Aller au contenu

Anycubic Kobra 3 Combo

CR10 s5 idex


David590

Messages recommandés

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

Lien vers le commentaire
Partager sur d’autres sites

N'ayant pas passé la Jgmaker sous Klipper, peut-être faire appel à un «joker» : @Tircown?

🙂

  • J'aime 1
Lien vers le commentaire
Partager sur d’autres sites

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
Lien vers le commentaire
Partager sur d’autres sites

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
Lien vers le commentaire
Partager sur d’autres sites

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
Lien vers le commentaire
Partager sur d’autres sites

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é ?

Lien vers le commentaire
Partager sur d’autres sites

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
Lien vers le commentaire
Partager sur d’autres sites

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
Lien vers le commentaire
Partager sur d’autres sites

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 ?

Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

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 ?

Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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
Lien vers le commentaire
Partager sur d’autres sites

@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
Lien vers le commentaire
Partager sur d’autres sites

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
Lien vers le commentaire
Partager sur d’autres sites

@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
Lien vers le commentaire
Partager sur d’autres sites

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 ?

Lien vers le commentaire
Partager sur d’autres sites

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
Lien vers le commentaire
Partager sur d’autres sites

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
Lien vers le commentaire
Partager sur d’autres sites

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

🙂

  • J'aime 1
Lien vers le commentaire
Partager sur d’autres sites

Pas mieux que @Poisson21

🙂

Lien vers le commentaire
Partager sur d’autres sites

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
  • Sur cette page :   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
  • YouTube / Les Imprimantes 3D .fr

×
×
  • Créer...