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模具編程 的文章