数控铣床编程概述_第1页
数控铣床编程概述_第2页
数控铣床编程概述_第3页
数控铣床编程概述_第4页
数控铣床编程概述_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 第第4章章 数控铣床编程数控铣床编程 4.1 概述概述图图4-1 数控立式铣床数控立式铣床 一、数控铣床简介一、数控铣床简介 1. 数控立式铣床数控立式铣床2. 数控卧式铣床数控卧式铣床图图4-2 卧式数控铣床卧式数控铣床3. 数控龙门铣床数控龙门铣床图图4-3 龙门数控铣床龙门数控铣床二、数控铣削的特点二、数控铣削的特点1. 平面轮廓加工平面轮廓加工需要两轴需要两轴联动的数联动的数控铣床。控铣床。图图4-4 平面轮廓加工平面轮廓加工2. 挖槽加工挖槽加工需要两轴联需要两轴联动的数控铣动的数控铣床。床。图图4-5 挖槽加工挖槽加工3. 空间曲面类零件加工空间曲面类零件加工需用三轴联需用三轴联

2、动的数控铣动的数控铣床和球头铣床和球头铣刀。刀。图图4-6 空间曲面零件加工空间曲面零件加工4. 孔系加工孔系加工图图4-7 孔系加工孔系加工G92 设置加工坐标系 2 2、G53 -G53 -选择机床坐标系选择机床坐标系编程格式:编程格式:G53 G90 XG53 G90 X Y Y Z Z 使刀具快速定位到机床坐标系中的指定位置上使刀具快速定位到机床坐标系中的指定位置上式中式中X X、Y Y、Z Z后的值为机床坐标系中的坐标值,后的值为机床坐标系中的坐标值,其尺寸均为负值其尺寸均为负值例:例:G53 G90 X-100 Y-100 Z-20G53 G90 X-100 Y-100 Z-20则

3、执行后刀具在机床坐标系中的位置如图所示则执行后刀具在机床坐标系中的位置如图所示G53 选择机床坐标系 选择相应的加工坐标系选择相应的加工坐标系 编程格式:编程格式:G54 G90 G00 (G01) XG54 G90 G00 (G01) XY YZ Z (F (F) ) 指令执行后,选择指令执行后,选择G54G54指定的工件坐标系指定的工件坐标系 1 16 6号工件加工坐标系通过号工件加工坐标系通过CRT/MDICRT/MDI方式设置方式设置 例:如图,设置了两个加工坐标系:例:如图,设置了两个加工坐标系: G54 G54:X-50X-50Y-50Y-50Z-10Z-10 G55 G55:X-

4、100X-100Y-100Y-100Z-20Z-203、G54、G55、G56、G57、G58、G59 选择选择16号号加工坐标系加工坐标系设置加工坐标系 这时,若执行下述程序段:这时,若执行下述程序段: N10G53G90X0Y0Z0 N20G54G90G01X50Y0Z0F100 N30G55G90G01X100Y0Z0F100则刀尖点的运动轨迹如图中则刀尖点的运动轨迹如图中OAB所示所示4、注意事项、注意事项(1)G54与与G55G59的区别的区别相同点:设置加工坐标系的方法一样相同点:设置加工坐标系的方法一样区别:区别:G54设置机床原点设置机床原点 回参考点操作时机床坐标值显示为设定

5、值回参考点操作时机床坐标值显示为设定值 符号均为正符号均为正G55G59设置加工坐标系设置加工坐标系回参考点操作时机床坐标值显示零值回参考点操作时机床坐标值显示零值(2)G92与与G54G59的区别的区别相同点:都用于设定工件加工坐标系相同点:都用于设定工件加工坐标系区别:区别:G92指令通过程序来设定、选用加工坐标系指令通过程序来设定、选用加工坐标系(3)G54G59的修改的修改 只能通过只能通过MDI 方式修改。方式修改。 (4)应用范围)应用范围本课程所例加工坐标系的设置方法以本课程所例加工坐标系的设置方法以FANUC系系统为例统为例 4.2 数控铣床常用指令数控铣床常用指令一、快速定位

6、和直线进给一、快速定位和直线进给1. 快速定位快速定位G00 X Y Z2. 直线进给运动直线进给运动G01 X Y Z F 例例1 编制加工右图所示编制加工右图所示的轮廓加工程序,工件的轮廓加工程序,工件的厚度为的厚度为5mm。设起刀。设起刀具点相对工件的坐标为具点相对工件的坐标为(-10, -10, 300)。YXYXO刀刀O工工1010881632 4028图图4-7 例例1BACDYXYXO刀刀O工工1010881632 4028图图4-7 例例1BACDN01 G90 G92 X-10. Y-10. Z300.设定起刀点的位置设定起刀点的位置N02 G00 X8. Y8. Z2.快速

7、移动至快速移动至A点的上方点的上方N03 S1000 M03起动主轴起动主轴N04 G01 Z-6 . F50下刀至切削厚度下刀至切削厚度N05 G17 X40.铣铣AB段段YXYXO刀刀O工工1010881632 4028图图4-7 例例1BACDN06 X32. Y28.铣铣BC段段N07 X16.铣铣CD段段N08 X8. Y8.铣铣DA段段N09 G00 Z20. M05抬刀且主轴停抬刀且主轴停N010 X-10. Y-10. Z300.返回起刀点返回起刀点N011 M02 程序结束程序结束二、圆弧进给二、圆弧进给1. 平面定义指令平面定义指令G17 指令指令XY平面;平面;G02或或

8、G03 X Y I J (或或R) FG18 指令指令ZX平面;平面; G02或或G03 X Z I K (或或R) FG19 指令指令YZ平面;平面; G02或或G03 Y Z J K (或或R) F 。I, J, K为圆心坐标,圆弧半径为圆心坐标,圆弧半径R。起点起点终点终点(X,Y)圆心圆心(I,J)25452040XYO图图4-8 圆弧加工圆弧加工例例2 编制图编制图4-8圆弧加工的程序。圆弧加工的程序。绝对坐标编程:绝对坐标编程:G90 G03 X25. Y40. I-20. J0 F50或或G90 G03 X25. Y40. R20. F50相对坐标编程:相对坐标编程:G91 G0

9、3 X-20. Y20. I-20. J0 F50或或G91 G03 X-20. Y20. R20. F50起点起点终点终点(X,Y)圆心圆心(I,J)25452040XYO图图4-8 圆弧加工圆弧加工YX 例例3 用数控铣床加工图用数控铣床加工图4-9所示的轮廓所示的轮廓ABCDEA。分别用绝对坐标和相对坐标方式编写加工程序。分别用绝对坐标和相对坐标方式编写加工程序。A10101010O工工O机机YYXXBCR103040O1O2DR1030 E20 机床原点,起刀点机床原点,起刀点编程原点编程原点 图图4-9 例例3图图1. 绝对坐标程序绝对坐标程序 G92 X-10. Y-10.N01

10、G90 G17 G00 X10 .Y10. N02 G01 X30. F100 N03 G03 X40. Y20. I0 J10. N04 G02 X30. Y30. I0 J10. N05 G01 X10. Y20. N06 Y10. N07 G00 X-10. Y-10. M02 G92 X-10. Y-10.:设定机床坐标系与工件编程坐标系的设定机床坐标系与工件编程坐标系的关系,给出关系,给出机床坐标原点机床坐标原点O机机相对相对编程原点编程原点O工工的坐标值。的坐标值。A10101010O工工O机机YYXXBCR1030 40O1O2DR1030 E20 图图4-9 例例3图图 2.

11、相对坐标程序相对坐标程序N01 G91 G17 G00 X20. Y20. N02 G01 X20. F100 N03 G03 X10. Y10. I0 J10. N04 G02 X-10. Y10. I0 J10. N05 G01 X-20. Y-10. N06 Y-10. N07 G00 X-20. Y-20. M02 A10101010O工工O机机YYXXBCR1030 40O1O2DR1030 E20 图图4-17三、刀具半径补偿指令三、刀具半径补偿指令 数控程序时刀具的中心轨迹按零件轮廓编制的,加数控程序时刀具的中心轨迹按零件轮廓编制的,加工时,刀具中心轨迹相对于零件轮廓让开一个刀具

12、半径工时,刀具中心轨迹相对于零件轮廓让开一个刀具半径的距离,即所谓的的距离,即所谓的刀具偏置或刀具半径补偿。刀具偏置或刀具半径补偿。 具有刀具半径补偿功能的数控系统具有如下优点:具有刀具半径补偿功能的数控系统具有如下优点: 1)在编程时可以不考虑刀具的半径,直接按零件轮)在编程时可以不考虑刀具的半径,直接按零件轮廓编程,只要在实际加工时把刀具半径输入刀具半径补廓编程,只要在实际加工时把刀具半径输入刀具半径补偿地址中即可。偿地址中即可。 2)刀具磨损后可以通过补偿弥补。)刀具磨损后可以通过补偿弥补。 3)可以使粗加工的程序简化。)可以使粗加工的程序简化。 1. 基本概念基本概念2. 指令指令 G

13、40是取消刀具半径补偿功能。是取消刀具半径补偿功能。 G41是刀具半径左补偿指令。即沿着刀具前进方向,是刀具半径左补偿指令。即沿着刀具前进方向,刀具始终位于工件的左侧。刀具始终位于工件的左侧。 在前进方向 右侧补偿 补偿量 刀具旋转方向 刀 具 前 进 方 向 (b) 补偿量 刀具旋转方向 刀 具 前 进 方 向 (a) 刀具补偿方向 (a)左刀补 (b)右刀补 G42是刀具半径右补偿指令。即沿着刀具前进方向,是刀具半径右补偿指令。即沿着刀具前进方向,刀具始终位于工件的右侧。刀具始终位于工件的右侧。 刀补指令的程序段格式:刀补指令的程序段格式: 1)G00G01 G41G42 D X Y F

14、2)G00G01 G40 X Y 1)中的)中的D为刀具半径补偿地址,地址中存放的是刀为刀具半径补偿地址,地址中存放的是刀具半径的补偿量;具半径的补偿量;X Y为由非刀补状态进入刀具半径补为由非刀补状态进入刀具半径补偿状态的起始位置。偿状态的起始位置。 2)中的)中的X Y为由刀补状态过渡到非刀补状态的终为由刀补状态过渡到非刀补状态的终点位置,这里的点位置,这里的X Y即为刀具中心的位置。即为刀具中心的位置。 1)只能在只能在G00或或G01指令下建立刀具半径补偿状态指令下建立刀具半径补偿状态及取消刀具半径补偿状态。及取消刀具半径补偿状态。注意:注意: 2)在建立刀补时,必须有)在建立刀补时,

15、必须有连续两段的平面位移指连续两段的平面位移指令令。这是因为,在建立刀补时,控制系统要连续读入两。这是因为,在建立刀补时,控制系统要连续读入两段平面位移指令,才能正确计算出进入刀补状态时刀具段平面位移指令,才能正确计算出进入刀补状态时刀具中心的偏置位置。否则,将无法正确建立刀补状态。中心的偏置位置。否则,将无法正确建立刀补状态。 例例4 图图4-20所示加工路线所示加工路线为实际零件轮廓,刀具初始为实际零件轮廓,刀具初始位置为位置为(0, 0, 200),工件坐标,工件坐标系原点在工件上表面处,用系原点在工件上表面处,用 10的立铣刀精铣厚为的立铣刀精铣厚为4mm的工件。的工件。YX40-40

16、80-80R60-20R40O-40图图4-20 例例4YX40-4080-80R60-20R40O-40图图4-20 例例4 编程如下:编程如下: N01 G90 G92 X0 Y0 Z200. 设置刀具起始位置设置刀具起始位置N02 G00 X50Y-40 刀具快速平移到下刀位置刀具快速平移到下刀位置N03 Z2 快速降至安全平面快速降至安全平面N04 S800 M03 M08 打开冷却、起动主轴打开冷却、起动主轴N05 G01 Z-5F50 慢速下至切削深度慢速下至切削深度N06 G41 D01 X40F150 至此切削点进入刀具半径补偿状态至此切削点进入刀具半径补偿状态N07 X-80

17、 直线进给直线进给N08 Y-20 直线进给直线进给N09 G02 X-40Y20R40F100 顺时针圆弧加工顺时针圆弧加工N010 G03 X20Y80R60逆时针圆弧加工逆时针圆弧加工N011 G01 X40F150 直线加速进给直线加速进给N012 Y-45 直线进给直线进给YX40-4080-80R60-20R40O-40图图4-20 例例4YX40-4080-80R60-20R40O-40图图4-20 例例4N013 M09 M05 关闭冷却、主轴停转关闭冷却、主轴停转N014 G00 Z200 快速抬刀快速抬刀N015 G40 X0 Y0 取消刀补、刀具归位取消刀补、刀具归位N0

18、16 M02 程序结束程序结束四、刀具长度补偿的建立、执行与撤消四、刀具长度补偿的建立、执行与撤消 使用刀具长度补偿功能,在编程时可以不考虑刀具在使用刀具长度补偿功能,在编程时可以不考虑刀具在机床主轴上装夹的实际长度,而只需在程序中给出刀具机床主轴上装夹的实际长度,而只需在程序中给出刀具端刃的端刃的Z坐标,具体的刀具长度由坐标,具体的刀具长度由Z向对刀来协调。向对刀来协调。 G43:刀具长度补偿分为刀具长度正补偿刀具长度补偿分为刀具长度正补偿及及H代码;代码; G44:刀具长度负补偿刀具长度负补偿及及H代码;代码; G49:取消刀具长度补偿用。取消刀具长度补偿用。 H后跟两位数后跟两位数指定偏

19、置号,在每指定偏置号,在每个偏置号输入需要个偏置号输入需要偏置的量。偏置的量。 例例5 铣如图铣如图4-22所示的三条槽,槽深均为所示的三条槽,槽深均为2mm,试用刀,试用刀具补偿指令编程。选择具补偿指令编程。选择 8铣刀为铣刀为1号,刀补设为号,刀补设为0, 6铣刀铣刀为为2号,刀补设为号,刀补设为2mm,设起刀点为,设起刀点为(0, 0, 200)。2080100204060100XYO866OEBCADXZY图图4-22 刀具长度补偿刀具长度补偿N001 G90 G92 X0 Y0 Z200. 设置起刀点设置起刀点2080100204060100XYO866OEBCADXZY图图4-22

20、 刀具长度补偿刀具长度补偿N002 G00 X20. Y20. Z2. T01 01号刀至号刀至A点点N003 S1500 M03 主轴正转主轴正转1500r/minN004 G01 Z-2. F150 刀具刀具Z向至槽底向至槽底 X80 X向进给槽长向进给槽长N005 G00 Z100. 刀具上提刀具上提100mm X20. Y40. M05 刀具移至刀具移至B点点2080100204060100XYO866OEBCADXZY图图4-22 刀具长度补偿刀具长度补偿N006 M06 T02 换换02号刀号刀N007 S1500 M03 主轴正转主轴正转1500r/minN008 G43 G01

21、 H01 Z2. F400 刀具长度补偿刀具长度补偿2mm,移至,移至C点点N009 Z-2. F150 Z向进刀至槽底向进刀至槽底 X80. X向进给槽长向进给槽长2080100204060100XYO866OEBCADXZY图图4-22 刀具长度补偿刀具长度补偿N0010 G00 Z2. X20 . Y60. 刀具移至刀具移至D点点 N0011 G01 Z-2. F150 Z向进刀至槽底向进刀至槽底N0012 X80. X向进给槽长向进给槽长N0013 G49 G00 Z200 . Z向移至向移至200mmN0014 X0 Y0 取消刀补,返回起刀点取消刀补,返回起刀点N0015 M02

22、程序结束程序结束五、子程序五、子程序 当一个零件图形上有几个相同的几何图形或几个位置当一个零件图形上有几个相同的几何图形或几个位置需要不同刀具反复加工时,可以编制一个子程序供主程序需要不同刀具反复加工时,可以编制一个子程序供主程序多次调用。多次调用。1)FANUC 11-MEA-4系统子程序调用格式为:系统子程序调用格式为:M98 P程序号程序号 L调用次数调用次数O10 子程序程序号子程序程序号N01 子程序体子程序体N0n M99 子程序结束并返回主程序子程序结束并返回主程序2)FANUC 7M系统子程序调用格式位为:系统子程序调用格式位为:L(子程序号子程序号)(调用次数调用次数),程序

23、格式为:,程序格式为:L0100 该子程序序号为该子程序序号为01N01 子程序体子程序体N0n M17 子程序结束并返回主程序子程序结束并返回主程序3)XK0816A系统子程序调用格式为:系统子程序调用格式为: G20 N P 变量值变量值(可正、负,小数点前四位、后三位可正、负,小数点前四位、后三位) 变量号变量号(本系统最多本系统最多10个:个:P0 P9) 子程序调用次数子程序调用次数(1 99次次) 子程序号或子程序名子程序号或子程序名(01 99)G20为子程序调用指令。相应的子程序形式为:为子程序调用指令。相应的子程序形式为: N60 子程序名子程序名 N0010 G22 N60

24、 子程序开始子程序开始 N0020 子程序体子程序体 N0100 G24 子程序结束并返回主程序子程序结束并返回主程序 使用子程序时应注意:使用子程序时应注意: 1)主程序可以调用子程序,子程序也可以调用其他主程序可以调用子程序,子程序也可以调用其他子程序,但子程序不能调用主程序和自身。子程序,但子程序不能调用主程序和自身。 2)主程序中模态代码可被子程序中同一组的其他代)主程序中模态代码可被子程序中同一组的其他代码所更改。码所更改。 3)最好不要在刀具补偿状态下的主程序中调用子程)最好不要在刀具补偿状态下的主程序中调用子程序。序。v可实现八层嵌套可实现八层嵌套v逐层调用,逐层返回。逐层调用,

25、逐层返回。主程序主程序子程序子程序子程序子程序 例例6 编制如图编制如图4-23所示零件的程序,零件上所示零件的程序,零件上4个方槽个方槽的尺寸、形状相同,槽深的尺寸、形状相同,槽深2mm,槽宽,槽宽10mm,未注圆角,未注圆角半径为半径为R5,设起刀点为,设起刀点为(0, 0, 200)。Y3050205018015302030110 图图4-23 例例6XOXYZOY3050205018015302030110 图图4-23 例例6XOXYZOO1 (MAIN_PROGRAMM)N01 G90 G92 X0 Y0 Z200. 设置起刀点的位置设置起刀点的位置N02 G00 X30. Y15

26、. Z5. 快速移至第一切削点上方快速移至第一切削点上方N03 G91 S600 M03 相对坐标,主轴正转相对坐标,主轴正转600r/minN004 M98 P10 调用子程序调用子程序10Y3050205018015302030110 图图4-23 例例6XOXYZOO10 (SUB_PROGRAMM)N1 G01 Z-7. F50N2 X50. F150N3 Y30.N4 X-50.N5 Y-30.N6 G00 Z7N7 M99Y3050205018015302030110 图图4-23 例例6XOXYZON05 G00 X70.N06 M98 P10.N07 G00 X-70. Y50

27、.N08 M98 P10 N09 G00 X70.N010 M98 P10.N011 M05N012 G90 G00 X0 Y0 Z200N013 M02 六、镜像指令六、镜像指令 在加工某些对称图形时,为了避免反复编制类似的在加工某些对称图形时,为了避免反复编制类似的程序段,缩短加工程序,可采用镜像加工功能。程序段,缩短加工程序,可采用镜像加工功能。1)FANUC 11-MEA-4系统的镜像指令代码为:系统的镜像指令代码为: M21:关于:关于X轴的镜像轴的镜像(对称于对称于Y轴轴) M22:关于:关于Y轴的镜像轴的镜像(对称于对称于X轴轴) M23:取消镜像。:取消镜像。2)DIN 660

28、52系统镜像指令代码为:系统镜像指令代码为: M91:关于:关于X轴镜像轴镜像 M92:关于:关于Y轴镜像轴镜像 M93:关于原点镜像:关于原点镜像 M90:取消镜像功能:取消镜像功能 该系统子程序调用格式为:该系统子程序调用格式为: G25 L(子程序代码两位数字子程序代码两位数字)(调用次数两位调用次数两位)。 例例7 精铣如图精铣如图4-24所示的所示的4个形状相同、高个形状相同、高5mm的凸的凸起。设工件坐标原点位于工件上表面对称中心,刀具起始起。设工件坐标原点位于工件上表面对称中心,刀具起始位置在工件坐标系的位置在工件坐标系的(0, 0, 100)点,点,A(6.84, 18.794

29、,0), B(17.101, 46.985, 0), C(46.985, 17.101, 0), D(18.794, 6.84, 0)XYBACD1234 100 40XYZ1234ABCD 图图4-24 例例7XYBACD1234 100 40XYZ1234ABCD 图图4-24 例例7O1 (MAIN-PROGRAMM)N01 G90 G92 X0 Y0 Z100. 设置起刀点设置起刀点N02 G00 Z1. 刀具移至点刀具移至点 (0, 0, 1)N03 S200 M03 主轴正转主轴正转200r/minN04 G01 Z-5. F50 刀具移至点刀具移至点 (0, 0, -5)XYBA

30、CD1234 100 40XYZ1234ABCD 图图4-24 例例7N05 M98 P10 加工块加工块1O10 (SUB-PROGRAMM) N1 G01 G41 D01 X6.84 Y18.794 F200 移至移至A点建刀补点建刀补N2 X17.101 Y46.985 加工加工AB段段N3 G02 X46.985 Y17.101 R50.加工加工BC段段XYBACD1234 100 40XYZ1234ABCD 图图4-24 例例7N4 G01 X18.794 Y6.84 加工加工CD段段N5 G03 X0 Y20. R20. 加工加工DA段,收刀段,收刀N6 G00 G40 X0 Y0

31、 取消刀补取消刀补N7 M99 子程序结束子程序结束N06 M21 M98 P10 加工块加工块2XYBACD1234 100 40XYZ1234ABCD 图图4-24 例例7N07 M22 M98 P10 Y轴镜像、加工块轴镜像、加工块3N08 M23 取消镜像取消镜像N09 M22 M98 P10 Y轴镜像、加工块轴镜像、加工块4N010 M23 取消镜像取消镜像N011 G90 G00 Z100.N012 M05N013 M02 4.3 数控铣床编程实例数控铣床编程实例 例例8 编写如图编写如图4-25所示零件的内外轮廓的精加工程序,所示零件的内外轮廓的精加工程序,刀具直径为刀具直径为

32、20mm,设起刀点为,设起刀点为(0, 0, 200)。651451702101045XY240XYZ 图图4-25 例例8651451702101045XY240XYZ 图图4-25 例例8A(49.075, 85)B(98.15, 0)N01 G90 G92 X0 Y0 Z200. 设置起刀点设置起刀点N02 G00 X70. Y-85. 刀具快速移动刀具快速移动N03 Z0 S500 M03 M08 刀具快速移至下刀位上方刀具快速移至下刀位上方N04 G01 Z-4. F50 下至切深下至切深651451702101045XY240XYZ 图图4-25 例例8A(49.075, 85)B(98.15, 0)N05 G41 D01 X49.075 Y-8

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论