機械社區(qū)

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

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

誰能幫我解釋下這個宏程序

[復制鏈接]
11#
發(fā)表于 2010-12-1 05:02:09 | 只看該作者
這是一個三坐標同時變化的宏程序,其實前面的#500到#504的參數(shù)可以省略不要寫,直接賦值到下面就可以,至于下面的跳轉(zhuǎn)可以選用鑲嵌式跳轉(zhuǎn),while___DO方式,本來很簡單的程序被你復雜化了
回復 支持 反對

使用道具 舉報

12#
發(fā)表于 2010-12-5 09:49:53 | 只看該作者
鄙人操作OKUMA系統(tǒng)的。對法拉克系統(tǒng)略知一二。既然沒有高手出來指點。那我來拋磚引玉吧。
6 F, j* i& O" j* y樓上那位兄弟所說的我不太認同。,我自已編程也喜歡把條件數(shù)據(jù)放在程序最前面。方便。明了,$ t/ A. x# n& L1 ^- a$ a2 @$ t4 e' S+ l
O# i6 ~' ]  c. y. ?+ t# X4 j; A
(HUAHUI-GAN )      (此程序加工原點在工件表面X-Y-方向。X方向必須離開刀具半徑)
2 V- B* j. y7 M% J7 AG90 G54 M3 S3000    不解釋8 B0 E$ O4 x/ s  O& g
#500=1100.          工件長度3 r* H; i' R8 Y# R4 U5 y+ q
(CHANG  DU )      
+ p7 n& j' R6 C# r% P  l7 K9 N#501=310 .          工件寬度6 }+ M9 T0 A: ~$ D: [
(KUAN  DU)
5 E: V& O& S' L. v$ _#502=50.            刀具直徑
+ X$ \, }' J! k9 s7 ~(BAN  JING)
# r' k5 [* Z2 f6 p& D, a4 P5 r; q0 l" ^8 n(START)
& z2 ~5 Y/ I# C#503=2.             每刀下刀量
$ T4 C: B$ T  x0 Z#504=0.             最終想切到的Z位置
/ i  e; l3 u8 y2 Y' L#101=0.             第一刀下刀位置
2 o# ?$ H8 d4 j" I3 u" h#101=-#101. m/ B4 p: R: B- E
#502=#502*0.8       每刀Y方向進刀具直徑的80%
$ K! M9 P" d" b, \$ F1 N6 `" ~+ K! G#102=-#502          8 S( H$ O/ H0 m8 S& L
#501=FUP[#501/#502]* #502     取整數(shù)并且每刀Y方向進刀量平均化
/ V% ]2 U) a9 v4 x9 {- ?N10  G0 Z100.) w& l6 `6 N% R
X0 Y#102                      Y移動到工件外面為第一刀Y位置做準備(無實際意義,作者思路不是很完美)              
8 O" f% W% x" X# r1 r; uZ15.
) K7 ^- c1 m  s2 O' ?( J3 ~; M4 UG1 Z-#101 F20007 g+ v5 a+ ^" J2 p' A
N20   #102=#102+#502          自動計算下一刀Y位置。& {; }. B- q( f2 [: t
IF[#102GT#501]GOTO 100        假如下一刀Y位置大于工件寬度那就跳轉(zhuǎn)到N100
( o9 d" A% C* e) C6 YY#102                         移動到第一刀Y位置。, P5 C8 X2 f9 {) |0 b
X#500                         切削加工X方向。
. r& C4 Z' g2 e, y0 N/ M6 f#102=#102+#502                計算下一刀Y位置。
( m3 }; i9 }$ Y) ~IF[#102GT#501]GOTO 100        假如下一刀Y位置大于工件寬度那就跳轉(zhuǎn)到N1006 v( |, c$ V" N
Y#1024 D0 S; q( B0 {% R! h
X02 f1 H3 S, L2 V; s
IF[#102LE#501]GOTO 20         假如下一刀Y位置小于工件寬度則跳回N20繼續(xù)加工
$ C* u- C- b5 p, B+ sN100   #101=#101+#503         計算下一刀Z位置(作者有誤,這樣計算出來為正數(shù)。)
0 o0 a) z. K9 b& qIF[#101LE#504]GOTO 10         假如下一刀Z位置小于或等于目標值時跳回N10繼續(xù)加工(同上。難道作者是想Z方向從下往上切?): _( e: k5 Q3 o' j- i. R& ?9 h
#100=#100+1                   (無實際意義。應(yīng)該是計算切了幾刀)
3 Z: P8 r) ?6 s1 B' d#101=#504
9 l: a0 u. |4 M) @3 DIF[#504EQ1]GOTO 10           (這程序執(zhí)行下來這一步永遠不會跳轉(zhuǎn)。不理解)3 Q* k% ~' W& ~: g
     G0  Z100.
5 o: B% q9 t7 n! r8 T     M05
1 M4 ~& K+ J, O     M300 q5 V' }# U! R5 M/ W
這段程序是能執(zhí)行的,執(zhí)行的效果就是Z方向在0的位置上切一遍就結(jié)束。
$ R: h% j+ B3 `4 x" E思路有很多不完善的地方。比如對原點,估計只有作者本人才知道對在那個位置最合適,反正是不能對在工件表面上5 U+ G* \' }$ k& b& h/ v
還有Z方向下刀第一刀數(shù)值設(shè)定如果不是2的倍數(shù)那就沒法切到想要的厚度了。
5 h, y% D; @/ h9 \

點評

解釋的不錯。!注釋的也很好。。。  發(fā)表于 2013-11-26 10:17
回復 支持 反對

使用道具 舉報

13#
發(fā)表于 2010-12-9 19:24:54 | 只看該作者
掙點威望...頂個  嘿嘿
4 R: M: @1 |( l* B. `5 `2 z( e4 z0 [準備學習  表示鴨梨很大呀... / |0 P" z4 |6 b
回復 支持 反對

使用道具 舉報

14#
發(fā)表于 2010-12-9 20:59:12 | 只看該作者
關(guān)注高手講解                                            
0 i# @5 b, n" Z  N' H& X
回復 支持 反對

使用道具 舉報

15#
發(fā)表于 2010-12-9 21:08:57 | 只看該作者
回復 uwycui 的帖子0 C' J! L  X3 L" e
. ?: y3 {/ Z- S3 A' H) ~1 b2 Y0 K1 t2 F
呵呵不懂          還是很高興看到                  
回復 支持 反對

使用道具 舉報

16#
發(fā)表于 2010-12-10 21:44:15 | 只看該作者
頂一下
回復 支持 反對

使用道具 舉報

17#
發(fā)表于 2010-12-10 22:26:55 | 只看該作者
本帖最后由 少年游 于 2010-12-10 22:31 編輯
$ ^8 S" ~# |) c1 e4 {# x$ z7 Q9 S9 c9 D1 P* y
不好意思,沒注意有人解釋了。我的東西刪除。
) l, _, `% b2 D, }. e* i
回復 支持 反對

使用道具 舉報

18#
發(fā)表于 2010-12-11 23:24:57 | 只看該作者
這東西真的實用嗎?真的不懂,宏程序要系統(tǒng)邊算邊加工,有直接給他指令來的快嗎?說法不一。。。
回復 支持 反對

使用道具 舉報

19#
發(fā)表于 2010-12-12 10:25:31 | 只看該作者
還是用MASTERCAM快...............
回復 支持 反對

使用道具 舉報

20#
發(fā)表于 2010-12-12 17:23:03 | 只看該作者
不是很同意樓上的見地啊~!宏程序這么經(jīng)典的東西,怎么能用MASTERCAM 來替換,那你不說UG 更安逸~!
回復 支持 反對

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規(guī)則

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

GMT+8, 2024-11-18 10:36 , Processed in 0.057901 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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