Introduction aux macros
Macro de démarrage
- Définir
PRINT_START
comme macro de démarrage d'impression, permet de personnaliser les actions avant l'impression - Veuillez noter que le nom de la macro peut être personnalisé, tant qu'il est référencé dans le code de démarrage de la tranchée
[gcode_macro PRINT_START]
gcode:
G92 E0 # Réinitialiser l'extrudeur
BED_MESH_CLEAR # Désactiver la grille du plateau
G28 # L'origine de tous les axes
#Z_TILT_ADJUST # Nivellement du portique
#quad_gantry_level # Nivellement du portique
#G28 # L'origine de tous les axes
G1 Z20 F3000 # Déplacer la buse loin du plateau chauffé
BED_MESH_PROFILE LOAD=default # Charger le profil de grille
Guide de nivellement et de configuration de la grille
I. Choix de la méthode de nivellement
Z_TILT_ADJUST
etquad_gantry_level
sont des méthodes de nivellement mutuellement exclusives- Veuillez choisir l'une selon l'architecture de votre appareil, ne pas les utiliser simultanément
- Si aucune n'est nécessaire, veuillez supprimer ou commenter la configuration correspondante
- Il est recommandé de faire un retour à l'origine après l'exécution du nivellement
II. Normes de configuration de la grille
BED_MESH_PROFILE LOAD=default
- Un seul profil de grille peut être chargé, ne pas activer plusieurs configurations simultanément
- Dans
BED_MESH_PROFILE LOAD=default
,default
est le nom du profil prédéfini - Si la grille n'a pas été créée à l'avance ou si elle a été nommée différemment, cela pourrait provoquer une erreur
III. Commande standard de détection de grille
BED_MESH_CALIBRATE horizontal_move_z=2 METHOD=rapid_scan
horizontal_move_z=2
: Hauteur de levage de la buse lors de la détection (unité : mm)METHOD=rapid_scan
: Utiliser la méthode de balayage rapide
IV. Commande de détection adaptative
BED_MESH_CALIBRATE adaptive=1
- Commande simplifiée spécialement conçue pour les capteurs de nivellement automatique
- Compatible avec les systèmes de capteurs tels que
TAP
,klicky
,PL08
, etc. - La hauteur et la méthode de déplacement sont automatiquement contrôlées par le capteur, aucun paramètre manuel requis
Macro de fin
- Définir
PRINT_END
comme macro de fin d'impression, permet de personnaliser les actions après l'impression - Veuillez noter que le nom de la macro peut être personnalisé, tant qu'il est référencé dans le code de fin de la tranchée
[gcode_macro PRINT_END]
gcode:
# Obtenir les limites
{% set max_x = printer.configfile.config["stepper_x"]["position_max"]|float %}
{% set max_y = printer.configfile.config["stepper_y"]["position_max"]|float %}
{% set max_z = printer.configfile.config["stepper_z"]["position_max"]|float %}
# Vérifier la position finale pour déterminer les directions sûres pour le déplacement
{% if printer.toolhead.position.x < (max_x - 20) %}
{% set x_safe = 20.0 %}
{% else %}
{% set x_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.y < (max_y - 20) %}
{% set y_safe = 20.0 %}
{% else %}
{% set y_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.z < (max_z - 2) %}
{% set z_safe = 2.0 %}
{% else %}
{% set z_safe = max_z - printer.toolhead.position.z %}
{% endif %}
M400 # Attendre que le tampon soit vidé
G92 E0 # Remettre l'extrudeur à zéro
G1 E-10.0 F3600 # Rétrograder le filament
G91 # Positionnement relatif
G0 Z{z_safe} F3600 # Monter le portique
G0 X{x_safe} Y{y_safe} F20000 # Déplacer la buse pour éviter les fils
M104 S0 # Éteindre la tête d'extrusion
M140 S0 # Éteindre le plateau chauffé
M106 S0 # Éteindre le ventilateur de la pièce
G90 # Positionnement absolu
G0 X{max_x / 2} Y{max_y} F3600 # Déplacer la buse vers l'arrière
BED_MESH_CLEAR # Désactiver la grille du plateau
Loading...