Configuration de référence VZBOT
- Cette page est un modèle de configuration de référence Klipper pour VZBOT / VZBOT AWD, et non une configuration prête à l'emploi.
serial,canbus_uuid, toutes les broches, le type de thermistance, la course, la direction des fins de course et la direction des moteurs doivent être modifiés en fonction du matériel réel.- Lors de la première mise sous tension pour le débogage, débranchez les courroies ou gardez une main près de l'arrêt d'urgence/coupure courant. Utilisez d'abord
STEPPER_BUZZpour vérifier chaque moteur.
Domaine d'application
| Structure | Description |
|---|---|
| VZBOT 2WD | CoreXY standard, deux moteurs X/Y |
| VZBOT AWD | CoreXY à quatre moteurs, écriture courante : stepper_x, stepper_x1, stepper_y, stepper_y1 |
| VZ-HextrudORT | La configuration de l'extrudeuse peut être référencée ici, la rotation_distance réelle doit encore être recalibrée |
Éléments à modifier en premier
| Élément | Emplacement | Description |
|---|---|---|
| ID de la carte mère | [mcu] | Utiliser serial pour le firmware USB, canbus_uuid pour le firmware CAN |
| Dimensions de la machine | [stepper_x], [stepper_y], [stepper_z] | Modifier selon VZ235, VZ330 ou dimensions personnalisées |
| Direction des moteurs | dir_pin | Si la direction est inversée, ajouter ou supprimer ! devant la broche correspondante |
| Broche de fin de course | endstop_pin | Les trois méthodes (fin de course physique, fin de course sans pilote, sonde) ont des écritures différentes |
| Type de pilote | [tmc2209] / [tmc5160] | Doit correspondre au pilote réel |
| Type de thermistance | [extruder], [heater_bed] | Remplir selon le capteur réel de la tête chaude et du lit chauffant |
| Paramètres PID | [extruder], [heater_bed] | Après le premier débogage, exécuter l'étalonnage PID et enregistrer |
Configuration de base
[include mainsail.cfg]
# [include fluidd.cfg]
# [include timelapse.cfg]
[virtual_sdcard]
path: ~/printer_data/gcodes
[pause_resume]
recover_velocity: 350
[display_status]
[exclude_object]
[gcode_arcs]
resolution: 0.1
[mcu]
serial: /dev/serial/by-id/usb-Klipper_xxxxxxxxxxxxx-if00
# canbus_uuid: xxxxxxxxxxxx
[temperature_sensor MCU]
sensor_type: temperature_mcu
[temperature_sensor HOST]
sensor_type: temperature_host
[printer]
kinematics: corexy
max_velocity: 500
max_accel: 10000
max_z_velocity: 20
max_z_accel: 300
square_corner_velocity: 10
Pour les machines VZBOT en début de débogage, il est recommandé d'utiliser d'abord des vitesses et accélérations prudentes. Après avoir confirmé que la prise d'origine, les fins de course, le chauffage, l'extrusion et les ventilateurs fonctionnent correctement, augmentez progressivement max_velocity, max_accel et refaites la compensation de résonance.
Configuration XY 2WD
Convient aux VZBOT avec seulement deux moteurs XY. Remplacez les broches en fonction de la carte mère réelle.
[stepper_x]
step_pin:
dir_pin:
enable_pin:
rotation_distance: 40
microsteps: 16
full_steps_per_rotation: 200
endstop_pin:
position_min: 0
position_endstop: 0
position_max: 330
homing_speed: 50
homing_retract_dist: 0
[tmc2209 stepper_x]
uart_pin:
interpolate: False
run_current: 1.2
sense_resistor: 0.110
stealthchop_threshold: 0
[stepper_y]
step_pin:
dir_pin:
enable_pin:
rotation_distance: 40
microsteps: 16
full_steps_per_rotation: 200
endstop_pin:
position_min: 0
position_endstop: 0
position_max: 330
homing_speed: 50
homing_retract_dist: 0
[tmc2209 stepper_y]
uart_pin:
interpolate: False
run_current: 1.2
sense_resistor: 0.110
stealthchop_threshold: 0
Configuration XY AWD
Convient aux VZBOT AWD avec quatre moteurs XY. stepper_x et stepper_x1 doivent se déplacer dans la même direction, stepper_y et stepper_y1 également.
La configuration courante du VZBOT AWD comprend des sections de moteur supplémentaires comme stepper_x1, stepper_y1. Avant utilisation, vérifiez que la version actuelle de Klipper, la configuration de la cinématique et la configuration exemple prennent en charge cette écriture. Si vous utilisez la nouvelle configuration de cinématique générique officielle, remplacez-la par l'écriture carriage / stepper de l'exemple correspondant.
[stepper_x]
step_pin:
dir_pin:
enable_pin:
rotation_distance: 40
microsteps: 16
full_steps_per_rotation: 200
endstop_pin:
position_min: 0
position_endstop: 0
position_max: 330
homing_speed: 50
homing_retract_dist: 0
[tmc5160 stepper_x]
cs_pin:
spi_bus:
interpolate: False
run_current: 1.6
sense_resistor: 0.033
driver_TBL: 1
driver_TOFF: 3
driver_DISS2G: 1
driver_DISS2VS: 1
[stepper_x1]
step_pin:
dir_pin:
enable_pin:
rotation_distance: 40
microsteps: 16
full_steps_per_rotation: 200
[tmc5160 stepper_x1]
cs_pin:
spi_bus:
interpolate: False
run_current: 1.6
sense_resistor: 0.033
driver_TBL: 1
driver_TOFF: 3
driver_DISS2G: 1
driver_DISS2VS: 1
[stepper_y]
step_pin:
dir_pin:
enable_pin:
rotation_distance: 40
microsteps: 16
full_steps_per_rotation: 200
endstop_pin:
position_min: 0
position_endstop: 0
position_max: 330
homing_speed: 50
homing_retract_dist: 0
[tmc5160 stepper_y]
cs_pin:
spi_bus:
interpolate: False
run_current: 1.6
sense_resistor: 0.033
driver_TBL: 1
driver_TOFF: 3
driver_DISS2G: 1
driver_DISS2VS: 1
[stepper_y1]
step_pin:
dir_pin:
enable_pin:
rotation_distance: 40
microsteps: 16
full_steps_per_rotation: 200
[tmc5160 stepper_y1]
cs_pin:
spi_bus:
interpolate: False
run_current: 1.6
sense_resistor: 0.033
driver_TBL: 1
driver_TOFF: 3
driver_DISS2G: 1
driver_DISS2VS: 1
- Exécutez respectivement
STEPPER_BUZZ STEPPER=stepper_x,STEPPER_BUZZ STEPPER=stepper_x1,STEPPER_BUZZ STEPPER=stepper_y,STEPPER_BUZZ STEPPER=stepper_y1. - Les deux moteurs du même axe doivent agir dans la même direction.
- Si les deux moteurs du même axe se tirent mutuellement, coupez immédiatement le courant et modifiez l'état
!de l'un desdir_pin.
Configuration de l'axe Z
Configuration Z simple
[stepper_z]
step_pin:
dir_pin:
enable_pin:
microsteps: 16
rotation_distance: 4
full_steps_per_rotation: 200
endstop_pin:
position_min: -5
position_endstop: 0
position_max: 330
homing_speed: 5
second_homing_speed: 2.5
homing_retract_dist: 5
[tmc2209 stepper_z]
uart_pin:
interpolate: False
run_current: 1.0
sense_resistor: 0.110
stealthchop_threshold: 0
Utilisation d'une sonde comme fin de course Z
[stepper_z]
step_pin:
dir_pin:
enable_pin:
microsteps: 16
rotation_distance: 4
full_steps_per_rotation: 200
endstop_pin: probe:z_virtual_endstop
position_min: -5
position_max: 330
homing_speed: 5
second_homing_speed: 2.5
homing_retract_dist: 5
[probe]
pin:
x_offset: 0
y_offset: 0
# z_offset: 0
speed: 5
lift_speed: 10
samples: 3
samples_result: median
sample_retract_dist: 2
samples_tolerance: 0.075
samples_tolerance_retries: 3
Configuration de l'extrudeuse
Les VZBOT utilisent couramment des combinaisons de têtes chaudes comme VZ-HextrudORT, Goliath, Dragon, Rapido, etc. Ce qui suit n'est qu'une référence générale, la rotation_distance doit être mesurée réellement.
[extruder]
step_pin:
dir_pin:
enable_pin:
microsteps: 16
full_steps_per_rotation: 200
rotation_distance: 22.5
gear_ratio: 50:8
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin:
sensor_type: PT1000
sensor_pin:
min_temp: 0
max_temp: 400
max_extrude_only_distance: 1000
max_extrude_only_velocity: 200
max_extrude_only_accel: 10000
pressure_advance: 0.02
pressure_advance_smooth_time: 0.03
[tmc2209 extruder]
uart_pin:
interpolate: False
run_current: 0.7
sense_resistor: 0.110
Valeurs de référence courantes pour VZ-HextrudORT
| Extrudeuse | Valeur de référence | Description |
|---|---|---|
| VZ-HextrudORT Low T8 | rotation_distance: 22.5 | Nécessite un réglage fin réel |
| VZ-HextrudORT Low T10 | rotation_distance: 23.8425 | Nécessite un réglage fin réel |
| VZ-HextrudORT Low Plus T8 | rotation_distance: 29.7 | Nécessite un réglage fin réel |
| VZ-HextrudORT Low Plus T10 | rotation_distance: 29.11 | Nécessite un réglage fin réel |
Configuration du lit chauffant
[heater_bed]
heater_pin:
sensor_type: Generic 3950
sensor_pin:
min_temp: 0
max_temp: 130
# control: pid
# pid_Kp:
# pid_Ki:
# pid_Kd:
Commande d'étalonnage PID :
PID_CALIBRATE HEATER=heater_bed TARGET=100
SAVE_CONFIG
Configuration des ventilateurs
[fan]
pin:
max_power: 1.0
cycle_time: 0.002
hardware_pwm: false
shutdown_speed: 0
[heater_fan hotend_fan]
pin:
max_power: 1.0
kick_start_time: 0.5
heater: extruder
heater_temp: 50.0
[controller_fan driver_fan]
pin:
max_power: 1.0
shutdown_speed: 0
kick_start_time: 0.5
fan_speed: 0.8
idle_timeout: 90
idle_speed: 0.4
stepper: stepper_x,stepper_y
Grille du lit chauffant
[bed_mesh]
speed: 150
horizontal_move_z: 5
mesh_min: 30,30
mesh_max: 300,300
probe_count: 5,5
mesh_pps: 2,2
algorithm: bicubic
bicubic_tension: 0.2
mesh_min et mesh_max doivent être calculés en fonction du décalage de la sonde, des dimensions du lit et de la portée de la buse ; ne les copiez pas directement.
Ordre de débogage
- Modifiez
[mcu], confirmez que Klipper peut se connecter à la carte mère. - Vérifiez l'affichage de la température. À température ambiante, la température de la tête chaude et du lit doit être proche de la température ambiante.
- Utilisez
STEPPER_BUZZpour vérifier le fonctionnement de chaque moteur individuellement. Les moteurs coaxiaux AWD doivent être dans la même direction. - Vérifiez la direction XY sans courroie ou avec courroie desserrée.
- Exécutez
G28 X,G28 Y,G28 Zà basse vitesse pour confirmer la direction de déclenchement des fins de course. - Effectuez l'étalonnage PID de la tête chaude et du lit.
- Étalonnez la
rotation_distancede l'extrudeuse. - Terminez
Z_OFFSET, le nivellement du lit, la compensation de résonance et l'étalonnage de l'avance de pression.
Problèmes courants
Klipper signale que stepper_x1 est introuvable
Vérifiez si la section [stepper_x1] de la configuration AWD a été complètement omise ou si le nom de la section a été mal écrit.
Les moteurs coaxiaux AWD se tirent mutuellement
Coupez immédiatement le courant, vérifiez l'ordre de câblage et le dir_pin des deux moteurs du même axe. Ne continuez pas les tests sous tension lorsqu'ils se tirent mutuellement.
Erreur de direction de la prise d'origine
En CoreXY, les directions X/Y s'influencent mutuellement. Assurez-vous d'abord que les moteurs coaxiaux AWD sont dans la même direction, puis essayez d'ajuster le dir_pin de X/Y en ne modifiant qu'un seul endroit à la fois et en enregistrant le résultat.
Sauts de température de la tête chaude ou affichage anormal
Vérifiez en priorité le type de thermistance, le câblage, le sertissage des bornes et sensor_pin. Les configurations PT1000, NTC 100K, thermocouple/carte d'amplification sont différentes et ne doivent pas être mélangées.