Welcome! Log In Create A New Profile

Advanced

"Dual extruders on Ramps 1.4, only E0 is working."

Posted by Azilyss 
"Dual extruders on Ramps 1.4, only E0 is working."
September 20, 2017 04:34PM
Bonjour,

Je travaille actuellement sur un projet qui nécessite de « simuler » une impression en dual extrusion. Je n’utilise pas d’imprimante 3D, seulement l’électronique : je branche la Ramps 1.4 à 5 moteurs pas à pas, une alimentation, un écran LCD ainsi qu’à deux cartouches de chauffe, deux thermistances et un ventilateur (configuration EEF). Le montage fonctionne parfaitement lorsqu’il s’agit d’une simple extrusion et le moteur correspondant au premier extruder E0 ne présente aucun défaut et tourne correctement. Cependant le moteur pas à pas qui correspond au second extruder E1 ne tourne pas.

J’utilise une Arduino Mega, une Ramps 1.4 fixée sur l’Arduino, un Full Graphic Smart Controller et j’effectue mes tests soit via une carte SD soit via PronterFace, le résultat étant inchangé.

Tests effectués :
J’ai successivement échangé les moteurs (mes 5 moteurs fonctionnent), échangé dans le Marlin les pins correspondant à E0 et à E1 (le moteur branché sur les pins de E1 interprété comme ceux de E0 tourne alors et pas celui branché sur les pins de E0).
Ce n’est pas une erreur d’extrusion à froid car je fais chauffer les hotends au préalable ou utilise la commande M302 pour prévenir cette erreur.


Merci d’avance pour vos suggestions. Ma configuration est ci-jointe.




PS :

De par divers tests, je pense que le problème vient du Marlin. Cependant, il se peut que je ne sois pas au courant de certaines sécurités qui empêchent le moteur de fonctionner, au niveau du montage. Par exemple, j’ignore si la présence d’un lit est nécessaire ? (La possibilité d’une configuration EEF laisse supposer que non). Dois-je utiliser un "Auto Bed Levelling" ? Dois-je obligatoirement brancher 3 thermistances ? Si un moteur manque au montage (l’un des moteurs X Y Z), cela bloque-t-il « l’impression » ? Le fonctionnement du moteur E0 me laisse penser qu'il n'existe pas de sécurité empêchant le fonctionnement du moteur E1. De plus, dans le Marlin, plusieurs commandes restent floues et je ne vois pas de différence que je les utilise ou les commente. Par exemple NUM_AXIS doit elle être fixée à 5 pour une dual extrusion ? Les différents paramètres DEFAULT_AXIS_STEPS_PER_UNIT, DEFAULT_MAX_FEEDRATE, DEFAULT_MAX_ACCELERATION ne retournent pas d’erreur qu’ils aient 4 ou 5 arguments. D’autres paramètres laissent inchangés le résultat que j’obtiens, à savoir E0 tourne toujours et E1 ne tourne jamais, comme l’indication de l’utilisation d’un POWER_SUPPLY.
Attachments:
open | download - Configuration.h (54.9 KB)
Re: "Dual extruders on Ramps 1.4, only E0 is working."
September 20, 2017 05:32PM
Salut.
A confirmer par des plus spécialistes que moi, mais à priori, dans ton fichier, tu es en "single extruder". Du coup, j'ai du mal a comprendre comment le second pourrait fonctionner...
Ensuite, là encore sauf si je me trompe, je ne vois pas le rapport entre la configuration EEF ou une autre et la présence ou non d'un lit chauffant. Ca va bien modifier les sorties de port de puissance mais tu peux utiliser les servos comme prévu...
Après pour cette histoire qu'un seul extrudeur ne fonctionne et vu les tests que tu as fait, ça ne laisse aucun doute sur le fait que le pins ne sont pas correctement paramétrées. Je crois qu'il va falloir que tu t'épluches le fichiers pins.h...
Encore une fois, il faut attendre ceux qui ont l'habitude mais pour moi c'est pas déclaré en deux extrudeurs...
@+
Re: "Dual extruders on Ramps 1.4, only E0 is working."
September 20, 2017 05:41PM
Bonsoir

Dans le fichier config.h lignes 95-96

// This defines the number of extruders
#define EXTRUDERS 1

devient

// This defines the number of extruders
#define EXTRUDERS 2 //1

La tu n'a qu'un seul extrudeur de déclaré après il faut essayer.
Re: "Dual extruders on Ramps 1.4, only E0 is working."
September 20, 2017 05:46PM
ah ben oui pas con aussi...
Re: "Dual extruders on Ramps 1.4, only E0 is working."
September 21, 2017 12:29AM
je posterai ce soir il y plusieurs truc a faire
Re: "Dual extruders on Ramps 1.4, only E0 is working."
September 21, 2017 04:24AM
Bonjour,

J'ai bien modifié la ligne #define EXTRUDERS 1 pour #define EXTRUDERS 2. Cela n’apparaît-il pas dans le fichier que j'ai joint à mon post ?*
?
[EDIT] A priori, cette ligne apparaît bien comme modifiée dans ma configuration. Qu'entendez-vous donc par "dans mon fichier, je suis en single extruder" ? confused smiley Ai-je manqué une ligne de code à modifier ?

Edited 1 time(s). Last edit at 09/21/2017 07:17AM by Azilyss.
Re: "Dual extruders on Ramps 1.4, only E0 is working."
September 21, 2017 10:59AM
donc voila

tu a choisi ramp1.4.....EEF
il faut lire que les 3 prise a coté de l'alime sont modifier en résistance de hotend 0 ,résistance de hotend 1 , ventilateur.
les autres prise sont toutes connecter et attribué a quelque chose .
donc la sortie du moteur exrudeur 1 et attribué par défault

a savoir que tu peux faire du bicolore avec la config EFF ou en EFB qui a donc une seul hotend

donc le cas du EEF
il y a donc un deffine extrudeur 2 juste pour la prise en charge dans le gcode de E0 et E1
par contre il faut donner un chiffe autre que 0 a thermistance 0 et thermistance 1
il faut donc avoir deux thermistance de connectée
il faut bien definir la carte comme ceci #define MOTHERBOARD BOARD_RAMPS_13_EEF

pour les testes je vai t'expliquer sous repetier host
dans repetier tu doit definir 2 extrudeur dans la configuration
dans la barre du bas tu doit voire 2 valeurs de chaleur
tu peux aller en manuel et cliquer sur le mod expert
donc la tu voie 2 hotend et une nouvelle case marqué extrudeur 1
le plus simple et donc de faire monter la chaleur de hotend 2
de cliquer sur extrudeur1 pour choisir extrudeur2
tu peux doc extrudé sur l'extrudeur 2 dans repetier qui et le E1 pour marlin

pour tes testes de bicolore tu doit avoir 1 stl par couleur
soit dans repetier tu importe ton premier stl et a cote tu a une case pour choisir l'extrudeur qui imprime
tu verra que c'est long et chient car les stl veulle pas s'imbriqué les un dans les autres

le plus simple et d'utiliser slic3r.exe qui fait partie du pack repetier host
tu fait add et setting pour choisir l'extrudeur et tu peux generer le fichier direct ici

petit edit a savoir que repetier a sont firmware qui lui et capable de faire du mélange de couleur sur 1 seul hotend sa doit marché pour les hotend cyclope de e3d et la diamond
dans se cas la tu peux donc avoir 13 extrudeur virtuel qui font donc tourné les deux moteurs en simultané

Edited 1 time(s). Last edit at 09/21/2017 11:17AM by forange1.
Re: "Dual extruders on Ramps 1.4, only E0 is working."
September 21, 2017 12:11PM
Bonjour,

Merci pour votre réponse aussi complète. Cependant, il me semble que mon problème ait été mal situé : la réponse est la même que j'utilise un G-Code inséré dans une carte SD, Pronterface ou Repetier Host : le moteur E0 répond parfaitement aux sollicitations, le moteur E1 ne bouge jamais.

Je ne souhaite pas imprimer en bicolore et ne possède pas d'imprimantes, j'ai simplement besoin de 5 moteurs fonctionnels pour l'instant.

Dans ma configuration, j'utilise bien EEF, j'ai bien modifié le nombre de thermistances utilisés ainsi que le nom de la MB utilisée, sans parler du nombre d'extruders. Pouvez-vous regarder ma configuration et m'indiquer ce que j'aurais oublié ou négligé ?

Un détail cependant : quel code utilisez-vous pour faire tourner les deux moteurs en simultané ?

Avez-vous connaissance d'un autre firmware que le Marlin me permettant de configurer ma Ramps 1.4 en EEF ?

Merci pour vos réponses rapides.
Re: "Dual extruders on Ramps 1.4, only E0 is working."
September 21, 2017 12:36PM
Pour ce qu'il s'agit de faire bouger les moteurs, il suffit de donner un g-code de déplacement qui combine plusieurs axes. Par exemple, ICI tu prends le premier dans l'introduction. Ca va faire bouger deux moteurs. Si tu mets en plus un Z, t'en auras 3...
@+
Re: "Dual extruders on Ramps 1.4, only E0 is working."
September 21, 2017 01:05PM
Bonjour,

Je parlais des moteurs correspond à E0 et E1.
Re: "Dual extruders on Ramps 1.4, only E0 is working."
September 21, 2017 01:31PM
Hum... Tu pourrais me rappeler dans quelle phase de fabrication on a besoin de faire sortir les deux filaments à la fois? Quand tu auras retrouvé ça, tu pourras certainement trouvé quel gcode est associé.
@+
Re: "Dual extruders on Ramps 1.4, only E0 is working."
September 21, 2017 02:09PM
pour bouger E1 il faut que la thermistance 1 donne 170° par défault
mai si c'est juste pour simuler pouquois ne pas baisser
#define EXTRUDE_MINTEMP 170
par #define EXTRUDE_MINTEMP 10
il se peux aussi que les stepstik soit un peux haut et que tous ses moteurs a alimenter sa fasse beaucoup pour la carte

repetier firmware accepte le format EEF c'est juste une histoire de config de souvenir on peux le préconfiguré en ligne
Re: "Dual extruders on Ramps 1.4, only E0 is working."
September 21, 2017 02:12PM
Quote
albertdela
Hum... Tu pourrais me rappeler dans quelle phase de fabrication on a besoin de faire sortir les deux filaments à la fois? Quand tu auras retrouvé ça, tu pourras certainement trouvé quel gcode est associé.
@+

bas quant tu a une buse cyclope de e3d ou une vraie diamond
Re: "Dual extruders on Ramps 1.4, only E0 is working."
September 21, 2017 02:27PM
Quote
Azilyss

Un détail cependant : quel code utilisez-vous pour faire tourner les deux moteurs en simultané ?

c'est plus simple que sa dans le firmwar repetier il y a la possibilités de crée des extrudeur vectoriel qui sont régler dans la ram de la carte c'est un tableau qui se base sur 2 ou 3 moteurs
exemple extrudeur 4 moteur 1 12 pas moteur 2 8 pas moteur 3 2 pas

donc dans le gcode tu appelle E4 pour exturder et le firmware fait tourner les moteurs en simultané
tu peux même leur dire de faire des marche arriéré pour bien tous mélanger
s'est expliqué dans la doc

je l'ai mis une foie pour voire et sa apportai rien
Re: "Dual extruders on Ramps 1.4, only E0 is working."
September 22, 2017 01:47PM
Bonjour,

S'agit-il de la commande M563 @albertdela ? Cependant, elle n'est valable que sur le RepRap Firmware et pas en Marlin. En évoquez-vous une autre ?

Merci pour ce conseil @forange1. Cependant il me semble que les tools sont appelés T0 T1 etc. et que E4 consiste à déplacer l'axe E de 4mm soit extrudé 4mm. Est-ce différent sous Repetier ?

Pour revenir à ma réelle préoccupation : l'un d'entre vous a-t-il déjà rencontré une quelconque panne de moteur due à une quelconque sécurité, ou une ligne de code manquée dans le Marlin ? Un problème de MB ? Je précise que j'ai déjà à peu près configuré le Marlin en dual donc il est inutile de m'expliquer de A à Z ce que je dois faire pour passer en dual, j'ai déjà opéré quelques modifications qui sont parfaitement visibles dans ma configuration jointe à mon premier post. Cependant, certains critères m'ont peut-être échappé cela dit, dans d'autres fichiers du Marlin.

Un autre firmware à me conseiller avec lequel j'aurais plus de chance, dans le cas contraire ?
Re: "Dual extruders on Ramps 1.4, only E0 is working."
September 23, 2017 01:41AM
oui j'ai déjas u un moteur qui bloc en dual extrudeur m'ai c'était juste le fait que tous les drivers était un poil trop haut et que le moteur en question était un poil trop bas

de souvenir si la température était considéré comme bonne sur t0 tu peux extruder avec E0 et E1 c'était un petit bug a l'époque

j'ai démonter le dual extrudeur de puis et j'éssai de te guider avec mes souvenir de l'époque

pour le gcode c'est bien T0 T1 ..... pour changer d'extrudeur

il y a marlin kimbra qui et en faite un marlin modifier pour 6 extrudeurs mai la notice et en italien
il se peux que la version de marlin que tu a téléchargé soufre d'un bug
mai ceci dit je me souvient d'un truc
c'est le step par mm de E a modifier mai de souvenir avec ou sans sa marchait quand même [marlinfw.org]
**
* Default Axis Steps Per Unit (steps/mm)
* Override with M92
* X, Y, Z, E0 [, E1[, E2[, E3[, E4]]]]
*/
#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 4000, 500[,500] }
il se peux si c'est sa que tu doive modifier les accélération aussi
en consultent la notice il on ajouter les extrudeurs vectoriel dans marlin

Edited 1 time(s). Last edit at 09/23/2017 01:50AM by forange1.
Sorry, only registered users may post in this forum.

Click here to login