开源改变世界

帮助理解G代码 #86

推推 grbl 2年前 (2023-01-21) 267次浏览

关闭
DrRob 打开了这个问题 2012 年 4 月 7 日 · 4条评论
关闭

帮助理解G代码#86

DrRob 打开了这个问题 2012 年 4 月 7 日 · 4条评论

注释

帮助理解G代码 #86

你好,我们又见面了,

寻求帮助以理解 G 代码有点偏离主题,我承认,但网络上关于它的信息有点零散,如果我与它混合一些关于 Grbl 支持哪些位的问题,那么我希望没关系…?

首先,是“gcode”还是“g-code”还是“g code”还是“G-code”还是宗教教派的问题?:-)

在维基的示例部分,画一个圆圈,你有:

G17 G20 G90 G94 G54 G0 Z0.25 X-0.5 Y0。Z0.1 G01 Z0。F5。G02 X0。Y0.5 I0.5 J0。F2.5 X0.5 Y0。I0。J-0.5 X0。Y-0.5 I-0.5 J0。X-0.5 Y0。I0。J0.5 G01 Z0.1 F5。G00 X0。Y0。Z0.25

我想我理解 G20、G90、G0 – 你能告诉我 G17、G94 和 G54 是什么意思吗?

您的示例全部在一行上-换行符在任何情况下都会有所作为吗?

做“Y0”。与“Y0”或“Y0.0”的含义相同?

你把圆画成四部分,但为什么不画成一个呢?“X-0.5 Y0.G02 X-0.5 Y0.I0.5 J0。” (我试过了,这似乎有效。)

使用G02时,当前位置到(I,J)的距离与X,Y到I,J的距离不一样是什么意思?看起来 I,J 是相对于当前位置的——对吗?

Grbl 如何判断“控制器”何时完成为下一步移动发送坐标?例如,我可能会先请求移动到 X1 Y1,然后当我到达那里时移动到 Z1,或者我可以直接移动到 X1 Y1 Z1。这是换行符有所作为的地方吗?我通过实验发现,如果我将多个 X 值放在一条线上,Grbl 会跳过中间值直接转到最后一个值。

是否有任何命令可以在不移动步进器的情况下更改当前位置的 Grbl 值?例如,我经常通过手动命令移动步进器,然后重置 Grbl,使当前位置变为 (0,0,0),但我想知道是否有一个命令可以代替这样做?

谢谢!
抢。

附言。恐怕会有更多的问题……

帮助理解G代码 #86
成员

我们遵循 NIST 数控标准,其中描述了所有 g 代码。单击链接下载 PDF。

  • 是的,它完全是宗教的。
  • 维基已更新。Github 用于生成 Wiki 的降价解释器看起来又变了。它现在显示多行。
  • 换行符肯定会有所作为。您不能在同一行中命令同一模式组中的 g 代码字(执行类似操作)。
  • “0”是零,除非它不是。一些 CNC 机器要求您在数字后面加上一个句点 (0.),否则它会吓到您。有些人可能需要在句点后跟一个数字,但我还没有遇到过。
  • 从技术上讲,您可以绘制一个完整的圆,但在半径圆弧模式下,由于圆弧的定义方式,这可能会导致严重的数值舍入误差。在增量 (IJ) 弧模式下,这不是问题。一些 CNC 不允许您编写整个弧线只是为了完全避免这个问题。将圆弧分成 90 度或 180 度的多个段通常是一种很好的做法。
  • IJ 是相对于当前位置的增量或相对值。是的。
  • 每条线最多可以定义一个点到点的移动,圆弧或线性。如果你有多个 x 值,它应该会给你一个错误。如果没有,我会按原样修复它。
  • 是的。G92 或 G10 都会改变它。这将工作位置从机器位置转移,这是 grbl 启动的零位置)。G92 会将您的当前位置设置为您所说的任何位置。G10 将设置 G54 工作位置相对于机器位置的偏移量。这很复杂,但是有很多资源可以描述它们的作用。Grbl 将始终在工作坐标系中移动,但目前这与您启动时的机器坐标系相同。只有当您使用 G92 或 G10 命令自行明确更改时,它才会更改。
帮助理解G代码 #86
作者

谢谢 – 这么多信息,PDF 会让我忙一阵子……;-)

帮助理解G代码 #86
成员

你真的很棒,chamnit。我真的希望 girhub 问题评论有时有某种“喜欢”或“荣誉”按钮。

帮助理解G代码 #86
作者

我支持,+1 和喜欢。

抢。

附言。我已经开始将一些 Grbl/G 代码信息放到 ShapeOko wiki 上:http: //www.shapeoko.com/wiki/index.php/Grbl#G-code_supported_by_Grbl目的是提供足够的信息得到它的要点。

喜欢 (0)