数控车宏程序编程方法及技巧_PPT推荐.ppt
《数控车宏程序编程方法及技巧_PPT推荐.ppt》由会员分享,可在线阅读,更多相关《数控车宏程序编程方法及技巧_PPT推荐.ppt(41页珍藏版)》请在冰豆网上搜索。
函数;
乘除、逻辑与;
加减、逻辑或、逻辑异或。
可以用来改变顺序。
2.宏程序变量间的运算宏程序变量间的运算函数运算功能正弦#i=SIN#j单位:
度余弦#i=COS#j单位:
度正切#i=TAN#j单位:
度反正切#i=ATAN#j/#k单位:
度平方根#i=SQRT#j绝对值#i=ABS#j取整#i=ROUND#j逻辑判断功能等于:
EQ格式:
#jEQ#k不等于:
NE格式:
#jNE#k大于:
GT格式:
#jGT#k小于:
LT格式:
#jLT#k大于等于:
GE格式:
#jGE#k小于等于:
LE格式:
#jLE#k3.3.宏程序的控制语句宏程序的控制语句
(1)
(1)、无条件转移(、无条件转移(GOTOGOTO语句)语句)格式:
格式:
GOTOnGOTOn;
式中:
nn顺序号(顺序号(1199999999),可),可用变量表示。
用变量表示。
举例:
GOTO1GOTO1;
GOTO#10GOTO#10;
条件转移语句IF条件表达式GOTOn当条件满足时,程序就跳转到同一程序中语句标号为的语句上继续执行当条件不满足时,程序执行下一条语句
(2).条件转移条件转移条件转移语句WHILE条件表达式DOm.ENDm当条件满足时,从DOm到END之间的程序就重复执行。
当条件不满足时,程序就执行END下一条语句循环嵌套:
DOEND循环嵌套:
循环嵌套:
WHILE条件式1DO1;
WHILE条件式2DO2;
WHILE条件式3DO3;
END3;
END2END1;
二、数控车床宏程序编程技巧二、数控车床宏程序编程技巧编程实例编程实例编程实例编程实例1.宏程序用于系列零件的加工宏程序用于系列零件的加工宏程序用于系列零件的加工,此系列零件形状相同,但是部分尺寸不同,如果将这些不同的尺寸用宏变量表示,由程序自动将相关基点坐标进行计算则可用同一个程序完成一个系列零件的加工。
以上图为例。
该系列零件的右端面半球球径可取R10与R15,可将球径用变量表示,编程原点设在工件右端面中心,毛坯直径45.从图中可以看出编程所需基点AD三点外,点均与球径相关,下面给出各基点坐标:
XZA00B2R-RC2R-60-2*40-2RD40-60E40-90程序如下:
O0034T0101;
M03S800;
G98;
G00X42Z0;
G71U2R1;
G71P10Q20U0.5W0F150;
N10G01X0;
#1=10;
G03X2*#1Z-#1R#1;
G01Z-60-80-4*#1;
G01X40Z-60;
N20G01Z-90;
G00X100;
Z100;
M05;
M30;
2.椭圆类零件的宏程序编制椭圆类零件的宏程序编制椭圆的标准方程:
椭圆的标准方程:
椭圆的参数方程椭圆的参数方程:
其中为椭圆的离心角,为椭圆的旋转角两者不为一个值,关系为椭圆宏程序结构流程:
椭圆宏程序结构流程:
1.开始2.给常量赋值3.给变量赋值4.计算坐标值5.指令机床沿曲线移动X,Z坐标6.变量递增或递减7.判断是否到达终点8.到终点结束未到终点返回4.计算坐标值椭圆加工:
椭圆加工:
零件材料45钢,毛坯为50mm100mm,按图要求完成数控加工程序。
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#150LT1GOTO40;
(如果余量小于(如果余量小于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#103LT1GOTO50;
(如果(如果Z值小于值小于1跳转到跳转到50句)句)#104=SQRT#101*#101-#103*#103;
(构造(构造)#105=#102*#104/#101;
(构造(构造)G01X2*#105+#150Z#10320;
(直径值定义加上加工余量,(直径值定义加上加工余量,Z向偏移椭圆长半轴)向偏移椭圆长半轴)#103=#1030.5;
(Z坐标递减坐标递减0.5mm)GOTO20;
(绝对跳转到(绝对跳转到20句)句)N50G00U2.Z2.;
(退刀)(退刀)M99;
椭圆轮廓编程技巧椭圆轮廓编程技巧O0027;
G98;
M43;
G0X80.Z5.;
G73U25R25;
(调用粗车循环加工椭圆轮廓调用粗车循环加工椭圆轮廓)G73P10Q20U0.5W0F150;
N10G1X30Z0;
(轮廓起点)轮廓起点)Z-8.79;
#100=-8.79;
(椭圆起点(椭圆起点Z坐标)坐标)N15#102=#100+44*#100+44;
#103=SQRT36*36-#102;
(构造(构造)#104=10+2/3*#103;
(构造(构造X向半径偏移向半径偏移10mm)#105=2*#104;
G01X#105Z#100;
#100=#100-2;
(Z向递减向递减2mm)IF#100GT-72.102GOTO15(如果(如果Z坐标值大于坐标值大于-72.102跳转到跳转到15句)句)G00U30;
N20X70;
G00X80Z5;
G70P10Q20F100;
(精加工椭圆轮廓)(精加工椭圆轮廓)G00X100;
MOV007.MOD参数方程编写椭圆宏程序:
参数方程编写椭圆宏程序:
O0271;
G0X36Z26;
#20=26;
(X向总加工余量)向总加工余量)N56G0U2;
Z26;
(Z向加工起点)向加工起点)N100#20=#20-2;
(X向递减向递减2mm)#1=12.5;
(椭圆短半轴)(椭圆短半轴)#2=25;
(椭圆长半轴)(椭圆长半轴)#3=0.5;
(起始处椭圆离心角)(起始处椭圆离心角)#5=90;
(终止处椭圆离心角)(终止处椭圆离心角)WHILE#3LT#5DO2;
(当起始角小于终止角时执行(当起始角小于终止角时执行DO2到到之间的程序段)之间的程序段)#6=#2*COS#3;
(构造)(构造)#7=2*#1*SIN#3;
(构造)(构造)G1X#7+#20Z#6F150;
(椭圆坐标加余量值)(椭圆坐标加余量值)#3=#3+#4;
(椭圆离心角递增)(椭圆离心角递增)#10=#7+#20;
(向当前点坐标)(向当前点坐标)IF#10GT26GOTO56;
(如果向当前点坐标大于跳转到句从(如果向当前点坐标大于跳转到句从新定起点)新定起点)END2G0U2;
(退刀)(退刀)IF#20GE0GOTO100;
(如果余量大于等于跳转到句)(如果余量大于等于跳转到句)G0X100;
抛物线的一般方程:
可转化为:
3.3.抛物线类零件的宏程序编制抛物线类零件的宏程序编制抛物线类零件的宏程序编制抛物线类零件的宏程序编制抛物线宏程序结构流程:
抛物线宏程序结构流程:
开始给常量赋值给变量赋初值进入循环体变量递加计算坐标值指令机床沿抛物线轮廓移动X,Z坐标判断X值是否小于抛物线终点处直径一半若小于返回进入循环体若不小于刀具退离到工件右端结束抛物线宏程序编制:
抛物线宏程序编制:
O0272;
G00X90Z100;
N10#24=0;
(抛物线顶点处值)#26=0;
(抛物线顶点处值)#17=-10;
(常量)#22=42;
(抛物线开口处直径)#6=1;
(每次步进量)#9=100;
(进给率)G00X#24Z#26+5;
(加工起点)G01Z#26F2*#9;
N30#24=#24+#6;
(向递增)#26=#24*#24/#17;
(构造)G01X2*#24Z#26F#9;
N60IF#24LT#22/2GOTO30;
(如果X值小于开口处直径一半跳转到30句)G01X#22Z#26F3*#9;
焦点在X轴上的双曲线,其标准方程为参数方程为:
4.4.双曲线过渡类零件的宏程序编制双曲线过渡类零件的宏程序编制双曲线过渡类零件的宏程序编制双曲线过渡类零件的宏程序编制焦点在Y轴上的双曲线,其标准方程为参数方程为:
双曲线宏程序结构流程:
开始给常量赋值给自变量Z赋初值指令机床移动X,Z坐标Z向均值递减双曲线上任意一点坐标值计算动点值是否大于等于双曲线终点值若大于等于返回移动,坐标若小于结束焦点在Y轴上的双曲线宏程序编制: