Aller au contenu principal

Configuration de référence VORON Trident

####################################################################################
# 3D MELLOW /FLY-Super8-Pro #
####################################################################################
## Site web FLY-Super8-Pro : http://mellow.klipper.cn/#/board/fly_super8_pro/README
## Schéma FLY-Super8-Pro : https://github.com/Mellow-3D/Fly-Super8Pro
## Boutique officielle FLY sur Taobao : https://shop126791347.taobao.com/shop/view_shop.htm?spm=a230r.1.14.4.1a4840a8hyvpPJ&user_number_id=2464680006
## Pour le service après-vente, contactez le service client Taobao
## Groupe de support technique FLY : 621032883
## Groupe de discussion firmware FLY-RRF : 786561979

#####################################################################
# Notes importantes #
#####################################################################
##***Éléments à modifier/vérifier :***
## Chemin MCU [mcu]
## Zone de travail de l'imprimante position xyz
## Type de thermistance [extruder] et [heater_bed]
## Position d'arrêt du fin de course Z [homing_override]
## Décalage du fin de course Z [stepper_z]
## Calibrage PID [extruder] et [heater_bed]
## Ajustement fin des pas du moteur de l'extrudeuse [extruder]

#####################################################################
# Inclusion de fichiers #
#####################################################################
#[include fluidd.cfg] # Fichier d'appel FLUIDD.
#[include mainsail.cfg] # Fichier d'appel MAINSDIL.
#À déterminer selon le fichier utilisé

#####################################################################
# Configuration de la carte mère #
#####################################################################
[mcu] # ID de la carte mère FLY
serial: /dev/serial/by-id/usb-Klipper_stm32f407xx_XXXXXXXXXXXXXXXXXXXXX
### Pour consulter l'ID du firmware USB : ls -l /dev/serial/by-id/
### Remplacer /dev/serial/by-id/usb-Klipper_stm32f407xx_XXXXXXXXXXXXXXXXXXXXX par l'ID trouvé
#canbus_uuid: e51d5c71a901
### Pour consulter l'ID du firmware CAN : ~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0
### Pour l'ID CAN, remplacer 'serial' par 'canbus_uuid:' suivi de l'ID

#####################################################################
# Modèle et accélération #
#####################################################################
[printer] # Paramètres de l'imprimante
kinematics: corexy # Cinématique : cartésienne, corexy, etc. Cartésien : cartesian
max_velocity: 300 # Vitesse maximale de l'imprimante
max_accel: 3000 # Accélération maximale (max 3000)
max_z_velocity: 15 # Vitesse maximale de l'axe Z
max_z_accel: 100 # Accélération maximale de l'axe Z
square_corner_velocity: 5.0 # Vitesse de virage carré, plus faible pour réduire l'inertie

#####################################################################
# Surveillance de la température #
#####################################################################
[temperature_sensor Fly-Super8] # Température de la carte mère FLY (renommage possible)
sensor_type: temperature_mcu # Associé au MCU (par défaut)
#--------------------------------------------------------------------
[temperature_sensor FLY-π] # Température de l'ordinateur hôte
sensor_type: temperature_host # Associé à l'hôte
#--------------------------------------------------------------------
# [temperature_sensor Box] # Température intérieure du boîtier (nécessite un capteur supplémentaire)
# sensor_type: ATC Semitec 104GT-2 # Modèle du capteur
# sensor_pin: PA4 # Broche du signal

#####################################################################
# Calibrage du maillage du lit chauffant
#####################################################################
[bed_mesh]
speed: 50 # Vitesse de calibrage
horizontal_move_z: 5 # Élévation Z avant déplacement vers le point suivant
mesh_min: 30,30 # Coordonnées x,y du point de calibrage minimal
mesh_max: 270, 270 # Coordonnées x,y du point de calibrage maximal
probe_count: 4,4 # Nombre de points d'échantillonnage (4x4 = 16 points)
mesh_pps: 2,2 # Points d'échantillonnage supplémentaires
algorithm: bicubic # Modèle d'algorithme
bicubic_tension: 0.2 # Ne pas modifier l'interpolation de l'algorithme

#####################################################################
# Paramètres des moteurs pas à pas X/Y #
#####################################################################
# Moteur B ---- Moteur A
# | |
# |---Extrudeuse-----|
# | |
# | |
# Face avant
#####################################################################
# Moteur pas à pas de l'axe X sur Driver0 (Moteur B) #
#####################################################################
[stepper_x]
step_pin: PE2 # Broche d'impulsion du moteur de l'axe X
dir_pin: PC5 # Broche de direction du moteur de l'axe X, inverser avec '!' si nécessaire
enable_pin: !PF11 # Broche d'activation du moteur de l'axe X, '!' requis
rotation_distance: 40 # Circonférence de la poulie motrice en mm (2GT-20T : 40, 2GT-16T : 32)
microsteps: 16 # Micro-pas, plus élevé = meilleure qualité mais charge MCU accrue
full_steps_per_rotation: 200 # Pas par tour (moteur 1.8° : 200, moteur 0.9° : 400)
endstop_pin: !PG12 # Broche du fin de course, NC recommandé avec '!' pour inversion
### En NC, déclenché par défaut, '!' inverse l'état pour éviter les collisions en cas de rupture de fil
position_min: 0 # Limite logicielle minimale
position_endstop: 300 # Limite logicielle maximale (250mm-300mm-350mm)
position_max: 300 # Limite mécanique maximale (250mm-300mm-350mm)
homing_speed: 50 # Vitesse de retour à l'origine (max 100, éviter trop rapide)
homing_retract_dist: 5 # Distance de recul après premier déclenchement
step_pulse_duration: 0.000004
#--------------------------------------------------------------------
## Vérifier le modèle du pilote (2208 ou 2209)
[tmc2209 stepper_x] # Configuration du pilote X - TMC2209
uart_pin: PC4 # Définition de la broche de communication
interpolate: False # Interpolation 256 micro-pas (True pour activer, False pour désactiver)
run_current: 0.8 # Courant de fonctionnement
sense_resistor: 0.110 # Ne pas modifier la résistance de détection
stealthchop_threshold: 500 # Seuil de mode silencieux (0 pour désactiver)
#--------------------------------------------------------------------
#[tmc5160 stepper_x] # Configuration du pilote de l'extrudeuse - TMC5160
#cs_pin: PC4 # Définition de la broche de sélection SPI
# spi_software_mosi_pin: PB5
# spi_software_miso_pin: PB4
# spi_software_sclk_pin: PB3
## spi_bus: spi1a # Bus SPI, privilégier le logiciel SPI
## spi_speed: 100000 # Vitesse de communication SPI
#run_current: 1.0 # Courant de fonctionnement du moteur
#interpolate: False # Interpolation 256 micro-pas
#sense_resistor: 0.075 # Ne pas modifier la résistance de détection (0.033 pour 5160 Pro)
#stealthchop_threshold: 500 # Seuil de mode silencieux (0 pour désactiver)
#####################################################################
# Moteur pas à pas de l'axe Y sur Driver1 (Moteur A) #
#####################################################################
[stepper_y]
step_pin: PE3 # Broche d'impulsion du moteur de l'axe Y
dir_pin: PF13 # Broche de direction du moteur de l'axe Y, inverser avec '!' si nécessaire
enable_pin: !PF14 # Broche d'activation du moteur de l'axe Y, '!' requis
rotation_distance: 40 # Circonférence de la poulie motrice en mm (2GT-20T : 40, 2GT-16T : 32)
microsteps: 16 # Micro-pas, plus élevé = meilleure qualité mais charge MCU accrue
full_steps_per_rotation: 200 # Pas par tour (moteur 1.8° : 200, moteur 0.9° : 400)
endstop_pin: !PG11 # Broche du fin de course, NC recommandé avec '!' pour inversion
### En NC, déclenché par défaut, '!' inverse l'état pour éviter les collisions en cas de rupture de fil
position_min: 0 # Limite logicielle minimale
position_endstop: 300 # Limite logicielle maximale (250mm-300mm-350mm)
position_max: 300 # Limite mécanique maximale (250mm-300mm-350mm)
homing_speed: 50 # Vitesse de retour à l'origine (max 100, éviter trop rapide)
homing_retract_dist: 5 # Distance de recul après premier déclenchement
step_pulse_duration: 0.000004
#--------------------------------------------------------------------
## Vérifier le modèle du pilote (2208 ou 2209)
[tmc2209 stepper_y] # Configuration du pilote Y - TMC2209
uart_pin: PF12 # Définition de la broche de communication
interpolate: False # Interpolation 256 micro-pas (True pour activer, False pour désactiver)
run_current: 0.8 # Courant de fonctionnement
sense_resistor: 0.110 # Ne pas modifier la résistance de détection
stealthchop_threshold: 500 # Seuil de mode silencieux (0 pour désactiver)
#--------------------------------------------------------------------
#[tmc5160 stepper_y] # Configuration du pilote de l'extrudeuse - TMC5160
#cs_pin: PF12 # Définition de la broche de sélection SPI
# spi_software_mosi_pin: PB5
# spi_software_miso_pin: PB4
# spi_software_sclk_pin: PB3
## spi_bus: spi1a # Bus SPI, privilégier le logiciel SPI
# spi_speed: 100000 # Vitesse de communication SPI
#run_current: 1.0 # Courant de fonctionnement du moteur
#interpolate: False # Interpolation 256 micro-pas
#sense_resistor: 0.075 # Ne pas modifier la résistance de détection (0.033 pour 5160 Pro)
#stealthchop_threshold: 500 # Seuil de mode silencieux (0 pour désactiver)

#####################################################################
# Paramètres des moteurs pas à pas Z #
#####################################################################
# |----- Z1 -----|
# | |
# | |
# | |
# Z0---Écran-----Z2

#####################################################################
# Moteur pas à pas de l'axe Z #
#####################################################################
## Moteur pas à pas Z - Avant gauche sur Driver3
[stepper_z]
step_pin: PE14 # Broche d'impulsion du moteur de l'axe Z
dir_pin: !PE8 # Broche de direction du moteur de l'axe Z, inverser avec '!' si nécessaire
enable_pin: !PE9 # Broche d'activation du moteur de l'axe Z, '!' requis
### Vis T8x4. Un tour déplace le lit de 4 mm
## Modifier selon les paramètres de la vis achetée
rotation_distance: 8 # Pas de la vis : 8, à modifier selon votre configuration (3 endroits)
full_steps_per_rotation: 200 # Pas par tour (moteur 1.8° : 200, moteur 0.9° : 400)
microsteps: 16 # Micro-pas, plus élevé = meilleure qualité mais charge MCU accrue
endstop_pin: !PG10 # Broche du fin de course, NC recommandé avec '!' pour inversion
## position_endstop est la position de la buse par rapport à la surface d'impression (Z0) au point de déclenchement du fin de course Z (en mm)
position_endstop: -0.5
## Valeur positive = point d'arrêt au-dessus du lit, valeur négative = point d'arrêt en dessous du lit
## Augmenter position_endstop rapproche la buse du lit
## Après Z_ENDSTOP_CALIBRATE, position_endstop sera stockée à la fin du fichier CFG
position_min: -15 # (Nettoyage de la buse nécessite environ -5)
position_max: 300 # Limite mécanique maximale (250mm-300mm-350mm)
homing_speed: 5 # Vitesse de retour à l'origine - max 20
second_homing_speed: 3 # Vitesse de second retour à l'origine - max 10
homing_retract_dist: 0 # Distance de recul
step_pulse_duration: 0.000004
#--------------------------------------------------------------------
[tmc2209 stepper_z]
uart_pin: PE7 # Port de communication du pilote
interpolate: false # Interpolation 256 micro-pas
run_current: 0.8 # Courant de fonctionnement en mA
sense_resistor: 0.110 # Ne pas modifier la résistance de détection
stealthchop_threshold: 500 # Seuil de mode silencieux (0 pour désactiver)
#--------------------------------------------------------------------
#[tmc5160 stepper_z] # Configuration du pilote de l'extrudeuse - TMC5160
#cs_pin: PE7 # Définition de la broche de sélection SPI
# spi_software_mosi_pin: PB5
# spi_software_miso_pin: PB4
# spi_software_sclk_pin: PB3
## spi_bus: spi1a # Bus SPI, privilégier le logiciel SPI
# spi_speed: 100000 # Vitesse de communication SPI
#run_current: 1.0 # Courant de fonctionnement du moteur
#interpolate: False # Interpolation 256 micro-pas
#sense_resistor: 0.075 # Ne pas modifier la résistance de détection (0.033 pour 5160 Pro)
#stealthchop_threshold: 500 # Seuil de mode silencieux (0 pour désactiver)
#--------------------------------------------------------------------

## Moteur pas à pas Z1 - Arrière sur Driver4
[stepper_z1]
step_pin: PE15 # Broche d'impulsion du moteur de l'axe Z1
dir_pin: !PE11 # Broche de direction du moteur de l'axe Z1, inverser avec '!' si nécessaire
enable_pin: !PF2 # Broche d'activation du moteur de l'axe Z1, '!' requis
### Vis T8x4. Un tour déplace le lit de 4 mm
## Modifier selon les paramètres de la vis achetée
rotation_distance: 8 # Pas de la vis : 8
full_steps_per_rotation: 200 # Pas par tour (moteur 1.8° : 200, moteur 0.9° : 400)
microsteps: 16 # Micro-pas, plus élevé = meilleure qualité mais charge MCU accrue
step_pulse_duration: 0.000004
#--------------------------------------------------------------------
[tmc2209 stepper_z1]
uart_pin: PE10 # Port de communication du pilote
interpolate: false # Interpolation 256 micro-pas
run_current: 0.8 # Courant de fonctionnement en mA
sense_resistor: 0.110 # Ne pas modifier la résistance de détection
stealthchop_threshold: 500 # Seuil de mode silencieux (0 pour désactiver)
#--------------------------------------------------------------------
#[tmc5160 stepper_z1] # Configuration du pilote de l'extrudeuse - TMC5160
#cs_pin: PE10 # Définition de la broche de sélection SPI
# spi_software_mosi_pin: PB5
# spi_software_miso_pin: PB4
# spi_software_sclk_pin: PB3
## spi_bus: spi1a # Bus SPI, privilégier le logiciel SPI
# spi_speed: 100000 # Vitesse de communication SPI
#run_current: 1.0 # Courant de fonctionnement du moteur
#interpolate: False # Interpolation 256 micro-pas
#sense_resistor: 0.075 # Ne pas modifier la résistance de détection (0.033 pour 5160 Pro)
#stealthchop_threshold: 500 # Seuil de mode silencieux (0 pour désactiver)
#--------------------------------------------------------------------

## Moteur pas à pas Z2 - Avant droit sur Driver5
[stepper_z2]
step_pin: PE1 # Broche d'impulsion du moteur de l'axe Z2
dir_pin: !PF0 # Broche de direction du moteur de l'axe Z2, inverser avec '!' si nécessaire
enable_pin: !PC15 # Broche d'activation du moteur de l'axe Z2, '!' requis
### Vis T8x4. Un tour déplace le lit de 4 mm
## Modifier selon les paramètres de la vis achetée
rotation_distance: 8 # Pas de la vis : 8
full_steps_per_rotation: 200 # Pas par tour (moteur 1.8° : 200, moteur 0.9° : 400)
microsteps: 16 # Micro-pas, plus élevé = meilleure qualité mais charge MCU accrue
step_pulse_duration: 0.000004
#--------------------------------------------------------------------
[tmc2209 stepper_z2]
uart_pin: PF1 # Port de communication du pilote
interpolate: false # Interpolation 256 micro-pas
run_current: 0.8 # Courant de fonctionnement en mA
sense_resistor: 0.110 # Ne pas modifier la résistance de détection
stealthchop_threshold: 500 # Seuil de mode silencieux (0 pour désactiver)
#--------------------------------------------------------------------
#[tmc5160 stepper_z2] # Configuration du pilote de l'extrudeuse - TMC5160
#cs_pin: PF1 # Définition de la broche de sélection SPI
# spi_software_mosi_pin: PB5
# spi_software_miso_pin: PB4
# spi_software_sclk_pin: PB3
## spi_bus: spi1a # Bus SPI, privilégier le logiciel SPI
# spi_speed: 100000 # Vitesse de communication SPI
#run_current: 1.0 # Courant de fonctionnement du moteur
#interpolate: False # Interpolation 256 micro-pas
#sense_resistor: 0.075 # Ne pas modifier la résistance de détection (0.033 pour 5160 Pro)
#stealthchop_threshold: 500 # Seuil de mode silencieux (0 pour désactiver)
#--------------------------------------------------------------------

#####################################################################
# Paramètres de l'extrudeuse E0 #
#####################################################################
#Driver2
[extruder] # Extrudeuse
step_pin: PE4 # Broche d'impulsion du moteur de l'extrudeuse
dir_pin: !PG0 # Broche de direction du moteur de l'extrudeuse
enable_pin: !PG1 # Broche d'activation du moteur de l'extrudeuse
## Mettre à jour après calibrage de l'extrudeuse
## Exemple : demande de 100 mm, extrusion réelle de 102 mm :
## rotation_distance = <ancienne_valeur> * <longueur_réelle> / <longueur_demandée>
## Calibrage des pas : 22.44 = ancienne valeur 22 * 102 réel / 100 cible
rotation_distance: 22.44 # Valeur des pas
gear_ratio: 50:17 # Rapport de réduction (Galileo 7.5:1, commenter cette ligne ; BMG 50:17, arbre de sortie avant, arbre d'entrée arrière)
microsteps: 16 # Micro-pas, plus élevé = meilleure qualité mais charge MCU accrue
full_steps_per_rotation: 200 # Pas par tour (200 pour 1.8°, 400 pour 0.9°)
nozzle_diameter: 0.400 # Diamètre de la buse
filament_diameter: 1.75 # Diamètre du filament
heater_pin: PB0 # Broche de la cartouche chauffante
sensor_type: ATC Semitec 104GT-2 # Modèle du capteur (Generic 3950, ATC Semitec 104GT-2, PT1000)
sensor_pin: PF4 # Broche du capteur, connectée à ADC_0
min_temp: 10 # Température minimale (déclenche l'arrêt d'urgence si dépassée)
max_temp: 350 # Température maximale (déclenche l'arrêt d'urgence si dépassée)
max_power: 1.0 # Puissance maximale
min_extrude_temp: 170 # Température minimale d'extrusion
pressure_advance: 0.05 # Avance de pression - maintenir en dessous de 1.0 si possible
#Méthode de réglage de l'avance de pression : https://www.klipper3d.org/zh/Pressure_Advance.html
pressure_advance_smooth_time: 0.040 # Temps de lissage de l'avance de pression - valeur par défaut 0.040
#max_extrude_only_distance: 200.0 # En cas d'erreur de débit, commenter cette ligne, mais mieux vaut reslicer
max_extrude_only_distance: 800
max_extrude_cross_section:800
#Commande de calibrage PID de la buse : "PID_CALIBRATE HEATER=extruder TARGET=245
control:watermark
step_pulse_duration: 0.000004
#--------------------------------------------------------------------
[tmc2209 extruder] # Configuration du pilote de l'extrudeuse - TMC2209
uart_pin: PF15 # Définition de la broche de communication
interpolate: False # Interpolation 256 micro-pas (True pour activer, False pour désactiver)
run_current: 0.5 # Courant de fonctionnement du moteur
sense_resistor: 0.110 # Ne pas modifier la résistance de détection
stealthchop_threshold: 500 # Seuil de mode silencieux (0 pour désactiver)
#--------------------------------------------------------------------
#[tmc5160 extruder] # Configuration du pilote de l'extrudeuse - TMC5160
#cs_pin: PF15 # Définition de la broche de sélection SPI
# spi_software_mosi_pin: PB5
# spi_software_miso_pin: PB4
# spi_software_sclk_pin: PB3
## spi_bus: spi1a # Bus SPI, privilégier le logiciel SPI
# spi_speed: 100000 # Vitesse de communication SPI
#run_current: 1.0 # Courant de fonctionnement du moteur
#interpolate: False # Interpolation 256 micro-pas
#sense_resistor: 0.075 # Ne pas modifier la résistance de détection (0.033 pour 5160 Pro)
#stealthchop_threshold: 500 # Seuil de mode silencieux (0 pour désactiver)

#####################################################################
# Configuration du lit chauffant #
#####################################################################
[heater_bed]
heater_pin: PE5 # Broche du lit chauffant
sensor_type: Generic 3950 # Type de capteur du lit chauffant
sensor_pin: PC1 # Broche du capteur du lit chauffant
max_power: 0.5 # Puissance du lit chauffant
min_temp: 0 # Température minimale (déclenche l'arrêt d'urgence si dépassée)
max_temp: 120 # Température maximale (déclenche l'arrêt d'urgence si dépassée)
# Commande de calibrage PID du lit : "PID_CALIBRATE HEATER=heater_bed TARGET=100"
control:watermark

#####################################################################
# Configuration des ventilateurs #
#####################################################################
[fan] # Ventilateur de refroidissement de la pièce
pin: PA0 # Broche du signal
kick_start_time: 0.5 # Temps de démarrage (ne pas modifier)
off_below: 0.10 # Ne pas modifier
#--------------------------------------------------------------------
[heater_fan hotend_fan] # Ventilateur de refroidissement du hotend
pin: PA1 # Broche du signal
max_power: 1.0 # Vitesse maximale
kick_start_time: 0.5 # Temps de démarrage (ne pas modifier)
heater: extruder # Composant associé : extrudeuse
heater_temp: 50 # Température de démarrage du ventilateur
fan_speed: 1.0 # Vitesse du ventilateur
#--------------------------------------------------------------------
[heater_fan controller_fan] # Ventilateur du compartiment électronique
pin: PA2 # Broche du signal
max_power: 1.0 # Vitesse maximale
kick_start_time: 0.5 # Temps de démarrage (ne pas modifier)
heater: heater_bed # Composant associé : lit chauffant
heater_temp: 50 # Température de démarrage du ventilateur
fan_speed: 1.0 # Vitesse du ventilateur
#--------------------------------------------------------------------
[heater_fan exhaust_fan] # Ventilateur d'extraction
pin: PA3 # Broche du signal
max_power: 1.0 # Vitesse maximale
kick_start_time: 0.5 # Temps de démarrage (ne pas modifier)
heater: heater_bed # Composant associé : lit chauffant
heater_temp: 70 # Température de démarrage du ventilateur
fan_speed: 1.0 # Vitesse du ventilateur


#####################################################################
# Capteur de nivellement #
#####################################################################
#Par défaut, la sonde PL08N n'est pas plus haute que la buse, utilisée uniquement pour le nivellement. Si votre PL08N est NO (normalement ouvert), ajoutez '!' à la broche.
[probe]
pin: ^PF3 # Broche du fin de course, NC recommandé avec '!' pour inversion
x_offset: 0 # Décalage X du capteur par rapport à la buse
y_offset: 25.0 # Décalage Y du capteur par rapport à la buse
z_offset: 0 # Décalage Z du capteur par rapport à la buse
speed: 10.0 # Vitesse de nivellement
samples: 3 # Nombre d'échantillons
samples_result: median # Méthode de calcul (par défaut median - médiane)
sample_retract_dist: 4.0 # Distance de rétraction après nivellement
samples_tolerance: 0.006 # Tolérance d'échantillonnage (trop faible peut augmenter les échantillons)
samples_tolerance_retries: 3 # Nombre de tentatives en cas de dépassement de tolérance

#####################################################################
# Retour à l'origine #
#####################################################################
# [safe_z_home] # Coordonnées du fin de course Z
# home_xy_position:206,300 # Position du fin de course Z (important !!! Ajuster)
# speed:100 # Vitesse de retour à l'origine
# z_hop:10 # Élévation avant retour à l'origine
#--------------------------------------------------------------------
[homing_override] # Macro de retour à l'origine Z (commenter si utilisation de Klicky)
axes: z
set_position_z: 0
gcode:
G90
G0 Z5 F600
G28 X Y
## Position du fin de course Z
## Après plusieurs tests, mettre à jour X et Y avec vos valeurs (ex : X157, Y305)
## Fin de l'étape de définition des broches.
G0 X-10 Y-10 F3600 # Mettre à jour les valeurs X et Y ici

G28 Z
G0 Z10 F1800

## Supprimer le "#" devant la configuration correspondant à la taille de votre machine :
## La mesure approximative correspond au centre du lit.
#--------------------------------------------------------------------
## Pour machine 250mm, supprimer le "#" devant la ligne suivante
#G0 X125 Y125 Z30 F3600
#--------------------------------------------------------------------
## Pour machine 300mm, supprimer le "#" devant la ligne suivante
#G0 X150 Y150 Z30 F3600
#--------------------------------------------------------------------
## Pour machine 350mm, supprimer le "#" devant la ligne suivante
#G0 X175 Y175 Z30 F3600
#--------------------------------------------------------------------

#####################################################################
# Nivellement 3Z
#####################################################################
[z_tilt]
## Utiliser la commande Z_TILT_ADJUST pour niveler le lit chauffant
## z_positions : positions de la tête d'impression

##--------------------------------------------------------------------
## Pour machine 250mm, supprimer le "#" devant la configuration suivante
#z_positions:
# -50, 18
# 125, 298
# 300, 18
#points:
# 30, 5
# 125, 195
# 220, 5
##--------------------------------------------------------------------
## Pour machine 300mm, supprimer le "#" devant la configuration suivante
#z_positions:
# -50, 18
# 150, 348
# 350, 18
#points:
# 30, 5
# 150, 245
# 270, 5
##--------------------------------------------------------------------
## Pour machine 350mm, supprimer le "#" devant la configuration suivante
#z_positions:
# -50, 18
# 175, 398
# 400, 18
#points:
# 30, 5
# 175, 295
# 320, 5
#--------------------------------------------------------------------
speed: 100 # Vitesse de nivellement
horizontal_move_z: 10 # Hauteur de départ de l'axe Z
retry_tolerance: 0.0075 # Tolérance d'échantillonnage
retries: 5 # Tentatives en cas de dépassement de tolérance

#####################################################################
# FLY-Mini 12864 LCD
#####################################################################
[board_pins]
aliases:
EXP1_1=PE12, EXP1_3=PB2, EXP1_5=PC14, EXP1_7=PG14, EXP1_9=<GND>,
EXP1_2=PE13, EXP1_4=PG8, EXP1_6=PC13, EXP1_8=PG13, EXP1_10=<5V>,
# En-tête EXP2
EXP2_1=PA6, EXP2_3=PB7, EXP2_5=PB6, EXP2_7=PG15, EXP2_9=<GND>,
EXP2_2=PA5, EXP2_4=PA4, EXP2_6=PA7, EXP2_8=<RST>, EXP2_10=<NC>,
#--------------------------------------------------------------------
#[display]
#lcd_type: uc1701 # Type de pilote d'écran
#cs_pin: EXP1_3 # Broche de sélection CS de l'écran
#a0_pin: EXP1_4 # Broche de données A0 de l'écran
#rst_pin: EXP1_5 # Broche de réinitialisation RST de l'écran
#contrast: 63 # Contraste
#encoder_pins: ^EXP2_5, ^!EXP2_3 # Broches de l'encodeur rotatif (bouton rotatif)
#click_pin: ^!EXP1_2 # Broche du bouton de validation de l'encodeur rotatif
#spi_bus: spi1 # Canal SPI obligatoire
#--------------------------------------------------------------------
#####Pour FLY Mini12864
#[neopixel fly_mini12864]
#pin: EXP1_6 # Broche de contrôle du rétroéclairage de l'écran
#chain_count: 3
#initial_RED: 0.5 # Contrôle de la luminosité LED rouge (plage : 0-1)
#initial_GREEN: 0.5 # Contrôle de la luminosité LED verte (plage : 0-1)
#initial_BLUE: 0.5 # Contrôle de la luminosité LED bleue (plage : 0-1)
#color_order: RGB # Ordre des couleurs

#####################################################################
# Extinction du lit en veille
#####################################################################
[idle_timeout]
timeout: 1800 # Éteint le lit chauffant après 30 minutes d'inactivité

#####################################################################
# Macros Gcode personnalisées #
#####################################################################
[gcode_macro PRINT_START] # Définit PRINT_START comme macro de début d'impression, actions personnalisées avant impression
gcode:
G92 E0 # Réinitialise l'extrusion
BED_MESH_CLEAR # Décharge le maillage du lit
G28 # Retour à l'origine de tous les axes
Z_TILT_ADJUST # Nivellement du portique
G28 # Retour à l'origine de tous les axes
G1 Z20 F3000 # Éloigne la buse du lit
BED_MESH_PROFILE LOAD=default # Charge le maillage du lit
#--------------------------------------------------------------------
[gcode_macro PRINT_HUAXIAN] # Définit PRINT_HUAXIAN comme macro après PRINT_START, actions personnalisées avant impression
gcode:
G1 Z5 F3000
G92 E0; # Réinitialise l'extrusion
G90 # Définit le système de coordonnées absolues
G0 X5 Y1 F6000 # Déplace vers x5 y1, vitesse 100 mm/s (F6000 = 6000 mm/min)
G0 Z0.4 # Déplace l'axe Z à la hauteur 0.4
G91 # Définit le système de coordonnées relatives
G1 X100 E20 F1200; # Déplace l'axe X de 100 mm et extrude, modifier F pour ajuster le débit
G1 Y1 # Déplace l'axe Y de 1 mm
G1 X-100 E20 F1200; # Déplace l'axe X en sens inverse de 100 mm et extrude, modifier F pour ajuster le débit
G0 z5 # Élève l'axe Z de 5 mm
G1 E-5.0 F3600 # Rétracte le filament
G92 E0; # Réinitialise l'extrusion
G90 # Définit le système de coordonnées absolues

#--------------------------------------------------------------------
[gcode_macro PRINT_END] # Définit PRINT_END comme macro de fin d'impression, actions personnalisées après impression
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 de fin 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 la purge du tampon
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 éviter les fils
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éfinit 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 # Décharger le maillage du lit

Loading...