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

 找回密碼
 注冊(cè)會(huì)員

QQ登錄

只需一步,快速開始

搜索
樓主: jiangssli
打印 上一主題 下一主題

數(shù)控車高級(jí)宏程序邏輯運(yùn)用的題目

[復(fù)制鏈接]
41#
發(fā)表于 2011-12-12 22:27:40 | 只看該作者
進(jìn)來(lái)看看,學(xué)習(xí)了                           
42#
發(fā)表于 2011-12-12 22:35:54 | 只看該作者
隨便看看,還沒(méi)學(xué)呢……
43#
發(fā)表于 2012-1-10 10:06:36 | 只看該作者
GOX52Z-13/ Q; V7 ]" U4 X/ ]1 N0 s/ ]/ {
MODIN O123 Q1
  @& ?7 W% ~' Z- Z3 Z! X: yG0Z-13, u. F/ Z1 K/ g3 q2 t9 L; i
Z-23
4 }  [7 T( A$ _; k! X/ `' uZ-33& f& ^6 a' z! |- z0 b" A  [
Z-438 L) c* X$ [+ Z3 c- d! _
Z-537 `/ _5 m9 k/ v$ a( h- F
MODOUT/ b3 W6 j; c( C
O123
6 u: M% ^0 o) K8 O# m5 tG91
5 V/ l" K, V' i# b( j, q. YG73X-8Z-13D1.5L3E0.05F0.152 ]2 [# ?; b" k+ k; D" V9 ~$ n
G90% g2 ]. x* Z5 @  T& I* L
RTS
: `* i* ?  ], i+ Q# Z2 i% Z   * R1 Z, c, N) w2 j

! ]5 z5 k7 |" y6 ~OKUMA OSP U10 系統(tǒng)的L
44#
 樓主| 發(fā)表于 2012-1-10 11:20:00 | 只看該作者
浪子獻(xiàn)青 發(fā)表于 2012-1-10 10:06 6 P* {# l+ ~" m: k
GOX52Z-13
1 W3 {  K3 g* V0 V) Y0 JMODIN O123 Q13 P3 J" y- i- E8 w  C! e' \
G0Z-13

9 B. J% v/ b* |噢噢噢!!請(qǐng)你解釋下程序怎么運(yùn)行計(jì)算的吧!!
45#
發(fā)表于 2012-1-10 20:19:18 | 只看該作者
jiangssli 發(fā)表于 2011-5-18 13:31
8 {& _$ e( @+ ^  O& F# a8 T我把程序上傳吧,除了老鄧哥哥以外...居然沒(méi)有一個(gè)人看得出這個(gè)題目的真正含義!!!!!
8 E4 F" `3 l3 D8 U/ z2 F' n) I9 [$ @+ T' W& V: ?0 g/ u9 z% n8 c, Y& r! q8 a
M3S500T101#1=13#200 ...
- J5 {, N* D' |- h  H; U9 s
我見(jiàn)過(guò)的位判斷不是這樣的!也沒(méi)這么長(zhǎng),好像是直接從高位往低位用余數(shù)還是什么(也有一年多了,當(dāng)時(shí)用手機(jī)看見(jiàn)還收藏到uc瀏覽器了,可惜格機(jī)很多次。。。。)判斷對(duì)應(yīng)的數(shù)字車對(duì)應(yīng)的槽,當(dāng)時(shí)看明白后才覺(jué)得宏還有這樣的用法!時(shí)間久了沒(méi)遇到類似的東西就忘了,現(xiàn)在也找不到當(dāng)時(shí)看見(jiàn)的那個(gè)帖子了........{:soso_e105:}
46#
 樓主| 發(fā)表于 2012-1-11 09:41:03 | 只看該作者
漢川機(jī)床 發(fā)表于 2012-1-10 20:19 4 d2 |  L! v1 @, i
我見(jiàn)過(guò)的位判斷不是這樣的!也沒(méi)這么長(zhǎng),好像是直接從高位往低位用余數(shù)還是什么(也有一年多了,當(dāng)時(shí)用手 ...
& r6 ?& m. c8 g2 `& f
從高位到地位判斷中間的處理過(guò)程要么是系統(tǒng)自己已經(jīng)有這樣的功能,要么就得用宏程序做一個(gè)這樣的計(jì)算和處理的功能!!所以這個(gè)程序也不算長(zhǎng)!
47#
發(fā)表于 2012-1-13 20:18:19 | 只看該作者
jiangssli 發(fā)表于 2012-1-11 09:41
' X) _+ j, D9 M) h+ G! _從高位到地位判斷中間的處理過(guò)程要么是系統(tǒng)自己已經(jīng)有這樣的功能,要么就得用宏程序做一個(gè)這樣的計(jì)算和處理 ...

3 P# T- I0 D9 y6 \是不長(zhǎng),也不難
+ ?& k. F9 l% Y# L8 C5 ^# ]4 m/ u{:soso_e181:}
# g5 @2 d* N/ H9 u
48#
 樓主| 發(fā)表于 2013-8-24 15:21:46 | 只看該作者
舊地重游,物是人非

點(diǎn)評(píng)

挖什么墳??  發(fā)表于 2013-8-24 20:29
我當(dāng)時(shí)誰(shuí)挖墳?zāi)?nbsp; 發(fā)表于 2013-8-24 19:28
49#
發(fā)表于 2013-8-25 23:25:05 | 只看該作者
正在學(xué)習(xí)宏程序
50#
發(fā)表于 2013-8-27 00:44:50 | 只看該作者
樓主的意思很簡(jiǎn)單嘛,就是想用#200指定某個(gè)數(shù)就程序就加工這幾個(gè)槽嘛,既然想要程序簡(jiǎn)單,又方便那為什么要限定一個(gè)#200數(shù)來(lái)迷惑大家呢,我的想法很簡(jiǎn)單,就是直接指定5個(gè)變量代表加工5個(gè)刀槽,需要做幾個(gè)槽就將這幾個(gè)變量改成1就好了,程序既簡(jiǎn)單又明了,寫的人和用的人都能一目了然。程序如下:8 u; m& I2 M) K

2 s. m. m6 Q4 I; |#1=0         (指定刀槽加工,1為打開,加工槽1,其他任意數(shù)關(guān)閉,安全措施,避免意外加工)
9 O& X( T& N5 L3 @4 e/ A#2=0         (指定刀槽加工,1為打開,加工槽2,其他任意數(shù)關(guān)閉,安全措施,避免意外加工)   
2 h2 R/ d1 K1 ]6 p; q% a( E. K#3=0         (指定刀槽加工,1為打開,加工槽3,其他任意數(shù)關(guān)閉,安全措施,避免意外加工)
& s- B8 Z/ ?% S#4=0         (指定刀槽加工,1為打開,加工槽4,其他任意數(shù)關(guān)閉,安全措施,避免意外加工)4 h1 T. ^% p& l6 E& N6 b7 \- O
#5=0         (指定刀槽加工,1為打開,加工槽5,其他任意數(shù)關(guān)閉,安全措施,避免意外加工)
) S7 v. k8 \6 o( j& c" w1 QG90 G54 G0X0Y0     (回歸原點(diǎn))
& A2 r! n! R" f, b  hN10 IF[#1EQ1]GOTO100        (跳轉(zhuǎn),當(dāng)?shù)恫?1=1時(shí)進(jìn)行加工槽1)
7 V3 \8 `* v( U/ S, TN20 IF[#2EQ1]GOTO200        (跳轉(zhuǎn),當(dāng)?shù)恫?2=1時(shí)進(jìn)行加工槽2)
' {2 g  U! z# t# [; HN30 IF[#3EQ1]GOTO300        (跳轉(zhuǎn),當(dāng)?shù)恫?3=1時(shí)進(jìn)行加工槽3)
. d% n) @, A6 x$ i0 P4 QN40 IF[#4EQ1]GOTO400        (跳轉(zhuǎn),當(dāng)?shù)恫?4=1時(shí)進(jìn)行加工槽4)+ m) O- `7 s% z
N50 IF[#5EQ1]GOTO500        (跳轉(zhuǎn),當(dāng)?shù)恫?5=1時(shí)進(jìn)行加工槽5)) P: k; B; w, V4 n+ @
GO999                       (刀槽加工后跳轉(zhuǎn)到999號(hào)程序)
& L% X, j# O+ ^5 k7 G5 Y8 SN100 G00 X-50. Y-26.0       (第1個(gè)槽坐標(biāo)定位,Y軸刀槽安全避空1mm)
, J6 C& O0 l5 D/ n/ j- l; f5 q     G01Y-30.0 F30          (切槽,單邊槽深3mm)
/ n, U+ C* {; `8 M     G01Y-26.0 F100         (退刀)
- C3 G8 q! U. m( M0 E     #1=#1+1                (變量增值)
" z; Y& |( j+ U: r7 U1 K     GO10                   (跳轉(zhuǎn))% N7 P' U8 [7 f/ }& ~/ f- S" v8 P+ m
N200 G00 X-40. Y-26.0       (第2個(gè)槽坐標(biāo)定位,Y軸刀槽安全避空1mm)
/ i: Z9 O+ v, ]; I/ V6 H7 w- H     G01Y-30.0 F30         
  {/ s4 {# e9 Q- Y- k# b* N; h1 [     G01Y-26.0 F100  ) _$ @# [' ~5 R4 |! \/ N' l
     #2=#2+1+ G9 ]# m  o% \
     GO204 Q: }4 M0 Z/ q0 E, q9 b# j/ K
N300 G00 X-30. Y-26.0       (第3個(gè)槽坐標(biāo)定位,Y軸刀槽安全避空1mm), [: j" M. ]6 z8 |. x+ m- M
     G01Y-30.0 F30         
* D* w9 H5 L  D0 A6 Q     G01Y-26.0 F100  
$ Y, W5 I' q0 U2 v4 f5 V; p; K  ^, w     #3=#3+1
2 z+ ^5 e3 @% ]( D- f     GO301 F0 c) a: |0 _4 a6 W) V/ X
N400 G00 X-20. Y-26.0       (第4個(gè)槽坐標(biāo)定位,Y軸刀槽安全避空1mm)7 w& q- @8 X; r* J- y& Z
     G01Y-30.0 F30            k7 e# g( B! n
     G01Y-26.0 F100  
3 Z# g+ C$ J; P     #4=#4+11 R) @; t" |* ^3 Y  }5 r: Y
     GO401 ]$ P8 w; t3 a
N500 G00 X-10. Y-26.0       (第5個(gè)槽坐標(biāo)定位,Y軸刀槽安全避空1mm)2 F/ p$ m! {3 N+ o
     G01Y-30.0 F30          + L* P" J, Z, T' y
     G01Y-26.0 F100  
7 b, ]& j* _# x9 J( M, g) n     #5=#5+1
- F/ D4 Y1 c3 h: o7 e# S     GO50" q' c" C# u9 S
N999 G00  X0 Y0; |! P0 I6 {: P# R+ t( D7 f  U9 f
     M30

點(diǎn)評(píng)

各位大師獻(xiàn)丑了,看了還是我沒(méi)弄懂題意,我以最大加工5個(gè)槽來(lái)想的,慚愧呀  發(fā)表于 2013-8-29 20:38
1000個(gè)也可以寫得很短的  發(fā)表于 2013-8-29 19:08
這位大哥說(shuō)的確實(shí)很簡(jiǎn)單,換成加工中心打孔的題目吧...1000個(gè)孔,你的變量賦值就得1000個(gè).....都超出系統(tǒng)的限制了!!  發(fā)表于 2013-8-29 15:28
如果槽子的數(shù)量很多的話,你的程序很長(zhǎng),還不如直接編了,不用宏了!  發(fā)表于 2013-8-29 14:38

本版積分規(guī)則

小黑屋|手機(jī)版|Archiver|機(jī)械社區(qū) ( 京ICP備10217105號(hào)-1,京ICP證050210號(hào),浙公網(wǎng)安備33038202004372號(hào) )

GMT+8, 2024-9-22 19:42 , Processed in 0.055954 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表