久久久国产一区二区_国产精品av电影_日韩精品中文字幕一区二区三区_精品一区二区三区免费毛片爱

機(jī)械社區(qū)

標(biāo)題: 數(shù)控車高級宏程序邏輯運(yùn)用的題目 [打印本頁]

作者: jiangssli    時(shí)間: 2011-5-16 15:39
標(biāo)題: 數(shù)控車高級宏程序邏輯運(yùn)用的題目
本帖最后由 jiangssli 于 2011-5-16 16:11 編輯 & z& b4 D. [3 d+ N: B

/ T, ^8 T0 _: S& B[attach]213038[/attach]
/ q4 i3 d6 [; |- [
+ O' o: T4 H# ^6 S
當(dāng)#200=0時(shí);切槽1.2.3.4.5,5 f4 [5 v5 c0 x9 A, n4 D& @/ a/ z
      =1切槽1,
' J5 [2 s* \* s* l9 u+ `      =2切槽2,
. o9 \+ i9 C: o" C  m: q      =3切槽3,
& g& k0 k1 H, j  A$ W: Q      =4切槽4,
4 ~$ y2 B; g/ f  |      =5切槽
5,
& E% \7 e4 y, Z$ }0 z6 f8 s      =12切槽1、2,
- Q& J0 Z. {' B% N4 x8 Z* C1 j
      =13切槽1、3,% z! P9 F1 }# v3 x' G$ I/ B
      =14切槽1、4,
2 H- h& u2 W) `/ C5 S& a      =15切槽1﹑5,5 x- V  f. {/ P1 F8 P# ]; |8 F9 M
      =23切槽2、
3,/ S' I( R7 m& v" J/ c
      =24切槽2、4,
& `3 q: R- d: y* h% \
      =25切槽2﹑5. l+ ^/ j. n* j7 e1 \1 o& ?
      =34切槽3、4,
3 j" w# h3 {$ U- T, d) ?5 K% I3 j, Q8 M
      =35切槽3﹑5,0 Q8 L2 _1 s6 w* _' O7 j
      =123切槽1、2、3,
      =124切槽1、2、4,
      =125切槽1、2、5,
; P3 N: p% S7 h8 u# n      =134切槽1、3、4,
% S$ g1 {, A- C2 e+ I      =135切槽1、3、5,
      =145切槽1、4、57 H4 n5 M% w3 E; D9 }
      =234切槽2、3、
4,   6 f4 p) [) ~/ A9 u9 L/ \1 Q1 ^
      =235切槽2、3、5,
      =245切槽2、4、5,& U  c2 n. S8 d" b$ t* ^6 B
      =345切槽3﹑4﹑5,
) q' u3 y+ c+ T  d4 d/ |  O      =1234切槽1﹑2﹑3﹑
4, : L' P& H- q1 b$ @9 G
      =1235切槽1、2、3、5,
      =1245切槽1、2、4、5,
      =1345切槽1、3、4、5,% {2 ~6 C% k( y! d6 y; g
      =2345切槽2﹑3﹑4﹑
5.
: [, g( C& ?: c" f4 n

4 N7 U) c5 _/ @% p2 w! g0 v6 v要求:只能用五組坐標(biāo)實(shí)現(xiàn),力求把程序做到最簡短!

$ H, p" \7 R& t4 j  b! L 6 S2 d9 q$ F8 X" i
這個(gè)題目是以前在其它論壇發(fā)過的!現(xiàn)在轉(zhuǎn)貼在這里,請各位大俠多討論下!!
* _+ d% E: u3 m) I, W) [
: n) ~  U' }  |* k
作者: 2010dengkai    時(shí)間: 2011-5-16 22:37
假如是我我不用宏,用宏太傷腦了。
作者: jiangssli    時(shí)間: 2011-5-18 13:31
本帖最后由 jiangssli 于 2011-5-18 13:36 編輯 ' {  p- _9 I) U& ^

* p8 J/ E# C% b5 i我把程序上傳吧,除了老鄧哥哥以外...居然沒有一個(gè)人看得出這個(gè)題目的真正含義!!!!!
4 z0 }, ]; \4 p; u% j$ O1 r$ [& u" M7 E
M3S500T101
#1=13
#200=0
#10=31
IF[#200EQ0]GO5
#200=1
#10=1
IF[#200EQ1]GO5
#200=2
#10=2
IF[#200EQ2]GO5
#200=3
#10=4
IF[#200EQ3]GO5
#200=4
#10=8
IF[#200EQ4]GO5
#200=5
#10=16
IF[#200EQ5]GO5
#200=12
#10=3
IF[#200EQ12]GO5
#200=13
#10=5
IF[#200EQ13]GO5
#200=14
#10=9
IF[#200EQ14]GO5
#200=15
#10=17
IF[#200EQ15]GO5
#200=23
#10=6
IF[#200EQ23]GO5
#200=24
#10=10
IF[#200EQ24]GO5
#200=25
#10=18
IF[#200EQ25]GO5
#200=123
#10=7
IF[#200EQ123]GO5
#200=124
#10=11
IF[#200EQ124]GO5
#200=125
#10=19
IF[#200EQ125]GO5
#200=135
#10=21
IF[#200EQ135]GO5
#200=145
#10=25
IF[#200EQ145]GO5
#200=234
#10=14
IF[#200EQ234]GO5
#200=235
#10=22
IF[#200EQ235]GO5
#200=245
#10=26
IF[#200EQ245]GO5
#200=345
#10=28
IF[#200EQ345]GO5
#200=1234
#10=15
IF[#200EQ1234]GO5
#200=1235
#10=23
IF[#200EQ1235]GO5
#200=1245
#10=27
IF[#200EQ1245]GO5
#200=1345
#10=29
IF[#200EQ1345]GO5
#200=2345
#10=30
IF[#200EQ2345]GO5
IF[#200EQ#0]GO3000
N5G0X52M8
IF[[#10AND1]EQ0]GOTO10
G0Z[-#1]
G75R0.5
G75X44P500F80
N10#1=#1+10
IF[[#10AND2]EQ0]GOTO20
Z[-#1]
N20#1=#1+10
IF[[#10AND4]EQ0]GOTO30
Z[-#1]
N30#1=#1+10
IF[[#10AND8]EQ0]GOTO40
Z[-#1]
N40#1=#1+10
IF[[#10AND16]EQ0]GOTO50
Z[-#1]
N50G0X100.M9
Z100.M5
M30
N3000#3000=1#200-MODE-ERROR
2 q& O/ ^- E  Z( }- O5 [' o

作者: 昊天大帝    時(shí)間: 2011-5-18 17:17
在書上見過這個(gè)圖!~!~我也可以編出來 但是達(dá)不到你所說的精短!~!~
作者: jiangssli    時(shí)間: 2011-5-18 17:51
在下去年剛學(xué)會(huì)位操作時(shí)的原創(chuàng)
作者: 天空的櫻花    時(shí)間: 2011-5-18 18:18
先收了啊,好東西啊,有時(shí)間看看
作者: flm0095    時(shí)間: 2011-5-18 22:49
好像樓主也掌握了那個(gè)分中程序的精要了5 x( D* N6 E$ g2 y: t) a
這個(gè)題目和那個(gè)程序所用的原理一樣
作者: jiangssli    時(shí)間: 2011-5-19 01:39
回復(fù) flm0095 的帖子
0 d  I7 j+ ?2 B- r# y+ B$ B! n9 F# X, C& R# M% m( q+ y& i
哪里哦,那個(gè)程序的算法的確不是我目前所能掌握的!只是剛?cè)腴T!正在學(xué)習(xí)中,不過進(jìn)步很慢!!請你有空多多指點(diǎn)啦!!
作者: jiangssli    時(shí)間: 2011-5-19 01:57
還有比這個(gè)更簡短的程序!不過那個(gè)程序有一個(gè)弊端,就是圖中的切槽數(shù)目大于9了.就不好判斷了!呵呵雖然這個(gè)程序比較長,但是就算是有10幾個(gè)槽 也同樣可以達(dá)到要求和目的!!
& E) R. n: i8 z% n1 g: y; F+ l- j9 w. ~如果社友們多多的來發(fā)帖討論下,我可以把另外的程序也貼出了獻(xiàn)獻(xiàn)丑!!!!
作者: yukunv6    時(shí)間: 2011-5-24 12:34
呵呵!用子程序不快一些嗎!?
作者: yukunv6    時(shí)間: 2011-5-24 12:36
呵呵!用子程序不快一些嗎!?
作者: jiangssli    時(shí)間: 2011-5-24 17:07
回復(fù) yukunv6 的帖子
4 F" u- D7 F/ n% r. G7 L- q; }% n8 l& [& L0 u' c
呵呵,估計(jì)閣下沒有把題目讀明白!!!用子程序是非常麻煩的!!!那樣程序會(huì)很長很長!
作者: 6704288848    時(shí)間: 2011-5-29 22:47
謝謝樓主,把自己的精銳拿出來給大家看!可我對宏程序還不是很了解,我現(xiàn)在特別希望能學(xué)到點(diǎn)入門知識(shí)!希望樓主多多指點(diǎn)!
作者: jiangssli    時(shí)間: 2011-5-31 22:07
回復(fù) 6704288848 的帖子
* r( G7 W: I/ _# N. y9 m/ W7 i1 t3 Q+ `+ o, S3 L/ o
人氣太低了!發(fā)出來也沒人來看啊!
作者: 求學(xué)求知者    時(shí)間: 2011-6-1 01:18
大家都是宏程序的高手呀    ·· ·  · ·  · ·  哪我問哈外圓上用35°刀如何車出圓弧螺紋,凸凹都講講。
作者: sniper2006    時(shí)間: 2011-6-17 21:44
回復(fù) jiangssli 的帖子
2 z- o$ \7 ]1 Q& Z: w
- L# p, i" ^5 d8 b你這個(gè)太復(fù)雜了,用子程序和G50相結(jié)合就很簡單,讓你參考一篇文章http://user.qzone.qq.com/413916864/blog/1307800248
作者: jiangssli    時(shí)間: 2011-6-18 02:13
本帖最后由 jiangssli 于 2011-6-18 02:23 編輯
$ _: n6 B- k! L# o- W6 ~
4 L. f* l  x- Y3 h# x回復(fù) sniper2006 的帖子' ~  P, d* i& _6 ]" Q+ T$ |7 _; O+ f

" L; w7 h+ f( k  m3 n* A) K9 \  呵呵,估計(jì)閣下沒有把題目要求讀明白!!!用子程序是非常麻煩的!!!那樣程序會(huì)很長很長! 用G50也會(huì)是一樣的效果!!8 \1 x" D% x5 o3 \0 z/ B
#200=1245的時(shí)候.同時(shí)切 第一,第二.第四,第五個(gè)槽,假如#200=1235的時(shí)候,同時(shí)切 第一,第二,第三,第五個(gè)槽...
; N  x/ L- q& Z            如果這個(gè)是一個(gè)零件,你同時(shí)為28家公司供貨,每一個(gè)公司都要求有區(qū)分是不是自己公司的零件的標(biāo)記槽..其他尺寸都是一樣的!是不是你得做28個(gè)切槽的程序?然后備注每一個(gè)公司對應(yīng)的是哪一個(gè)程序去切標(biāo)記槽?這樣是不是浪費(fèi)了數(shù)控系統(tǒng)的資源?是不是容易出錯(cuò)?我這個(gè)程序就簡單多了,只有一個(gè)程序,節(jié)省了系統(tǒng)資源.....#200的值就對應(yīng)了每一個(gè)公司的要求,你只需要改變它的值,就知道是生產(chǎn)哪一個(gè)公司的零件了!!' y8 M( `5 j- G! R( p0 y
   這個(gè)題目是別人公司實(shí)際加工中遇到過的事情!不過別人遇到的是加工中心零件上面鉆孔!我只是把它更改一下做成數(shù)控車的題目而已!
- Y4 M) w3 z) I3 ?: A3 c  h. }) a$ s
作者: SJ15021875032    時(shí)間: 2011-6-18 03:10
我半路出家的 看不懂宏程式給點(diǎn)新手能看 懂的可以嗎!~
作者: sniper2006    時(shí)間: 2011-6-18 08:21
回復(fù) jiangssli 的帖子
6 d3 j2 c4 N9 ~$ T6 o
8 n. |, j5 Z- C用子程序加宏更快。看實(shí)例
G97
5 G" G/ v- [% p( o( N+ E) V
G99
- z* U6 T* n) x
T0202 M03 S500
- c$ \$ y( Z! h" D8 b5 _) z6 @
G00 X72 Z-1

  o4 c* v6 z5 n* D
G01 X70 F0.2
/ B! ~; ^# Q" I) H
G01 X68 Z0 F0.05
/ z$ R; n. H4 T! K! P3 v+ s
G01 X2 F0.1
" o) |' {2 a# i+ `
G01 X-1 F0.05

/ s  c' F2 e# `% Y3 w
G00 X72 W1

2 U2 W2 A; ~- W* c6 W: I6 g
M98 P052229                                                                      調(diào)用子程序O2229調(diào)用5次
8 g" S5 p0 V0 |% }. r: g+ |/ ~
G50 W-95                                                                            加工坐標(biāo)系的回原

6 u: Z9 q  H% H$ N1 I! E
G00 X72 Z0
9 d6 @- d. N$ I& n- [% _
M30

+ W5 {  P. Z1 R! L7 `, W! }0 S& O: k

5 }0 e1 h7 Q$ z  @3 D4 p

+ @5 s! c* c6 ^: d. x4 V
2.子程序O2229(切槽刀4mm)
1 o! l+ R1 v3 w* P/ o! T6 X. V
G97
) S2 N; t( K% ~9 F
G99
/ Z7 t, H0 i3 }+ B; @
T0202 M03 S500        

+ x* ~8 b2 I, ?% E- t
G00 X72 Z-11.1                                                                   G75的循環(huán)起點(diǎn)
+ {" e: `. r% N& a3 Q: t
G75 R1

% p; U* }& J  R' c7 g$ q1 F) }
G75 X60 Z-18.9 P4000 Q3800 F0.1                                    徑向方向進(jìn)刀4mm   軸向方向進(jìn)刀3.8mm

  ~0 i" E" V' A) X% h* @# N% P6 l
G00 X61 Z-11.1
. F3 J& x" z1 k2 R' K9 Z; r* L
G75 R1

. ]# N4 t  H+ x7 `; @# Y1 z2 T# U9 z
G75 X50 Z-18.9 P4000 Q3800 F0.1                                    徑向方向終點(diǎn)值50mm  軸向方向終點(diǎn)值18.9mm

* S( F/ W" m$ R8 g
G00 X51 Z-11.1
; \4 k' ]0 J# t
G75 R1                                                                                徑向方向每進(jìn)刀4mm退刀1mm可以斷屑

5 [$ k/ k) T. c% k
G75 X40 Z-18.9 P4000 Q3800 F0.1

% b5 f- W. J0 x+ K
G00 X41 Z-11.1
1 V8 E" T) P8 S( Q% w8 F9 {0 B
G75 X30.1 Z-18.9 P4000 Q3800 F0.1
, H. {( m0 ~+ X; n/ g; i! ^
G00 X72
; _/ g: B7 }% }; T" K0 Z1 W4 b
Z-10

+ e) q7 K# a6 W' I8 A) p- N
G01 X70 F0.2

0 S( `  a% B* T; T/ u- R8 `
G01 X68 W-1 F0.05
' y! [- N9 N4 @. V
G01 X30 F0.1
6 p9 q" @" f7 O9 W5 C
G00 X72 W-1

( {: X3 L! m1 ^
Z-20
' P  e: ~+ O. p& n0 y0 w
G01 X70 F0.2
( }+ X1 e5 R- ?1 M
G01 X68 W1 F0.05
5 [" X" \1 @' A+ }% H
G01 X30 F0.1

7 [( N6 ^/ p7 Q9 v/ B. n2 M
G01 Z-11 F0.1
0 ]' `1 r, x: U
G00 X72 W-1
, j8 w  A. h7 S- u  {
Z-11.1
% D& _; n$ F& R9 A
G50 W19

% M7 S+ o0 V/ q& R+ G* A2 w# z
M99

% x8 H& y1 Z. n9 T0 z1 u
9 R  a* g& r+ l8 }& T$ P* y
& L4 e$ c9 F4 J3 h
你可以把需要變化的值寫成宏,如定位G00 X72 Z-11,1可以寫成,G00 X#1 Z#2,其他地方也一樣,因?yàn)榱慵慕Y(jié)構(gòu)基本上市一致的,下次就可以直接修改宏,而不需要重新編輯程序。就像西門子一樣參數(shù)化編程,還有你忘記了C語言的一條重要原則要限制使用GOTO語句。我想對數(shù)控也是一樣的程序跳來跳去容易出錯(cuò),過程不好控制。
: ~5 {/ `1 k' o/ A7 d
4 D5 H" i" y5 j, V
( B$ i8 E3 J+ O1 Y0 _

作者: jiangssli    時(shí)間: 2011-6-18 11:35
本帖最后由 jiangssli 于 2011-6-18 11:46 編輯
; L- i. J$ ]: l3 q- }+ }3 K5 o8 F9 f: \0 N
回復(fù) sniper2006 的帖子; {1 }: f# ]9 s! i9 b4 |; H  S/ s
        
! N; D/ X' j; F; ]我覺得你還是沒有看明白本題目是怎么回事吧??
# k" D" s" U1 Q) S( a  I7 A7 B, X 就按你說的調(diào)子程序加工,這個(gè)零件有29個(gè)加工模式,,你的程序怎么去判斷什么情況的時(shí)候只需要去加工其中的兩個(gè)位置不同的槽?
* A7 Z& l4 k  [+ S0 v#200=1  只需要加工第一個(gè)槽4 N) G4 U( C1 ~3 S3 X1 _, A; C3 q/ H4 |
#200=2  只需要加工第二個(gè)槽
+ [6 Q) L: q( l$ l, e' H3 J9 }#200=3  只需要加工第三個(gè)槽% ]6 Y" }; e* n7 g# `/ f, L9 ^
#200=4  只需要加工第四個(gè)槽* ~3 s( p: R1 K; r6 U9 y
#200=135 只需要加工第一 第三 第五個(gè)槽
0 d: l  g$ a3 \% S      像這樣的情況你怎么判斷?
6 |- K: q, l) d4 d) E$ h每一次都去改程序嗎??
, v8 b+ K- d) @! U; c" v' c( e6 d5 o4 W1 v% D( t
多用一個(gè)程序就多占用一個(gè)系統(tǒng)的資源和空間!!本題目的要求是通過宏程序的算法來精簡程序長度,你的方法不是說做不出來,而是占用的系統(tǒng)資源和內(nèi)存不是一般的大...和我要求的初衷背道而馳了!!' U. E5 Z& U$ D' Q, z# n4 H
    再者如果就按你的思路這樣說的話,1-9有多少個(gè)不重復(fù)數(shù)字的組合????如果每個(gè)數(shù)字的組合用一個(gè)子程序的話 且不是有多少組合就得做多少個(gè)子程序??
! m3 |  C. t. l$ D( N適當(dāng)和正確的使用GOTO跳轉(zhuǎn)是必須的,思路嚴(yán)謹(jǐn)和構(gòu)架沒有問題的時(shí)候,用多少GOTO都不會(huì)出錯(cuò)的!如果程序編好測試完以后沒有出錯(cuò)就不會(huì)出錯(cuò)了!!  就像你說的連GOTO跳轉(zhuǎn)都會(huì)出錯(cuò),難道每次去改槽位置的宏變量就不會(huì)出錯(cuò)?估計(jì)人的大腦在這方面還沒有數(shù)控系統(tǒng)那么穩(wěn)定和高效吧??
8 o6 `* L, p( `
$ a7 d5 \6 ?- o) I
; F! X& t  B9 B! w: R, J
作者: gaoyouzf    時(shí)間: 2011-6-18 11:39
看不懂啊
作者: jiangssli    時(shí)間: 2011-6-18 11:52
類似于本題目的還有一個(gè)情況,加工中心上面根據(jù)事實(shí)的時(shí)間和日期在零件表面刻字!!比如今天是20110618 12:15:36 A-0000001 A是班次,0000001是產(chǎn)品流水號,假如每個(gè)班做500零件 就得刻字500次!同一個(gè)班次除了年月日以外其他的數(shù)字不是相同的......
6 {$ |+ \: B6 ]3 m; E+ C: U. Z+ C 這樣的情況下我們又應(yīng)該怎么去做呢??還是用手工去修改每次刻字的程序嗎??這樣估計(jì)的錯(cuò)很多次,也會(huì)累死很多人!!
作者: 老飄    時(shí)間: 2011-6-28 21:00
嘿嘿,剛剛涉足宏程序,真是太有意思啦,興奮之極
作者: jiangssli    時(shí)間: 2011-6-28 22:11
回復(fù) 求學(xué)求知者 的帖子
9 p! D+ u9 u$ ~
; f- ^/ y  s7 |2 l8 v了解了圓的方程就可以!!不是很難!
4 d; u, f) u) f5 G6 Q
作者: dwwolves    時(shí)間: 2011-6-29 09:25
這個(gè)問題應(yīng)該不是很難吧?
作者: jiangssli    時(shí)間: 2011-6-29 11:33
回復(fù) dwwolves 的帖子; `* Q# g4 u8 }: b- a* J
: q5 {$ {  ?) c* q
題目是很典型的實(shí)際應(yīng)用題....方法有很多!
! V8 b5 o$ w$ k4 a
作者: k1608    時(shí)間: 2011-7-1 20:43
這個(gè)圖我也覺得用子程序好比較快一些。。。
作者: ymf381241440    時(shí)間: 2011-7-1 21:12
看不懂.但是還死頂起來
作者: 求學(xué)求知者    時(shí)間: 2011-7-6 20:44
回復(fù) jiangssli 的帖子% T/ Q9 [& s% w8 ?# b4 p
& N& y8 ?+ I& l) n- R% ]
呵呵 ,那么請編個(gè)簡便的發(fā)過來看看吧
0 w. a. R4 ?6 w2 g% D  n% W* S( A
3 ~8 f% d6 i( F
作者: jiangssli    時(shí)間: 2011-7-7 18:02
回復(fù) 求學(xué)求知者 的帖子
, ?2 ?) s6 o, i8 r2 p. e
' r- g6 Y; @  Y4 W+ f 我的程序已經(jīng)發(fā)了,你沒有看到??
作者: lukexc    時(shí)間: 2011-11-16 21:39
O0033
$ }* S5 k7 l; Q4 H, Q#200=01 S2 C9 i$ e  R% w
#10=-39 ]1 O2 X4 y! ]+ R' v! u- [
#1=-10! ?; F  ~' P- Y( v; e, O) Z
#102=10000
' J  Y3 t- F2 S/ B. f6 iG97M3S4001 G7 G# s8 n  f2 X9 ~
T0303" y4 F0 \" s% U
G0X52.Z2.
( O0 T0 @( E- I! a! |4 y  qG99# d' y; h1 e3 X5 j1 s

6 O, G, Q: X  i2 d& D0 EIF[#200EQ0]THEN#200=12345: v0 [2 _7 v: L; o1 O7 I& J: d
WHILE[#102GE1]DO1# N8 F. I4 t0 }6 P& U
N1#30=#200/#102  S" F( w; o/ s. D2 l
#100=FIX[#30]6 p- q9 S1 t9 v: ]- Y' K' {
#200=#200-#100*#1025 Y  z4 ^# N6 {- x7 Y; t1 G2 k
#102=#102/10
8 e. ~  @5 d; K4 T0 AIF[#100NE0]GOTO10
# @: N4 w' r  v! d& J2 L  b4 GEND1
; C' j" d4 |% n! o8 V# _; Y3 |" d3 e" B4 T
IF[#102LT1]GOTO20
% W4 U3 {1 |+ j5 z& s) o
3 a4 X/ J7 b# p" Z0 @N10#101=#100*#1-#3' u) h( O: _+ b  A0 ]. n6 E# L. Q
G1Z#101F1.1 c1 u$ U/ n* q' ~1 [: l
X44.F0.05; g/ ?& U% t- x; O7 O8 A' r
G0X52.. S" ]; f# e7 R, M% S3 Z* G/ b
GOTO1
) ?8 W1 n+ ^0 j" U7 E8 C2 y5 x( M7 m  Y* w& w5 L4 S5 J, d0 u
N20G0Z100.3 ]# p" J4 ]" ]* G
M5* P. g' b/ k1 l' q7 Z& P" i8 s
M30
7 o0 }2 k# l! c, ?5 \見笑了!哈哈!
$ t4 A: \& f! N1 C# d- [( V  ^" q我這個(gè)程序容錯(cuò)性差,求改進(jìn)!
+ i! V' g& w. V" {2 s" O# I. Q, s, ]5 u- b- _

作者: jiangssli    時(shí)間: 2011-11-17 17:25
本帖最后由 jiangssli 于 2011-11-17 17:25 編輯 : Y3 a* r6 ^: t$ w0 i
lukexc 發(fā)表于 2011-11-16 21:39   B, W8 G0 a- U" |/ k: k6 k
O0033
5 q" w& a0 ]; D! a7 m+ W6 G0 v" c#200=0
; j3 q! }! `4 G#10=-3

& p' j' e- K6 m; K3 L" m- O
/ E5 G# i4 Z+ U# w5 u+ S: g9 A的確是容錯(cuò)性差!!要是22555.這樣的數(shù)據(jù)就會(huì)出錯(cuò)了!!呵呵!!
  `  F9 h) `2 E3 j, @不過最近發(fā)現(xiàn)你進(jìn)步不是一般的大..........
6 u1 p! z( M" L, A& ]' K
作者: lukexc    時(shí)間: 2011-11-17 21:18
jiangssli 發(fā)表于 2011-11-17 17:25 2 P  B# N/ u  y) m0 c& t1 f" ~
的確是容錯(cuò)性差!!要是22555.這樣的數(shù)據(jù)就會(huì)出錯(cuò)了!!呵呵!!2 l- Y% a8 s  D- P5 F2 v6 Y
不過最近發(fā)現(xiàn)你進(jìn)步不是一般的大.......... ...

+ K& q  ~* E/ [哈哈,謝謝一生大師的夸獎(jiǎng)!2 a& m% l5 f1 z4 o$ }& g
最近我們廠沒有好多活可做,所以就研究學(xué)習(xí)了宏!& s3 h: O* r+ a# ^" P. R' }
以后還請一生大師多多指教!呵呵!
" w# z, u+ X1 T* s8 w
作者: wang413362569    時(shí)間: 2011-11-18 09:14
IF[[#10AND1]EQ0]GOTO10" N5 K- C0 |7 ~1 B  q2 @9 ]/ @/ n
這個(gè)局子什么意思,知道AND的用法,但這個(gè)不明白,求指教
作者: veroinca    時(shí)間: 2011-11-18 16:11
進(jìn)來看看高手的                           
作者: jiangssli    時(shí)間: 2011-11-19 18:28
wang413362569 發(fā)表于 2011-11-18 09:14
) m7 G6 b$ N/ p- u9 A2 [IF[[#10AND1]EQ0]GOTO10
  G1 L2 ^6 K$ }1 b1 g# L這個(gè)局子什么意思,知道AND的用法,但這個(gè)不明白,求指教
7 M' X" P; m5 C" q1 B
這就是一句運(yùn)算加判斷的語句........
作者: wang413362569    時(shí)間: 2011-11-19 22:26
jiangssli 發(fā)表于 2011-11-19 18:28
5 P, a. i: h8 o* c這就是一句運(yùn)算加判斷的語句........
. b. y' v. W& h5 A3 p, v" z4 d
如果是運(yùn)算加判斷應(yīng)該有運(yùn)算符號的例如IF[[#10+1]EQ0]GOTO10,AND不是運(yùn)算符號,高手解釋下,謝了
作者: lovesoho    時(shí)間: 2011-11-20 00:25
好像樓主也掌握了那個(gè)分中程序的精要了% z2 R) n& U0 H5 F2 w7 Z+ t
v加點(diǎn)的
9 x, z7 |$ D. |- D( d- j' b. M/ o* [& B. n) Q  p

作者: jiangssli    時(shí)間: 2011-11-20 12:10
lovesoho 發(fā)表于 2011-11-20 00:25
7 \" i6 a7 A7 s好像樓主也掌握了那個(gè)分中程序的精要了
9 m3 H* U' |* k$ |5 A/ V% e2 |, gv加點(diǎn)的
; v8 p# \* X# E- q1 `; |
呵呵!謝謝夸獎(jiǎng),那個(gè)分中程序就是我轉(zhuǎn)發(fā)的..所以我對于那個(gè)什么精要還是了解一部分的!!
作者: wuyanqing    時(shí)間: 2011-12-12 22:15
學(xué)習(xí)了!!!!!!!!!!!!!!!!!!!
作者: veroinca    時(shí)間: 2011-12-12 22:27
進(jìn)來看看,學(xué)習(xí)了                           
作者: 杜磊8825    時(shí)間: 2011-12-12 22:35
隨便看看,還沒學(xué)呢……
作者: 浪子獻(xiàn)青    時(shí)間: 2012-1-10 10:06
GOX52Z-13" }4 S4 U. ~9 M7 K
MODIN O123 Q1
4 h, e  ]3 t+ A  WG0Z-13
+ u. ^0 C! ]7 OZ-23
; w% k4 y' a- \; }2 w6 EZ-33
2 {5 R# _# `" {0 [; V0 XZ-432 F% U. o( n% W6 d7 U* B# _( g
Z-53" B6 G$ ^9 _, Z( j
MODOUT
$ N5 n8 @% M. p* b: i$ b$ ?/ wO123& L* a4 k- V( B. x1 v% l
G91
. T8 s- ^( T$ M# gG73X-8Z-13D1.5L3E0.05F0.157 k$ O( x. `# Y" w0 Q4 Q2 O& C; x
G903 z* k8 p5 S+ ?; `
RTS
- X1 P; V0 j' G   
" N9 f0 I, a4 }; O  C, V/ A( K2 }. v! Y; M8 J
OKUMA OSP U10 系統(tǒng)的L
作者: jiangssli    時(shí)間: 2012-1-10 11:20
浪子獻(xiàn)青 發(fā)表于 2012-1-10 10:06
. |# O% G. A+ \% m) u! tGOX52Z-13
, I# d* m/ x' k* @2 ^MODIN O123 Q15 x; I$ v: j. P( _
G0Z-13

" B& W- o* I$ i% v; K4 f噢噢噢!!請你解釋下程序怎么運(yùn)行計(jì)算的吧!!
作者: HC小丁    時(shí)間: 2012-1-10 20:19
jiangssli 發(fā)表于 2011-5-18 13:31 . X8 a  ~/ v4 u4 M* e7 C: y3 ~0 b
我把程序上傳吧,除了老鄧哥哥以外...居然沒有一個(gè)人看得出這個(gè)題目的真正含義!!!!!
4 M6 ^5 j& f9 ?6 P0 h2 d8 E
6 j) S  T: Z) V% M+ X( kM3S500T101#1=13#200 ...
8 @2 [$ K) j& I$ G3 @
我見過的位判斷不是這樣的!也沒這么長,好像是直接從高位往低位用余數(shù)還是什么(也有一年多了,當(dāng)時(shí)用手機(jī)看見還收藏到uc瀏覽器了,可惜格機(jī)很多次。。。。)判斷對應(yīng)的數(shù)字車對應(yīng)的槽,當(dāng)時(shí)看明白后才覺得宏還有這樣的用法!時(shí)間久了沒遇到類似的東西就忘了,現(xiàn)在也找不到當(dāng)時(shí)看見的那個(gè)帖子了........{:soso_e105:}
作者: jiangssli    時(shí)間: 2012-1-11 09:41
漢川機(jī)床 發(fā)表于 2012-1-10 20:19
# F, M- ^' g; _& G我見過的位判斷不是這樣的!也沒這么長,好像是直接從高位往低位用余數(shù)還是什么(也有一年多了,當(dāng)時(shí)用手 ...

, t$ B' K( {* J( q9 X2 u從高位到地位判斷中間的處理過程要么是系統(tǒng)自己已經(jīng)有這樣的功能,要么就得用宏程序做一個(gè)這樣的計(jì)算和處理的功能!!所以這個(gè)程序也不算長!
作者: HC小丁    時(shí)間: 2012-1-13 20:18
jiangssli 發(fā)表于 2012-1-11 09:41
* I" o1 u7 C  S- E8 p' B4 `, O% O從高位到地位判斷中間的處理過程要么是系統(tǒng)自己已經(jīng)有這樣的功能,要么就得用宏程序做一個(gè)這樣的計(jì)算和處理 ...

# s& Z+ m. U0 H是不長,也不難% i( m! T. m( d0 ~: b4 p" R6 I
{:soso_e181:}
  k% w4 t4 Y' z
作者: jiangssli    時(shí)間: 2013-8-24 15:21
舊地重游,物是人非
作者: 小木0829    時(shí)間: 2013-8-25 23:25
正在學(xué)習(xí)宏程序
作者: 南方祥云    時(shí)間: 2013-8-27 00:44
樓主的意思很簡單嘛,就是想用#200指定某個(gè)數(shù)就程序就加工這幾個(gè)槽嘛,既然想要程序簡單,又方便那為什么要限定一個(gè)#200數(shù)來迷惑大家呢,我的想法很簡單,就是直接指定5個(gè)變量代表加工5個(gè)刀槽,需要做幾個(gè)槽就將這幾個(gè)變量改成1就好了,程序既簡單又明了,寫的人和用的人都能一目了然。程序如下:4 B9 _! m  h! x2 E: c2 h' N5 L7 I

) q' y5 y5 O3 g0 w& I#1=0         (指定刀槽加工,1為打開,加工槽1,其他任意數(shù)關(guān)閉,安全措施,避免意外加工)$ `3 P- W: p  }- I5 E; P; x
#2=0         (指定刀槽加工,1為打開,加工槽2,其他任意數(shù)關(guān)閉,安全措施,避免意外加工)    0 h, c0 Y& x  x/ a4 T
#3=0         (指定刀槽加工,1為打開,加工槽3,其他任意數(shù)關(guān)閉,安全措施,避免意外加工)- V7 z. T) x/ p" r4 e
#4=0         (指定刀槽加工,1為打開,加工槽4,其他任意數(shù)關(guān)閉,安全措施,避免意外加工)5 U" Z0 V$ Y/ K8 T/ J+ a
#5=0         (指定刀槽加工,1為打開,加工槽5,其他任意數(shù)關(guān)閉,安全措施,避免意外加工)5 r3 r; e- R2 c6 M
G90 G54 G0X0Y0     (回歸原點(diǎn))
. ]# I& ]2 v( BN10 IF[#1EQ1]GOTO100        (跳轉(zhuǎn),當(dāng)?shù)恫?1=1時(shí)進(jìn)行加工槽1)
8 U# ^5 P+ s' [/ M  [2 R- gN20 IF[#2EQ1]GOTO200        (跳轉(zhuǎn),當(dāng)?shù)恫?2=1時(shí)進(jìn)行加工槽2)4 j. q! x2 ~6 H3 e
N30 IF[#3EQ1]GOTO300        (跳轉(zhuǎn),當(dāng)?shù)恫?3=1時(shí)進(jìn)行加工槽3)
: H/ [$ a  ~% _' f) l8 N2 ?6 J# RN40 IF[#4EQ1]GOTO400        (跳轉(zhuǎn),當(dāng)?shù)恫?4=1時(shí)進(jìn)行加工槽4)
& h0 e% ?! W! E  u7 C5 FN50 IF[#5EQ1]GOTO500        (跳轉(zhuǎn),當(dāng)?shù)恫?5=1時(shí)進(jìn)行加工槽5)+ Q+ K$ |6 [  B/ q
GO999                       (刀槽加工后跳轉(zhuǎn)到999號程序)
! D  N+ Y2 i7 r% m- ^& XN100 G00 X-50. Y-26.0       (第1個(gè)槽坐標(biāo)定位,Y軸刀槽安全避空1mm)' G& @3 _4 \. Z% M; V
     G01Y-30.0 F30          (切槽,單邊槽深3mm)
# r' S7 R9 M1 R( @+ w5 t' B     G01Y-26.0 F100         (退刀)
8 K* {% z, ^) ^; g2 `1 Z     #1=#1+1                (變量增值)
/ }; \5 T$ F: O1 W     GO10                   (跳轉(zhuǎn))
1 S; t7 c& C2 y/ {, CN200 G00 X-40. Y-26.0       (第2個(gè)槽坐標(biāo)定位,Y軸刀槽安全避空1mm)# M; c- c$ q' S& n
     G01Y-30.0 F30         
" }; z3 d8 A8 y* }; i     G01Y-26.0 F100  
- L* f: ~9 a9 U( _     #2=#2+1
; {, r% f/ {! p- V     GO209 |5 v9 `0 F) ^/ g" ~; i
N300 G00 X-30. Y-26.0       (第3個(gè)槽坐標(biāo)定位,Y軸刀槽安全避空1mm)
# O& B1 P/ R* v( u3 p     G01Y-30.0 F30         
" I# N8 @, G; j& o     G01Y-26.0 F100  
8 A, _! q( F+ q, y% O* Z     #3=#3+13 o5 b: {7 N* y9 j- u0 j! e# B
     GO30& L0 @  ^1 h9 M6 N# h7 g2 c+ v
N400 G00 X-20. Y-26.0       (第4個(gè)槽坐標(biāo)定位,Y軸刀槽安全避空1mm)# e1 S. j- P  Y+ ]
     G01Y-30.0 F30          # R# w1 _0 Q" P! t* ^9 d! X+ R7 F
     G01Y-26.0 F100  + s1 Z; O5 N  |2 b" X
     #4=#4+1
7 q) m) F8 j% A+ L" O8 P     GO40
( K1 o( x) b  |1 G2 BN500 G00 X-10. Y-26.0       (第5個(gè)槽坐標(biāo)定位,Y軸刀槽安全避空1mm)3 L! V$ F1 C/ ~) }' Y6 d- W; U% D
     G01Y-30.0 F30          : a- l3 z: E! U, z) F# M( n
     G01Y-26.0 F100  
1 S- n1 F0 N$ r1 L     #5=#5+1+ P, n# H4 d& t6 C3 Z8 w
     GO505 B. C. z2 i" C# E1 u5 S
N999 G00  X0 Y0
; Q5 l# P3 `- u7 }/ P' G1 Y- p9 M5 F5 ]     M30
作者: 夜總是要來的    時(shí)間: 2013-8-27 07:59
很不錯(cuò)的帖子!!!
作者: 天天他爸    時(shí)間: 2013-8-27 08:03
感謝分享
作者: 夜總是要來的    時(shí)間: 2013-8-27 08:04
主要是學(xué)思路、。。其實(shí)宏做到最后都差不多
作者: 夜總是要來的    時(shí)間: 2013-8-27 10:48
#10是代表什么?6 \: W6 Z/ R1 E7 u0 `7 g
6 P$ j( d* @4 w" n9 t

作者: mcsino    時(shí)間: 2013-8-27 13:06
本帖最后由 mcsino 于 2013-8-27 14:00 編輯 5 W, |; q& G; t! p7 e* A
# T" U9 o3 b8 j: Z+ B1 f
不用這么復(fù)雜吧,既然有人挖,我寫點(diǎn)簡單的 1~9個(gè)槽應(yīng)該隨便切(如果需要切10個(gè)以上的槽,適當(dāng)增加變量即可),也不需要邏輯運(yùn)算,位運(yùn)算,也許有錯(cuò),沒深究
2 O  i- G: L' i( w# L! Y: c: s6 X6 Z
#20=#200
While 1>0 do1
#20=#20/10
#33= FIX[#20]
#32=#20-FIX[#20]*10
IF[ #33==0 and #32<1] goto 1
#30=#1-(#32-1)*10-#3
g0 z#30
g1 x40 f#7
g0 x52
end1
n1  m99
#1 z向第一個(gè)槽起點(diǎn), #3槽刀寬

作者: 吃玩樂    時(shí)間: 2013-8-27 14:42
呵呵!用子程序不快一些嗎!?
作者: 龍少    時(shí)間: 2013-8-27 19:47
看不懂,但是學(xué)習(xí)了
作者: mcsino    時(shí)間: 2013-8-28 18:44
本帖最后由 mcsino 于 2013-8-28 18:53 編輯 . `+ W- [: J0 X( ?
* w7 \" y4 p; o
#17=02 u( B/ Q4 r, a* P
#19=1
#20=#200
While 1>0 do1
#20=#20/10
#33= FIX[#20]
#32=#20-FIX[#20]*10
IF[ #33==0 and #32<1] goto 1
#18=#32
WHILE #18>0 do2
#19=#19*2
#18=#18-1
end2
if #17 and #19 goto2;判斷當(dāng)前槽是否已經(jīng)加工,已加工則跳轉(zhuǎn)
#17=#17+#19 ;對當(dāng)前槽狀態(tài)做記錄,標(biāo)記為已加工
#30=#1-(#32-1)*10-#3
g0 z#30
g1 x40 f#7
g0 x52
n2 end1
n1  m99
& }- r) U& c) O, b紅色字體為避免重復(fù)切削增加的代碼

作者: 閑潭夢落    時(shí)間: 2013-8-28 19:59
哪里哦,那個(gè)程序的算法的確不是我目前所能掌握的!只是剛?cè)腴T!正在學(xué)習(xí)中,不過進(jìn)步很慢!!請你有空多多指點(diǎn)啦!!
作者: jiangssli    時(shí)間: 2013-8-28 21:16
本帖最后由 jiangssli 于 2013-8-29 12:02 編輯
1 m! O' `2 [% S3 Y9 V. ]* c1 @. U- d
mcsino 發(fā)表于 2013-8-28 18:44 & o" i# v- J1 Q! e3 g/ o! G
#17=0
$ C0 |8 [( X' r% i; V# M, {, T#19=1#20=#200While 1>0 do1#20=#20/10#33= FIX[#20]#32=#20-FIX[#20]*10IF[ #33==0 and #320 do2#1 ...
3 z9 ?$ P# x5 H7 ?' }5 i
, M$ e* h$ e! t3 W( O
哇咔咔......用你這個(gè)思路還有更簡單更完美的......可以很容易就判斷出數(shù)據(jù)是否重復(fù)...
作者: sqfqqpp    時(shí)間: 2013-8-29 11:26
學(xué)宏程序還不如學(xué)C語言!!!
作者: sqfqqpp    時(shí)間: 2013-8-29 11:27
樓主是傻逼用G75
作者: jiangssli    時(shí)間: 2013-8-29 12:01
sqfqqpp 發(fā)表于 2013-8-29 11:27
0 e* }; ]) L* g8 K- p( m3 M6 I樓主是傻逼用G75

) i' v" U' ]# g, }! j& o: g/ O哈哈,我看見一個(gè)比樓主還傻B的人...
作者: mcsino    時(shí)間: 2013-8-29 12:34
jiangssli 發(fā)表于 2013-8-28 21:16 - o8 J& ]3 W5 Q$ i: E* `8 R
哇咔咔......用你這個(gè)思路還有更簡單更完美的......可以很容易就判斷出數(shù)據(jù)是否重復(fù)...
9 U  H/ R3 W" Q" G4 f5 \
大師就是大師呀,新人永遠(yuǎn)只能仰望
% T) c) N% A+ n5 @6 f* K
作者: 傷情于劍    時(shí)間: 2013-8-29 14:17
sqfqqpp 發(fā)表于 2013-8-29 11:27
( {4 ]$ H; V4 R樓主是傻逼用G75
; q: B1 a, q' A4 V  F
你在哪里看到的G75,請恕我眼神不好?
作者: mzw00123    時(shí)間: 2013-9-1 10:55
非常感謝,下下來研究研究
作者: qingeyouco    時(shí)間: 2013-9-1 14:52
jiangssli 發(fā)表于 2011-5-19 01:57 $ `' i4 b; U; x- p( w9 b
還有比這個(gè)更簡短的程序!不過那個(gè)程序有一個(gè)弊端,就是圖中的切槽數(shù)目大于9了.就不好判斷了!呵呵雖然這個(gè)程序 ...

; W& t% @) Y; ^7 m8 d! {/ h里面的AND是這個(gè)意思嗎。! E+ r9 d: E/ m8 ]

- }7 R, Y  R2 U+ w1 l% |3 N  a) W二進(jìn)制乘法(與運(yùn)算) # i = # j AND # k
9 @' d; t0 L9 Y9 D7 d' K能不能給我解釋下 不太明白 二進(jìn)制運(yùn)算  最好幫我講兩個(gè)列子  謝謝~~
: q. m4 t, N8 U- M! I3 _1 V+ s' s
作者: jiangssli    時(shí)間: 2013-9-1 15:43
qingeyouco 發(fā)表于 2013-9-1 14:52
. m: O" D8 ^2 O* ]+ Y7 o% m里面的AND是這個(gè)意思嗎。
4 l. N- J' G( D! u  |* D% U8 z* e/ H6 }$ C
二進(jìn)制乘法(與運(yùn)算) # i = # j AND # k
; X- e- E" i$ P7 [, F% u/ Y- i
邏輯 與 同位為真時(shí)為真
作者: qingeyouco    時(shí)間: 2013-9-1 17:17
jiangssli 發(fā)表于 2013-9-1 15:43 . b- x: i# ]  o
邏輯 與 同位為真時(shí)為真
2 g' [0 u6 e* _' D: W( J! w
有點(diǎn)高深~~~~
4 X8 P+ o' {1 F* l$ b$ }; `6 c
作者: packwema    時(shí)間: 2013-9-1 21:29
LZ威武………………
作者: packwema    時(shí)間: 2013-9-1 21:30
呵呵!用子程序不快一些嗎!?
作者: packwema    時(shí)間: 2013-9-1 21:32
好東西啊,有時(shí)間看看
作者: 酶墨逆    時(shí)間: 2015-7-7 17:30
向男神學(xué)習(xí)
作者: victry    時(shí)間: 2015-7-10 08:15
一下子有點(diǎn)蒙,慢慢體會(huì)一下,對宏程序不了解
作者: Wooden_Horse    時(shí)間: 2015-7-15 18:34
下載下載
作者: 吉吉250gg    時(shí)間: 2015-7-16 17:23
留著以后學(xué)習(xí)!
作者: 雄獅61    時(shí)間: 2015-7-19 21:53
好東西 學(xué)習(xí)
作者: e-xp    時(shí)間: 2015-11-13 23:14
看出來了,位運(yùn)算的妙用;計(jì)算機(jī)程序編程常用
作者: TFT_polaris    時(shí)間: 2016-6-23 22:20
sniper2006 發(fā)表于 2011-6-18 08:21
1 V0 X" L8 T/ d1 U% t: o# k+ f回復(fù) jiangssli 的帖子+ o2 e' e' c9 y# }3 i

# _5 {: ^# [  G) `1 b4 ~# x; B用子程序加宏更快。看實(shí)例G97
, j5 h- @6 a. Z
大俠有沒有用過FANUC系統(tǒng),有個(gè)問題請教一下。
6 r. V" z/ R  I  H7 o, x關(guān)于取整函數(shù)FIX1 E$ q( M% |' J, E' x1 t6 F0 e
2 }9 N* A9 m$ G8 L7 I, ?
[attach]390924[/attach]4 ^) d6 e& {* Q! E

5 r. D. h: J3 D1 D% ^1 Z運(yùn)算結(jié)果#3=2  t: e( j7 X+ w. M5 R% C6 Z- f  j
8 p. A+ ]* A1 l( _/ R3 X2 `
但是換一種情況:' h" \6 t( z- h- G. s0 {
[attach]390925[/attach]
) ^6 u3 ^! I' q" z0 O7 Y& o; ]& f, v  g& l5 j& x" U* @
運(yùn)行結(jié)果#3=32 G, D& R9 ~- y! ]" e2 ^
: m3 m  z' f7 e& [8 v
這個(gè)是怎么個(gè)情況。。。。
. ~# n' s3 R, A. t0 e  o
作者: wangcunjia    時(shí)間: 2016-7-2 20:41
你的程序也太復(fù)雜了吧!




歡迎光臨 機(jī)械社區(qū) (http://www.ytsybjq.com/) Powered by Discuz! X3.5