liangquan* 发表于 2015-12-24 14:15:38

VERICUT仿真840D系统子程序的重复调用功能

程序已经编好,但是程序中使用了子程序调用次数这个功能,VERICUT不识别P3这个命令,怎么办?

主程序
N10 G54                     ;设定原点
N20 G90 G17               ;绝对值编程
N30 T3 M6 D1;                  ;换刀
N40 M3 S1000                  ;主轴顺时针旋转,转速1000
N50 G00 X0 Y-10 Z17.5         ;快进
N60 SLOT4_SUB1 P3         ;调用4次子程序1
N70 M30


SLOT4_SUB1.sub
N110 G91 G00 X10                ;增量为X方向10mm
N120 LSLOT4_SUB2 P4          ;调用4次子程序2
N130 G90 Z-2.5            ;修正Z轴高度
N140 RET                        ;子程序结束


SLOT4_SUB2.sub
N210 G42 G01 Y5                              ;右补偿,切削
N220 Y70                                                ;
N230 G41 X9                                        ;X方向增量为9mm
N240 Y-70                                        ;左补偿,切削
N250 G40 Y-5                                        ;取消刀补
N260 RET                                                ;子程序结束


enricyx 发表于 2015-12-24 17:00:13

这个P3表示什么意思?

liangquan* 发表于 2015-12-27 20:17:18

enricyx 发表于 2015-12-24 17:00
这个P3表示什么意思?

表示调用3次呀!

JIN13569 发表于 2015-12-29 07:25:39

我画红圈的地方,是不是错误?

JIN13569 发表于 2015-12-29 07:29:23

还有,你在主程序里写p3,后面文字解释是调用4次,对吗?

liangquan* 发表于 2016-1-2 10:09:06

JIN13569 发表于 2015-12-29 07:29
还有,你在主程序里写p3,后面文字解释是调用4次,对吗?

我的程序是不断调试的,开始我想调用4次,后来有想调用3次,我没有说明白。

但这不是主要的问题,主要的是如何调用子程序的次数

liangquan* 发表于 2016-1-2 10:11:04

JIN13569 发表于 2015-12-29 07:25
我画红圈的地方,是不是错误?

这个可能错误了,我想调用子程序,要在程序名前加L,后来发现,这不是840D系统的指令,应该只写子程序名,不用加L吧?

这不是我要问的关键,关键是P3

liangquan* 发表于 2016-1-2 10:11:27

JIN13569 发表于 2015-12-29 07:29
还有,你在主程序里写p3,后面文字解释是调用4次,对吗?

那是我注释没来得及改

JIN13569 发表于 2016-1-2 23:06:28

用P来进行重复调用执行,编程手册上也是这么说的,但实际当中,我没这样用过,可以用其它方法来代替啊,MCALL模态调用子程序,这个功能非常好,可是我不会用,你会吗

宵瑶 发表于 2019-7-7 10:43:04

请问这个问题楼主解决了么?
页: [1] 2
查看完整版本: VERICUT仿真840D系统子程序的重复调用功能