Aller au contenu

Messages recommandés

Posté(e)

J'aurai besoin d'un pro du GCODE 😉

J'ai un code que j'ai récupéré et adapté à mes besoins pour faire fonctionner un kit Coprint, il fait le job mais lorsque je l'insère dans le printer.cfg l'imprimante fait n'importe quoi, entre autre en fin d'impression à la place d'aller en X0 elle part en pause ou elle rembobine un des filaments alors qu'elle ne devrait pas... 

engros ça me permet d'amener le filament jusqu'au détecteur de filament puis de retirer le filament de 65mm pour qu'il soit au dessus de la tête, c'est une macro de fainéant car je peux le faire à la main en débrayant l'extrudeur (celui en haut de la machine pas celui de la tête) mais je voulais le faire pour le fun 

Alors voilà si vous pouviez jeter un petit coup d'œil

Merci d'avance

[filament_switch_sensor filament_sensor]
pause_on_runout: true
switch_pin: !cp_Head:PC10


[gcode_macro LOAD_FILAMENT]
gcode:
   {% set EXTRUDER = params.EXTRUDER|default(0)|int %}
   T{EXTRUDER}
    G28
    G91
    G92 E0
    G1 E200 F1000
    G1 E200 F1000
    G1 E180 F1000
   {% if not printer["filament_switch_sensor filament_sensor"].filament_detected %}
  {action_respond_info("AutoLoad Start")}
   UPDATE_DELAYED_GCODE ID=auto_load DURATION=0.8
   UPDATE_DELAYED_GCODE ID=auto_load_timeout DURATION=120
   RESPOND TYPE=error MSG='Head sensor free T{EXTRUDER}'
  {% else %}
  RESPOND TYPE=error MSG='Head sensor blocked, remove and try again'
  {% endif %}

[delayed_gcode auto_load]
gcode:
  {% if not printer["filament_switch_sensor filament_sensor"].filament_detected %}
   UPDATE_DELAYED_GCODE ID=auto_load DURATION=0.8
    G91
    G92 E0
    G1 E2 F1000
  {% else %}
   UPDATE_DELAYED_GCODE ID=auto_load DURATION=0
   G1 E-65 F1000
  {action_respond_info("AutoLoad Detected")}
  UPDATE_DELAYED_GCODE ID=auto_load_timeout DURATION=0
  {% endif %}

[delayed_gcode auto_load_timeout]
gcode:
  RESPOND TYPE=error MSG='AutoLoad Failed – Check filament and try again'
  UPDATE_DELAYED_GCODE ID=auto_load DURATION=0

 Merci d'avance

  • pascal_lb changed the title to Erreur dans un GCODE ?
Posté(e)

Salut,

Je pense que tu aurais plus de réponse si tu fournissais un fichier Gcode où tu rencontres tes problèmes ainsi qu'un fichier klippy.log pour avoir l'intégralité des macros Klipper. Si tu n'y as pas accès, tu peux joindre le fichier printer.cfg avec les fichiers appelés dedans (include), si il y en a.

PS: sur quelle imprimante as-tu ajouté le kit Coprint?

Posté(e) (modifié)
il y a 10 minutes, pommeverte a dit :

ainsi qu'un fichier klippy.log

Oui je n'ai pas pensé à regarder dans le fichier klippy.log la boulette 😁

Je vais regarder sinon je mettrai tous les fichiers il doit y avoir 5 ou 6 

Je l'ai installé sur la Neptune 4 plus, ça fonctionne mais les fichiers de configuration coprint fournis avec cette imprimante sont à optimiser ou à revoir complètement 

Modifié (le) par pascal_lb
Posté(e)
Il y a 11 heures, pascal_lb a dit :
pause_on_runout: true

c'est lui qui doit déclencher tout le merdier (la pause, le rembobinage, ...)

Posté(e) (modifié)
il y a 46 minutes, Savate a dit :

c'est lui qui doit déclencher tout le merdier (la pause, le rembobinage, ...)

Google traduction de l'aide klipper Si la valeur est True, une PAUSE s'exécute immédiatement après la détection d'un faux-rond. Notez que si pause_on_runout est False et que le code de référence runout_code est omis, la détection de faux-rond est désactivée. La valeur par défaut est True.

le truc c'est que ce n'est pas au moment de l'utilisation de cette macro que le problème se pose, la macro elle fait bien son job, c'est lorsque par exemple une impression se termine avec la macro END PRINT que ça part en sucette la machine se met en pause alors qu'elle ne devrait pas

si j'enlève la macro ci dessus  de mon fichier printer.cfg tout fonctionne normalement, c'est pour ça que j'avais un doute sur cette macro par exemple une boucle qui ne s'arrête pas mais j'ai bon retourner la situation dans tous les sens depuis 2 jours c'est toujours pareil 

Modifié (le) par pascal_lb
Posté(e) (modifié)
il y a 18 minutes, pascal_lb a dit :

la macro elle fait bien son job

oui, elle fait son job jusqu'à ce que le filament soit sorti et là c'est le pause du runout qui se lance

 

tu peux essayer de rajouter


SET_FILAMENT_SENSOR SENSOR=filament_sensor ENABLE=0
au debut de la macro

et
SET_FILAMENT_SENSOR SENSOR=filament_sensor ENABLE=1

à la fin

Modifié (le) par Savate
  • Merci ! 1
Posté(e)
Le 17/09/2025 at 13:42, Savate a dit :

tu peux essayer de rajouter

Non pas d'amélioration

Après une soirée à revoir les fichiers, essayer de faire des modifs, j'ai encore un soucis de mise en pause à la fin de l'impression CAD lorsque l'impression se termine avec la macro END_PRINT (elle est appelée par le trancheur par le gcode de fin :   end_print EXTRUDER=[initial_extruder]) tout se passe bien jusqu'à la macro PARK_FILAMENT et là la machine se met en pause et si je fait reprendre le reste se fait jusqu'à la coupure des moteurs

[gcode_macro END_PRINT]
gcode:
  {% set EXTRUDER = params.EXTRUDER|default(0)|int %}
    T{EXTRUDER}
    G91
    G1 E-2 F2700
    G1 Z1

    FILAMENT_CUT
    PARK_FILAMENT
    G90
    G1 X5 Y5
    M106 S0
    M104 S0
    M140 S0
    M84

Je vous joint les fichiers de config, le klippy.log, et un fichier gcode, j'ai eu bon regardé pas de trace nul part de cette pause config-20250918-145910.zip

Il me semble que j'ai eu ce genre de problème lorsque j'avais bidouillé klipper sur ma CR10 mais ça fait longtemps et ma mémoire n'a pas gardé la solution 🤣

 

Posté(e) (modifié)

Salut,

D'après moi, la réponse de savate aurait dû fonctionner 🤨. Est-ce que tu es sûr d'avoir correctement modifié la macro:

Citation

[gcode_macro END_PRINT]
gcode:
    {% set EXTRUDER = params.EXTRUDER|default(0)|int %}
    SET_FILAMENT_SENSOR SENSOR=CP_Head_Sensor ENABLE=0
    T{EXTRUDER}
    G91
    G1 E-2 F2700
    G1 Z1

    FILAMENT_CUT
    PARK_FILAMENT
    G90
    G1 X5 Y5
    M106 S0
    M104 S0
    M140 S0
    M84
    SET_FILAMENT_SENSOR SENSOR=CP_Head_Sensor ENABLE=1

Si ça ne fonctionne pas, est-ce que tu as essayé de modifier le Gcode de fin dans le trancheur:

Citation

SET_FILAMENT_SENSOR SENSOR=CP_Head_Sensor ENABLE=0
END_PRINT EXTRUDER=0
SET_FILAMENT_SENSOR SENSOR=CP_Head_Sensor ENABLE=1

 

Modifié (le) par pommeverte
  • Merci ! 1
Posté(e)

@Savate @pommeverte vous êtes mes sauveurs 👍 👋

 il fallait bien mettre les lignes comme si dessus et en plus dans la macro LOAD_FILAMENT il fallait aussi les mettre mais avec la valeur à l'envers ENABLE=1 au début et ENABLE=0 à la fin

Encore merci !

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

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

×
×
  • Créer...