####################################################################################
# 3D MELLOW /(自分で追加する必要あり) #
####################################################################################
## Fly-C8資料サイト:http://mellow.klipper.cn/#/board/fly_fly_C8/
## Fly-C8回路図サイト:https://cdn.mellow.klipper.cn/SCH-PDF/FLY-C8.pdf
## 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 /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を追加
[mcu host] # FlyOSはデフォルトでlinux MCUを生成、定義するだけで使用可能
serial: /tmp/klipper_host_mcu
#####################################################################
# 機種と加速度 #
#####################################################################
[printer] # プリンタ設定
kinematics: corexy
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-C8] # FLYボード温度
sensor_type: temperature_mcu mcuに関連(デフォルト)
#--------------------------------------------------------------------
[temperature_sensor FLY-π] # ホスト温度
sensor_type: temperature_host
#--------------------------------------------------------------------
[temperature_sensor BOX] # ボックス内温度(センサー追加が必要、設定例)
sensor_type: ATC Semitec 104GT-2 # センサー型番
sensor_pin: PC3 # 信号ピン
#####################################################################
# ヒートベッドメッシュキャリブレーション
#####################################################################
[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 # サンプリングポイント数(4X4で16点)
mesh_pps: 2,2 # 補間サンプリングポイント数
algorithm: bicubic
bicubic_tension: 0.2 # アルゴリズム補間は変更しないこと
#####################################################################
# ADXL345
#####################################################################
[adxl345]
cs_pin: host:None
spi_bus: spidev1.0
#--------------------------------------------------------------------
[resonance_tester]
accel_chip: adxl345 # 使用する加速度チップ名
probe_points: 150, 150, 20 # レゾナンステスト座標
min_freq: 5 # 最小周波数
max_freq: 130 # 最大周波数
accel_per_hz: 75 # 1Hzあたりの加速度。強すぎる場合は値を下げる。デフォルト75
hz_per_sec: 1 # テスト速度。小さいと時間が長く、大きいと精度が下がる(Hz/sec == sec^-2)。デフォルト1
#####################################################################
# X/Yステッピングモーター設定 #
#####################################################################
# z1 z2
# B__________A
#
#
#
#
# Z0 12864 Z3
#####################################################################
# X軸ステッピングモーター #
#####################################################################
## DRIVER0モーター位置
[stepper_x]
step_pin: PE5 # X軸モーターパルスピン設定
dir_pin: PA8 # X軸モーター方向ピン設定、方向は実際に応じて判断、感嘆符で反転
enable_pin: !PA15 # X軸モーターイネーブルピン設定、感嘆符が必要
rotation_distance: 40 # プーリー周長mm(2GT-20Tは40、2GT-16Tは32)
microsteps: 16 # マイクロステップ設定
full_steps_per_rotation: 200 # 1回転あたりのパルス数(1.8度:200、0.9度:400)
endstop_pin: PD9 # リミットスイッチピン、通常閉推奨
#endstop_pin: tmc5160_stepper_x:virtual_endstop
###通常閉はトリガー状態、感嘆符で反転、断線時のクラッシュ防止
position_min: 0 # ソフトリミット最小
position_endstop: 300 # ソフトリミット最大(250mm-300mm-350mm)
position_max: 300 # 機械リミット最大(250mm-300mm-350mm)
homing_speed: 50 # ホーミング速度 最大100
homing_retract_dist: 5 # 最初のトリガー後のリトラクト距離
#--------------------------------------------------------------------
## ドライバー型番を正しく設定
[tmc2209 stepper_x]
uart_pin: PC9 # 通信ピン
interpolate: False # 256マイクロステップ補間
run_current: 0.8 # ラン電流(A)
sense_resistor: 0.110 # サンプル抵抗は変更不可
stealthchop_threshold: 0 # サイレント閾値(不要なら0)
#--------------------------------------------------------------------
#[tmc5160 stepper_x]
#cs_pin: PC9
#spi_bus: spi3
#run_current: 1.0
#interpolate: False
#sense_resistor: 0.075
#stealthchop_threshold: 0
#####################################################################
# Y軸ステッピングモーター #
#####################################################################
## DRIVER1モーター位置
[stepper_y]
step_pin: PE4
dir_pin: PC11
enable_pin: !PC12
rotation_distance: 40
microsteps: 16
full_steps_per_rotation: 200
endstop_pin: !PD8 # 通常閉+感嘆符で反転
#endstop_pin: tmc5160_stepper_y:virtual_endstop
###通常閉はトリガー状態、感嘆符で反転、断線時のクラッシュ防止
position_min: 0
position_endstop: 300
position_max: 300
homing_speed: 50
homing_retract_dist: 5
#--------------------------------------------------------------------
## ドライバー型番を正しく設定
[tmc2209 stepper_y]
uart_pin: PC10
interpolate: False
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0
#--------------------------------------------------------------------
#[tmc5160 stepper_y]
#cs_pin: PC10
#spi_bus: spi3
#run_current: 1.0
#interpolate: False
#sense_resistor: 0.075
#stealthchop_threshold: 0
#####################################################################
# Z軸ステッピングモーター (Z Stepper Settings) #
#####################################################################
## DRIVER2モーター位置
[stepper_z]
step_pin: PE3
dir_pin: !PD1
enable_pin: !PD2
rotation_distance: 40
gear_ratio: 80:16
microsteps: 32
endstop_pin: PD11
position_max: 290
position_endstop: -0.5
position_min: -5
homing_speed: 10
second_homing_speed: 3
homing_retract_dist: 3
#--------------------------------------------------------------------
[tmc2209 stepper_z]
uart_pin: PD0
interpolate: false
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0
##--------------------------------------------------------------------
## DRIVER4モーター位置
[stepper_z1]
step_pin: PE2
dir_pin: PD4
enable_pin: !PD5
rotation_distance: 40
gear_ratio: 80:16
microsteps: 32
[tmc2209 stepper_z1]
uart_pin: PD3
interpolate: false
run_current: 1.0
sense_resistor: 0.110
stealthchop_threshold: 0
#--------------------------------------------------------------------
## DRIVER5モーター位置
[stepper_z2]
step_pin: PE1
dir_pin: !PD7
enable_pin: !PB6
rotation_distance: 40
gear_ratio: 80:16
microsteps: 32
[tmc2209 stepper_z2]
uart_pin: PD6
interpolate: false
run_current: 1.0
sense_resistor: 0.110
stealthchop_threshold: 0
##--------------------------------------------------------------------
## DRIVER6モーター位置
[stepper_z3]
step_pin: PE0
dir_pin: PC13
enable_pin: !PC14
rotation_distance: 40
gear_ratio: 80:16
microsteps: 32
[tmc2209 stepper_z3]
uart_pin: PB7
interpolate: False
run_current: 1.0
sense_resistor: 0.110
stealthchop_threshold: 0
#####################################################################
# エクストルーダー設定
#####################################################################
## DRIVER7モーター位置
[extruder]
step_pin:PE7
dir_pin:PE11
enable_pin: !PE10
microsteps: 16
full_steps_per_rotation: 200
rotation_distance: 22.52245
# キャリブレーション: rotation_distance = <旧rotation_distance> * <実際押出長> / <要求押出長>
gear_ratio: 50:10
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin: PD14
sensor_type: Generic 3950
sensor_pin: PC2
max_power: 1.0
min_temp: -235
max_temp: 350
min_extrude_temp: 150
pressure_advance: 0.04
pressure_advance_smooth_time:0.040
#ノズルPIDキャリブレーション: "PID_CALIBRATE HEATER=extruder TARGET=245"
control = pid
pid_kp = 26.213
pid_ki = 1.304
pid_kd = 131.721
[tmc2209 extruder]
uart_pin:PC15
interpolate: False
run_current: 0.6
sense_resistor: 0.110
stealthchop_threshold: 0
#####################################################################
# ヒートベッド設定
#####################################################################
[heater_bed]
heater_pin: PB0
sensor_type: Generic 3950
sensor_pin: PC5
max_power: 1.0
min_temp: -235
max_temp: 120
# ベッドPIDキャリブレーション: "PID_CALIBRATE HEATER=heater_bed TARGET=100"
control: pid
pid_kp: 58.437
pid_ki: 2.347
pid_kd: 363.769
#####################################################################
# ファン設定
#####################################################################
[fan]
pin:PA0
kick_start_time: 1.0
off_below: 0.10
hardware_pwm: true
max_power: 1.0
#--------------------------------------------------------------------
[heater_fan ホットエンド冷却]
pin:PA1
max_power: 1.0
kick_start_time: 0.5
heater: extruder
heater_temp: 50
fan_speed: 1.0
#--------------------------------------------------------------------
[heater_fan ベッドファン]
pin: PA2
max_power: 1.0
shutdown_speed: 0.0
kick_start_time: 5.0
heater: heater_bed
heater_temp: 50
fan_speed: 1.0
#---------------------------------------------------------------
[fan_generic ベッドファン1]
pin:PC6
max_power: 1.0
# #--------------------------------------------------------------------
[fan_generic サイドファン]
pin:PC7
max_power: 1.0
# #--------------------------------------------------------------------
[fan_generic サイドファン1]
pin:PC8
max_power: 1.0
#--------------------------------------------------------------------
[temperature_fan core_fan]
pin: host:gpiochip1/gpio3
max_power: 1.0
sensor_type: temperature_host
control:watermark
target_temp: 48
min_temp: 0
max_temp: 90
off_below: 0.10
kick_start_time: 0.50
max_speed: 0.8
min_speed: 0.3
#####################################################################
# アイドル時ベッドOFF #
#####################################################################
[idle_timeout]
timeout: 1800
#####################################################################
# オートレベリングセンサー #
#####################################################################
#デフォルトPL08Nプローブはノズルより高く、レベリング専用。NOの場合はピンに!追加
[probe]
pin: ^PD10
x_offset: 0
y_offset: 25.0
z_offset: 0
speed: 10.0
samples: 3
samples_result: median
sample_retract_dist: 4.0
samples_tolerance: 0.007
samples_tolerance_retries: 3
#--------------------------------------------------------------------
#[bltouch]
#sensor_pin: ^PC0
#control_pin: PE6
#x_offset: 0
#y_offset: 25.0
#z_offset: 0
#####################################################################
# セーフZホーム #
#####################################################################
[safe_z_home]
home_xy_position:206,300
speed:100
z_hop:10
#--------------------------------------------------------------------
#[homing_override]
#axes: z
#set_position_z: 0
#gcode:
# G90
# G0 Z15 F600
# G28 X Y
# ## ZリミットスイッチのXY位置
# ##通過後X0/Y0を更新(例:X157、Y305)
# ## Z軸リミット位置
# G0 X185 Y250 F3600
# G28 Z
# G0 Z10 F1800
#####################################################################
# 4Zレベリング
#####################################################################
[quad_gantry_level]
#gantry_corners:
# -60,-10
# 310,320
#points:
# 50,25
# 50,175
# 200,175
# 200,25
#--------------------------------------------------------------------
gantry_corners:
-60,-10
360,370
points:
50,25
50,225
250,225
250,25
#--------------------------------------------------------------------
#gantry_corners:
# -60,-10
# 410,420
#points:
# 50,25
# 50,275
# 300,275
# 300,25
#--------------------------------------------------------------------
speed: 100
horizontal_move_z: 10
retry_tolerance: 0.0075
retries: 5
max_adjust: 10
#####################################################################
# LED設定(必要時有効化)
#####################################################################
[neopixel sb_leds]
pin: PD15
chain_count: 3
color_order: GRBW
initial_RED: 0.4
initial_GREEN: 0.8
initial_BLUE: 1
initial_WHITE: 0.0
#--------------------------------------------------------------------
[board_pins]
aliases:
EXP1_1=PB10, EXP1_3=PA14, EXP1_5=PE15, EXP1_7=PE13, EXP1_9=<GND>,
EXP1_2=PB1, EXP1_4=PA13, EXP1_6=PE14, EXP1_8=PB11, EXP1_10=<5V>,
# EXP2 header
EXP2_1=PB14, EXP2_3=PA9, EXP2_5=PA10, EXP2_7=PE12, EXP2_9=<GND>,
EXP2_2=PB13, EXP2_4=PB12, EXP2_6=PB15, EXP2_8=<RST>, EXP2_10=<NC>,
#--------------------------------------------------------------------
[display]
lcd_type: uc1701
cs_pin: EXP1_3
a0_pin: EXP1_4
rst_pin: EXP1_5
contrast: 63
encoder_pins: ^EXP2_5, ^!EXP2_3
click_pin: ^!EXP1_2
# --------------------------------------------------------------------
####FLY Mini12864用
[neopixel fly_mini12864]
pin: EXP1_6
chain_count: 3
initial_RED: 0.5
initial_GREEN: 0.5
initial_BLUE: 0.5
color_order: RGB
#####################################################################
# カスタムgcodeマクロ
#####################################################################
[gcode_macro PRINT_START]
gcode:
G92 E0
BED_MESH_CLEAR
G28
clean_nozzle
QUAD_GANTRY_LEVEL
G28
G1 Z20 F3000
clean_nozzle
# BED_MESH_CALIBRATE PRINT_MIN={params.PRINT_MIN} PRINT_MAX={params.PRINT_MAX} FORCE_NEW_MESH=True
BED_MESH_PROFILE LOAD=default
#--------------------------------------------------------------------
[gcode_macro PRINT_huaxian]
gcode:
G1 Z5 F3000
G92 E0
G90
G0 X5 Y1 F6000
G0 Z0.4
G91
G1 X100 E20 F1200
G1 Y1
G1 X-100 E20 F1200
G0 z5
G92 E0
G90
#--------------------------------------------------------------------
[gcode_macro PRINT_END]
gcode:
M400
G92 E0
G1 E-10.0 F3600
G91
G0 Z1.00 X20.0 Y20.0 F6000
TURN_OFF_HEATERS
M107
G1 Z2 F3000
G90
G0 X150 Y280 F3600
BED_MESH_CLEAR