注释
您好,您必须 |
行。我正在研究这个。 |
你好,请多多支持。当前的 XYZ 在哪里? |
@antoniosap更正 wx、wy、tz 持有最后报告的位置与 ? |
我只需要语法中的静态位置。不是实时位置。 G83 宏代码(在测试中)被注入为..(来自我的调试) 结果:g0 x0 y0 z0(错误的初始坐标),G0 X60.942 Y59.291 Z33(正确的初始坐标) 我期待这个 espansion: X,Y,Z 的最后一个静态位置在哪里? 作为参考,扩展的正确代码是: |
我误解了您需要最后解析的 x、y、z 坐标。通常代码在提交之前不会解析它们(只是为了节省时间)除非请求了自动级别。我可以修改代码来解析它们(或者你也可以这样做)。在没有自动调平(没有 motonPath)的情况下,您也可以调用 self.cnc.processPath(cmds) 和 cnc.motionPathEnd()。可能还有一个:会做这份工作。然后你可以从 self.cnc.x, self.cnc.y… 如果你愿意,我可以做到,但从明天下午开始 |
你好,x,y,y 保持在 0,0,0。附件是带有调试代码的 pre-alpha 代码。我采纳你的建议。保管箱文件位于:https ://www.dropbox.com/s/oser2x6kh71pdbs/CNC.py?dl=0 |
我将在晚上晚些时候上传一个新版本,它可以正确更新编译函数中的 x、y、z 变量 |
@antoniosap因为我为新的 toolChange() 例程修改了 CNC.py,所以我还不能上传它。但是,如果您进行以下更改,它应该会起作用。 |
像这样改变,始终显示 0,0,0。
|
您可以查看适用于我的最新 CNC.py。另外,您提到的应该有效,如果不能,您可以将您的测试文件发送给我,以了解问题所在。 |
谢谢@antoniosap. 我明白是什么问题了。在方法 processPath() 和 pathEnd() 中根本不处理 g83、g98。今天晚些时候我会做,首先我必须了解 g83 是如何工作的:) |
好的,我已经上传了一个新版本,它应该负责更新 x、y、z 并返回 r、q、l … self.rval、self.qval 中的值…。 |
@antoniosap昨晚我阅读了有关钻孔循环的信息,并且我已经更正了 CNC.py 中的运动变量。所以现在它可以显示固定循环。 我已经用 linuxcnc 中的所有示例测试了绘图,它工作正常。 |
哇。今天我看这个更新 |
我刚刚又推送了一个更新来处理你的文件 |
我正在测试。我在“# Canned cycles should come here”上添加了一些调试打印,但是坐标处理至少延迟了 1 条指令行。显示正常。 完整的代码和示例在这里:https ://www.dropbox.com/sh/m21o1wmrnhswcil/AABu5gECP0tHj162oN724rbwa?dl=0 测试日志。 CMDS1: [‘N110’, ‘G90’, ‘Z0’] |
@antoniosap我已经推出了一项修改,该修改使用您的部分代码来扩展固定循环。我已经根据我在 linuxcnc 上发现的内容对其进行了测试,没问题,但是你能用你的输入来测试它吗? |
行。G83测试通过。 |
您好,
G83 是 Peck Drilling Cycle 的常见 g-gode,
GRBL 由于空间不足没有此代码。
现在,我在 perl 中运行一个后处理器,用于在 G0/G1 的循环中进行扩展
我如何更改此增强功能的 python 代码?