機(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* DG01 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 wG00 X72 W1
2 U2 W2 A; ~- W* c6 W: I6 gM98 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! EG00 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 V2.子程序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- tG00 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 lG00 X61 Z-11.1
. F3 J& x" z1 k2 R' K9 Z; r* L
G75 R1
. ]# N4 t H+ x7 `; @# Y1 z2 T# U9 zG75 X50 Z-18.9 P4000 Q3800 F0.1 徑向方向終點(diǎn)值50mm 軸向方向終點(diǎn)值18.9mm
* S( F/ W" m$ R8 gG00 X51 Z-11.1
; \4 k' ]0 J# t
G75 R1 徑向方向每進(jìn)刀4mm退刀1mm可以斷屑
5 [$ k/ k) T. c% kG75 X40 Z-18.9 P4000 Q3800 F0.1
% b5 f- W. J0 x+ KG00 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- NG01 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 MG01 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# zM99
% x8 H& y1 Z. n9 T0 z1 u9 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- dmcsino 發(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
, 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 |