《数控铣床的程序编程.pptx》由会员分享,可在线阅读,更多相关《数控铣床的程序编程.pptx(128页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、注意:铣床中注意:铣床中X轴不再是直径轴不再是直径.例:刀具由原点按顺序向例:刀具由原点按顺序向1、2、3点移动时用点移动时用G90、G91指指令编程。令编程。第1页/共128页(2)、工件坐标系设定G92格式:G92 X_ Y_ Z_ X、Y、Z、为当前刀位点在工件坐标系中的坐标。G92G92指令通过设定刀具起点相对于要建立的工件坐标原点的位置建立坐指令通过设定刀具起点相对于要建立的工件坐标原点的位置建立坐标系。标系。此坐标系一旦建立起来,后序的绝对值指令坐标位置都是此工件坐标系此坐标系一旦建立起来,后序的绝对值指令坐标位置都是此工件坐标系中的坐标值。中的坐标值。第2页/共128页说明G92
2、 G92 设置加工坐标系设置加工坐标系G92XX2YY2ZZ2则将工件原点设定到距刀具起则将工件原点设定到距刀具起始点距离为始点距离为X=-X2,Y=-Y2,Z=-Z2的位置上。的位置上。第3页/共128页(3)、工件坐标系选择 G54-G59 第4页/共128页说明1、G54G59是系统预置的六个坐标系,可根据需要选用。2、该指令执行后,所有坐标值指定的坐标尺寸都是选定的工件加工坐标系中的位置。16号工件加工坐标系是通过CRT/MDI方式设置的。3、G54G59预置建立的工件坐标原点在机床坐标系中的坐标值可用MDI方式输入,系统自动记忆。4、使用该组指令前,必须先回参考点。5、G54G59为
3、模态指令,可相互注销。第5页/共128页(4)、G53-选择机床坐标系 编程格式:G53 G90 X Y Z;G53 指令使刀具快速定位到机床坐标系中的指定位置上,式中X、Y、Z后的值为机床坐标系中的坐标值。例:G53 X-100 Y-100 Z-20G53为非模态指令,只在当前程序段有效.(5)、G52 局部坐标系设定 编程格式:G52 X Y Z;式中X、Y、Z后的值为局部原点相对工件原点的坐标值。第6页/共128页几个坐标系指令应用举例如图所示从A-B-C-D行走路线第7页/共128页编程如下N01 G54 G00 G90 X30.0 Y40.0 快速移到G54中的A点N02 G59 将
4、G59置为当前工件坐标系 N03 G00 X30.0 Y30.0 移到G59中的B点N04 G52 X45.0 Y15.0 在当前工件坐标系G59中建立局部坐标系G52N05 G00 G90 X35.0 Y20.0 移到G52中的C点N06 G53 X35.0 Y35.0 移到G53(机械坐标系)中的D点第8页/共128页二、坐标平面选定坐标平面选择 G17,G18,G19 格式:G17 G18 G19XYZG17G18G19第9页/共128页 G17 XY平面,G18 ZX平面,G19 YZ平面。坐标平面选择指令是用来选择圆弧插补的平面和刀具补偿平面的。G17、G18、G19为模态功能,可相
5、互注销,G17为缺省值。XYZG17G18G19第10页/共128页三、参考点控制指令(1)、自动返回参考点 G28格式:G28 X _ Y _ Z _其中,X、Y、Z 为指定的中间点位置。第11页/共128页说明:执行G28指令时,各轴先以G00的速度快移到程序指 令的中间点位置,然后自动返回参考点。在使用上经常将XY和Z分开来用。先用G28 Z.提刀并回Z轴参考点位置,然后再用G28 X.Y.回到XY方向的参考点。在G90时为指定点在工件坐标系中的坐标;在G91时为指令点相对于起点的位移量第12页/共128页G28指令前要求机床在通电后必须(手动)返回过一次参考点。使用G28指令时,必须预
6、先取消刀具补偿。G28为非模态指令。第13页/共128页 参考点控制指令(G29)(2)、自动从参考点返回G29格式:G29 X _ Y _ Z 其中,X、Y、Z 为指令的定位终点位置。第14页/共128页四、有关单位的设定1 1、尺寸单位选择、尺寸单位选择G20G20,G21G21,G22G22格式:格式:G20 G20 英制英制 G21 G21 公制公制 尺寸输入制式尺寸输入制式 G22 G22 脉冲当量脉冲当量线性轴线性轴旋转轴旋转轴英制英制(G20)(G20)英寸英寸度度公制公制(G21)(G21)毫米毫米度度脉冲当量脉冲当量(G22)(G22)移动轴脉冲当量移动轴脉冲当量旋转轴脉冲当
7、量旋转轴脉冲当量这这3个个G代代码码必必须须在在程程序序的的开开头头坐坐标标系系设设定定之之前前用用单单独独的的程程序段指令或通过系统参数设定。程序运行中途不能切换。序段指令或通过系统参数设定。程序运行中途不能切换。第15页/共128页五、基本编程指令1 1 1 1、快速定位指令、快速定位指令、快速定位指令、快速定位指令G00G00G00G00格式:格式:格式:格式:G00 X_Y_Z_G00 X_Y_Z_G00 X_Y_Z_G00 X_Y_Z_ 其中,其中,X X、Y Y、Z Z、为快速定位终点,在、为快速定位终点,在G90G90时为终时为终点在工件坐标系中的坐标;在点在工件坐标系中的坐标;
8、在G91G91时为终点相对于时为终点相对于起点的位移量。(起点的位移量。(空间折线移动空间折线移动)第16页/共128页说明:说明:1、G00一般用于加工前快速定位或加工后快速退刀。一般用于加工前快速定位或加工后快速退刀。2、为避免干涉,通常的做法是:、为避免干涉,通常的做法是:不轻易三轴联动不轻易三轴联动。一般先移动一个轴,再在其它两轴构成的面内联动。一般先移动一个轴,再在其它两轴构成的面内联动。如:如:进刀时进刀时,先在安全高度,先在安全高度Z上,移动(联动)上,移动(联动)X、Y轴,再下移轴,再下移Z轴到工件附近。轴到工件附近。退刀时退刀时,先抬,先抬Z轴,再移动轴,再移动X-Y轴。轴。
9、第17页/共128页直 线 插 补 指 令(G01G01)2 2、直线进给指令、直线进给指令G01 G01 格式:格式:G01 X _Y_ Z_ F_G01 X _Y_ Z_ F_ 其中,其中,X X、Y Y、Z Z为终点,为终点,在在G90G90时为终点在工件坐标系中的坐标;时为终点在工件坐标系中的坐标;在在G91G91时为终点相对于起点的位移量。时为终点相对于起点的位移量。第18页/共128页说明:说明:(1 1)G01G01指令刀具从当前位置以联动的方式,指令刀具从当前位置以联动的方式,按程序段中按程序段中F F指令规定的合成进给速度,按合指令规定的合成进给速度,按合成的直线轨迹移动到程
10、序段所指定的终点。成的直线轨迹移动到程序段所指定的终点。(2 2)实际进给速度等于指令速度)实际进给速度等于指令速度F F与进给速度与进给速度修调倍率的乘积。修调倍率的乘积。(3 3)G01G01和和F F都是模态代码,如果后续的程序都是模态代码,如果后续的程序段不改变加工的线型和进给速度,可以不再书段不改变加工的线型和进给速度,可以不再书写这些代码。写这些代码。(4 4)G01G01可由可由G00G00、G02G02、G03G03或或G33G33功能注销。功能注销。第19页/共128页F_ F_ 指令格式:指令格式:或或(1)圆弧插补指令3、圆弧进给指令、圆弧进给指令G02:顺时针圆弧插补顺
11、时针圆弧插补G03:逆时针圆弧插补逆时针圆弧插补第20页/共128页圆 弧 插 补 指 令(G02/G03)(2)指令参数说明:圆弧插补只能在某平面内进行。G17代码进行XY平面的指定,省略时就被默认为是G17当在ZX(G18)和YZ(G19)平面上编程时,平面指定代码不能省略。第21页/共128页G02/G03判断:G02为顺时针方向圆弧插补,G03为逆时针方向圆弧插补。顺时针或逆时针是从垂直于圆弧加工平面的第三轴的正方向看到的回转方向。平面圆弧插补平面圆弧插补第22页/共128页终点终点X起点起点KIZ圆心圆心终点终点Y起点起点IJX圆圆心心终点终点Z起点起点JKY圆圆心心 I,J,K分别
12、表示X,Y,Z 轴圆心的坐标减去圆弧起点的坐标,如下图所示。某项为零时可以省略。第23页/共128页起点当圆弧圆心角小于180时,R为正值,当圆弧圆心角大于180时,R为负值。整圆编程时不可以使用R,只能用I、J、K。F为编程的两个轴的合成进给速度。第24页/共128页(3)编程算法第25页/共128页圆弧AB:绝对:G17G90 G02 X xb Y yb R r1 F f;或 G17G90 G02 X xb Y yb I(x1-xa)J(y1-ya)F f;增量:G91G02 X(xb-xa)Y(yb-ya)R r1 F f;或 G91G02 X(xb-xa)Y(yb-ya)I(x1-xa
13、)J(y1-ya)F f;第26页/共128页(4)编制圆弧程序段大圆弧AB每段圆弧可有四个程序段表示每段圆弧可有四个程序段表示G17G90G03X0Y25R-25F80G17G90G03X0Y25I0J25F80G91G03X-25Y25R-25F80G91G03X-25Y25I0J25F80第27页/共128页小圆弧ABG17G90G03X0Y25R25F80G17G90G03X0Y25I-25J0F80G91G03X-25Y25R25F80G91G03X-25Y25I-25J0F80第28页/共128页例2、整圆编程要求由A点开始,实现逆时针圆弧插补并返回A点。OXYAR30G90G03
14、X30Y0I-40J0F80G91G03X0Y0I-40J0F80第29页/共128页(5)G02/G03 实现空间螺旋线进给格式:G17 G02(G03)X.Y.R.Z.F.或 G18 G02(G03)X.Z.R.Y.F.G19 G02(G03)Y.Z.R.X.F.即即在在原原G02、G03指指令令格格式式程程序序段段后后部部再再增增加加一一个个与与加加工工平平面面相相垂垂直直的的第第三三轴轴移移动动指指令令,这这样样在在进进行行圆圆弧弧进进给给的的同同时时还进行第三轴方向的进给,其合成轨迹就是一空间螺旋线。还进行第三轴方向的进给,其合成轨迹就是一空间螺旋线。X、Y、Z为为投投影影圆圆弧弧终
15、终点点,第第3坐坐标标是是与与选选定定平平面面垂垂直直的的轴轴终点终点.第30页/共128页如下图所示轨迹G91 G17 G03 X-30.0 Y30.0 R 30.0 Z10.0 F100或:G90 G17 G03 X0 Y 30.0 R 30.0 Z 10.0 F100起点终点第31页/共128页六、基本指令编程举例如图所示零件如图所示零件以以30的孔定位的孔定位精铣外轮廓精铣外轮廓暂不考虑刀具补偿暂不考虑刀具补偿第32页/共128页程序单(1 1)%0001 G92 X150.0 Y160.0 Z120.0 G90 G00 X100.0 Y60.0 Z-2.0 S100 M03 G01
16、X75.0 F100 X35.0 G02 X15.0 R10.0 G01 Y70.0 G03 X-15.0 R15.0 G01 Y60.0 G02 X-35.0 R10.0 G01 X-75.0 主程序号主程序号建立工件坐标系,编程零点建立工件坐标系,编程零点w w 快进到快进到X=100X=100,Y=60Y=60Z Z轴快移到轴快移到 Z=-2Z=-2,主轴,主轴直线插补至直线插补至 X=75X=75,Y=60Y=60,直线插补至直线插补至 X=35X=35,Y=60Y=60顺圆插补至顺圆插补至 X=15X=15,Y=60Y=60直线插补至直线插补至 X=15X=15,Y=70 Y=70
17、逆圆插补至逆圆插补至 X=-15X=-15,Y=70 Y=70 直线插补至直线插补至 X=-15X=-15,Y=60Y=60顺圆插补至顺圆插补至 X=-35X=-35,Y=60Y=60直线插补至直线插补至 X=-75X=-75,Y=60Y=60程程序序头头程程序序主主干干第33页/共128页程序单(2 2)G09 Y0 X45.0 X75.0 Y20.0 Y65.0 G00 X100.0 Y60.0 Z120.0 X150.0Y160.0 M05 M30 直线插补至直线插补至 X=-75X=-75,Y=0Y=0处处直线插补至直线插补至 X=45X=45,Y=45Y=45直线插补至直线插补至 X
18、=75X=75,Y=20Y=20直线插补至直线插补至 X=75X=75,Y=65Y=65,轮廓完,轮廓完快速退至快速退至 X=100X=100,Y=60Y=60的下刀处的下刀处快速抬刀至快速抬刀至 Z=120Z=120的对刀点平面的对刀点平面快速退刀至对刀点快速退刀至对刀点程序结束,复位。程序结束,复位。程程程程序序序序尾尾尾尾返回上层返回上层第34页/共128页第二节 数控铣床刀具补偿一、数控铣床刀具补偿的含义 在数控铣床上,由于程序所控制的刀具刀位点的轨迹和实际刀具切削刃口切削出的形状并不重合,它们在尺寸大小上存在一个刀具半径和刀具长短的差别,为此就需要根据实际加工的形状尺寸算出刀具刀位点
19、的轨迹坐标,据此来控制加工。第35页/共128页二、数控铣床刀具补偿类型刀具半径补偿:补偿刀具半径对工件轮廓尺寸的影响.刀具长度补偿:补偿刀具长度方向尺寸的变化.三、刀具补偿的方法人工预刀补:人工计算刀补量进行编程机床自动刀补:数控系统具有刀具补偿功能。第36页/共128页四、刀具半径补偿功能1、刀具半径补偿的作用在数控铣床上进行轮廓铣削时,由于刀具半径的存在,刀具中心轨迹与工件轮廓不重合。人工计算刀具中心轨迹编程,计算相当复杂,且刀具直径变化时必须重新计算,修改程序。当数控系统具备刀具半径补偿功能时,数控编程只需按工件轮廓进行,数控系统自动计算刀具中心轨迹,使刀具偏离工件轮廓一个半径值,即进
20、行刀具半径补偿。第37页/共128页分为三步:1、刀补的建立:在刀具从起点接近工件时,刀心轨迹从与编程轨迹重合过度到与编程轨迹偏离一个偏置量的过程。2、刀补进行:刀具中心始终与变成轨迹相距一个偏置量直到刀补取消。3、刀补取消:刀具离开工件,刀心轨迹要过渡到与编程轨迹重合的过程。2、刀具半径补偿的过程、刀具半径补偿的过程第38页/共128页3、刀具半径补偿指令刀具半径补偿G41,G42,G40格式:XYXZYZDG17G18G19G41G42G00G01执行刀补执行刀补XYXZYZG40G00G01取消刀补取消刀补X X、Y Y 、Z Z 值是建立补偿直线段的值是建立补偿直线段的终点坐标值终点坐
21、标值;D D 为刀补号地址,用为刀补号地址,用D00D00D99D99来指定,它用来调用内来指定,它用来调用内 存中刀具半径补偿的数值。存中刀具半径补偿的数值。第39页/共128页指令的几点说明:(1)、G41刀径左补偿,G42刀径右补偿。刀补位置的左右应是顺着编程轨迹前进的方向进行判断的。G40为取消刀补。顺铣逆铣第40页/共128页(2)、在进行刀径补偿前,必须用G17或G18、G19指定刀径补偿是在哪个平面上进行。平面选择的切换必须在补偿取消的方式下进行,否则将产生报警。(3)、刀补的引入和取消要求应在G00或G01程序段,不要在G02/G03程序段上进行。(4)、当刀补数据为负值时,则
22、G41、G42功效互换。(5)、G41、G42指令不要重复规定,否则会产生一种特殊的补偿。(6)、G40G40、G41G41、G42G42都是模态代码,可相互注销。都是模态代码,可相互注销。第41页/共128页4、刀具半径补偿应用 利用同一个程序、同一把刀具,通过设置不同大小的刀具补偿半径值而逐步减少切削余量的方法来达到粗、精加工的目的。第42页/共128页多把刀加工示例刀具基准刀具基准钻钻01101050扩扩T02铰铰T0360Z=0T01G90G01Z-50F50.第43页/共128页五、刀具长度补偿1、刀具长度补偿的作用:用于刀具轴向(Z向)的补偿.使刀具在轴向的实际位移量比程序给定值增
23、加或减少一个偏置量.刀具长度尺寸变化时,可以在不改动程序的情况下,通过改变偏置量达到加工尺寸.利用该功能,还可在加工深度方向上进行分层铣削,即通过改变刀具长度补偿值的大小,通过多次运行程序而实现。第44页/共128页2、刀具长度补偿的方法将不同长度刀具通过对刀操作获取差值。通过MDI方式将刀具长度参数输入刀具参数表。执行程序中刀具长度补偿指令。第45页/共128页3、刀具长度补偿指令刀具长度补偿G43,G44,G49G43G44G00G01ZHG49G00G01Z(1)格式)格式G43刀具长度正补偿刀具长度正补偿G44刀具长度负补偿刀具长度负补偿G49取消刀长补偿取消刀长补偿G43G44G49
24、 均为模态指令均为模态指令其中其中Z Z 为指令终点位置,为指令终点位置,H H为刀补号地址,用为刀补号地址,用H00H00H99H99来指定,它用来调用内存中刀具长度补偿的数值。来指定,它用来调用内存中刀具长度补偿的数值。第46页/共128页执行G43时,(刀具长时,离开刀工件补偿)Z实际值=Z指令值+(H xx)执行G44时,(刀具短时,趋近工件补偿)Z实际值=Z指令值-(H xx)其中(其中(Hxx)是指)是指xx寄寄存器中的补偿量,其存器中的补偿量,其值可以是正值或者是值可以是正值或者是负值。当刀长补偿量负值。当刀长补偿量取负值时,取负值时,G43和和G44的功效将互换。的功效将互换。
25、第47页/共128页设(H02)=200 mm时 N1 G92 X0 Y0 Z0 设定当前点O为程序零点N2 G90 G00 G44 Z10.0 H02 指定点A,实到点B N3 G01 Z-20.0 实到点C N4 Z10.0 实际返回点B N5 G00 G49 Z0 实际返回点O示例 1第48页/共128页使用G43、G44相当于平移了Z轴原点。即将坐标原点O平移到了O点处,后续程序中的Z坐标均相对于O进行计算。使用G49时则又将Z轴原点平移回到了O点。在机床上有时可用提高Z轴位置的方法来校验运行程序。第49页/共128页示例2 使用01,T02,T03号刀具对工件进行钻、扩、铰加工编程时
26、选01刀具为标准刀具长度.试写出用 G43、G44 指令对T02,T03刀具向下快速移动100mm时,进行长度补偿的程序段,并说明存储器中的补偿值是多少?刀具的实际位移是多少?01T02T031010第50页/共128页4、刀补编程举例第51页/共128页%0004G92 X150.0 Y160.0 Z120.0 G90 G00 X100.0 Y60.0 G43 Z-2.0 H01 S100 M03 G42 G01 X75.0 D01F100 X35.0 G02 X15.0 R10.0 G01 Y70.0 G03 X-15.0 R15.0 G01 Y60.0 G02 X-35.0 R10.0
27、G01 X-75.0 G09 Y0 主程序号建立工件坐标系绝对值方式,快进到X=100,Y=60指令高度Z=-2,实际到达高Z=-43处刀径补偿引入,插补至X=75,Y=60直线插补至 X=35,Y=60顺圆插补至 X=15,Y=60直线插补至 X=15,Y=70 逆圆插补至 X=-15,Y=70 直线插补至 X=-15,Y=60顺圆插补至 X=-35,Y=60直线插补至 X=-75,Y=60直线插补至 X=-75,Y=0处,程序单第52页/共128页 G01 X45.0 X75.0 Y20.0 Y65.0 G40 G00 X100.0 Y60.0 G49 Z120.0 X150.0Y160.
28、0 M05 M30 直线插补至 X=45,Y=45直线插补至 X=75,Y=20直线插补至 X=75,Y=65,轮廓切削完毕取消刀补,快速退至(100,60)的下刀处,快速抬刀至Z=120的对刀点平面快速退刀至对刀点主轴停,程序结束,复位。程序单 和前述不考虑刀补的轮廓铣削程序相比,可以看出:采和前述不考虑刀补的轮廓铣削程序相比,可以看出:采用机床自动刀补的程序与不考虑刀补的程序并没有多大的不同,用机床自动刀补的程序与不考虑刀补的程序并没有多大的不同,只是在原来的程序上增加了有关刀补指令而已。只是在原来的程序上增加了有关刀补指令而已。考虑刀补后的程序适应性强,对不同长度、不同半径的考虑刀补后的
29、程序适应性强,对不同长度、不同半径的刀具仅只需改变刀具补偿量即可。刀具仅只需改变刀具补偿量即可。第53页/共128页钻孔加工举例对图示零件钻孔。按理想刀具进行的对刀编程,现测得实际刀对图示零件钻孔。按理想刀具进行的对刀编程,现测得实际刀具比理想刀具短具比理想刀具短8mm,若设定(若设定(H01)=8mm,(H02)=8mm第54页/共128页%0005N1 G91 G00 X120.0 Y80.0N2 G43 Z-32.0 H01 S630 M03 (或G44 Z-32.0 H02)N3 G01 Z-21.0 F120N4 G04 P1000N5 G00 Z21.0N6 X90.0 Y-20.
30、0N7 G01 Z-23.0 F120N8 G04 P1000N9 G00 Z23.0主程序号增量编程方式,快速移到孔#1正上方。理想刀具下移值Z=-32,实际刀具下移值Z=-40下移到离工件上表面距离3mm的安全高度平面。主轴正转以工进方式继续下移21mm孔底暂停1s。快速提刀至安全面高度。快移到孔#2的正上方。向下进给23mm,钻通孔#2。孔底暂停1s。快速上移23mm,提刀至安全平面。程序单第55页/共128页N10 X-60.0 Y-30.0N11 G01 Z-35.0 F120N12 G49 G00 Z67.0N13 X-150.0Y-30.0 N14 M05 M02 快移到孔#3的
31、正上方。向下进给35mm,钻孔#3。理想刀具快速上移67mm,实际刀具上移75mm,提刀至初始平面。刀具返回初始位置处。主轴停,程序结束。程序单从从上上述述程程序序可可以以大大致致了了解解钻钻孔孔加加工工的的走走刀刀路路线线及及钻钻孔孔的的基基本本编编程程方方法法,当当所所使使用用的的数数控控铣铣床床不不具具备备更更高高级级的的钻钻孔孔专专用用指指令令时时,通通常常都都需需要要这这样样一一步步步步地地编编程程,更更方方便便的的钻钻孔孔编编程程方方法法将将在后面的章节中逐步介绍。在后面的章节中逐步介绍。返回上层返回上层第56页/共128页第三节 铣削编程综合技术一、子程序调用二、镜像、旋转、缩放
32、指令第57页/共128页1、子程序的含义2、主、子程序结构的异同3、调用子程序指令格式4、主-子程序调用关系5、主-子程序结构书写6、主-子程序结构应用关键7、编程举例一、子程序调用技术第58页/共128页1、子程序的含义什么是子程序?在编制加工程序中,有时会出现有规律、重复出现 的程序段。将程序中重复的程序段单独抽出,并按一定格式单独命名,称之为子程序。第59页/共128页子 程 序 的 含 义采用子程序的意义使复杂程序结构明晰程序简短增强数控系统编程功能第60页/共128页2、主、子程序结构异同相同:相同:都是完整的程序。包括程序号、程序段、程都是完整的程序。包括程序号、程序段、程序结束指
33、令序结束指令主程序:主程序:M02或或M30子程序:子程序:M99不同:不同:程序结束指令不同程序结束指令不同子程序不能单独运行,由主程序或上子程序不能单独运行,由主程序或上层子程序调用执行。层子程序调用执行。第61页/共128页3、调用子程序的指令格式子程序调用的指令格式:子程序调用的指令格式:M98P 单次调用指令,单次调用指令,P P后跟被调用的子程序号后跟被调用的子程序号M98PL 重复调用子程序指令,重复调用子程序指令,L L后跟重复调用的次数后跟重复调用的次数子程序的格式:子程序的格式:子程序号子程序号:是调用入口地址,是调用入口地址,必须和主程序中的子必须和主程序中的子程序调用指
34、令中所指向的程序号一致。程序调用指令中所指向的程序号一致。子程序结束:子程序结束:M99第62页/共128页4、主子程序调用关系v可实现八层嵌套可实现八层嵌套v逐层调用,逐层返回。逐层调用,逐层返回。主程序主程序子程序子程序子程序子程序第63页/共128页5、主-子程序结构书写主主子程序:子程序:写在一个文件中写在一个文件中主程序写在前主程序写在前子程序写在后子程序写在后两者之间空几行作分隔两者之间空几行作分隔第64页/共128页6、主-子程序结构应用关键v找出重复程序段规律,确定子程序。找出重复程序段规律,确定子程序。v将要变化的部分写在主程序,不变的将要变化的部分写在主程序,不变的部分作子
35、程序。部分作子程序。v主主子程序接口:保证主程序调用和子程序接口:保证主程序调用和子程序返回正确的衔接子程序返回正确的衔接如:如:从某点进入子程序,返回时也固定在该点从某点进入子程序,返回时也固定在该点。第65页/共128页(1)利用子程序调用实现外轮廓粗、精加工。如图所示零件用8 立铣刀采用粗、精铣两刀完成外轮廓加工。精加工余量0.25mm深度方向一次下刀完成。(暂不考虑装夹)7、子程序调用编程举例(一)第66页/共128页(2)利用子程序调用实现分层加工。如图所示零件用8 立铣刀粗铣外轮廓深度方向分层铣削,分三次完成。(暂不考虑装夹)7、子程序调用编程举例(二)第67页/共128页(3)利
36、用子程序调用实现分层、分次加工。如图所示零件用8 立铣刀粗、精铣外轮廓粗铣深度方向分三 次完成。精铣一次下刀完成 (暂不考虑装夹)7、子程序调用编程举例(三)第68页/共128页二、简化编程指令1、镜像功能G24,G25 指令功能:当工件(或某部分)具有相对于某一轴对称的形状时,可以利用镜象功能和子程序的方法,简化编程.镜像指令能将数控加工刀具轨迹沿某坐标轴作镜像变换而形成对称零件的刀具轨迹。对称轴可以是X轴、Y轴 或 X、Y轴.第69页/共128页指令格式:G24 X_Y_Z_ 建立镜像 (M98 P_)G25 X_Y_Z_ 取消镜像 或 G25指令说明:建立镜像由指令坐标轴后的坐标值指定镜
37、 像位置(对称轴、线、点)G24、G25为模态指令,可相互注销,G25为缺省值。有刀补时,先镜像,然后进行刀具长度补偿、半径补偿。第70页/共128页例如:当采用绝对编程方式时G24 X-9.0 表示图形将以X=-9.0的直线(/Y轴的线)作为对称轴,G24 X6.0 Y4.0表示先以X=6.0对称,然后再以Y=4.0对称,两者综合结果即相当于以点(6.0,4.0)为对称中心的原点对称图形。G25 X0表示取消前面的由G24 X_ 产生的关于Y轴方向的对称 第71页/共128页镜像指令编程主程序%0008G92 X0 Y0 Z25.0G90 G17 G00 Z5.0 M03M98 P100 加
38、工图1G24 X0 坐标变换M98 P100 加工图2G24 Y0M98 P100G25 X0M98 P100G25 Y0 Z25.0 M05M30第72页/共128页镜像指令编程子程序%100G41 X10.0 Y4.0 D01Y5.0G01 Z-28.0 F200Y30.0X20.0G03 X30.0 Y20.0 R10.0G01 Y10.0X5.0G00 Z5.0G40 X0 Y0 M99第73页/共128页2、旋转变换功能G68,G69指令功能:该指令可使编程图形按照指定旋转中心及旋转方向旋转一定角度。通常和子程序一起使用,加工旋转到一定位置的重复程序段。第74页/共128页格式 G1
39、7 G68 X_Y_P_ G18 G68 X_Z_P_ 坐标旋转功能 G19 G68 Y_Z_P_ G69 取消坐标旋转功能其中:X、Y、Z 是旋转中心的坐标值;P为旋转角度,单位是(),0P360.逆时针旋转时为“+”,顺时针旋转时为“”在有刀具补偿的情况下,先进行坐标旋转,然后才进行刀具半径补偿、刀具长度补偿。在有缩放功能的情况下,先缩放后旋转。第75页/共128页旋转指令编程主程序%0009G92 X0 Y0 Z25.0G90 G17 G00 Z5.0 M03M98 P100G68 X0 Y0 P90.0M98 P100G69G68 X0 Y0 P180.0M98 P100G69G68
40、X0 Y0 P270.0M98 P100G69 Z25.0 M05M30 将基本图形分别旋转将基本图形分别旋转90180270第76页/共128页3、缩放功能G50,G51 格式:G51 X_Y_Z_P_ 缩放开 (M98 P_)G50 缩放关其中:X、Y、Z给出缩放中心的坐标值,P后跟缩放倍数。G51既可指定平面缩放,也可指定空间缩放。G51、G50为模态指令,可相互注销,G50为缺省值。有刀补时,先缩放,然后进行刀具长度补偿、半径补偿。第77页/共128页缩放指令编程使用缩放指令可实现同一程序加工出形状相同,尺寸不同的工件。主程序主程序%0007G92 X0 Y0 Z25.0G90 G00
41、 Z5.0 M03 G01 Z-18.0 F100M98 P100 G01 Z-28.0G51 X15.0 Y15.0 P2M98 P100G50 G00 Z25.0 M05 M30第78页/共128页缩放指令编程使用缩放指令可实现同一程序加工出形状相同,尺寸不同的工件。子程序子程序%100G41 G00 X10.0 Y4.0 D01G01 Y30.0 X20.0G03 X30.0 Y20.0 R10.0G01 Y10.0 X5.0G40 G00 X0 Y0M99返回上层返回上层第79页/共128页第四节 钻镗固定循环指令第80页/共128页孔加工编程示例(基本指令编程)%0008%0008G
42、92 X0.0 Y0.0 Z50.0G90 G00 X-50.0 Y0.0Z-15.0(下刀)(下刀)S1000 M03 M08G01 Z-52.0 F70.0(钻(钻1)G00 Z-15.0 (抬刀(抬刀)X-50.0 Y-30.0(定位(定位2)G01 Z-52.0 (钻(钻2)G00 Z50.0 (抬刀)(抬刀)X0.0 Y30.0(定位(定位3)Z5.0 (下刀)(下刀)G01 Z-52.0 (钻(钻3)。第81页/共128页钻镗固定循环指令 数控加工中,某些加工动作循环已经典型化。数控加工中,某些加工动作循环已经典型化。例如,钻孔、镗孔的动作是孔位平面定位、快速引例如,钻孔、镗孔的动
43、作是孔位平面定位、快速引进、工作进给、快速退回等。进、工作进给、快速退回等。将这样一系列典型加工动作预先编好程序存储将这样一系列典型加工动作预先编好程序存储在系统中,再用包含在系统中,再用包含G G代码的一个程序段调用,可简代码的一个程序段调用,可简化编程工作。化编程工作。这种包含了典型动作循环的这种包含了典型动作循环的G G代码称为循代码称为循环指令环指令 。第82页/共128页固定循环动作组成X X、Y Y轴快速定位到孔中心位置轴快速定位到孔中心位置Z Z轴快速运行到靠近孔上方的安全高度平面轴快速运行到靠近孔上方的安全高度平面R R点点(参考点参考点)孔加工(工作进给)孔加工(工作进给)在
44、孔底做需要的动作在孔底做需要的动作退回到安全平面高度或初始平面高度退回到安全平面高度或初始平面高度快速返回到初始点位置。快速返回到初始点位置。第83页/共128页固定循环的动作示意图初始高度初始高度安全高度安全高度孔底动作孔底动作G99快速快速定位定位快速移至快速移至R面面12345工工进进退退回回工进加工孔工进加工孔快快速速退退回回孔底平面孔底平面G98初始高度初始高度安全高度安全高度孔底动作孔底动作快速快速定位定位快速移至快速移至R面面12345工进加工孔工进加工孔快快速速退退回回孔底平面孔底平面第84页/共128页固定循环指令格式 固定循环的程序格式包括 数据形式 返回点平面 孔加工方式
45、 孔位置数据 孔加工数据 循环次数。固定循环的程序格式通式如下:G90(G91)G98(G99)G_X_Y_Z_R_Q_P_K_F_L_第85页/共128页固定循环指令格式说明G98(G99)G_X_Y_Z_R_Q_P_K_F_L_第一个第一个G代码为代码为返回点平面返回点平面G代码代码.G98返回初始平面。返回初始平面。初始点是为安全下刀而规定的点。初始点是为安全下刀而规定的点。该点到零件表面的距离可以任意设定在一个安全高该点到零件表面的距离可以任意设定在一个安全高度上。度上。执行循环指令前刀具所在的高度位置既视为初始点。执行循环指令前刀具所在的高度位置既视为初始点。第86页/共128页固定
46、循环指令格式说明G98(G99)G_X_Y_Z_R_Q_P_K_F_L_G99返回安全(返回安全(R点)平面点)平面vR点平面是刀具下刀时由快进转为工进的转点平面是刀具下刀时由快进转为工进的转换起点。换起点。v距工件表面的距离主要考虑工件表面尺寸的距工件表面的距离主要考虑工件表面尺寸的变化,一般可取变化,一般可取25 mm。如何确定用如何确定用G98还是用还是用G99?第87页/共128页固定循环指令格式说明G98(G99)G_X_Y_Z_R_Q_P_K_F_L_第二个第二个G代码为代码为孔加工方式孔加工方式,即固定即固定循环代码循环代码G73,G74,G76和和G81G89中的任一个。中的任
47、一个。第88页/共128页固定循环功能表G 指令加工动作-Z 向 在孔底部的动作回退动作-Z 向用途G73间歇进给快速进给高速钻深孔G74切削进给主轴正转切削进给反转攻螺纹G76切削进给切削进给主轴定向停止主轴定向停止快速进给快速进给精镗循环精镗循环G80取消固定循环取消固定循环G81切削进给快速进给定点钻循环G82切削进给暂停快速进给钻盲孔G83间歇进给快速进给深孔钻G84切削进给主轴反转切削进给攻螺纹G85切削进给切削进给切削进给切削进给镗循环镗循环G86切削进给主轴停止主轴停止切削进给切削进给镗循环镗循环G87切削进给切削进给主轴停止主轴停止手动或快速手动或快速反镗循环反镗循环G88切削
48、进给切削进给暂停、主轴停止暂停、主轴停止手动或快速手动或快速镗循环镗循环G89切削进给切削进给暂停暂停切削进给切削进给镗循环镗循环第89页/共128页固定循环指令分类钻孔类钻孔类攻螺纹类攻螺纹类镗孔类镗孔类一般钻孔一般钻孔钻深孔(钻深孔(L/D3)右旋攻螺纹右旋攻螺纹左旋攻螺纹左旋攻螺纹粗镗孔粗镗孔精镗孔精镗孔反镗孔反镗孔第90页/共128页固定循环指令参数说明G98(G99)G_X_Y_Z_R_Q_P_K_F_L_X、Y为为孔位数据孔位数据,指被加工孔的位置。指被加工孔的位置。绝对值绝对值增量值增量值第91页/共128页G98(G99)G _X_Y_ Z_ R_Q_P_K_F_L_Z为孔底数
49、据,G90时,Z为孔底坐标G91时时Z为为R点到孔底的距离点到孔底的距离(多为(多为负负)ZZ加工盲孔时孔底平面就是孔底的加工盲孔时孔底平面就是孔底的Z轴高度;加工通孔时一般轴高度;加工通孔时一般刀具还要伸出工件底面一段距离。钻削加工时还应考虑钻头刀具还要伸出工件底面一段距离。钻削加工时还应考虑钻头钻尖对孔深的影响。钻尖对孔深的影响。第92页/共128页G98(G99)G _X_Y_Z_ R_ Q_P_K_F_L_R为安全平面位置G90时,RR面的坐标值G91时,时,R初始点到初始点到R面的距离(常为面的距离(常为负负)RR第93页/共128页G98(G99)G _X_Y_Z_R_Q_P_K_
50、F_L_Q 在在G73或或G83时指定时指定每次进给深度每次进给深度,在,在G76或或G87时指定时指定刀具的让刀量刀具的让刀量,是增量值。,是增量值。K在在G73或或G83时指定时指定每次退刀量每次退刀量,K0。P指定刀具在孔底的指定刀具在孔底的暂停时间暂停时间,单位为秒,单位为秒F为切削为切削进给速度进给速度L指定固定循环的指定固定循环的次数次数第94页/共128页固定循环指令参数说明1、G73 G89、Z、R、P、Q都是模态代码。2、为为了了简简化化程程序序,若若某某些些参参数数相相同同,则则可可不不必必重重复复。若若为为了了程程序序看看起起来来更更清清晰晰,不不易易出出错错,则则每每句