在众多的数控系统中,I5系统是由沈阳机床自主研发的具有自主知识产权的智能化数控系统。不同的数控系统可能会将同一功能定义成不同的代码,所以即使我们熟练其他系统的编程,再面对I5系统时还需要再学习它的编程格式或规则。
1、准备功能代码
(1)G00(快速点定位指令)
G00X_Y_Z_;
(2)G01(直线插补)
G01X_Y_Z_F_;
语句中的X_Y_Z_表示绝对值指令时,是终点的坐标值;表示增量值指令时,是刀具移动的距离。F_表示刀具的进给速度(进给量)。
(3)G90/G91,AC/IC(绝对值/增量值)
G90表示绝对尺寸;G91表示增量尺寸;X=AC(…)表示某轴以绝对尺寸输入,程序段方式;X=IC(…)表示某轴以相对尺寸输入,程序段方式。
(4)G02,G03(圆弧插补)
G2/G3X_Y_I_J_K_表示圆心和终点;
G2/G3X_Y_Z_CR=_表示半径和终点;
G2/G3I_J_K_AR=_表示张角和圆心;
G2/G3X_Y_Z_AR=_表示张角和终点;
CIPX_Y_Z_IM=_JM=_KM=_表示终点和中间点;
CT X_Y_Z_表示切向连接的圆弧。
(5)G54~G59(可设定零点坐标系SZS)
用MDI面板可设定6个工件坐标系G54~G59,指定其中一个G代码,可以选择6个中的一个。
(6)TRANS/ATRANS(可编程的零点偏移)
TRANS X_Y_Z_;//可编程的偏移,绝对量。
ATRANS X_Y_Z_;//可编程的偏移,附加于当前的指令。
TRANS;//不带数值,清除所有有关偏移、旋转、比例系数及镜像的指令。
(7)长度补偿
刀具调用后,刀具长度补偿立即生效。
(8)G40~G42(刀具半径补偿)
G00(G01)G41(G42)IP_D_;
G41表示左侧刀具半径补偿(见图1);G42表示右侧刀具半径补偿;IP_表示各轴坐标值;D_表示指定刀具半径补偿值的代码(1~3位);G40表示刀具半径补偿取消。
(9)ROT,AROT(可编程旋转)
ROTRPL=_ ;
RPL=_ ;
ROT ;
ROT表示坐标旋转(绝对量);AROT表示坐标旋转(相对量);RPL表示旋转角度;ROT表示无数值,取消坐标旋转。
(10)SCALE,ASCALE(可编程的比例系数)
SCALE X_ Y_ Z_;
ASCALE X_ Y_Z_;
SCALE表示可编程的旋转偏移量(绝对量);ASCALE表示可编程的偏置量,附加至当前偏置中(相对附加量);X_Y_Z_表示各轴的比例系数。
(11)MIRROR,AMIRROR(可编程的镜像)
可编程的镜像道理如同制图软件中的镜像功能(见图2)。
MIRROR X0 Y0Z0;//可编程的镜像。
AMIRROR X0 Y0 Z0;//可编程的镜像,附加于当前的指令。
MIRROR;//不带数值,删除以前的偏移、旋转、比例系数、镜像的指令。
(12)G110,G111,G112(极坐标)
G110AP=_RP=_ ;
G111AP=_RP=_ ;
G112AP=_RP=_ ;
G110为极点定义,相对于上次编程的设定位;G111为极点定义,相对于当前工件坐标系的零点;G112问极点定义,相对于最后有效的极点;AP为极坐标角度;RP为极坐标半径。
(13) G70/G71(公英制)
G20;//英寸输入
G21;//毫米输入
2、固定循环代码
(1)CYCLE71(平面铣削)
CYCLE71(RTP,RFP,SFD,DEP,SPA,SPO,LENG,WID,STA,MIDP,MIWD,FALD,FFS,TYP)
(2)CYCLE72(轮廓铣削)
CYCLE72(KNAME,RTP,RFP,SFD,DEP,MIDP,FAL,FALD,FFC,FFD,TYP,TRC)
(3)CYCLE76(矩形轴径铣削)
CYCLE76(RTP,RFP,SFD,DEP,LENG,WID,CRAD,SPA,SPO,STA,MIDP,FAL,FALD,FFC,FFD,TYP,LBS,WBS)
(4)CYCLE77(圆形轴径铣削)
CYCLE77(RTP,RFP,SFD,DEP,SDIA,SPA,SPO,STA,MIDP,FAL,FALD,FFC,FFD,MDIR,TYP,DBS)
(5)POCKET1(矩形腔体铣削)
POCKET1(RTP,RFP,SFD,DEP,LENG,WID,CRAD,CPA,CPO,FFD,FFS,MIDP,MDIR,FAL,TYP,MIDF,FFC,SSF)
(6)POCKET2(圆形腔体铣削)
POCKET(RTP,RFP,SFD,DEP,PRAD,CPA,CPO,FFD,FFS,MIDP,MDIR,FAL,TYP,MIDF,FFC,SSF)
(7)SLOT1(圆周槽铣削)
SLOT1(RTP,RFP,SFD,DEP,DPR,NUM,LENG,WID,CPA,CPO,RAD,STA,INA,FFD,FFS,MIDP,MDIR,FAL,TYP,MIDF,FFC,SSF,FALD,STA2)
(8)SLOT2(环形槽铣削)
SLOT2(RTP,RFP,SFD,DEP,DPR,NUM,LENG,WID,CPA,CPO,RAD,STA,INA,FFD,FFS,MIDP,MDIR,FAL,TYP,MIDF,FFC,SSF,FALD,STA2)
(9)CYCLE90(螺纹铣削)
CYCLE90(RTP,RFP,SFD,DEP,DPR,DIATH,KDIAM,PIT,FFR,MDIR,TYP,CPA,CPO)
(10)CYCLE81(中心钻钻削)
CYCLE81(RTP,RFP,SFD,DEP,RDP),具体动作如图3所示。
(11)CYCLE82(锪平面钻削)
CYCLE82(RTP,RFP,SFD,DEP,RDP,DTB)
(12)CYCLE83(深孔钻削)
CYCLE83(RTP,RFP,SFD,DEP,RDP,FDEP,FRDP,DAM,DTB,DTS,FRF,TYP)
(13)CYCLE84(刚性攻螺纹)
CYCLE84(RTP,RFP,SFD,DEP,RDP,DTB,SDAC,MPIT,PIT,POSS,SST,SSR)
(14)CYCLE85(镗孔1)
CYCLE85(RTP,RFP,SFD,DEP,RDP,DTB,FFW,FBW)
(15)CYCLE86(镗孔2)
CYCLE86(RTP,RFP,SFD,DEP,RDP,DTB,SDIR,RPFA,RPSA,RPTA,POSS)
(16)CYCLE87(镗孔3)
CYCLE87(RTP,RFP,SFD,DEP,RDP,SDIR)
(17)CYCLE88(镗孔4)
CYCLE88(RTP,RFP,SFD,DEP,RDP,DTB,SDIR)
(18)CYCLE89(镗孔5)
CYCLE89(RTP,RFP,SFD,DEP,RDP,DTB)
3、切削进给F代码
在实际的切削中进给速度是用F代码后面的数值指定的,在实际应用中常用的有两种方式来指定进给速度。
(1)每分钟进给(G94)是指在F后的数值就是进给速度的大小。
(2)每转进给(G95)是指在F后跟的数值,是每转的进给量。
4、换刀功能T代码
T代码是刀具号代码,在自动换刀的数控机床中,该代码用以选择所需的刀具。代码以T为首,其后跟两位数字。T代码要与M6(自动换刀)配合使用。
5、结语
数控机床的编程,虽说通过看书可以学会大概的编程格式,并掌握一些编程规则。但数控编程是实用型的,只有在应用中才能更好地、更深入地理解每个代码的具体意义,所以说理论和实践的结合是学好数控编程的关键。
閱讀更多 數控小師傅 的文章