每毫米步数
控制器如何将电机步数映射到实际距离。如果设置错误,每次切割的尺寸都会不对。
控制器会告诉电机“移动N步”。电机每一步只转过一小部分,皮带/皮带轮/丝杠会将其转换为直线运动。每毫米步数是换算系数,即产生1 mm直线移动所需的电机步数。
如果每毫米步数设置错误5%,每次切割的尺寸都会偏差5%。大多数零件尺寸持续不符的设置问题,都可以追溯到每毫米步数。
基础知识
每个轴都有各自的每毫米步数。在GRBL中,设置项为$100(X)、$101(Y)和$102(Z)。
典型的16齿GT2皮带轮配合200步电机,在1/16细分下计算结果约100 步数/毫米:
steps/mm = (motor_steps_per_rev × microsteps) / (belt_teeth × belt_pitch)
= (200 × 16) / (16 × 2)
= 100(具体计算会因机械结构而异。数值应以你的机器为准。)
如何验证
- 让机器移动一段距离,例如让X轴移动100 mm。
- 测量它实际移动了多远。
- 通过比值判断每毫米步数是否正确。
如果你命令移动100 mm,但实际移动了95 mm,则当前每毫米步数值需要增加约5.26%。将当前值乘以100 / 95即可修正。
Beam Bench的走边框功能是验证此设置的好方法:让它走一个100 mm × 100 mm的矩形边框,然后用卡尺测量。
Beam Bench如何处理
每毫米步数存储在控制器的固件中,不在Beam Bench中。Beam Bench只发送G-code;换算由控制器完成。
要设置每毫米步数,先使用$$读取当前值,计算每个轴的替换值,然后使用$100=…和$101=…作为语法模板。将每个省略号替换为计算出的、针对具体机器的值;不要直接粘贴任一未修改的模板。这些更改会持久保存到控制器的EEPROM中。
设备设置中的GRBL 设置选项卡提供查看和编辑这些值的界面。对$100、$101和$102的更改会持久保存到控制器的EEPROM中。应用到活动配置文档不会复制每毫米步数;它只会将有效的$30复制到最大 S 值,并将$110 / $111中的较低有效速率复制到最大速度。
何时重要
- 更改任何机械部件后:电机、皮带轮、皮带、丝杠或细分设置。
- 更换控制器时。
- 首次设置新机器时。
何时不重要
每毫米步数校准一次后不会漂移。除非更改了机械结构,否则无需重新设置。
相关内容
- 控制台面板,使用
$$导出当前值 - 设备设置 → GRBL 设置选项卡
- 美元设置参考指南
- GRBL基础知识