1,何为宏程序
用变量的方法进行数控编程的方法就叫做数控宏程序编程。咱们普通程序(如G01X100.Y100.F200)X,Y地址后边都是些常量,假如咱们把这些常量用变量来编写如G01X#1 Y#2 F200,这便是咱们所谓的宏程序。
备注*:FUNC体系是用#1,#2等等来表明变量的。机床体系不同表明的方法也不同,在这以FUNC体系为例)FUNC体系是用#1,#2等等来表明变量的。即“#”和“数字”组成的。如#1,#2……#33等。这些#后边的数子1,2,3等等有什么含义吗?其实它只是宏变量的代号罢了。
举个最简略的例子:假如有三个人,他们的名字都叫小李。那么当你呼叫小李的时分,会发作一个问题,这三个人都会回答,但你其实只想喊其间的一个。这就分不清了。同理,#1 ,假如后边的数字都是相同,当体系运用#1的时分,它也会发作模糊,究竟让我用哪个呢?所以为了区分它们,就把后边的数字写成不同的,比方#1,#2,#3。此刻假如体系运用#1,就不会发作紊乱了。
2,何为变量
变量是一个会改变的量,与之对应的是常量。(常量比方:1,2,22,65等等阿拉伯数字。变量比方:#1,#2,#5等等,#1,#2的值究竟是多少?因为它是变量,一个会改变量)。
3,变量是多少
比方把#1,#2等变量作为的银行卡,你往这些卡里存了多钱,那么这些卡里就有多钱(比方:往#1里边存了500元,此刻#1就相当于500,又取走了300此刻#1里边就有200)
4,变量的赋值
往#1里边存了500元等这么一个过程就叫变量赋值。假如你不在往“#1“里边存钱,或取钱,那么#1就相当于500.也便是说#1不发作运算的情况下便是500.假如有这么一个程序段G0X#1,也就等同于此程序段G0X500.那么变量在数控机床中是怎样赋值的呢?
格式如下:
#5=100把100这个数值赋给变量#5把常量赋给了#5
#1=#1-1把#1-1这个运算结果赋值给#1把表达式结果赋值给了#1
#6= [#11 #15 3]把[#11 #15 3]这个表达式的运算结果赋值给#6把表达式结果赋值给了#6
好了,理解变量之后,我从一个简略的零件讲起,体会变量如何在零件加工中的使用。
比方说下面这个简图,需要加工一批形状相同,但是尺寸不同的球。
加工SR6.0的球,首要程序如下:
....
G03X12.0Z-6.0R6.0
....
当咱们加工R8.0的球时,需要把程序做出修正:
....
G03X16.0Z-8.0R8.0
....
相同,当咱们加工R12.0的球时,需要把程序做出修正:
....
G03X24.0Z-12.R12.0
....
到这里,咱们也能够看出,换一次零件,起码在G03X24.0Z-12.R12.0需要修正一次,假如采用宏编制,咱们能够设置一个变量#1用于表明球的半径,如#1=6.0那么程序即可修正为:
....
#1=6.0
G03X[2*#1]Z-#1R#1
....
当咱们在加工SR8.0, SR10.0 ,SR12.0的球时,只需要给#1赋予对应的球半径值即可。
閱讀更多 UG模具編程 的文章