Temps d'attente trop long pour la stabilisation de la température de début d'impression
Explication du seuil de température
Cette configuration utilise TEMPERATURE_WAIT pour une attente intelligente de la température, évitant les longues attentes dues au dépassement de température :
-
Buse (M109) : Plage d'attente de
température cible ±5°C- Exemple : réglée à 200°C, l'attente commence lorsque la température atteint la plage 195-205°C
-
Plateau chauffant (M190) : Plage d'attente de
température cible -2°C à +5°C- Exemple : réglée à 60°C, l'attente commence lorsque la température atteint la plage 58-65°C
- La tolérance plus large pour le plateau chauffant est due à sa plus grande inertie thermique, les processus de chauffage/refroidissement étant plus lents
Principe de fonctionnement
- Configuration non bloquante : La macro définit immédiatement la température cible via
M104/M140sans attendre la montée en température - Attente intelligente : Utilise
TEMPERATURE_WAITpour commencer l'attente dans une plage raisonnable proche de la température cible - Évitement de l'attente de dépassement : Les M109/M190 traditionnels attendent une stabilisation complète de la température ; cette configuration passe à l'étape suivante dès que la température entre dans la plage de tolérance, améliorant ainsi l'efficacité
Exemple de configuration
- Placez cette macro directement dans la configuration
- Cette macro permet d'attendre normalement la montée en température mais passe directement à l'étape suivante une fois la température atteinte
printer.cfg
[gcode_macro M109]
rename_existing: M109.1
gcode:
{% set s = params.S|float %}
M104 {% for p in params %}{'%s%s' % (p, params[p])}{% endfor %} # Définit la température de la buse
{% if s != 0 %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={s-5} MAXIMUM={s+5} # Attend la température de la buse (tolérance ±5°C)
{% endif %}
[gcode_macro M190]
rename_existing: M190.1
gcode:
{% set s = params.S|float %}
M140 {% for p in params %}{'%s%s' % (p, params[p])}{% endfor %} # Définit la température du plateau
{% if s != 0 %}
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={s-2} MAXIMUM={s+5} # Attend la température du plateau (tolérance -2°C/+5°C)
{% endif %}
Remarques
- Il est recommandé d'effectuer d'abord un étalonnage PID pour un contrôle de température plus stable
- Cette configuration remplacera les commandes M109/M190 natives de Klipper
Loading...