对于ESP32_GRBL的系统参数设置,你可以连接上位机如Candle2,通过命令配合资料包里的grbl中文参数说明进行设置,或者参考grbl英文官方文档
也可以通过资料包里的 <ESP32_GRBL_参数配置工具> 连接控制板进行设置,他们都是一样的,都是通过命令设置,
通过手动发送命令设置 #
连接Candle2后,我们可以在控制台输入栏键入”$$”,然后点击旁边小飞机图标按钮发送命令获得GRBL当前的系统参数信息
在资料包里也有一份GRBL的中文参数说明,我们可以结合它进行参数设置
比如我们要设置$100号参数,也就是X轴的脉冲量为1000,输入$100=1000即可 ,
再次输入$$可以看到$100号参数的值已经等于1000了,该值已经永久储存在grbl控制板内部flash了
注意有些参数是逻辑值,1为真,0为假,
而有些是掩码类值,比如$3方向端口反转 ,如果你的Z轴的行进方向不对,那我们Z就要反转,就是1了,其他都是0,对比一下掩码表值就知道需要设置的10进制值是4,
下图的Y就是YES,也就是1,N就是NO,也就是0,
Decimal列的值就是我们需要设置的10进制值,自己对照一下即可,
对于新手不建议通过命令进行参数设置,而是通过 <ESP32_GRBL_参数配置工具>来进行设置
对于更加详细的参数说明请参考 grbl英文官方文档说明 和 ESP32_GRBL_英文官方文档说明 , 这2个文档都可以,ESP32_GRBL是基于第一个grbl增加功能而来的,大家结合来看即可,
推荐使用Edge浏览器打开, 右键点击使用自带的网页中文翻译浏览学习更佳,
⭐:上述2个网站为国外网站,你可能需要科学上网才能打开
通过ESP32_GRBL_参数配置工具进行设置 #
在资料包里提供了一个设置工具,当然他也是通过上面发送命令的方式进行设置的,只不过是做了一个程序,看起来更方便一点
选择你的控制板的COM口号进行连接,选中一个需要设置的值,点击设置参数按钮即可
⭐:USB串口同时只能连接一个对象(软件),如果在此之前连接了candle2或其他上位机软件请断开或者重新插拔一下USB
通过XCOM串口调试助手设置 #
此章节教程可不用看 ,纯新手可能会看了懵圈,会单片机电子/懂编程也不用看
上位机与GRBL控制板下位机是通过相关串口命令来进行控制/沟通的,
如果你是高人的话,手速很快,能记住很多命令,也可以自己用这个软件来与GRBL进行原始的沟通,也可以加工出零件,但通常不建议这样做
串口调试XCOM软件位于资料包此处:
记得黄色框内选择与我一致,还有勾选发送新行.点击发送命令即可
一些重要参数设置说明 #
轴的脉冲数 #
连接好步进电机后还需要设置此参数才可以让你的机床行走正确的距离,因为GRBL需要知道发出多少个脉冲才能使你的机床前进1毫米,
要计算此值,需要知道你的步进电机步距角:
通常情况下,步进电机的步距角一般在1.8°、0.9°、0.72°和0.45°四种。1.8度是最常见的步进电机步距角,也是最为普遍的一种。
你可以在步进电机上的标签信息找到它
步进电机驱动器的细分数,驱动器可以通过拨码开关设定脉冲细分,如下图示例(以您驱动器的说明为准),
如果你是使用A4988模块,那么细分则是16细分,
丝杆的导程,
首先是丝杆每转一圈的距离,丝杆型号通常以1605,1204这样标注,如1605,16代表丝杆的直径,05代表这个丝杆转动一圈可以走5个毫米
你可以手动计算,也可以在参数配置工具里填写计算,都是一样的
步进方向反转 #
如果你的某个轴前进方向与笛卡尔坐标系相反,则可以设置此参数,此参数为掩码类,可参考上方教程对照掩码表即可,或者在参数配置工具里勾选设置
⭐:对于轴的前进方向是否相反要参考笛卡尔坐标系,
而不是你觉得它反了就是反了 😅
,除非你能让全世界的人都遵循你认为的这个坐标系
仍然不清楚的百度有很多答案,
简单来说要点有2个, 右手还有机床的移动要假想是刀具在移动
其他的设置命令 #
对于更多的设置还请参考 ESP32_GRBL_英文官方文档
这里列举一些常用的设置
$NVX 恢复出厂默认设置 ,这个命令非常有用,一些新手出于好奇设置$10,导致没有坐标报告,也就是手动移动,坐标始终是0,就可以使用这个命令恢复默认设置
$CMD 列出所有命令
$HX $HY $HZ $HA $HB $HC 各轴归位 $H归位所有轴
$E 打印显示所有错误编号及其描述。如果提供了值,例如 $E=5,则仅显示该错误号的描述
$A 打印显示所有报警编号及其描述。如果提供了值,例如 $A=5,则仅显示该错误号的描述
$# 打印显示所有坐标系偏移