你可以用调用子程序的方法:假设你的工件是5mm一段,仅需车端面与外圆,外圆假设10mm,然后5mm长切断。每切断二个为一次装夹。毛坯假设11.装夹时工件要伸出卡盘二个工件长度加二个切断刀刀宽(这里假设2mm)再加安全距离3,总共就是伸出卡盘17mm。
O1111
G99 M08
M03 S1200 T0101
G00 X13 Z0
M98 P12222
G00 X100 Z100
T0202
G00 X13 Z-5
M98 P13333
G00 X100 Z100
T0101
G00 X13 Z-7.5
M98 P12222
G00 X100 Z100
T0202
G00 X13 Z-12.5
M98 P13333
G00 X100 Z100 M05
M30
O2222
G01 X0 F0.1
G00 X10 W0.5
G01 W-6 F0.1
M99
O3333
G01 X0 F0.06
M99
最主要关键是要注意第二次车削时的长度计算,不能出差错
回答你的补充问题:
用这样的方法编程程序实际上并不复杂,而且是切实可行的,你可能没细看,我的每把刀都有换刀点,而且这个换刀点可以是任意的,只要保证不撞刀,换刀之后只要计算新的0点在哪里,然后就可以调用子程序,如,我的例子中,第二次用T0101时,G00的定位原理是:工件长5+刀宽2+第二个工件端面精车量0.5,所以就是Z-7.5,
第二把刀的原理也是一样,只要在第一把刀Z-5的基础上增加Z-7.5,所以就是Z-12.5
广州数控980根本不需要用G50,用回机械0点后试切对刀相当方便。
不知你会用g54 g55这些坐标没有,会用就简单拉,
G54
M98 P123
G55
M98 P123
M30
另外再编一条程式,名字是123
这条程式就是你要加工零件的路径,记得在结束时不是用M30,而是M99,这条程式不准加入G50 G54 G55.....在内.加工时选择上面一条主程式运行.
对刀是这样,先用G54对好,再改G55的数字,X轴与G54的一样是0,Z轴的同G54的还要加上零件的长+切断刀的宽+0.5的余量.
G50以后就不要用了,我做了十几年,好少用,在这里用也是多余的.G50只要是设定一个点,用G28来退刀的.其它的没什么做用.....
子程序无论几把刀,把加工整个零件的程序写好,用M99结束
主程序为:
M98 P----(子程序程序号)
G50 U0 W(所加工的零件长度)
M98 P----
G50 U0 W-(零件长度)
这是加工两个的,U0可以省略,可以加工N个,最后一个W负值为前前面N个正值的总和
在实际加工中 用G50的机会次数不多吧 因为G50还是比较麻烦的 一楼的程序还以