Aller au contenu principal

Introduction aux macros

Macro de début

  • Définissez PRINT_START comme macro de début d'impression pour personnaliser les actions avant l'impression.
  • Notez que le nom de la macro peut être personnalisé, il suffit de le référencer dans le code de début de tranchage.
[gcode_macro PRINT_START]
gcode:
G92 E0 # Réinitialiser l'extrusion
BED_MESH_CLEAR # Effacer la grille du lit
G28 # Mettre à l'origine tous les axes
#Z_TILT_ADJUST # Ajustement de l'inclinaison Z
#quad_gantry_level # Nivellement du portique
#G28 # Mettre à l'origine tous les axes
G1 Z20 F3000 # Éloigner la buse du lit chauffant
BED_MESH_PROFILE LOAD=default # Charger la grille du lit

Guide de configuration du nivellement et de la grille du lit

I. Choix de la méthode de nivellement

  • Z_TILT_ADJUST et quad_gantry_level sont des solutions de nivellement mutuellement exclusives.
  • Choisissez l'une d'entre elles selon l'architecture de votre équipement, elles ne peuvent pas être utilisées simultanément.
  • Supprimez ou commentez la configuration correspondante si elle n'est pas présente.
  • Il est recommandé de mettre à l'origine une fois après l'exécution du nivellement.

II. Norme de configuration de la grille du lit

BED_MESH_PROFILE LOAD=default
  • Une seule configuration de grille du lit peut être chargée, l'activation simultanée de plusieurs configurations n'est pas prise en charge.
  • Dans BED_MESH_PROFILE LOAD=default, default est le nom de la configuration prédéfinie.
  • Une erreur peut survenir si la grille du lit n'a pas été créée à l'avance ou si elle porte un autre nom.

III. Commande standard de détection de la grille du lit

BED_MESH_CALIBRATE horizontal_move_z=2 METHOD=rapid_scan
  • horizontal_move_z=2 : Hauteur de soulèvement de la buse lors de la détection (unité : mm).
  • METHOD=rapid_scan : Utilisation de la méthode de détection par balayage rapide.

IV. Commande de détection adaptative

BED_MESH_CALIBRATE adaptive=1
  • Commande simplifiée conçue spécifiquement pour les capteurs de nivellement automatique.
  • Adaptée aux systèmes de capteurs tels que TAP, klicky, PL08, etc.
  • La hauteur de détection et la méthode de déplacement sont contrôlées automatiquement par le capteur, aucun paramètre manuel n'est nécessaire.

Macro de fin

  • Définissez PRINT_END comme macro de fin d'impression pour personnaliser les actions après l'impression.
  • Notez que le nom de la macro peut être personnalisé, il suffit de le référencer dans le code de fin de tranchage.
[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 de déplacement sûres
{% 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'extrudeuse à zéro
G1 E-10.0 F3600 # Rétracter le filament
G91 # Positionnement relatif
G0 Z{z_safe} F3600 # Lever le portique
G0 X{x_safe} Y{y_safe} F20000 # Déplacer la buse pour retirer le cordon
M104 S0 # Éteindre la tête d'extrusion
M140 S0 # Éteindre le lit chauffant
M106 S0 # Éteindre le ventilateur de la pièce
G90 # Définir le système de coordonnées absolues
G0 X{max_x / 2} Y{max_y} F3600 # Placer la buse à l'arrière
BED_MESH_CLEAR # Effacer la grille du lit

Configuration des macros dans le trancheur

  • Sélectionnez Printer.
  • En haut à droite, changez Beginner mode en Expert mode.
  • Enfin, sélectionnez Custom G-code.
    Loading...
  • L'apparition de Start G-code permet de passer à l'étape suivante.
    Loading...
Loading...