评论
所有者
你好汤姆, 我已经开始着手解决这个问题,但我遇到了一些障碍,这使得它对大多数人来说太不安全了,还不能使用。 我想要一个像“G38.2 Z-10”这样的命令来让 G 代码解释器忘记它在 Z 轴上的位置(解释器需要知道运动的终点和起点,这会使机器处于起始位置未明确定义的状态)。这使得你总是必须在上一个命令之后发送一个“G0 Zxx”以避免错误。现在,如果 G38 之前的位置已经是 Zxx,这个 G0 Zxx 就会被忽略,要让它不忽略这个动作需要大量的重写。 我会看看什么时候可以再做一些工作。如果您绝对想在当前状态下尝试它,请克隆passthrough分支并使用 Visual Studio 对其进行编译。 马丁 |
关闭
作者
嗨,马丁,我很欣赏你所做的一切!所以是的,当我更换工具(在我的例子中是工作偏移量)时,我总是做 G38.2 Zx。当然,其他人可能不会为了正常使用而这样做。因此,在配置菜单中有一个按钮可以将模式从“正常模式”切换到“通过模式”将是一种处理它的方法。当您更改模式以通过时,可能会弹出一个警告窗口?从技术上讲,我不使用 G38.2,而是使用 G38.3,因为我的探头始终连接到尖端,并且在准备制作电路板时我始终连接到铜表面。但它在功能上是一样的。我在 openCNCpilot 中有一个“中心”宏,它是一个更精细的“主页”按钮,在归位后(仅在 X 和 Y 中)还为工具设置了所有 G10 偏移量。这按预期工作。我的过程:我使用多个工具编号生成 Gcode。然后我在 Python 预处理器脚本中替换这些工具编号以生成内联 Gcode 工具更改命令。这是脚本的片段。—for x in Inf: if x == (“T900″+’\n’): ,< PCB bit tool number Outf.write(“M5\n”) Outf.write( “(卡佛)\n”);Outf.write(“G0Z20” +’\n’) Outf.write(“G54” +’\n’) Outf.write(“M9” +’\n’) Outf.write(“G0X0Y0” +’\n ‘) doprobe(“Carver”); Outf.write(“M3” +’\n’) Outf.write(“(开始)\n”); else : if x == (“T910″+’\n’): <- Drill tool number Outf.write(“M5\n”) Outf.write(“( Drill )\n”) Outf.write(” —–基本上主要问题是openCNCpilot删除了上面的一堆代码,比如G38和G54-56,G10lines被部分删除。:( 当我有机会时,我会查看 passthrough 分支并查看如何让 Visual Studio 运行。这只是我正在进行的几个项目之一,但它是一个重要的项目。再次感谢,-TomH-
|
作者
哦..我重读了你的帖子..我可能没有正确回应你说的话。你是说 Z 位置前后(中间的 g38)必须不同才能正常工作?坏 Z2 G38.2 z-10 Z2 好的 Z2 G38.2 z-10 Z3 我可以做到这一点。谢谢,
|
所有者
确切地!您可以在设置中输入要传递的代码列表 |
作者
好的!谢谢马丁!
|
如果有一个“未知的 gcode”通过模式,那就太好了。也许添加一个配置选项以在现有模式或这种新模式下运行?
谢谢,
-汤姆-