急需西门子数控铣宏指令
发布网友
发布时间:2023-07-21 23:43
我来回答
共1个回答
热心网友
时间:2024-11-25 22:14
VERICUT作为一个高端的校验、仿真、优化软件,能够很好地支持各种数控系统的G代码文件。在西门子系统中对@12X和@100等部分宏指令是完全支持的,但是该软件在G-code setting中的Job Tables里的有关设置是不支持变量的,如图2所示,因此也就不支持西门子SINUMERIK 840D系统中使用的@430或@432宏指令。虽然对于前述的增量值编程方式是支持的,但实际工作中,更多、更方便的是使用绝对值编程方式。因此,找到VERICUT软件所接受的多轴加工重复循环方式是有现实意义的。
经过试验,在西门子SINUMERIK 840D系统中提供的标准编程指令中,零点偏移指令G54~G57配合可编程零点偏移指令G58/G59也能实现加工轨迹的旋转。而且这种方式是VERICUT软件所接受的。下面参照5轴加工的部分程序段具体介绍。
(1)在主程序中的调用
L200 R26=0 R27=17 R28=0001 R29=1 ;(R27:循环次数 R28:子程序号 )
(2)子程序SPF 200
@714
R49=0 ;(加工轨迹旋转角度的初值)
R26=360/R27 ;(旋转角度的均分值)
N300 @126 R29 R27 K375 ;(当R29 <R27时顺序执行,否则跳转执行N375程序段)
L=R28 ;(调用子程序)
R49=R29*R26 ;(加工轨迹旋转角度的赋值)
@714
@620 R29 ;(R29= R29+1)
@100 K-300 ;(无条件跳转执行前面的N300程序段)
N375 G17 M17
(3)子程序SPF0001
G00 G55 G64 G90
G58C=R49
G00 X_ Y_ B_ C_
…..
G58C0
M17
其中通用子程序SPF200利用程序分支结构实现重复循环和赋给参数R49的不同的值,子程序SPF0001中调用参数R49实现了具体加工轨迹的旋转,且该子程序的加工轨迹绝对值/增量值编程方式都是适用的。从上面的程序可以看出,程序本身并不复杂,易于掌握。如左图所示,上述的方式我在VERICUT软件中已经成功的实现了重复循环和整个程序的完整仿真,