beatwinthewave Posté(e) Septembre 17, 2023 Posté(e) Septembre 17, 2023 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. 2
fran6p Posté(e) Septembre 18, 2023 Posté(e) Septembre 18, 2023 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). 1
beatwinthewave Posté(e) Septembre 19, 2023 Auteur Posté(e) Septembre 19, 2023 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.
fran6p Posté(e) Septembre 19, 2023 Posté(e) Septembre 19, 2023 (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) Septembre 19, 2023 par fran6p 1
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