只需10分鐘,讓你學會數控宏程序編程

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

好了,理解變量之後,我從一個簡略的零件講起,體會變量如何在零件加工中的使用。


只需10分鐘,讓你學會數控宏程序編程

比方說下面這個簡圖,需要加工一批形狀相同,但是尺寸不同的球。


只需10分鐘,讓你學會數控宏程序編程

加工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賦予對應的球半徑值即可。


分享到:


相關文章: