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

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
樓主: jiangssli

數控車高級宏程序邏輯運用的題目

[復制鏈接]
11#
發表于 2011-5-24 12:36:11 | 只看該作者
呵呵!用子程序不快一些嗎!?
12#
 樓主| 發表于 2011-5-24 17:07:30 | 只看該作者
回復 yukunv6 的帖子  O: ~  A; L9 M' N. ?. x0 a

# |! O& r/ Q0 _& E( c呵呵,估計閣下沒有把題目讀明白!!!用子程序是非常麻煩的!!!那樣程序會很長很長!
13#
發表于 2011-5-29 22:47:37 | 只看該作者
謝謝樓主,把自己的精銳拿出來給大家看!可我對宏程序還不是很了解,我現在特別希望能學到點入門知識!希望樓主多多指點!
14#
 樓主| 發表于 2011-5-31 22:07:53 | 只看該作者
回復 6704288848 的帖子
) Q' k9 g& r6 g" I. |& S% y
4 o% K5 ?/ z/ U4 o人氣太低了!發出來也沒人來看啊!
15#
發表于 2011-6-1 01:18:57 | 只看該作者
大家都是宏程序的高手呀    ·· ·  · ·  · ·  哪我問哈外圓上用35°刀如何車出圓弧螺紋,凸凹都講講。
16#
發表于 2011-6-17 21:44:16 | 只看該作者
回復 jiangssli 的帖子- ~, ?2 ~; x+ y& E
. ^9 y, Q" D/ |
你這個太復雜了,用子程序和G50相結合就很簡單,讓你參考一篇文章http://user.qzone.qq.com/413916864/blog/1307800248
17#
 樓主| 發表于 2011-6-18 02:13:56 | 只看該作者
本帖最后由 jiangssli 于 2011-6-18 02:23 編輯 4 X8 w, \- |. I
3 B% x8 r2 H( \: D5 l- z# r1 u
回復 sniper2006 的帖子
  I$ N8 Z- z- P; p! L' L1 n4 p( M( B6 D+ i; D. ?7 f) P
  呵呵,估計閣下沒有把題目要求讀明白!!!用子程序是非常麻煩的!!!那樣程序會很長很長! 用G50也會是一樣的效果!!9 n% x% s' ^0 y0 F, T
#200=1245的時候.同時切 第一,第二.第四,第五個槽,假如#200=1235的時候,同時切 第一,第二,第三,第五個槽...
) _3 }- m3 d, o) h/ W% W* Z4 P! W7 W" B            如果這個是一個零件,你同時為28家公司供貨,每一個公司都要求有區分是不是自己公司的零件的標記槽..其他尺寸都是一樣的!是不是你得做28個切槽的程序?然后備注每一個公司對應的是哪一個程序去切標記槽?這樣是不是浪費了數控系統的資源?是不是容易出錯?我這個程序就簡單多了,只有一個程序,節省了系統資源.....#200的值就對應了每一個公司的要求,你只需要改變它的值,就知道是生產哪一個公司的零件了!!* r' ?% H, b$ L1 w3 i& w, B
   這個題目是別人公司實際加工中遇到過的事情!不過別人遇到的是加工中心零件上面鉆孔!我只是把它更改一下做成數控車的題目而已!
! J3 G2 c! `2 j
18#
發表于 2011-6-18 03:10:28 | 只看該作者
我半路出家的 看不懂宏程式給點新手能看 懂的可以嗎!~
19#
發表于 2011-6-18 08:21:17 | 只看該作者
回復 jiangssli 的帖子
- I4 n7 e$ Q/ y3 M. p* a7 D" Z" C8 c4 c7 n
用子程序加宏更快。看實例
G97
# J7 V6 ~2 r# D! @
G99
+ G4 H' X$ y; p+ g% B
T0202 M03 S500
; e: ?! l7 i, h, D$ J' Q7 ?! I
G00 X72 Z-1
/ n2 d- a: d! v; a  d6 m. L
G01 X70 F0.2

1 Z7 k# W$ v+ i, T# H% R% T
G01 X68 Z0 F0.05

; [+ w; D2 H8 T- j; J
G01 X2 F0.1

. L- D1 d* l3 @# O  Q
G01 X-1 F0.05
2 ?# ]6 i1 |$ r% S
G00 X72 W1
) {: `. e* C0 U& U1 k+ I- n! o4 @
M98 P052229                                                                      調用子程序O2229調用5次
) P2 |# w) c, @% M
G50 W-95                                                                            加工坐標系的回原
7 H- \" j' d, O) Z8 g
G00 X72 Z0

6 @5 n2 U* [& P, Q
M30

: N6 V' ]. o, p1 i, j/ Y# G

% \( _- A7 V* Q7 f/ ]- |/ s

1 e! A# N* p- |9 f
2.子程序O2229(切槽刀4mm)
& H1 I$ Y1 o2 e$ s5 n, e0 ]8 G
G97

; G2 ^- s$ V4 B: d) g) T
G99
  O5 v& \$ J) m' n" b. G, c7 H$ u
T0202 M03 S500        
9 X6 A* D( m! S/ c
G00 X72 Z-11.1                                                                   G75的循環起點

3 }5 k" Z1 S/ \! h
G75 R1
- A6 @; A/ {- D* G$ J! }9 h$ H
G75 X60 Z-18.9 P4000 Q3800 F0.1                                    徑向方向進刀4mm   軸向方向進刀3.8mm
, Y9 d, T1 ^" B& W6 {, }5 q" {* @% I( E
G00 X61 Z-11.1
1 K( S0 T' ?2 {' e, v
G75 R1
/ r3 q! i# ~3 r3 m5 b4 P: \
G75 X50 Z-18.9 P4000 Q3800 F0.1                                    徑向方向終點值50mm  軸向方向終點值18.9mm

( \9 c, z' d  o
G00 X51 Z-11.1
9 n/ n' U' B, C2 }3 P2 T( n
G75 R1                                                                                徑向方向每進刀4mm退刀1mm可以斷屑
6 ?8 ~8 H& r8 s# i
G75 X40 Z-18.9 P4000 Q3800 F0.1

6 [6 f+ Y( Y. F  S7 J0 a) w8 j% R8 t
G00 X41 Z-11.1
, L, I% t4 H% A, s/ K; l7 n
G75 X30.1 Z-18.9 P4000 Q3800 F0.1

" Y1 R9 W" z  Z) o
G00 X72

0 D* L0 d+ ]8 p, v& ~0 F1 F# T
Z-10
0 V* l) X  ?! A% e: ^& k5 p. C0 a; b
G01 X70 F0.2

) D9 A3 \! ~. K4 s2 i, A
G01 X68 W-1 F0.05

, Y! g7 m+ B) y0 H/ a" a% D) w1 H
G01 X30 F0.1
( D" }4 K  [9 }% C1 m! Y
G00 X72 W-1
6 \/ R, w4 k2 B7 D$ B
Z-20
9 |6 W. h* b5 ~4 k9 [9 J! _+ ?4 f
G01 X70 F0.2

1 b) s) `- M. n" V
G01 X68 W1 F0.05
8 I7 \0 N; Y. L/ ^! U: a# c3 U$ I
G01 X30 F0.1

) a: N/ _6 v) U; j7 E: O) w
G01 Z-11 F0.1
; O. V$ Y$ X  n: Q4 ^
G00 X72 W-1

& s4 S& K+ l7 n' A' L
Z-11.1
: m3 Q& k6 U( x* ~1 P
G50 W19

) v$ v% z  o. z5 y$ G- Z5 F
M99

6 M/ u* l! U1 H0 G+ N
+ \- {4 e* C  a. l9 D/ z

* i) S$ S; q  E& [" l
你可以把需要變化的值寫成宏,如定位G00 X72 Z-11,1可以寫成,G00 X#1 Z#2,其他地方也一樣,因為零件的結構基本上市一致的,下次就可以直接修改宏,而不需要重新編輯程序。就像西門子一樣參數化編程,還有你忘記了C語言的一條重要原則要限制使用GOTO語句。我想對數控也是一樣的程序跳來跳去容易出錯,過程不好控制。
# |  W; \: ]' b& s8 y7 X( ^
. g$ Q# l) g9 N3 _$ J$ S6 \7 u  L

0 s: r9 U4 q6 M

點評

大俠有沒有用過FANUC系統,有個問題請教一下。 關于取整函數FIX [attachimg]390924[/attachimg] 運算結果#3=2 但是換一種情況: [attachimg]390925[/attachimg] 運行結果#3=3 這個是怎么個情況。。  詳情 回復 發表于 2016-6-23 22:20
20#
 樓主| 發表于 2011-6-18 11:35:03 | 只看該作者
本帖最后由 jiangssli 于 2011-6-18 11:46 編輯 ) ^3 o6 T. _  K% S, b  E  R- h2 ^

5 c) D: \$ F5 Z+ V5 T回復 sniper2006 的帖子
, {( M, V( v$ v. K! B        
# o* q* w& ^2 m  g- y2 e) @( n' c我覺得你還是沒有看明白本題目是怎么回事吧?? 1 ?5 `; {* d  }
就按你說的調子程序加工,這個零件有29個加工模式,,你的程序怎么去判斷什么情況的時候只需要去加工其中的兩個位置不同的槽?
" @! ]) p- G8 Y3 j% f#200=1  只需要加工第一個槽( }. c. h* P0 `( A$ G
#200=2  只需要加工第二個槽' D% Y) [; @- j1 ^% w
#200=3  只需要加工第三個槽* G# P  i; G1 r! X# ~
#200=4  只需要加工第四個槽
% B$ l0 t, B0 q; q: k#200=135 只需要加工第一 第三 第五個槽( q  R4 G0 A& {' ~
      像這樣的情況你怎么判斷?
; n- L* g2 S5 w) D每一次都去改程序嗎??
+ q& _, X3 P8 T9 d
6 t6 V& o/ }' S1 D3 f; \! d& K多用一個程序就多占用一個系統的資源和空間!!本題目的要求是通過宏程序的算法來精簡程序長度,你的方法不是說做不出來,而是占用的系統資源和內存不是一般的大...和我要求的初衷背道而馳了!!
1 n% L! Y! h4 C/ |- E    再者如果就按你的思路這樣說的話,1-9有多少個不重復數字的組合????如果每個數字的組合用一個子程序的話 且不是有多少組合就得做多少個子程序??+ n3 P+ w: K( a& Z" o0 r
適當和正確的使用GOTO跳轉是必須的,思路嚴謹和構架沒有問題的時候,用多少GOTO都不會出錯的!如果程序編好測試完以后沒有出錯就不會出錯了!!  就像你說的連GOTO跳轉都會出錯,難道每次去改槽位置的宏變量就不會出錯?估計人的大腦在這方面還沒有數控系統那么穩定和高效吧??
# V/ D; s- r( n: b+ c2 ]4 r
- x1 [+ l) t) Y9 ], `* V- f5 y# ?6 f" ~0 }  M. w, s2 v0 w
您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規則

Archiver|手機版|小黑屋|機械社區 ( 京ICP備10217105號-1,京ICP證050210號,浙公網安備33038202004372號 )

GMT+8, 2025-7-22 23:52 , Processed in 0.071880 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回復 返回頂部 返回列表