预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共41页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

数控车宏程序编程方法及技巧在数控车床编程中,宏程序编程灵活、高效、快捷。宏程序不仅可以实现象子程序那样,对编制相同加工操作的程序非常有用,还可以完成子程序无法实现的特殊功能,例如:系列零件加工宏程序、椭圆加工宏程序、抛物线加工宏程序、双曲线加工宏程序等。 主要内容变量的类型和功能(FANUC系统为例)数学运算功能函数运算功能逻辑判断功能3.宏程序的控制语句条件转移语句1条件转移语句2循环嵌套:二、数控车床宏程序编程技巧编程实例宏程序用于系列零件的加工,此系列零件形状 相同,但是部分尺寸不同,如果将这些不同的尺寸 用宏变量表示,由程序自动将相关基点坐标进行计 算则可用同一个程序完成一个系列零件的加工。 以上图为例。该系列零件的右端面半球球径可取 R10与R15,可将球径用变量表示,编程原点设在工 件右端面中心,毛坯直径¢45.从图中可以看出编程所 需基点A·D·E三点外,B·C点均与球径R相关, 下面给出各基点坐标:2.椭圆类零件的宏程序编制椭圆的参数方程: 椭圆宏程序结构流程:椭圆加工:零件材料45钢,毛坯为φ50mm×100mm,按图要求完成数控加工程序。O0001; T0101; M03S800; G0X51.Z2.; G71U1.5R1.;(粗车右端外形轮廓) G71P10Q20U0.5W0.1F150; N10G1X25.966;(椭圆处外径) Z0.; Z-19.; X35.988Z-29.; Z-46; X44.; X45.992Z-47.; N20Z-55.; G70P10Q20S1000F120;(精车右端外形轮廓) G00X100.; Z50.;S800F150; #150=26.;(定义椭圆加工余量) N30IF[#150LT1]GOTO40; (如果余量小于1,跳到40句) M98P0003;(调用椭圆加工宏程序) #150=#150-2;(每次递减2mm) GOTO30;(无条件跳转到30句) N40G0X30.Z2.; S1500F80; #150=0;(开始精加工椭圆轮廓) M98P0003; G0X100.Z5.; M30;O0003;(椭圆加工子程序) #101=20.;(椭圆长半轴) #102=13.;(椭圆短半轴) #103=20.;(起点处Z坐标) N20IF[#103LT1]GOTO50;(如果Z值小于1跳转到50句) #104=SQRT[#101*#101-#103*#103];(构造) #105=#102*#104/#101;(构造) G01X[2*#105+#150]Z[#103–20]; (直径值定义加上加工余量,Z向偏移椭圆长半轴) #103=#103–0.5;(Z坐标递减0.5mm) GOTO20;(绝对跳转到20句) N50G00U2.Z2.;(退刀) M99;椭圆轮廓编程技巧O0027; T0101; G98; M43; M03S800; G0X80.Z5.; G73U25R25;(调用粗车循环加工椭圆轮廓) G73P10Q20U0.5W0F150; N10G1X30Z0;(轮廓起点) Z-8.79; #100=-8.79;(椭圆起点Z坐标) N15#102=[#100+44]*[#100+44]; #103=SQRT[36*36-#102]; (构造) #104=10+2/3*#103; (构造X向半径偏移10mm) #105=2*#104; G01X#105Z#100; #100=#100-2;(Z向递减2mm) IF[#100GT-72.102]GOTO15(如果Z坐标值大于-72.102跳转到15句) G00U30; N20X70; G00X80Z5; G70P10Q20F100;(精加工椭圆轮廓) G00X100; Z100; M05; M30;#3=#3+#4;(椭圆离心角递增) #10=#7+#20;(X向当前点坐标) IF[#10GT26]GOTO56; (如果X向当前点坐标大于26跳转到56句从新定起点) END2 G0U2; Z26;(退刀) IF[#20GE0]GOTO100; (如果余量大于等于0跳转到100句) G0X100; M05; M30;抛物线的一般方程:抛物线宏程序结构流程:抛物线宏程序编制:O0272; M03S800; G98; G00X90Z100; N10#24=0;(抛物线顶点处X值) #26=0;(抛物线顶点处Z值) #17=-10;(常量) #22=42;(抛物线开口处直径) #6=1;(每次步进量) #9=100;(进给率) G00X#24Z[#26+5];(加工起点) G01Z#26F[2*#9]; N30#24=#24+#6;(X向递增) #26=[#24*#24]/[#17];(构造) G01X2*#24Z#26F