NX8.0后处理海德汉钻孔循环的问题
NX8.0后处理海德汉钻孔循环时,产生的程序如下:
*N1 ; ZT-15
TOOL CALL 1 Z S1000
M140 MB MAX F25000
CYCL DEF 247 DATUM SETTING~
Q339=0 ;DATUM NUMBER
L M126 ; SHORTER TRAVEL
PLANE SPATIAL SPA+0.0 SPB+0.0 SPC+0.0 TURN F MAX SEQ+ TABLE ROT
M3
M8
L X-70. Y50. FMAX
L Z200. FMAX
CYCL DEF 200 Q200=3. Q201=-39.5065 Q206=100. Q202=39.5065 Q210=0 Q203=0. Q204=10. Q211=0.
L X-70. Y50. R0 FMAX
CYCL CALL
L X70. R0 FMAX
CYCL CALL
L Y-50. R0 FMAX
CYCL CALL
L X-70. R0 FMAX
CYCL CALL
L X-35. Y+0.0 R0 FMAX
CYCL CALL
L X+0.0 Y35. R0 FMAX
CYCL CALL
L X35. Y+0.0 R0 FMAX
CYCL CALL
L X+0.0 Y-35. R0 FMAX
CYCL CALL
L Z200. FMAX
PLANE RESET STAY
这样有两个问题:1.Q值换行的问题,Q值未换行,但程序输入机床后会自动换行(将程序拷出来
后看得出),可未换行的程序导入VT模拟时,钻孔动作并不模拟,只是定一下位就移走了。2.
程序中的CYCL CALL语句好像只能用一次(第一个),其余的CYCL CALL要删除,并在
其它孔位语句后加M99才能在VT中正常模拟,同时Q值要手工换行(必需),否则无法正常模拟。
改后的程序如下:
*N1 ; ZT-15
TOOL CALL 1 Z S1000
M140 MB MAX F25000
CYCL DEF 247 DATUM SETTING~
Q339=0 ;DATUM NUMBER
L M126 ; SHORTER TRAVEL
PLANE SPATIAL SPA+0.0 SPB+0.0 SPC+0.0 TURN F MAX SEQ+ TABLE ROT
M3
M8
L X-70. Y50. FMAX
L Z200. FMAX
CYCL DEF 200
Q200=3.
Q201=-39.5065
Q206=100.
Q202=39.5065
Q210=0
Q203=0.
Q204=10.
Q211=0.
L X-70. Y50. R0 FMAX
CYCL CALL
L X70. R0 FMAX M99
L Y-50. R0 FMAX M99
L X-70. R0 FMAX M99
L X-35. Y+0.0 R0 FMAX M99
L X+0.0 Y35. R0 FMAX M99
L X35. Y+0.0 R0 FMAX M99
L X+0.0 Y-35. R0 FMAX M99
L Z200. FMAX
PLANE RESET STAY
请问一下:1.CYCL CALL 和 M99 命令有何区别?为什么之前的程序在VT里模拟不了?
2.怎么改后处理产生后面的程序格式,Q值换行(手工换行太麻烦),每个孔位后输出
M99命令,符合机床识别的格式。
附图如下:
模型如下:http://pan.baidu.com/s/1miEYvH2