1加工中心_宏程序编程讲解
• Z0;
• G01 X17 F1000;
• #1=0; 定义Z轴起始深度
• #2=-5; 定义Z轴最终深度
• N8 #3=5+#1; Z方向数值计算
区别 #3=5+#1 删去
• #4=SQRT[5*5-#3*#3]; X方向数值计算 #4=SQRT[5*5-#1*#1]
• #5=17-#4;
X方向数值计算
整圆铣削加工
• #1=#1+3;
Z轴每次增加量,增加量为每次3度
• IF[#1LE#2] GOTO8; 当角度未到90度时,转移到N8程序段
• G0 Z100;
• M30;
【华中系统编程】 铣螺纹
铣削M36*1.5-6G的螺纹,【Φ17mm的内螺纹刀、螺纹刀片为M1.5】:
• 1. 洗M36*1.5-6G的螺纹,【Φ17mm的内螺纹刀、螺纹刀片为M1.5】:
• G02 I[-#5];
整圆铣削加工
• #1=#1+3;
Z轴每次增加量,增加量为每次3度
• IF[#1LE#2] GOTO8; 当角度未到90度时,转移到N8程序段
• G0 Z100;
• M30;
• 方法二:(立铣刀——直线进给)
• 铣SR20半球体(突球),Φ10立铣刀:(角度编程)
• O0001:
• G1 Z[#3] F1000
• G41 G1 X[#1] Y0 D01 左刀补,刀补号位1
• G03 I[-#1] J0 Z[#3+1.5]; 一定要用G03逆时针编程
• #3=#3+1.5;
螺纹的螺距1.5递增
• ENDW;
首先调用#3的程序返回
• G40 G1 X0 Y0
• #1=#1+0.3;
• 4.【凹球】铣SR20半球体(凹球),Φ10球刀:(角度编程)
• O0001:
• G54 G17 G40 G69 G80 G49 G90;
• M03 S1500 G00 X0 Y0 Z100;
• Z0;
• #1=0; 起始角
• #2=90; 终止角
• #3=5; 球刀半径
• #4=20; 圆球半径
螺纹每次0.3的吃刀量
• ENDW;
再次调用#1的程序返回
• G0 Z100;
• M30;
数控加工中心宏程序编程
加工中心宏程序 【FANUC系统编程】
立铣刀
区别: #3=5+#1 删去 #4=SQRT[5*5-#1*#1]
倒圆角R5,Φ14立铣刀:(步距编程)
• 1. 倒圆角R5,Φ14立铣刀:(步距编程)
• O0001:
• G54 G17 G40 G69 G80 G49 G90;
• M03 S1500 G00 X0 Y0 Z100;
#3= SQRT[28*28-[14.42-#1]*[14.42-#1]]
• #1=-14.56; 定义圆弧起始点的Z值
• #2=-20.57; 定义圆弧终止点的Z值
• N8 #3= SQRT[28*28-#1*#1]; 圆弧起点X轴点的坐标计算
• #4=#3-8; 圆弧起点X轴点的实际坐标值;减去刀具半径
• G01 X[#4]; 进给到圆球X轴的起点
• G01 Z[#1] 进给到圆球Z轴的起点
• G02 I[-#4] J0;
整圆铣削加工
• #1=#1-0.1;
Z轴每次减少量
• IF[#1GE#2] GOTO8; 当深度未到时,转移到N8程序段
• G0 Z100;
• M30;
图3.
立铣刀
球刀
半球体 注:以球刀刀尖为对刀点
• G02 I[-#5-#3];
整圆铣削加工
• #1=#1+3;
Z轴每次增加量,增加量为每次3度
• IF[#1LE#2] GOTO8; 当角度未到90度时,转移到N8程序段
• G0 Z100;
• M30;
图4.
球刀
半球体 注:以球刀刀尖为对刀点
【凹球】铣SR20半球体(凹球),Φ10球刀:(角度编程)
• %1
• G54 G17 G40 G69 G80 G49 G90;
• M03 S3000 G00 Z100;1=17.25;
M36螺纹的小径
• WHILE#1LE[18.15] ; M36螺纹的大径
• #3= --15
M36螺纹的深度的起点
• WHILE#3LE[1.5]; M36螺纹的深度的终点
• N8 #5= [#3+#4]*SIN[#1*PI/180]; 圆球起点X轴点的坐标计算
• #6= [#3+#4]*COS[#1*PI/180]; 圆球起点Z轴点的坐标计算
• #7=#3+#4-#6;
圆球Z轴点的实际坐标值计算
• G01 X[#5] Y0 Z[-#7] F1000; 进给至圆球面的X、Y、Z、轴起点位置
3. 【突球】铣SR20半球体(突球),Φ10球刀:(角度编程)
• 方法一:(球刀)
• O0001:
• G54 G17 G40 G69 G80 G49 G90;
• M03 S1500 G00 X0 Y0 Z100;
• Z0;
• #1=0; 起始角
• #2=90; 终止角
• #3=5; 球刀半径
• #4=20; 圆球半径
• N8 #5= [#4-#3]*COS[#1*PI/180]; 圆球起点X轴点的坐标计算
• #6= [#4-#3]*SIN[#1*PI/180]; 圆球起点Z轴点的坐标计算
• G01 X[-#5] Y0 Z[-#6-#3] F1000; 进给至圆球面的X、Y、Z、轴起点位置
• G03 I[#5];
• G01 X[#5] Y0 Z[#1]; 进给至圆弧面的X、Y、Z、轴起点位置
• G02 I[-#5] J0;
整圆铣削加工
• #1=#1-0.1;
圆弧深度的每次增加量
• IF[#1GE#2] GOTO8; 当深度未到时,转移到N8程序段
• G0 Z100;
• M30;
图2.
立铣刀
铣SR28圆弧,Φ16立铣刀:(步距编程)
• 2. 铣SR28圆弧,Φ16立铣刀:(步距编程)
• O0001: ①(SR28球心对刀)
②(Z点对刀)
• G54 G17 G40 G69 G80 G49 G90;
(#1=0)
• M03 S1500 G00 X0 Y0 Z100;
(#2=-6.15)
• Z-13;
Z0
• G01 X17 F1000;
• #1=0; 起始角
• #2=90; 终止角
• #3=5; 球刀半径
• #4=20; 圆球半径
• N8 #5=#4*SIN[#1*PI/180]; 圆球起点X轴点的坐标计算
• #6=#4*COS[#1*PI/180]; 圆球起点Z轴点的坐标计算
• #7=#4-#6;
圆球Z轴点的实际坐标值计算
• G01 X[#5+#3] Y0 Z[-#7] F1000; 进给至圆球面的X、Y、Z、轴起点位置