Aller au contenu

Messages recommandés

Posté(e)

Tuto macro M600 changement de filament [Creality K1]

Salut, Voici ma solution pour ajouter la macro M600 "changement de filament" pour les K1 et K1 Max.

Prérequis : 

  • Installer le firmware en version V1.3.2.1
  • Activer les privilèges administrateur (root)
  • Installer Fluidd à l'aide du script fournis par Creality

Etape 1 : Copier la macro M600

Vous pouvez lire et copier cette macro directement depuis l'interface web de Fluidd :

Configuration -> Other Files -> CONFIG_EXAMPLES -> sample-macro.cfg (à partir de la ligne 89)

######################################################################
# Filament Change
######################################################################

# M600: Filament Change. This macro will pause the printer, move the
# tool to the change position, and retract the filament 50mm. Adjust
# the retraction settings for your own extruder. After filament has
# been changed, the print can be resumed from its previous position
# with the "RESUME" gcode.

[pause_resume]

[gcode_macro M600]
gcode:
    {% set X = params.X|default(50)|float %}
    {% set Y = params.Y|default(0)|float %}
    {% set Z = params.Z|default(10)|float %}
    SAVE_GCODE_STATE NAME=M600_state
    PAUSE
    G91
    G1 E-.8 F2700
    G1 Z{Z}
    G90
    G1 X{X} Y{Y} F3000
    G91
    G1 E-50 F1000
    RESTORE_GCODE_STATE NAME=M600_state

Etape 2 : Coller la macro M600

Vous pouvez coller cette macro directement depuis l'interface web de Fluidd :

Configuration -> Fichiers de configuration -> gcode_macro.cfg

Coller la macro à la fin du fichier "gcode_macro.cfg", puis cliquez sur "Enregistrer et redémarrer"

Etape 3 : Utiliser la macro M600

 Après le redémarrage, vous verrez la macro M600 sur le tableau de bord Fluidd.

Etape 4 : Configurer OrcaSlicer avec la macro M600

Modifiez le préréglage de votre imprimante dans OrcaSlicer afin d'ajouter la macro M600 pour les changements de filament. Ainsi, comme dans l'exemple ci-dessous, lorsque vous découperez le plateau avec plusieurs filaments, le code M600 sera inséré automatiquement par OrcaSlicer à l'étape du changement de filament.

image.thumb.png.b6f8c422d680443e57333a818501ca8e.png

  • Merci ! 2
Posté(e)

Qu'est-ce que cette macro a de spécifique Creality K1 / K1 max ?

C'est une macro générique disponible sur le Github Klipper. Ensuite en fonction du trancheur, il suffit d'ajouter l'appel de cette macro pour les dérivés Slic3r (Prusaslicer, Superslicer, Galxyslicer, Qidi slicer, Orac slicer, Bambu, …) c'est le Gcode de changement de filament, pour Cura, il faut passer par Extensions / Post-Traitement / Modifier le Gcode => ajouter un script => Filament change (cocher Use firmware configuration).

🙂

  • Merci ! 1
Posté(e)
  Le 18/09/2023 at 13:27, fran6p a dit :

Qu'est-ce que cette macro a de spécifique Creality K1 / K1 max ?

Dérouler  

Par défaut, la K1 n'a pas la macro M600 de définie dans sa configuration. Ici, c'est "une solution" pour ajouter la macro M600 dans la configuration de la K1 que j'ai voulu partager. Et chacun peut lire les commentaires qui précisent "Adjust the retraction settings for your own extruder". Je dois bien l'avouer : J'ai testé cette macro "sans en comprendre tout le contenu", mais je n'ai pas rencontrer d'incident. Si quelqu'un a une suggestion pour "ajuster" cette macro pour la K1, je serais preneur, curieux et enthousiaste à l'idée d'en apprendre d'avantage à ce sujet.

Posté(e) (modifié)

Pratiquement aucune imprimante Klipperisée n'a cette macro d'origine, la seule existant étant PAUSE.

Aucun des modèles fournis par Creality pour la tablette SonicPad ne l'a, en plus Creality, ne voulant pas faire comme tout le monde, a implémenté cette macro directement dans leur code. On peut ne pas l'utiliser mais il faut alors «désactiver» le code Creality ( voir ici par exemple ).

Pour le code Klipper de la macro M600, les lignes importantes sont :

    G91
    G1 E-.8 F2700
    G1 Z{Z}
    G90
    G1 X{X} Y{Y} F3000
    G91
    G1 E-50 F1000

En gros:

  • X, Y et Z ont pour valeurs par défaut (50,0,10) saut si on passe d'autres valeurs via un M600 Xxx Yyy Zzz
  • L'état du Gcode est sauvegardé sous le nom M600_state
  • on passe en mode de déplacement relatif
  • rétraction toute petite de 0,8mm rapide à 45 mm/s suivie d'une élévation de 10 mm (valeur du Z par défaut)
  • on passe en mode de déplacement absolu pour aller en X50, Y0 (valeurs par défaut si non précisées)
  • on repasse en mode de déplacement relatif pour rétracter 50 mm à 50 mm/s

En fonction de l'extrudeur utilisé, il faut ajuster la longueur de la dernière rétraction ainsi que les vitesses de rétraction. La longueur dépend de l'extrudeur, ce qu'il faut c'est que celle-ci place le filament juste avant les roues dentées d'entrainement. On peut ensuite retirer le filament à la main.

Un autre «paramètre» à prendre en compte: quelle forme aura l'extrémité du filament (le tip).

Certains extrudeurs apprécient moyennement qu'à cette extrémité il y ait un petit morceau de filament de la taille du diamètre de la buse qui peut alors se casser et rester à l'intérieur de l'engrenage… C'était le cas, il me semble avec les K1 (à vérifier donc)

Un moyen d'éviter que ce petit fil ne se casse serait d'attendre un peu avant de procéder à la dernière longue rétraction (le filament a plus de temps pour se solidifier) en ajoutant juste avant la dernière rétraction une pause d'une à deux secondes ( G4 P1000 ou G4 P2000).

🙂

Modifié (le) par fran6p
  • Merci ! 1

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