Aller au contenu principal

Configuration de référence VZBOT

À lire avant utilisation
  • 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_BUZZ pour vérifier chaque moteur.

Domaine d'application

StructureDescription
VZBOT 2WDCoreXY standard, deux moteurs X/Y
VZBOT AWDCoreXY à quatre moteurs, écriture courante : stepper_x, stepper_x1, stepper_y, stepper_y1
VZ-HextrudORTLa 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émentEmplacementDescription
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 moteursdir_pinSi la direction est inversée, ajouter ou supprimer ! devant la broche correspondante
Broche de fin de courseendstop_pinLes 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

printer.cfg
[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
Astuce

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.

printer.cfg
[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.

Information

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.

printer.cfg
[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
Vérification de la direction des moteurs AWD
  1. Exécutez respectivement STEPPER_BUZZ STEPPER=stepper_x, STEPPER_BUZZ STEPPER=stepper_x1, STEPPER_BUZZ STEPPER=stepper_y, STEPPER_BUZZ STEPPER=stepper_y1.
  2. Les deux moteurs du même axe doivent agir dans la même direction.
  3. Si les deux moteurs du même axe se tirent mutuellement, coupez immédiatement le courant et modifiez l'état ! de l'un des dir_pin.

Configuration de l'axe Z

Configuration Z simple

printer.cfg
[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

printer.cfg
[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.

printer.cfg
[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

ExtrudeuseValeur de référenceDescription
VZ-HextrudORT Low T8rotation_distance: 22.5Nécessite un réglage fin réel
VZ-HextrudORT Low T10rotation_distance: 23.8425Nécessite un réglage fin réel
VZ-HextrudORT Low Plus T8rotation_distance: 29.7Nécessite un réglage fin réel
VZ-HextrudORT Low Plus T10rotation_distance: 29.11Nécessite un réglage fin réel

Configuration du lit chauffant

printer.cfg
[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

printer.cfg
[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

printer.cfg
[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
Astuce

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

  1. Modifiez [mcu], confirmez que Klipper peut se connecter à la carte mère.
  2. 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.
  3. Utilisez STEPPER_BUZZ pour vérifier le fonctionnement de chaque moteur individuellement. Les moteurs coaxiaux AWD doivent être dans la même direction.
  4. Vérifiez la direction XY sans courroie ou avec courroie desserrée.
  5. Exécutez G28 X, G28 Y, G28 Z à basse vitesse pour confirmer la direction de déclenchement des fins de course.
  6. Effectuez l'étalonnage PID de la tête chaude et du lit.
  7. Étalonnez la rotation_distance de l'extrudeuse.
  8. 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.

Documentation associée

Loading...