亚洲二区精品_国产精品com_日本高清精品_国产高清一级毛片在线不卡

若楓后處理論壇

標題: 編寫加工中心優秀宏程序要訣 [打印本頁]

作者: 空氣中的小魚    時間: 2011-6-11 09:50
標題: 編寫加工中心優秀宏程序要訣
下面是我前幾年寫的一篇文章/ K0 Z5 N8 N8 T5 w$ Y- t$ b
編寫加工中心優秀宏程序要訣
& `6 W( X1 I: x- @& d6 h6 c
/ l+ }% T0 V: d0 O7 r. L% H數控加工中心手動編程如果用在標準產品的加工中, 品質和效率將會得到很大的提升,下面是我手工編程的一些體會和心得,拿出來和大家一起探討一下,希望多多指教,使我們能夠共同進步。  Q% I; t4 b+ H# Y* z% V4 ~! D
+ Y8 E) m$ I( z& k0 j/ }) ~
如何能編寫出一個優秀高效的程序;( U6 B$ G. m* X; _
1、        功能;有很多新手在編程序時就像‘逛街’一般,腦子里想去哪里就去哪里,寫程序想到哪里就寫到哪里,當遇到難題就‘跑’(GOTO),這樣是不對的,當遇到困難要勇敢面對,不要動不動就GOTO,這樣的程序不僅可讀性低而且程序執行效率也低,那么作為一個新手,剛開始編程時我們應該怎樣來做呢?首先,要養成一個良好的習慣,先確定自己要編寫一個什么功能的程序,確定了功能后,再畫個流程圖,當哪個部分須實現什么功能,需用什么算法,都可以畫在上面,有句話說:“說的不如寫的,寫的不如畫的“,當把程序的構架整理好了就可以照著圖編寫程序了,當遇到了什么難題都可以很輕松的搞定它,再也用不著遇到問題就GOTO了。
4 }& X, v# g* v$ v, `/ @: h2、        風格;一個優秀的程序,自然有它獨特+良好的風格,所謂的風格就是在編程時能嚴格的遵守程序的格式,非同一般并且高效的程序算法,對程序關鍵部位作了恰如其當的選擇和合理的構造。如果別人一看程序就知道是你的作品,那說明了什么?....說明了你的程序已經體現出你編程的風格。0 U) F3 y/ O! y0 u! B+ Z7 Q/ c
3、        移植性能好;移植性能好就是一個程序能在同一系統而不同機型的機床上正常運行,如要將程序實現移植性能好你必須具備:需對同一系統的機床的變量數量、刀具參數、坐標參數以及機床系統參數和功能很了解并且要知道他們之間不同的細節。
1 j: d2 m% j9 ?# y! P' a4、        容錯性能好;當在很明顯的數據錯誤或者機床當前模態異常,程序能夠自動識別并報警提示,將出錯機率降到最低,也就是常說的‘防呆’功能。( H" f$ i4 {0 A. n
5、        代碼執行效率高;不管用那種語言開發程序,都必須重視程序結構要合理,其算法要高效;而高效的算法可以使你的程序執行效率高,算法一般分為兩種:
1 n+ ?% \& ?9 l: j& V! G①、        標準的算法;
% R; D: s0 y3 P5 r3 D* r此種算法可閱讀性高,程序很容易理解,邏輯簡單,條理清晰,但是程序可能比較長。% d) a; ~/ i( b: i
②、        非標準的算法;
1 ^4 q( M9 s3 v1 m% n此種算法人們一般都叫做’怪異’的算法,該算法可閱讀性很低,邏輯復雜,讀此種程序一般都比較費時費力,理解程序多少要根據讀者編程水平和耐心而定,其優點就是代碼短小精悍且執行效率很高。. i, O7 ]! h3 s5 }, v8 L
6、        針對你編寫的程序,需要對機床用戶參數進行適當的設置,可以使你的程序和機床用戶參數產生奇妙的關聯而達到了“雙管齊下,事半功倍”的效果。
( B! H, V+ b, ~' K9 n/ K
/ Z6 g5 i9 l3 n2 }暫時就想到這些了,請勿見笑,本人才疏學淺,還請各位高手不吝伺教,給予批評和指點,希望我們多多探討,共同進步。
作者: jiangssli    時間: 2011-6-11 10:46
這篇文章我已經拜讀過很多遍了!每讀一次都有新的感悟!!!!!!永遠頂樓主!!!!!!!!
作者: 千年    時間: 2011-6-14 11:29
看過這篇文章,才真正知道程序應該怎么編,謝謝分享
作者: zhousj225    時間: 2011-6-19 11:33
說的很有道理,見識了
作者: nt2256    時間: 2011-7-4 20:54
感謝樓主 的指導! 學習了
作者: 邊搖頭邊唆HI    時間: 2011-7-22 10:10
感悟!!!!!!!!!1
作者: 宋痔牛fts    時間: 2011-8-9 23:27
支持樓主 哈哈1 ]: G) ?; w- F! @0 m" L% [

) Y3 m) K. {+ |# W5 _
9 n5 G" O. k2 y2 X3 j
: t6 [( [* @5 O: p3 H: C( S2 r$ J/ B; T$ a7 z) N0 v# b$ J5 U
: c2 U$ d  H' k9 j1 A* j

8 R) K  c( T# x& U2 [, [( |+ G+ t/ y7 ?) K6 r# J0 r: K
  j/ E% B  C$ N! n

# q/ K1 ~2 T/ v& m- P. g8 I% y7 G/ g( o  T) H9 C- f

! h+ Y" \. P: j! ]7 _( g8 J# \9 m" }! {' f0 V

* P  x2 j* _3 t  ^- q% E$ }' ]% J2 z) V, V" i7 W

6 j( X3 N6 c/ \+ r' V: j% B" f+ n' ?7 t& |8 y2 X7 l
! K+ |+ u8 j2 ]/ x! }

4 F  e& V& p8 L; \) ?( V% i+ `& u; W3 ^4 i4 ]

6 v& m  p$ D( G; s5 G, q( B( y! Y; A* n8 o) G

* T1 K! D/ \+ H" E
) b( ?% z1 R8 j1 H) Q0 W* T+ R5 \

. B& [* F8 A: Q4 E8 F+ E) F9 B( p' A; O8 K5 X

/ ^# Q, `7 x2 U1 Z1 |6 L# Xhttp://bbs.hangzhou.com.cn/images/default/sigline.gif
: e1 _- s# @. e. Y( s: J. h  l祛痘產品
作者: liulingsz    時間: 2011-8-20 23:48
回復 1# wmj820303 / A; ?1 `. p5 ~- S/ k2 F% R
不錯寫的很好,我寫都的改幾次,主要是沒有畫圖
作者: wendll    時間: 2011-8-28 06:08
很有道理啊      頂樓主
作者: winnertu    時間: 2011-8-30 16:58
學習學習!!
作者: 253804985    時間: 2011-8-31 05:48
頂,謝樓主了,很有用
作者: tangdajun    時間: 2011-9-6 13:00
不錯寫的很好0 R) g; U" f& `* \6 K: W  b
轉載請注明出自若楓后處理論壇(http://postp.net/),本帖地址:http://postp.net/viewthread.php?tid=2497
作者: 愛@守望者    時間: 2011-9-11 21:55
說的很有道理,見識了
作者: dlxuxi    時間: 2011-9-22 21:42
講得有道理啊
作者: 3004    時間: 2011-9-27 16:03
似乎所有編程 都這么個干吧
作者: wslaoa    時間: 2011-10-8 12:35
王工太謙虛了 , 如果你還才疏學淺的話,真是羞死那些寫宏程序書的人了
作者: 騰飛鳳舞    時間: 2011-10-15 16:14
非常感謝樓主的解說,學習了!
作者: jinhui    時間: 2011-10-31 08:19
謝謝樓主分享
作者: solidbase    時間: 2011-11-25 21:03
樓主永遠支持
作者: ma521    時間: 2011-11-30 17:50
是什么樣的資料啊,講解fanuc宏程序用法?
作者: 一片天連海    時間: 2011-12-6 16:08
一直很崇拜樓主!
作者: 582531793    時間: 2011-12-9 19:03
嗯,不錯。。。。。。。。。。。
作者: 582531793    時間: 2011-12-9 19:04
支持。。。。。。。
作者: wxj2017    時間: 2012-2-12 17:17
說的太好了。。。佩服啊!
作者: qq20071999    時間: 2012-3-23 00:46
謝謝樓主····
作者: martin    時間: 2012-3-24 20:07
謝謝啦!學習一下
作者: klz1986    時間: 2012-3-24 21:13
支持一下,,,,,
作者: djl330106    時間: 2012-3-29 18:16
不知道宏是干什么的,迷茫中
作者: gfqrs    時間: 2012-4-1 12:11
百年不遇的好帖子,不得不頂
作者: lixuejin    時間: 2012-4-1 15:31
很      值得學習
作者: songbin123    時間: 2012-4-1 22:40
用的控制系統可以實現,但也有格式問題不容易兼容,需要根據具體控制系統作細微調整。高檔控制器不可能做到,因為指令代碼和語法不盡相同,若實現通用化,后處理中變量定義和變量格式會很復雜。復雜的就不要自找麻煩。
% @4 s1 n* x' L1 H$ ~! I轉載請注明出自若楓后處理論壇(http://postp.net/),本帖地址:http://postp.net/viewthread.php?tid=3635
作者: shaoyizhi004    時間: 2012-4-3 11:27
新手 學習中
作者: carywu903    時間: 2012-4-3 21:22
有道理   風格   真的有道理
作者: lixiaoqing3333    時間: 2012-5-9 17:59
感謝樓主 的指導
作者: jackimpk    時間: 2012-5-10 09:18
謝謝樓主分享
作者: LOY207329    時間: 2012-5-15 21:58
謝謝............................
作者: 583515178    時間: 2012-5-19 23:12
很好的文章 謝謝樓主
作者: xu-2005    時間: 2012-5-21 09:24
寫的非常非常好
作者: wtgkjh    時間: 2012-5-27 23:03
宏還是有橫多用處的,想涉及一點點
作者: 1365944322    時間: 2012-5-29 08:24
回復 1# wmj820303
' }8 R, b2 S( @# V/ s$ r. D- G& w1 F6 \+ i: ^
這篇文章我已經拜讀過很多遍了!每讀一次都有新的感悟
作者: vinney777    時間: 2012-5-31 16:52
呵呵,有點意思,
作者: nxliuzhen00    時間: 2012-6-12 11:46
頂  寫得好
作者: 單飛燕    時間: 2012-6-12 12:26
就看看,不說話。
作者: ff728612    時間: 2012-6-12 15:49
學習了,定頂
作者: jh136232927    時間: 2012-7-13 09:22
轉載請注明出自若楓后處理論壇(http://postp.net/),本帖地址:http://postp.net/viewthread.php?tid=6184
作者: akk1898    時間: 2012-8-12 20:16
宏程序一直感覺高深莫測的  不是很好弄
作者: wanghao85163181    時間: 2012-9-30 17:50
學習中 謝謝
作者: 冰藍    時間: 2012-10-6 11:19
以前有接觸過,現在由于不是那個方向,也就沒太關注。看了這篇文章,具有指導意義。
作者: ghlx1026    時間: 2012-11-22 08:27
呵呵!LZ講的有道理
作者: hywr0502    時間: 2012-12-18 14:26
我是剛剛接觸加工中心幾個月了,最近一直在學習宏程序,看了你的文章感覺挺好,但就是不知道怎樣才能更好的的學習宏程序,不知道樓主能否指點下,提供點資料,qq274398426,多謝!!!
作者: msuuu    時間: 2012-12-29 16:34
EEG平臺是英皇娛樂旗下的博彩平臺,實力非常非常雄厚,幾十年的信譽,可當天沖值當天提,如果你有博彩這方面的喜好,聯系我給你開一個高返水的賬號,老平臺寧損千金,不毀寸譽,因為我只是一個總代,所以可以開出高返水賬號,你懂的。QQ:276010666   如果你是一個商業精英,聯系我;如果你是一個數字天才,聯系我;如果你喜歡博彩,聯系我;如果你看到以上內容,聯系我; 你將免費擁有一個高返水的賬戶,注意我只是一個總代。QQ:276010666
作者: yangyang0672    時間: 2013-2-1 21:36
goto 是用的最多 的,謝了
作者: cnc140    時間: 2013-2-6 11:29
謝謝分享 支持樓主
作者: cnc140    時間: 2013-2-19 09:49
學習, R4 W5 w; i& K* Q9 E$ ]- f
學習
8 D( W, r* ?+ h$ Y' v$ E4 G5 e: ]
作者: 羅蓋仙    時間: 2013-3-13 11:45
本帖最后由 羅蓋仙 于 2013-3-13 11:46 編輯
& E! X! A5 B1 i8 l) S2 q  q. [2 ~( S
0 n& J: ~/ y- {7 ~8 ]我也覺得使用太多的IF-GOTOn和IF-THEN很遜7 B; w; o) J/ j6 q. w, n$ E+ I7 o& _
除非你是用在IF[#4EQ#0]GOTO99
) U9 j' x+ T0 A6 \, n# x* e$ S.....% g) R5 R4 b3 s/ Y3 H( s
N99 #3000=4.(I-NG)) \) @" A0 M' f
或者IF[#4EQ#0]THEN#3000=4.(I-NG)
! Y" P& Q/ c) L7 P) F* u* u等等真的有需要的地方8 \* ^* Q" y: H" A1 @
不然用太多GOTOn真的感覺很遜,6 z9 X9 U8 c  T; P- a. R. a6 I/ q( {
用太多沒必要的IF-GOTOn和IF-THEN的程序
* r# q! b& }6 i) T2 q' @( c7 f" G我真的不太想去看
作者: 空氣中的小魚    時間: 2013-3-13 13:12
回復 60# 羅蓋仙
# |: e- g  s' q3 Q4 J$ l, Q  }8 W2 W以下類似的程序感興趣嗎?
8 r4 m1 `$ \9 ^% O. s3 r%
: N, {9 m% s9 |6 a' J: f; qO9116; q( a! m; g- i& C1 ?* E
G541M1V-1
& {( c7 S/ ]) U6 H  I[IF,V4195.AND.7.EQ.0,GO,7]1 Q0 k: p" C+ W; ?0 L
[VM=0]5 @! |# [9 B: g' c7 c4 r  g1 t! I( v
[IF,FOMT[V110].EQ.16,VM=10]
/ `8 ]  N" a7 [5 g[IF,FOMT[V110].EQ.17,VM=5]
1 H% L  W- I4 }! |. J; p[IF,VM.EQ.0,V700=1(CHECK-V110-MODE)]
' ^8 C  q( ^, q+ N6 qG542M[VM]
: H1 I$ P: M; d9 k# C[VM=FOMT[V110]-16]: \) c8 C) y& F) [  h0 G# u
[VS=[V110-FOMT[V110]]*10]" Q& M. {' f9 i8 L; H- l, l
[IF,ABS[VS*2-1].NE.1,V700=1(CHECK-V110-MODE)]; f$ Y  I0 @* W4 @/ F) W- Q  g
N1! E  |7 h8 C- A: u! r1 L
G543V-1
' q/ x  P9 \, j' r  H[IF,VM.EQ.0,IF,V165+V167.LE.0,V700=1(CHECK-V105/V107)], c& V! i& u3 q( G3 ^' Y( I
[IF,VM.EQ.1,IF,V164+V166.LE.0,V700=1(CHECK-V104/V106)]
9 _3 H  e# z2 y& E9 R& w% R" r( q: A- [+ x[V164=[V104+V109]*[1-VM]+V164*VM]
& r' C% R# \; W9 t. d[V165=[V105+V109]*VM+V165*[1-VM]]
1 L# X6 M( K3 i- E& P[V166=[V106+V109]*[1-VM]+V166*VM]2 }% r7 Y8 A5 C3 k3 g
[V167=[V107+V109]*VM+V167*[1-VM]]
, }; C' |3 W7 _5 n5 q  f[VU=[V165+V167]*[1-VM]+[V164+V166]*VM]
/ L, b' g9 _( B  o3 G[VK=FRUP[VU/[V160*2]]]' ^9 Z5 i$ W3 E1 I1 h# Q# T. S
[VI=VU/VK]* I  K1 |1 \, Z0 V. Q2 s! t" T
[VE=0]
. T% |0 p2 q) V' i2 n! S5 ?[VN=0]. ~7 l1 C6 r, S5 h
N2$ Z4 b0 j4 {, y6 m: y( N0 L
[IF,VE.GT.VK,GO,5]& p) ]1 B+ m" q. F* Y6 j
[VW=VE*VI]
% \1 k2 i! g: _; Q' f[VV=VN.AND.1]- |* C6 e/ [5 u9 g
[VA=[[V164-VW]*VM-V166*[1-VM]]*[1-VV]+[V164*[1-VM]+[V164-VW]*VM]*VV]% Y# q+ Z( P5 M4 b
[VB=[V167*VM-[V165-VW]*[1-VM]]*VV-[[V165-VW]*[1-VM]+V165*VM]*[1-VV]]
: x8 W) r1 F+ m5 M2 ~[VC=[V164*[1-VM]+[V164-VW]*VM]*[1-VV]+[[V164-VW]*VM-V166*[1-VM]]*VV]
& G& p- N5 U6 c: b% Q8 j+ X0 O[VD=[V167*VM-[V165-VW]*[1-VM]]*[1-VV]-[[V165-VW]*[1-VM]+V165*VM]*VV]# V* l2 w0 L9 i' J( ^
G90G0X[VA]Y[VB]" n# V$ v' R" R
[IF,VE.NE.0,GO,3]
# j3 x# W' ]% u( _G1Z-[V210-V102]F[V93]
8 G2 G2 @$ E# m& H( F  EN3
# y4 ~6 l: n3 BG1Z-[V210]F[V91]
+ ^+ {( R! @2 }0 V. H5 ^G1X[VC]Y[VD]
- v3 Z/ }" R9 z" J: RG0Z-[V210-.5]
& \/ N6 S( j! E; ~; p1 y[VN=VN+1]' g( \/ F* t: I7 n. @) U& v
[IF,VE.NE.0,GO,4]
. e* S% ?/ ~) D* Y5 y' z+ o[IF,VS.EQ.0,VE=VK,GO,-2]
& C* H: Z7 [" ZN4
3 \' c0 ?3 [" m[VE=VE+1]
& ~0 e, K6 m- ^+ @% F[GO,-2]# |" s, Y3 ~8 i. x. {# B
N5/ {9 v, f" h) y9 Q. u# n
[IF,V210.GE.V103,GO,6]0 G7 X2 w$ n+ y, {/ K+ d$ p; O5 J4 k
[V210=V210+V102]
- }/ A) ^+ k$ M' N2 r9 B[IF,V210.LE.V103,GO,-1]* j/ Y  F8 O/ n
[V210=V103]* s7 O3 N, u9 \) k
[GO,-1]% ~0 a' I: j( J& p5 Y
N6
9 W# z8 c2 s2 QG72$END$ x# y" g5 t6 d! x$ Y
N70 D/ _! \: F) ]4 I' S
M29 p7 Q! {8 H7 ?' y) t& U
%
作者: 羅蓋仙    時間: 2013-3-13 15:24
回復 61# wmj820303
' [- ]' S: h. D4 n" r! m1 \  C9 J$ r- F5 c+ m' S
這是什麼系統的宏程序.....我的功力有限
作者: 空氣中的小魚    時間: 2013-3-13 17:05
回復 62# 羅蓋仙 - q3 P7 h7 t  o" u1 T
TOSNUC系統9 O& N2 S0 B) J0 t2 O4 m: x/ T
程序程序主要運用了表達式實現判斷的方式,例如上面的一句很長的計算表達式,這句表達式優化了十幾條甚至二十條以上的判斷語句
作者: 羅蓋仙    時間: 2013-3-13 18:57
回復 63# wmj820303
/ ]9 T- P, A9 G& U5 y6 ?2 h# l  ?) ]  T6 Z/ Z$ ?: P2 q8 J
1 y' d4 S2 k' {: U
    我會仔細的去看清楚的
作者: lihuaili    時間: 2013-4-27 19:37
頂樓主堅決執行中
作者: 454913758    時間: 2013-7-30 09:23
理論很重要!
作者: cwandyk    時間: 2013-8-15 23:08
謝謝樓主的指點。。。
作者: Sakaluwa    時間: 2013-8-18 10:19
讀一次都有新的感悟!!!!!!
作者: 單雙不過    時間: 2013-10-17 20:39
我也想聽大家的建議!謝
作者: Kinki    時間: 2013-10-19 16:17
哈哈哈可以哦
作者: laomei    時間: 2013-10-23 09:16
值得一看的好文章。
作者: 251206609    時間: 2013-10-23 09:38
其實吧 我感覺手動編程最主要的就是保持一定規則 還有通用性
作者: 147362638    時間: 2013-11-16 21:40
這篇文章我已經拜讀過很多遍了!每讀一次都有新的感悟!永遠頂樓主!
作者: 285004453    時間: 2013-11-24 01:25
好好學習其中奧秘啊!
作者: postlove    時間: 2014-5-8 10:20
不錯,學習了……
作者: xyz360    時間: 2014-6-22 03:41
經典總結。
作者: jy0668    時間: 2014-10-3 23:46
確實是很有道理啊
作者: 810118843    時間: 2015-9-27 17:11
學習學習!!
作者: 天天好    時間: 2015-10-7 19:47
好東西值得頂,謝謝
作者: 天天好    時間: 2015-10-7 19:48
好東西值得頂,謝謝
作者: cima362910    時間: 2015-12-8 15:37
這個一直都在學習中
作者: 渝州論壇    時間: 2016-2-18 23:54
超值強帖,幫你頂,^_^
作者: longzun    時間: 2016-3-19 23:35
謝謝。。。。。。。。。
作者: zk13620096080    時間: 2017-1-9 11:47
這是真真愿意教人學習的實在人!
作者: fcjhh    時間: 2017-1-25 15:45
謝謝分享經驗!
作者: 1426437527    時間: 2021-8-6 13:04
看過這篇文章,才真正知道程序應該怎么編,不能遇事就“GOTO"謝謝分享
作者: xieyang1985    時間: 2021-12-12 14:53

- x7 S8 f4 t2 F0 [. M+ F* `$ l感謝樓主 的指導! 學習了
作者: qinghe    時間: 2021-12-15 23:23
謝謝分享!有啟發收獲!
作者: VYF0412    時間: 2022-1-11 14:34
我一直很好奇,宏程序是如何判斷曲面程序呢。。。
作者: 純情執著哥    時間: 2022-4-3 11:25
樓主大神!佩服佩服!
作者: wuzuohui123    時間: 2022-4-4 00:36

; a' g0 ?' f7 l( N! @這篇文章我已經拜讀過很多遍了!每讀一次都有新的感悟!!!!!!永遠頂樓主!!!!!!!!1 x# G( g; H: J5 H) I& s9 a3 n

作者: King123    時間: 2022-5-7 18:02
說的很有道理,見識了
作者: King123    時間: 2022-5-7 19:03
看過這篇文章,才真正知道程序應該怎么編,不能遇事就“GOTO"謝謝分享
作者: King123    時間: 2022-5-8 09:37
說的很有道理,見識了
作者: wx_5544813524    時間: 2022-5-13 16:25
ggggggggggggggggggggggggggg




歡迎光臨 若楓后處理論壇 (http://m.buddhismlove.com/) Powered by Discuz! X3.5