你在学习编程的道路上是不是有这样的感觉:
明明每个字都认识
明明每次词都认识
明明每个句子都认识
但就是看不懂学不会?
你是不是有这样的感觉,如果有的话,清风给你打通编写宏程序的任督二脉
大家看过我以往的文章,应该知道我一直强调:
复杂的事情简单化
简单的事情流程化
流程化的事情模块化
那么编写宏程序就两个模块
第一个模块:设置变量
第二个模块:复制案例
设置变量
有些变量你一看就知道如何去设置,还有些变量需要我们推理计算得到。
如何设置以及推理计算得到变量?
方法如下:
比如加工星形线形状的轮廓,如下简图:
看方程式X=30*COSθ³;Y=30*SIN θ³,你可能懵逼!
其实宏用到的数学知识真的不多。比如星形线方程式:
X=a*COSθ³;
Y=a*SIN θ³;
其中a为定圆半径,那么根据图纸定圆半径为30,那么a=30
θ为角度,星形轮廓360°分布,角度范围0~360
好了,方程式怎么来的,这是数学上面的知识,你知道上面那些信息足够。
下面清风开始分析如何编程此零件的程序:
我们知道,不论是圆弧、直线或者曲线,它都是由无数个小点组成的,然后点与点之间用小线段连接起来,从而构成了直线,圆弧,或者曲线。如果点的位置相互紧密,那么加工出来的轮廓就光滑。如下图:
那么我们来看刀路:沿着轮廓曲线走刀即可完成精加工程序
精加工刀路就这么简单,通过G01X___ Y____插补即可完星形线的程序。
清风我上面说了:通过刀路线找出规律
有什么规律呢?
星形线轮廓上随意取个点,方程式中的X,Y就表示某一个点在星形线中的位置,让这个点的位置不断发生变化,并且用G01X___ Y___依次链接这些点位坐标,这就构成了星形线轮廓。
设星形轮廓任意一点变量
#24----- X方向
#25-----Y方向
#1------角度变量(范围0~360度)
变量带入方程式即:
#24=30*COS[#1] *COS[#1] *COS[#1]
#25=30*SIN [#1] *SIN [#1] *SIN [#1]
刚才说了让星形线上的任意一点位置不断发生变化
如何让这个点发生变化呢?你还记得清风之前分享过的变量自增减吗?变量的自增减可以说是宏程序的源动力,通过变量的自增减(#1=#1+1这种形式)能让程序活起来。
那么这个程序中通过角度变量的自增,给#1一个值,那么就会有对应的X、Y值。
好了,清风我一边分析一边设了变量,也就是我们设变量的思路框架是这样的:
1、确定走刀路线,通过刀路找规律
2、 有数学公式的,变量带入数学公式
3、.......
设置完变量后,我们第二个模块复制案例结构
清风之前说过,能不能编写宏程序就看你心中有没有案例模型,关于案例模型清风的宏程序系统教程有详细的思路分析,在这直接给程序。
O0001(微信:SOSCNC)
G54G00X40.Y0. Z50
G0Z-10.
G01X36.Y0F100.
#1=0
N10#1=#1+1
#24=30*COS[#1] *COS[#1] *COS[#1]
#25=30*SIN[#1] *SIN[#1] *SIN[#1]
G01X#24Y#25 F200
IF[#1LT360]GOTO 10
G0X40.
Z30.
M30
O0002
G54G00X40.Y0. Z50
#2=0
WHILE[#2LE10]DO1
G0Z-#2
G01X36.Y0F100.
#1=0
N10#1=#1+1
#24=30*COS[#1] *COS[#1] *COS[#1]
#25=30*SIN[#1] *SIN[#1] *SIN[#1]
G01X#24Y#25 F200
IF[#1LT360]GOTO 10
G0X40.
#2=#2+1
END1
Z30.
M30
我是邹军,数控宏程序传播第一人,在过去的几年清风我带出了很多宏程序编程高手,在我这几年的摸索与实践中,我越来越体会到自己掌握的知识与技能是一个层次,如何快速教会大家又是另外一个层次。
如何能让大家快速学会?那就是清风经常提到的:
原创的文章不要装高大上,越通俗越好,这样大家才容易理解,容易记住。
所以清风我系统教程,看起来很low,却是最适合大众的,一看就懂,一学即会,一用即灵。
领取专属 10元无门槛券
私享最新 技术干货