线程评级:
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行,我的程序会受到影响吗?

杰夫
嗨,杰夫,

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

所以,在你的情况下,M03而且M05都很重要,因为它们的意思主轴上“而且”轴了".

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

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

如果你需要它们,这是你项目“集成”方面的一部分,你需要在机器人控制器中创建一个子例程,名为“M_RunCode".
RoboDK每次看到“M代码在加工程序中。
RoboDK将M码的值(编号)作为“M_RunCode“子例程。(例如:M05变成M_RunCode(5))
在子例程中,创建一系列“如果这句话看起来有点像这样:
引用:如果Param = 3,则
做需要做的事情来启动主轴。
Elseif Param = 5 then
做需要做的事情来停止纺锤。
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 then
做需要做的事情来停止纺锤。Elseif(…)




浏览此线程的用户:
1客人(年代)