CP-Basic功能除了支持4组基本耦合(Trail on耦合)外,还支持一组同步主轴/多边形车削或主值耦合/曲线表插补或 MCS轴耦合。但是注意,这是三选一,即同时生效的只能是一个功能。
举例说明表格插补(先用老的耦合指令),程序如下:
N10 ctabdef(x2,x1,1,0)
N20 x1=0 x2=0
N30 x1=1000 x2=2000
N40 ctabend
N50 g0 x1=0 x2=0
N60 leadon(x2,x1,1)
N70 g01 x1=25 f500
N80 leadof(X2,X1)
N90 ctabdel(1)
N100 M30
具体指令可以查手册,不过语句比较简单,不查手册也能大致看明白。
执行,有报警:

对了,没设M72选项。
设置选项后,在运行,结果如下(过程可以自己在sinutrain里试试):

好下面,我们把同步主轴和曲线表放在一个程序中,看看是什么结果,程序如下:
N10 coupdef(SP2,SP1,1,2,"NOC","DV")
N20 coupon(SP2,SP1)
N30 ctabdef(x2,x1,1,0)
N40 x1=0 x2=0
N50 x1=1000 x2=2000
N60 ctabend
N70 g0 x1=0 x2=0
N80 leadon(x2,x1,1)
N90 s100 M3
N100 g01 x1=25 f500
N110 m0
N120 COUPOF(SP2,SP1)
N130 COUPDEL(SP2,SP1)
N140 leadof(X2,X1)
N150 ctabdel(1)
N160 m5
N170 M30
可以看出上面的NC程序同时激活了同步主轴和曲线表插补,那么就得到下面报警--缺少M73选项(CP-Comfort选项):

好,我们把程序重新组织下,改为:
N10 coupdef(SP2,SP1,1,2,"NOC","DV")
N20 coupon(SP2,SP1)
N30 s100 M3
N40 m0
N50 M5
N60 COUPOF(SP2,SP1)
N70 COUPDEL(SP2,SP1)
;N80 stopre
N80 ctabdef(x2,x1,1,0)
N90 x1=0 x2=0
N100 x1=1000 x2=2000
N110 ctabend
N120 g0 x1=0 x2=0
N130 leadon(x2,x1,1)
N140 g01 x1=25 f500
N150 leadof(X2,X1)
N160 ctabdel(1)
N170 M30
看出变化了?是的,改成使用完一个功能,再激活一个功能,这样就没有问题了。