在进行数控系统编程时,是否采用循环加工,不仅决定于零件的加工余量(走刀次数)的大小,而且还决定于零件各部分加工余量的变化程度以及数控车床的类别。
为减少程序段数量,从而减少编程工作量和程序所占内存,几乎在所有的数控系统中都具有循环加工指令。但是, 对于不同的数控机床(数控系统)来说,由于各系统的作用要求不同,将导致循环加工的应用各异。
1 简易数控系统循环加工的应用
例如要加工如图1所示的工件。已知:毛坯的直径为102mm,长度为165mm,一号刀为外圆刀,三号刀为宽2mm 的切断刀。一般情况下可进行如下编程(在CK0630机床上)

N001 G90
N002 G92 X150 Z15
N003 M03 S1000
N004 G00 X104 Z0
N005 G01 X0 F110
N006 G00 Z2
N007 G00 X100
N008 G01 Z-135 F110
N009 G00 X102 Z0
N010 G91
N011 G81 P25
N012 G01 X-6 F110
N013 G03 X20 Z-10 I0 K-10
N014 G01 Z-35
N015 G01 X20
N016 G01 X20 Z-30
N017 G01 Z-30
N018 G02 X20 Z-10 I20 K0
N019 G01 Z-10
N020 G00 X2 Z125
N021 G00 X-80
N022 G80
N023 G90
N024 G28
N025 G29
N026 M06 T3
N027 G00 X43 Z-45
N028 G01 X15 F110
N029 G00 X102 Z-140
N030 G01 X0
N031 G28
N032 G29
N033 M05
N034 M02
上例易见,与不采用循环编程相比,采用循环编程可以使程序段数量大大减少,从而减少编程工作量和程序所占内存。对于简易数控机床来说,由于数控系统简单,内存是编程者应注意的一个重要问题,因此,对非一刀加工就可完成的轮廓表面,特别是加工余量较大、需多次切削才能完成的轮廓表面的加工,在进行程序编制时,一般在零件加工的整个长度上采用循环编程。
2 复杂数控系统循环加工的应用

采用循环编程虽然可使程序简单,但空走刀太多,加工效率不高。对于现代数控系统来说,内存一般较大,加工程序的长短一般不受限制,而效率则是数控机床追求的基本要求,因此,对于加工中心来说,加工不太复杂的零件时最好不要采用如上所述的循环加工编程。
采用循环加工时,机床的空走刀多,其原因是因为所加工的零件或者说采用循环加工零件部分的长度内各部分的切削余量相差太大的缘故,而对于加工余量变化不大的零件,则不会出现此类问题。
因此,在复杂的数控系统(如车削中心)中,对于各部分加工余量变化较大的零件来说,为保证效率,不能进行循环编程加工。如果各部分的切削余量较大,为减少程序的内存占用量,也不宜采用整个长度上的循环加工,而应该采用分段的循环加工编程方法来进行加工。如图2所示零件则可用四个循环进行加工,即第一步用循环切除H→I的厚度,第二步用循环切除F→G的厚度,第三步用循环切除D→E的厚度,最后用循环切除D→C的厚度。
3 结论
在进行数控系统编程时,是否采用循环加工,不仅决定于零件的加工余量(走刀次数)的大小,而且还决定于零件各部分加工余量的变化程度以及数控车床的类别。