资源描述
6.1.1 数控铣床加工的对象 6.1 6.1 数控数控铣床加工的特点床加工的特点 数控铣床主要用于加工平面和曲面轮廓的零件,还可以加工复杂型面的零件,如凸轮、样板、模具、螺旋槽等。同时也可以对零件进行钻、扩、铰、锪和镗孔加工。6.1.2 数控铣床加工的特点 1、零件加工的适应性强、灵活性好,能加工轮廓形状特别复杂或难以控制尺寸的零件,如模具、壳体类零件等。2、能加工普通机床无法加工或很难加工的零件,如用数学模型描述的复杂曲线零件以及三维空间曲面类零件。3、能加工一次装夹定位后,需进行多道工序加工零件。4、加工精度高、加工质量稳定可靠。5、生产自动化程序高。6、生产效率高。7、属于断续切削方式,对刀具的要求较高,具有良好的抗冲击性、韧性和耐磨性。第6章数控铣床编程讶呆寄早败舜堡斋给睡弱么劳丝析谦蔼箍绍千铝搬咸槽玄矛舵峪蒸灭素砖数控铣床的程序编程数控铣床的程序编程6.1.1数控铣床加工的对象6.1第6章数控铣床编程 6.1.3 数控铣床编程时应注意的问题 了解数控系统的功能及规格。不同的数控系统在编写数 控加工程序时,在格式及指令上是不完全相同的。熟悉零件的加工工艺。合理选择刀具、夹具及切削用量、切削液。编程尽量使用子程序。程序零点的选择要使数据计算的简单。弊根熊轮桔毯与历咖瞄撂蘸方胯剁框诀傻涵谐捧显臂碑靡邻炒首渗托广蕾数控铣床的程序编程数控铣床的程序编程第6章数控铣床编程6.1.3数控2一、有关坐标和坐标系的指令一、有关坐标和坐标系的指令 (1 1)、绝对值编程)、绝对值编程G90与增量值编程与增量值编程G91格式格式:G90 G X Y Z G90 G X Y Z G91 G X Y Z G91 G X Y Z 注意注意:铣床编程中增量编程不能用铣床编程中增量编程不能用U、W.如果用如果用,就表示为就表示为U轴、轴、W轴轴.第一节 数控铣床编程的基本方法仔秤谈具茄呢巫乓河统抗哈渍矫而渗瓮台炔施党瘦挫终仇领敞煎吉努誉霓数控铣床的程序编程数控铣床的程序编程一、有关坐标和坐标系的指令注意:铣床编程中增量编程不能用U3注意:铣床中注意:铣床中X轴不再是直径轴不再是直径.例:刀具由原点按顺序向例:刀具由原点按顺序向1、2、3点移动时用点移动时用G90、G91指指令编程。令编程。幼呀姨渊虞膊亲页入壕妙燕洱窝梢翻耍卧诌塑章运碍典噶毛痛鼎捅刁似谅数控铣床的程序编程数控铣床的程序编程注意:铣床中X轴不再是直径.例:刀具由原点按顺序向1、2、34(2 2)工件坐标系设定)工件坐标系设定G92G92格式:格式:G92 X_ Y_ Z_ G92 X_ Y_ Z_ X X、Y Y、Z Z、为当前刀位点在工件坐标系中的坐标。为当前刀位点在工件坐标系中的坐标。G92G92G92G92指令通过设定刀具起点相对于要建立的工件坐标指令通过设定刀具起点相对于要建立的工件坐标指令通过设定刀具起点相对于要建立的工件坐标指令通过设定刀具起点相对于要建立的工件坐标原点的位置建立坐标系。原点的位置建立坐标系。原点的位置建立坐标系。原点的位置建立坐标系。此坐标系一旦建立起来,后序的绝对值指令坐标位此坐标系一旦建立起来,后序的绝对值指令坐标位此坐标系一旦建立起来,后序的绝对值指令坐标位此坐标系一旦建立起来,后序的绝对值指令坐标位置都是此工件坐标系中的坐标值。置都是此工件坐标系中的坐标值。置都是此工件坐标系中的坐标值。置都是此工件坐标系中的坐标值。蛮闹芽果耻慨云剩谣患报课意嘘捻找哉爪芍吁秤蔼孝盗默陛串侥泞谁奶粱数控铣床的程序编程数控铣床的程序编程(2)工件坐标系设定G92蛮闹芽果耻慨云剩谣患报课意嘘捻找哉5说明G92 G92 设置加工坐标系设置加工坐标系G92 X X2 Y Y2 Z Z2 则将工件原点设定到距刀具起则将工件原点设定到距刀具起始点距离为始点距离为X=-X2,Y=-Y2,Z=-Z2 的位置上。的位置上。笋孤抠炕镀废布蜀铺浩霞篱港内议拒存傈想征顽勉诊几攫铅伐闷了店酬琅数控铣床的程序编程数控铣床的程序编程说明G92设置加工坐标系G92XX2YY2Z6(3)、工件坐标系选择 G54-G59 罢靠俞茶穆圣秀雅脊梗肪力埂爬拾样姜伺慢距雾棚克清如庙拍搞纯臭跺绰数控铣床的程序编程数控铣床的程序编程(3)、工件坐标系选择G54-G59罢靠俞茶穆圣秀雅脊梗7富盖暴萨傈钱育滓些脆阎羹梁稼蛊眷肿蛛何折拧漳珊典公忻从踪车昼巍刷数控铣床的程序编程数控铣床的程序编程富盖暴萨傈钱育滓些脆阎羹梁稼蛊眷肿蛛何折拧漳珊典公忻从踪车昼8说明说明1、G54G59是系统预置的六个坐标系,可根据是系统预置的六个坐标系,可根据需要选用。需要选用。2、该指令执行后,所有坐标值指定的坐标尺寸、该指令执行后,所有坐标值指定的坐标尺寸都是选定的工件加工坐标系中的位置。都是选定的工件加工坐标系中的位置。16号工号工件加工坐标系是通过件加工坐标系是通过CRT/MDI方式设置的。方式设置的。3、G54G59预置建立的工件坐标原点在机床坐预置建立的工件坐标原点在机床坐标系中的坐标值可用标系中的坐标值可用MDI方式输入,系统自动记方式输入,系统自动记忆。忆。4、使用该组指令前,必须先回参考点。、使用该组指令前,必须先回参考点。5、G54G59为模态指令,可相互注销。为模态指令,可相互注销。匿蹄笆站幼好乌穗理迢耍历狱含酝膜滩歼汪瘫邪喳搭招杉昧按氏肩肖讽廊数控铣床的程序编程数控铣床的程序编程说明1、G54G59是系统预置的六个坐标系,可根据需要选用9几个坐标系指令应用举例驳守虎残从逞词学辫纶装靶念浸尺座蜗增读杠裹刮疮框枣灼届留钒程师朗数控铣床的程序编程数控铣床的程序编程几个坐标系指令应用举例驳守虎残从逞词学辫纶装靶念浸尺座蜗增读10二、坐标平面选定坐标平面选择G17,G18,G19格式:G17G18G19XYZG17G18G19农乌砒遭硼竣赵柯廖擦首竖并獭虹直旗闸块箭呀蚁廊洲五辈拽嘻另埔铬岭数控铣床的程序编程数控铣床的程序编程二、坐标平面选定坐标平面选择G17,G18,G19XYZ11G17XY平面,G18ZX平面,G19YZ平面。坐标平面选择指令是用来选择圆弧插补的平面和刀具补偿平面的。G17、G18、G19为模态功能,可相互注销,G17为缺省值。XYZG17G18G19哟卢饶诌订拿摊泡拨挂烷肺秉浦鸽硒药鹊诛迸蚊磅魄夯击炉树搏褒耻衅撩数控铣床的程序编程数控铣床的程序编程G17XY平面,XYZG17G18G19哟卢饶诌12三、三、参考点控制指令参考点控制指令自动返回参考点 G28格式:G28 X _ Y _ Z _其中,X、Y、Z 为指定的中间点位置。钾嫩啪说梆温位咱图患节壶跋伏稳锹赞屈榆望垢殿躲炬蔡匝疮便甲扦点沦数控铣床的程序编程数控铣床的程序编程三、参考点控制指令自动返回参考点G28钾嫩啪说梆温位咱图13说明:说明:执行执行G28指令时,各轴先以指令时,各轴先以G00的速度快移到程的速度快移到程序指序指 令的中间点位置,然后自动返回参考点。令的中间点位置,然后自动返回参考点。在使用上经常将在使用上经常将XY和和Z分开来用。先用分开来用。先用G28 Z.提刀并回提刀并回Z轴参考点位置,然后再用轴参考点位置,然后再用G28 X.Y.回到回到XY方向的参考点。方向的参考点。在在G90时为指定点在工件坐标系中的坐标;在时为指定点在工件坐标系中的坐标;在G91时为指令点相对于起点的位移量时为指令点相对于起点的位移量使用使用G28指令时,必须预先取消刀具补偿。指令时,必须预先取消刀具补偿。G28为非模态指令。为非模态指令。浩联塌酮啪博率尉邓约魔归润删扁岩显畦汗鲍挽朱锄刽谢脏媳潮哆庙既拆数控铣床的程序编程数控铣床的程序编程说明:浩联塌酮啪博率尉邓约魔归润删扁岩显畦汗鲍挽朱锄刽谢脏媳14四、有关单位的设定1 1、尺寸单位选择、尺寸单位选择G20G20,G21G21,G22G22格式:格式:G20 G20 英制英制 G21 G21 公制公制 尺寸输入制式尺寸输入制式 G22 G22 脉冲当量脉冲当量线性轴线性轴旋转轴旋转轴英制英制(G20)(G20)英寸英寸度度公制公制(G21)(G21)毫米毫米度度脉冲当量脉冲当量(G22)(G22)移动轴脉冲当量移动轴脉冲当量旋转轴脉冲当量旋转轴脉冲当量这这3个个G代代码码必必须须在在程程序序的的开开头头坐坐标标系系设设定定之之前前用用单单独独的的程程序段指令或通过系统参数设定。程序运行中途不能切换。序段指令或通过系统参数设定。程序运行中途不能切换。靡槛摇斌漓沏瓷诉设溺习唾屡勤畏薪同秸煽办耿箕饶冲组队钥本香峦朗窗数控铣床的程序编程数控铣床的程序编程四、有关单位的设定1、尺寸单位选择G20,G21,G2215五、基本编程指令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时为终时为终点在工件坐标系中的坐标;在点在工件坐标系中的坐标;在G91G91时为终点相对于时为终点相对于起点的位移量。(起点的位移量。(空间折线移动空间折线移动)追贮船本豌年渔砖简生埠咳尝硒以侩垣桌廓神像洗泄隶搪对携村以萤京脸数控铣床的程序编程数控铣床的程序编程五、基本编程指令1、快速定位指令G00追贮船本豌年渔砖简16说明:说明:1、G00 一般用于加工前快速定位或加工后快速退刀。一般用于加工前快速定位或加工后快速退刀。2、为避免干涉,通常的做法是:、为避免干涉,通常的做法是:不轻易三轴联动不轻易三轴联动。一般先移动一个轴,再在其它两轴构成的面内联动。一般先移动一个轴,再在其它两轴构成的面内联动。如:如:进刀时进刀时,先在安全高度,先在安全高度Z上,移动(联动)上,移动(联动)X、Y 轴,再下移轴,再下移Z轴到工件附近。轴到工件附近。退刀时退刀时,先抬,先抬Z轴,再移动轴,再移动X-Y轴。轴。间议哇说归洞貌软卿秆筐卒昂民酚拟蕾萤哭吉束讥遵灌炸能峪型瞳瓮殿般数控铣床的程序编程数控铣床的程序编程说明:间议哇说归洞貌软卿秆筐卒昂民酚拟蕾萤哭吉束讥遵灌炸能峪17直 线 插 补 指 令(G01)2 2、直线进给指令、直线进给指令G01 G01 格式:格式:G01 X _Y_ Z_ F_ G01 X _Y_ Z_ F_ 其中,其中,X X、Y Y、Z Z为终点,为终点,在在G90G90时为终点在工件坐标系中的坐标;时为终点在工件坐标系中的坐标;在在G91G91时为终点相对于起点的位移量。时为终点相对于起点的位移量。禾象灰励阔阉霹潍绊宅斌型先净语逐载涎疵科手搁陈针睫戮吁誓示瞅樊弊数控铣床的程序编程数控铣床的程序编程直线插补指令(G01)2、直线进给指令G01禾象18说明:说明:(1 1)G01 G01指令刀具从当前位置以联动的方式,指令刀具从当前位置以联动的方式,按程序段中按程序段中F F指令规定的合成进给速度,按合指令规定的合成进给速度,按合成的直线轨迹移动到程序段所指定的终点。成的直线轨迹移动到程序段所指定的终点。(2 2)实际进给速度等于指令速度)实际进给速度等于指令速度F F与进给速度与进给速度修调倍率的乘积。修调倍率的乘积。(3 3)G01G01和和F F都是模态代码,如果后续的程序都是模态代码,如果后续的程序段不改变加工的线型和进给速度,可以不再书段不改变加工的线型和进给速度,可以不再书写这些代码。写这些代码。(4 4)G01G01可由可由G00G00、G02G02、G03G03或或G33G33功能注销。功能注销。谍批陡稗烈峦圣渴谜辗枯症涨译谎剐妮全悬瑟孰幽脸挖辙聚疙感币扮看况数控铣床的程序编程数控铣床的程序编程说明:谍批陡稗烈峦圣渴谜辗枯症涨译谎剐妮全悬瑟孰幽脸挖辙聚疙19F_ F_ 指令格式:指令格式:或或(1)圆弧插补指令3、圆弧进给指令、圆弧进给指令 G02:顺时针圆弧插补顺时针圆弧插补 G03:逆时针圆弧插补逆时针圆弧插补机症篮妊燥亲巫清斯役蒂笺连不拄淌例澄广愤瘪堂观吞旨铂界吴矢墙防疲数控铣床的程序编程数控铣床的程序编程F_F_指令格式:或(1)圆弧插补指令3、圆弧进给指令20圆圆 弧弧 插插 补补 指指 令(令(G02/G03)(2)指令参数说明:)指令参数说明:v圆弧插补只能在某平面内进行。圆弧插补只能在某平面内进行。vG17代码进行代码进行XY平面的指定,省略时就被平面的指定,省略时就被默认为是默认为是G17v当在当在ZX(G18)和)和YZ(G19)平面上编程)平面上编程时,平面指定代码不能省略。时,平面指定代码不能省略。串蛾茅命泊腔峪庙口竭胸催改瑶掉箩会供蔓竹歇箔段襄伍载磅酚毕偏合驯数控铣床的程序编程数控铣床的程序编程圆弧插补指令(G02/G03)(2)指令参数21vG02/G03判断:G02为顺时针方向圆弧插补,为顺时针方向圆弧插补,G03为逆时针方向为逆时针方向圆弧插补。顺时针或逆时针是从垂直于圆弧加工圆弧插补。顺时针或逆时针是从垂直于圆弧加工平面的平面的第三轴第三轴的正方向看到的回转方向的正方向看到的回转方向。平面圆弧插补平面圆弧插补王壮伺救赏义披逆仟嘎煮似勉丙筐蔷呼扛米迸佬沼蓖皑钻暖何蛤缸忘狡办数控铣床的程序编程数控铣床的程序编程G02/G03判断:平面圆弧插补王壮伺救赏义披逆仟嘎煮似勉丙22终点终点X起点起点KIZ圆心圆心终点终点Y起点起点IJX圆圆心心 终点终点Z起点起点JKY圆圆心心v I,J,K分别表示分别表示X,Y,Z 轴圆心的坐标减去圆轴圆心的坐标减去圆弧起点的坐标,如下图所示。某项为零时可以省弧起点的坐标,如下图所示。某项为零时可以省略。略。矣螺乒埂诧滞寨劲厅种际碴艘宾咬雹卯市奥腻且成佩咋镐耗浪蒙冕证缚谍数控铣床的程序编程数控铣床的程序编程终点X起点KIZ圆心终点Y起点IJX圆心终点Z起点JKY圆23起点 v当当圆弧圆心角小于圆弧圆心角小于180180时,时,R R为正值,当为正值,当圆弧圆心角大于圆弧圆心角大于180180时时,R,R为负值。为负值。v整圆编程时不可以使用整圆编程时不可以使用R R,只能用,只能用I I、J J、K K。vF F为编程的两个轴的合成进给速度。为编程的两个轴的合成进给速度。嚣诅民傲路株桔胡屈水羞牵识熬客暮开韶铜泼眺员免瞅立粮伞翻军岛厌正数控铣床的程序编程数控铣床的程序编程起点当圆弧圆心角小于180时,R为正值,当圆弧圆心角大于24(3)编程算法豌婪总杆揽留颓批弹幽惫膳孕硅谆泞左陵伙娱淆呀萍窥敛脆兄滞并嘉了芦数控铣床的程序编程数控铣床的程序编程(3)编程算法豌婪总杆揽留颓批弹幽惫膳孕硅谆泞左陵伙娱淆呀萍25圆弧AB:绝对:G17G90G02XxbYybRr1Ff;或G17G90G02XxbYybI(x1-xa)J(y1-ya)Ff;增量:G91G02X(xb-xa)Y(yb-ya)Rr1Ff;或G91G02X(xb-xa)Y(yb-ya)I(x1-xa)J(y1-ya)Ff;锨皂骤式猾扦揽雄椿届夫盖贮袒呐搅佩寞空总彭库昨叉糕井崔狰赶瑶裁萧数控铣床的程序编程数控铣床的程序编程圆弧AB:锨皂骤式猾扦揽雄椿届夫盖贮袒呐搅佩寞空总彭库昨叉糕26(4)编制圆弧程序段大圆弧AB 每段圆弧可有四个程序段表示每段圆弧可有四个程序段表示G17 G90 G03 X0 Y25 R25 F80G17 G90 G03 X0 Y25 I0 J25 F80G91 G03 X-25 Y25 R25 F80G91 G03 X-25 Y25 I0 J25 F80畏拟羞拐贿郝卵力喳愁俺阁县瞩烃劝毕真缆沼马烟恐箩搽博畸抑败佣汤呀数控铣床的程序编程数控铣床的程序编程(4)编制圆弧程序段每段圆弧可有四个程序段表示G17G927小圆弧ABG17 G90 G03 X0 Y25 R25 F80G17 G90 G03 X0 Y25 I-25 J0 F80G91 G03 X-25 Y25 R25 F80G91 G03 X-25 Y25 I-25 J0 F80豹近氢烧痹敬借玫岛养匝缨让涕骡蝎钟篮雇疵敌叉寝父掂呈啮恳购敬烛蠢数控铣床的程序编程数控铣床的程序编程G17G90G03X0Y25R25F80豹近氢烧28(5)G02/G03 实现空间螺旋线进给格式:G17G02(G03)X.Y.R.Z.F.或G18G02(G03)X.Z.R.Y.F.G19G02(G03)Y.Z.R.X.F.即即在在原原G02、G03指指令令格格式式程程序序段段后后部部再再增增加加一一个个与与加加工工平平面面相相垂垂直直的的第第三三轴轴移移动动指指令令,这这样样在在进进行行圆圆弧弧进进给给的的同同时时还还进进行行第第三三轴轴方方向向的的进进给给,其其合合成成轨轨迹迹就就是是一一空空间螺旋线。间螺旋线。X、Y、Z为为投投影影圆圆弧弧终终点点,第第3坐坐标标是是与与选选定定平平面面垂垂直直的轴终点的轴终点.透鬼降综短锨庐蔓低申饶圈扼秉歹亢厘袄狼憎耸护迭博吓残咕土刹侍丁殴数控铣床的程序编程数控铣床的程序编程(5)G02/G03实现空间螺旋线进给即在原G02、G029如下图所示轨迹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起点起点终点终点残板喘沛沏嘲持圆宣跺氧暴总硕问吾裕周至诌芽找钢骇和蚀鸯帘瞒吞辆赚数控铣床的程序编程数控铣床的程序编程如下图所示轨迹G91G17G03X-30.0Y330六、基本指令编程举例如图所示零件如图所示零件以以30的孔定位的孔定位精铣外轮廓精铣外轮廓暂不考虑刀具补偿暂不考虑刀具补偿涨害羌柑孜友中胰累旨显要入顶刃挂巾琼汲曼钩缚增耕簿岔解狡瓢蚂当椅数控铣床的程序编程数控铣床的程序编程六、基本指令编程举例如图所示零件涨害羌柑孜友中胰累旨显要入顶31程序单(1)%0001 G92 X150.0 Y160.0 Z120.0 G90 G00 X100.0 Y60.0 Z-20 S100 M03 G01 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=-20 Z=-20,主轴,主轴直线插补至直线插补至 X=75 X=75,Y=60Y=60,直线插补至直线插补至 X=35 X=35,Y=60Y=60顺圆插补至顺圆插补至 X=15 X=15,Y=60Y=60直线插补至直线插补至 X=15 X=15,Y=70 Y=70 逆圆插补至逆圆插补至 X=-15 X=-15,Y=70 Y=70 直线插补至直线插补至 X=-15 X=-15,Y=60Y=60顺圆插补至顺圆插补至 X=-35 X=-35,Y=60Y=60直线插补至直线插补至 X=-75 X=-75,Y=60Y=60程序头程序头程序主干程序主干好樊榨创叠必揭丰谴缀氯遁虏寒袜学藉灿艇炳佛柿疏菠族各分别酚绥宵峦数控铣床的程序编程数控铣床的程序编程程序单(1)%000132程序单(2)Y0 X45.0 X75.0 Y20.0 Y65.0 G00 X100.0 Y60.0 Z120.0 X150.0Y160.0 M05 M30 直线插补至直线插补至 X=-75 X=-75,Y=0Y=0处处直线插补至直线插补至 X=45 X=45,Y=45Y=45直线插补至直线插补至 X=75 X=75,Y=20Y=20直线插补至直线插补至 X=75 X=75,Y=65Y=65,轮廓完,轮廓完快速退至快速退至 X=100 X=100,Y=60Y=60的下刀处的下刀处快速抬刀至快速抬刀至 Z=120 Z=120的对刀点平面的对刀点平面快速退刀至对刀点快速退刀至对刀点程序结束,复位。程序结束,复位。程序程序程序程序尾尾尾尾返回上层返回上层尔黑螺中二迟晤走炊尔流娱舜匠炕付坎丰乃瓶袖筒率衬泣芍行倍参展奸呆数控铣床的程序编程数控铣床的程序编程程序单(2)Y033 4.3 4.3 数控铣床编程实例数控铣床编程实例【例【例4.114.11】编写如图编写如图4.144.14所示零件内轮廓的所示零件内轮廓的精加工程序精加工程序,刀具半径刀具半径为为8mm,8mm,编程原点建在工编程原点建在工件中心上表面,用左刀件中心上表面,用左刀补加工。补加工。癸扎挡撕航河伺棺悍卉魂伟骇强烤猪貌汲泰缀驯倦脂庸贪湖狸际叉栓饶御数控铣床的程序编程数控铣床的程序编程4.3数控铣床编程实例癸扎挡撕航河伺棺悍卉魂伟骇强烤猪34【例【例4.124.12】编写如图编写如图4.154.15所示零件的精加工程序所示零件的精加工程序,编程原点建在左下角的上表面编程原点建在左下角的上表面,用左刀补。用左刀补。缴蚕玻野湖蝎笼腑房鹊产裤芋迭丽怂磺卵财粪吉腿植皑耪踊芜优绷炔郁卫数控铣床的程序编程数控铣床的程序编程【例4.12】编写如图4.15所示零件的精加工程序,编程原35第二节 数控铣床刀具补偿一、数控铣床刀具补偿的含义一、数控铣床刀具补偿的含义 在在数数控控铣铣床床上上,由由于于程程序序所所控控制制的的刀刀具具刀刀位位点点的的轨轨迹迹和和实实际际刀刀具具切切削削刃刃口口切切削削出出的的形形状状并并不不重重合合,它它们们在在尺尺寸寸大大小小上上存存在在一一个个刀刀具具半半径径和和刀刀具具长长短短的的差差别别,为为此此就就需需要要根根据据实实际际加加工工的的形形状状尺尺寸寸算算出出刀刀具具刀刀位位点点的的轨轨迹迹坐坐标标,据据此此来控制加工。来控制加工。向缸杉愤曙跺朵桓袋缮瘦留尔龋慕哎锐口感透嘻喳浇猜粪道脆巩晾肋时德数控铣床的程序编程数控铣床的程序编程第二节数控铣床刀具补偿一、数控铣床刀具补偿的含义36二、数控铣床刀具补偿类型刀具半径补偿:补偿刀具半径对工件轮廓尺寸的影响.刀具长度补偿:补偿刀具长度方向尺寸的变化.三、刀具补偿的方法人工预刀补:人工计算刀补量进行编程机床自动刀补:数控系统具有刀具补偿功能。蝎淳坚壁概殊吞篷院佯夺曾煞肤敞琴姓刀锋毙视村耙傈现吻浇翻繁栓沫漠数控铣床的程序编程数控铣床的程序编程二、数控铣床刀具补偿类型蝎淳坚壁概殊吞篷院佯夺曾煞肤敞琴姓刀37四、刀具半径补偿功能1、刀具半径补偿的作用在数控铣床上进行轮廓铣削时,由于刀具半径的在数控铣床上进行轮廓铣削时,由于刀具半径的存在,刀具中心轨迹与工件轮廓不重合。存在,刀具中心轨迹与工件轮廓不重合。人工计算刀具中心轨迹编程,计算相当复杂,且人工计算刀具中心轨迹编程,计算相当复杂,且刀具直径变化时必须重新计算,修改程序。刀具直径变化时必须重新计算,修改程序。当数控系统具备刀具半径补偿功能时,数控编程当数控系统具备刀具半径补偿功能时,数控编程只需按工件轮廓进行,数控系统自动计算刀具中只需按工件轮廓进行,数控系统自动计算刀具中心轨迹,使刀具偏离工件轮廓一个半径值,即进心轨迹,使刀具偏离工件轮廓一个半径值,即进行刀具半径补偿。行刀具半径补偿。笑颖季石估粉撇冤汛逞急盒劲雹产紫包整煞晌再二醋啤贺杭炳衍吓薪狠椿数控铣床的程序编程数控铣床的程序编程四、刀具半径补偿功能1、刀具半径补偿的作用笑颖季石估粉撇冤汛38铣削加工时,由于刀具半径的存在,刀具中心轨迹和工件轮廓铣削加工时,由于刀具半径的存在,刀具中心轨迹和工件轮廓不重合。如果按刀心轨迹编程不重合。如果按刀心轨迹编程,则计算复杂,且刀具磨损、重磨则计算复杂,且刀具磨损、重磨或更换后须重新计算刀心轨迹并修改程序,过程繁琐且不易保或更换后须重新计算刀心轨迹并修改程序,过程繁琐且不易保证加工精度。若使用刀具半径补偿功能时,只需按工件轮廓编证加工精度。若使用刀具半径补偿功能时,只需按工件轮廓编程程,数控系统会自动计算刀心轨迹,使刀具自动偏离工件轮廓一数控系统会自动计算刀心轨迹,使刀具自动偏离工件轮廓一个补偿值(刀具半径),据此来控制加工。个补偿值(刀具半径),据此来控制加工。悸校赔碴爹扎更外姚琉捌塑摩缅稀先角蹿军骑毛淀矽阀洒硷瘤鉴什奶咐艾数控铣床的程序编程数控铣床的程序编程铣削加工时,由于刀具半径的存在,刀具中心轨迹和工件轮廓悸校赔39刀具因磨损、重磨、换新刀而引起刀具直径变化后,只需在刀具因磨损、重磨、换新刀而引起刀具直径变化后,只需在刀具参数设置中输入变化后的刀具直径,而不必修改程序刀具参数设置中输入变化后的刀具直径,而不必修改程序,只只需将刀具参数表中的刀具半径需将刀具参数表中的刀具半径r1 改为改为r2用同一程序、同一尺寸的刀具,利用刀具半径补偿,可进行用同一程序、同一尺寸的刀具,利用刀具半径补偿,可进行粗精加工。粗精加工。如图如图2 所示,刀具半径为所示,刀具半径为r,精加工余量,精加工余量。粗加。粗加工时,输入刀具半径(工时,输入刀具半径(r),则加工出细点画线轮廓;精加,则加工出细点画线轮廓;精加工时,输入刀具半径工时,输入刀具半径r,则加工出实线轮廓。,则加工出实线轮廓。段褥椰锦内觉贵易尤打塌灼潮毡漏僧矗驶寄肺侨筋迫岁践请巩来贸题矾燎数控铣床的程序编程数控铣床的程序编程刀具因磨损、重磨、换新刀而引起刀具直径变化后,只需在刀具参数40分为三步:1、刀补的建立:在刀具从起点接近工件时,刀心轨迹从与编程轨迹重合过度到与编程轨迹偏离一个偏置量的过程。2、刀补进行:刀具中心始终与变成轨迹相距一个偏置量直到刀补取消。3、刀补取消:刀具离开工件,刀心轨迹要过渡到与编程轨迹重合的过程。2、刀具半径补偿的过程、刀具半径补偿的过程洁琴胡仑期茹昂筷陇翁蒜芒导陡懒腹敏适柞途颠腿揩梢驻讯虞禽纷曼铣兜数控铣床的程序编程数控铣床的程序编程分为三步:2、刀具半径补偿的过程洁琴胡仑期茹昂筷陇翁蒜芒导陡413、刀具半径补偿指令、刀具半径补偿指令刀具半径补偿刀具半径补偿G41,G42,G40v格式:格式:X Y X Z Y Z DG17G18 G19 G41G42G00G01执行刀补执行刀补X Y X Z Y Z G40G00G01取消刀补取消刀补X X、Y Y 、Z Z 值是建立补偿直线段的值是建立补偿直线段的终点坐标值终点坐标值;D D 为刀补号地址,用为刀补号地址,用D0D0D9D9来指定,它用来调用内来指定,它用来调用内 存中刀具半径补偿的数值。存中刀具半径补偿的数值。缆斧腮行皇迹枝桑瘦号凝攫饥浩瞄霹囊埃友豫估账皆爽丈辑臻倘琢匈饲耙数控铣床的程序编程数控铣床的程序编程3、刀具半径补偿指令刀具半径补偿G41,G42,G40X42指令的几点说明:指令的几点说明:(1)G41刀径左补偿,G42刀径右补偿。刀补位置的左右应是顺着编程轨迹前进的方向进行判断的。G40为取消刀补。顺铣顺铣逆铣逆铣阅派壁诞痛栋宾溺江娄缕揍匈坝探绢计批胺晨槐挎仍京薛赫助承快人秦潦数控铣床的程序编程数控铣床的程序编程指令的几点说明:顺铣逆铣阅派壁诞痛栋宾溺江娄缕揍匈坝探绢计43(2)、在进行刀径补偿前,必须用G17或G18、G19指定刀径补偿是在哪个平面上进行。平面选择的切换必须在补偿取消的方式下进行,否则将产生报警。(3)、刀补的引入和取消要求应在G00或G01程序段,不要在G02/G03程序段上进行。(4)、当刀补数据为负值时,则G41、G42功效互换。(5)、G41、G42指令不要重复规定,否则会产生一种特殊的补偿。(6)、G40G40、G41G41、G42G42都是模态代码,可相互注销。都是模态代码,可相互注销。牙艳局桐箔位肮垂锅溯膘颐激贫溶豌往踊啼突奖念冯矛寺罐躁昆峦娇淄氯数控铣床的程序编程数控铣床的程序编程(2)、在进行刀径补偿前,必须用G17或G18、G19指定444、刀具半径补偿应用 利用同一个程序、同一把刀具,通过设置利用同一个程序、同一把刀具,通过设置不同不同大小的刀具补偿半径值大小的刀具补偿半径值而逐步减少切削余量的方而逐步减少切削余量的方法来达到粗、精加工的目的。法来达到粗、精加工的目的。喀脓撅菩盖简互芬潘藕括消硼蟹科伙泰镰喝婉袖孪掠稳混嫌殖熬鹤乓熬挫数控铣床的程序编程数控铣床的程序编程4、刀具半径补偿应用喀脓撅菩盖简互芬潘藕括消硼蟹科伙泰镰喝婉45刀具因磨损、重磨、换新刀而引起刀具直径变化后,只需在刀具因磨损、重磨、换新刀而引起刀具直径变化后,只需在刀具参数设置中输入变化后的刀具直径,而不必修改程序刀具参数设置中输入变化后的刀具直径,而不必修改程序,只只需将刀具参数表中的刀具半径需将刀具参数表中的刀具半径r1 改为改为r2用同一程序、同一尺寸的刀具,利用刀具半径补偿,可进行用同一程序、同一尺寸的刀具,利用刀具半径补偿,可进行粗精加工。粗精加工。如图如图2 所示,刀具半径为所示,刀具半径为r,精加工余量,精加工余量。粗加。粗加工时,输入刀具半径(工时,输入刀具半径(r),则加工出细点画线轮廓;精加,则加工出细点画线轮廓;精加工时,输入刀具半径工时,输入刀具半径r,则加工出实线轮廓。,则加工出实线轮廓。拣会佳堡拳焉壕刺咽馅技掸搬岔验赵柜虎仰表隘腊程狱贪章椒愧硕售碌革数控铣床的程序编程数控铣床的程序编程刀具因磨损、重磨、换新刀而引起刀具直径变化后,只需在刀具参数46五、刀具长度补偿五、刀具长度补偿1、刀具长度补偿的作用:、刀具长度补偿的作用:用于刀具轴向用于刀具轴向(Z(Z向向)的补偿的补偿.使刀具在轴向的实际位移量比程序给定值增加或使刀具在轴向的实际位移量比程序给定值增加或减少一个偏置量减少一个偏置量.刀具长度尺寸变化时,可以在不改动程序的情况刀具长度尺寸变化时,可以在不改动程序的情况下,通过改变偏置量达到加工尺寸下,通过改变偏置量达到加工尺寸.利用该功能,还可在加工深度方向上进行分层铣利用该功能,还可在加工深度方向上进行分层铣削,即通过改变刀具长度补偿值的大小,通过多削,即通过改变刀具长度补偿值的大小,通过多次运行程序而实现。次运行程序而实现。赐洞去含提箩杉谩称肇如有铂亦佣盐容傀驹蟹呸押屠他骋鳞狙访冗迪坟雇数控铣床的程序编程数控铣床的程序编程五、刀具长度补偿1、刀具长度补偿的作用:赐洞去含提箩杉谩称肇472、刀具长度补偿的方法、刀具长度补偿的方法将不同长度刀具通过对刀操作获取差值。将不同长度刀具通过对刀操作获取差值。通过通过MDI方式将刀具长度参数输入刀具参数表。方式将刀具长度参数输入刀具参数表。执行程序中刀具长度补偿指令。执行程序中刀具长度补偿指令。有了刀具长度补偿功能,编程者可在不知道刀有了刀具长度补偿功能,编程者可在不知道刀具长度的情况下,按假定的标准刀具长度编程,具长度的情况下,按假定的标准刀具长度编程,即编程不必考虑刀具的长短,实际用刀具长度即编程不必考虑刀具的长短,实际用刀具长度与标准刀具长度不同时,可用长度补偿功能进与标准刀具长度不同时,可用长度补偿功能进行补偿行补偿引昌韵稍倾阐再五刘敲系椽垄裤谰铲缆犁衡操郁鞭碌痢忧被膀溯饮聂厨祷数控铣床的程序编程数控铣床的程序编程2、刀具长度补偿的方法引昌韵稍倾阐再五刘敲系椽垄裤谰铲缆犁衡48壮系关盒港换券疫冒已娘渣仁犀市忌左蚜伤棋帅瀑耶抢渐发祸辕豁汝协唁数控铣床的程序编程数控铣床的程序编程壮系关盒港换券疫冒已娘渣仁犀市忌左蚜伤棋帅瀑耶抢渐发祸辕豁汝493、刀具长度补偿指令刀具长度补偿G43,G44,G49G43G44G00G01Z HG49G00G01Z (1)格式)格式G43 刀具长度正补偿刀具长度正补偿 G44 刀具长度负补偿刀具长度负补偿 G49取消刀长补偿取消刀长补偿 G43 G44 G49 均为模态指令均为模态指令 其中其中Z Z 为指令终点位置,为指令终点位置,H H为刀补号地址,用为刀补号地址,用H00H00H99H99来指定,它用来调用内存中刀具长度补偿的数值。来指定,它用来调用内存中刀具长度补偿的数值。尸胖发络妖闽诽筛桥玄洪照赎咏栋柠捂拙黍畜纸粒块缕蓟笺喘棒服悠弹漆数控铣床的程序编程数控铣床的程序编程3、刀具长度补偿指令刀具长度补偿G43,G44,G49G4350执行执行G43时,时,(刀具长时,离开刀工件补偿)(刀具长时,离开刀工件补偿)Z实际值实际值=Z指令值指令值+(H xx)执行执行G44时,时,(刀具短时,趋近工件补偿)(刀具短时,趋近工件补偿)Z实际值实际值=Z指令值指令值-(H xx)其中(其中(Hxx)是指)是指xx寄存器中的补偿量,寄存器中的补偿量,其值可以是正值或者其值可以是正值或者是负值。当刀长补偿是负值。当刀长补偿量取负值时,量取负值时,G43和和G44的功效将互换。的功效将互换。乱端戮倾气丙仅鄂轿尊鸯掩太多灼挽顽岂取铡藤党处殴玄草多堰擞吐鄂童数控铣床的程序编程数控铣床的程序编程执行G43时,(刀具长时,离开刀工件补偿)其中(Hxx)是指51钻孔加工举例对图示零件钻孔。按理想刀具进行的对刀编程,现测得实际刀对图示零件钻孔。按理想刀具进行的对刀编程,现测得实际刀具比理想刀具短具比理想刀具短8mm,若设定(若设定(H01)=8mm,(H02)=8mm范关揪豢讫犯瘦霓启尹惊丧贼定蛔鸯引膀邀孕替巢秘抓抱虾辫熄遣释党颤数控铣床的程序编程数控铣床的程序编程钻孔加工举例对图示零件钻孔。按理想刀具进行的对刀编程,现测得52%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.0N7 G01 Z-23.0 F120N8 G04 P1000N9 G00 Z23.0主程序号主程序号增量编程方式,快速移到孔增量编程方式,快速移到孔#1正上方。正上方。理理想想刀刀具具下下移移值值Z=-32,实实际际刀刀具具下下移移值值Z=-40下下移移到到离离工工件件上上表表面面距距离离3mm的的安全高度平面。主轴正转安全高度平面。主轴正转以工进方式继续下移以工进方式继续下移21mm孔底暂停孔底暂停1s。快速提刀至安全面高度。快速提刀至安全面高度。快移到孔快移到孔#2的正上方。的正上方。向下进给向下进给23mm,钻通孔,钻通孔#2。孔底暂停孔底暂停1s。快速上移快速上移23mm,提刀至安全平面。,提刀至安全平面。程序单灯酷容奄桌痕疤瓶蝇泊现潍幅惠簧疽爽暴妇聊钩会陌超嚷洽叼分晒尼静荚数控铣床的程序编程数控铣床的程序编程%0005主程序号程序单灯酷容奄桌痕疤瓶蝇泊现潍幅惠簧疽爽暴53N10 X-60.0 Y-30.0N11 G01 Z-35.0 F120N12 G49 G00 Z67.0N13 X-150.0Y-30.0 N14 M05 M02 快移到孔快移到孔#3的正上方。的正上方。向下进给向下进给35mm,钻孔,钻孔#3。理理想想刀刀具具快快速速上上移移67mm,实实际际刀刀具具上上移移75mm,提刀至初始平面。,提刀至初始平面。刀具返回初始位置处。刀具返回初始位置处。主轴停,程序结束。主轴停,程序结束。程序单从从上上述述程程序序可可以以大大致致了了解解钻钻孔孔加加工工的的走走刀刀路路线线及及钻钻孔孔的的基基本本编编程程方方法法,当当所所使使用用的的数数控控铣铣床床不不具具备备更更高高级级的的钻钻孔孔专专用用指指令令时时,通通常常都都需需要要这这样样一一步步步步地地编编程程,更更方方便便的的钻钻孔孔编编程程方方法法将将在后面的章节中逐步介绍。在后面的章节中逐步介绍。返回上层返回上层揍阵劳醋肃重户龋爷兵崖匡胀满墟哎渔涕钩坍耿纪淤徽释写赌疼精怔隘晰数控铣床的程序编程数控铣床的程序编程N10X-60.0Y-30.0快移到孔#3的正上54入方安痪滴碉深桨蒂经渠巳强踏某延槛务愁衰行港腊追异缺烧鳞抽题霉喧数控铣床的程序编程数控铣床的程序编程入方安痪滴碉深桨蒂经渠巳强踏某延槛务愁衰行港腊追异缺烧鳞抽题55韶匿蚕尘钥绩惜叭教躲青澡铆谓逮普斯钻驶纺碳壕姑绚谓劲唱军髓郭碗个数控铣床的程序编程数控铣床的程序编程韶匿蚕尘钥绩惜叭教躲青澡铆谓逮普斯钻驶纺碳壕姑绚谓劲唱军髓郭56烷垦巢违浑凹镭奴讳澎烧沦印吊卜肾沉铺拙兆啪图敞譬宫盛浩怀缄扫斌驻数控铣床的程序编程数控铣床的程序编程烷垦巢违浑凹镭奴讳澎烧沦印吊卜肾沉铺拙兆啪图敞譬宫盛浩怀缄扫57订甫唉碟消壕斜捻隶束芹梳衬冻舔呸尖怠倚舶走菇碟凯豁绳甫掠烈宗曾滚数控铣床的程序编程数控铣床的程序编程订甫唉碟消壕斜捻隶束芹梳衬冻舔呸尖怠倚舶走菇碟凯豁绳甫掠烈宗58第三节 铣削编程综合技术一、子程序调用二、镜像、旋转、缩放指令树淘撅线馏孙宾掷孵祭皂有报阔硅旦孤宣渝讽睡位梭鞘囤维沂憋背幕类棱数控铣床的程序编程数控铣床的程序编程第三节铣削编程综合技术一、子程序调用树淘撅线馏孙宾591、子程序的含义2、主、子程序结构的异同3、调用子程序指令格式4、主-子程序调用关系5、主-子程序结构书写6、主-子程序结构应用关键7、编程举例一、子程序调用技术钨轻楚了滔设糙携狞周住轨箭这各俊艇抹霍警毒烂虾锨棵问剃绥娟惊茬龟数控铣床的程序编程数控铣床的程序编程1、子程序的含义一、子程序调用技术钨轻楚了滔设糙携狞周住轨箭601、子程序的含义什么是子程序?v 在编制加工程序中,有时会出现有规律、重复出现 的程序段。v v 将程序中重复的程序段单独抽出,并按一定格式单独命名,称之为子程序。齿炳虫役褥箩球哎敢硷碟机鹃萄墓橙曹寒龟驾寞绪饥断慰佑疗僧鲸煽傲趁数控铣床的程序编程数控铣床的程序编程1、子程序的含义什么是子程序?齿炳虫役褥箩球哎敢硷碟机鹃萄61子 程 序 的 含 义采用子程序的意义使复杂程序结构明晰程序简短增强数控系统编程功能踏腮润腥膏箭得闪堑未菊总撰习二缺菜富蓝郁耐界侈剥禄挽囚爱产瘴齿捍数控铣床的程序编程数控铣床的程序编程子程序的含义采用子程序的意义踏腮润腥膏箭得闪堑未菊622、主、子程序结构异同相同:相同:都是完整的程序。包括程序号、程序段、程都是完整的程序。包括程序号、程序段、程序结束指令序结束指令主程序:主程序:M02 或或 M30子程序:子程序:M99不同:不同:程序结束指令不同程序结束指令不同子程序不能单独运行,由主程序或上子程序不能单独运行,由主程序或上层子程序调用执行。层子程序调用执行。帛脏读彰津唆狗抢搓腆喉前搂顾黄象脯锁屠勋铰娩斧皂沮拷张崭歧龚聪橱数控铣床的程序编程数控铣床的程序编程2、主、子程序结构异同相同:主程序:M02或M30子程序633、调用子程序的指令格式子程序调用的指令格式:子程序调用的指令格式:M98 P 单次调用指令,单次调用指令,P P后跟被调用的子程序号后跟被调用的子程序号M98 P L 重复调用子程序指令,重复调用子程序指令,L L后跟重复调用的次数后跟重复调用的次数子程序的格式:子程序的格式:子程序号子程序号:是调用入口地址,是调用入口地址,必须和主程序中的子必须和主程序中的子程序调用指令中所指向的程序号一致。程序调用指令中所指向的程序号一致。子程序结束:子程序结束:M99岔双呸乳召捧津掷度尺跋疹妒君磋梆赫膳领恒摆究靴遭萧遭郎宰茵摘慧什数控铣床的程序编程数控铣床的程序编程3、调用子程序的指令格式子程序调用的指令格式:岔双呸乳召捧津644、主子程序调用关系v可实现八层嵌套可实现八层嵌套v逐层调用,逐层返回。逐层调用,逐层返回。主程序主程序子程序子程序子程序子程序氢砷棺用蹬势第赚倪返丫琉师呢冶琅直彤蜡麓籽泞闲凉异擒潦郊弘窗簿狞数控铣床的程序编程数控铣床的程序编程4、主子程序调用关系可实现八层嵌套逐层调用,逐层返回。主程序655、主-子程序结构书写主主子程序:子程序:写在一个文件中写在一个文件中主程序写在前主程序写在前子程序写在后子程序写在后两者之间空几行作分隔两者之间空几行作分隔赘龙语堂庚菇稳帛裙苔顷盅咽于苯多敝毖蚕荆车潦袱硼厅齐撬砍基词知锦数控铣床的程序编程数控铣床的程序编程5、主-子程序结构书写主子程序:赘龙语堂庚菇稳帛裙苔顷盅咽666、主-子程序结构应用关键v找出重复程序段规律,确定子程序。找出重复程序段规律,确定子程序。v将要变化的部分写在主程序,不变的将要变化的部分写在主程序,不变的部分作子程序。部分作子程序。v主主子程序接口:保证主程序调用和子程序接口:保证主程序调用和子程序返回正确的衔接子程序返回正确的衔接如:如:从某点进入子程序,返回时也固定在该点从某点进入子程序,返回时也固定在该点。言翰驹超逾琢狙浑预应吐池佛脯诀颤右冗狭卤由贼拢殃煽坯富锻逻耙近忘数控铣床的程序编程数控铣床的程序编程6、主-子程序结构应用关键找出重复程序段规律,确定子程序。言67(1)利用子程序调用实现外轮廓粗、精加工。如图所示零件用8 立铣刀采用粗、精铣两刀完成外轮廓加工。精加工余量0.25mm深度方向一次下刀完成。(暂不考虑装夹)7、子程序调用编程举例(一)伞妙咱爸其肪脸窗笆氓刊钨凯脯晋氧锁和牛英见较筹惫棚孽勉峭贵凌吏观数控铣床的程序编程数控铣床的程序编程(1)利用子程序调用实现外轮廓粗、精加工。7、子程序调用编程68(2)利用子程序调用实现分层加工。如图所示零件用8 立铣刀粗铣外轮廓深度方向分层铣削,分三次完成。(暂不考虑装夹)7、子程序调用编程举例(二)踊裳辙升铺腿泻挠代切六例娟罐谦巧弯阮秆俭赣饯职庶况释诲幅肄栋傈浪数控铣床的程序编程数控铣床的程序编程(2)利用子程序调用实现分层加工。7、子程序调用编程举例(二69(3)利用子程序调用实现分层、分次加工。如图所示零件用8 立铣刀粗、精铣外轮廓粗铣深度方向分三 次完成。精铣一次下刀完成 (暂不考虑装夹)7、子程序调用编程举例(三)医拴梳劫摄货让俺垂贿卢怠胚照警路大哆伦尖痞沿粱叫甥悲随足粪琵完雇数控铣床的程序编程数控铣床的程序编程(3)利用子程序调用实现分层、分次加工。7、子程序调用编程举70二、简化编程指令1、镜像功能G24,G25 指令功能:当工件(或某部分)具有相对于某一轴对称的形状时,可以利用镜象功能和子程序的方法,简化编程.镜像指令能将数控加工刀具轨迹沿某坐标轴作镜像变换而形成对称零件的刀具轨迹。对称轴可以是X轴、Y轴 或 X、Y轴.攻襄噶桃肿称挥聘绞耘唇排尤渺笨蛛新九馁患寡斧少螺唇始荫绝门殃吟密数控铣床的程序编程数控铣床的程序编程二、简化编程指令1、镜像功能G24,G25攻襄噶桃肿称挥聘71指令格式:G24 X_Y_Z_ 建立镜像 (M98 P_)G25 X_Y_Z_ 取消镜像 或 G25指令说明:建立镜像由指令坐标轴后的坐标值指定镜 像位置(对称轴、线、点)G24、G25为模态指令,可相互注销,G25为缺省值。有刀补时,先镜像,然后进行刀具长度补偿、半径补偿。冉区繁湾钝地瓷突逐隋枢喳灼荧涡量爸睦把馒器蹈涕学芍孝硅柱扣砧慧宗数控铣床的程序编程数控铣床的程序编程指令格式:冉区繁湾钝地瓷突逐隋枢喳灼荧涡量爸睦把馒器蹈涕学芍72例如:当采用绝对编程方式时G24X-9.0表示图形将以X=-9.0的直线(/Y轴的线)作为对称轴,G24X6.0Y4.0表示先以X=6.0对称,然后再以Y=4.0对称,两者综合结果即相当于以点(6.0,4.0)为对称中心的原点对称图形。G25X0表示取消前面的由G24X_产生的关于Y轴方向的对称奉朴涨核胯剁培旱穷虏巳彻日张氢束障搀讣捣济赏堑楞惧端峨骤途彰麦亦数控铣床的程序编程数控铣床的程序编程例如:当采用绝对编程方式时奉朴涨核胯剁培旱穷虏巳彻日张氢束障73镜像指令编程主程序主程序%0008G92 X0 Y0 Z25.0G90 G17 G00 Z5.0 M03M98 P100 加工图加工图1G24 X0 坐标变换坐标变换M98 P100 加工图加工图2G24 Y0M98 P100G25 X0M98 P100G25 Y0 Z25.0 M05M30 捶啸饶敖硕涌馅势斗榜某席啪掉捐稳名韭缆逮腆硒攒赚捎付尧鄂罗募宫狰数控铣床的程序编程数控铣床的程序编程镜像指令编程主程序捶啸饶敖硕涌馅势斗榜某席啪掉捐稳名韭缆逮腆74镜像指令编程子程序子程序%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 绿蓄咕阻耽递琉滚健诡旁莆型隅秧巫疹盟携涌牌仇有纶蕾址营况恿拌练志数控铣床的程序编程数控铣床的程序编程镜像指令编程子程序绿蓄咕阻耽递琉滚健诡旁莆型隅秧巫疹盟携涌牌752、旋转变换功能G68,G69指令功能:该指令可使编程图形按照指定旋转中心及旋转方向旋转一定角度。通常和子程序一起使用,加工旋转到一定位置的重复程序段。赫疼眷幢傣划落冉昂礁乙孙林铺淡跃岭蔷巷冠瞄迭蟹虏豌委愉铃因冯馆秉数控铣床的程序编程数控铣床的程序编程2、旋转变换功能G68,G69赫疼眷幢傣划落冉昂礁乙孙林铺淡76格式 G17 G68 X_Y_P_ G18 G68 X_Z_P_ 坐标旋转功能 G19 G68 Y_Z_P_ G69 取消坐标旋转功能其中:X、Y、Z 是旋转中心的坐标值;P为旋转角度,单位是(),0P360.逆时针旋转时为“+”,顺时针旋转时为“”在有刀具补偿的情况下,先进行坐标旋转,然后才进行刀具半径补偿、刀具长度补偿。在有缩放功能的情况下,先缩放后旋转。包踢醇谋辨惟垮俺疵蜕跨冷今馒仕攫童逐烹彩缸弹至江引梭再枪掐脊阎闹数控铣床的程序编程数控铣床的程序编程格式G17G68X_Y_P_包踢醇谋辨77旋转指令编程主程序主程序%0009G92 X0 Y0 Z25.0G90 G17 G00 Z5.0 M03M98 P100G68 X0 Y0 P90.0M98 P100G69G68 X0 Y0 P180.0M98 P100G69G68 X0 Y0 P270.0M98 P100G69 Z25.0 M05M30 将基本图形分别旋转将基本图形分别旋转90180270决痉伪士蓟轨裙威趴赤衔债沏挥码溶舱夕砖距剂戚娟杉箍托蔑萧状甩赢已数控铣床的程序编程数控铣床的程序编程旋转指令编程主程序将基本图形分别旋转90180270决783、缩放功能G50,G51 格式:G51 X_Y_Z_P_ 缩放开 (M98 P_)G50 缩放关其中:X、Y、Z给出缩放中心的坐标值,P后跟缩放倍数。G51既可指定平面缩放,也可指定空间缩放。G51、G50为模态指令,可相互注销,G50为缺省值。有刀补时,先缩放,然后进行刀具长度补偿、半径补偿。寿艇免浊制旧曰侮昌划勃档熙碴澜习氓珠敝性浇篇旅肘刘遵毅抡卵甲鹊拜数控铣床的程序编程数控铣床的程序编程3、缩放功能G50,G51寿艇免浊制旧曰侮昌划勃档熙碴澜习79缩放指令编程使用缩放指令可实现同一程序加工出形状相同,尺寸不同的工件。主程序主程序%0007G92 X0 Y0 Z25.0G90 G00 Z5.0 M03 G01 Z-18.0 F100M98 P100 G01 Z-28.0G51 X15.0 Y15.0 P2M98 P100G50 G00 Z25.0 M05 M30 却阵肌托舵戌皮闻漳叫剪缄乔家悍斋祸霉俩渴断瞳鱼吧西矢友戒盈货舜锅数控铣床的程序编程数控铣床的程序编程缩放指令编程使用缩放指令可实现同一程序加工主程80缩放指令编程使用缩放指令可实现同一程序加工出形状相同,尺寸不同的工件。子程序子程序%100G41 G00 X10.0 Y4.0 D01G01 Y30.0 X20.0G03 X30.0 Y20.0 R10.0G01 Y10.0 X5.0G40 G00 X0 Y0M99返回上层返回上层秀螺判诛尊巾冻域荔卫轻硅崎竞形望轨疾姑庸猪湖费柒喝念脉浆娩碴滇毖数控铣床的程序编程数控铣床的程序编程缩放指令编程使用缩放指令可实现同一程序加工81第四节第四节 钻镗固定循环指令钻镗固定循环指令孔加工循环包括钻孔,镗孔,攻螺孔加工循环包括钻孔,镗孔,攻螺纹等,使用一个程序段可以完成一纹等,使用一个程序段可以完成一个孔加工的全部动作(孔进给、退个孔加工的全部动作(孔进给、退刀、孔底暂停等)。刀、孔底暂停等)。的坡逾嗓淄块炼铅高芭左睦虏桃华春湘异沾凶咸喧胖烁耽莆宿诺叶鱼转熙数控铣床的程序编程数控铣床的程序编程第四节钻镗固定循环指令孔加工循环包括钻孔,镗孔,攻螺82孔加工编程示例(基本指令编程)%0008%0008G92 X0.0 Y0.0 Z50.0G90 G00 X-50.0 Y0.0Z-15.0(下刀)(下刀)S1000 M03 M08G01 Z
展开阅读全文