数控铣宏程序实例.docx
《数控铣宏程序实例.docx》由会员分享,可在线阅读,更多相关《数控铣宏程序实例.docx(28页珍藏版)》请在冰点文库上搜索。
![数控铣宏程序实例.docx](https://file1.bingdoc.com/fileroot1/2023-5/5/1549c839-7560-4fa5-bdd4-59111b39d813/1549c839-7560-4fa5-bdd4-59111b39d8131.gif)
数控铣宏程序实例
第四章数控铣宏程序实例
§4.1椭圆加工(编程思路:
以一小段直线代替曲线)例1整椭圆轨迹线加工(假定加工深度为2mm)
方法一:
已知椭圆的参数方X=acos0Y=bsin
定0=#1(0)X=#2=acos[#1]那么程序00001;
S1000M03;
G90G54G00Z100;
G00XaY0;
G00Z3;
G01Z-2F100;
#1=0;
;N99#2=a*cos[#1][#1];#3=b*sin
#1=#1+1;
;]IF[#1LE360GOTO99GOOZ5QM30;
0变量数学表达式
[#1]Y=#3=bsin
G01X#2丫#3F300;
例2斜椭圆且椭心不在原点的轨迹线加工(假设加工深度为2mm
360设
椭圆心不在原点的参数方程
X=a*COS[#1]+M
Y=b*SIN[#1]+N
变量数学表达式
°°)〜设定0=#1;(0360那么X=#2=a*CDS[#1]+M
Y=#3=b*SIN[#1]+N
G68可运用坐标旋转指令)旋转角度为AM,N因为此椭圆绕(旋转角度;R:
:
旋转中心坐标G68X格式YRX,Y---
程序
O0002;
S1000M03;
G90G54G00Z100;
GOOX0Y0;
GOOZ3;
G68XMYNR45;
#1=0;
N99#2=a*COS[#1]+M;
+N;
:
#1[#3=b*SIN.
GO1X#2Y#3F300;
G01Z-2F100;#1=#1+1;
IF[#1LE360GOTO99;
G69GOOZ100;
M30;
例3:
椭圆轮廓加工(深度2mm
采用椭圆的等距加工方法使椭圆的长半轴和短半轴同时减少一个行距的方法直到短半轴小于刀具的半径R
根据椭圆的参数方程可设
°°)3600=#1(0〜变量表达式a=#2b=#3(b-R〜R)
X=#2*COS[#1]=#4
Y=#3*SIN[#1]=#5
程序
O0003;
S1000M03;
G90G54G00Z100;
G00XOYO;
GOOZ3;
G01Z-2F100;
#2=a-R;
#3=b-R;
N99#1=0;
#4=#2*COS[#1];
#5=#3*SIN[#1];
G01X#4Y#5F300;
#1=#1+1;
IF[#1LE360]GOTO99;
#2=#2-R;
#3=#3-R;
IF[#3LER]GOTO99;
GOOZ100;
M30;
例4非整椭圆轨迹线加工;(加工深度2mm)
已知椭圆的长半轴a短半轴为b且与X轴正向夹角为A,A。
首先根据椭圆的参
21数方程求出00和P(x,y)P(x,y)21211,122此时要注意A工0,A工0如图示2121ON=b,OM=a
NP=PQNP=PQ
11.
X=OQ,Y=PQ111由上可列出方程
OQ=OM*COS=a*COS=X
(1)
PQ=NP=ON*SIN=b*SIN0=Y
(2)
TANa=PQ/OQ=Y/X(3)
根据
(1)
(2)(3)可解出0,X,Y同理可解出0,X,Y221211编程方法一:
根据参数方程X=a*COS0Y=b*SIN0
设定变量表达式
0变化)2i#2=a*COS[#1]
#1=0(角度从0
#3=b*SIN[#1]
程序
O0001;
S1000M03;
G90G54G00Z100;
G00XaY0;
G00Z3;
G01Z-2F100;
#1=0;
N99#2=a*cos[#1];#3=b*sin[#1];
G01X#2Y#3F300;#1=#1+1;
IF[#1LE360]GOTO9;9
GOOZ50;
M30;
2222=1编程方法二:
根据椭圆标准方程X/b/a+Y设定变量表达式
#1=X(X值由X〜-X变化)
#2=Y=b/a*SQRT[[a*a]-[#1*#1]]
程序
O0002;
S1000M03;
G90G54G00Z100;
GOOXY;11GOOZ3;
G01Z-2F100;
#1=X;
1N99#2=b/a*SQRT[a*a-#1*#1];
G01X#1Y#2F300;
#1=#1-0.2;
IF[#1LE-a]GOTO99;
G00Z100;
M30;
4.2球面加工(编程思想:
以若干个不等半径的整圆代替曲面)
例1平刀加工凸半球
已知凸半球的半径R,刀具半径r
建立几何模型如图
数学变量表达式
00,设定初始值#1=0)0=0(0〜90#仁#2=X=R*SIN[#1]+r(刀具中心坐标)#3=Z=R-R*COS#1]
编程时以圆球的顶面为Z向O平面程序
O0001;
S1000M03;
G90G54GOOZ100;
G00X0Y0;
G00Z3;
#1=0;
WHILE]#1LE90]DO1;#2=R*SIN]#1]+r;
#3=R-R*COS[#1];
G01X#2Y0F300;
G01Z-#3F100;
G02X#2Y0I-#2J0F300;#1=#1+1;
END1;
G00Z100;
M30;
当加工的球形的角度为非半球时可以通过调整#1也就是0角变化范围来改变程序例2球刀加工凸半球
已知凸半球的半径R,刀具半径r
建立几何模型如图
设定变量表达式
°°,设定初始值90〜#1=0)#1==0(00#2=X=[R+r]*SIN]#1](刀具中心坐标)
#3=Z=R-]R+r]*COS[#1]+r=]R+r]*]1-COS[#1]]
编程时以圆球的顶面为Z向O平面
程序
O0001;
S1000M03;
G90G54GOOZ100;
G00X0Y0;
Z3;
#1=0;
WHILE]#1LE90]DO1;
#2=]R+门*SIN]#1];
#3=]R+r]*]1-COS[#1];
G01X#2Y0F300;
G01Z-#3F100;
G02X#2Y0I-#2J0F300;
#1=#1+1;
END1;
GOOZ100;
M30;
例3球刀加工凹半球
已知凸半球的半径R,刀具半径r
建立几何模型如图
设定变量表达式
°°,设定初始值〜90#1=0)#1==0(00#2=X=[R-r]*COS[#1](刀具中心坐标)
#3=Z=[R-r]*SIN[#1]+r
程序
O0003
S1000M03;
G90G54GOOZ100;
G00X0Y0;
G00Z3;
#1=0;
WHILE]#1LE90DO1;
:
#1[*SIN:
R-r[#2=
#3=[R-r:
*COS[#1]+r;
G01X#2Y0F300;
G01Z-#3F100;
G03X#2Y0I-#2J0F300;
#1=#1+1;
END1;
G00Z100;
M30;
当加工凹半球的一部分时,可以通过改变#1即角来实现。
如果凹半球底0部不加工可以利用平刀加工,方法相似。
4.3孔口倒圆角
编程思路:
以若干不等半径整圆代替环形曲面
例1平刀倒凸圆角
R,平刀半径r
设定初始值#1=0)
已知孔口直径©,孔口圆角半径建立几何模型
设定变量表达式
#1=0=0(0从0°〜90°,
#2=X=©/2+R-r-R*SIN[#1]#3=Z=R-R*COS#1]
程序
O0001;
S1000M03;
G90G54GOOZ100;
G00X0Y0;
GOOZ3;
#1=0
N99#2=©/2+R-r-R*SIN[#1]
#3=R-R*COS[#1]
G01X#2Y0F300;
G01Z-#3F100;
G03X#2Y0I-#2J0F300;
#1=#1+1;
IF[#1LE90]GOTO99;
G00Z100;
M30;
例2平刀加工凹圆角
已知孔口直径©,孔口圆角半径R,平刀半径r建立几何模型
设定变量表达式
°,设定初始值#1=090〜)从0#1==0(00
#2=X=©/2+R*SIN[#1]-r#3=Z=R*SIN[#1]程序
O0001;
S1000M03;
G90G54GOOZ100;
G00X0Y0;
G00Z3;
#1=0
N99#2=©/2+R*SIN[#1]-r
#3=R*SIN[#1]
G01X#2Y0F300;
G01Z-#3F100;
G03X#2Y0I-#2J0F300;
#1=#1+1;
IF[#1LE90]GOTO99;
G00Z100;
M30;
球刀倒凸圆角例3
e
已知孔口直径©,孔口圆角半径R,球刀半径r
建立几何模型
设定变量表达式
°°,设定初始值#1=O9O)从=O(0O〜B#1=#2=X=©/2+R-[R+门*SIN[#1]#3=Z=R-[R+r]*COS[#1]+r
=[R+r]*[1-COSC#1]
程序
OOOO1;
S1OOOMO3;
G9OG54GOOZ1OO;
GOOX0YO;
GOOZ3;
#1=0
N99#2珂12+R-[R+门*SIN[#1];
#3=[R+r]*[1-COS[#1]]
G01X#2Y0F300;
G01Z-#3F100;
G03X#2Y0I-#2J0F300;
#1=#1+1;
IF[#1LE90]GOTO99;
G00Z100;
M30;
例4球刀倒凹圆角
已知内口直径©,孔口圆角半径R,球刀半径r
建立几何模型
设定变量表达式
,设定初始值#1=0)〜90#1=0=0(0从0#2=X=©/2+R*COS[#1]-r
#3=Z=R*SIN[#1]
程序
O0001;
S1000M03;
G90G54GOOZ100;
G00X0Y0;
G00Z3;
#1=0
N99#2=©/2+R*COS[#1]-r;
#3=R*SIN[#1]
G01X#2Y0F300;
G01Z-#3F100;
G03X#2Y0I-#2J0F300;
#1=#1+1;
IF[#1LE90]GOTO99;
G00Z100;
M30;
4.4孔口倒斜角(编程思路:
以若干不等半径整圆代替环形斜面)例1平刀倒孔口斜角
4.5
已知内孔直径©倒角角度0倒角深度Z1
建立几何模型
设定变量表达式
#1=0=0(0从0变化到Z设定初始值#1=0)1#2=X=©/2+Z*COT[0]-#1*COT
[0]-r1
程序
O0001;
S1000M03;
G90G54GOOZ100;
G00X0Y0;
G00Z3;
#1=0;
WHILE]#1LEZ]DO1;
1#2珂/2+Z*COT[0]-#1*COT[0]-r;601X#2Y0F300;
G01Z-#1F100;
G03X#2Y0I-#2J0F300;#1=#1+0.1;
END1;
G00Z100;
M30;
例2球刀倒孔口斜角,
已知内孔直径©倒角角度0倒角深度Z1
建立几何模型
首先求出Z=r-r*COS[0]2X=r*SIN[0]2设定变量表达式
#1=Z=Z(Z由Z变化到Z+Z)
2212#2=X=©/2+Z*COT[0]-[Z-Z]*COT[0]-X2
-r*SIN[0]-[#1-r+r*C0S[0]*COT[0]i=©/2+
*COT[B]]-r*SIN[0]
12=©/2+Z*COT[0]
程序
O0001;
S1000M03;
G90G54GOOZ100;
G00X0Y0;
G00Z3;
#1=Z;
2WHILE[#1LE(Z+Z)]
21
[Z-#1+r-r*COS[0]
DO1;
#2=©/2+[Z-#1+r-r*COS[0]*COT[0]]-r*SIN[0];G01X#2Y0F300;
G01Z-#1F100;
G03X#2Y0I-#2J0F300;
#1=#1+0.1;
END1;
G00Z100;
M30;
4.3多元素倒角
编程思路:
通过改变半径补偿值改变加工轮廓的实际大小以若干个轮廓线代替轮廓曲面
运用指令:
G10L12P半径补偿号R半径补偿值须知基本概念:
刀具半径补偿值=刀具中心到加工轮廓的距离例1平刀倒多元素圆角
已知周边圆角半径R,刀具半径r建立几何模型如图所示设定变量表达式
°设定初始值#1=0)0〜90#1=0=0(0从#2=D=R*SIN[#1]+r-R(D有可能是负值)
#3=Z=R-R*COS[#1]
程序
O0001;
S1000M03;
G90G54G40G00Z100;
G00XOY-3O;
GOOZ3;
#1=0;
N99#2=R*SIN[#1]+r-R;
#3=R-R*COS[#1];
G01Z-#3F100;
G10L12P1R#2;
D01M98P100F3OO;#1=#1+1;
IF[#1LE90]GOTO99;
G00Z100;
M30;
子程序
O100;
G41G01X0Y-15
G01X-13;
G02X-13Y15R15;
G01X13;
G02X13Y-15R15;
G01X0Y-15;
G40G01X0Y-30;
M99;
例2球刀倒多元素圆角图同上例
已知周边圆角半径R,刀具半径r
建立几何模型如图所示设定变量表达式
°°设定初始值#1=0)〜900=0(0从0#1=#2=D=[R+r]*SIN[#1]-R
#3=Z=[R+r]-[R+r]*COS[#1]
主程序
O0001;
S1000M03;
G90G54G40G00Z100;
G00XOY-3O;
GOOZ3;
#1=0;
N99#2=[R+r]*SIN[#1]-R;
#3=[R+r]-[R+r]*COS[#1];
G01Z-#3F100;
G10L12P1R#2;
D01M98P100F3OO;
#1=#1+1;
IF[#1LE90]GOTO99;
G00Z100;
M30;
子程序
O100;
G41G01X0Y-15
G01X-13;
G02X-13Y15R15;
G01X13;
G02X13Y-15R15;
G01X0Y-15;
G40G01X0Y-30;
M99;
例3平刀倒多元素斜角
已知倒角深度Z,角度0,平刀半径r
建立几何模型
设定变量表达式
1=
#1=Z=0(Z由0变化到乙设定初始值#1=0)1#2=D=Z*CO"T0]+r-Z*COT[0]#1*COT[0]+r-Z*COT[0]1程序
O0001;
S1000M03;
G90G54G40G00Z100;
G00XOY-3O;
GOOZ3;
#1=0;
1G01Z-#1F100;
1G00Z100;
N99#2=#1*C0T[B]+r-Z*COT[0];
G10L12P1R#2;
D01M98P100F3OO;
#1=#1+0.1;
IF[#1LEZ]GOTO99;
M30;
子程序
O100;
G41G01X0Y-15G01X-13;
G02X-13Y15R15;G01X13;
G02X13Y-15R15;
G01X0Y-15;
G40G01X0Y-30;
M99;
例4球刀倒多元素斜角
已知倒角深度Z,角度0,平刀半径r
建立几何模型
设定变量表达式
#1=Z=Z(Z由Z变化到Z+Z,设定初始值#1=Z)
22212#2=D=[Z-Z]*COT[0]+r*COT[0]-Z*COT[0]12=[#1-[r-r*COs[0]]]
*COT[0]+r*COT[0]-Z*COT[0]1=#1+r*COs[0]*COT[0]-Z*COT
[0]1
程序
O0001;
S1000M03;
G90G54G40G00Z100;
G00XOY-3O;
GOOZ3;
#1=Z;
[0]*COT[0]-Z*COT[0];
G10L12P1R#2;
D01M98P100F3OO;
#1=#1+0.1;
IF[#1LEZ+Z]GOTO99;
M30;
1G01Z-#1F100;
2N99#2=#1+r*COs
21G00Z100;
子程序
O100;
G41G01X0Y-15
G01X-13;
G02X-13Y15R15;
G01X13;
G02X13Y-15R15;
G01X0Y-15;
G40G01X0Y-30;
M99;
4.4特殊类型加工
例1运用个G10指令加工腔体或者凸台
G10的格式G10L12P半径补偿号R半径补偿值
编程思路:
通过设定刀具半径补偿变量偏置轮廓加工腔体或凸台
已知各尺寸如图刀具假定半径r=5
每层加工2mm加工行距8
设定变量表达式
#1=Z=2(Z从2变化到10初始值Z=2)
#2=D=5刀具半径补偿初始值D=5)
主程序
O0001;
S1000M03;
G90G54G40G00Z100;
G00XOY0;
GOOZ3;
#1=2;
WHILE[#1LE10]DO1;
WHILE[#2LE30]DO2;
#2=5;
G01Z-#1F100;
G10L12P1R#2;
D01M98P100F200;
#2=#2+8;
END2;
#1=#1+2;
END1;
GOOZ100;
M30;
子程序
O100;
G41G01Y30;
G01X-26Y30;
G03X-26Y-30R30;
G01X26Y-30;
G03X26Y30R30;
G01X0Y30;
G40G01X0Y0;
M99;
例2螺纹加工螺纹加工方法有很多种,本例主要针对单齿螺纹刀运用G02
G03指令加工
螺旋括补代码G02G03格式G02X-Y-Z-I-J-F-;G03X-Y-Z-I-J-F-;
编程思路:
运用G02G03螺旋括补指令设定Z方向为变量以每一个螺距或导程为递增,加工螺纹加工M6(X3的螺纹深度20
设定变量#1=Z=0(Z由3变化到-21设定初始加工平面Z=3)(每加工一个齿下降一个螺距3)
程序
O0002;
S1000M03;
G90G54G40G00Z100;
G00XOY0;
GOOZ3;
#1=0;
G42G01X30Y0D01F100;
WHILE]#1GE-21]DO1;
G02X30Y0Z#1I-30;
#1=#1-3;
END1;
G40G01X0Y0;
G00Z100;
M30;
例3阿基米德螺旋线的轨迹线加工(加工深度2mm)编程思路:
以若干条小段直线代替曲线.
已知此曲线极坐标的方程为r=a0(a:
常数弧度)
°=0弧度=0起始角0°°°=630X3.14/180弧度0终止角=270=10.99+360弧度=630
°0°设定初始值变化到6300=00(0由#1=0)设定变量表达式#1=#2=0(弧度
=#1X3.14/180)
#3=r=a*#2
程序
O0003;
S1000M03;
G90G54G40G00Z100;
G00XOY0;
GOOZ3;
G01Z-2F100;
#1=0;
WHILE:
#1LE630]DO1;
#2=#1*3.14/180
#3=a*#2
G16G01X#3Y#1F300;#1=#1+1;
END1;
G15G00Z100;
M30;
设定变量表达式
°°)0360变化到由#1=t=0(t#3=a*SIN[#1]=Y
#2=b/360*#1=X
程序
O0003;
S1000M03;
G90G54G40G00Z100;
G00XOY0;
GOOZ3;
G01Z-2F100;
#1=0;
WHILE:
#1LE360]DO1;
#2=b/360*#1;
#3=a*SIN:
#1];
G01X#2Y#3F300;
#1=#1+1;
END1;
G15G00Z100;
M30;
例5正弦曲面四轴加工设定变量表达式°°)的角度由0360〜#1=A=0(#1为第四轴A3*#1:
#2=X=a*SIN[程序0003;OS1000M03;
G90G54G40G00Z100;
G00X-RY0;
GOOZ3;
G01Z-mF100;
G41G01XOYOD01F200;
#1=0;
DO1;:
[#1LE360WHILE;3*#1]#2=a*SIN[G01X#2A#1;
#1=#1+1;
END1;
G15G00Z100;
M30;
椭球面加工例5
222222=1
/c+Z/b+Y/aX已知椭球面的标准方程
和椭圆的参数方程X=a*COS[0]Y=b*SIN[0]
X,Y,Z方向三个半轴长度分别为a,b,c刀半径r
设定变量表达式
…设定初始值#1=090)由Z向角度变量,00变化到#1=0=0(°°设定初始值
#2=0360)(平面内角度变量,0由0变化到#2=0=0#3=a=a*CO[#1](X向半轴变量)1#4=c=c*SIN[#1](Z向半轴变量)
1#5=b/c*SQRT[c*c-#4*#4](Y向半轴变量)
#6=#3*COS[#2]