一、数控铣床加工的特点二、数控铣床基本编程指令三、数控铣床编程实例1-3数控机床编程基础一、数控铣床加工的特点1-1数控铣床加工的对象数控铣床主要用于加工平面和曲面轮廓的零件,还可以加工复杂型面的零件,如凸轮、样板、模具、螺旋槽等。同时也可以对零件进行钻、扩、铰、锪和镗孔加工。1-2数控铣床加工的特点1、零件加工的适应性强、灵活性好,能加工轮廓形状特别复杂或难以控制尺寸的零件,如模具、壳体类零件等。2、能加工普通机床无法加工或很难加工的零件,如用数学模型描述的复杂曲线零件以及三维空间曲面类零件。3、能加工一次装夹定位后,需进行多道工序加工零件。4、加工精度高、加工质量稳定可靠。5、生产效率高。2-1、G指令(准备功能)表2-1代码组号意义代码组号意义代码组号意义G43G44G4910刀具长度正向补偿刀具长度负向补偿刀具长度补偿取消G00G01G02G0301快速定位直线插补顺圆插补逆圆插补G0400暂停G50G5104缩放关缩放开G0716虚轴设定G0900准停效验G52G5300局部坐标系设定直接机床坐标系编程G17G18G1902X—Y平面选择X—Y平面选择X—Y平面选择G20G21G2208英寸输入毫米输入脉冲当量G54G55G56G57G58G5911选择坐标系1选择坐标系2选择坐标系3选择坐标系4选择坐标系5选择坐标系6G73G74G76G80G81G82G83G84G85G86G87G88G8906深孔高速钻循环反攻丝循环精镗循环固定循环取消定心钻循环带停顿的钻孔循环深孔钻循环攻丝循环镗孔循环镗孔循环反镗循环手动精镗循环镗孔循环G6000单方向定位G24G2503镜像开镜像关G90G9113绝对值编程增量值编程G61G6412精确停止效验方式连续加工方式G9200坐标系设定G28G2900返回到参考点由参考点返回G6500子程序调用G94G9514每分进给每转进给G68G6905旋转变换旋转取消G40G41G4209刀具半径取消刀具半径左补偿刀具半径右补偿G98G9915固定循环后返回起始点固定循环后返回R点二、数控铣床基本编程指令2-2、M指令(或辅助功能)表2-2指令功能说明备注M03主轴正转M04主轴反转M05主轴停M06换刀M07切削液开*M09切削液关*M19主轴定向停止M20取消主轴定向停止M30主程序结束切断机床所有动作,并使程序复位。M98调用子程序其后P地址指定子程序号,L地址指定调运次数。M99子程序结束子程序结束,并返回到主程序中M98所在程序行的下一行*暂无此功能。二、数控铣床基本编程指令零件程序的结构%100N10G92X0Y0Z50N20G91G00X50Y60N30G01X100Y200F150S400M03N…..N200M30二、数控铣床基本编程指令2-3、有关坐标和坐标系的指令1、绝对值编程G90与相对值编程G91格式:G90GXYZG91GXYZG90为绝对值编程,每个轴上的编程值是相对于程序原点的。G91为相对值编程,每个轴上的编程值是相对于前一位置而言的,该值等于沿轴移动的距离。G90、G91为模态功能,G90为缺省值。区别:图8中给出了刀具由原点按顺序向1、2、3点移动时两种不同指令的区别。123XYO204060152545%0001N1G92X0Y0N2G90G01X20Y15N3X40Y45N4X60Y25N5X0Y0N6M30G90编程%0002N1G91G01X20Y15N2X20Y30N3X20Y-20N4X-60Y-25N5M30G91编程图8两种指令方式二、数控铣床基本编程指令2、工件坐标系选择G54-G59格式:GGGGGG545556575859工件零点偏置机床原点XYZXYZ图11工件坐标系选择(G54~G59)G54原点G59原点G59工件坐标系G54工件坐标系。。。二、数控铣床基本编程指令3、坐标平面选择G17,G18,G19格式:G17G18G19该指令选择一个平面,在此平面中进行圆弧插补和刀具半径补偿。G17选择XY平面,G18选择ZX平面,G19选择YZ平面。移动指令与平面选择无关。例如在规定了G17Z_时,Z轴照样会移动。G17、G18、G19为模态功能,可相互注销,G17为缺省值。二、数控铣床基本编程指令2-4、有关单位的设定1、尺寸单位选择G20,G21,G22格式:G20G21G22本系统采用3种尺寸输入制式:英制由G20指定,公制由G21指定,脉冲当量由G22指定,缺省时采用公制。3种制式下线性轴、旋转轴的尺寸单位如表4所示。二、数控铣床基本编程指令线性轴旋转轴英制(G20)英寸度公制(G21)毫米度脉冲当量(G22)移动轴脉冲当量旋转轴脉冲当量表4尺寸输入制式及其单位这3个G代码必须在程序的开头坐标系设定之前用单独的程序段指令。G20,G21,G22不能在程序的中途切换。二、数控铣床基本编程指令2、进给速度单位的设定G94、G95格式:G94[F_]G95[F_]G94为每分钟进给,F的单位依G20/G21/G22的设定而分别为mm/min,in/min或脉冲当量/min。此外,G94F_可以指定旋转轴的速度,旋转轴的速度单位为度/min或脉冲当量/min。G95为每转进给,在F之后,直接指定刀具在主轴转一转的进给量,单位依G20/G21/G22的设定而分别为mm/r,in/r或脉冲当量/r。这个功能必须在主轴装有编码器时才能使用。G94、G95为模态功能,可相互注销,G94为缺省值。二、数控铣床基本编程指令2-5、进给控制指令1、快速定位指令G00格式:G00X_Y_Z_A_其中,X、Y、Z、A为快速定位终点,G90时为终点在工件坐标系中的坐标;G91时为终点相对于起点的位移量。G00为模态功能,可由G01、G02、G03或G33功能注销。二、数控铣床基本编程指令2、线性进给指令G01格式:G01X_Y_Z_A_F_其中,X、Y、Z、A、为终点,G90时为终点在工件坐标系中的坐标;G91时为终点相对于起点的位移量。G01和F都是模态代码,G01可由G00、G02、G03或G33功能注销。二、数控铣床基本编程指令3、圆弧进给指令G02,G03圆弧进给格式:其中用G17代码进行XY平面的指定,省略时就被默认为是G17,但当在ZX(G18)和YZ(G19)平面上编程时,平面指定代码不能省略。二、数控铣床基本编程指令191817GGG0302GG_______RKJKIJIF_______ZYZXYXOZXG03G02OYZG03G02OXYG03G02图22不同平面的G02与G03选择XZY二、数控铣床基本编程指令起点I、J、K分别表示X(U),Y(V),Z(W)轴圆心的坐标减去圆弧起点的坐标,如图21所示二、数控铣床基本编程指令圆心终点(X,Y)起点JIOXY圆心终点(Y,Z)KJOYZ圆心终点(X,Z)起点IKOZX图21I、J、K的选择191817GGG0302GG_______RKJKIJIF_______ZYZXYX园弧插补注意事项:1、当圆弧圆心角小于180°时,R为正值,2、当圆弧圆心角大于180°时,R为负值,3、整圆编程时不可以使用R,只能用I、J、K;4、F为编程的两个轴的合成进给速度。二、数控铣床基本编程指令2-6、刀具补偿功能指令1)、刀具半径补偿G40,G41,G42格式:其中刀补号地址D后跟的数值是刀具号,它用来调用内存中刀具半径补偿的数值。ZYZXYX191817GGG4241GG0100GGG40ZYZXYX二、数控铣床基本编程指令在进行刀具半径补偿前,必须用G17或G18、G19指定补偿是在哪个平面上进行。a,b必须与指定平面中的轴相对应。在多轴联动控制中,投影到补偿平面上的刀具轨迹受到补偿,平面选择的切换必须在补偿取消方式下进行,若在补偿方式进行,则报警。G40是取消刀具半径补偿功能。G41是在相对于刀具前进方向左侧进行补偿,称为左刀补,如图31(a)所示。G42是在相对于刀具前进方向右侧进行补偿,称为右刀补,如图31(b)所示。G40、G41、G42都是模态代码,可相互注销。二、数控铣床基本编程指令在前进方向右侧补偿补偿量刀具旋转方向刀具前进方向(b)补偿量刀具旋转方向刀具前进方向(a)图31刀具补偿方向(a)左刀补(b)右刀补二、数控铣床基本编程指令例.见图所示的刀具半径补偿程序。设加工开始时刀具距离工件表面50mm,切削深度为10mm.XOY20103040501020304050N3N5N6N4CBAdcbaN2N7与D01对应的补偿量图32刀补动作二、数控铣床基本编程指令按增量方式编程N10G54N15G00X0Y0Z50N20G91G17由G17指定刀补平面N30G41X20.0Y10.0D01由刀补号码D01指定刀补—刀补启动N35Z-48M03S500N38G01Z-12F200N40G01Y40.0F100进入刀补状态N50X30.0N60Y-30.0N70X-40.0N80G00Z60M05N85G40X-10.0Y-20.0解除刀补N90M30二、数控铣床基本编程指令按绝对方式编程N10G54G90N15G00X0Y0Z50N20G17由G17指定刀补平面N30G41X20.0Y10.0D01启动刀补N35Z2M03S500N38G01Z-10F200N40G01Y50.0F100刀补状态N50X50.0N60Y20.0N70X10.0N80G00Z50M05N85G40X0Y0解除刀补N90M30二、数控铣床基本编程指令例.见下图所示,用Φ8的刀具,沿双点画线加工距离工件上表面3mm深凹槽三、数控铣床编程实例807015100601088R10三、数控铣床编程实例%5002N1G54G90N2M03S500N3G00X19Y24N4Z5N5G01Z-3F40N6Y56N7G02X29Y66R10N8G01X71N9G02X81Y56R10N10G01Y24N111G02X71Y14R10N12G01X29N13G02X19Y24R10N14G00Z50N15X0Y0N16M30807015100601088R106.36.3如图槽形零件,加工时选择进给F=100mm/min,主轴转速S=800r/min,用ø6的铣刀,试编程:工件零点选择在毛坯左下角,选用φ6的立铣刀,采用逆铣。O3333N1G90G54N2G00X0Y0Z50N3M03S800N4G00X15Y25N6Z1N7G01Z-2F100N8G03X25Y15R10N10G01X45F100N11G03X45Y35R10N12G01X25N13G02X25Y55R10N14G01X45N15G02X55Y45R10N16G00Z50N17X0Y0N18M05N19M02例.见下图所示,用Φ8的刀具,加工距离工件上表面3mm深的凸模三、数控铣床编程实例R103020R10R20R20三、数控铣床编程实例%5002N1G54G90N2M03S500N3G00X0Y0Z50N4G41X5Y30D01Z3N5G01Z-3F400N6X30N7G02X38.66Y25R10N8G01X47.32Y10N9G02X30Y-20R20N10G01X0N11G02X0Y20R20N12G03Y30X10R10N13G01Y40N14G00Z50G40X0Y0N15M30R103020R10R20R20程序起点