稻草 发表于 2019-8-29 21:35:07

两段代码之间少了一行如何写报警或添加需要代码

%
O0100
G90 G80 G00 G17 G40 G54
G43 H1 Z500. S700 M03
/ (刀具名称: QZ20L460)
M09
少了定位行
G98 G81 X-202.606 Y199.399 Z200. R401. F16.
G80 Z500.
M09
M30
(时间: 0:15:14 分)
%
如何通过G98和M09来写判断
比如IF (CYC_RETR == "G98" _an_ M09 之间为空)
OUTPUT " X" X_CURPOS" Y" Y_CURPOS;
这个判断该怎么写望高手赐教。


稻草 发表于 2019-8-30 20:33:11

CZHDGS 发表于 2019-8-30 14:05
直接在CYCLE下写,第一行就是定位的
        OUTPUT $

备注分割当上下刀相同钻孔情况下并且都是打一个点时,会造成定位行丢失。虽然出现几率很少,但还是想找到解决办法,你的方法会让所有钻孔出现都多出一个定位行。

塞纳河畔的雨 发表于 2019-8-31 10:56:28

哇,悬赏300CB啊

稻草 发表于 2019-8-31 21:19:21

CZHDGS 发表于 2019-8-31 09:26
按你说的就是模块之间的连接问题,
LINEAR MOTION: fast:
这个模块底下设置,在每个刀路运动轨迹之前都 ...

正常处理都有的,只是在相同刀具打相同点并且强制按备注分割情况下,会造成第二个程序定位行丢失。

cyh 发表于 2019-8-31 23:55:30

IF (CYC_RETR == "G98" || CYC_RETR == "G99")       
        IF_SET (CYC_RETR)        OUTPUT " X" X_CURPOS" Y" Y_CURPOS;         END_IF ;
        END_IF ;

稻草 发表于 2019-9-1 18:11:06

cyh 发表于 2019-8-31 23:55
IF (CYC_RETR ==

这样会解决分割后丢失定位的程序有定位,但其他程序会多出一个定位。

稻草 发表于 2019-9-1 18:14:21

CZHDGS 发表于 2019-9-1 00:23
这个就没试过按备注分割,但可以换个方法,刀具参数设定一样的,就刀具名不一样,然后按刀具分割就可以解 ...

刀具名不同或安全高度不同都可以解决这个问题,这个我是知道的,口口的应该也有这个问题。
页: [1]
查看完整版本: 两段代码之间少了一行如何写报警或添加需要代码