首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

数控宏程序案例分享,学到就是赚到

清风写文章的目标:让每篇文章都能解决你一个问题。

今天分享键槽类的[坡走铣]宏程序案例。

一,坡走铣的好处

好处一:提高加工效率

实心材料铣键槽,大多先用钻头打孔,然后再分层铣。而坡走铣是刀具直接进入实心材料中切除材料,这样减少刀具换刀时间,可以提高效率。

好处二:提高刀具寿命。

在难材料加工中,容易出现加工硬化现象,从而造成刀片某一处老磨损。

那么出现这个问题怎么解决呢?清风我给出了一个简单的办法:调整加工参数中的(Ap)切深,也就是不要老是让刀片一个地方去和硬化皮接触就行了。而坡走铣的刀路正好符合这一点。

二,为什么要用宏程序呢?

坡走铣程序很简单,我们手工普通编程就可以轻松搞定,为什么还要用宏程呢?

好处一:程序精简

如果槽比较深,不管软件处理出来的程序还是你手工普通编程,程序太长,而宏程序短小精悍。

好处二:方便工人现场调试

我知道编程人员编写出的正确程序,现场调试的时候或多或少会存在问题,比如切深给的不合理,需要减少坡度切深,那么宏程序只需要给变量赋值即可完成。而普通程序很多数值都需要修改。

好处三:程序通用性好

宏程序最大特点就是通用性好,比如车间可能有N多零件,形状相似尺寸不一样,那么编写一个程序就可以满足N多产品。

三,如何编写【坡走铣】的程序呢?

一、计算每刀切削深度#30

如上简图,根据勾股定理TAN[#2]=#30/#7

可以计算出每刀的深度 #30=#7*TAN[#2]

二、计算走刀次数 #31

总深为#11 ,那么可以计算出走刀次数,即#31=#11/#30,也就是总深度除以每刀深度。

问题来了,如果除的结果是有小数,比如5.6次,比如5.1次等,那么走刀次数就要按照6次来计算。

所以#31=FUP[#11/#30]

备注:

FUP的意思是把小数部分变为整数1,并加到整数部分。

比如#31=5.06 FUP[#31]运算后的值为6。

#31=0.01那么FUP[#31]运算后的值为1。

三、计算实际切削深度#32

计算走刀次数的时候,小数部分取为整数了,如果按照#30来计算,那么会存在过切。每刀实际切深#32怎么计算出来呢?

答案就是:总深度除以走刀次数就是实际切削深度。即 #32=#11/ #31

四、设下刀点#24、#25

#24下刀中心在工件坐标系中的X坐标值

#25下刀中心在工件坐标系中的Y坐标值

五、你先思考下前四步为什么要计算出这些变量?

比如计算出每刀切深#30,有了每刀切深,我就可以通过总深#11除以每刀深度,从而计算出加工次数。

有了加工次数,我们可以利用宏程序语句来设置条件,让程序一直循环加工,至到加工到尺寸。

但是计算出的加工次数,我们把小数部分取整了,如果安照每刀切深#30来计算的话,那么会存在过切,所以又通过总深度除以加工次数,来计算实际每刀切削深度。

程序如下:

%

( 微信:soscnc)

#24=0

#25=0

#11=30

#2=5

#7=60

G0X#24Y#25(刀具快速走刀下刀点)

Z2.0

G01Z0.F200

#30=TAN[#2]*#7(每次切深)

#31=FUP[#11/#30](总深除以每次切深,从而计算出循环次数,[上取整])

#32=#11/#31 (实际每次切削深度)

#33=0(计数变量,此数值从0开始计数)

N10#33=#33+1(变量自增,每运算一次计数值增加1)

G91G01X#7Z-#32F#9

X-#7

IF[#33LT#31]GOTO10(计数变量的值小于加工次数的时候,就跳转至N10行程序段)

G0Z150.

M30

%

程序仿真如下:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180905G1WPZ500?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券