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

邹军:这个宝典教程帮你打通编写宏程序的任督二脉

你在学习编程的道路上是不是有这样的感觉:

明明每个字都认识

明明每次词都认识

明明每个句子都认识

但就是看不懂学不会?

你是不是有这样的感觉,如果有的话,清风给你打通编写宏程序的任督二脉

大家看过我以往的文章,应该知道我一直强调:

复杂的事情简单化

简单的事情流程化

流程化的事情模块化

那么编写宏程序就两个模块

第一个模块:设置变量

第二个模块:复制案例

设置变量

有些变量你一看就知道如何去设置,还有些变量需要我们推理计算得到。

如何设置以及推理计算得到变量?

方法如下:

比如加工星形线形状的轮廓,如下简图:

看方程式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,却是最适合大众的,一看就懂,一学即会,一用即灵。

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券