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

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

QQ登錄

只需一步,快速開始

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

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

[復(fù)制鏈接]
11#
發(fā)表于 2011-5-24 12:36:11 | 只看該作者
呵呵!用子程序不快一些嗎?
12#
 樓主| 發(fā)表于 2011-5-24 17:07:30 | 只看該作者
回復(fù) yukunv6 的帖子+ w" \8 M5 j( c7 m
; V/ j2 R7 A: |7 \
呵呵,估計(jì)閣下沒有把題目讀明白!!!用子程序是非常麻煩的!!!那樣程序會(huì)很長很長!
13#
發(fā)表于 2011-5-29 22:47:37 | 只看該作者
謝謝樓主,把自己的精銳拿出來給大家看!可我對宏程序還不是很了解,我現(xiàn)在特別希望能學(xué)到點(diǎn)入門知識(shí)!希望樓主多多指點(diǎn)!
14#
 樓主| 發(fā)表于 2011-5-31 22:07:53 | 只看該作者
回復(fù) 6704288848 的帖子* `! y( K% m% B1 a: O  p" q

  j1 C7 e! P! s+ E, t. X人氣太低了!發(fā)出來也沒人來看啊!
15#
發(fā)表于 2011-6-1 01:18:57 | 只看該作者
大家都是宏程序的高手呀    ·· ·  · ·  · ·  哪我問哈外圓上用35°刀如何車出圓弧螺紋,凸凹都講講。
16#
發(fā)表于 2011-6-17 21:44:16 | 只看該作者
回復(fù) jiangssli 的帖子4 q5 N; t6 Q0 V+ {; y4 H
2 |# V' }/ V3 g% X
你這個(gè)太復(fù)雜了,用子程序和G50相結(jié)合就很簡單,讓你參考一篇文章http://user.qzone.qq.com/413916864/blog/1307800248
17#
 樓主| 發(fā)表于 2011-6-18 02:13:56 | 只看該作者
本帖最后由 jiangssli 于 2011-6-18 02:23 編輯
2 V' g& j, Q$ R* f+ I! F6 s; e/ }, n9 A
回復(fù) sniper2006 的帖子
4 T6 M& m; {) K* `
# S9 {. M: s; Y5 A! }" B: ]1 ?$ [  呵呵,估計(jì)閣下沒有把題目要求讀明白!!!用子程序是非常麻煩的!!!那樣程序會(huì)很長很長! 用G50也會(huì)是一樣的效果!!; c) [8 y. P% ~, g# d9 q
#200=1245的時(shí)候.同時(shí)切 第一,第二.第四,第五個(gè)槽,假如#200=1235的時(shí)候,同時(shí)切 第一,第二,第三,第五個(gè)槽...2 h9 X+ e2 F# h
            如果這個(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è)公司的零件了!!- G7 w" j* c7 d
   這個(gè)題目是別人公司實(shí)際加工中遇到過的事情!不過別人遇到的是加工中心零件上面鉆孔!我只是把它更改一下做成數(shù)控車的題目而已!
5 i# s  \7 e1 E# T) e" R" Q1 J9 O
18#
發(fā)表于 2011-6-18 03:10:28 | 只看該作者
我半路出家的 看不懂宏程式給點(diǎn)新手能看 懂的可以嗎!~
19#
發(fā)表于 2011-6-18 08:21:17 | 只看該作者
回復(fù) jiangssli 的帖子
! |8 `; V9 s. G) e& N% E2 b
% {* @1 ]0 f, h8 S8 x用子程序加宏更快?磳(shí)例
G97
0 a  G5 B& v5 H! h+ J' A
G99
" ]: K& I6 [/ \
T0202 M03 S500

% i1 O- U) A& q# m% Q5 D
G00 X72 Z-1

! @! q7 q! Y' L7 N% |  v  f6 Q
G01 X70 F0.2

) {3 I& {. }0 m; o9 e0 V' t
G01 X68 Z0 F0.05

& K) e: H8 a1 l2 E: E
G01 X2 F0.1

0 f$ g* Z' k) k& n* o  A
G01 X-1 F0.05
: F% s2 _: `1 J; P; N7 P
G00 X72 W1
5 ~! _, X' R  N0 Q. T
M98 P052229                                                                      調(diào)用子程序O2229調(diào)用5次
: g/ ?( W: F& M2 l
G50 W-95                                                                            加工坐標(biāo)系的回原

# |/ R* Y2 N8 f8 ~+ A- I
G00 X72 Z0

. e9 v/ R2 |6 G( o' N" ~8 g
M30
6 y8 O4 [7 ?  g1 c3 r8 j  N
# O" N) }& @% Q# C8 T9 ~

' l' Y) |! x2 S$ X
2.子程序O2229(切槽刀4mm)
9 D) I3 g; t% y3 a5 }+ h; V; Q
G97

; e4 H6 U4 h2 V" v4 _8 |7 d
G99

' f( l+ V9 K6 v3 ^+ I' j, r1 e
T0202 M03 S500        
) q0 b( v0 u5 l  P+ I7 R
G00 X72 Z-11.1                                                                   G75的循環(huán)起點(diǎn)
7 u# }4 ?# r3 Y* d; _
G75 R1

* }7 C, b$ n) k1 {6 Z1 q" b& H" c% C
G75 X60 Z-18.9 P4000 Q3800 F0.1                                    徑向方向進(jìn)刀4mm   軸向方向進(jìn)刀3.8mm

$ S+ M, L+ q, r; a
G00 X61 Z-11.1

2 O7 e2 \& v" Y( _
G75 R1
1 Q0 \4 s0 }  h4 [/ x0 o& P
G75 X50 Z-18.9 P4000 Q3800 F0.1                                    徑向方向終點(diǎn)值50mm  軸向方向終點(diǎn)值18.9mm

7 U  F4 m1 P; v7 w. ]
G00 X51 Z-11.1
2 }8 g: d( R! ?( h
G75 R1                                                                                徑向方向每進(jìn)刀4mm退刀1mm可以斷屑

5 y4 M4 ?- T6 a% q- I1 T
G75 X40 Z-18.9 P4000 Q3800 F0.1

0 r+ q; ~& e, b5 O9 U% a
G00 X41 Z-11.1
. @1 n# ]% e6 Q
G75 X30.1 Z-18.9 P4000 Q3800 F0.1
: s3 p5 F5 h  Y) k& ]7 J1 e$ I+ \* B
G00 X72

0 {! b! ~" |# X1 _2 r
Z-10
+ l: S' [& f; C6 T9 Z
G01 X70 F0.2

7 m+ j8 c* q. W/ J, i
G01 X68 W-1 F0.05
% h0 _; x; x" F& {; @7 j
G01 X30 F0.1
$ g1 t9 Q8 I5 k; q
G00 X72 W-1

8 S' O  B; i& K  C3 [( Q. {0 h3 H! S
Z-20

+ p- a" o% I, d( {
G01 X70 F0.2
% D8 G. d5 b8 A/ g
G01 X68 W1 F0.05

+ |( }, Z5 D" t/ D/ e. P- k
G01 X30 F0.1

$ X) n6 K* d# x7 @' A
G01 Z-11 F0.1
9 b4 n3 u/ v8 k7 y+ i
G00 X72 W-1
+ S2 A% ~3 B1 i  x
Z-11.1

6 p6 R0 b, b) y; f+ i" ^2 J
G50 W19

' y8 |; e3 k3 I# n6 M  N! Z! Q! m
M99
" ^3 V0 v6 k- Q& q+ A3 A% f$ z

( ~0 I8 w7 o% _. c+ @

  e# D; R: h7 |
你可以把需要變化的值寫成宏,如定位G00 X72 Z-11,1可以寫成,G00 X#1 Z#2,其他地方也一樣,因?yàn)榱慵慕Y(jié)構(gòu)基本上市一致的,下次就可以直接修改宏,而不需要重新編輯程序。就像西門子一樣參數(shù)化編程,還有你忘記了C語言的一條重要原則要限制使用GOTO語句。我想對數(shù)控也是一樣的程序跳來跳去容易出錯(cuò),過程不好控制。
2 \: ]0 R+ P) C4 ^( }

  r" Q  d% m, p9 i! y
% o; v- A' g- g* D7 p; j0 @- ~

點(diǎn)評

大俠有沒有用過FANUC系統(tǒng),有個(gè)問題請教一下。 關(guān)于取整函數(shù)FIX [attachimg]390924[/attachimg] 運(yùn)算結(jié)果#3=2 但是換一種情況: [attachimg]390925[/attachimg] 運(yùn)行結(jié)果#3=3 這個(gè)是怎么個(gè)情況。。  詳情 回復(fù) 發(fā)表于 2016-6-23 22:20
20#
 樓主| 發(fā)表于 2011-6-18 11:35:03 | 只看該作者
本帖最后由 jiangssli 于 2011-6-18 11:46 編輯
" Y  N. |; `) \/ ~& D4 g, r
& V% ^4 ?( r! z/ y0 i回復(fù) sniper2006 的帖子* w! R  H" n* x& t+ B$ d; T
        # u" ?7 h+ n. M4 t
我覺得你還是沒有看明白本題目是怎么回事吧?? + `$ k, k: T) e: b" a
就按你說的調(diào)子程序加工,這個(gè)零件有29個(gè)加工模式,,你的程序怎么去判斷什么情況的時(shí)候只需要去加工其中的兩個(gè)位置不同的槽?
8 ~$ @) h# p+ u; j#200=1  只需要加工第一個(gè)槽! s8 E# [# G/ Y0 i, E' a2 o+ I/ o; n
#200=2  只需要加工第二個(gè)槽
8 j! k' D7 \7 W4 u4 f/ Q0 f#200=3  只需要加工第三個(gè)槽
% z$ n* f* [& @' ~#200=4  只需要加工第四個(gè)槽
0 u# a7 M# }" O; e, A; N) v#200=135 只需要加工第一 第三 第五個(gè)槽
) }; C: ^9 w" g% C      像這樣的情況你怎么判斷?
' Z, `) G& ?/ I每一次都去改程序嗎??
$ I# l  B- B1 C. s$ R$ F
" f1 F3 n8 N: ~7 ^多用一個(gè)程序就多占用一個(gè)系統(tǒng)的資源和空間!!本題目的要求是通過宏程序的算法來精簡程序長度,你的方法不是說做不出來,而是占用的系統(tǒng)資源和內(nèi)存不是一般的大...和我要求的初衷背道而馳了!!
$ ~1 A$ o% d5 _. p# _% C) S    再者如果就按你的思路這樣說的話,1-9有多少個(gè)不重復(fù)數(shù)字的組合????如果每個(gè)數(shù)字的組合用一個(gè)子程序的話 且不是有多少組合就得做多少個(gè)子程序??
; r2 c4 W6 Y3 S* ^0 K1 m適當(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)定和高效吧??/ u9 W9 }2 v0 U6 O& S, H2 Y) N

. ^& k9 i( O% o: r4 T" Q  s6 ?# i+ \6 n7 h
您需要登錄后才可以回帖 登錄 | 注冊會(huì)員

本版積分規(guī)則

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

GMT+8, 2024-11-20 00:27 , Processed in 0.057124 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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