David590 Posté(e) Décembre 1, 2021 Posté(e) Décembre 1, 2021 Bonjour à tous, Ca y est j'ai transformé ma cr10 s5 en idex avec Klipper, la carte d'origine + une skr e3 turbo J'ai terminé le coté mécanique et la partie cùblage, il me reste plus qu'a peaufiner les derniers paramÚtres mais je coince sur quelques points.. Pour les ventilateurs, j'avais ca d'origine : [fan] pin: P2.1 [heater_fan nozzle_cooling_fan] pin: P2.2  J'ai ajouté ceci qui me permet d'activer le ventilateur de la deuxiÚme hotend : [heater_fan nozzle_cooling_fan2] pin: Carte2:PH6 heater: extruder1 Par contre comment ce gÚre le ventilateur du deuxiÚme fang ?   Pour les offsets j'ai essayé avec SET_GCODE_OFFSET mais j'ai pas l'impression que ce soit bien pris en compte J'ai essayé d'adapter un code pour tester en décalant X Y Z de 100mm mais bizarrement ca décale seulement le Y, ensuite il imprime et seulement aprÚs il décale le Z Qu'est-ce qui cloche ? Citation [gcode_macro T0] gcode:   PARK_{printer.toolhead.extruder}   ACTIVATE_EXTRUDER EXTRUDER=extruder   SET_DUAL_CARRIAGE CARRIAGE=0   SET_GCODE_OFFSET X=0 Y=0 Z=0 [gcode_macro T1] gcode:   PARK_{printer.toolhead.extruder}   ACTIVATE_EXTRUDER EXTRUDER=extruder1   SET_DUAL_CARRIAGE CARRIAGE=1   SET_GCODE_OFFSET X=100 Y=100 Z=100
fran6p PostĂ©(e) DĂ©cembre 2, 2021 PostĂ©(e) DĂ©cembre 2, 2021 N'ayant pas passĂ© la Jgmaker sous Klipper, peut-ĂȘtre faire appel Ă un «joker» : @Tircown? 1
Tircown PostĂ©(e) DĂ©cembre 2, 2021 PostĂ©(e) DĂ©cembre 2, 2021 (modifiĂ©) Le 01/12/2021 at 20:39, David590 a dit : Par contre comment ce gĂšre le ventilateur du deuxiĂšme fang ? La seule solution actuellement c'est de faire un generic fan et d'overide les commandes gcode. Un extrait de ce que j'utilise (sans section [fan] sinon il y a une erreur):  # T0 print cooling fan [fan_generic fanX1] pin: PC9 cycle_time: 0.0100 kick_start_time: 1.00 hardware_pwm: false # T1 print cooling fan [fan_generic fanX2] pin: PA8 cycle_time: 0.0100 kick_start_time: 1.000 hardware_pwm: false [gcode_macro DC_VARS] variable_fan0: 'fanX1' variable_fan1: 'fanX2' gcode: [gcode_macro M106] description: Override "M106" to allow multiple extruders. gcode: {% set dcvars = printer["gcode_macro DC_VARS"] %} {% set raw_speed = params.S|default(0)|float %} {% set fan_speed = (raw_speed / 255.0)|round(2) %} {% if (params.P) is defined %} {% set P_fan = dcvars.fan0 if (params.P)|int == 0 else dcvars.fan1 %} SET_FAN_SPEED FAN={P_fan} SPEED={fan_speed} {% else %} SET_FAN_SPEED FAN={dcvars.fan0} SPEED={fan_speed} SET_FAN_SPEED FAN={dcvars.fan1} SPEED={fan_speed} {% endif %} [gcode_macro M107] description: Override "M107" to allow multiple extruders. gcode: M106 S0 Il y a une coquille dans la doc de SET_GCODE_OFFSET. Il y est sous-entendu que la valeur par dĂ©faut de MOVE est 1 (True) mais en rĂ©alitĂ© ce n'est pas le cas. Donc les offsets ne sont pris en compte qu'au prochain dĂ©placement absolu de l'axe concernĂ©. Si tu veux que ça ajuste directement, mets: SET_GCODE_OFFSET X=100 Y=100 Z=100 MOVE=1 NĂ©anmoins je te dĂ©conseille de mettre MOVE=1 en position de parking. Dans ce cas le mieux est de faire un premier SET_GCODE_OFFSET pour le Z avec MOVE=1 puis un SET_GCODE_OFFSET avec les XY sans ce Move. Lorsque la tĂȘte retournera sur la piĂšce Ă imprimer ce sera appliquĂ© et le Z sera dĂ©jĂ Ă la bonne hauteur. ModifiĂ© (le) DĂ©cembre 2, 2021 par Tircown 2
David590 PostĂ©(e) DĂ©cembre 4, 2021 Auteur PostĂ©(e) DĂ©cembre 4, 2021 Le 02/12/2021 at 21:11, Tircown a dit : SET_GCODE_OFFSET X=100 Y=100 Z=100 MOVE=1 NĂ©anmoins je te dĂ©conseille de mettre MOVE=1 en position de parking. Dans ce cas le mieux est de faire un premier SET_GCODE_OFFSET pour le Z avec MOVE=1 puis un SET_GCODE_OFFSET avec les XY sans ce Move. Lorsque la tĂȘte retournera sur la piĂšce Ă imprimer ce sera appliquĂ© et le Z sera dĂ©jĂ Ă la bonne hauteur. J'ai quand mĂȘme essayé SET_GCODE_OFFSET Z=100 X=100 Z=100 MOVE=1 mais c'est vrai que ca fait un aller retour inutile, je comprend pas vraiment pourquoi mais bon ca fonctionne parfaitement comme tu l'as dit avec move=1 uniquement sur le Z SET_GCODE_OFFSET Z=100 MOVE=1 SET_GCODE_OFFSET X=100 Y=100 Pourquoi dĂ©conseilles tu le move=1 en position de parking ?  Pour les ventilateur de fang j'avais mis les 2 sur les mĂȘmes pins commandĂ© par [fan], ils tournent tous les 2 en mĂȘme temps mais finalement c'est pas dĂ©rangeant Par contre pour les ventilateurs de hotend, j'utilisais les fan0 et fan1 de la BTT skr e3 turbo et je ne sais pas pourquoi mais le fan1 (P2.2) ne fonctionne plus, j'ai essayĂ© de plusieurs maniĂšres mais le problĂšme semble venir de la carte [heater_fan nozzle_cooling_fan] pin: P2.2 [heater_fan nozzle_cooling_fan1] pin: P2.1 heater: extruder1
Tircown PostĂ©(e) DĂ©cembre 5, 2021 PostĂ©(e) DĂ©cembre 5, 2021 (modifiĂ©) Les mosfet fans de certaines cartes BTT sont assez fragiles. Il est peut-ĂȘtre grillĂ© je dĂ©conseille le move=1 pour X en position de parking parce que d'une part c'est inutile, le dĂ©placement suivant pour quitter le parking appliquera les offsets. D'autre part ça peut ĂȘtre dangereux si tu as un gros offset Ă appliquer et que tu es en buttĂ©e. Dans ce cas, les endstop ne sont pas lus et la protection "move out of range" ne fonctionnera pas. ModifiĂ© (le) DĂ©cembre 5, 2021 par Tircown 1
David590 PostĂ©(e) DĂ©cembre 5, 2021 Auteur PostĂ©(e) DĂ©cembre 5, 2021 Il y a 6 heures, Tircown a dit : je dĂ©conseille le move=1 pour X en position de parking parce que d'une part c'est inutile, le dĂ©placement suivant pour quitter le parking appliquera les offsets. D'autre part ça peut ĂȘtre dangereux si tu as un gros offset Ă appliquer et que tu es en buttĂ©e. Dans ce cas, les endstop ne sont pas lus et la protection "move out of range" ne fonctionnera pas. Ok je comprend mieux Il y a 6 heures, Tircown a dit : Les mosfet fans de certaines cartes BTT sont assez fragiles. Il est peut-ĂȘtre grillĂ© Ca ne fait aucun doute il doit ĂȘtre grillĂ© J'allais justement refaire un nouveau boitier pour remettre tout au propre avec une seule carte et avoir des TMC2209 partout, c'est incroyable la diffĂ©rence des drivers de la skr e3 et de la creality v2.1 Je voulais commander une BTT Octopus mais penses tu que je devrais plutĂŽt me diriger vers une Fysetc spider niveau fiabilitĂ© ?
fran6p Posté(e) Décembre 5, 2021 Posté(e) Décembre 5, 2021 Ou la Super@HV de Mellow / Fly Les mosfets des ventilateurs sont remplaçables. Toutes ces cartes (BTT, Fysetc, MKS, Mellow) sont assez récentes, la Fysetc en est déjà à sa troisiÚme version 1
Tircown Posté(e) Décembre 5, 2021 Posté(e) Décembre 5, 2021 Il y a eu pas mal de soucis avec la spider et il y a encore quelques soucis du QC. Par contre ils assurent pour le SAV, si le défaut est avéré et prouvé, en général ils en renvoient une neuve sans sourciller. Il y a de bons retours sur l'Octopus. Je ne connais pas la SuperHV mais franchement, j'aurais préféré qu'ils mettent de bon mosfets directement plutÎt que de les rendre remplaçables... 1
David590 PostĂ©(e) DĂ©cembre 7, 2021 Auteur PostĂ©(e) DĂ©cembre 7, 2021 Ok merci je pense que je vais rester sur l'Octopus alorsÂ
David590 Posté(e) Décembre 9, 2021 Auteur Posté(e) Décembre 9, 2021 J'aurai encore une autre question Y aurait-il un moyen de faire une rétraction lors du changement d'outil juste aprÚs la purge ? [gcode_macro PARK_extruder1] gcode: SAVE_GCODE_STATE NAME=park1 G90 ;mode position absolu G1 E-2 F2400 G1 X554.8 F7800 RESTORE_GCODE_STATE NAME=park1 [gcode_macro T1] gcode: PARK_{printer.toolhead.extruder} ACTIVATE_EXTRUDER EXTRUDER=extruder1 SET_DUAL_CARRIAGE CARRIAGE=1 SET_GCODE_OFFSET Z=0.55 MOVE=1 SET_GCODE_OFFSET Y=-4.00 G91 G1 E10 F300 ;Purge G1 F7800 G90 J'ajouterai bien un G1 E-2 F2400 entre la purge et le déplacement vers la piÚce pour éviter de faire un fil tout du long mais je ne vois pas de solution pour remettre ces 2mm à la reprise Je ne comprend pas bien l'utilité de SAVE/RESTORE_GCODE_STATE juste pour aller parker l'extrudeur (j'avais pris ces macro sur le fichier config exemple idex), d'aprÚs ce que j'ai compris ça sauvegarde les vitesses, positions... dans ce cas ne faudrait-il pas faire le restore à la fin de T1 ?
Poisson21 PostĂ©(e) DĂ©cembre 9, 2021 PostĂ©(e) DĂ©cembre 9, 2021 Si t'utilise Cura pour trancher, y'a pas besoin de macro pour les changements d'outils. Il y a une section "double extrusion" oĂč tu indiques la longueur de rĂ©traction / purge et la vitesse , ainsi que le surplus de purge si besoin ,directement.
David590 Posté(e) Décembre 9, 2021 Auteur Posté(e) Décembre 9, 2021 J'utilise PrusaSlicer et j'ai vraiment plus envie de retourner sur Cura, ca a certainement changé depuis mais j'en garde pas un bon souvenir, trÚs brouillon On peut vraiment faire ca dans Cura? lui indiquer la position de package, la longueur de purge, longueur de rétraction.. ou bien il s'agit d'une tour de purge ?
Poisson21 PostĂ©(e) DĂ©cembre 9, 2021 PostĂ©(e) DĂ©cembre 9, 2021 Je l'utilise pour mon artist-D qui est une IDEX et c'est vraiment hyper simple Ă configurer, pas de g-code de changement de tĂȘte Ă faire, rien de rien. Tu choisis les diffĂ©rents parties du print, tu attributs les couleurs, tu mets les paramĂštres qui vont bien pour chaque couleurs et tu dĂ©coupes tranquilles. Le seul problĂšme que j'ai eu pour l'instant est qu'avec certain STL, l'origine des 2 parties n'est pas la mĂȘme donc c'est un peu galĂšre Ă assembler.
David590 PostĂ©(e) DĂ©cembre 9, 2021 Auteur PostĂ©(e) DĂ©cembre 9, 2021 Je viens d'essayer Cura @Poisson21, effectivement l'assemblage des 2 parties ne se fait pas, avec PrusaSlicer il faut ouvrir les 2 en mĂȘme temps mais lĂ ca ne semble pas fonctionner pareil J'ai activĂ© tous les paramĂštres de double extrusion mais je ne vois pas oĂč gĂ©rer le parkage des tĂȘtes, toi tu n'as rien du configurĂ© mais Ă mon avis il doit y avoir du gcode d'origine sur ta machine lorsque celle ci reçoit un T1 ou T0 pour parker la tĂȘte Ă gauche ou Ă droite Ce que j'avais imaginĂ© c'est : G1 E30 F2400 purge de 30mm G1 E-5 F2400 rĂ©traction de 5mm pour Ă©viter de trainer du filament jusqu'Ă la piĂšce Reprise de l'impression, donc dĂ©placement jusqu'oĂč se trouve la piĂšce et seulement lĂ Â G1 E5 F2400 pour remettre les 5mm, sauf qu'a se moment lĂ le gcode_macro est terminĂ© depuis que l'impression Ă repris donc plus possible de rajouter les 5mm manquant Je dois donc me contenter de purger et repartir sans retracter jusqu'Ă la piĂšce, si la reprise de la piĂšce est loin ca fait un bout de filament qui s'accroche Ă la piĂšce Il y a bien la solution de mettre un bouclier pour ne pas dĂ©marrer tout de suite sur la piĂšce mais j'aurais pensĂ© qu'il y avait moyen de faire autrement
miserovitch Posté(e) Décembre 10, 2021 Posté(e) Décembre 10, 2021 (modifié) Salut, @David590 je serais interesse par une description de la mecanique que tu as mis sur la CR10S5 pour la passer en IDEX. Cdt SoM Modifié (le) Décembre 10, 2021 par miserovitch
Poisson21 PostĂ©(e) DĂ©cembre 10, 2021 PostĂ©(e) DĂ©cembre 10, 2021 (modifiĂ©) @David590 les paramĂštres de parkage des tĂȘtes sont dans le firmware, pour moi marlin, Cura ne s'en prĂ©occupe pas du tout. Il fait juste l'appel T1/T0. Sa seule gestion Ă son niveau c'est la rĂ©traction/purge puisqu'elle dĂ©pend du filament et donc n'est pas configurable dans le firmware. Je sais pas comment ça se gĂšre dans klipper par contre. ModifiĂ© (le) DĂ©cembre 10, 2021 par Poisson21 1
David590 PostĂ©(e) DĂ©cembre 10, 2021 Auteur PostĂ©(e) DĂ©cembre 10, 2021 (modifiĂ©) Il y a 13 heures, Poisson21 a dit : @David590 les paramĂštres de parkage des tĂȘtes sont dans le firmware, pour moi marlin, Cura ne s'en prĂ©occupe pas du tout. Il fait juste l'appel T1/T0. Sa seule gestion Ă son niveau c'est la rĂ©traction/purge puisqu'elle dĂ©pend du filament et donc n'est pas configurable dans le firmware. Je sais pas comment ça se gĂšre dans klipper par contre. Oui on est d'accord le parkage est gĂ©rĂ© par le firmware Avec Cura tu peux choisir la longueur de purge avant de sortir du parkage? c'est quel paramĂštre ?  Il y a 14 heures, miserovitch a dit : @David590 je serais interesse par une description de la mecanique que tu as mis sur la CR10S5 pour la passer en IDEX. La partie mĂ©canique est relativement la plus simple, il te faut un vslot2020 de 700mm, un rail linĂ©aire de 700mm, un moteur et un endstop, de la courroie, j'ai modĂ©lisĂ© les supports moteurs, j'ai juste quelques dĂ©tails Ă modifier pour le passage des cĂąbles, je pourrais te donner les stl si tu veux ModifiĂ© (le) DĂ©cembre 10, 2021 par David590 1
Poisson21 PostĂ©(e) DĂ©cembre 10, 2021 PostĂ©(e) DĂ©cembre 10, 2021 @David590 DĂ©solĂ© je le laisse en version anglaise. "nozzle switch retraction distance" te donne la distance de retraction et de purge a chaque changement de tĂȘte , en thĂ©orie c'est les mĂȘmes, mais comme il peut nĂ©cessitĂ© un peu plus de purge pour amorcĂ©, tu as en plus "nozzle switch extra prime amount" qui est prĂ©vu et qui permet de purger un peu plus. 1
David590 PostĂ©(e) DĂ©cembre 13, 2021 Auteur PostĂ©(e) DĂ©cembre 13, 2021 Je viens d'essayer avec Cura, le "nozzle switch extra prime amount" rajoute effectivement plus de filament mais seulement une fois qu'il est au dessus de la piĂšce Ă imprimer Il retracte de 16mm (par dĂ©faut) avant d'aller se parker L'autre tĂȘte vient ensuite au dessus de la piĂšce et remet les 16mm + le nozzle switch extra prime amount Dans ce cas tu n'utilises donc jamais le bassin de purge ?
Poisson21 Posté(e) Décembre 13, 2021 Posté(e) Décembre 13, 2021 Bizarre, moi il me fait toute la purge dans l'emplacement de parkage et seulement aprÚs il va sur la piÚce. Et sur la J-gmaker Artist-D, les zones de purges sont directement sous les parkages, avec une brosse laiton pour enlever le surplus de matiÚre. 1
David590 PostĂ©(e) DĂ©cembre 15, 2021 Auteur PostĂ©(e) DĂ©cembre 15, 2021 (modifiĂ©) A mon avis tu as quand mĂȘme un gcode pour la purge dans ton firmware, c'est pas possible autrement Moi si je met uniquement les instructions de parkage dans le firmware je n'ai jamais de purge dans les zones de parkage mĂȘme avec Cura Les spĂ©cialistes @fran6p et  @Tircown sauront peut ĂȘtre nous en dire d'avantage ModifiĂ© (le) DĂ©cembre 15, 2021 par David590
fran6p Posté(e) Décembre 15, 2021 Posté(e) Décembre 15, 2021 Désolé mais non. Mon Artist-D ne tourne pas sous Klipper mais Marlin et Cura comme trancheur. 1
David590 Posté(e) Décembre 20, 2021 Auteur Posté(e) Décembre 20, 2021 Le 15/12/2021 at 19:15, fran6p a dit : Désolé mais non. Mon Artist-D ne tourne pas sous Klipper mais Marlin et Cura comme trancheur. Et comment tu commandes la purge dans la zone de parkage? dans Cura ou Marlin ?
David590 PostĂ©(e) DĂ©cembre 20, 2021 Auteur PostĂ©(e) DĂ©cembre 20, 2021 il y a 55 minutes, fran6p a dit : Pas mieux que @Poisson21 Pas dans le firmware donc, comment c'est possible si je ne mets pas de gcode dans le firmware ça ne purge pas chez moi et ce peut importe le slicer que j'utilise Bizarre j'ai du loupĂ© un trucÂ
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez ĂȘtre membre afin de pouvoir dĂ©poser un commentaire
Créer un compte
CrĂ©ez un compte sur notre communautĂ©. Câest facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant