清风写文章的目标:让每篇文章都能解决你一个问题。
今天分享键槽类的[坡走铣]宏程序案例。
一,坡走铣的好处
好处一:提高加工效率
实心材料铣键槽,大多先用钻头打孔,然后再分层铣。而坡走铣是刀具直接进入实心材料中切除材料,这样减少刀具换刀时间,可以提高效率。
好处二:提高刀具寿命。
在难材料加工中,容易出现加工硬化现象,从而造成刀片某一处老磨损。
那么出现这个问题怎么解决呢?清风我给出了一个简单的办法:调整加工参数中的(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
%
程序仿真如下:
领取专属 10元无门槛券
私享最新 技术干货