Contact me: hankecnc@gmail.com

GRBL 命令/评论问题 #1103

推推 grbl 3年前 (2023-01-23) 159次浏览

关闭
synman 打开了这个 issue 2021 年 12 月 14 日 · 8条评论
关闭

GRBL 命令/评论问题#1103

synman 打开了这个 issue 2021 年 12 月 14 日 · 8条评论

注释

GRBL 命令/评论问题 #1103

我为 OctoPrint 维护了一个插件,可将 GRBL 扩展到该平台 ( https://github.com/synman/Octoprint-Bettergrblsupport )。

在评论方面,我注意到激光/CNC 切片机存在相当多的差异。

synman/Octoprint-Bettergrblsupport#23

我猜 GRBL 对通过记录的 gcode 传入的 % 字符感到窒息。它回应Recv: error: Expected command letter

我有现有的逻辑来去除以“(”和“;”开头的行。我想知道是否也应该去除%。我目前不知道为什么它会包含在(提供的)gcode中。也许是一个切片器正在使用它作为标记 gcode 的“开始”和“结束”的分隔符。

%
(Header)
(Generated by gcodetools from Inkscape.)
(Using default header. To add your own header create file "header" in the output dir.)
M3
(Header end.)
G21 (All units in mm)

(Start cutting path id: path595)
(Change tool to Default tool)

G00 Z35.000000
G00 X-491.779890 Y-122.049310

G01 Z-1.000000 F800.0(Penetrate)
G02 X-490.116910 Y-125.322640 Z-1.000000 I-0.343640 J-2.233677 F800.000000
G02 X-492.648940 Y-127.698140 Z-1.000000 I-4.631748 J2.399763
G02 X-499.796749 Y-126.487713 Z-1.000000 I-2.654200 J6.036252
G02 X-503.077560 Y-120.311210 Z-1.000000 I7.295371 J7.834722
G02 X-499.430246 Y-109.549923 Z-1.000000 I12.101184 J1.897290
G02 X-489.172740 Y-105.102810 Z-1.000000 I11.170787 J-11.712721
G02 X-474.733751 Y-111.086223 Z-1.000000 I1.015228 J-17.963653
G02 X-469.184560 Y-125.525510 Z-1.000000 I-16.306012 J-14.552550
G02 X-477.472486 Y-143.668194 Z-1.000000 I-23.732349 J-0.122992
G02 X-496.125130 Y-150.293480 Z-1.000000 I-17.935954 J20.926672
G02 X-517.984062 Y-139.714657 Z-1.000000 I0.766229 J29.456126
G02 X-525.672890 Y-116.835020 Z-1.000000 I25.550664 J21.318197
G02 X-512.810249 Y-91.252855 Z-1.000000 I35.155714 J-1.651462
G02 X-485.696550 Y-82.507480 Z-1.000000 I24.699480 J-30.173337
G02 X-456.386877 Y-97.649806 Z-1.000000 I-2.533458 J-40.841038
G02 X-446.589220 Y-129.001700 Z-1.000000 I-34.794026 J-28.080205
G02 X-464.008627 Y-162.041697 Z-1.000000 I-46.517274 J3.412977
G02 X-499.601330 Y-172.888810 Z-1.000000 I-31.460554 J39.412880
G02 X-536.373594 Y-153.194088 Z-1.000000 I4.290612 J52.187397
G02 X-548.268220 Y-113.358820 Z-1.000000 I44.030192 J34.840685
G02 X-526.299424 Y-72.852883 Z-1.000000 I57.853254 J-5.166820
G02 X-482.220350 Y-59.912150 Z-1.000000 I38.220659 J-48.646209
G02 X-437.979696 Y-84.154109 Z-1.000000 I-6.041905 J-63.515983
G02 X-423.993890 Y-132.477900 Z-1.000000 I-53.261231 J-41.600566
G00 Z35.000000

(End cutting path id: path595)

(Start cutting path id: rect10)
(Change tool to Default tool)

G00 Z35.000000
G00 X-330.136360 Y-85.549170

G01 Z-1.000000 F800.0(Penetrate)
G01 X-112.873540 Y-85.549170 Z-1.000000 F800.000000
G01 X-112.873540 Y-125.525530 Z-1.000000
G01 X-330.136360 Y-125.525530 Z-1.000000
G01 X-330.136360 Y-85.549170 Z-1.000000
G00 Z35.000000

(End cutting path id: rect10)

(Footer)
M5
G00 X0.0000 Y0.0000
M2
(Using default footer. To add your own footer create file "footer" in the output dir.)
(end)
%
GRBL 命令/评论问题 #1103
作者

关于这个 gcode 是如何生成的,我也有零细节,除了评论之外(Generated by gcodetools from Inkscape.) 也许这是一个输出问题,消费者/用户将生成的 gcode 复制/粘贴到一个文件中,但未能删除这些分隔符。

GRBL 命令/评论问题 #1103

据我了解, % 是将纸带倒回开头的命令。

GRBL 命令/评论问题 #1103
作者

我永远也猜不到。我假设这在 GRBL 方面是越界的,或者它是我应该允许传递给雕刻师的功能吗?

感谢您的超快速响应,对于给您带来的麻烦,我深表歉意。

GRBL 命令/评论问题 #1103

Grbl 识别一些命令以防止错误,但忽略它们,如行号和 G40。

Gcode 有很多选项,并且每天都在增加。

寻找支持的命令,我认为自述文件有一个列表。

GRBL 命令/评论问题 #1103
作者

是的,我尽量跟上列表。我会四处寻找它…这就是我想出 Reset (CTRL-X) 的方式

GRBL 命令/评论问题 #1103
作者
同步人 评论了 2021 年 12 月 14 日  

嗯,它列在这里

https://wiki.shapeoko.com/index.php/G-Code#List_of_all_G-codes.5B44.5D

鉴于构建和重新分发 grbl 是多么容易,我将把这归因于固件/构建可变性。

GRBL 命令/评论问题 #1103

但这是针对 Shapeoko 路由器的,并不十分准确。您可以添加对 % 命令的支持,但它基本上什么都不做,这有什么意义。

GRBL 命令/评论问题 #1103
作者
同步人 评论了 2021 年 12 月 14 日  

它是从官方 GRBL wiki 引用的,但哈哈

但不在这里: https ://linuxcnc.org/docs/html/gcode.html

这也是从 wiki 链接的

喜欢 (0)