我对TRANS、ATRANS与G58、G59用法的理解

我对TRANS、ATRANS与G58、G59用法的理解

 

这段示例程序中,TRANS、ATRANS与G58、G59一起使用,总偏移量最开始怎么也想不明白为啥会是这个数。

于是又重新看G58、G59的说明:

 

我对TRANS、ATRANS与G58、G59用法的理解

手册中描述含义为“使用 G58 为设定轴替换可编程零点偏移的绝对偏移分量, 保留附加编程的偏移。 以最后调用的可设定零点偏移 (G54 ... G57, G505 ... G599) 为基准。”    

然后发现,G58、G59与TRANS、ATRANS混用时,其实不是简单的将其当成TRANS、ATRANS的代替品,不能将语句中的G代码替换成TRANS、ATRANS来理解程序。混用时,N70中的X20替换N50指令中的X10,相当于指令变为

N50 TRANS 20 Y10 Z10 ;
N60 ATRANS X5 Y5 ;

所以总偏移量为X25 Y15 Z10.

 

N80中的X10 Y10替换N60中的X5 Y5,替换完后指令相当于

N50 TRANS X20 Y10 Z10 ;
N60 ATRANS X10 Y10 ;

所以总偏移量为X30 Y20 Z10.