数控铣床宏程序 5个例子改
三、计算题
1、如图工件原点在工件上表面圆心,设平底立铣刀直径φ10,由下而上周铣孔口倒圆
角,试编写的宏程序部分。
G00 X0 Y0 Z10 起刀点定位在Z10
Z–8
G01 X15 F1000 加上刀具半径5,就是X20.半径补偿功能没有使用。
#1=0;(自变量初始化,#1为X、Z变化量,因为是45°,所以X、Z变化量相等)
N10 G1 X[15+#1] Z[–8+#1];(X从右边开始,Z从下面开始)
G17 G03 I–[15+#1];(铣整圆,J0省略,起点和终点Y0不变)
#1=#1+0.1;(设步进距为0.1,自变量递增0.1,)
IF [#1 LE 8.5 ]GOTO 10;(8.5过头一点,防止未切完,留有毛刺)
Z10;
M99;
2、如图工件原点在工件上表面圆心,设平底立铣刀直径φ8,由下而上周铣倒圆角,试
编写倒圆角的宏程序部分。
椭圆有长半轴、短半轴。
圆只有半径。椭圆参数方程:
a=b,是一个圆。
)
sin(
)
cos(
t
b
y
t
a
x
?
=
?
=
t
a
b
x
y
立铣刀直径φ8,由下而上周铣倒圆角
初始化,
G00 X30 Y0 Z10;从右面下来
Z -5;
G01 X24 F300;从右面靠上工件。
#3=0;角度α赋初值,以角度作为自变量
N10 #1=5*COS[#3];X值计算COS[0]=1,COS[90]=0
#2=5*SIN[#3];Z值计算SIN[0]=0,SIN[90]=1
G01 X[19+#1] Z[#2-5] F1000;刀具移动一个偏移量
G17 G3 I-[19+#1];XY平面加工整圆,起点、终点不变,J0省略。
#3=#3+1;设角度步进距为1°o
IF [#3 LE 90] GOTO 10;(第一象限,条件为圆的四分之一)
Z10;
M99;
3、如图工件原点在工件上表面,设加工深度为5mm,试用变量编程编写该曲线轮廓A的宏程序部分。渐开线函数为sin(t))
*t-
*
(sin(t)
y,t的取值范围是[0,3.14159]。
=
6
6
x,cos(t))
*t
(cos(t)
+
=
*
#100=0 自变量角度初始化。
N10#24=6*(COS(#100)+#100*SIN(#100))X值
#25=6*(SIN(#100)-#100*COS(#100)) Y值
G01 X#24 Y#25 F100
#100= #100+0.1
IF[#100LE3.1] GOTO10
M99
4、如图工件原点在工件左端面圆心,设平底立铣刀直径φ10,由下而上周铣,试编写半圆柱面精铣(包括两端面)的宏程序部分。含两个面,不能欠切。
从下面,左面一刀(来)、右面一刀(返回)。然后刀具抬高一个变化量25*SIN[1°],左面一刀、右面一刀。直到递增到最上面,结束。
初始化
G00 X–15 Y–50 Z50
Z5 左边90刀,右边90刀,在中点汇合。
G01 Z0 F200
#3=0 角度α赋初值
N10 #1=25*COS[#3] Y值
#2=25*SIN[#3] Z值
G01 Y–[5+#1] Z#2 F1000 以刀具中心点编程,刀具半径为5mm
X70 铣左侧圆柱面铣:图纸0——60有效长度。刀具运动:-15至70.
G00 Y[5+#1] 位置准换到右边。
G01 X–15 铣右侧圆柱面
#3=#3+1 设角度步进距为1o
IF [#3 LE 90] GOTO 10
G0 Z50
M99
5、如图工件原点在工件左端面圆心,设球头铣刀直径φ10,试编写半圆柱面精铣宏程序
部分。凹半圆柱。
初始化
G00 X-15 Y20 Z20
G01 Z-5 F200
#3=90 角度α赋初值
N10 #1=20*COS[#3] Y值,考虑刀具半径5mm
#2=20*SIN[#3] Z值,考虑刀具半径5mm
G01 Y#1 Z-[5+#2 ] F1000
X 70 往返切.
Y [-#1] ;
X-10
#3= #3-1设角度步进距为1o
IF [#3 GE 0 ]GOTO 10
Z20;
M99