Configuration de référence VORON 2.4
#####################################################################
# Éléments à modifier/vérifier
#####################################################################
## Chemin de la MCU [mcu]
## Zone d'impression position xyz
## Type de thermistance [extruder] et [heater_bed]
## Position d'arrêt du fin de course Z [safe_z_home]
## Décalage du fin de course Z [stepper_z]
## Calibrage PID [extruder] et [heater_bed]
## Ajustement des pas de l'extrudeur [extruder]
#####################################################################
# Appel de fichiers
#####################################################################
### Lorsque vous utilisez fuidd ou mainsail en tant qu'interface, supprimez le # devant #[include XXX.cfg].
### When using fuidd or mainsail as the frontend, remove the '#' before #[include XXX.cfg].
[include fluidd.cfg]
#[include mainsail.cfg]
### Remplacez 'fly' dans /home/fly par le nom d'utilisateur de votre ordinateur hôte. Ce n'est pas l'utilisateur ROOT.
### Replace 'fly' in /home/fly with your host computer username. This should not be the ROOT user.
[virtual_sdcard]
path: /home/fly/printer_data/gcodes
on_error_gcode: CANCEL_PRINT
#####################################################################
# Configuration de l'ID principal
#####################################################################
[mcu]
serial: /dev/serial/by-id/usb-Klipper_rp2040_MELLOW-if00
### Utilisez is/dev/Serial/by-id/* pour trouver l'ID du firmware USB et remplacez
### /dev/serial/by-id/usb-Klipper_rp2040_MELLOW-if00 par l'ID trouvé.
### Use: ls /dev/serial/by-id/* to find the USB firmware ID and replace
### /dev/serial/by-id/usb-Klipper_rp2040_MELLOW-if00 with the ID you discover.
#canbus_uuid: 114514114514
### Pour chercher l'ID du firmware CAN : ~/klippy#env/bin/python ~/klipper/scripts/canbus_query.py can0
### Pour CAN, remplacez 'serial:' par 'canbus_uuid:' et ajoutez l'ID à la suite
### Query the CAN firmware ID with: ~/klippy#env/bin/python ~/klipper/scripts/canbus_query.py can0
### For CAN, replace 'serial:' with 'canbus_uuid:' and append the ID.
#####################################################################
# Surveillance de température
#####################################################################
[temperature_sensor motherboard]
sensor_type: temperature_mcu
[temperature_sensor Raspberry Pi]
sensor_type: temperature_host
#####################################################################
# Cinématique 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
#####################################################################
# Configuration des moteurs pas à pas 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 via le lien ci-dessus. Si inversée, ajoutez un ! devant gpio3
enable_pin:!
rotation_distance: 40
microsteps: 32
full_steps_per_rotation: 200 # Mettez 400 pour un moteur de 0,9°, 200 pour un moteur de 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 homing sans capteur, il est recommandé de ne pas dépasser 40mm/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 # Mettez 999999 pour activer stealthchop, et 0 pour utiliser spreadcycle
diag_pin: ^
driver_SGTHRS: 80
[tmc5160 stepper_x]
cs_pin:
### spi_bus et spi_software ne peuvent pas être utilisés simultanément
### spi_bus and spi_software can only use one of them.
# spi_bus:
spi_software_mosi_pin:
spi_software_miso_pin:
spi_software_sclk_pin:
run_current: 1.0
interpolate: False
### La résistance de détection doit être adaptée au pilote
### The sampling resistor must be adjusted according to the 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 via le lien ci-dessus. Si inversée, ajoutez un ! devant 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 ne peuvent pas être utilisés simultanément
### spi_bus and spi_software can only use one of them.
# spi_bus:
spi_software_mosi_pin:
spi_software_miso_pin:
spi_software_sclk_pin:
run_current: 1.0
interpolate: False
### La résistance de détection doit être adaptée au pilote
### The sampling resistor must be adjusted according to the driver
sense_resistor: 0.075
stealthchop_threshold: 0
diag0_pin: ^!
driver_SGT: 1
#####################################################################
# Configuration du moteur pas à pas Z
#####################################################################
[stepper_z]
## Référez-vous à https://docs.vorondesign.com/build/startup/#v0
step_pin:
dir_pin:! # Vérifiez la direction du moteur via le lien ci-dessus. Si inversée, ajoutez un ! devant 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 pas à pas Z2 - arrière droit sur le pilote 5
[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)
## Sensor type # common thermistors are (Generic 3950, ATC Semitec 104GT#2)
sensor_type: ATC Semitec 104GT-2
sensor_pin:
#####################################################################
## Si vous utilisez un PT1000, veuillez connecter le cavalier à côté de la thermistance.
## If using PT1000, please connect the jumper next to the thermal sensitivity.
# sensor_type:PT1000
# pullup_resistor: 1100
# sensor_pin:
#####################################################################
# extrudeur
#####################################################################
## https://www.klipper3d.org/Config_Reference.html#extruder
[extruder]
step_pin:
dir_pin:
enable_pin: !
rotation_distance: 21.84
## rotation_distance = La valeur initiale multipliée par la longueur d'extrusion réelle divisée par la longueur d'extrusion demandée.
## Calibrage des pas: 22.44=ancienne valeur 22*longueur réelle 102/longueur cible 100
gear_ratio:50:10
## Rapport de réduction (Rapport de 7,5:1 pour Galileo et cette ligne est commentée ; 50:17 pour BMG, entrée en premier, sortie en second)
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
##Pressure in advance
##Pression anticipée
##https://www.klipper3d.org/zh/Pressure_Advance.html
pressure_advance_smooth_time: 0.040
#max_extrude_only_distance: 200.0 # Vous pouvez commenter cette ligne si vous obtenez une erreur de flux d'extrusion, mais il est préférable de re-trancher
# Commande de calibration PID de la température de la buse : PID_CALIBRATE HEATER=extruder TARGET=245
# Calibrate the nozzle temperature PID command : 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 du plateau
#####################################################################
[heater_bed]
heater_pin:
## Vérifiez le type de thermistance utilisée. Voir https://www.klipper3d.org/Config_Reference.html#common#thermistors pour les types courants.
## Utilisez "Generic 3950" pour les chauffages Keenovo
sensor_type:
sensor_pin:
max_power: 1.0
min_temp: -50
max_temp: 120
# Commande de calibration PID de la température du plateau chauffant : PID_CALIBRATE HEATER=heater_bed TARGET=100
# Calibrate the heated bed temperature PID command: PID_CALIBRATE HEATER=heater_bed TARGET=100
control: pid
pid_kp: 68.453
pid_ki: 2.749
pid_kd: 426.122
#####################################################################
# Contrôle des ventilateurs
#####################################################################
[fan]
pin:
max_power: 1.0
kick_start_time: 0.5 # Selon le ventilateur, augmentez cette valeur si le 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 fin 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
#####################################################################
# Routines de mise à zéro et d'alignement
#####################################################################
### Vous pouvez uniquement utiliser safe_z_home ou homing_override
### You can only use either safe_z_home or 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 XY du fin de course Z
# ## Mettez X0 et Y0 à vos valeurs (ex. X157, Y305) après avoir testé
# ## Position de fin de course 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 reste inactive pendant plus de 30 minutes, le plateau chauffant s'éteindra.
### If idle for more than 30 minutes, heated bed will be turned off.
timeout: 1800
#[gcode_arcs]
#### Autoriser l'interpolation circulaire
#### Allowing arc interpolation
#resolution: 1.0
[gcode_macro PRINT_START]
### Définir PRINT_START comme macro pour le début de l'impression, permet de personnaliser les actions avant l'impression.
### Set PRINT_START as a macro for the start of printing, customize actions before printing.
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 macro pour la fin de l'impression, permet de personnaliser les actions après l'impression.
### Set PRINT_END as a macro for the end of printing, customize actions after printing completion
gcode:
# Get Boundaries
{% 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 %}
# Check end position to determine safe directions to move
{% 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 vide
G92 E0 # Remettre à zéro l'extrudeur
G1 E-10.0 F3600 # Rétracter le filament
G91 # Positionnement relatif
G0 Z{z_safe} F3600 # Lever la tête
G0 X{x_safe} Y{y_safe} F20000 # Déplacer la buse pour éviter les fils
M104 S0 # Éteindre la buse
M140 S0 # Éteindre le plateau chauffant
M106 S0 # Éteindre le ventilateur de refroidissement
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
#*# <---------------------- SAVE_CONFIG --------------------- -->
#*# NE MODIFIEZ PAS CE BLOC OU CE QUI SUIT. Le contenu est généré automatiquement.
#*#
Loading...