对于这张图,如果仅仅是钻孔的话,我们采用G81+G16即可完成程序的编制,且
这两个指令在基础专栏里面已经进行讲解过,没啥难度。比如第一象限上个的三个孔,参考程序如下
G81G16X56.55Y45Z-10R2F80
G91X-14.1K(L)2
G
91相对编程且X作为一个变量+钻孔循环次数K(L)2表示循环两次,即可完成剩下两孔的加工.
以上是基础编程的运用,但是本文主要是想阐述一下如何利用宏程序来加工这种相似孔的加工。
这里的宏程序不是普通宏程序而是用户宏程序,简单说就是把这个程序在使用时当作子程序来调用,通过指定参数来向子程序传递加工参数,从而在加工相似零件时可大幅编程的效率。
关键是你要找出哪些轨迹是子程序的?通过分析,不难看出每次钻孔的位置可以看做是子程序,就像前面程序中所讲解的G91X-14.1K(L)2。比如说,今后如果遇到角度变了,孔的孔距变了,孔的个数变了,咱们只要修改一下相关参数,就可以直接调用加工了。
在G91X-14.1K(L)2这个程序中,X-14,K2其实是不断在变化的,可以从这里作下文章,假设把#1看作是旋转角度,#2看作是孔的间距,#3看作是孔的个数,参考程序如下
%02
#3=#3-1
#4=#2*cos[#1];X
#5=#2*sin[#1]
G91X#4Y#5K#3
M99
%01
G90G94G54
M3S1000
G81X0Y0Z-10R2F100
G65P1A45B12C9
G90G80G0Z10
M5
M30
说的这里,不知道大家明白了没有?如果现在加工第二象限的孔,是不是只要把A45改成A135即可呀!或者写几个G65进行调用也行!也就是说今后在遇到这种斜线上的孔加工,你就不需要编程了,只要把A45B12C9这三个数修改赋值一下即可!
领取专属 10元无门槛券
私享最新 技术干货