分享

邹军老师:数控宏程序宝典教程

 yllxd9999 2019-08-12

(文章底部可以评论,欢迎对文章进行点评和知识补充)

数控编程教学

订单 | 技术 | 干货 | 编程

关注可加入机械行业群

(本文由邹军老师原创,在没有人指引你的时候,你靠自己的能力,或者靠自己一点点去打通去积累,是很慢的,如果别人把自己的经验倾囊相授,你可以少走很多弯路。【跟邹军学数控编程】,让你成为经验丰富的编程高手。想学习《UG编程》,《宏编程,学习加微信:Yuki7557) 

很多从事CNC的人,想学宏程序,在网上寻找了好多资料,不少人也在书店购买了这方面的书籍,感觉宏程序还是比较比较难学的。

其实市面上很多这方面的资料和书,把简单知识讲解复杂了。其实宏程序并不难,只要你会普通程序,我都能让你100%学会数控宏程序。

相信大家见过宏程序的朋友,你们一定会见到很多的犹如#1、#2、#3....#149等宏变量以及一些IF [#1LE#3]GOTO 100 等之类的宏语句,其实用诸如用#1、#2等变量编写的程序就叫宏程序。

《跟邹军学数控宏程序编程》

将引领大家一步一个脚印,从零到提高

下面我们进入正题。学宏之前先搞懂变量

我们回想下手工编程很重要的一点是:计算零件图纸的“点位”值。这些数值相对于坐标原点是固定的数值

而变量,它不是一个固定的数值,它是会变化的量,所以我们用符号来表示变量。FUNC系统是用#1,#2等等符号来表示变量的。*(机床系统不同表示的方式也不同,在这我以FUNC系统为例)

FUNC系统是用#1,#2等等来表示变量的。即“#”和“数字”组成的。如#1,#2……#33等。这些#后面的数子1,2,3等等有什么含义吗?其实它只是宏变量的代号而已。

举个最简单的例子:如果有三个人,他们的名字叫小李、小李、小李。那么当你呼叫小李的时候,会发生一个问题,这三个人都会回答,但你其实只想喊其中的一个。这就分不清了。

同理,#1#1 #1,如果后面的数字都是一样,当系统使用#1的时候,它也会发生糊涂,到底让我用哪个呢?所以为了区分它们,就把后面的数字写成不同的,比如#1,#2,#3。此时如果系统使用#1,就不会发生混乱了.

变量只是一个宏代号而已,并没有实际的意义,好比一张银行卡,里面没有存钱,这张卡就没多大意义。那么变量没有去给它赋值,也就没有多大意义。

这所谓赋值,我们可以这么理解,比如把#1这个变量当做的银行卡,你往卡里存了多钱,那么这些卡里就有多了钱。

比如往#1里面存了500元,这么一个过程就叫变量赋值。如果你不在往“#1“里面存钱,或取钱,那么#1就相当于500.也就是说#1不发生运算的情况下就是500.如果有这么一个程序段G0X#1,也就等同于此程序段G0X500.

关于变量的赋值,机床有格式要求的(以FUNC系统为例

变量=表达式

什么意思呢,也就是说右边的表达式运算后的结果赋值给左边的变量

比如:#1=1+2    也就是说右边1+2这个表达式运算的结果赋值给左边的变量 #1  

比如:#3=6*COS30     右边6*COS3这个表达式运算的结果赋值给左边的变量 #3   

比如:#101=100    右边100这个数值赋值给左边的变量 #101  

小结:变量=表达式

表达式的结果赋值给变量,这个表达式可以是具体数值(如10,30.5等数值),也可以是运算式如300-20,还可以是变量与数值的运算 (如#2+160),以及变量与变量之间的运算在赋值给变量(如#1=#10/#3)等。

在机床上运行下列程序,检查变量数值以及机床动作

上面诸如ABS、ROUND、FUP、FIX等其实是些函数

比如ROUND这个函数 ,它的含义是去掉小数点,并对小数点后面的值四舍五入,使整个数值结果为整数。

如:#1=1.234  

那么#2=ROUND [#1]  

#2的结果就是1

如:#1=1.6

那么#2=ROUND [#1]  

#2的结果就是2   (小数点后面的值 四舍五入)

这些函数对我们编程有什么意义?或者说编程的时候哪些地方需要用这些函数?

别急,上面仅仅是变量的讲解,万丈高楼,需要扎实的地基。因此我为数控爱好者以及希望提升技能的朋友原创了一套源于一线的实战数控宏程序编程教程。

把每个知识点给你讲透,让你玩熟,,一步一个脚印带着你提高,让你学到绝活!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多