数控车宏程序教程.ppt
文本预览下载声明
数控车宏程序编程方法及技巧 ; 在数控车床编程中,宏程序编程灵活、高效、快捷。宏程序不仅可以实现象子程序那样,对编制相同加工操作的程序非常有用,还可以完成子程序无法实现的特殊功能,例如: 系列零件加工宏程序、椭圆加工宏程序、抛物线加工宏程序、双曲线加工宏程序等。
;主要内容;变量的类型和功能(FANUC系统为例);;数学运算功能;函数运算功能;逻辑判断功能;3.宏程序的控制语句;条件转移语句1;条件转移语句2;循环嵌套:;二、数控车床宏程序编程技巧编程实例; 宏程序用于系列零件的加工,此系列零件形状
相同,但是部分尺寸不同,如果将这些不同的尺寸
用宏变量表示,由程序自动将相关基点坐标进行计
算则可用同一个程序完成一个系列零件的加工。
以上图为例。该系列零件的右端面半球球径可取
R10与R15,可将球径用变量表示,编程原点设在工
件右端面中心,毛坯直径¢45.从图中可以看出编程所
需基点A· D ·E三点外,B ·C点均与球径R相关,
下面给出各基点坐标:;;2.椭圆类零件的宏程序编制;椭圆的参数方程:
;椭圆宏程序结构流程:;椭圆加工:零件材料45钢,毛坯为φ50mm×100mm,按图要求完成数控加工程序。;O0001;
T0101 ;
M03 S800;
G0 X51. Z2.;
G71 U1.5 R1. ;(粗车右端外形轮廓)
G71 P10 Q20 U0.5 W0.1 F150 ;
N10 G1 X25.966;(椭圆处外径)
Z0.;
Z-19.;
X35.988 Z-29.;
Z-46;
X44.;
X45.992 Z-47.;
N20 Z-55.;
G70 P10 Q20 S1000 F120;(精车右端外形轮廓)
G00 X100.;
Z50.;;S800 F150;
#150 = 26.;(定义椭圆加工余量)
N30 IF [#150 LT 1] GOTO 40;
(如果余量小于1,跳到40句)
M98 P0003;(调用椭圆加工宏程序)
#150 = #150 - 2;(每次递减2mm)
GOTO 30 ;(无条件跳转到30句)
N40 G0 X30. Z2.;
S1500 F80;
#150 =0;(开始精加工椭圆轮廓)
M98 P0003;
G0 X100. Z5.;
M30;;O0003;(椭圆加工子程序)
#101=20.;(椭圆长半轴)
#102=13.;(椭圆短半轴)
#103=20.;(起点处Z坐标)
N20 IF [#103 LT 1] GOTO 50;(如果Z值小于1跳转到50句)
#104 = SQRT[#101*#101 - #103*#103];(构造 )
#105 = #102*#104/#101;(构造 ??
G01 X[2*#105 + #150] Z[#103 – 20];
(直径值定义加上加工余量,Z向偏移椭圆长半轴)
#103 = #103 –0.5;(Z坐标递减0.5mm)
GOTO 20;(绝对跳转到20句)
N50 G00 U2. Z2.;(退刀)
M99;;椭圆轮廓编程技巧;O0027;
T0101 ;
G98;
M43;
M03 S800;
G0 X80. Z5.;
G73 U25 R25;(调用粗车循环加工椭圆轮廓)
G73 P10 Q20 U0.5 W0 F150 ;
N10 G1 X30 Z0;(轮廓起点)
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;
;G01 X#105 Z#100;
#100=#100-2;(Z向递减2mm)
IF [#100GT-72.102] GOTO 15(如果Z坐标值大于-72.102跳转到15句)
G00 U30;
N20 X70;
G00 X80 Z5;
G70 P10 Q20 F100;(精加工椭圆轮廓)
G00 X100;
Z100;
M05;
M30;;;;#3=#3+#4;(椭圆离心角递增)
#10=#7+#20;(X向当前点坐标)
IF [#10
显示全部