《数控高级编程讲义.ppt》由会员分享,可在线阅读,更多相关《数控高级编程讲义.ppt(123页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数控高级编程讲义主讲 周新红数 控 高 级 编 程三江航天集团职工培训中心数控高级编程讲义q本讲义包含三部分内容:l第一篇铣工篇l第二篇 车工篇l附录数 控 高 级 编 程三江航天集团职工培训中心第一篇铣工篇第一篇铣工篇q专题一专题一行切和环切行切和环切q专题二专题二 分层切削分层切削q专题三专题三相同轮廓的重复加工相同轮廓的重复加工q专题四专题四简单平面曲线轮廓加工简单平面曲线轮廓加工q专题五专题五简单立体曲面加工简单立体曲面加工q专题六专题六孔系加工孔系加工数 控 高 级 编 程三江航天集团职工培训中心专题一行切和环切专题一行切和环切q在数控加工中,行切和环切是典型的两种走刀路线。l行切在
2、手工编程时多用于规则矩形平面、台阶面和矩形下陷加工,对非矩形区域的行切一般用自动编程实现。l环切主要用于轮廓的半精、精加工及粗加工,用于粗加工时,其效率比行切低,但可方便的用刀补功能实现。q1.1环切环切q环切加工是利用已有精加工刀补程序,通过修改刀具半径补偿值的方式,控制刀具从内向外或从外向内,一层一层去除工件余量,直至完成零件加工。q编写环切加工程序,需解决三个问题:l环切刀具半径补偿值的计算;l环切刀补程序工步起点(下刀点)的确定;l如何在程序中修改刀具半径补偿值。数 控 高 级 编 程三江航天集团职工培训中心环切刀具半径补偿值的计算环切刀具半径补偿值的计算q确定环切刀具半径补偿值可按如
3、下步骤进行:l1.确定刀具直径、走刀步距和精加工余量;l2.确定半精加工和精加工刀补值;l3.确定环切第一刀的刀具中心相对零件轮廓的位置(第一刀刀补值);l4.根据步距确定中间各刀刀补值。数 控 高 级 编 程三江航天集团职工培训中心环切刀具半径补偿值的计算环切刀具半径补偿值的计算q示例:用环切方案加工图1-1零件内槽,环切路线为从内向外。q环切刀补值确定过程如下:l1、根据内槽圆角半径R6,选取12键槽铣刀,精加工余量为0.5mm,走刀步距取10mm。l2、由刀具半径6,可知精加工和半精加工的刀补半径分别为6和6.5mm。l3、如图所示,为保证第一刀的左右两条轨迹按步距要求重叠,则两轨迹间距
4、离等于步距,则该刀刀补值=30-10/2=25mm。l4、根据步距确定中间各刀刀补值,第二刀刀补值=25-10=15mm第三刀刀补值=15-10=5,该值小于半精加工刀补值,说明此刀不需要。l由上述过程,可知,环切共需4刀,刀补值分别为25、15、6.5、6mm。数 控 高 级 编 程三江航天集团职工培训中心图1-1 数 控 高 级 编 程三江航天集团职工培训中心环切工步起点环切工步起点(下刀点下刀点)的确定的确定q对于封闭轮廓的刀补加工程序来说,一般选择轮廓上凸出的角作为切削起点,对内轮廓,如没有这样的点,也可以选取圆弧与直线的相切点,以避免在轮廓上留下接刀痕。在确定切削起点后,再在该点附近
5、确定一个合适的点,来完成刀补的建立与撤消,这个专用于刀补建立与撤消的点就是刀补程序的工步起点,一般情况下也是刀补程序的下刀点。数 控 高 级 编 程三江航天集团职工培训中心环切工步起点环切工步起点(下刀点下刀点)的确定的确定q一般而言,当选择轮廓上凸出的角作为切削起点时,刀补程序的下刀点应在该角的角平分线上(45方向),当选取圆弧与直线的相切点或某水平/垂直直线上的点作为切削起点时,刀补程序的下刀点与切削起点的连线应与直线部分垂直。在一般的刀补程序中,为缩短空刀距离,下刀点与切削起点的距离比刀具半径略大一点,下刀时刀具与工件不发生干涉即可。但在环切刀补程序中,下刀点与切削起点的距离应大于在上一
6、步骤中确定的最大刀具半径补偿值,以避免产生刀具干涉报警。数 控 高 级 编 程三江航天集团职工培训中心环切工步起点环切工步起点(下刀点下刀点)的确定的确定q如对图1-1零件,取R30圆弧圆心为编程零点,取R30圆弧右侧端点作为切削起点,如刀补程序仅用于精加工,下刀点取在(22,0)即可,该点至切削起点距离=8mm。但在环切时,由于前两刀的刀具半径补偿值大于8mm,建立刀补时,刀具实际运动方向是向左,而程序中指定的运动方向是向右,撤消刀补时与此类似,此时数控系统就会产生刀具干涉报警。因此合理的下刀点应在编程零点(0,0)。数 控 高 级 编 程三江航天集团职工培训中心在程序中修改刀具半径补偿值在
7、程序中修改刀具半径补偿值q在程序中修改刀具半径补偿值可采用如下方法l1.在刀补表中设好环切每一刀的刀具半径补偿值,然后在刀补程序中修改刀具补偿号。示例1-1,示例1-2。l2.使用G10修改刀具补偿半径,示例1-3,示例1-4。l3.直接用宏变量对刀补值赋值,示例1-5。数控高级编程示例1.1使用G41G42修改刀具补偿号%1000;主程序(图1-1)G54 G90 G0 G17 G40;Z50 M03 S1000;X0 Y0;Z5 M08;G1 Z-10 F60;G41 X30 D1 F100;M98 P0010;G41 X30 D2 F100;M98 P0010;G41 X30 D3 F1
8、00;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;G1M99;补偿号刀具补偿半径12521536.546数控高级编程示例1.2用循环宏变量修改刀具补偿号 q%100;(图1-1)HNCG54 G90 G0 G17 G40;Z50 M03 S1000;X0 Y0;Z5 M08;G1 Z-10 F60;#1=1;刀补号变量WHILE#1 LE 4;G1G41 X30 D#1 F100;Y60;X-30;Y0;G3 X30 R30;G0 G
9、40 X0;#1=#1+1;ENDW;Z50;M30;q%100(图1-1)FANUCG54 G90 G0 G17 G40;Z50 M03 S1000;X0 Y0;Z5 M08;G1 Z-10 F60;#1=1;刀补号变量WHILE#1 LE 4DO1;G1G41 X30 D#1 F100;Y60;X-30;Y0;G3 X30 R30;G0 G40 X0;#1=#1+1;End1;Z50;M30;数控高级编程示例1.3使用G10和子程序完成环切%1000主程序(图1-1FANUCG54 G90 G0 G17 G40;Z50 M03 S1000;X0 Y0;Z5 M08;G1 Z-10 F60;
10、G10 L10 P1 R25;M98 P0010;G10 L10 P1 R15;M98 P0010;G10 L10 P1 R6.5;M98 P0010;G10 L10 P1 R6;M98 P0010;M05 M09;G0 Z50;M30;%0010子程序G90 G1G41 X30 D1 F100;Y60;X-30;Y0;G3 X30 R30;G0 G40 X0;M99;数控高级编程示例1.4使用G10和循环完成环切%1000(图1-1)G54 G90 G0 G17 G40;Z50 M03 S1000;X0 Y0;Z5 M08;G1 Z-10 F60;#10=25;粗加工起始刀补值#11=10;
11、步距#12=6;精加工刀补值#1=2;粗、精加工控制WHILE#1 GE 1 DO1;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=6.5;半精加工刀补值#11=0.5;#1=#1-1;END1;Z50;M30;数控高级编程示例1.5用循环和宏变量修改刀补值F%1000(图1-1)FANUCG54 G90 G0 G17 G40;Z50 M03 S1000;X0 Y0;Z5 M08;G1 Z-10 F60;#13001=25;粗加工起
12、始刀补值#11=9.25;步距#12=6;精加工刀补值#1=2;粗、精加工控制WHILE#1 GE 1 DO1;WHILE#13001GE#12 DO2;G41 X30 D1 F100;Y60;X-30;Y0;G3 X30 R30;G0 G40 X0;#13001=#13001-#11;END2;#13001=#12;半精加工刀补值#1=#1-1;END1;Z50;M30;说明:假定在某FANUC系统中1号刀具半径补偿值对应变量号为#13001,HNC系统100号以后刀具半径使用#+刀具号表示,实际使用时以自己系统为准 数控高级编程示例1.5用循环和宏变量修改刀补值H%1000;(图1-1)H
13、NCG54 G90 G0 G17 G40;Z50 M03 S1000;X0 Y0;Z5 M08;G1 Z-10 F60;#100=25;粗加工起始刀补值#11=9.25;步距#12=6;精加工刀补值#1=2;粗、精加工控制WHILE#1 GE 1WHILE#100GE#12G1G41 X30 D100 F100;Y60;X-30;Y0;G3 X30 R30;G0 G40 X0;#100=#100-#11;ENDW;#100=#12;半精加工刀补值#1=#1-1;ENDW;Z50;M30;说明:假定在某FANUC系统中1号刀具半径补偿值对应变量号为#13001,HNC系统100号以后刀具半径使用
14、#+刀具号表示,实际使用时以自己系统为准 数 控 高 级 编 程三江航天集团职工培训中心环切宏程序环切宏程序q当使用刀具半径补偿来完成环切时,不管我们采用何种方式修改刀具半径补偿值,由于受刀补建、撤的限制,它们都存在走刀路线不够简洁,空刀距离较长的问题。对于象图1-1所示的轮廓,其刀具中心轨迹很好计算,此时如用宏程序直接计算中心轨迹路线,则可简化走刀路线,缩短空刀距离。q示例1.6 完全使用宏程序的环切加工l如图1-1所示,用#1、#2表l示轮廓左右和上边界尺寸,l编程零点在R30圆心,加工l起始点放在轮廓右上角l(可削除接刀痕)数控高级编程示例1.6 完全使用宏程序的环切加工Hq%1000(
15、图1-1)HNCG54 G90 G0 G17 G40;Z50 M03 S1000;#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 1;WHILE#10 GE#12;#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
16、 R#1;G1 Y#2;G3 X#1-2 Y#2-2 R2#10=#10-#11ENDW#10=#12#20=#20-1ENDWG0 Z50M30数控高级编程示例1.6 完全使用宏程序的环切加工Fq%1000(图1-1)FANUCG54 G90 G0 G17 G40;Z50 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 1
17、 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;G1 Y#2;G3 X#1-2 Y#2-2 R2#10=#10-#11END2#10=#12#20=#20-1END1G0 Z50M30数 控 高 级 编 程三江航天集团职工培训中心1.1.5 圆环形区域的环切q在实际加工中经常会遇到圆环形区域的环切问题,如:圆形下陷、圆柱面的粗精加工等。下面仅以圆形下陷为例来探讨此类问题。q对图1-5所示圆形下陷,选用18键
18、槽铣刀,编程零点放在工件中心,精加工余量取0.6mm,步距取15mm.对于圆的环切,只要能解决每一刀加工圆的半径问题,则程序就可以顺利编写。l示例1-7,用宏变量和子程序完成圆环的环切。l示例1-8,用循环完成圆环的环切。数控高级编程示例1-7用宏变量和子程序的圆环环切%1000G54 G90 G0 G17 G40;X0Y0 Z50 M03 S1200;Z5 M07;G1 Z-15 F100;#100=15;必须使用全局变量M98 P0010 L6;15*6=90#100=100.4;110-9-0.6=100.4M98 P0010;G3 X101 R0.3 F400 S3000;G3 I-1
19、01;G3 X100 R0.5;G0 Z100 M09;M30;%0010 FANUCG1 X#100 F200;G3 I-#100#100=#100+15;M99;%0010 HNCG1 X#100 F200;G3 I-#100#100=#100+15;M99;数控高级编程示例 1-8 用循环完成圆环的环切F%1000 FANUCG54 G0 G0 G17 G40;X0Y0Z50 M03 S1200;Z5 M07;G1 Z-15 F100;#10=9;刀具半径#11=15;步距#12=0.6;精加工余量#13=110;圆半径#13=#13-#10-#12;粗加工最大半径#14=#11;粗加工
20、起始半径WHILE#14LT#13DO1;G1 X#14 F200;G3 I-#14;#14=#14+#11END1G1 X#13;补加工G3 I-#13#13=#13+#12G3X#13R#12/2F400S3000;G3 I-#13;精加工G3 X#13-1 R0.5;G0 Z100 M09;M30;数控高级编程示例 1-8 用循环完成圆环的环切H%1000 HNCG54 G0 G0 G17 G40;X0Y0Z50 M03 S1200;Z5 M07;G1 Z-15 F100;#10=9;刀具半径#11=15;步距#12=0.6;精加工余量#13=110;圆半径#13=#13-#10-#12
21、;粗加工最大半径#14=#11;粗加工起始半径WHILE#14LT#13G1 X#14 F200;G3 I-#14;#14=#14+#11ENDWG1 X#13;补加工G3 I-#13#13=#13+#12G3X#13R#12/2F400S3000;G3 I-#13;精加工G3 X#13-1 R0.5;G0 Z100 M09;M30;数 控 高 级 编 程三江航天集团职工培训中心1.2 行切行切q一般来说,行切主要用于粗加工,在手工编程时多用于规则矩形平面、台阶面和矩形下陷加工,对非矩形区域的行切一般用自动编程实现。1.2.1 矩形区域的行切计算矩形区域的行切计算q1、矩形平面的行切区域计算、
22、矩形平面的行切区域计算l如图1-3所示,矩形平面一般采用图示直刀路线加工,在主切削方向,刀具中心需切削至零件轮廓边,在进刀方向,在起始和终止位置,刀具边沿需伸出工件一距离,以避免欠切。l假定工件尺寸如图所示,采用60面铣刀加工,步距50mm,上、下边界刀具各伸出10mm。则行切区域尺寸为800560(600+102-60)。数 控 高 级 编 程三江航天集团职工培训中心图1-3数 控 高 级 编 程三江航天集团职工培训中心1.2.1 矩形区域的行切计算矩形区域的行切计算q2、矩形下陷的行切区域计算、矩形下陷的行切区域计算l对矩形下陷而言,由于行切只用于去除中间部分余量,下陷的轮廓是采用环切获得
23、的,因此其行切区域为半精加工形成的矩形区域,计算方法与矩形平面类似。l如图1-4,假定下陷尺寸10080,由圆角R6选12铣刀,精加工余量0.5mm,步距10mm,则半精加工形成的矩形为(100-122-0.52)(80-122-0.52)=7555。如行切上、下边界刀具各伸出1 mm,则实际切削区域尺寸=75(55+2-12)=7545数 控 高 级 编 程三江航天集团职工培训中心图1-4数 控 高 级 编 程三江航天集团职工培训中心行切的子程序实现行切的子程序实现q对于行切走刀路线而言,每来回切削一次,其切削动作形成一种重复,如果将来回切削一次做成增量子程序,则利用子程序的重复可完成行切加
24、工。q切削次数与子程序重复次数计算切削次数与子程序重复次数计算l进刀次数n=总进刀距离/步距=45/10=4.5,实际需切削6刀,进刀5次。l子程序重复次数m=n/2=5/2=2,剩余一刀进行补刀.l步距的调整:步距=总进刀距离/切削次数。q说明:说明:l当实际切削次数约为偶数刀时,应对步距进行调整,以方便程序编写;l当实际切削次数约为奇数刀时,可加1成偶数刀,再对步距进行调整,或直接将剩下的一刀放在行切后的补刀中,此时不需调整步距。l由于行切最后一刀总是进刀动作,故行切后一般需补刀。数控高级编程示示例例1.9 行行切切的的子子程程序序实实现现对图1-4零件,编程零点设在工件中央,下刀点选在左
25、下角点。%1000(主程序)G54 G90 G0 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.5G0 Z50;M30;%0020(子程序)G91 G1 X75 F150;Y10;X-75;Y10.;G90 M99;数控高级编程1.2.3 行行切切宏宏程程序序实实现现对图1-4零件,编程零点设在工件中央,下刀点选在左下角点,加工宏程序如下:(本程序未考虑分层下刀问
26、题)%1000(主程序主程序)N1G54 G90 G0 G17 G40;N2 Z50 M03 S800;N3G65P9010A100B80C0D6Q0.5K10X0Y0Z-10F150;N4G0 Z50;N5M30;宏程序调用参数说明:宏程序调用参数说明:A(#1)B(#2)-下陷的长与宽C(#3)-粗精加工标志,C=0,完成粗精加工,C=1,只完成精加工.D(#7)-刀具半径Q(#17)-精加工余量K(#6)-步距X(#24)Y(#25)下陷中心坐标Z(#26)-下陷深度F(#9)-走刀速度数控高级编程示示例例1.9 行行切切宏宏程程序序实实现现f%9010(宏程序宏程序)图1-4#4=#1
27、/2-#7;精加工矩形半长#5=#2/2-#7;精加工矩形半宽#8=1;环切次数IF#3 EQ 1 GOTO 100;#4=#4-#17;半精加工矩形半长#5=#5-#17;半精加工矩形半宽#8=2;N100 G90 G0 X-#4 Y-#5;Z5;G1 Z#26 F#9;WHILE#8 GE 1 DO1;G1 X-#4 Y-#5;X#4;Y#5;X-#4;Y-#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=-#5;进刀
28、起始位置G1 X-#4 Y#8;WHILE#8 LT#5 DO1;进刀的位置不到上极限时加工G1 Y#8;进刀 X#4;切削#8=#8+#6;准备下一次进刀位置#4=-#4;准备下一刀终点XEND1;G1 Y#5;进刀至上极限,准备补刀 X#4;补刀G0 Z5;N200 M99;数控高级编程示示例例1.9 行行切切宏宏程程序序实实现现H对图1-4零件,编程零点设在工件中央,下刀点选在左下角点,加工宏程序如下:(本程序未考虑分层下刀问题)%1000(主程序主程序)N1G54 G90 G0 G17 G40;N2 Z50 M03 S800;N3M98P100A100B80C0D6Q0.5K10X0Y
29、0Z-10F150;N4G0 Z50;N5M30;宏程序调用参数说明:宏程序调用参数说明:A(#0)B(#1)-下陷的长与宽C(#2)-粗精加工标志,C=0,完成粗精加工,C=1,只完成精加工.D(#3)-刀具半径Q(#16)-精加工余量K(#10)-步距X(#23)Y(#24)下陷中心坐标Z(#25)-下陷深度F(#5)-走刀速度数控高级编程示示例例1.9 行行切切宏宏程程序序实实现现H%100#6=#0/2-#3;精加工矩形半长#7=#1/2-#3;精加工矩形半宽#8=1;环切次数IF#2 EQ 0;#6=#6-#16;半精加工矩形半长#7=#7-#16;半精加工矩形半宽#8=2ENDIF
30、G90 G0X#23-#6Y#24-#7 Z5G1 Z#25 F#5WHILE#8 GE 1G1 X#23-#6 Y#24-#7;X#23+#6;Y#24+#7;X#23-#6;Y#24-#7;#6=#6+#16;#7=#7+#16;#8=#8-1;ENDW;IF#2 EQ 0;只走精加工,程序结束M99ENDIF#6=#0/2-2*#3+#16;行切左右极限X#7=#1/2-3*#3-2*#16+4;上下极限Y#8=-#7;进刀起始位置G1 X#23-#6 Y#24+#8;WHILE#8 LT#7;准备进刀的位置不到上极限时加工G1 Y#24+#8;进刀 X#23+#6;切削#8=#8+#1
31、0;准备下一次进刀位置#6=-#6;准备下一刀终点XENDW;G1 Y#24+#7;进刀至上极限准备补刀 X#23+#6;补刀G0 Z5.;M99;数 控 高 级 编 程三江航天集团职工培训中心专题二专题二 分层切削的实现分层切削的实现q在数控铣削中经常会遇到分层切削问题,在具体实现时主要有如下几种方式:q1切削深度用绝对方式给定,在进行每层加工前,给定刀具切削深度用绝对方式给定,在进行每层加工前,给定刀具切削深度。切削深度。q示例如下,假定每层切削深度2mm,共需切削5层。示例中只给深度控制部分,每层具体加工部分省略。q%1000 主程序qG54 G90 G0 G17 G40 G49;q Z
32、50.M03 S1000;q X10.Y10.;假定下刀点在此q Z5.qG1 Z-2.F100;qM98 P100;每层加工子程序,省略。q注意子程序中不能有Z坐标。G1 Z-4.F100;M98 P100;G1 Z-6.F100;M98 P100;G1 Z-8.F100;M98 P100;G1 Z-10.F100;M98 P100;G0 Z50.;M30;数 控 高 级 编 程三江航天集团职工培训中心切削深度用增量方式给定切削深度用增量方式给定q切削深度用增量方式给定,用子程序重复实现分层下刀。切削深度用增量方式给定,用子程序重复实现分层下刀。q示例如下,条件同上。q%1000 主程序qG
33、54 G90 G0 G17 G40 G49;q Z50.M03 S1000;q X10.Y10.;假定下刀点在此q Z5.qG1 Z0.F100;qM98 P100 L5;qG0 Z50.;qM30;%100 子程序G91 G1 Z-2.F100G90;加工部分省略M99数控高级编程用用循循环环方方式式实实现现切切削削深深度度的的控控制制%1000(FANUC)G54 G90 G0 G17 G40 G49;Z50 M03 S1000;X10.Y10.假定下刀点在此假定下刀点在此 Z5.;#1=2;表示每层的切削深度表示每层的切削深度WHILE#1 LE 10 DO1;X10.Y10.;假定下刀
34、点假定下刀点在此在此G1 Z-#1 F100.加工部分省略加工部分省略G1 Z1-#1#1=#1+2END1G0 Z50.;M30%1000;HNCG54 G90 G0 G17 G40 G49;Z50 M03 S1000;X10.Y10.;假定下刀点在此 Z5.;#1=2;表示每层的切削深度WHILE#1 LE 10X10.Y10.;假定下刀点在此G1 Z-#1 F100.加工部分省略#1=#1+2ENDWG0 Z50.;M30;数 控 高 级 编 程三江航天集团职工培训中心G65方式方式q将子程序用宏调用将子程序用宏调用G65方式调用,调用时指定切削深方式调用,调用时指定切削深度。度。q采用
35、此方式编程,可以直接在主程序中给定子程序加工深度,而且一层加工的所有控制(定位、下刀、切削等)均在子程序,程序编写方便,单层、多层加工时程序调整都比较容易。示例如下数 控 高 级 编 程三江航天集团职工培训中心FANUC%1000主程序,可用1或3 的方式编写,只给1 的方式G54 G90 G0 G17 G40 G49;Z50.M03 S1000;X10.Y10.;假定下刀点在此 Z5.G65 P100 Z-2.;G65 P100 Z-4.;G65 P100 Z-6.;G65 P100 Z-8.;G65 P100 Z-10.;G0 Z50.;%100子程序G90 G0X10.Y10.G1 Z#
36、26 F100;.加工部分省略M99;数 控 高 级 编 程三江航天集团职工培训中心HNC%1000G54 G90 G0 G17 G40 G49;Z50.M03 S1000;X10.Y10.;假定下刀点在此 Z5.M98 P100 Z-2.;M98 P100 Z-4.;M98 P100 Z-6.;M98 P100 Z-8.;M98 P100 Z-10.;G0 Z50.;M30%100子程序G90 G1 Z#25 F100;.加工部分省略M99;数 控 高 级 编 程三江航天集团职工培训中心专题二相同轮廓的重复加工专题二相同轮廓的重复加工q在实际加工中,相同轮廓的重复加工主要有两种情况:l1.同
37、一零件上相同轮廓在不同位置出现多次;l2.在连续板料上加工多个零件。q实现相同轮廓重复加工的方法实现相同轮廓重复加工的方法l1.用增量方式定制轮廓加工子程序,在主程序中用绝对方式对轮廓进行定位,再调用子程序完成加工。l2.用绝对方式定制轮廓加工子程序,并解决坐标系平移的问题来完成加工。l3.用宏程序来完成加工。数控高级编程2.1 相相同同轮轮廓廓的的增增量量方方式式重重复复加加工工q示例2-1,加工图2-1所示工件,取零件中心为编程零点,选用12键槽铣刀加工,子程序用中心轨迹编程。%1000(主程序)G54 G90 G0 G17 G40 M03;Z50 S2000;X-150 Y-50;Z5;
38、M98 P0010;G0 X-150 Y50;M98 P0010;G0 X0 Y50;M98 P0010;G0 X0 Y-50;M98 P0010;G0 X-150 Y-50;M98 P0010;G0 X-150 Y50;M98 P0010;G0 Z100;M30;%0010(子程序)G91 G0 X24G1 Z-27 F60 G3 I-24 F200G0 Z12G1 X10G3 I-34G0 Z15G90M99数 控 高 级 编 程三江航天集团职工培训中心图2-1数 控 高 级 编 程三江航天集团职工培训中心2.2用坐标系平移完成相同轮廓的重复加工用坐标系平移完成相同轮廓的重复加工q坐标系平
39、移有两种方式:lG54+G52,用于重复次数不多,且轮廓分布无规律情况。lG54+G92,用于轮廓分布有规律且重复次数很多的情况。q示例2-2,用局部坐标系G52完成图2-1相同轮廓的重复加工,G54零点设在零件中心,局部坐标系零点在需加工孔的孔心。q示例2-3,用G54+G92完成相同轮廓的重复加工,G54零点设设在零件中心,子坐标系零点在需加工孔的孔心。数控高级编程示例 2-2 G54+G52%1000(主程序)G54 G90G0 G17 G40;Z50 M03 M07 S1000;G52 X-150 Y-50;M98 P0020;G52 X-150 Y50;M98 P0020;G52 X
40、0 Y50;M98 P0020;G52 X0 Y-50;M98 P0020;G52 X150 Y-50;M98 P0020;G52 X150 Y50;M98 P0020;G52 X0 Y0;恢复G54G0 Z100;M30;%0020(子程序)G90 G0 X24;Z5;G1 Z-22 F100;G3 I-24;G0 Z-10;G1 X34;G3 I-34;G0 Z5;M99;数控高级编程示例 2-3 G54+G92%1000G54 G90G0 G17 G40;Z50 M03 M07 S1000;X-150 Y-50;M98 P0030 L3;G54 G0 X-150 Y50;M98 P003
41、0 L3;G54 G0 Z100;M30;%0030G92 X0 Y0G90 G0 X24;Z5;G1 Z-22 F100;G3 I-24;G0 Z-10;G1 X34;G3 I-34;G0 Z5;X150M99;数 控 高 级 编 程三江航天集团职工培训中心2.3 用宏程序完成相同轮廓的重复加工用宏程序完成相同轮廓的重复加工q示例2-4,用G65调用完成加工,宏程序用绝对编程。q示例2-5,用G66调用完成加工,宏程序用绝对编程。q示例2-6,使用循环,用一个程序完成加工。数控高级编程示例 2-4用G65完完成成重重复复加加工工%1000 G54 G90 G0 G17 G40 M03;Z50
42、 S2000;Z5;G65 P9010 X-150 Y-50;G65 P9010 X-150 Y50;G65 P9010 X0 Y50;G65 P9010 X0 Y-50;G65 P9010 X150 Y-50;G65 P9010 X150 Y50;G0 Z100;M30;%9010(宏程序)G90 G0 X#24+24 Y#25 Z5G1 Z-20 F60G3 I-24 F200G0 Z-10G1 X#24+34G3 I-34G0 Z5M99数控高级编程示例 2-5用G66完完成成重重复复加加工工%1000G54 G90 G0 G17 G40;Z50 M03 M07 S1000;X-150
43、Y-50;G66 P9011;G0 X-150 Y50;X0 Y50;X0 Y-50;X150 Y-50;X150 Y50;G67;G0 Z100;M30;%9011#1=#5001;取当前孔心坐标#2=#5002;G90 G0 X#1+24 Y#2;Z5;G1 Z-22 F100;G3 I-24;G0 Z-10;G1 X#1+34;G3 I-34;G0 Z5;M99;数控高级编程示例2-6使用循环完完成成重重复复加加工工%1000G54 G90 G0 G17 G40;Z50 M03 M07 S1000;#1=2;行数#2=3;列数#3=150;行距#4=100;列距#5=-150;左下角孔心
44、坐标(起始孔)#6=-50;#10=1;列变量WHILE#10 LE#2 DO1;#11=1;行变量#20=#5+#10-1*#3;待加工孔的孔心坐标X WHILE#11 LE#1 DO2;#21=#6+#11-1*#4;孔心YG0 X#20+24 Y#21;Z2;G1 Z-22 F100;G3 I-24;G0 Z-10;G1 X#20+34;G3 I-34;G0 Z5;#11=#11+1;END2;#10=#10+1;END1;G0 Z100;M30;数 控 高 级 编 程三江航天集团职工培训中心专题三简单平面曲线轮廓加工专题三简单平面曲线轮廓加工q对简单平面曲线轮廓进行加工,是采用小直线段
45、逼近曲线来完成的。具体算法为:采用某种规律在曲线上取点,然后用小直线段将这些点连接起来完成加工。q示例3-1,椭圆加工,假定椭圆长(X向).短轴(Y向)半长分别为A和B,则椭圆的极坐标方程为,利用此方程可方便地完成在椭圆上取点工作。l编程条件:编程零点在椭圆中心,a=50,b=30,椭圆轮廓为外轮廓,下刀点在椭圆右极限点,刀具直径18,加工深度10mm。程序如下:数控高级编程示例 3-1 椭圆加工%1000G54 G90 G0 G17 G40;Z50 M3 S1000;X60 Y-15;Z5 M07;G1 Z-12 F800;G42 X50 D1 F100;Y0;#1=0.5;变量初始值0.5
46、度WHILE#1 LE 360 DO1;#2=50*COS#1;#3=30*SIN#1;G1 X#2 Y#3;#1=#1+0.5;END1;G1 Y15;G0 G40 X60;Z100;M30;数 控 高 级 编 程三江航天集团职工培训中心专题四简单立体曲面加工专题四简单立体曲面加工4.1球面加工球面加工q球面加工使用的刀具球面加工使用的刀具l粗加工可以使用键槽铣刀或立铣刀,也可以使用球头铣刀。l精加工应使用球头铣刀。q球面加工的走刀路线球面加工的走刀路线l一般使用一系列水平面截球面所形成的同心圆来完成走刀。l在进刀控制上有从上向下进刀和从下向上进刀两种,一般应使用从下向上进刀来完成加工,此时
47、主要利用铣刀侧刃切削,表面质量较好,端刃磨损较小,同时切削力将刀具向欠切方向推,有利于控制加工尺寸。数 控 高 级 编 程三江航天集团职工培训中心4.1球面加工球面加工q进刀控制算法进刀控制算法l进刀点的计算:进刀点的计算:(图 4-2)先根据允许的加工误差和表面粗糙度,确定合理的Z向进刀量,再根据给定加工深度Z,计算加工圆的半径,即:r=sqrtR2-z2。此算法走刀次数较多。先根据允许的加工误差和表面粗糙度,确定两相邻进刀点相对球心的角度增量,再根据角度计算进刀点的r和Z值,即Z=R*sin,r=R*cos。l进刀轨迹的处理进刀轨迹的处理对立铣刀加工,曲面加工是刀尖完成的,当刀尖沿圆弧运动
48、时,其刀具中心运动轨迹也是一行径的圆弧,只是位置相差一个刀具半径。对球头刀加工,曲面加工是球刃完成的,其刀具中心是球面的同心球面,半径相差一个刀具半径。数 控 高 级 编 程三江航天集团职工培训中心图 4-2 数 控 高 级 编 程三江航天集团职工培训中心示例4-1外球面加工q加工图4-3所示外球面.为对刀方便,宏程序编程零点在球面最高点处,采用从下向上进刀方式.立铣刀加工宏程序号为%9013,球刀加工宏程序号%9014。数控高级编程示例 4-1外球面加工%1000(主程序主程序)G91 G28 Z0;M06 T01;G54 G90 G0 G17 G40;G43 Z50 H1M03 S3000
49、;G65 P9013 X0 Y0 Z-30 D6 I40.5 Q3 F800;G49 Z100 M05;G28 Z105;M06 T02;G43 Z50 H2 M03 S4000;G65 P9014 X0 Y0 Z-30 D6 I40 Q0.5 F1000;G49 Z100 M05;G28 Z105;M30;宏程序调用参数说明宏程序调用参数说明X(#24)/Y(#25)-球心坐标Z(#26)-球高D(#7)-刀具半径Q(#17)-角度增量,度I(#4)-球径F(#9)-走刀速度 数控高级编程示例 4-1外球面加工%9013(立铣刀)#1=#4+#26;#2=SQRT#4*#4-#1*#1;#3
50、=ATAN#1/#2;#2=#2+#7;G90G0X#24+#2+#7+2y#25;Z5;G1 Z#26 F300;WHILE#3 LT 90 DO1;G1 Z#1 F#9;X#24+#2;G2 I-#2;#3=#3+#17;#1=#4*SIN#3-1;#2=#4*COS#3+#7;END1;G0 Z5;M99;数控高级编程示例 4-1外球面加工%9014(球刀)#1=#4+#26;中间变量#2=SQRT#4*#4-#1*#1;#3=ATAN#1/#2;角度初值#4=#4+#7;处理球径#1=#4*SIN#3-1;#2=#4*COS#3;G90 G0 X#24+#2+2 Y#25;Z5;G1