开源改变世界!!

实现和文档之间的 G33.1 行为不一致。 #428

推推 grbl 2年前 (2023-01-29) 115次浏览
关闭
3 个任务中的第 1 个
ReeseWang 打开了这个问题 2018 年 4 月 11 日 · 8条评论
关闭
3 个任务中的第 1 个

实现和文档之间的 G33.1 行为不一致。#428

ReeseWang 打开了这个问题 2018 年 4 月 11 日 · 8条评论

注释

实现和文档之间的 G33.1 行为不一致。 #428
贡献者
王瑞斯 评论了 2018 年 4 月 11 日  

以下是我重现该问题所遵循的步骤:

全部在 MDI 模式下:

  1. 移动到 G54 X0 Y0 Z0。
  2. “M3 S300”启动主轴。
  3. 执行“G33.1 X10 Y0 Z-10 K0.7”

这是我期望发生的事情:

铣床快速移动到 X10 Y0 Z0,然后进行刚性攻丝,深度为 Z-10。
正如 G33.1 文档中的警告所说:

如果调用 G33.1 攻丝时指定的 XY 坐标不是当前坐标,则不会沿 Z 轴移动,而是从当前位置快速移动到指定的 XY 位置。

这是发生了什么:

铣床进行了从 X0 Y0 Z0 到 X10 Y0 Z-10 的线性主轴同步移动,这打破了我的丝锥。
如果我先执行“G0 X10 Y0”然后执行“G33.1 Z-10 K0.7”,我确定刚性攻丝工作正常。

在此之前它工作正常:

(不适用)

有关我的硬件和软件的信息:

  • 我正在使用这个 Linux 发行版和版本(通常由 显示lsb_release -a):我认为不相关。
  • 我正在使用这个内核版本(显示为uname -a):我认为不相关。
  • 我在跑步 …
    • 来自 linuxcnc.org 的二进制版本(包括 buildbot.linuxcnc.org)
    • 我自己构建的二进制文件
    • 来自 linuxcnc.org 之外的其他来源的二进制版本
  • 我正在使用这个 LinuxCNC 版本(显示在包管理器中,或者对于 git 版本,scripts/get-version-from-git):2.7.12
  • 我正在使用此用户界面 (GUI)(例如 AXIS、Touchy、gmoccapy 等):AXIS
  • 我正在使用此接口硬件供应商和芯片组(例如,并行端口、以太网端口、FPGA 卡):Parallel Port
实现和文档之间的 G33.1 行为不一致。 #428

哎呀!

我认为你的预期动议G33.1 X10 Y0 Z-10 K0.7应该等同于:

G0 X10 Y0
G33.1 Z-10 K0.7

该动议类似于(例如)G81 X10 Y0 Z-10

我会调查一下。

实现和文档之间的 G33.1 行为不一致。 #428
合作者

文档应该说它将点击从开始到指定位置的遍历移动。AFAIK 从一开始就是这样。

实现和文档之间的 G33.1 行为不一致。 #428

我也认为观察到的行为已经存在很长时间了。

更新文档以匹配这种观察到的行为可能是一个好的开始,但这种行为是我们想要的吗?

在轧机上,我认为“对角线攻丝”从来没有用过,但也许在车床上是有用的,用于单点螺纹切削锥形胎面?

实现和文档之间的 G33.1 行为不一致。 #428

@cradek在 IRC 上对我进行了一些教育:G33.1 并不意味着仅限于沿 Z 方向攻丝,它可以有意地在任何方向攻丝。这在 XYZ 铣床上没有用,但在 4 轴和 5 轴铣床上很有用这是错误的文档/警告。

实现和文档之间的 G33.1 行为不一致。 #428
合作者

我会尽快解决

实现和文档之间的 G33.1 行为不一致。 #428
合作者
安迪普 评论了 2018 年 4 月 12 日 通过电子邮件
实现和文档之间的 G33.1 行为不一致。 #428

代码检查显示 G33.1(刚性丝锥)仅接受 XYZ,不接受 ABC 或 UVW 轴字。所以目前的行为不能用于 5 轴铣床。G33(没有 .1)确实接受所有 9 轴字,并且可能用于 4+ 轴铣床,用于沿任意矢量的主轴同步运动。

实现和文档之间的 G33.1 行为不一致。 #428
合作者

文件固定。