开源改变世界!!

Grbl_ESP32 设置

推推 grbl 3周前 (12-01) 84次浏览

入门

设置是影响 Grbl_Esp32 行为的选项。它们在断电时保持其值,因此当您更改值时,新值在重新启动和电源循环后仍然有效。示例设置是“X/StepsPerMm”。命令是立即发生的动作,不会影响长期行为。示例命令是“启动归位循环”。您可以在 Grbl 串行控制台中输入$settings/list – 或仅输入$s – 来获取设置列表。您可以使用$commands/list$cmd获取命令列表。显示的列表取决于编译 Grbl_Esp32 时使用的构建选项。例如,构建中配置的轴数会影响某些轴设置的存在。

当您向 Grbl_Esp32 输入一行文本时,如果该行不以 $ 或 [ 开头,则该行由 GCode 解释器处理。否则,该行将被视为命令或设置。

笔记:

数字设置不取决于您的机器定义。例如,如果您的机器没有主轴,您仍将看到并能够设置主轴设置。除非您定义主轴,否则它们将不会被使用。

没有值的命令和设置

$名称

如果名称是命令,则执行该命令。例如,$H运行归位循环。

如果name是设置,则显示该设置的当前值。例如, 显示$X/Microsteps$X/Microsteps=16 – 或者当前值。

设置搜索过滤

由于设置太多,发送$S来查找设置值效率不高。有多种方法可以过滤输出,从而解决此问题。以下是一些提示。

  • 过滤时,请确保不要发送 $ 命令,例如$H(归位)或$X (重置)。您可以通过发送$cmd查看所有 $ 命令。
  • 始终以$开头,告诉 Grbl_ESP32 您正在搜索设置
  • 搜索不区分大小写。
  • 所有字符都充当过滤器。$X/将列出所有带有X/ 的设置。
  • 使用^字符强制字符位于开头。$^Y/将返回$Y/MaxTravel,但不返回$Spindle/Delay/SpinUp
  • 使用$字符表示设置的结束。进程将返回$X/Microsteps但不返回 $X/StepsPerMm
  • 使用*作为搜索字符之间的通配符。$X/*h将返回带有X/h 的设置,例如$X/Home/Mpos$X/Current/Hold
  • 为了避免搜索触发 Grbl 命令(如$X ),请在其后面放置一个*$X*将返回所有带有X 的设置。

替代形式

为了向后兼容,您可以编写name ]name ] value ,而不是namename = value。在引入新的设置机制之前,name ]仅用于 ESP3D_WebUI 设置(如[ESP105] ) ;现在,任何设置或命令名称(无论是文本、数字还是 ESPnnn)都可以与namename ]一起使用。 首选name ;提供name ]仅为了兼容。

Grbl 命令

如果“Grbl 名称”列中有条目,则表示该命令存在于“经典 Grbl”中;否则该命令特定于 Grbl_Esp32。

长名称 简称 Grbl 名称 价值 行动
帮助 $ $ 显示简要帮助热线
Grbl设置/列表 $$ $$ 显示 GRBL 编号设置列表及其当前值
扩展设置/列表 $+ 显示扩展编号设置及其当前值的列表。扩展设置包括经典 GRBL 中的设置以及新设置框架之前由 Grbl_ESP32 引入的编号设置
设置/列表 $S 按文本名称及其当前值显示所有设置的列表
Grbl名称/列表 $L 显示编号设置和文本名称之间的对应关系
错误/列表 $E 数字 显示错误编号及其描述。如果提供了值,例如 $e=5,则仅显示该错误编号的描述。
警报/列表 澳元 数字 显示警报编号及其描述。如果提供了值,例如 $A=5,则仅显示该错误编号的描述。
慢跑 $J $J 慢跑规范 执行慢跑操作。另请参阅Grbl 慢跑规范
GCode/偏移 $# $# 显示 GCode 参数,例如工作偏移
GCode/模式 显示 GCode 解析器状态
G代码/检查 $C $C 切换 GCode 检查模式
报警/禁用 $X $X 禁用 GRBL 警报锁
设置/统计 $V 显示非易失性存储统计信息 – 已用条目、可用条目和总条目
$H $H 回到所有轴
首页/X $HX 将 X 轴归位
首页/Y $HY 将 Y 轴归位
首页/Z 赫兹 将 Z 轴归位
首页/A 将 A 轴归位
首页/B $HB 将 B 轴归位
首页/C HC美元 将 C 轴归位
系统/睡眠 苏丹人民党 苏丹人民党 进入睡眠模式
构建/信息 $I 显示构建信息
GCode/启动线 $N 显示所有 GCode 启动行
设置/删除 $NVX 擦除非易失性存储,将所有设置恢复为编译固件时建立的默认值。如果启用了身份验证,则需要管理员权限。
设置/恢复 $RST 子命令 恢复已保存的信息 如果子命令是“$”或“settings”,则将命名的设置重置为其默认值。 如果子命令是“#”或“gcode”,则将保存的 GCode 偏移量重置为零。 如果子命令是“@”或“wifi”,则将 WiFi/WebUI 相关设置重置为其默认值。 如果子命令是“*”或“all”,则重置前面提到的所有内容。 如果启用了身份验证,则需要管理员权限。

扩展命令

扩展命令控制或显示系统的各个方面。Grbl 命令和扩展命令之间的区别在某种程度上是历史遗留问题,反映了 Grbl 在 AVR 微处理器上运行的局限性。这种区别将来可能会被消除。许多扩展命令最初都是通过 WebUI 界面引入的,但它们并非完全特定于 WebUI。例如,用于管理文件的命令在命令行中很有用。

标有“供程序使用”的命令主要供 WebUI 内部代码使用,因为它们的输入和输出格式经过优化,适合与计算机代码而不是人类进行通信。它们可以由人类直接发出,但有更人性化的方式来做同样的事情。

“LocalFS”命令指的是微处理器模块上的存储中实现的文件系统,而不是外部 SD 卡上的文件系统。该本地文件系统有时称为“SPIFFS”,指的是一种通常用于管理模块上存储的特定格式。

有关Auth列的信息,请参阅身份验证部分

姓名 旧名称 授权 价值 描述
WebUI/帮助 ESP 显示 WebUI 帮助消息
WebUI/帮助 ESP0 显示 WebUI 帮助消息
WebUI/列表 ESP400 用户 列出所有 ESPxxx 命令。 供程序使用。
WebUI/设置 ESP401 行政 参数 根据值字符串 P=fullname T=type V=value 进行设置。 供程序使用。
WebUI/设置用户密码 ESP555 行政 密码 设置管理员密码。如果没有给出值,则恢复默认密码。
系统/统计 ESP420 用户 显示详细的系统信息列表
系统/控制 ESP444 行政 重新开始 重启 Grbl 控制器。要求值 = RESTART
固件/信息 ESP800 显示固件信息
服务/设置 ESP103 行政 参数 在一行上设置 WiFi 站参数。该值是一个字符串,如 IP=ipaddress MSK=netmask GW=gateway 。您也可以使用单独的设置来设置这些。 供程序使用。
系统/IP ESP111 显示系统的 IP 地址
WiFi/列表AP ESP410 用户 列出可访问的 WiFi 接入点。
广播/国家 ESP115 行政 状态 暂时打开或关闭无线电。如果要更改使用的无线电,请使用 Radio/Mode (ESP110)。
SD/状态 ESP200 用户 显示SD卡插入状态。
SD/列表 ESP210 用户 列出 SD 卡上的文件。
保存/删除 ESP215 用户 小路 从 SD 卡中删除文件或目录。值为文件或目录路径名。
SD/运行 ESP220 用户 小路 从 SD 卡运行 GCode 程序。值是文件路径名。
通知/发送 ESP600 用户 信息 将值“消息”作为通知发送。
通知/设置 ESP610 行政 参数 设置通知。该值是一个字符串,例如 TYPE=NONE
本地文件系统/列表 用户 小路 列出本地文件系统中的文件。如果提供了值,则仅列出该子目录。
本地文件系统/运行 ESP700 用户 小路 从本地文件系统运行 GCode 程序。值是文件路径名。
本地文件系统/格式 ESP710 行政 格式 重新格式化本地文件系统。要求值 = FORMAT
本地文件系统/大小 ESP720 用户 显示本地文件系统中的已用空间和可用空间
LocalFS/ListJSON 用户 小路 以 JSON 格式列出本地文件系统中的文件。如果提供了值,则仅列出该子目录。JSON 格式的设计使得计算机程序可以轻松解释数据。 供程序使用。

Grbl 设置

下面的许多编号设置都存在于经典 Grbl 中,其含义与Grbl 配置中定义的含义相同。新的设置是 Spindle/ 设置(33-36)、A、B 和 C 轴设置(1×3、1×4、1×5)以及驱动器模块的附加设置(1×3、1×4、1×5 和 1×6)。新设置的含义通常可以从名称、类型和单位推断出来。

设置的允许值取决于其类型。对于 Int 和 Float 设置,Min 和 Max 是最小值和最大值。对于 String 设置,Min 和 Max 限制字符串的长度。

标志设置可以是 ON(或者 1)或 OFF(或者 0)。

AxisMask 设置可以表示为轴字母列表,或者为了向后兼容,表示为位数的数值和,其中 1 代表 X 轴,2 代表 Y,4 代表 Z,8 代表 A,16 代表 B,32 代表 C。例如,轴 X 和 Z 可以表示为字符串XZ或数字 5(1 + 4)。字母形式更容易记住和输入,而数字形式与经典 Grbl 向后兼容。要清除轴掩码,您可以发送name =(等号后没有任何内容)或 $ name =0

枚举设置有一组指定的允许值,可以表示为一个小的整数或名称。

姓名 GRBL # 类型 单位 默认 分钟 最大限度 描述
步进/脉冲 0 整数 美国海军 3 3 1000 设置步进电机脉冲时间
步进/空闲时间 1 整数 毫秒 250 0 255 步进器空闲时被禁用之前的时间
步进器/步进反转 2 轴蒙版 0 步进信号反转的轴
步进/方向反转 3 轴蒙版 0 方向信号反转的轴
步进器/启用反转 4 旗帜 离开 不要反转(关闭)或反转(打开)所有步进使能信号
电机/禁用或 MD 轴蒙版 暂时禁用电机
限制/反转 5 旗帜 限位开关有效,高(关)或低(开)
探测/反转 6 旗帜 离开 探头开关有效高电平(关闭)或低电平(打开)
报告/状态 10 整数 1 0 2 实时报告中要包含的字段
错误/详细 旗帜 离开 用文字和数字表示错误
GCode/连接偏差 11 漂浮 0.01 0 10 控制尖角周围的运动
GCode/ArcTolerance 12 漂浮 0.002 0 1 控制电弧追踪的精度
报告/英寸 十三 旗帜 离开 以毫米(关闭)或英寸(打开)为单位报告
限制/软 20 旗帜 离开 禁用(关闭)或启用(打开)软限制
限制/困难 21 旗帜 离开 禁用(关闭)或启用(打开)硬限制
归位/启用 22 旗帜 离开 禁用(关闭)或启用(打开)归位功能
归位/方向反转 23 轴蒙版 3(XY) 各轴的归位方向
归巢/进给 24 漂浮 毫米/分钟 200 0 10000 归巢速度较慢
导航/搜索 二十五 漂浮 毫米/分钟 2000 0 10000 更快的归位速度
归位/去抖动 二十六 漂浮 毫秒 250 0 10000 归位开关去抖时间
归巢/脱钩 二十七 漂浮 毫米 1 0 1000 归位牵引距离
归位/平方 轴蒙版 0 归位时呈方形的轴
归位/MPos 漂浮 归位后所需的机器位置
归位/循环0 轴蒙版 轴归位顺序
归位/循环1 轴蒙版 轴归位顺序
归位/循环2 轴蒙版 轴归位顺序
归位/循环3 轴蒙版 轴归位顺序
归位/循环4 轴蒙版 轴归位顺序
归位/循环5 轴蒙版 轴归位顺序
G代码/MaxS 三十 漂浮 取决于 1000 0 100000 GCode S 字的最大值
GCode/MinS 31 漂浮 取决于 0 0 100000 GCode S 字的最小值
GCode/激光模式 三十二 旗帜 离开 禁用(关闭)或启用(打开)激光模式
G代码/行1 N1 细绳 0 255 第一个GCode启动行
GCode/Line0 细绳 0 255 第二条 GCode 启动行
主轴/PWM/频率 33 漂浮 周期/秒 5000 0 100000 主轴PWM频率
主轴/PWM/关闭 三十四 漂浮 百分比 0 0 100 关闭主轴的值
主轴/PWM/分钟 三十五 漂浮 百分比 0 0 100 主轴运转最小值
主轴/PWM/最大 三十六 漂浮 百分比 100 0 100 主轴运转最大值
主轴/延迟/旋转加速 漂浮 百分比 0 0 三十 [时间(秒)]
主轴/延迟/旋转减速 漂浮 百分比 0 0 三十 [时间以秒为单位]
主轴/启用/反转 旗帜 离开 反转主轴使能输出
步进/启用/延迟 整数 微秒 0 0 1000
主轴/PWM/反转 旗帜 离开 反转主轴输出
主轴/启用/关闭速度 旗帜 离开 无论 M3/M4/M5,启用将在 0 RPM 时关闭
报告/StallGuard 轴蒙版 0 报告失速保护状态的轴列表
主轴/类型 枚举 没有任何 主轴类型
X/每毫米步数 100 漂浮 步数/毫米 100 1 100000 X 轴每毫米步数
X/最大速率 110 漂浮 毫米/分钟 1000 1 100000 X轴最大速度
X/加速度 120 漂浮 毫米/秒^2 200 1 100000 X 轴加速度
X/Max旅游 130 漂浮 毫米 300 1 100000 X轴长度
X/当前/运行 140 漂浮 安培 0.25 0 20 X 轴 Trinamic 驱动器运行电流
X/当前/保持 150 漂浮 安培 0.125 0.05 20 Trinamic 驱动器 X 轴保持电流
X/跬步 160 整数 微步/步 16 0 256 X 轴 Trinamic 驱动器微步进
X/失速卫士 170 整数 寄存器值 16 -64 63 Trinamic 驱动器 X 轴的 Stallguard 设置
Y/步数/毫米 101 漂浮 步数/毫米 100 1 100000 Y 轴每毫米步数
Y/最大速率 111 漂浮 毫米/分钟 1000 1 100000 Y轴最大速度
Y/加速度 121 漂浮 毫米/秒^2 200 1 100000 Y 轴加速度
Y/Max旅游 131 漂浮 毫米 300 1 100000 Y 轴长度
Y/当前/运行 141 漂浮 安培 0.25 0 20 Y 轴的 Trinamic 驱动器运行电流
Y/当前/保持 151 漂浮 安培 0.125 0.05 20 Trinamic 驱动器保持 Y 轴电流
Y/跬步 161 整数 微步/步 16 0 256 Y 轴 Trinamic 驱动器微步进
Y/摊位卫士 171 整数 寄存器值 16 -64 63 Trinamic 驱动器 Y 轴的 Stallguard 设置
Z/每毫米步数 102 漂浮 步数/毫米 100 1 100000 Z 轴每毫米步数
Z/最大速率 112 漂浮 毫米/分钟 1000 1 100000 Z轴最大速度
Z/加速度 122 漂浮 毫米/秒^2 200 1 100000 Z 轴加速度
Z/Max旅游 132 漂浮 毫米 300 1 100000 Z轴长度
Z/当前/运行 142 漂浮 安培 0.25 0 20 Trinamic 驱动器 Z 轴运行电流
Z/当前/保持 152 漂浮 安培 0.125 0.05 20 Trinamic 驱动器 Z 轴保持电流
Z/跬步 162 整数 微步/步 16 0 256 Z 轴 Trinamic 驱动器微步进
Z/失速卫士 172 整数 寄存器值 16 -64 63 Trinamic 驱动器 Z 轴的 Stallguard 设置
每分钟步数 103 漂浮 步数/毫米 100 1 100000 A 轴每毫米步数
A/最大速率 113 漂浮 毫米/分钟 1000 1 100000 A轴最大速度
A/加速度 123 漂浮 毫米/秒^2 200 1 100000 A轴加速度
A/Max旅游 133 漂浮 毫米 300 1 100000 A轴长度
A/电流/运行 143 漂浮 安培 0.25 0 20 Trinamic 驱动器 A 轴运行电流
A/电流/保持 153 漂浮 安培 0.125 0.05 20 Trinamic 驱动器 A 轴保持电流
A/跬步 163 整数 微步/步 16 0 256 Trinamic 驱动器微步进用于 A 轴
A/摊位卫士 173 整数 寄存器值 16 -64 63 Trinamic 驱动器 A 轴的失速保护设置
B/每分钟步数 104 漂浮 步数/毫米 100 1 100000 B 轴每毫米步数
B/最大速率 114 漂浮 毫米/分钟 1000 1 100000 B轴最大速度
B/加速度 124 漂浮 毫米/秒^2 200 1 100000 B轴加速度
B/Max旅游 134 漂浮 毫米 300 1 100000 B轴长度
B/当前/运行 144 漂浮 安培 0.25 0 20 B 轴 Trinamic 驱动器运行电流
B/当前/保持 154 漂浮 安培 0.125 0.05 20 Trinamic 驱动器 B 轴保持电流
B/跬步 164 整数 微步/步 16 0 256 B 轴 Trinamic 驱动器微步进
B/摊位卫士 174 整数 寄存器值 16 -64 63 Trinamic 驱动器 B 轴的 Stallguard 设置
每分钟步数 105 漂浮 步数/毫米 100 1 100000 C 轴每毫米步数
最大速率 115 漂浮 毫米/分钟 1000 1 100000 C轴最大速度
C/加速度 125 漂浮 毫米/秒^2 200 1 100000 C轴加速度
C/Max旅游 135 漂浮 毫米 300 1 100000 C轴长度
C/当前/运行 145 漂浮 安培 0.25 0 20 Trinamic 驱动器 C 轴运行电流
C/电流/保持 155 漂浮 安培 0.125 0.05 20 Trinamic 驱动器 C 轴保持电流
C/跬步 165 整数 微步/步 16 0 256 C 轴 Trinamic 驱动器微步进
C/失事卫士 175 整数 寄存器值 16 -64 63 Trinamic 驱动器 C 轴的 Stallguard 设置

WebUI 设置

WebUI 设置配置 Grbl_Esp32 连接到网络的方式 – 通过连接到外部 WiFi 路由器(STA – Station – 模式),作为其他机器可以连接的接入点(AP),或通过蓝牙(BT)。AP 模式主要用于初始设置,因此您可以与 Grbl_Esp32 通信以设置 Station 参数。AP 模式也可用于非常有限的联网情况,例如没有 WiFi 的车间,将一台计算机连接到 Grbl_ESP32。ESP32 的 AP 软件只能处理少量客户端连接,因此不适合用作通用无线路由器。

下面的一些设置只有在编译固件时启用相应的配置选项才可用。

可以通过修改源代码并重新编译来更改下面显示的默认值;所示的默认值是未修改源代码的默认值。

下面的某些设置组可以通过上表中的 WebUI 命令在一行上集体设置 – 或者您可以单独设置它们。

姓名 旧名称 默认 价值观 描述
WebUI/用户密码 用户 细绳 用户密码
WebUI/管理员密码 行政 细绳 管理员密码
收音机/模式 ESP110 美联社 NONE 或 STA 或 AP 或 BT 广播模式
系统/主机名 ESP112 格布莱斯普 细绳 网络上其他机器看到的主机名
服务名称/SSID ESP100 细绳 站点 SSID
状态/密码 ESP101 细绳 站密码
站点/IP模式 ESP102 DHCP DHCP 或静态 站 IP 模式
斯塔/ IP 0.0.0.0 IP 地址 站点静态 IP
站/网关 0.0.0.0 IP 地址 站静态网关
状态/网络掩码 0.0.0.0 IP掩码 站点静态网络任务
接入点/SSID ESP105 GRBL_ESP 细绳 接入点 SSID
AP/密码 ESP106 12345678 细绳 AP 密码
亚太/知识产权 ESP107 192.168.0.1 IP 地址 AP 静态 IP 地址
接入点/渠道 ESP108 1 数字 AP 信道号
Http/启用 ESP120 开启或关闭 启用HTTP
Http/端口 ESP121 80 数字 HTTP 端口号
Telnet/启用 ESP130 开启或关闭 启用 Telnet
Telnet/端口 ESP131 23 数字 Telnet 端口
蓝牙/名称 ESP140 雙方位 蓝牙名称
通知/类型 没有任何 NONE 或 LINE 或 PUSHOVER 或 EMAIL 通知类型
通知/T1 细绳 通知令牌 1
通知/T2 细绳 通知令牌 2
通知/TS 细绳 通知设置

验证

如果启用了身份验证,则某些设置必须至少输入“用户级”密码才能显示,并且必须输入“管理员级”密码才能设置。当通过 WebUI 管理命令和设置时,登录过程会设置密码,因此只需提供一次即可。如果启用了身份验证,并且您需要从串行监视器执行受保护的命令,请在命令行末尾包含“pwd=” – 如果需要,请用空格与值分隔。例如

$Sta/SSID=MySSID pwd=admin

要启用身份验证,您必须取消#define ENABLE_AUTHENTICATION config.h 中的注释并重新编译。

注意:Grbl 的身份验证无法提供针对攻击者的强大防御。它应该被视为一种防范无意失误的措施,而不是强大的安全措施。

有关 Grbl 设置的更多详细信息

$Stepper/Pulse 或 $0 – 步进脉冲,微秒

步进驱动器的额定最小步进脉冲长度是一定的。请查看数据表或尝试一些数字。您需要步进驱动器能够可靠识别的最短脉冲。如果脉冲太长,您可能会在以非常高的进给和脉冲速率运行系统时遇到麻烦,因为步进脉冲可能会开始相互重叠。我们建议大约 10 微秒,这是默认值。

$Stepper/IdleTime 或 $1 – 步骤空闲延迟,单位为毫秒

每次步进器完成运动并停止时,Grbl 都会延迟禁用步进器,延迟时间由此值计​​算。或者,您可以通过将此值设置为最大值 255 毫秒,始终保持轴启用(通电以保持位置)。再次重复,您可以通过设置始终保持所有轴启用$1=255

步进器空闲锁定时间是 Grbl 在禁用之前保持步进器锁定的时间长度。根据系统,您可以将其设置为零并禁用它。在其他情况下,您可能需要 25-50 毫秒来确保您的轴在禁用之前完全停止。这有助于解决机器电机不喜欢长时间处于开启状态而不做任何事情的问题。此外,请记住,一些步进驱动器不记得它们在哪个微步上停止,因此当您重新启用时,您可能会看到一些由此导致的“丢失”步骤。在这种情况下,只需通过 保持步进器启用即可$1=255

$Stepper/StepInvert 或 $2 – 步进端口反转,掩码

此设置反转步进脉冲信号。默认情况下,步进信号从正常低电平开始,并在发生步进脉冲事件时变为高电平。在设置的步进脉冲时间之后$0,引脚重置为低电平,直到发生下一个步进脉冲事件。反转后,步进脉冲行为从正常高电平切换到脉冲期间的低电平,然后切换回高电平。大多数用户不需要使用此设置,但对于具有特殊要求的某些 CNC 步进驱动器来说,这可能很有用。例如,可以通过反转步进引脚来创建方向引脚和步进脉冲之间的人为延迟。

要以简单的方式设置,只需列出要反转的轴。例如,$Stepper/StepInvert=ya将反转YA轴。

为了与经典 Grbl 兼容,您还可以使用数字“位掩码”形式。您真的不需要完全了解它的工作原理。您只需输入要反转的轴的设置值。例如,如果您想反转 X 轴和 Z 轴,您可以将其发送$2=5给 Grbl,设置现在应该显示为$2=5 (step port invert mask:00000101)

在下表中,“CBAZYX”字段是#define LIMIT_MASK Bxxxxxx机器配置文件中行的二进制值。请注意,反转列中的“Y”条目与“CBAZYX”列中“1”位的位置完全对应。“十进制”字段是该二进制数的十进制等价值。

为简洁起见,该表仅显示 A、Z、Y 和 X 轴(每个轴的行数加倍,因此如果包含 C 和 B 轴,该表将有 64 行)。要反转 B 轴,只需在 B- —- 位中输入 1 – 或在十进制值上加 16。要反转 C 轴,在 B —– 位中输入 1,或在十进制值上加 32。

十进制 卡巴嗪 反转 A 反转 Z 反转 Y 反转 X
0 B000000
1 B000001
2 B000010
3 B000011
4 B000100
5 B000101
6 B000110
7 B000111
8 B000000
9 B000001
10 B000010
11 B000011
12 B000100
十三 B000101
14 B000110
15 B000111

$Stepper/DirInvert 或 $3 – 方向端口反转,掩码

此设置会反转每个轴的方向信号。默认情况下,Grbl 假设当方向引脚信号为低时轴会朝正方向移动,当引脚为高时轴会朝负方向移动。通常,有些机器的轴不会朝这个方向移动。此设置会反转朝相反方向移动的轴的方向引脚信号。

与 Stepper/StepInvert 一样,您可以按字母列出轴,或者使用上表中的数字位掩码形式。

例如,若要仅反转 Y 轴方向,请发送$Stepper/DirInvert=Y$3=2。若要反转 Y 和 Z,请发送 $Stepper/DirInvert=YZ 或 $3=6。

$Stepper/EnableInvert 或 $4 – 步骤启用反转,布尔值

默认情况下,步进器启用引脚为高电平表示禁用,为低电平表示启用。如果您的设置需要相反的操作,只需通过发送$Stepper/EnableInvert=on或反转步进器启用引脚即可$4=1。使用$Stepper/EnableInvert=off或禁用$4=0。您可能需要电源循环来加载更改。

$Motor/Disable 或 $MD

这将暂时禁用轴上的电机。$MD 禁用所有电机。$MD=XZ 禁用 X 和 Z 电机。电机在下一个移动命令时恢复。

$Limits/Invert 或 $5 – 限制引脚反转,布尔值

默认情况下,限制引脚通过 Arduino 的内部上拉电阻保持常高。当限制引脚为低时,Grbl 将其解释为已触发。要实现相反的行为,只需通过发送$Limits/Invert=on或来反转限制引脚$5=1。使用$Limits/Invert=off或禁用$5=0。您可能需要进行电源循环才能加载更改。

注意:对于更高级的用法,可以在 config.h 中禁用限制引脚上的内部上拉电阻。

$Probe/Invert 或 $6 – 探针引脚反转,布尔值

默认情况下,探测引脚通过 Arduino 的内部上拉电阻保持常高。当探测引脚为低时,Grbl 将其解释为已触发。要实现相反的行为,只需通过发送$Probe/Invert=on或反转探测引脚即可$6=1。使用$Probe/Invert=off或 禁用$6=0。您可能需要关闭电源才能加载更改。

$Report/Status 或 $10 – 状态报告,掩码

此设置决定在发送“?”状态报告时 Grbl 向用户报告哪些实时数据。这些数据包括当前运行状态、实时位置、实时进给速率、引脚状态、当前覆盖值、缓冲区状态以及当前正在执行的 g 代码行号(如果通过编译时选项启用)。

默认情况下,Grbl v1.1+ 中的新报告实现将包含标准状态报告中的几乎所有内容。许多数据是隐藏的,只有发生变化时才会显示。与旧报告样式相比,这大大提高了效率,并允许您获得更快的更新,同时仍能获得有关机器的更多数据。界面文档概述了它的工作原理,其中大部分仅适用于 GUI 开发人员或好奇者。

为了保持简单和一致,Grbl v1.1 只有两个报告选项。这些选项主要是为了帮助用户和开发人员进行设置。

  • 可以指定位置类型以显示机器位置(MPos:)或工作位置(WPos:),但不能同时显示两者。当 Grbl 通过串行终端直接交互时,启用工作位置在某些情况下很有用,但默认情况下应使用机器位置报告。
  • 可以启用 Grbl 的规划器和串行 RX 缓冲区的使用数据。这显示了相应缓冲区中可用的块或字节数。这通常用于帮助确定 Grbl 在测试流式接口时的性能。默认情况下应禁用此功能。

使用下表启用和禁用报告选项。只需添加您想要启用的列出的值,然后通过向 Grbl 发送您的设置值来保存它。例如,带有机器位置且没有缓冲区数据报告的默认报告设置是$10=1。如果需要工作位置和缓冲区数据,则设置将是$10=2

报告类型 价值 描述
职位类型 0 啟用WPos:停用MPos:
职位类型 1 啟用MPos:。 停用WPos:
缓冲数据 2 启用Buf:字段与规划器和串行 RX 可用缓冲区一起出现。

$Errors/Verbose – 显示错误测试或错误编号

如果您希望看到错误的文本描述,而不是数字,请设置 $Errors/Verbose=On。这是 Grbl 0.9 类型的行为。Grbl 1.0 改为数字,以便为其他功能腾出空间。有些发件人并不关心,但有些人可能对 Grbl 0.9 错误报告有问题。

$GCode/JunctionDeviation 或 $11 – 连接点偏差,mm

加速度管理器使用连接点偏差来确定其在 G 代码程序路径的线段连接点处移动的速度。例如,如果 G 代码路径即将出现 10 度急转弯,并且机器全速移动,则此设置有助于确定机器需要减速多少才能安全通过拐角而不丢失步数。

我们如何计算它有点复杂,但一般来说,较高的值可以让机器在转弯时移动得更快,但同时也会增加丢失步骤和定位的风险。较低的值会使加速度管理器更加谨慎,从而导致转弯时更加谨慎和缓慢。因此,如果您遇到机器转弯速度过快的问题,请降低此值以使其在进入弯道时减速。如果您想让您的机器更快地通过交叉路口,请增加此值以加快速度。对于好奇的人,请点击此链接阅读有关 Grbl 的转弯算法,该算法使用非常简单、高效且强大的方法同时考虑速度和交叉路口角度。

$ArcTolerance 或 $12 – 圆弧公差,mm

Grbl 通过将 G2/G3 圆、弧和螺旋细分为极小的线条来渲染它们,这样弧跟踪精度就永远不会低于此值。您可能永远不需要调整此设置,因为0.002mm它远低于大多数 CNC 机器的精度。但是,如果您发现您的圆太粗糙或弧跟踪执行缓慢,请调整此设置。较低的值可以提供更高的精度,但可能会导致性能问题,因为太多细线会使 Grbl 过载。或者,较高的值会跟踪到较低的精度,但可以加快弧性能,因为 Grbl 需要处理的线条较少。

好奇的话,弧公差定义为线段的最大垂直距离,其端点位于弧(又称弦)上。通过一些基本的几何知识,我们可以求解线段的长度,以追踪满足此设置的弧。以这种方式对弧进行建模非常棒,因为弧线段会自动调整和缩放长度,以确保最佳的弧追踪性能,同时不会失去准确性。

$Report/Inches 或 $13 – 报告英寸,布尔值

Grbl 的实时位置报告为用户提供有关当前机器位置的反馈,以及坐标偏移和探测的参数。默认情况下,报告以毫米为单位,但发送$Report/Inches=on$13=1会导致后续报告以英寸为单位。$Report/Inches=off$13=0将其设置回毫米。

$Limits/Soft 或 $20 – 软限制,布尔值

软限位是一种安全功能,可防止您的机器移动太远,超出行程限制,从而导致机器崩溃或损坏昂贵的东西。它的工作原理是了解每个轴的最大行程限制以及 Grbl 在机器坐标中的位置。每当向 Grbl 发送新的 G 代码运动时,它都会检查您是否意外超出了机器空间。如果超出了,Grbl 将在任何地方发出立即进给暂停,关闭主轴和冷却液,然后设置系统警报以指示问题。机器位置随后将保留,因为它不是由于像硬限位那样立即强制停止。

注意:软限制需要启用归位并精确设置轴最大行程,因为 Grbl 需要知道它在哪里。$Limits/Soft=on或者$20=1启用,$Limits/Soft=off或者$20=0禁用。

$Limits/Hard 或 $21 – 硬限制,布尔值

硬限位的工作原理与软限位基本相同,但使用物理开关。基本上,您会在每个轴的行程末端附近连接一些开关(机械、磁性或光学),或者在您觉得程序移动到不应该移动的位置时可能会出现问题的地方连接一些开关。当开关触发时,它会立即停止所有运动,关闭冷却液和主轴(如果已连接),并进入报警模式,这会迫使您检查机器并重置所有内容。

要使用 Grbl 的硬限位,限位引脚会通过内部上拉电阻保持高位,因此您只需将常开开关与引脚和地线连接起来,然后使用$Limits/Hard=on或启用硬限位(使用或$21=1禁用)。我们强烈建议采取电气干扰预防措施。如果您想要限制一个轴的行程两端,只需将两个开关与引脚和地线并联连接,这样只要其中一个跳闸,就会触发硬限位。$Limits/Hard=off$21=0

请记住,硬限制事件被视为关键事件,步进器会立即停止,并且可能会丢失步骤。Grbl 没有任何位置反馈,因此无法保证它知道它在哪里。因此,如果触发了硬限制,Grbl 将进入无限循环警报模式,让您有机会检查机器并强制您重置 Grbl。请记住,这纯粹是一种安全功能。

$Homing/Enable $22 – 归位循环,布尔值

啊,归位。对于那些刚刚开始使用 CNC 的人来说,归位循环用于每次在会话之间启动 Grbl 时准确而精确地定位机器上已知且一致的位置。换句话说,您每次都确切地知道自己在任何给定时间的位置。假设您开始加工某件东西或即将开始工作的下一步并且电源断电,您重新启动 Grbl 并且 Grbl 不知道它在哪里,因为步进器是开环控制。你剩下的任务是弄清楚你在哪里。如果你有归位,你总是有机器零参考点来定位,所以你所要做的就是运行归位循环并从你离开的地方恢复。

要为 Grbl 设置归位循环,限位开关必须处于固定位置,不会被碰撞或移动,否则您的参考点将不一致。限位开关的通常位置是每个轴 +x、+y、+z 的最远点。将限位开关与限位引脚连接起来,添加推荐的 RC 滤波器以帮助减少电气噪声,并启用归位。如果您好奇,您可以将限位开关用于硬限位和归位。它们可以很好地配合使用。

在第一次尝试归位循环之前,请确保您已正确设置所有设置,否则归位可能会出现异常。首先,确保您的机器轴按照笛卡尔坐标(右手法则)朝正确的方向移动。如果没有,请使用$3方向反转设置进行修复。其次,确保您的限位开关引脚未在 Grbl 的状态报告中显示为“已触发”。如果是,请检查您的接线和设置。最后,确保您的最大行程设置($13x' or /MaxTravel`)是准确的(在 20% 以内),因为 Grbl 使用这些值来确定它应该搜索归位开关的距离。

默认情况下,Grbl 的归位循环首先将 Z 轴正向移动以清除工作区,然后同时将 X 轴和 Y 轴正向移动。要设置归位循环的行为方式,页面下方有更多 Grbl 设置,描述它们的作用(以及编译时选项)。

还要注意 – 当启用归位时,Grbl 将锁定所有 G 代码命令,直到您执行归位循环。这意味着没有轴运动,除非禁用锁定 ($X),但稍后会详细介绍。大多数(如果不是全部) CNC 控制器都会执行类似操作,因为它主要是一种安全功能,可防止用户犯定位错误,这很容易发生,当错误毁掉零件时会令人难过。如果您觉得这很烦人或发现任何奇怪的错误,请告诉我们,我们会尽力解决它,让每个人都开心。:)

注意:查看 config.h 以了解更多面向高级用户的归位选项。您可以在启动时禁用归位锁定,配置归位循环期间哪些轴首先移动以及按什么顺序移动,等等。

$Homing/DirInvert 或 $23 – 归位方向反转,掩码

默认情况下,Grbl 假设您的归位限位开关处于正方向,首先将 z 轴移至正方向,然后将 xy 轴移至正方向,然后尝试通过缓慢地围绕开关来回移动来精确定位机器零点。如果您的机器在负方向上有一个限位开关,则归位方向掩码可以反转轴的方向。它的工作原理与步进端口反转和方向端口反转掩码一样,您所要做的就是发送表中的值以指示您想要反转并在相反方向上搜索的轴。

$Homing/Feed 或 $24 – 归位进给,mm/min

归位循环首先以较高的搜索速率搜索限位开关,找到限位开关后,它会以较低的进给速率移动,以归位到机器零点的精确位置。归位进给速率就是较慢的进给速率。将其设置为提供可重复和精确的机器零点定位的任何速率值。

$Homing/Seek 或 $25 – 归位搜索,毫米/分钟

归位搜索速率是归位循环搜索速率,即首次尝试找到限位开关的速率。调整到在足够短的时间内到达限位开关的速率,而不会在限位开关进入得太快时撞到限位开关。

$Homing/Debounce 或 $26 – 归位去抖动,毫秒

每当开关触发时,其中一些开关可能会产生电气/机械噪声,这些噪声实际上会使信号在几毫秒内“反弹”高低,然后才稳定下来。要解决这个问题,您需要对信号进行去抖动,要么通过某种信号调节器的硬件,要么通过短暂延迟的软件让信号完成反弹。Grbl 会执行短暂延迟,仅在定位机器零点时归位。将此延迟值设置为开关需要的任何值,以获得可重复的归位。在大多数情况下,5-25 毫秒就可以了。

$归位/拉脱或$27 – 归位拉脱,mm

为了与硬限位功能配合使用,归位可以共享相同的限位开关,归位循环完成后,将通过此拉离行程移开所有限位开关。换句话说,它有助于防止在归位循环后意外触发硬限位。确保此值足够大以清除限位开关。否则,Grbl 将因无法清除限位开关而发出警报错误。

$归位/平方 – 归位时平方的轴

请参阅电机联动和轴方位调整。在某些情况下,具有两个电机的轴可以在归位时自动“方位调整”,因此龙门架垂直于其正交轴。此设置列出了应以这种方式方位调整的轴。

$GCode/MaxS 或 $30 – 最大主轴转速,RPM

此设置名义上以 RPM 为单位,但 RPM 对于激光器等“主轴”而言毫无意义,因此更普遍的解释是“这是 GCode S 字的值”,对应于“全速”或“全功率”。

这将设置主轴速度,以实现最大 5V PWM 引脚输出。例如,如果您想在 5V 时设置 10000 RPM,请编程$30=10000。对于 5V 时 255 RPM,请发送$GCode/MaxS$30=255。如果程序尝试设置高于 MaxS 值的主轴 RPM,Grbl 将只输出最大 5V,因为它无法再快。默认情况下,Grbl 将最大-最小 RPM 与 5V-0.02V PWM 引脚输出以 255 个等距增量线性关联。当 PWM 引脚读数为 0V 时,这表示主轴已禁用。请注意,config.h 中还有其他配置选项可用于调整其操作方式。

$GCode/MinS 或 $31 – 最小主轴转速,RPM

此设置名义上以 RPM 为单位,但 RPM 对于激光器等“主轴”而言毫无意义,因此更普遍的解释是“这是 GCode S 字的值”,对应于“最低速度”或“最低功率”。

这将设置主轴速度,使 PWM 引脚输出最小为 0.02V(0V 禁用)。Grbl 接受较低的 RPM 值,但 PWM 输出不会低于 0.02V,除非 RPM 为零。如果为零,则主轴被禁用,PWM 输出为 0V。

$GCode/LaserMode 或 $32 – 激光模式,布尔值

启用激光模式后,如果使用主轴速度(激光功率)进行编程,Grbl 将通过连续、或运动命令连续移动G1G2主轴G3PWMS引脚(控制激光功率水平)将通过每次运动即时更新而不会停止。激光模式还会影响 M4 的解释 -在使用此模式之前,请阅读GRBL 激光文档和您的激光设备文档。

激光非常危险。它们会立即永久损害您的视力并引发火灾。根据其 GPL 许可证的定义,Grbl 对固件可能引起的任何问题不承担任何责任。

当激光模式被禁用时,Grbl 会根据每个S主轴速度命令停止运动。这是铣床的默认操作,允许暂停以让主轴改变速度。

$Spindle/Type – 主轴类型

Grbl_ESP32 支持几种不同类型的主轴。此设置的值包括:

  • 无 – 无主轴
  • 继电器 – 可以打开或关闭但不能通过其他方式控制的主轴
  • PWM – 可通过脉冲宽度调制控制速度的主轴
  • 激光 – 可通过脉冲宽度调制控制功率水平的激光
  • DAC – 一种主轴,其速度可通过数模转换器驱动的模拟电压来控制
  • 环阳 – RS485 控制的 VFD(变频驱动)主轴
  • BESC – 由无刷电机驱动的主轴,配有电子速度控制器

$Spindle/PWM/Frequency 或 $33 – 主轴 PWM 频率(扩展设置)

这是主轴/激光 PWM 的频率。必须重新启动 ESP32 才能使此设置生效。

$Spindle/PWM/Off 或 $34 – 主轴 PWM 关闭(扩展设置)

这是 PWM 关闭值的百分比。通常保留默认值 0。它用于 ESC 型主轴,以保持脉冲在关闭状态下持续,从而保证 ESC 正常运行。

$Spindle/PWM/Min 或 $35 – 主轴 PWM 最小值(扩展设置)

这是 PWM 最小值的百分比。通常保留默认值 0。某些激光器和主轴在达到最小 PWM 值之前不会启动。

$Spindle/PWM/Max 或 $36 – 主轴 PWM 最大值(扩展设置)

这是 PWM 最大值的百分比。通常保留默认值 100.0

$X/StepsPerMm 至 $C/StepsPerMm 或 $100 至 $105 – [X,Y,Z,A,B,C] 步/毫米

Grbl 需要知道每一步将使工具在给定的机器上移动多远。要计算机器轴的步数/毫米,您需要知道:

  • 步进电机每转一圈所移动的毫米数。这取决于皮带传动齿轮或丝杠螺距。
  • 步进机每转的完整步数(通常为 200)
  • 控制器每步的微步数(通常为 1、2、4、8 或 16)。提示:使用较高的微步值(例如 16)会降低步进电机的扭矩,因此请使用最低的微步值,以获得所需的轴分辨率和舒适的运行性能。

然后可以像这样计算步数/毫米:steps_per_mm = (steps_per_revolution*microsteps)/mm_per_rev

计算每个轴的这个值并将这些设置写入 Grbl。

$X/MaxRate 至 $C/MaxRate 或 $110 至 $115 – [X,Y,Z,A,B,C] 最大速率,mm/min

这设置了每个轴可以移动的最大速度。每当 Grbl 计划移动时,它都会检查移动是否会导致这些单个轴中的任何一个超过其最大速率。如果是,它会减慢运动速度以确保没有一个轴超过其最大速率限制。这意味着每个轴都有自己独立的速度,这对于限制通常较慢的 Z 轴非常有用。

确定这些值的最简单方法是通过缓慢增加最大速率设置并移动它来一次测试每个轴。例如,要测试 X 轴,请向 Grbl 发送一些G0 X50具有足够行程距离的内容,以便轴加速到其最大速度。当步进器停转时,您就会知道您已达到最大速率阈值。它会发出一点噪音,但不会损坏您的电机。输入低于此值 10-20% 的设置,这样您就可以考虑磨损、摩擦和工件/工具的质量。然后,对其他轴重复此操作。

注意:此最大速率设置还会设置 G0 寻道速率。

$X/加速度至 $C/加速度或 $120 至 $125 – [X,Y,Z,A,B,C] 加速度,mm/sec^2

这将以毫米/秒/秒为单位设置轴加速度参数。简单来说,较低的值会使 Grbl 的运动速度变慢,而较高的值会使运动更紧凑,并更快地达到所需的进给速率。与最大速率设置非常相似,每个轴都有自己的加速度值,并且彼此独立。这意味着多轴运动的加速速度只能达到贡献最小的轴的速度。

同样,与最大速率设置一样,确定此设置值的最简单方法是分别测试每个轴,缓慢增加值,直到电机停转。然后使用比此绝对最大值低 10-20% 的值确定加速度设置。这应该考虑到磨损、摩擦和质量惯性。我们强烈建议您在提交新设置之前先对一些 G 代码程序进行干测试。有时,当所有轴一起移动时,机器上的负载会有所不同。

$X/MaxTravel 至 $C/MaxTravel 或 $130 至 $135 – [X,Y,Z,A,B,C] 最大行程距离,mm

这将设置每个轴从一端到另一端的最大行程距离(以毫米为单位)。这仅在您启用了软限制(和归位)时才有用,因为这仅由 Grbl 的软限制功能用于检查您是否使用运动命令超出了机器限制。这始终是一个正数。归位后使用此数字确定正负限位。将值设置为 0 将导致软限制功能忽略该轴。

重要提示:更改此数字可能会影响您的工作偏移量(G54-G59)。每次更改行程时,请考虑使用 $rst=# 重置工作偏移量。如果您使用 $X 而不是 home 清除归位警报,软限位将没有准确的位置信息,并且无法正常运行。

$X/Current/Run 或 $C/Current/Run $140 至 $145 – [X,Y,Z,A,B,C] 步进运行电流(扩展设置)

这是 Trinamic SPI 或 UART 步进驱动器的运行电流(以安培为单位)。如果您有这样的驱动器,Grbl 将在启动时使用此值来配置它们。

$X/Current/Hold 至 $C/Current/Hold 或 $150 至 $155 – [X,Y,Z,A,B,C] 步进空闲电流(扩展设置)

这是 Trinamic SPI 或 UART 步进驱动器的保持电流(以安培为单位)。如果您有这样的驱动器,Grbl 将在启动时使用此值来配置它们。

$X/微步至 $C/微步或 $160 至 $165 – [X,Y,Z,A,B,C] 微步进(扩展设置)

这是 Trinamic SPI 步进驱动器的微步进比。如果您有这样的驱动器,Grbl 将在启动时使用此值来配置它们。

$X/StallGuard 至 $C/StallGuard 或 $170 至 $175 – [X,Y,Z,A,B,C] 失速保护值(扩展设置)

这是 Trinamic SPI 步进驱动器的 Stallguard 寄存器设置。如果您有这样的驱动器,Grbl 将在启动时使用此值来配置它们。

新设置机制的动机

在经典的 Grbl 中,设置具有数字名称和值,例如 $3=6 表示“反转 Y 轴和 Z 轴的方向”。Grbl_Esp32 现在具有改进的设置机制,具有以下优点:

  • 设置具有有意义的文本名称,例如“Stepper/DirInvert”控制电机方向信号的反转。(这与经典 Grbl 中的 $3 设置相同)
  • 设定非数字值可以用文本表示。例如,Stepper/DirInvert 的值可以表示为 6(表示 Y (2) 和 Z (4) 的位掩码)或写为 YZ。
  • 保留了经典的 Grbl 编号设置,以兼容现有的 GCode 发送器。您可以使用旧表单或新表单来显示和修改编号设置。
  • 设置的存储格式在固件更新过程中保持稳定。以前,某些类型的固件更改可能会使设置存储失效,需要您重新建立机器配置。
  • 设置的命名方案是分层的,以便于轻松辨别相关设置,并且相对容易为新发明的设置想出名称。
  • ESP3D_WebUI 设置(格式为 [ESP400])已纳入新方案。这些设置现在除了 ESPnnn 名称外,还具有文本名称。为了向后兼容,除了 $…= 格式外,还提供了用于表达设置的 […] 格式。
  • 有用于显示和更改设置的扩展语法。新语法具有部分匹配功能,因此您可以使用单个命令查看相关的设置组。
  • 经典 Grbl 有一些“命令”,例如 $H,其语法与设置类似,但它们不会存储持久值,而是执行一些即时操作。这些命令已集成到新方案中,并提供了其他命令。
  • 新方案的目标是允许通过设置来控制系统的许多方面 – 这些方面过去需要重新编译。目标是提供一个固件版本,只需更改设置即可为各种机器配置该固件版本。为了支持该目标,管理设置和命令的代码从头开始使用面向对象的技术重写,以便更容易维护和添加新设置和命令。
  • 新发明的设置将只有文本名称;它们不会被分配设置编号或 ESPnnn 名称。数字名称几乎没有助记价值,而管理数字命名空间随着时间的推移会变得非常困难。

页脚

喜欢 (0)