pollenam / DuetWebControl

A completely new web interface for the Duet electronics
GNU General Public License v3.0
0 stars 0 forks source link

Extrusion infinie #21

Closed HollowerMan closed 2 years ago

HollowerMan commented 2 years ago

On change de principe pour l'extrusion infinie :

@masterhugsy

Ensuite implementation côté HoneyPrint Lorsque l'extrusion/retract infini démarre (ou est modifiée cad on demarre/arrete un ext alors qu’un ext est en train d’extruder)

MasterHugsy commented 2 years ago

Yop, it's good news time: @HollowerMan @VictorPollen

Pour l'instant tout est ok pour lancer l'implémentation HoneyPrint, il me reste :

HollowerMan commented 2 years ago

OK, on commence l'implementation de notre côté lorsqu'on aura fini le reste des points des autres points. On peut faire un point de vive voix (même rapide) lorsque tu as validé les trois derniers points ?

MasterHugsy commented 2 years ago

Yes, je te dis mais je pense que éventuellement demain c'est bon

MasterHugsy commented 2 years ago

La commande qui setup les vitesses d'extrusion fonctionne Ex : M98 P"/macros/HONEYPRINT/Set_Extrusion_Rate" A1.2 B1.4 C2.4 C1.0 A set la vitesse d'extrusion de T1, ici 1.2 RPM B set la vitesse d'extrusion de T2, ici 1.4 RPM C set la vitesse d'extrusion de T3, ici 2.4 RPM D set la vitesse d'extrusion de T4, ici 1.0 RPM

guillaumeterral commented 2 years ago

Salut @MasterHugsy

j'ai push sur la branche l'implémentation de l'"extrusion infini et dans le repo RepRapFirmware sous le commit: https://github.com/pollenam/RepRapFirmware/commit/9f1137d0d544e7dfedc4d759adbc32b08c9f5957

un update du firmaware.

Pour le moment la commande G1 E5 F20 est hardcodé, on peut avec pas trop de dev en plus customizé ces valeurs si nécéssaires.

Guillaume

MasterHugsy commented 2 years ago

Il manque des \" dans certaines commandes, du coup les exécutions ne marchent pas toutes également, pourquoi T41? Je n'ai pas sélectionné de T4 image

MasterHugsy commented 2 years ago

Concernant le firmware, est-ce que c'est possible de commencer par un délais de par exemple 1100 puis d'avoir tous les délais qui suivent à 1000? On a un léger problème où les commandes s'accumulent plus vite que les délais ce qui fait que la réactivité du système n'est pas top plus on extrude

guillaumeterral commented 2 years ago

Salut dans l'idée oui ca doit être possible mais j'ai peur que si on est un timing pile poile genre 1000ms pour une extrude qui dure 1000ms ca risque de couper, on peut réfléchir à la bonne manière de faire. On va regarder ça, de ton coté tu as eu d'autres soucis ?

MasterHugsy commented 2 years ago

Justement si le premier délais est de 1100 par exemple, puis de 1000 on aura toujours 100 de décalage ce qui est bien. Si on fait 1100 sur une extrusion de 1000ms le délais sera de 100 puis 200 puis 300...etc....( du coup quand tu arrêtes ton extrusion ça met longtemps à s'arrêter) Sinon j'ai pas eu d'autres soucis c'est top

guillaumeterral commented 2 years ago

Ok, je regarde de suite et je t'envoie une version, par contre est ce que la commande est toujours : httpInput->Put(HttpMessage, "G1 E5 F20"); Ou c'est d'autres valeurs ?

MasterHugsy commented 2 years ago

Je suis descendu à G1 E1 F60 donc avec un délai normal de 1s et premier délai à 1,1s

guillaumeterral commented 2 years ago

@MasterHugsy J'ai push sur la branch firmware l'update de 1.1s puis 1s. G.

MasterHugsy commented 2 years ago

̶B̶o̶n̶,̶ ̶c̶'̶e̶s̶t̶ ̶t̶o̶u̶j̶o̶u̶r̶s̶ ̶b̶i̶z̶a̶r̶r̶e̶.̶ ̶J̶'̶a̶i̶ ̶l̶'̶i̶m̶p̶r̶e̶s̶s̶i̶o̶n̶ ̶q̶u̶'̶o̶n̶ ̶e̶s̶t̶ ̶l̶i̶m̶i̶t̶é̶ ̶p̶a̶r̶ ̶l̶e̶ ̶p̶o̶r̶t̶T̶I̶C̶K̶̶P̶E̶R̶I̶O̶D̶̶M̶S̶ ̶c̶a̶r̶ ̶l̶e̶ ̶d̶é̶l̶a̶i̶ ̶a̶ ̶l̶'̶a̶i̶r̶ ̶d̶'̶ê̶t̶r̶e̶ ̶a̶r̶r̶o̶n̶d̶i̶ ̶ Ok alors un délais de 100 puis 2000 avec G1 E2 F60 a l'air de marcher (ça ne fait que 1 micro délais après la première extrusion), je cherche à comprendre pourquoi