Aller au contenu principal

Référence de configuration pour VORON 2.4


#####################################################################
# Articles à modifier/vérifier
#####################################################################
##***Articles à modifier/vérifier :***
## Chemin du MCU [mcu]
## Gamme d'activité de l'imprimante xyz position
## Types de thermistances [extruder] et [heater_bed]
## Position d'arrêt des switches de limite Z [safe_z_home]
## Décalage de la position des switches de limite Z [stepper_z]
## Calibration PID [extruder] et [heater_bed]
## Ajustement micro de la valeur de pas du moteur d'extrusion [extruder]

#####################################################################
# Appel de fichier
#####################################################################
### Lorsque vous utilisez fuidd ou mainsail comme interface frontale, supprimez le '#' devant #[include XXX.cfg].
### Lorsque vous utilisez fuidd ou mainsail comme interface frontale, supprimez le '#' avant #[include XXX.cfg].
[include fluidd.cfg]
#[include mainsail.cfg]

### Ci-dessous, '/home/fly' doit être remplacé par votre nom d'utilisateur de la machine hôte, assurez-vous que ce ne soit pas un utilisateur ROOT.
### Remplacez 'fly' dans /home/fly par le nom d'utilisateur de votre ordinateur hôte, assurez-vous qu'il ne s'agit pas d'un utilisateur ROOT.
[virtual_sdcard]
path: /home/fly/printer_data/gcodes
on_error_gcode: CANCEL_PRINT


#####################################################################
# Configuration principale ID
#####################################################################
[mcu]
serial: /dev/serial/by-id/usb-Klipper_rp2040_MELLOW-if00
### Utilisez ls /dev/serial/by-id/* pour trouver l'ID de la mise à jour USB et remplacez
### /dev/serial/by-id/usb-Klipper_rp2040_MELLOW-if00 par l'ID découvert.
### Trouvez l'ID de mise à jour USB avec : ls /dev/serial/by-id/* et remplacez
### /dev/serial/by-id/usb-Klipper_rp2040_MELLOW-if00 par l'ID que vous découvrez.

#canbus_uuid: 114514114514
### Recherchez l'ID de mise à jour CAN : ~/klippy#env/bin/python ~/klipper/scripts/canbus_query.py can0
### Pour l'ID CAN, remplacez 'serial:' par 'canbus_uuid:' puis ajoutez l'ID.
### Recherchez l'ID de mise à jour CAN avec : ~/klippy#env/bin/python ~/klipper/scripts/canbus_query.py can0
### Remplacez 'serial:' dans l'ID CAN par 'canbus_uuid:', puis ajoutez l'ID.

#####################################################################
# Surveillance de température
#####################################################################
[temperature_sensor motherboard]
sensor_type: temperature_mcu

[temperature_sensor Raspberry Pi]
sensor_type: temperature_host

#####################################################################
# Modèle et accélération
#####################################################################
[printer]
kinematics: corexy
max_velocity: 300
max_accel: 2000
max_z_velocity: 15
max_z_accel: 300
square_corner_velocity: 6.0

#####################################################################
# Paramètres des moteurs X/Y
#####################################################################

[stepper_x]
## Référez-vous à https://docs.vorondesign.com/build/startup/#v0
step_pin:
dir_pin: # Vérifiez la direction du moteur dans le lien ci-dessus. Si inversé, ajoutez un ! avant gpio3
enable_pin:!
rotation_distance: 40
microsteps: 32
full_steps_per_rotation: 200 # Définissez à 400 pour les moteurs pas à 0.9°, 200 est pour les moteurs pas à 1.8°
endstop_pin:
# endstop_pin: tmc2209_stepper_x:virtual_endstop
# endstop_pin: tmc5160_stepper_x:virtual_endstop
position_min: 0
position_endstop: 300 # (250mm-300mm-350mm)
position_max: 300 # (250mm-300mm-350mm)
homing_speed: 40 # Pour le calibrage sans capteur, il est recommandé de ne pas dépasser 40 mm/s
homing_retract_dist: 0
homing_positive_dir: true

[tmc2209 stepper_x]
uart_pin:
interpolate: False
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0 # Définissez à 999999 pour activer stealthchop, et 0 pour utiliser spreadcycle
diag_pin: ^
driver_SGTHRS: 80

[tmc5160 stepper_x]
cs_pin:
### spi_bus et spi_software peuvent seulement utiliser l'un ou l'autre
### spi_bus et spi_software peuvent seulement utiliser l'un ou l'autre.
# spi_bus:
spi_software_mosi_pin:
spi_software_miso_pin:
spi_software_sclk_pin:
run_current: 1.0
interpolate: False
### La résistance d'échantillonnage du driver doit être modifiée en fonction du driver
### La résistance d'échantillonnage du driver doit être modifiée en fonction du driver
sense_resistor: 0.075
stealthchop_threshold: 0
diag0_pin: ^!
driver_SGT: 1

[stepper_y]
## Référez-vous à https://docs.vorondesign.com/build/startup/#v0
step_pin:
dir_pin: # Vérifiez la direction du moteur dans le lien ci-dessus. Si inversé, ajoutez un ! avant gpio0
enable_pin:!
rotation_distance: 40
microsteps: 32
full_steps_per_rotation: 200
endstop_pin:
# endstop_pin: tmc2209_stepper_y:virtual_endstop
# endstop_pin: tmc5160_stepper_y:virtual_endstop
position_min: 0
position_endstop: 300
position_max: 300
homing_speed: 40
homing_retract_dist: 0
homing_positive_dir: true

[tmc2209 stepper_y]
uart_pin:
interpolate: False
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0
diag_pin: ^
driver_SGTHRS: 80

[tmc5160 stepper_y]
cs_pin:
### spi_bus et spi_software peuvent seulement utiliser l'un ou l'autre
### spi_bus et spi_software peuvent seulement utiliser l'un ou l'autre.
# spi_bus:
spi_software_mosi_pin:
spi_software_miso_pin:
spi_software_sclk_pin:
run_current: 1.0
interpolate: False
### La résistance d'échantillonnage du driver doit être modifiée en fonction du driver
### La résistance d'échantillonnage du driver doit être modifiée en fonction du driver
sense_resistor: 0.075
stealthchop_threshold: 0
diag0_pin: ^!
driver_SGT: 1

#####################################################################
# Paramètres du moteur Z
#####################################################################

[stepper_z]
## Référez-vous à https://docs.vorondesign.com/build/startup/#v0
step_pin:
dir_pin:! # Vérifiez la direction du moteur dans le lien ci-dessus. Si inversé, ajoutez un ! avant gpio25
enable_pin: !
rotation_distance: 8
microsteps: 32
endstop_pin: ^
# endstop_pin: probe:z_virtual_endstop
position_endstop:-0.5
position_max: 270
position_min: -15
homing_speed: 20
second_homing_speed: 3.0
homing_retract_dist: 3.0

[tmc2209 stepper_z]
uart_pin:
interpolate: False
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0

[stepper_z1]
step_pin:
dir_pin:
enable_pin: !
rotation_distance: 40
gear_ratio: 80:16
full_steps_per_rotation: 200
microsteps: 16


[tmc2209 stepper_z1]
uart_pin:
interpolate: false
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0

## Moteur Z2 - Arrière droit sur Driver5
[stepper_z2]
step_pin:
dir_pin:
enable_pin:!
rotation_distance: 40
gear_ratio: 80:16
full_steps_per_rotation: 200
microsteps: 16


[tmc2209 stepper_z2]
uart_pin:
interpolate: false
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0


[stepper_z3]
step_pin:
dir_pin:
enable_pin: !
rotation_distance: 40
gear_ratio: 80:16
full_steps_per_rotation: 200
microsteps: 16


[tmc2209 stepper_z3]
uart_pin:
interpolate: false
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0



#####################################################################
# Extrudeur
#####################################################################
[extruder]
## Type de capteur # Les thermistances courantes sont (Generic 3950, ATC Semitec 104GT#2)
## Type de capteur # Les thermistances courantes sont (Generic 3950, ATC Semitec 104GT#2)
sensor_type: ATC Semitec 104GT-2
sensor_pin:
#####################################################################
## Si vous utilisez PT1000, branchez le jumper à côté de la sensibilité thermique.
## Si vous utilisez PT1000, branchez le jumper à côté de la sensibilité thermique.
# sensor_type:PT1000
# pullup_resistor: 1100
# sensor_pin:
#####################################################################
# extruder
#####################################################################
## https://www.klipper3d.org/Config_Reference.html#extruder
[extruder]
step_pin:
dir_pin:
enable_pin: !
rotation_distance: 21.84
## rotation_distance = La distance de rotation originelle multipliée par la longueur réelle d'extraction divisée par la longueur demandée d'extraction.
## Calibration des pas : 22.44 = ancienne valeur 22 * longueur réelle 102 / longueur cible 100
gear_ratio:50:10
## Rapport de réduction (rapport de Galiée 7.5:1 et cette ligne est commentée ; BMG de 50:17, axe de sortie en avant, axe d'entrée en arrière)
microsteps:16
full_steps_per_rotation: 200
nozzle_diameter:0.400
filament_diameter:1.75
heater_pin:
min_temp: -50
max_temp: 300
max_power: 1.0
min_extrude_temp: 150
pressure_advance: 0.05
##Pression en avance
##Pression en avance
##https://www.klipper3d.org/zh/Pressure_Advance.html
pressure_advance_smooth_time: 0.040
#max_extrude_only_distance: 200.0 # Pour corriger les erreurs de flux de fusion, vous pouvez commenter cela, mais il est préférable de re-slicer
# Commande de calibration de la température de la buse : PID_CALIBRATE HEATER=extruder TARGET=245
# Commande de calibration de la température de la buse : PID_CALIBRATE HEATER=extruder TARGET=245
control: pid
pid_kp: 26.213
pid_ki:1.304
pid_kd: 131.721
step_pulse_duration: 0.000004

[tmc2209 extruder]
uart_pin:gpio9
uart_address:3
interpolate: False
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0


#####################################################################
# Chauffage de la plaque de chauffage
#####################################################################
[heater_bed]
heater_pin:
## Vérifiez quel type de thermistance vous avez. Consultez https://www.klipper3d.org/Config_Reference.html#common#thermistors pour les types courants de thermistances.
## Utilisez "Generic 3950" pour les chauffages Keenovo
sensor_type:
sensor_pin:
max_power: 1.0
min_temp: -50
max_temp: 120
# Commande de calibration de la température de la plaque chauffante : PID_CALIBRATE HEATER=heater_bed TARGET=100
# Commande de calibration de la température de la plaque chauffante : PID_CALIBRATE HEATER=heater_bed TARGET=100
control: pid
pid_kp: 68.453
pid_ki: 2.749
pid_kd: 426.122

#####################################################################
# Contrôle du ventilateur
#####################################################################
[fan]
pin:
max_power: 1.0
kick_start_time: 0.5 # En fonction de votre ventilateur, vous devrez peut-être augmenter cette valeur si votre ventilateur ne démarre pas
off_below: 0.13
cycle_time: 0.010
#####################################################################
[heater_fan hotend_fan]
pin:
max_power: 1.0
kick_start_time: 0.5
heater: extruder
heater_temp: 50.0

#####################################################################
# Capteur de rupture de filament
#####################################################################
#[filament_switch_sensor Filament_Runout_Sensor]
#pause_on_runout: True
#runout_gcode: PAUSE
#switch_pin:

#####################################################################
# Sonde
#####################################################################
### TAP
[probe]
pin:
x_offset: 0
y_offset: 0
# z_offset: 0
speed: 10.0
samples: 3
samples_result: median
sample_retract_dist: 4.0
samples_tolerance: 0.006
samples_tolerance_retries: 3

### EDDY
# [probe_eddy_current fly_eddy_probe]
# sensor_type: ldc1612
# z_offset: 0.8
# i2c_address: 43
# i2c_mcu:
# i2c_bus:
# x_offset: 0
# y_offset: 0
# speed:40
# lift_speed: 5


#####################################################################
# Procédures de calibrage et ajustement du châssis
#####################################################################
### Vous ne pouvez utiliser que safe_z_home ou homing_override
### Vous ne pouvez utiliser que safe_z_home ou homing_override
#[safe_z_home]
#home_xy_position: 206,300
#speed: 100
#z_hop: 5

#[homing_override]
#axes: z
#set_position_z: 0
#gcode:
# G90
# G0 Z15 F600
# G28 X Y
# ## Position de l'arrêt de Z
# ## Mettez à jour X0 et Y0 avec vos valeurs (par exemple X157, Y305)
# ## Position de l'arrêt de l'axe Z
# G0 X185 Y250 F3600 #250mm
# G28 Z
# G0 Z10 F1800

#####################################################################
# quad_gantry_level
#####################################################################
[quad_gantry_level]
#gantry_corners:
# -60,-10
# 310,320
#points: # 250mm
# 50,25
# 50,175
# 200,175
# 200,25

gantry_corners: # 300mm
-60,-10
360,370
points:
50,25
50,225
250,225
250,25

#gantry_corners: # 350mm
# -60,-10
# 410,420
#points:
# 50,25
# 50,275
# 300,275
# 300,25

speed: 100
horizontal_move_z: 1
retry_tolerance: 0.0075
retries: 5
max_adjust: 10


#####################################################################
# Macros
#####################################################################
[idle_timeout]
### Si l'imprimante est inactive pendant plus de 30 minutes, éteignez la plaque chauffante.
### Si l'imprimante est inactive pendant plus de 30 minutes, éteignez la plaque chauffante.
timeout: 1800

#[gcode_arcs]
#### Autoriser l'interpolation circulaire
#### Permettre l'interpolation circulaire
#resolution: 1.0

[gcode_macro PRINT_START]
### Définir PRINT_START comme une macro pour le début de l'impression, personnalisez les actions avant l'impression.
### Définir PRINT_START comme une macro pour le début de l'impression, personnalisez les actions avant l'impression.
gcode:
G92 E0
BED_MESH_CLEAR
G28
quad_gantry_level
G28
G1 Z20 F3000
#BED_MESH_PROFILE LOAD=default
BED_MESH_CALIBRATE adaptive=1 METHOD=scan SCAN_MODE=rapid

[gcode_macro PRINT_END]
### Définir PRINT_END comme une macro pour la fin de l'impression, personnalisez les actions après l'impression.
### Définir PRINT_END comme une macro pour la fin de l'impression, personnalisez les actions après l'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érifiez la position finale pour déterminer les directions sûres pour le mouvement
{% 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 # Réinitialiser l'extrudeur
G1 E-10.0 F3600 # Retraité du filament
G91 # Positionnement relatif
G0 Z{z_safe} F3600 # Soulever la charnière
G0 X{x_safe} Y{y_safe} F20000 # Déplacer l'embout pour retirer les fils
M104 S0 # Éteindre l'extrudeur
M140 S0 # Éteindre la plaque chauffante
M106 S0 # Éteindre le ventilateur du modèle
G90 # Définir le système de coordonnées absolu
G0 X{max_x / 2} Y{max_y} F3600 # Placer l'embout à l'arrière
BED_MESH_CLEAR # Désinstaller la grille de lit

#*# <---------------------- SAVE_CONFIG ---------------------->
#*# NE PAS MODIFIER CE BLOC OU CELUI CI-DESSOUS. Le contenu est généré automatiquement.
#*#