数控铣床宏程序 5个例子改

数控铣床宏程序   5个例子改
数控铣床宏程序   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

相关主题
相关文档
最新文档