本文最后更新于:2025年4月15日 下午
前言
本文章主要针对Smoothieware for OpenPnP固件的配置进行记录,不包含所有参数说明,详细说明请查看官方网站:Smoothieware-Website-V1 Configuration Options。
Smoothieboard固件引脚配置
| 修饰符 |
符号 |
描述 |
示例 |
| 反转引脚 |
! |
英文感叹号 |
2.6! |
| 开漏输出 |
o |
小写字母o |
2.6o |
| 上拉 |
^ |
Shift+6 |
2.6^ |
| 下拉 |
v |
小写字母v |
2.6v |
| 无上拉 |
- |
减号 |
2.6- |
| 中断器模式 |
@ |
Shift+2 |
2.6@ |
| 无修饰符 |
|
默认上拉 |
2.6 |
运动控制
机器运动学
机器运动学,可选参数:cartesian, corexy, linear_delta, rotatable_cartesian, morgan。
步进电机
每毫米脉冲数
1 2 3
| alpha_steps_per_mm 80 beta_steps_per_mm 333.3333 gamma_steps_per_mm 1600
|
步进电机每移动1mm所需的脉冲数。
电机引脚配置
常用轴电机引脚配置
1 2 3 4 5
| alpha_step_pin 2.2 alpha_dir_pin 2.6 alpha_en_pin 2.1 alpha_current 0.8 alpha_max_rate 12000.0
|
只列出alpha/X轴电机引脚配置,其他轴可参考。
A/B旋转轴电机引脚配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| delta_steps_per_mm 160 epsilon_steps_per_mm 160
delta_step_pin 2.13 delta_dir_pin 0.11 delta_en_pin 2.12
delta_max_rate 12000.0
epsilon_step_pin 1.15 epsilon_dir_pin 1.14 epsilon_en_pin 1.16
epsilon_max_rate 12000.0
|
本次DIY贴片机拥有1个吸嘴单元、2个旋转轴:C1、C2轴;在Smoothieware固件中,当轴定义超过普通的3轴(X、Y、Z)时,开发者对额外的轴分别定义为A(delta)、B(epsilon)、C(zeta)轴,所以需要在配置文件中手动添加A、B轴的电机引脚配置。
配置步进电机电流
1
| currentcontrol_module_enable true
|
该配置只针对原版smoothieboard主板上的电机驱动(a4982)才有效,各种变种版本如果使用的不是该型号的电机驱动,可以更改为false。
LED
板载LED
原版smoothieboard主板板载了4个LED指示灯,占用的引脚分别为:P1.18(LED1)、P1.19(LED2)、P1.20(LED3)、P1.21(LED4),如果使用原版可以启用,各种变种版本视情况可更改为false。
播放LED
原版smoothieboard主板才有的功能,其他变种版本视情况可更改为false。
挤出机
贴片机不需要使用挤出机,所以请注释掉所有和挤出机(extruder)相关的参数。
激光
贴片机不需要使用激光,所以请注释掉所有和激光(laser)相关的参数。
热端
贴片机不需要使用热端,所以请注释掉所有和热端(hotend)相关的参数。
热床
贴片机不需要使用热床,所以请注释掉所有和热端(bed)相关的参数。
风扇
1 2 3 4 5 6
| switch.fan.enable true switch.fan.input_on_command M106 switch.fan.input_off_command M107 switch.fan.output_pin 2.3 switch.fan.output_type pwm
|
担心主板核心部件过热可以启用散热风扇功能;如果不使用风扇,可以关闭该功能。
限位
硬限位
1 2 3 4 5 6 7
| endstops_enable true
alpha_min_endstop 1.24^
alpha_homing_direction home_to_min alpha_min 0 alpha_max 200
|
硬限位的相关配置,只列出alpha/X轴的配置详解,其他轴可参考。
软限位
1 2 3
| alpha_max_travel 500 beta_max_travel 500 gamma_max_travel 500
|
软限位最大移动距离限制,防止限位发生异常情况时,执行归位后主板一直没有收到限位触发信号而造成机器发生撞机,请按实际机器大小配置。
归位速度
1 2
| alpha_fast_homing_rate_mm_s 50 alpha_slow_homing_rate_mm_s 25
|
alpha/X轴归位先以较快的速度进行移动,触发限位后再以较慢速度二次触发限位,以保证归位时的精度,其他轴可参考。
触发限位后移动距离
1 2 3
| alpha_homing_retract_mm 5 beta_homing_retract_mm 5 gamma_homing_retract_mm 1
|
尽量不要设置为0,防止归位时一直挤压限位开关,影响使用寿命。
Z-Probe探针
1 2 3 4 5 6 7
| zprobe.enable false zprobe.probe_pin 0.10!^ zprobe.slow_feedrate 5
zprobe.fast_feedrate 100 zprobe.probe_height 5
|
贴片机不需要使用探针,所以可以关闭该功能。
屏幕
屏幕显示
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| panel.enable false
panel.menu_offset 0
panel.alpha_jog_feedrate 6000 panel.beta_jog_feedrate 6000 panel.gamma_jog_feedrate 200
panel.hotend_temperature 185 panel.bed_temperature 60
|
贴片机基本上使用电脑进行控制,无需额外的屏幕进行控制,可以关闭该功能。
屏幕菜单
1 2 3 4 5 6 7
| custom_menu.power_on.enable true custom_menu.power_on.name Power_on custom_menu.power_on.command M80
custom_menu.power_off.enable true custom_menu.power_off.name Power_off custom_menu.power_off.command M81
|
屏幕菜单只在启用了屏幕控制功能才有用,没有则可以关闭该功能。
网络
1 2 3 4
| network.enable false network.webserver.enable true network.telnet.enable true network.ip_address auto
|
原版smoothieboard主板板载了网口,可以通过网口与OpenPNP软件通讯;其他变种版本视情况选择是否启用。
系统
波特率
第二个USB
1
| second_usb_serial_enable false
|
急停按钮
1 2
| kill_button_enable true kill_button_pin 2.12
|
特别鸣谢