线程评级:
  • 0票(s) - 0平均
  • 1
  • 2
  • 3.
  • 4
  • 5
M_RunCode(n)在导入cnc代码时插入到.src中的行
# 1
当我导入cnc .nc文件时,生成的程序始终有5行,在复制到我的库卡KR C4 8.3控制器时导致编译错误。

这三个出现在代码的前面:
40M_RunCode (5
41M_RunCode (0
42 M_RunCode (3.

这两个出现在最后:
16554M_RunCode (5
16554 M_RunCode (2
结束



一旦删除了这5行代码,代码就会编译并正常运行。如何解决这个问题?

谢谢。

我查看了我正在导入的gcode,它包含5行匹配:

M05
M0; T102
M03S10000



M05
M02

一定是这些引起了问题。如果没有这5行,我的程序会受到影响吗?

杰夫
# 2
嗨,杰夫,

这取决于这M个代码实际做什么。
我在谷歌上快速浏览了一下,找到了这个列表:
https://www.cnccookbook.com/g-code-m-cod...cnc-mills/

所以,在你的情况下,M03M05都是非常重要的,因为它们几乎意味着"主轴上"和"轴了".

M_RunCodesrc文件中的s来自于机器人加工项目你在RoboDK中创造的。
如果你打开"项目活动,你会在“左列".

所以你可以用两种不同的方法来解决这个问题。
如果您不需要它们,您可以简单地删除“调用M码文本框。

如果您需要它们,并且这是项目“集成”方面的一部分,则需要在机器人控制器中创建名为“M_RunCode".
RoboDK将在每次看到“M代码在加工程序中。
RoboDK将M码的值(数字)作为参数传递给M_RunCode“子例程。(例如:M05变成M_RunCode(5))
在子例程中,您将创建一系列如果这句话看起来有点像这样:
引用:如果Param = 3,则
做需要做的事情来启动主轴。
那么Elseif Param = 5
尽你所能让主轴停止转动。
Elseif(…)

Endif

根据你如何将主轴集成到你的机器人上,它可以像放一个一样简单数字输出10


祝你今天愉快。
杰里米
# 3
嗨,杰里米,
谢谢,我喜欢你的子程序的想法。我将创建一个来处理所有I/O问题。我制作了我们需要的大多数工具,因此将I/O行映射到M代码将工作得很好。

谢谢你!
杰夫
# 4
谢谢,
几乎在那里,
杰夫
# 5

(04-13-2020, 05:33 pm)JeffNickel写道: 谢谢,
几乎在那里,
杰夫
嗨! !我真的不明白如何在机器人中创建M_RunCode ?
M_RunCode指令应该采取什么?
我想逃跑
M_RunCode (107)
M_RunCode (104)
由后处理程序生成

从哪里进入?
如果Param = 3,则
做需要做的事情来启动主轴。
那么Elseif Param = 5
尽你所能让主轴停止转动。Elseif(…)




浏览此主题的用户:
1客人(年代)