数控宏程序案例分享

上一篇邹军爱数控分享了螺旋插补铣孔案例,那么邹军爱数控再和你

共勉一句话

学透的关键点是举一反三。

所以邹军在给你分享一个案例,这个案例就是之前螺旋插补铣孔案例的延伸应用。

加工中心孔口倒角或者加工锥面常用倒角刀或者锥铣刀具。

数控宏程序案例分享

有些时候没有合适的刀具,我们可以采用通用的铣刀来代替倒角刀。

如下图:铣锥孔

数控宏程序案例分享

讲两个识点:

1,解决编程原点与工件坐标原点不重合

2,勾股定理

一、解决编程原点与工件坐标原点不重合

定义一个变量如#10(工件坐标原点到编程原点的距离),用G52建立局部坐标系,关于G52的讲解我系统教程中有详细分析,在这直接给结果G52X-#10Y0,这样就解决了两原点不重合问题。

数控宏程序案例分享

二、勾股定理

已知:夹角θ的度数和AC边长,要求出BC、AB的边长该怎么求?

数控宏程序案例分享

根据已知条件,可以得出以下几个角与边的公式:

SINθ=BC/AB

COSθ=AC/AB

TANθ=BC/AC

如果我设置个变量比如#5代表Z向每次切深,(如下图)也就是说随着#5(Z轴)深度的变化,#14按照勾股定理公式来变,加工的时候切深#5设置很小,这样就可以加工出光滑的锥面。根据勾股定律可以推算出#14=#5*TAN[#16]。

数控宏程序案例分享

如何编写通用程序呢?套用上一个铣孔案例:

计算两点(下刀点和退到点)

数控宏程序案例分享

1、下刀点(上图红色圈为刀具走刀路线,蓝色圈为刀具直径)

Y方向坐标是0

X方向坐标下刀点设为#6,可以推算出:#6=[#1-#3]/2-#14

2、退刀点

因为是锥孔,铣到深度后,可以直接抬刀,即G0Z2.

好了,在编写前根据零件简图在重申下上面变量的含义:

数控宏程序案例分享

#1= __________锥孔大端尺寸

#2= __________ 锥孔总深

#3= __________ 刀具尺寸

#16=__________ 锥孔夹角(单位度)

#10=__________ 工件坐标原点到编程原点的距离

#5= __________ 初始变量赋值

#5=#5+0.05 自运算,即#5+0.05这个算式的运算结果赋值给#5,此时代表每层下刀深度。比如#5初始值赋值为0,经过第一次运算后,#5的值为0.05,如果在运算一次此时#5的值为0.1……。

#14=#5*TAN[#16] 勾股定律

#6= [#1-#3]/2-#14 下刀点

每个变量代表的含义我定义完毕,下面直编写完整宏程序。

假如零件尺寸如下图:(选用D20的平底铣刀,更具图纸提供的尺寸,给下面变量赋值即可)

数控宏程序案例分享

%

O0001

#1=36 (锥孔大径)

#2=5 (锥孔深)

#3=20 (刀具直径)

#5=0(下刀深度初始赋值)

#10=15(工件中心到编程原点距离)

#16=30 (锥孔夹角)

S2000 M03

G54 G90 G00 X0 Y0 Z50.

G52X-#10(建立局部坐标)

Z2

WHILE[#5LT#2]DO1(当加工深度#5小于孔深#2时,循环程序1)

#5=#5+0.05(每旋转一圈下刀深度0.05)

#14=#5*TAN[#16](满足勾股定律

#6=[#1-#3]/2-#14(下刀点)

G01X#6Y0F1200.(G0快速移动到下刀点的上方)

G3X#6Z-#5I-#6

F600.(G03顺时针螺旋加工至下一圈)

END1(循环1结束)

G0Z2.

G52X0Y0(取消局部坐标系)

M30

%

仿真如下:

数控宏程序案例分享

学绝活关注邹军爱数控,此文欢迎欢迎转载!


分享到:


相關文章: