####################################################################################
# 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 # 每赫兹加速度,加速度=每赫兹加速度*频率,如果共振过于强烈,可以减少该值。默认75
hz_per_sec: 1 # 测试的速度,较小的值会加长测试时间,较大的值会降低测试精度,,默认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.8度电机:200,0.9度电机:400)
endstop_pin: PD9 # 限位开关PIN脚,建议常闭接常闭
#endstop_pin: tmc5160_stepper_x:virtual_endstop
###接常闭后是触发状态,加感叹号可以反转这个状态,万一断线时候可以避免撞机
position_min: 0 # 软限位最小行程
position_endstop: 300 # 软限位最大行程
position_max: 300 # 机械限位最大行程
homing_speed: 50 # 复位速度-最大 100
homing_retract_dist: 5 # 第一次触发复位开关之后的后退距离
homing_positive_dir: true # 复位方向(一般不需要改动)
#--------------------------------------------------------------------
## 请确保驱动型号配置正确
[tmc2209 stepper_x]
uart_pin: PC9 # 通讯端口Pin脚定义
interpolate: False # 是否开启256微步插值(开启是True,关闭是False)
run_current: 0.8 # 电机运行电流值(单位:mA)
sense_resistor: 0.110 # 驱动采样电阻不要改
stealthchop_threshold: 0 # 静音阀值(如果不需要静音,请将数值改为0)
#--------------------------------------------------------------------
#[tmc5160 stepper_x]
#cs_pin: PC9 # SPI 片选Pin脚定义
#spi_bus: spi3 # SPI 通讯总线定义
#run_current: 1.0 # 电机运行电流值
#interpolate: False # 是否开启256微步插值(开启是True,关闭是False)
#sense_resistor: 0.075 # 驱动采样电阻不要改(如果使用5160 Pro,请将数值修改为0.033)
#stealthchop_threshold: 0 # 静音阀值(如果不需要静音,请将数值改为0)
#####################################################################
# Y 轴步进电机 #
#####################################################################
## DRIVER1电机位置
[stepper_y]
step_pin: PE4
dir_pin: PC11
enable_pin: !PC12
rotation_distance: 40
microsteps: 16 # 电机细分设置,细分越高,质量越高,但主控负荷越大
full_steps_per_rotation: 200 # 电机单圈所需脉冲数(1.8度电机:200,0.9度电机:400)
endstop_pin: !PD8 # 限位开关PIN脚,建议常闭然后添加!反转状态
#endstop_pin: tmc5160_stepper_y:virtual_endstop
###接常闭后是触发状态,加感叹号可以反转这个状态,万一断线时候可以避免撞机
position_min: 0
position_endstop: 300
position_max: 300
homing_speed: 50
homing_retract_dist: 5
homing_positive_dir: true
#--------------------------------------------------------------------
## 请确保驱动型号配置正确
[tmc2209 stepper_y]
uart_pin: PC10
interpolate: False # 是否开启256微步插值(开启是True,关闭是False)
run_current: 0.8 # 电机运行电流值(单位:mA)
sense_resistor: 0.110 # 驱动采样电阻不要改
stealthchop_threshold: 0 # 静音阀值(如果不需要静音,请将数值改为0)
#--------------------------------------------------------------------
#[tmc5160 stepper_y]
#cs_pin: PC10
#spi_bus: spi3 # SPI 通讯总线定义
#run_current: 1.0 # 电机运行电流值
#interpolate: False # 是否开启256微步插值(开启是True,关闭是False)
#sense_resistor: 0.075 # 驱动采样电阻不要改(如果使用5160 Pro,请将数值修改为0.033)
#stealthchop_threshold: 0 # 静音阀值(如果不需要静音,请将数值改为0)
#####################################################################
# Z轴步进电机 (Z Stepper Settings) #
#####################################################################
## DRIVER2电机位置
[stepper_z]
step_pin: PE3
dir_pin: !PD1
enable_pin: !PD2
rotation_distance: 40 # 主动轮周长mm (2GT-20T为 40mm 16T为 32mm)
gear_ratio: 80:16 # 减速比
microsteps: 32
endstop_pin: PD11 # 限位开关接口
position_max: 290 # 软限位最大行程
position_endstop: -0.5
position_min: -5 # 软限位最小行程(配置喷嘴清洁需要-5左右)
homing_speed: 10 # 复位速度-最大 20
second_homing_speed: 3 # 二次复位速度-最大 10
homing_retract_dist: 3 # 后撤距离
#--------------------------------------------------------------------
[tmc2209 stepper_z]
uart_pin: PD0
interpolate: false
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0 # 静音阀值(如果不需要静音,请将数值改为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 # 单圈脉冲数 (200 为 1.8 度, 400 为 0.9 度)
rotation_distance: 22.52245 # 主动带轮周长mm
# 校准步进值: rotation_distance = <旧rotation_distance> * <实际挤出长度> / <请求的挤出长度>
gear_ratio: 50:10 # 减速比(伽利略齿比7.5:1 并且这行注释掉;BMG为50:17,输出轴在前,输入轴在后)
nozzle_diameter: 0.400 # 喷嘴直径
filament_diameter: 1.750 # 耗材直径
heater_pin: PD14 # 挤出头加热棒控制Pin脚设置
sensor_type: Generic 3950 # 传感器型号
sensor_pin: PC2 # 挤出头传感器Pin脚(T_E0)
max_power: 1.0 # 加热棒PWM最大输出功率
min_temp: -235 # 挤出机最小温度
max_temp: 350 # 挤出机最大温度
min_extrude_temp: 150 # 加热棒最低挤出温度(达到此温度挤出机才能有挤出动作)
pressure_advance: 0.04 # 挤出机压力提前参数
pressure_advance_smooth_time:0.040 # 平稳推进时间-默认值为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 # 静音阀值(如果不需要静音,请将数值改为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 侧边风扇_fan]
pin:PC7
max_power: 1.0
# #--------------------------------------------------------------------
[fan_generic 侧边风扇_fan1]
pin:PC8
max_power: 1.0
#--------------------------------------------------------------------
[temperature_fan core_fan] # 上位机散热风扇
pin: host:gpiochip1/gpio3 # 上位机风扇pin脚
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 # 最大转速,为满功率运转时的80%
min_speed: 0.3 # 最小转速,为满功率运转时的30%
#####################################################################
# 闲置关闭热床 #
#####################################################################
[idle_timeout]
timeout: 1800 # 空闲时间超过30分钟则关闭热床
#####################################################################
# 调平传感器 #
#####################################################################
#默认PL08N感应探头不低于喷嘴高度,仅用于调平,如果你的PL08N是NO(常开),请将更改pin添加到!
[probe]
pin: ^PD10 # 限位开关PIN脚,建议常闭然后添加!反转状态,位置在io-2
x_offset: 0 # X轴-传感器相对喷嘴偏移量
y_offset: 25.0 # Y轴-传感器相对喷嘴偏移量
z_offset: 0 # Z轴-传感器相对喷嘴偏移量
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 # 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 # 归位之前抬升高度
#--------------------------------------------------------------------
#[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 #250mm
# G28 Z
# G0 Z10 F1800
#####################################################################
# 4Z调平
#####################################################################
[quad_gantry_level] # 300mm机器调平参数
#gantry_corners:
# -60,-10
# 310,320
#points: # 250mm机器调平点位
# 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: # 350mm机器调平点位
# -60,-10
# 410,420
#points:
# 50,25
# 50,275
# 300,275
# 300,25
#--------------------------------------------------------------------
speed: 100 # 调平速度
horizontal_move_z: 10 # Z轴起始高度
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 # 显示屏片选cs引脚设置
a0_pin: EXP1_4 # 显示屏数据a0引脚设置
rst_pin: EXP1_5 # 显示屏复位rst脚设置
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 # 红色LED灯亮度控制(范围:0-1)
initial_GREEN: 0.5 # 绿色LED灯亮度控制(范围:0-1)
initial_BLUE: 0.5 # 蓝色LED灯亮度控制(范围:0-1)
color_order: RGB
#####################################################################
# 自定义gcode宏
#####################################################################
[gcode_macro PRINT_START] # 将 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 # 移动至x5 y1位置,速度100mm/s(F6000,意思为6000mm每分钟)
G0 Z0.4 # 移动z轴高度至0.4
G91 # 设置坐标体系为相对坐标
G1 X100 E20 F1200
G1 Y1 # 移动y轴1mm
G1 X-100 E20 F1200
G0 z5 # 抬高z轴5mm
G92 E0
G90 # 设置绝对坐标体系
#--------------------------------------------------------------------
[gcode_macro PRINT_END] # 将 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 # 将喷嘴向上移动2毫米
G90 # 设置绝对坐标体系
G0 X150 Y280 F3600 # 将喷嘴停在后部
BED_MESH_CLEAR # 卸载网床