2022年数控高级编程——宏程序高级教程参考 .pdf
《2022年数控高级编程——宏程序高级教程参考 .pdf》由会员分享,可在线阅读,更多相关《2022年数控高级编程——宏程序高级教程参考 .pdf(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数控高级编程讲义1 1 第一篇铣工篇专题一行切和环切在数控加工中,行切和环切是典型的两种走刀路线。行切在手工编程时多用于规则矩形平面、台阶面和矩形下陷加工,对非矩形区域的行切一般用自动编程实现。环切主要用于轮廓的半精、精加工及粗加工,用于粗加工时,其效率比行切低,但可方便的用刀补功能实现。1.1环切环切加工是利用已有精加工刀补程序,通过修改刀具半径补偿值的方式,控制刀具从内向外或从外向内,一层一层去除工件余量,直至完成零件加工。编写环切加工程序,需解决三个问题:环切刀具半径补偿值的计算;环切刀补程序工步起点(下刀点)的确定;如何在程序中修改刀具半径补偿值。1.1.1 环切刀具半径补偿值的计算确
2、定环切刀具半径补偿值可按如下步骤进行:1、确定刀具直径、走刀步距和精加工余量;2、确定半精加工和精加工刀补值;3、确定环切第一刀的刀具中心相对零件轮廓的位置(第一刀刀补值);4、根据步距确定中间各刀刀补值。示例:用环切方案加工图1-1 零件内槽,环切路线为从内向外。环切刀补值确定过程如下:1、根据内槽圆角半径R6,选取 12键槽铣刀,精加工余量为0.5mm,走刀步距取 10mm。2、由刀具半径 6,可知精加工和半精加工的刀补半径分别为6 和 6.5mm;3、如图所示,为保证第一刀的左右两条轨迹按步距要求重叠,则两轨迹间距离等于步距,则该刀刀补值 =30-10/2=25mm。4、根据步距确定中间
3、各刀刀补值,第二刀刀补值 =25-10=15mm 第三刀刀补值 =15-10=5,该值小于半精加工刀补值,说明此刀不需要。由上述过程,可知,环切共需4 刀,刀补值分别为 25、15、6.5、6mm。1.1.2 环切刀补程序工步起点(下刀点)的确定对于封闭轮廓的刀补加工程序来说,一般选择轮廓上凸出的角作为切削起点,对内轮廓,如没有这样的点,也可以选取圆弧与直线的相切点,以避免在轮廓上留下接刀痕。在110409080R6R30102010图 1-1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - -
4、 - 第 1 页,共 49 页 - - - - - - - - - 数控高级编程讲义2 2 确定切削起点后,再在该点附近确定一个合适的点,来完成刀补的建立与撤消,这个专用于刀补建立与撤消的点就是刀补程序的工步起点,一般情况下也是刀补程序的下刀点。一般而言,当选择轮廓上凸出的角作为切削起点时,刀补程序的下刀点应在该角的角平分线上( 45方向) ,当选取圆弧与直线的相切点或某水平/垂直直线上的点作为切削起点时,刀补程序的下刀点与切削起点的连线应与直线部分垂直。在一般的刀补程序中,为缩短空刀距离,下刀点与切削起点的距离比刀具半径略大一点,下刀时刀具与工件不发生干涉即可。但在环切刀补程序中,下刀点与切
5、削起点的距离应大于在上一步骤中确定的最大刀具半径补偿值,以避免产生刀具干涉报警。如对图1-1 零件,取 R30 圆弧圆心为编程零点,取 R30 圆弧右侧端点作为切削起点,如刀补程序仅用于精加工,下刀点取在(22,0) 即可, 该点至切削起点距离 =8mm。 但在环切时,由于前两刀的刀具半径补偿值大于8mm,建立刀补时,刀具实际运动方向是向左,而程序中指定的运动方向是向右,撤消刀补时与此类似,此时数控系统就会产生刀具干涉报警。因此合理的下刀点应在编程零点(0,0) 。1.1.3 在程序中修改刀具半径补偿值在程序中修改刀具半径补偿值可采用如下方法1、 在刀补表中设好环切每一刀的刀具半径补偿值,然后
6、在刀补程序中修改刀具补偿号。示例 1.1直接在 G41/G42 程序段修改刀具补偿号示例 1.2用宏变量表示刀具补偿号,利用循环修改刀具补偿号%100 G54 G90 G0 G17 G40; Z50 M03 S1000; X0 Y0; Z5 M08; G1 Z-10 F60; #1=1; 刀补号变量WHILE #1 LE 4 DO1; G41 X30 D#1 F100; Y60; X-30; Y0; G3 X30 R30; G0 G40 X0; #1=#1+1; End1; Z50; M30; 主程序%1000 G54 G90 G0 G17 G40; Z50 M03 S1000; X0 Y0;
7、 Z5 M08; G1 Z-10 F60; G41 X30 D1 F100; M98 P0010; G41 X30 D2 F100; M98 P0010; G41 X30 D3 F100; M98 P0010; G41 X30 D4 F100; M98 P0010; M05 M09; G0 Z50; M30; 子程序%0010 G90 G1 Y60; X-30; Y0; G3 X30 R30; G0 G40 X0; M99; 补偿号刀具补偿半径1 25 2 15 3 6.5 4 6 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - -
8、 名师精心整理 - - - - - - - 第 2 页,共 49 页 - - - - - - - - - 数控高级编程讲义3 3 2、使用 G10 修改刀具补偿半径示例 1.3,使用 G10 和子程序完成环切示例 1.4使用 G10 和循环完成环切3、直接用宏变量对刀补值赋值示例 1.5直接用宏变量对刀补值赋值,利用循环完成环切。%1000 G54 G90 G0 G17 G40; Z50 M03 S1000; X0 Y0; Z5 M08; G1 Z-10 F60; #10=25 ;粗加工起始刀补值#11=10;步距#12=6 ;精加工刀补值#1=2;粗、精加工控制WHILE #1 GE 1 D
9、O1; WHILE #10 GE #12 DO2; G10 L10 P1 R#10; G41 X30 D1 F100; Y60; X-30; Y0; G3 X30 R30; G0 G40 X0; #10=#10-#11; END2; #10=#12+0.5;半精加工刀补值#11=0.5; #1=#1-1; END1; Z50; M30; 主程序%100 G54 G90 G0 G17 G40; Z50 M03 S1000; X0 Y0; Z5 M08; G1 Z-10 F60; G10 L10 P1 R25; M98 P0010; G10 L10 P1 R15; M98 P0010; G10 L
10、10 P1 R6.5; M98 P0010; G10 L10 P1 R6; M98 P0010; M05 M09; G0 Z50; M30; 子程序%0010 G90 G41 X30 D1 F100; Y60; X-30; Y0; G3 X30 R30; G0 G40 X0; M99; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 49 页 - - - - - - - - - 数控高级编程讲义4 4 说明:在 G41 X30 d#10 中,#10 表示刀具补偿号,而在G
11、41 X30 d#10中,#10 表示刀具半径补偿值,此用法在FANUC 说明书中没有,但实际使用的结果确实如此,如所用系统不支持此用法,就只用示例1.4 用法。1.1.4环切宏程序当使用刀具半径补偿来完成环切时,不管我们采用何种方式修改刀具半径补偿值,由于受刀补建、撤的限制,它们都存在走刀路线不够简洁,空刀距离较长的问题。对于象图1-1 所示的轮廓,其刀具中心轨迹很好计算,此时如用宏程序直接计算中心轨迹路线,则可简化走刀路线,缩短空刀距离。示例 1.6 完全使用宏程序的环切加工如图 1-2 所示,用 #1、#2 表示轮廓左右和上边界尺寸,编程零点在R30 圆心,加工起始点放在轮廓右上角(可削
12、除接刀痕)%1000 G54 G90 G0 G17 G40; Z50 M03 S1000; X0 Y0; Z5 M08; G1 Z-10 F60; #10=25 ;粗加工起始刀补值#11=9.25;步距#12=6 ;精加工刀补值#1=2;粗、精加工控制WHILE #1 GE 1 DO1; WHILE #10 GE #12 DO2; G41 X30 D#10 F100; Y60; X-30; Y0; G3 X30 R30; G0 G40 X0; #10=#10-#11; END2; #10=#12;半精加工刀补值#1=#1-1; END1; Z50; M30; 名师资料总结 - - -精品资料欢
13、迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 49 页 - - - - - - - - - 数控高级编程讲义5 5 1.2 行切一般来说,行切主要用于粗加工,在手工编程时多用于规则矩形平面、台阶面和矩形下陷加工,对非矩形区域的行切一般用自动编程实现。1.2.1 矩形区域的行切计算1、矩形平面的行切区域计算如图所示,矩形平面一般采用图示直刀路线加工,在主切削方向,刀具中心需切削至零件轮廓边,在进刀方向,在起始和终止位置,刀具边沿需伸出工件一距离,%1000 G54 G90 G0 G17 G40; Z50
14、M03 S100; #4=30 ;左右边界#5=60 ;上边界#10=25 ;粗加工刀具中心相对轮廓偏移量(相当于刀补程序中的刀补值)#11=9.25 ;步距#12=6 ;精加工刀具中心相对轮廓偏移量(刀具真实半径)G0 X#4-#10-2 Y#5-#10-2; Z5; G1 Z-10 F60; #20=2 ; WHILE #20 GE 2 DO1; WHILE #10 GE #12 DO2; #1=#4-#10;左右实际边界#2=#5-#10;上边实际边界G1 X#1-2 Y#2-2 F200; G3 X#1 Y#2 R2;圆弧切入到切削起点G1 X-#1; Y0; G3 X#1 R#1;
15、G1 Y#2; G3 X#1-2 Y#2-2 R2 #10=#10-#11 END2 #10=#12 #20=#20-1 END1 G0 Z50 M30 409080R6R301020110#1#210图 1-2 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 49 页 - - - - - - - - - 数控高级编程讲义6 6 以避免欠切。假定工件尺寸如图所示,采用60 面铣刀加工,步距50mm,上、下边界刀具各伸出10mm。则行切区域尺寸为800560(600+10*
16、2-60)。2、矩形下陷的行切区域计算对矩形下陷而言,由于行切只用于去除中间部分余量,下陷的轮廓是采用环切获得的,因此其行切区域为半精加工形成的矩形区域,计算方法与矩形平面类似。假定下陷尺寸 100*80, 由圆角 R6选12铣刀,精加工余量0.5mm,步距 10mm,则半精加工形成的矩形为(100-12*2- 0.5*2)*(80-12*2-0.5*2)=75*55 。 如行切上、下边界刀具各伸出1mm,则实际切削区域尺寸 =75*(55+2-12)=75*45。1.2.2 行切的子程序实现对于行切走刀路线而言,每来回切削一次,其切削动作形成一种重复,如果将来回切削一次做成增量子程序,则利用
17、子程序的重复可完成行切加工。1、切削次数与子程序重复次数计算进刀次数 n=总进刀距离 /步距=47/10=4.5,实际需切削 6 刀,进刀 5 次。子程序重复次数m=n/2=5/2=2,剩余一刀进行补刀。步距的调整:步距 =总进刀距离 /切削次数。说明:当实际切削次数约为偶数刀时,应对步距进行调整,以方便程序编写;当实际切削次数约为奇数刀时,可加1 成偶数刀,再对步距进行调整,或直接将剩下的一刀放在行切后的补刀中,此时不需调整步距。由于行切最后一刀总是进刀动作,故行切后一般需补刀。2、示例 1.7 对图 1-4 零件,编程零点设在工件中央,下刀点选在左下角点,加工程序如下:精 加 工 刀 具中
18、心轨迹半 精 加 工 刀具中心轨迹半 精 加 工 形成的轮廓图 1-4 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 49 页 - - - - - - - - - 数控高级编程讲义7 7 1.2.3 行切宏程序实现对图 1-4 零件,编程零点设在工件中央,下刀点选在左下角点,加工宏程序如下:示例 1.8(本程序未考虑分层下刀问题) 子程序%0020 G91 G1 X75 F150; Y10; X-75; Y10.; G90 M99; 主程序%1000 G54 G90 G
19、0 G17 G40; Z50 M03 S800; G0 X-43.5 Y-33.5;定位到下刀点Z5; G1 Z-10 F100; M98 P0010;环切加工 ,该程序省略G1 X-37.5 Y-22.5;行切起点M98 P0020 L2;行切加工G1 X37.5; 补刀Y22.5 X-37.5 G0 Z50; M30; 主程序%1000 G54 G90 G0 G17 G40 Z50 M03 S800 G65 P9010 A100 B80 C0 D6 Q0.5 K10 X0 Y0 Z-10 F150 G0 Z50 M30 宏程序调用参数说明:A(#1)B(#2)- 矩形下陷的长与宽C(#3)
20、- - 粗精加工标志, C=0,完成粗精加工, C=1,只完成精加工。D(#7)- 刀具半径Q(#17)- 精加工余量K(#6)- 步距X(#24)Y(#25)- 下陷中心坐标Z(#26)- 下陷深度F(#9)- 走刀速度名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 49 页 - - - - - - - - - 数控高级编程讲义8 8 宏程序%9010 #4=#1/2-#7; 精加工矩形半长#5=#2/2-#7; 精加工矩形半宽#8=1;环切次数IF #3 EQ 1 G
21、OTO 100; #4=#4-#17; 半精加工矩形半长#5=#5-#17; 半精加工矩形半宽#8=2;N100 G90 G0 X#24-#4 Y#25-#5; Z5; G1 Z#26 F#9; WHILE #8 GE 1 DO1; G1 X#24-#4 Y#25-#5; X#24+#4; Y#25+#5; X#24-#4; Y#25-#5; #4=#4+#17; #5=#5+#17; #8=#8-1; END1; IF #3 EQ 1 GOTO 200;只走精加工,程序结束#4=#1/2-2*#7+#17; 行切左右极限 X #5=#/2-3*#7-2*#17+4; 行切上下极限 Y #8=
22、-#5;进刀起始位置G1 X#24-#4 Y#25+#8; WHILE #8 LT #5 DO1; 准备进刀的位置不到上极限时加工G1 Y#25+#8; 进刀X#24+#4; 切削#8=#8+#6; 准备下一次进刀位置#4=-#4; 准备下一刀终点X END1; G1 Y#25+#5; 进刀至上极限,准备补刀X#24+#4; 补刀G0 Z5; N200 M99; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 49 页 - - - - - - - - - 数控高级编程讲义
23、9 9 专题二相同轮廓的重复加工在实际加工中,相同轮廓的重复加工主要有两种情况:1、同一零件上相同轮廓在不同位置出现多次;2、在连续板料上加工多个零件。实现相同轮廓重复加工的方法1、用增量方式定制轮廓加工子程序,在主程序中用绝对方式对轮廓进行定位,再调用子程序完成加工。2、用绝对方式定制轮廓加工子程序,并解决坐标系平移的问题来完成加工。3、用宏程序来完成加工。2.1 用增量方式完成相同轮廓的重复加工示例 2-1,加工图 2-1 所示工件,取零件中心为编程零点,选用12 键槽铣刀加工。子程序用中心轨迹编程。2.2用坐标系平移完成相同轮廓的重复加工坐标系平移有两种方式G54+G52,用于重复次数不
24、多,且轮廓分布无规律情况。G54+G92,用于轮廓分布有规律且重复次数很多的情况。示例 2-2 用局部坐标系 G52 完成相同轮廓的重复加工, G54 零点设在零件中心,局部坐标系零点在需加工孔的孔心。子程序%0010 G91 G0 X24; G1 Z-27 F60; G3 I-24 F200; G0 Z12; G1 X10; G3 I-34; G0 Z15; 图 2-1 主程序%1000 G54 G90 G0 G17 G40 M03; Z50 S2000; X-150 Y-50; Z5; M98 P0010; G0 X-150 Y50; M98 P0010; G0 X0 Y50; M98 P
25、0010; G0 X0 Y-50; M98 P0010; G0 X-150 Y-50; M98 P0010; G0 X-150 Y50; M98 P0010; G0 Z100; M30; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 49 页 - - - - - - - - - 数控高级编程讲义10 10 示例 2-3,用 G54+G92 完成相同轮廓的重复加工,G54零点设设在零件中心,子坐标系零点在需加工孔的孔心。2.3 用宏程序完成相同轮廓的重复加工示例 2-4,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数控高级编程宏程序高级教程参考 2022 数控 高级 编程 程序 教程 参考
限制150内