数控机床编程与操作第6章FANUC系统数控铣床与加工中心编程6.1数控铣床坐标系6.1.1数控铣床的坐标系设置数控机床编程与操作6.1.2机床原点、参考点、机床坐标系、参考坐标系机床原点是由机床制造商在机床上设置的一个固定点,是机床制造和调整的基础,也是设置工件坐标系的基础,一般情况下不允许用户进行更改。参考点通常作为换刀的位置,大多数数控铣床的参考点设在工作台正向运动的极限点位置并由行程档块来控制。数控机床编程与操作6.1.3工件坐标系与工件原点、编程原点对于不同的零件,为了编程方便,需要根据零件图样在零件上建立的一个坐标系,该坐标系称为工件坐标系,也称编程坐标系。数控机床编程与操作工件坐标系的原点就是工件原点。在实际应用中,为了对刀和编程方便,工件原点通常选择在零件上表面上。并且对于形状对称的工件,原点设在几何中心处;对于一般零件,原点设在某一角点上。数控机床编程与操作为了编程方便,在图纸上选择一个适当位置作为程序原点,也叫编程原点或程序零点。对于简单零件,工件原点就是程序零点;对于形状复杂的零件,需要编制几个程序或子程序,为了编程方便和减少许多坐标值的计算,编程零点就不一定设在工件零点上,而设在便于程序编制的位置。数控机床编程与操作6.2数控系统的功能6.1.1准备功能(G代码)6.1.2主轴功能(S功能)6.1.3进给功能(F功能)6.1.4辅助功能(M代码)数控机床编程与操作数控机床编程与操作数控机床编程与操作6.3数控铣床的编程指令6.3.1坐标系设定指令①设定工件坐标系G92通过设定刀具起点与坐标系原点的相对位置确定当前工件坐标系。指令格式:G92X_Y_Z_;式中:X_Y_Z_为刀尖起始点距工件原点在X、Z方向的距离。数控机床编程与操作注:①执行此程序段只建立工件坐标系,刀具并不产生运动,且刀具必须放在程序要求的位置上。②该坐标系在机床重开机时消失,是临时的坐标系。例:如图所示,用G92指令建立工件坐标系G92X30.0Y30.0Z20.0;数控机床编程与操作②选择工件坐标系G54~G59格式:G54G55G56G57G58G59说明:①使用该组指令时,必须先用MDI方式输入各坐标系的坐标原点在机床坐标系中的坐标值。②为模态指令,可相互注销。数控机床编程与操作如图要求刀具从当前点移动到G54坐标系下零件1的孔中心点,再移动到G55坐标系下零件2的孔中心点,再移动到G59坐标系下零件3的孔中心点。孔坐标为(30,20)O0001;……G90G54G00X30.0Y20.0;G55;G00X30.0Y20.0;G59;G00X30.0Y20.0;……M30;数控机床编程与操作6.3.2绝对坐标和相对坐标指令G90、G91格式:G90X_Y_Z_;G90表示绝对坐标,X、Y、Z值为目标点的坐标,只与原点有关。G91X_Y_Z_;G91表示相对坐标目标点的坐标由X、Y、Z值和前一点决定,不仅与原点有关还与前一点有关。注:为模态指令,可相互注销。数控机床编程与操作如图,要求刀具从P1快速到P2再到P3点的移动,用以上两种方式分别编程。绝对坐标编程:G90G00X10.Y15.;G90G00X30.Y30.;G90G00X45.Y45.;相对坐标编程G90G00X10.Y15.;G91G00X20.Y15.;G91G00X20.Y15.;注:第一个孔的加工应采用绝对坐标编程。数控机床编程与操作如图,刀具由原点按顺序向1、2、3点快速移动时用G90、G91指令编程。绝对坐标编程:G90G54G00X0Y0;G00X20.0Y15.0;G00X40.0Y45.0;G00X60.0Y25.0;G00X20.0Y15.0;相对坐标编程:G90G54G00X0Y0;G91G00X20.0Y15.0;G00X20.0Y30.0;G00X20.0Y-20.0;G00X-60.0Y-25.0;数控机床编程与操作6.3.3坐标平面的选择G17、G18、G19G17表示XY平面G18表示XZ平面G19表示YZ平面注:为模态指令,可相互注销。数控机床编程与操作6.3.4极坐标指令G16、G15指令格式:G□□G◇◇G○○G16G□□:表示G17、G18或G19,即选择加工平面G◇◇:表示G90或G91G○○:表示G00、G01等插补指令G16:表示极坐标指令G15极坐标指令取消例:G00X0.Y0.;G17G90G16;(调用极坐标)G01X50.Y60.;(X表示半径,Y表示角度)数控机床编程与操作O2004G17G90G54G16;G00X100.Y30.;G01Z-20.F200;G00Z10.;Y150.G01Z-20.F200;G00Z10.;Y270.;G01Z-20.F200;G00Z10.;G15;M30;数控机床编程与操作6.3.5英制/公制转换指令G20、G21G21:毫米G20:英寸进给速度单位的设定指令G94、G95G94:in/minmm/minG95:in/rmm/r数控机床编程与操作6.3.6切削指令G00、G01、G02、G03①快速移动指令G00是使刀具以点定位控制方式从当前位置以系统设定的速度快速移动到目标点。格式:G00X_Y_Z_;X、Y、Z:刀具所要移动到目标点的坐标值;注:①为避免干涉,通常的做法是:不轻易三轴联动。一般先移动一个轴,再在其它两轴构成的面内联动。②进刀时,先在安全高度Z上移动(联动)X、Y轴,再下移Z轴到工件附近。③退刀时,先抬Z轴,再移动X-Y轴。数控机床编程与操作例:如图要求刀具快速从O点快速移动到(40,20)位置。G90G00X40.0Y20.0;返回数控机床编程与操作②直线插补指令G01是刀具以插补联动方式从当前位置以指定的进给速度F直线移动到目标点。格式:G01X_Y_Z_F_;X、Y、Z为刀具所要移动到目标点的坐标值;在G90编程时为目标点在工件坐标系中的坐标值;在G91编程时为目标点相对于前一点的位移量。F为进给速度。数控机床编程与操作如图,要求刀具从A点切削到B点。绝对值编程:G90G01X90.0Y45.0F100;相对值编程:G91G01X70.0Y30.0F100;返回数控机床编程与操作③圆弧插补指令G02/G03是刀具从当前位置以指定的速度F沿着圆弧轨迹运动到目标点。圆弧顺逆方向的判别:沿着不在圆弧平面内的坐标轴,由正方向向负方向看,顺时针方向G02,逆时针方向G03。数控机床编程与操作格式:G02X—Y—I—J—F—G02X—Y—R—F—G02X—Y—I—J—F—G02X—Y—R—F—X、Y、Z为圆弧终点的坐标值;I、J、K为圆弧起点相对于圆弧圆心的坐标增量值;R为圆弧半径,圆心角大于180°时R为正,圆心角小于180°时R为负;F为进给速度。注:圆弧插补只能在指定平面内(G17/G18/G19)进行。默认为G17,可省略。数控机床编程与操作(圆心角180°)绝对值编程:G90G03X0Y25.0R25.0F80;G90G03X0Y25.0I-25.0J0F80;增量值编程:G91G03X-25.0Y25.0R25.0F80;G91G03X-25.0Y25.0I-25.0J0F80;(圆心角180°)绝对值编程:G90G03X0Y25.0R-25.0F80;或G90G03X0Y25.0I0J25.0F80;增量值编程:G91G03X-25.0Y25.0R-25.0F80;或G91G03X-25.0Y25.0I0J25.0F80;数控机床编程与操作数控机床编程与操作G90G94G17G21G54;(程序初始设置)S1200M03;(主轴正转,转速1200r/min)G00X20.0Y-20.0;(快速接近工件)Z10.0;(Z方向快速接近工件)G01Z-3.0F60;(Z方向下刀3mm)Y62.0;(切削直线)G02X44.0Y86.0R24.0;(切削R24圆弧)G01X100.0;(切削直线)G03X120.0Y66.0R20.0;(切削R20圆弧)G01Y40.0;(切削直线)X100.0Y14.0;(切削直线)X0.0;(切削直线)G00Z100.0;(抬刀)M05;(主轴停转)M30;(程序结束)6.3.7回参考点指令G28G28:经过中间某点返回参考点格式:G28X_Y_Z_;注:①在使用上经常将XY和Z分开来用。先用G28Z_提刀并回Z轴参考点位置,然后再用G28X_Y_回到XY方向的参考点。②在G90时为指定点在工件坐标系中的坐标;在G91时为指令点相对于刀具当前点的位移量。数控机床编程与操作6.3.8刀具半径补偿指令G40、G41、G42①刀具补偿功能刀具补偿功能是用来补偿刀具实际安装位置(或实际刀尖圆弧半径)与理论编程位置(或理论刀尖圆弧半径)之差的一种功能。通常有三种形式,即:刀具位置补偿、刀具半径补偿、刀具长度补偿。对于数控铣削:刀具半径补偿和刀具长度补偿。数控机床编程与操作②刀具半径补偿的目的铣削加工时,由于刀具半径的存在,刀具中心轨迹和工件轮廓不重合;要按刀心轨迹编程,计算复杂;补偿功能使编程可以按工件轮廓进行,刀具自动偏离工件轮廓一个补偿值(刀具半径),简单方便。数控机床编程与操作③刀具半径补偿的应用刀具因磨损、重磨、换新刀而引起刀具直径变化后,只需在刀具参数设置中输入变化后的刀具直径,而不必修改程序。如图所示,1为未磨损刀具,2为磨损后刀具,只需将刀具参数表中的刀具半径r1改为r2,即可。数控机床编程与操作用同一程序、同一尺寸的刀具,利用刀具半径补偿,可进行粗精加工。如图所示,刀具半径为r,精加工余量Δ。粗加工时,输入刀具半径(r+Δ),则加工出细点画线轮廓;精加工时,输入刀具半径r,则加工出实线轮廓。数控机床编程与操作④刀具半径补偿的方法刀具半径补偿就是将计算刀具中心轨迹的过程交由CNC系统执行,编程员假设刀具的半径为零,直接根据零件的轮廓形状进行编程,而实际的刀具半径则存放在一个可编程刀具半径偏置寄存器中,在加工过程中,CNC系统根据零件程序和刀具半径自动计算刀具中心轨迹,完成对零件的加工。刀具半径补偿分为:刀具半径左补偿和刀具半径右补偿。数控机床编程与操作⑤刀具半径补偿的格式G17G18G19G41G42G40G00G01X_Y_Z_D_;X_Y_Z_D_;G41:刀具半径左补偿;G42:刀具半径右补偿;G40:刀具半径补偿取消;D_:存放刀具半径补偿值的地址。数控机床编程与操作定义为假设工件不动,沿刀具运动方向向前看,刀具在零件左侧为左补偿,刀具在零件右侧为右补偿。数控机床编程与操作说明:①G40、G41、G42为模态指令,可相互注销。②G41、G42指令必须与G00或G01指令同时使用才有效,与G02或G03指令同时使用无效。③G41、G42不能重复使用,必须与G40成对使用;如用G41后,必须用G40取消后再用G42。④在使用G41或G42指令后的两个程序段之内,必须有所使用刀具半径补偿平面内的坐标移动指令,否则G41或G42指令会失效。⑤切换刀具半径补偿平面必须在刀具半径补偿取消状态下。数控机床编程与操作⑥刀具半径补偿的过程数控机床编程与操作刀具半径补偿的过程如图所示,分为三步:刀补的建立在刀具从起点接近工件时,刀心轨迹从与编程轨迹重合过度到与编程轨迹偏离一个偏置量的过程。刀补的进行刀具中心始终与变成轨迹相距一个偏置量直到刀补取消。刀补的取消刀具离开工件,刀心轨迹要过渡到与编程轨迹重合的过程。数控机床编程与操作数控机床编程与操作O10001程序号(名)程序段号指令代码说明N10G90G92X20Y14Z100;设工件零点,N20G00Z50S1500M03;下刀至Z=50,主轴正转速1500N30X0Y0;刀具快进至(0,0,50)N40Z2;刀具快进至(0,0,2)N50G01Z-3F50;刀具以切削进给到深度Z=-3处N60G41D01X20Y14F150;建立刀具半径左补偿从O-AN70Y62;直线插补A-BN80G02X44Y86I24J0;顺时针圆弧插补B-