Aller au contenu

Messages recommandés

Posté(e)

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

Posté(e)

N'ayant pas passĂ© la Jgmaker sous Klipper, peut-ĂȘtre faire appel Ă  un «joker» : @Tircown?

🙂

  • J'aime 1
Posté(e) (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) par Tircown
  • Merci ! 2
Posté(e)
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
Posté(e) (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) par Tircown
  • J'aime 1
Posté(e)
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é ?

Posté(e)

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 đŸ€”

🙂

  • Merci ! 1
Posté(e)

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...

  • Merci ! 1
Posté(e)

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 ?

Posté(e)

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.

Posté(e)

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 ?

Posté(e)

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.

Posté(e)

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

Posté(e) (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) par miserovitch
Posté(e) (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) par Poisson21
  • J'aime 1
Posté(e) (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 

SupportX.thumb.jpg.f11228723eb8bbcaa5b88795f5eb1aef.jpg

support.thumb.jpg.550026491c7ead70e014ccc9bdb5e659.jpg

Modifié (le) par David590
  • J'aime 1
Posté(e)

@David590

123556973_dualextrusion.thumb.png.8e08cb61f329a49af7efdd6616a99035.png

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.

  • J'aime 1
Posté(e)

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 ?

Posté(e)

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 1
Posté(e) (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) par David590
Posté(e)

Désolé mais non. Mon Artist-D ne tourne pas sous Klipper mais Marlin et Cura comme trancheur.

🙂

  • J'aime 1
Posté(e)
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 ?

Posté(e)

Pas mieux que @Poisson21

🙂

Posté(e)
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 🙄

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 compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • CrĂ©er...