機械社區
標題: 數控車B類宏程序的簡單入門———(一) [打印本頁]
作者: sniper2006 時間: 2011-7-20 19:34
標題: 數控車B類宏程序的簡單入門———(一)
數控車B類宏程序的簡單入門———(一)
一、前言
很多做數控車的朋友,看著別人都能夠熟練的運用宏編程和加工,自己除了羨慕外也曾經多少次暗暗下決心決定學好宏,但苦于沒有老師和實際的教材(網絡中的教材大多需要有一定的基礎才能看懂)一次次的被宏拒絕與門外。我寫此文的目的就是希望大家能夠對宏有一個基本的了解并且能夠入門。下面我就通過一些簡單的例子來引導各位進入宏的大門。(文中的宏編程都是以GSK980TDb)
) T& p! H# i6 E6 ^二、宏的簡單說明
學習宏就需要對宏的語法有一個簡單的了解,下面就通過對宏運用實例的一些簡單說明來帶領大家學習宏。
1.簡單的賦值語句
#101=300 把變量#101初始值定義為300
#102=240 把變量#102初始值定義為240
#103=#101+#102 #103的值是#101和#102的和
#104=#101-#102 #104的值是#101和#102的差
! ~2 O4 B6 L+ g6 Z3 ~& g& B* l
舉例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 程序結束并返回程序開始
. Q! L( r! g5 t/ g) a/ x
2.復雜的賦值語句
N10 #101=100
N20 #101=#101-2
我想剛開始接觸宏且沒有接觸過計算機語言的人對N20那段程序理解吧,很多人會這樣理解
如果#101=#101-2 那就可以推出 0等于-2,其實這里”=”并不是等于號,而是賦值號。
其實可以這樣理解
N10#101=100 有個人的名字叫#101他的口袋里有100塊錢
N20#102=140 h7 y: f! ?& s$ q# ]. q, S
N30#101=#101-5 #101買瓶水花掉5塊錢,那么他口袋的錢就只有95塊,也就是說買水前他口袋是100塊,他從口袋里拿出5塊錢付賬,然后把身上的錢又放回袋子里,口袋里是不是就只有95塊了,而口袋還是這個口袋沒有變,但是錢卻少了,注意是執行完這個動作。口袋也可以理解為容器,、容器是用來放東西的,可以放錢、可以方米、可以防水、當然也可以放數值,這個容器的大小是我們自己定義的,就像我們可以定義為只有一口袋的錢,也可以定位為1屋子的錢。
N40#102=#102-10 在我們數控系統上是開始#102的初始值是140,但是沒有執行前是140,執行這個動作后是130。
% T- O2 y$ p$ r; V/ p- Z3 I
舉例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
( A2 n) M) \9 b/ Y& D p# r
有人看完這程序感覺這是不是把一個很簡單的程序弄的更加復雜了嗎?確實是這樣,把簡單程序弄的更加復雜了,我舉這個實例的意思就是讓大家簡單的運用宏其實還有簡單的宏的表示方法,這個例子雖然看上去復雜但是很容易懂,用簡單的宏的表達的方法再我們以后的講解中會舉例說明了。
: D. } v- q! }$ v9 a1 a7 @2 s
6 y( Z/ e- ]) E, T$ p N& y
三、小節
- K! ^: }6 Z7 T" K" R) `0 w
文中的表達或許有錯誤和不當之處歡迎大家指正,我也是剛剛接觸宏程序,對宏的了解也不是很深刻入門而已,學的也是數控專業,只是曾經自學過C語言,對那個比較感興趣。發表此文的目的是能夠讓更多人參與到學習宏的生活中來。能夠熟練的學習宏和運用宏,如果大家對這個感興趣,我會把自己關于宏的一些理解寫完,供大家互相討論學習,大家的支持是我最大的動力。
: ~8 w [6 |$ h+ h7 U4 \; w2 X" W
p; T* x( P. s2 f5 B6 c% R* `, m+ E- ^
: @* @/ M6 m9 G; f& W
3 d# F( P$ Y5 s9 p) o+ r( N3 |
6 S! R( a! m( \* m2 x
& B/ t4 x: x/ B; R/ q9 R9 q
4 r0 ?$ s) F3 b) l5 d
作者: 2010dengkai 時間: 2011-7-20 19:44
不錯,對初學者很有幫助。
作者: sniper2006 時間: 2011-7-20 19:53
回復 2010dengkai 的帖子7 Z1 b8 M4 M7 h7 c
$ C7 J9 V) E. x- h! ? P就是希望大家能夠對宏有一個大概的了解。
作者: 老飄 時間: 2011-7-20 19:58
強烈支持樓主,并且期待二
作者: stone_1045 時間: 2011-7-20 20:11
太好了!宏程序相關知識的普及很重要,大家對此常因無知而變得很迷信。
作者: 鹽拌番茄 時間: 2011-7-20 20:41
樓主簡直是我的救星,先收藏起來再說。
作者: 鹽拌番茄 時間: 2011-7-20 20:42
請樓主繼續哦,不要讓我們苦等。
作者: sniper2006 時間: 2011-7-20 20:44
回復 鹽拌番茄 的帖子% c! G& F: Q5 o2 \1 `
1 u) W! [) u' T2 y: A
你們的支持是我最大的動力。
作者: 鹽拌番茄 時間: 2011-7-20 20:48
回復 sniper2006 的帖子/ R! b0 W! }9 I" X! F$ ]3 o
% u9 {4 G, J6 ^. ^嗯,絕對支持呀,樓主很有耐心講解的這么詳細,讓我們這些門外漢都能很快理解,不頂對不起樓主。
8 m4 D1 e5 m% _( p7 }# P4 V' s
作者: shsqb 時間: 2011-7-20 20:50
俺是生手,學習了,謝謝
作者: Ghost820 時間: 2011-7-22 15:43
有點明白啦 樓主繼續啊 。
作者: ssxko88 時間: 2011-7-22 18:14
強烈支持樓主!!!- U* x+ Y! T( \. V& b; `; ]
發現我這個菜鳥也能看懂了!樓主不做老師可惜了!
作者: 鹽拌番茄 時間: 2011-7-22 22:55
樓主不要做太監呀,大家都等著呢。
作者: sniper2006 時間: 2011-7-22 23:52
鹽拌番茄 發表于 2011-7-22 22:55 
( q/ c, y) h" K9 c- M樓主不要做太監呀,大家都等著呢。
/ a/ S9 T5 F0 D9 v7 F
下面的還在整理思路了,到時候寫完了,一定第一時間貼上來咯。
作者: 會飛的駱駝 時間: 2011-7-23 09:59
好東西/ x# z- y8 @6 R P
有些不懂的0 T* X1 C/ `( p1 ]4 `
現在明白了; f6 e4 j0 h& s0 x( m) d
謝謝樓主了
作者: 鹽拌番茄 時間: 2011-7-23 20:22
sniper2006 發表于 2011-7-22 23:52
' [* L7 f: C {" O$ @. [9 f& W
下面的還在整理思路了,到時候寫完了,一定第一時間貼上來咯。
& t' z* h% c$ u9 A) H; Q3 x哦,這樣啊,反正我是盼著,希望你快點哈哈。。。。
作者: qylz1985 時間: 2011-7-23 20:33
好東西
作者: LB549132927 時間: 2011-7-23 22:12
太深奧了 我一點不懂
9 D0 h" f5 Q. I( F- E8 V: n- Y
作者: hdsgai 時間: 2011-7-24 01:17
清楚。。。。。。。。。。。初學者的都能看懂
作者: cqdujun 時間: 2011-7-25 11:04
多謝樓主,再出續集就好!
作者: xjianh 時間: 2011-7-25 13:15
樓主好人啊 ,這么做我們又省積分了
作者: 納蘭小令 時間: 2011-7-27 22:19
謝謝,很好的文章。有幫助呀
作者: sniper2006 時間: 2011-7-27 22:40
納蘭小令 發表于 2011-7-27 22:19
0 U$ [* I3 J" [- l3 N" B
謝謝,很好的文章。有幫助呀
2 r* L1 C( Q) I4 j/ V哎 續集一直沒有想好怎么寫。) |& q$ t4 T3 z8 i) |
作者: /cy蹦子 時間: 2011-7-28 21:08
請樓主繼續哦,不要讓我們苦等。
7 d4 I2 L/ q8 l1 [! h
作者: jiangssli 時間: 2011-7-29 08:51
本帖最后由 jiangssli 于 2011-7-29 08:58 編輯 4 `$ f2 f% L1 G) P* q+ P
9 K6 X) F( o7 W. N/ W4 b呵呵,路過看看!+ v* Q0 ?: t+ A! `/ a6 i
作者: 信壹 時間: 2011-7-29 09:02
感謝樓主無私奉獻!!支持、支持!!
作者: shunxiajuanlin 時間: 2011-7-29 14:42
學習了,謝謝!希望還有更多分享
作者: litie866 時間: 2011-7-29 15:22
學習一下,謝謝樓主
作者: 學徒abc 時間: 2011-7-30 07:31
狂頂,樓主,我也是一個剛開始學宏的學者,看完樓主的寫的有點感動哦。
作者: 轉彎 時間: 2011-8-11 18:11
俺是生手,向您學習了,謝謝 0 k: Q# J5 S, ~" d2 c9 P3 @
作者: ﹎_ì.顆糖﹎ 時間: 2011-8-11 19:43
太好了,絕對支持樓主!!
作者: ﹎_ì.顆糖﹎ 時間: 2011-8-11 19:45
很多做數控車的朋友,看著別人都能夠熟練的運用宏編程和加工,自己除了羨慕外也曾經多少次暗暗下決心決定學好宏,但苦于沒有老師和實際的教材(網絡中的教材大多需要有一定的基礎才能看懂)一次次的被宏拒絕與門外。我寫此文的目的就是希望大家能夠對宏有一個基本的了解并且能夠入門。下面我就通過一些簡單的例子來引導各位進入宏的大門。(文中的宏編程都是以GSK980TDb)
# q( J1 w/ T# q6 a( ?! y, ~, d; e, y" @& f
[b][b]說到心里了!
作者: M@ZS 時間: 2011-8-12 10:08
入門還可以。樓主加油
作者: zycg0701 時間: 2011-8-12 10:42
嗯,絕對支持呀,樓主很有耐心講解的這么詳細,讓我們這些門外漢都能很快理解,不頂對不起樓主。
/ c, ]/ p' E; p5 W2 ~" W8 R
作者: zj657242097 時間: 2011-8-12 22:00
不錯!
" {' p h% t; n6 o對我很有幫助。謝謝!( M. M# ?! a3 b6 m% E+ T& T
作者: zynzyn 時間: 2011-8-13 21:38
很有益,謝謝樓主了!
作者: zhh5164 時間: 2011-8-25 08:15
解釋 很有趣 !!!!!!!!!!!
作者: yenguang 時間: 2011-8-31 09:51
絕對支持呀,樓主很有耐心講解的這么詳細,讓我們這些門外漢都能很快理解,不頂對不起樓主。
作者: 喂、要等我 時間: 2011-8-31 11:05
那A類的那 你說現在什么系統的最長用 是980 還是大森 發那顆 西門子
作者: 951049313 時間: 2011-8-31 23:18
你真是個好人,,,,,,,,,,,,
作者: yfs123 時間: 2011-9-1 08:23
支持樓主,這對于新手來說是個很好的啟蒙
作者: ◇寒`心 時間: 2011-9-1 16:46
我是不懂,但你寫的一看就明白。。。。。不錯。。。頂
作者: zhj369123 時間: 2011-9-1 18:25
頂一下,,,,,,
作者: xiaoniao187 時間: 2011-9-4 08:56
還有更多的資料嗎 謝謝樓主了啊
作者: ♂(^o^)/~三級風 時間: 2011-11-17 23:03
我一直想學習宏程序,苦于無門。樓主老師真是及時雨啊!太感謝了!期待(二)
作者: sniper2006 時間: 2011-11-17 23:15
♂(^o^)/~三級風 發表于 2011-11-17 23:03
' C: c! C0 \0 h L! J. U. R& H
我一直想學習宏程序,苦于無門。樓主老師真是及時雨啊!太感謝了!期待(二)
) z9 _" ~0 X7 I$ D
(二)可能會太監啦……只是以后會陸陸續續的貼寫宏程序的簡單入門,并且加上注釋) G' _( q$ g# }8 U9 o1 v" G" W
作者: sniper2006 時間: 2011-11-17 23:16
喂、要等我 發表于 2011-8-31 11:05
9 n* Y% i/ s M7 N J0 R) q
那A類的那 你說現在什么系統的最長用 是980 還是大森 發那顆 西門子
/ T- B' h' E2 w7 w5 y
不管是什么系統,重要的是一種程序的思想,西門子的已經很接近C啦,參數化編程
# B* [0 g) R2 _% j3 q6 }
作者: lovesoho 時間: 2011-11-17 23:26
這看得懂得還有復雜點的嗎
作者: sniper2006 時間: 2011-11-17 23:41
lovesoho 發表于 2011-11-17 23:26 
$ R/ t& x7 `: b8 `- X% K這看得懂得還有復雜點的嗎
, c, S1 C: |. R( I
還有些不是很復雜的,
0 C {# i& q$ Z9 l) n% m7 Q6 \http://bbs.cmiw.cn/forum.php?mod=viewthread&tid=236954& c' H! S/ G. F9 m4 f# T; e- ?
http://bbs.cmiw.cn/forum.php?mod=viewthread&tid=2169734 l) z( A L1 {6 J2 G. f: b
http://bbs.cmiw.cn/forum.php?mod=viewthread&tid=216717
' s- o+ U: V' Z! e
作者: cralosfan 時間: 2011-11-21 18:50
不錯 頂起來 。。。。。。。
作者: ∣丶如此沉淪 時間: 2011-11-21 19:52
樓主繼續。謝謝{:soso_e163:}{:soso_e163:}{:soso_e163:}
作者: 狼牙ly 時間: 2011-11-21 19:58
我也是新手哎 要學習啊 不然趕不上你們老 哈哈
作者: jzl00 時間: 2011-11-21 21:18
樓主有心了,辛苦了。
作者: 港子 時間: 2011-11-23 11:28
我 想看第二部啊有沒有啊
作者: 集中力 時間: 2011-11-23 19:13
謝謝樓主把自己的經驗來分享 支持樓主繼續完成 學習了。
作者: 打印機Y2K 時間: 2011-11-23 19:51
謝謝了長見識了希望可以再提供更多的資料讓大家學習
作者: 浪子獻青 時間: 2012-1-11 05:08
我也是生手 學習學習
作者: 東北大俠 時間: 2012-1-11 06:55
不錯,對初學者很有幫助。
作者: wuguihua 時間: 2012-4-27 14:58
樓主是很牛哦,我就是看不懂啊9 u: [; }( H9 m& x
作者: 天成機械 時間: 2012-4-27 16:43
很好的學習資料,希望樓主繼續,最好弄個圖,在作編程舉列
作者: 張xjing 時間: 2012-4-27 17:36
頂下樓主吧 ,呵呵
作者: 963189974 時間: 2012-4-27 20:29
謝謝 對我們初學者很有幫助
作者: yekeshu 時間: 2012-4-27 21:59
強烈支持樓主
作者: hukai1397 時間: 2012-4-27 22:17
不錯的文章 辛苦了
作者: 濤JK 時間: 2012-4-28 09:24
不錯,對初學者很有幫助
作者: jxsk 時間: 2012-4-29 21:09
先學習了。
作者: chidiandong 時間: 2012-4-29 21:53
讓我們很期待呀。
作者: _♂ㄝ笹緗垨 時間: 2012-4-30 18:48
不錯 學習了
作者: xishidanjuan 時間: 2012-5-14 07:26
學習啊,太需要了
作者: bye.youth 時間: 2012-5-18 20:40
不錯的入門解說 待望續集。。
作者: yangzhen520299 時間: 2012-5-21 21:03
樓主這精神值得表揚...
作者: qingeyouco 時間: 2012-11-28 13:01
{:soso_e183:}{:soso_e179:}
作者: 麥兜11 時間: 2012-11-28 15:05
學習學習 宏程序不是太懂- u0 S0 @4 F0 ]* _3 S9 o" t1 O4 z% F
作者: tsms123 時間: 2012-11-28 18:05
頂下樓主.太需要了
作者: 行中 時間: 2013-5-23 18:35
此貼要頂起
9 i7 S; w: ~8 ~/ K+ ^. S5 j7 w
作者: 刀鋒365 時間: 2013-5-23 21:37
找了這么久,終于找到了關于宏程序的教學資料,萬分支持樓主,期待續集,狂頂》》》》》
作者: wangjingzhong 時間: 2013-6-6 14:43
樓主好樣的,值得學習
作者: kv80 時間: 2013-6-13 21:37
謝謝
作者: yzf_2013 時間: 2013-7-24 15:37
G00 U1.0 Z#102 快速定位到X181 Z2的位置3 j0 c" X. j7 d
請問這里的U1.0是什么意思?
作者: satco 時間: 2013-7-24 22:59
講的很詳細 對新手很是有幫助
作者: ssxko88 時間: 2013-7-24 23:49
這才是老師啊~
4 {+ V, e! Y& |4 g, `& ^4 ]' m# G% d我自學的,一看書就頭暈!現在終于找到門口了。% C; n% O' n# v4 |
謝謝了~
作者: yzf_2013 時間: 2013-7-25 16:24
很好好好好好好好好好好好好好好好
作者: 孤野哀鴻 時間: 2013-7-25 23:33
sniper2006 發表于 2011-11-17 23:16
w# z6 D6 n! d' V# t
不管是什么系統,重要的是一種程序的思想,西門子的已經很接近C啦,參數化編程
/ Z3 o( ~3 W+ {# [參數化編程?是不是那種對話式程式啊?請教……謝謝……
作者: sunnyning 時間: 2013-7-31 22:15
加深理解 《,,,
作者: 朱樹元 時間: 2013-8-4 10:19
很好
作者: 菜鳥平子 時間: 2013-9-8 13:42
說的太好了 一看就懂了 一直不懂宏程序
作者: 打不死的草 時間: 2013-10-28 14:22
好汗。
作者: 風祥于 時間: 2013-10-28 21:03
學習了,謝謝
作者: prototype 時間: 2013-11-1 22:38
支持下,,如果是老機床用的A類,看著說明書一般也能翻譯出來
作者: huhaofei 時間: 2013-11-2 10:45
學習學習,很有幫助
歡迎光臨 機械社區 (http://www.ytsybjq.com/) |
Powered by Discuz! X3.5 |