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赋予对应的球半径值即可。 |
|