VZBOT 参考設定
- このページは VZBOT / VZBOT AWD の Klipper 設定テンプレートであり、そのまま使用できる完成品の設定ではありません。
serial、canbus_uuid、すべてのピン、サーミスタモデル、ストローク、リミット方向、モーター方向は、実際のハードウェアに合わせて変更する必要があります。- 初回通電時の調整では、ベルトを外すか、手を緊急停止/電源オフ位置の近くに置き、まず
STEPPER_BUZZを使用して各モーターを確認してください。
適用範囲
| 構造 | 説明 |
|---|---|
| VZBOT 2WD | 標準 CoreXY、X/Y 2つのモーター |
| VZBOT AWD | 4モーター CoreXY、一般的な記述は stepper_x、stepper_x1、stepper_y、stepper_y1 |
| VZ-HextrudORT | このページの押出機設定を参考にできますが、実際の rotation_distance は再調整が必要です |
事前に変更が必要な項目
| 項目 | 位置 | 説明 |
|---|---|---|
| マザーボードID | [mcu] | USB ファームウェアでは serial、CAN ファームウェアでは canbus_uuid を使用 |
| マシンサイズ | [stepper_x]、[stepper_y]、[stepper_z] | VZ235、VZ330 またはカスタムサイズに合わせて変更 |
| モーター方向 | dir_pin | 方向が逆の場合は、該当するピンの前に ! を追加または削除 |
| リミットピン | endstop_pin | 物理リミット、ドライバー内蔵リミット、Probe の3つの方式で記述が異なる |
| ドライバーモデル | [tmc2209] / [tmc5160] | 実際のドライバーと一致させる必要がある |
| サーミスタモデル | [extruder]、[heater_bed] | ホットエンドとヒートベッドの実際のセンサーに基づいて記入 |
| PID パラメータ | [extruder]、[heater_bed] | 初回調整完了後に PID キャリブレーションを実行し保存 |
基本設定
[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
VZBOT マシンの調整開始時は、まず控えめな速度と加速度を使用することをお勧めします。原点復帰、リミット、加熱、押出、ファンがすべて正常であることを確認した後、徐々に max_velocity、max_accel を上げ、共振補償を再度行ってください。
2WD XY 設定
XY モーターが2つだけの VZBOT に適しています。ピンは実際のマザーボードに応じて置き換えてください。
[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
AWD XY 設定
XY モーターが4つの VZBOT AWD に適しています。stepper_x と stepper_x1 は同じ方向に動作し、stepper_y と stepper_y1 も同じ方向に動作する必要があります。
VZBOT AWD の一般的な設定では、stepper_x1、stepper_y1 のような追加のモーターセクションが表示されます。使用前に、現在の Klipper バージョン、キネマティクス設定、およびサンプル設定がこの記述をサポートしていることを確認してください。公式の新しい汎用キネマティクス設定を使用する場合は、対応するサンプルに従って carriage / stepper の記述に変更してください。
[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
- それぞれ
STEPPER_BUZZ STEPPER=stepper_x、STEPPER_BUZZ STEPPER=stepper_x1、STEPPER_BUZZ STEPPER=stepper_y、STEPPER_BUZZ STEPPER=stepper_y1を実行します。 - 同一軸の2つのモーターは同じ方向に動作する必要があります。
- 同軸の2つのモーターが互いに引っ張り合う場合は、すぐに電源を切り、いずれかの
dir_pinの!状態を変更します。
Z 軸設定
シングル Z 設定
[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
Probe を 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
押出機設定
VZBOT でよく使用されるのは VZ-HextrudORT、Goliath、Dragon、Rapido などのホットエンドの組み合わせです。以下は一般的な参考値のみを提供し、rotation_distance は実際に測定する必要があります。
[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
VZ-HextrudORT の一般的な参考値
| 押出機 | 参考値 | 説明 |
|---|---|---|
| VZ-HextrudORT Low T8 | rotation_distance: 22.5 | 実際に測定して微調整が必要 |
| VZ-HextrudORT Low T10 | rotation_distance: 23.8425 | 実際に測定して微調整が必要 |
| VZ-HextrudORT Low Plus T8 | rotation_distance: 29.7 | 実際に測定して微調整が必要 |
| VZ-HextrudORT Low Plus T10 | rotation_distance: 29.11 | 実際に測定して微調整が必要 |
ヒートベッド設定
[heater_bed]
heater_pin:
sensor_type: Generic 3950
sensor_pin:
min_temp: 0
max_temp: 130
# control: pid
# pid_Kp:
# pid_Ki:
# pid_Kd:
PID キャリブレーションコマンド:
PID_CALIBRATE HEATER=heater_bed TARGET=100
SAVE_CONFIG
ファン設定
[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
ヒートベッドメッシュ
[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 と mesh_max は、プローブオフセット、ヒートベッドサイズ、ノズルの到達範囲を一緒に計算する必要があり、直接コピーすることはできません。
調整手順
[mcu]を変更し、Klipper がマザーボードに接続できることを確認します。- 温度表示を確認し、常温でホットエンドとヒートベッドの温度が室温に近いことを確認します。
STEPPER_BUZZを使用してモーター動作を1つずつ確認し、AWD の同軸モーターは同じ方向である必要があります。- ベルトを装着しない、またはベルトを緩めた状態で XY 方向を確認します。
- 低速で
G28 X、G28 Y、G28 Zを実行し、リミットトリガー方向を確認します。 - ホットエンドとヒートベッドの PID キャリブレーションを実行します。
- 押出機の
rotation_distanceをキャリブレーションします。 Z_OFFSET、ヒートベッドレベリング、共振補償、圧力アドバンスキャリブレーションを完了します。
よくある問題
Klipper が stepper_x1 を見つけられない
AWD 設定の [stepper_x1] セクション全体が欠落しているか、セクション名が別の名前になっていないか確認してください。
AWD の同軸モーターが互いに衝突する
すぐに電源を切り、同一軸の2つのモーターの配線順序と dir_pin を確認してください。互いに引っ張り合う状態で通電テストを続行しないでください。
原点復帰方向が間違っている
CoreXY では X/Y 方向が互いに影響します。まず AWD 同軸モーターが同じ方向であることを確認し、その後 X/Y の dir_pin を調整してみてください。一度に1か所だけ変更し、結果を記録してください。
ホットエンド温度が変動する、または表示が異常
まず、サーミスタモデル、配線、端子圧着、および sensor_pin を確認してください。PT1000、NTC 100K、熱電対/アンプボードの設定方法は異なり、混在させることはできません。