數控車B類宏程序的簡單入門———(一) 一、前言 很多做數控車的朋友,看著別人都能夠熟練的運用宏編程和加工,自己除了羨慕外也曾經多少次暗暗下決心決定學好宏,但苦于沒有老師和實際的教材(網絡中的教材大多需要有一定的基礎才能看懂)一次次的被宏拒絕與門外。我寫此文的目的就是希望大家能夠對宏有一個基本的了解并且能夠入門。下面我就通過一些簡單的例子來引導各位進入宏的大門。(文中的宏編程都是以GSK980TDb) / l& T i1 F+ q3 N& t1 e( E$ W, d
二、宏的簡單說明 學習宏就需要對宏的語法有一個簡單的了解,下面就通過對宏運用實例的一些簡單說明來帶領大家學習宏。 1.簡單的賦值語句 #101=300 把變量#101初始值定義為300 #102=240 把變量#102初始值定義為240 #103=#101+#102 #103的值是#101和#102的和 #104=#101-#102 #104的值是#101和#102的差
& _5 l0 f; b0 M3 Y舉例1: O0001 N010 G97 恒轉速 N020 G99 mm/r N030 T0101 M03S500 調用1號刀具1號刀補 N040 #101=300 把變量#101初始值定義為300 N050 #102=240 把變量#102初始值定義為240 N060 G00 X400 Z#102 快速定位到X400 Z240的位置 N070 G00 X#101Z0 快速定位到 X300 Z0的位置 N080G01 X-1F0.2 切削到X-1的位置 N090 G00 X#101Z#102 快速定位到 X300 Z240的位置 N100 M30 程序結束并返回程序開始 4 S( O# e. i: G# i6 d
2.復雜的賦值語句 N10 #101=100 N20 #101=#101-2 我想剛開始接觸宏且沒有接觸過計算機語言的人對N20那段程序理解吧,很多人會這樣理解 如果#101=#101-2 那就可以推出 0等于-2,其實這里”=”并不是等于號,而是賦值號。 其實可以這樣理解 N10#101=100 有個人的名字叫#101他的口袋里有100塊錢 N20#102=140
4 j2 @5 e; q# q5 e0 T# Q7 X N30#101=#101-5 #101買瓶水花掉5塊錢,那么他口袋的錢就只有95塊,也就是說買水前他口袋是100塊,他從口袋里拿出5塊錢付賬,然后把身上的錢又放回袋子里,口袋里是不是就只有95塊了,而口袋還是這個口袋沒有變,但是錢卻少了,注意是執行完這個動作。口袋也可以理解為容器,、容器是用來放東西的,可以放錢、可以方米、可以防水、當然也可以放數值,這個容器的大小是我們自己定義的,就像我們可以定義為只有一口袋的錢,也可以定位為1屋子的錢。 N40#102=#102-10 在我們數控系統上是開始#102的初始值是140,但是沒有執行前是140,執行這個動作后是130。
+ I! o2 X# C7 W9 k舉例2; O0002 N010 G97 N020 G99 N030 T0101 M03S700 N040 #101=180 #101的初始值為180 N050 #102=2 #102的初始值為2 N050 #103=-45 #103的初始值為-45 G00 X#101 Z#102 快速定位到X180 Z2的位置 G01 Z#103 F0.2 切削到Z-45的位置 G00 U1.0 Z#102 快速定位到X181 Z2的位置 #101=#101-4 執行完此語句后#101的值為176 G00 X#101 Z#102 快速定位到X176 Z2的位置 G01 Z#103 F0.2 切削到Z-45的位置 G00 U1.0 Z#102 快速定位到 X177 Z2的位置 #101=#101-4 執行完此語句后#101的值為X172 G00 X#101 Z#102 快速定位到 X172 Z2的位置 G01 Z#103 F0.2 切削到Z-45的位置 G00 X200 Z200 M30 7 [9 B d$ y( G( s
有人看完這程序感覺這是不是把一個很簡單的程序弄的更加復雜了嗎?確實是這樣,把簡單程序弄的更加復雜了,我舉這個實例的意思就是讓大家簡單的運用宏其實還有簡單的宏的表示方法,這個例子雖然看上去復雜但是很容易懂,用簡單的宏的表達的方法再我們以后的講解中會舉例說明了。 2 _/ h/ T5 n; h3 p
" w% H2 l: E. B5 U三、小節 % m( {; R* c6 l
文中的表達或許有錯誤和不當之處歡迎大家指正,我也是剛剛接觸宏程序,對宏的了解也不是很深刻入門而已,學的也是數控專業,只是曾經自學過C語言,對那個比較感興趣。發表此文的目的是能夠讓更多人參與到學習宏的生活中來。能夠熟練的學習宏和運用宏,如果大家對這個感興趣,我會把自己關于宏的一些理解寫完,供大家互相討論學習,大家的支持是我最大的動力。& B, J* g8 ], i( t r( s
. p* w) L8 w V {- |7 @) c4 d% W; Z
$ a5 ^' Y9 a& D6 u7 p" j# [ p
1 t9 o, E+ I: i! C. f! Y0 ^# E; T, I7 v/ i
, G3 |* }, H& L* t3 F4 C% o c% U3 \# c" _9 y7 C
|