メインコンテンツまでスキップ

Klipperリファレンス設定

####################################################################################
# 3D MELLOW /(自分で追加する必要があります) #
####################################################################################
## Fly-E3-V2資料URL:http://mellow.klipper.cn/#/board/fly_e3_v2/
## Fly-E3-V2回路図URL:https://github.com/Mellow-3D/fly-e3-v2
## FLY公式淘宝店:https://shop126791347.taobao.com/shop/view_shop.htm?spm=a230r.1.14.4.1a4840a8hyvpPJ&user_number_id=2464680006
## サポートが必要な場合は淘宝カスタマーサービスに連絡してください
## FLYアフターサービス技術サポートグループ:621032883
## FLY-RRFファームウェア交流グループ:786561979

#####################################################################
# 注意事項 #
#####################################################################
##***変更/確認が必要な項目:***
## MCUパス [mcu]
## プリンターの可動範囲 xyzのposition
## サーミスタタイプ [extruder] と [heater_bed]
## Z軸リミットスイッチ停止位置 [safe_z_home]
## Z軸リミットスイッチオフセット位置 [stepper_z]
## PIDキャリブレーション [extruder] と [heater_bed]
## エクストルーダーモーターの微調整ステップ値 [extruder]

#####################################################################
# ファイル呼び出し #
#####################################################################
#[include fluidd.cfg] # FLUIDD呼び出しファイル。
#[include mainsail.cfg] # MAINSDIL呼び出しファイル。
#どちらのファイルを使うか自分で決めてください

#####################################################################
# メインボード設定 #
#####################################################################
[mcu] # FLYボードID
serial: /dev/serial/by-id/usb-Klipper_stm32f407xx_XXXXXXXXXXXXXXXXXXXXX
### USBファームウェアIDの確認方法:ls -l /dev/serial/by-id/
### /dev/serial/by-id/usb-Klipper_stm32f407xx_XXXXXXXXXXXXXXXXXXXXXを確認したIDに置き換えてください
#canbus_uuid: e51d5c71a901
### CANファームウェアIDの確認方法:~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0
### CANのIDはserialをcanbus_uuid: に置き換えてIDを追加してください

#####################################################################
# 機種と加速度 #
#####################################################################
[printer] # プリンター設定
kinematics: corexy # 運動学構造:デカルトやcorexyなど。デカルト:cartesian
max_velocity: 300 # プリンター最大速度
max_accel: 3000 # 最大加速度 最大3000
max_z_velocity: 15 # Z軸最大速度
max_z_accel: 100 # Z軸最大加速度
square_corner_velocity: 5.0 # 角速度。小さくするとプラットフォームの慣性による影響を抑えられる

#####################################################################
# 温度モニタリング #
#####################################################################
[temperature_sensor Fly-E3-V2] # FLYボード温度
sensor_type: temperature_mcu # mcuに関連(デフォルト)
#--------------------------------------------------------------------
[temperature_sensor FLY-π] # 上位機温度
sensor_type: temperature_host # 上位機に関連
#--------------------------------------------------------------------
# [temperature_sensor Box] # ボックス内温度(センサー追加が必要、参考設定)
# sensor_type: ATC Semitec 104GT-2 # センサー型番
# sensor_pin: PA4 # 信号ピン

#####################################################################
# ヒートベッドメッシュキャリブレーション
#####################################################################
[bed_mesh]
speed: 50 # キャリブレーション速度
horizontal_move_z: 5 # プローブが次の点に移動する前にZを持ち上げる高さ
mesh_min: 30,30 # 最小キャリブレーション点座標x,y
mesh_max: 270, 270 # 最大キャリブレーション点座標x,y
probe_count: 4,4 # サンプリング点数(4X416点)
mesh_pps: 2,2 # 補間サンプリング点数
algorithm: bicubic # アルゴリズムモデル
bicubic_tension: 0.2 # アルゴリズム補間は変更しないでください

#####################################################################
# X/Yステッパーモーター設定 (X/Y Stepper Settings) #
#####################################################################
# Bモーター ---- モーターA
# | |
# |-------エクストルーダー------|
# | |
# | |
# 正面
#####################################################################
# X軸ステッパーモーター Xモーター位置 (B Motor) #
#####################################################################
#注意:配線後は動作方向をテストしてください
[stepper_x]
step_pin: PE5 # X軸モーターパルスピン設定
dir_pin: PC0 # X軸モーター方向ピン設定。感嘆符で反転
enable_pin: !PC1 # X軸モーターイネーブルピン設定。感嘆符必須
rotation_distance: 40 # ドライブプーリー周長mm(2GT-20Tは40,2GT-16Tは32
microsteps: 16 # マイクロステップ設定。高いほど品質向上だが負荷増
full_steps_per_rotation: 200 # 1回転あたりパルス数(1.8度:2000.9度:400
endstop_pin: PE7 # リミットスイッチピン。NC推奨
###NC接続後はトリガー状態。感嘆符で反転。断線時のクラッシュ防止
position_min: 0 # ソフトリミット最小
position_endstop: 120 # ソフトリミット最大(例:voron0.1120
position_max: 120 # 機械リミット最大
homing_speed: 50 # ホーミング速度。最大100。速すぎ注意
homing_retract_dist: 5 # 最初のトリガー後のリトラクト距離
step_pulse_duration: 0.000004
#--------------------------------------------------------------------
## ドライバー型番設定確認 (2208 or 2209)
[tmc2209 stepper_x] # xドライバー設定 -TMC2209
uart_pin: PC15 # 通信ピン
interpolate: False # 256マイクロステップ補間(Trueで有効)
run_current: 0.8 # モーター動作電流(単位:mA)
sense_resistor: 0.110 # ドライバー検出抵抗は変更不可
stealthchop_threshold: 500 # 静音閾値(不要なら0に)
#--------------------------------------------------------------------
#[tmc5160 stepper_x] # エクストルーダードライバー設定- TMC5160
#cs_pin: PC15 # SPIチップセレクトピン
#spi_bus: spi3 # SPIバス
## spi_software_sclk_pin: PB3
## spi_software_mosi_pin: PB5
## spi_software_miso_pin: PB4
#run_current: 1.0 # モーター動作電流
#interpolate: False # 256マイクロステップ補間
#sense_resistor: 0.075 # ドライバー検出抵抗(5160 Proは0.033に)
#stealthchop_threshold: 500 # 静音閾値(不要なら0に)
#####################################################################
# Y軸ステッパーモーター Yモーター位置 (A Motor) #
#####################################################################
#注意:配線後は動作方向をテストしてください
[stepper_y]
step_pin: PE4 # Y軸モーターパルスピン設定
dir_pin: PC13 # Y軸モーター方向ピン設定。感嘆符で反転
enable_pin: !PC14 # Y軸モーターイネーブルピン設定。感嘆符必須
rotation_distance: 40 # ドライブプーリー周長mm
microsteps: 16 # マイクロステップ設定
full_steps_per_rotation: 200 # 1回転あたりパルス数
endstop_pin: PE8 # リミットスイッチピン。NC接続後は感嘆符で反転
###NC接続後はトリガー状態。感嘆符で反転。断線時のクラッシュ防止
position_min: 0 # ソフトリミット最小
position_endstop: 120 # ソフトリミット最大
position_max: 120 # 機械リミット最大
homing_speed: 50 # ホーミング速度。最大100
homing_retract_dist: 5 # 最初のトリガー後のリトラクト距離
step_pulse_duration: 0.000004
#--------------------------------------------------------------------
## ドライバー型番設定確認 (2208 or 2209)
[tmc2209 stepper_y] # Yドライバー設定 -TMC2209
uart_pin: PB6 # 通信ピン
interpolate: False # 256マイクロステップ補間
run_current: 0.8 # モーター動作電流
sense_resistor: 0.110 # ドライバー検出抵抗は変更不可
stealthchop_threshold: 500 # 静音閾値(不要なら0に)
#--------------------------------------------------------------------
#[tmc5160 stepper_y] # エクストルーダードライバー設定- TMC5160
#cs_pin: PB6 # SPIチップセレクトピン
#spi_bus: spi3 # SPIバス
## spi_software_sclk_pin: PB3
## spi_software_mosi_pin: PB5
## spi_software_miso_pin: PB4
#run_current: 1.0 # モーター動作電流
#interpolate: False # 256マイクロステップ補間
#sense_resistor: 0.075 # ドライバー検出抵抗(5160 Proは0.033に)
#stealthchop_threshold: 500 # 静音閾値(不要なら0に)

#####################################################################
# Z軸ステッパーモーター (Z Stepper Settings) #
#####################################################################
# |------Z1------|
# | |
# | |
# | |
# |-----ディスプレイ----|

#####################################################################
# Z軸ステッパーモーター #
#####################################################################
#注意:配線後は動作方向をテストしてください
[stepper_z]
step_pin: PE1 # Z軸モーターパルスピン設定
dir_pin: !PB7 # Z軸モーター方向ピン設定。感嘆符で反転
enable_pin: !PE3 # Z軸モーターイネーブルピン設定。感嘆符必須
### T8x4リードスクリュー。1回転で4mm移動
### 購入したリードスクリューに合わせて変更
rotation_distance: 4 # リードスクリューリード4
full_steps_per_rotation: 200 # 1回転あたりパルス数
microsteps: 16 # マイクロステップ設定
endstop_pin: PE9 # リミットスイッチピン。NC接続後は感嘆符で反転
## position_endstopはノズルがベッド表面(Z0)からZリミット停止点までの距離(mm)
## 正の値=ベッドより高い、負の値=ベッドより低い
## position_endstopを増やすとノズルがベッドに近づく
## Z_ENDSTOP_CALIBRATE実行後、position_endstopはCFGの最後に保存
position_min: -15 # ノズルクリーニング用に-5程度
position_endstop: 120 # ソフトリミット最大
position_max: 120 # 機械リミット最大
homing_speed: 5 # ホーミング速度-最大20
second_homing_speed: 3 # 2回目のホーミング速度-最大10
homing_retract_dist: 0 # リトラクト距離
step_pulse_duration: 0.000004
#--------------------------------------------------------------------
[tmc2209 stepper_z]
uart_pin: PD7 # 通信ピン
interpolate: false # 256マイクロステップ補間
run_current: 0.8 # 動作電流
sense_resistor: 0.110 # ドライバー検出抵抗は変更不可
stealthchop_threshold: 500 # 静音閾値(不要なら0に)
#--------------------------------------------------------------------
#[tmc5160 stepper_z] # エクストルーダードライバー設定- TMC5160
#cs_pin: PD7 # SPIチップセレクトピン
#spi_bus: spi3 # SPIバス
## spi_software_sclk_pin: PB3
## spi_software_mosi_pin: PB5
## spi_software_miso_pin: PB4
#run_current: 1.0 # モーター動作電流
#interpolate: False # 256マイクロステップ補間
#sense_resistor: 0.075 # ドライバー検出抵抗(5160 Proは0.033に)
#stealthchop_threshold: 500 # 静音閾値(不要なら0に)

#####################################################################
# E0エクストルーダー設定 (E0 Settings) #
#####################################################################
[extruder] # エクストルーダー
step_pin: PE2 # エクストルーダーパルスピン
dir_pin: PD5 # エクストルーダー方向ピン
enable_pin: !PD6 # エクストルーダーイネーブルピン
## エクストルーダーキャリブレーション時は以下を更新
## 例:100mm送りたいが実際は102mmだった場合
## rotation_distance = <旧rotation_distance> * <実送り長> / <要求送り長>
## キャリブレーション例: 22.44=旧値22*実値102/目標値100
rotation_distance: 22.44 # ステップ値
gear_ratio: 50:17 # 減速比(Galileoは7.5:1でコメントアウト、BMGは50:17
microsteps: 16 # マイクロステップ設定
full_steps_per_rotation: 200 # 1回転あたりパルス数
nozzle_diameter: 0.400 # ノズル径
filament_diameter: 1.75 # フィラメント径
heater_pin: PC6 # ヒーターカートリッジピン
sensor_type: ATC Semitec 104GT-2 # センサー型番
sensor_pin: PC4 # センサーピン
################## K型熱電対センサー設定 ####################
# sensor_type: MAX31855
# sensor_pin:PC7
# spi_software_sclk_pin:PD14
# spi_software_mosi_pin:PD13
# spi_software_miso_pin:PD12
################################################################################
min_temp: 10 # 最低温度(超過で緊急停止)
max_temp: 350 # 最高温度(超過で緊急停止)
max_power: 1.0 # 最大出力
min_extrude_temp: 170 # 最低押出温度
pressure_advance: 0.05 # プレッシャーアドバンス(1.0以下推奨)
#調整方法:https://www.klipper3d.org/zh/Pressure_Advance.html
pressure_advance_smooth_time: 0.040 # 平滑化時間(デフォルト0.040
#max_extrude_only_distance: 200.0 # エクストルーダーエラー時はコメントアウト可
#ノズルPIDキャリブレーションコマンド:"PID_CALIBRATE HEATER=extruder TARGET=245"
control = pid # PIDノズル温度自動キャリブレーション(完了後コメントアウト)
pid_kp = 26.213 # PIDノズル温度自動キャリブレーション
pid_ki = 1.304 # PIDノズル温度自動キャリブレーション
pid_kd = 131.721 # PIDノズル温度自動キャリブレーション
step_pulse_duration: 0.000004
#--------------------------------------------------------------------
[tmc2209 extruder] # エクストルーダードライバー設定- TMC2209
uart_pin: PD4 # 通信ピン
interpolate: False # 256マイクロステップ補間
run_current: 0.8 # モーター動作電流
sense_resistor: 0.110 # ドライバー検出抵抗は変更不可
stealthchop_threshold: 500 # 静音閾値(不要なら0に)
#--------------------------------------------------------------------
#[tmc5160 extruder] # エクストルーダードライバー設定- TMC5160
#cs_pin: PD4 # SPIチップセレクトピン
#spi_bus: spi3 # SPIバス
## spi_software_sclk_pin: PB3
## spi_software_mosi_pin: PB5
## spi_software_miso_pin: PB4
#run_current: 1.0 # モーター動作電流
#interpolate: False # 256マイクロステップ補間
#sense_resistor: 0.075 # ドライバー検出抵抗(5160 Proは0.033に)
#stealthchop_threshold: 500 # 静音閾値(不要なら0に)

#####################################################################
# ヒートベッド設定 #
#####################################################################
[heater_bed]
heater_pin: PB0 # ヒートベッドピン
sensor_type: Generic 3950 # センサー型番
sensor_pin: PB1 # ヒートベッドセンサーピン
max_power: 1.0 # ベッド出力
min_temp: 0 # 最低温度(超過で緊急停止)
max_temp: 120 # 最高温度(超過で緊急停止)
# ベッドPIDキャリブレーションコマンド:"PID_CALIBRATE HEATER=heater_bed TARGET=100"
control: pid # PIDベッド温度自動キャリブレーション
pid_kp: 58.437 # PIDベッド温度自動キャリブレーション
pid_ki: 2.347 # PIDベッド温度自動キャリブレーション
pid_kd: 363.769 # PIDベッド温度自動キャリブレーション

#####################################################################
# ファン設定 #
#####################################################################
[fan] # モデル冷却ファン
pin: PA2 # 信号ピン
kick_start_time: 0.5 # 起動時間
off_below: 0.10 #
#--------------------------------------------------------------------
[heater_fan hotend_fan] # ホットエンドファン
pin: PA1 # 信号ピン
max_power: 1.0 # 最大回転数
kick_start_time: 0.5 # 起動時間
heater: extruder # 関連デバイス:エクストルーダー
heater_temp: 50 # エクストルーダーが何度でファン起動
fan_speed: 1.0 # ファン回転数
#--------------------------------------------------------------------
[heater_fan controller_fan] # コントローラーファン
pin: PA0 # 信号ピン
max_power: 1.0 # 最大回転数
kick_start_time: 0.5 # 起動時間
heater: heater_bed # 関連デバイス:ヒートベッド
heater_temp: 50 # ヒートベッドが何度でファン起動
fan_speed: 1.0 # ファン回転数
#--------------------------------------------------------------------
[heater_fan exhaust_fan] # 排気ファン
pin: PA3 # 信号ピン
max_power: 1.0 # 最大回転数
kick_start_time: 0.5 # 起動時間
heater: heater_bed # 関連デバイス:ヒートベッド
heater_temp: 70 # ヒートベッドが何度でファン起動
fan_speed: 1.0 # ファン回転数

#####################################################################
# アイドル時ヒートベッドオフ #
#####################################################################
[idle_timeout]
timeout: 1800 # アイドル30分でヒートベッドオフ

#####################################################################
# PL08Nセンサープローブ
#####################################################################
# PL08Nセンサープローブはノズルより低くしないでください。調整用のみ。NO(常開)の場合はピンに!を追加
#[probe]
#pin: # 信号ピン
#x_offset: 0 # X軸-センサーとノズルのオフセット
#y_offset: 25.0 # Y軸-センサーとノズルのオフセット
#z_offset: 0 # Z軸-センサーとノズルのオフセット
#speed: 10.0 # 調整速度
#samples: 3 # サンプリング回数
#samples_result: median # 取得方法(デフォルトmedian)
#sample_retract_dist: 4.0 # リトラクト距離
#samples_tolerance: 0.01 # サンプリング許容値(小さすぎると回数増加)
#samples_tolerance_retries: 3 # 許容値超過時の再試行回数
#--------------------------------------------------------------------
#[bltouch]
#sensor_pin: ^PC2 # 信号ピン
#control_pin:PE6 # サーボ制御
#x_offset: 0 # X軸-センサーとノズルのオフセット
#y_offset: 25.0 # Y軸-センサーとノズルのオフセット
#z_offset: 0 # Z軸-センサーとノズルのオフセット

#####################################################################
# ホーミングとガントリー調整
#####################################################################
[safe_z_home] # Z軸リミット座標
home_xy_position:206,300 # Z軸リミット位置(重要!要調整)
speed:100 # ホーミング速度
z_hop:10 # ホーミング前の持ち上げ高さ

#####################################################################
# FLY-Mini 12864 LCD #
#####################################################################
[board_pins]
aliases:
EXP1_1=PD10, EXP1_3=PA8, EXP1_5=PE15, EXP1_7=PA14, EXP1_9=<GND>,
EXP1_2=PA9, EXP1_4=PA10, EXP1_6=PE14, EXP1_8=PA13, EXP1_10=<5V>,
# EXP2 header
EXP2_1=PA6, EXP2_3=PB11, EXP2_5=PB10, EXP2_7=PE13, EXP2_9=<GND>,
EXP2_2=PA5, EXP2_4=PA4, EXP2_6=PA7, EXP2_8=<RST>, EXP2_10=<NC>,

#[display]
#lcd_type: uc1701 # ディスプレイドライバータイプ
#cs_pin: EXP1_3 # ディスプレイCSピン
#a0_pin: EXP1_4 # データA0ピン
#rst_pin: EXP1_5 # リセットピン
#contrast: 63 # コントラスト
#encoder_pins: ^EXP2_5, ^!EXP2_3 # エンコーダーピン
#click_pin: ^!EXP1_2 # エンコーダークリックピン
#spi_bus: spi1 # SPIバス指定必須
#--------------------------------------------------------------------
#####FLY Mini12864
#[neopixel fly_mini12864]
#pin: EXP1_6 # バックライト制御ピン
#chain_count: 3
#initial_RED: 1.0 # 赤LED輝度(0-1
#initial_GREEN: 1.0 # 緑LED輝度(0-1
#initial_BLUE: 1.0 # 青LED輝度(0-1
#color_order: RGB # カラー順

#####################################################################
# アイドル時ヒートベッドオフ
#####################################################################
[idle_timeout]
timeout: 1800 # アイドル30分でヒートベッドオフ

#####################################################################
# カスタムgcodeマクロ #
#####################################################################
[gcode_macro PRINT_START] # PRINT_STARTを印刷開始時のマクロに設定
gcode:
G92 E0 # エクストルーダーリセット
G28 # 全軸ホーム
G1 Z20 F3000 # ガントリー持ち上げ
#SET_LED LED=LEDlight RED=0.2 GREEN=0.2 BLUE=0.5 # LED制御
#M117 Printing # ディスプレイにテキスト表示

#--------------------------------------------------------------------
[gcode_macro PRINT_HUAXIAN] # PRINT_HUAXIANをPRINT_START後のマクロに設定
gcode:
G1 Z5 F3000
G92 E0; # エクストルーダーリセット
G90 # 絶対座標系
G0 X5 Y1 F6000 # X5 Y1に移動(速度100mm/s)
G0 Z0.4 # Z0.4に移動
G91 # 相対座標系
G1 X100 E20 F1200; # X軸100mm移動しつつ押出
G1 Y1 # Y軸1mm移動
G1 X-100 E20 F1200; # X軸-100mm移動しつつ押出
G0 z5 # Z軸5mm持ち上げ
G1 E-5.0 F3600 # フィラメントリトラクト
G92 E0; # エクストルーダーリセット
G90 # 絶対座標系

#--------------------------------------------------------------------
[gcode_macro PRINT_END] # PRINT_ENDを印刷終了時のマクロに設定
gcode:
# 境界取得
{% 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 %}

# 終了位置を確認し安全な移動方向を決定
{% 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 # バッファクリア待機
G92 E0 # エクストルーダーリセット
G1 E-10.0 F3600 # フィラメントリトラクト
G91 # 相対位置
G0 Z{z_safe} F3600 # ガントリー持ち上げ
G0 X{x_safe} Y{y_safe} F20000 # ノズルを端に移動
M104 S0 # ホットエンドオフ
M140 S0 # ヒートベッドオフ
M106 S0 # モデルファンオフ
G90 # 絶対座標系
G0 X{max_x / 2} Y{max_y} F3600 # ノズルを後方に移動
BED_MESH_CLEAR # ベッドメッシュ解除