找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
楼主: wendellz

谁能帮我解释下这个宏程序

[复制链接]
发表于 2010-12-1 05:02:09 | 显示全部楼层
这是一个三坐标同时变化的宏程序,其实前面的#500到#504的参数可以省略不要写,直接赋值到下面就可以,至于下面的跳转可以选用镶嵌式跳转,while___DO方式,本来很简单的程序被你复杂化了
发表于 2010-12-5 09:49:53 | 显示全部楼层
鄙人操作OKUMA系统的。对法拉克系统略知一二。既然没有高手出来指点。那我来抛砖引玉吧。
" b0 l  c/ d; R- U% _# J. k楼上那位兄弟所说的我不太认同。,我自已编程也喜欢把条件数据放在程序最前面。方便。明了,( i7 A5 M5 V% z2 ?- d8 A
O
+ Y  @' p% t  {1 Z. L(HUAHUI-GAN )      (此程序加工原点在工件表面X-Y-方向。X方向必须离开刀具半径)3 S2 t1 k. f2 b4 |4 z+ W, Q
G90 G54 M3 S3000    不解释/ e! c9 s- P' S& W) w+ u2 v: {6 q
#500=1100.          工件长度  K# @0 c: x/ I; D$ ]
(CHANG  DU )      
9 |5 M( X5 x0 S+ B#501=310 .          工件宽度
1 T4 I6 t7 z9 \, r(KUAN  DU)4 {- Z. e4 e7 U4 {5 X
#502=50.            刀具直径- v1 I$ d4 G! t9 q! o. c
(BAN  JING)
" f( D7 P( m. W& f0 u9 {0 u9 k(START)
  [3 z& V6 V: n1 l7 }, i9 Z#503=2.             每刀下刀量
0 |+ c4 ]  t$ ?6 G. z$ B: E5 @#504=0.             最终想切到的Z位置
0 o/ \4 [+ e% c$ R, C6 y; Z% [#101=0.             第一刀下刀位置* E, H* ]3 \9 c& E* m8 |  U( W
#101=-#1012 y! E/ h* L; x  O7 d
#502=#502*0.8       每刀Y方向进刀具直径的80%4 m6 x7 C8 H. W1 r2 s
#102=-#502          ) t7 E7 t9 k1 X, J" h
#501=FUP[#501/#502]* #502     取整数并且每刀Y方向进刀量平均化
: [* X/ d+ t1 @- e8 G! R$ q7 @N10  G0 Z100.
4 z' G" q9 t4 [! a6 _2 o8 a+ Y& U7 fX0 Y#102                      Y移动到工件外面为第一刀Y位置做准备(无实际意义,作者思路不是很完美)              , d/ C4 F4 m# C4 G1 s) G& b0 `( \
Z15.
/ B- O0 \* [, d) G% {  G5 Z. ]$ f9 jG1 Z-#101 F2000
; v9 m) n' ~3 z. WN20   #102=#102+#502          自动计算下一刀Y位置。) H- b# _  G2 h2 y; T! F0 P
IF[#102GT#501]GOTO 100        假如下一刀Y位置大于工件宽度那就跳转到N1001 a' P0 P. ]! j3 e
Y#102                         移动到第一刀Y位置。& Y4 _4 Y" C* l  J& X' Z
X#500                         切削加工X方向。6 D+ n" h: _* S- ^4 |
#102=#102+#502                计算下一刀Y位置。/ b& o% K5 ^2 G* U' o8 e
IF[#102GT#501]GOTO 100        假如下一刀Y位置大于工件宽度那就跳转到N1006 s" O1 Z, d6 O9 Q! e- d& H( @
Y#102' k4 z, O/ x" o% D/ U/ H6 k9 |
X05 r/ h9 ~2 v) v" }7 L
IF[#102LE#501]GOTO 20         假如下一刀Y位置小于工件宽度则跳回N20继续加工3 k" p2 X6 C1 Q! h' C/ ?0 u
N100   #101=#101+#503         计算下一刀Z位置(作者有误,这样计算出来为正数。)+ E! m; B# t/ B, ^! q
IF[#101LE#504]GOTO 10         假如下一刀Z位置小于或等于目标值时跳回N10继续加工(同上。难道作者是想Z方向从下往上切?)
5 {+ I( j9 l3 e0 v3 n1 o#100=#100+1                   (无实际意义。应该是计算切了几刀), z  i7 ~! L; u& M$ q; g. Y. [
#101=#504
% O5 x- f- {: K0 c% \  i3 q! o; UIF[#504EQ1]GOTO 10           (这程序执行下来这一步永远不会跳转。不理解)
9 t* `! F& e% e" L' N/ Q% Z' B0 V1 v2 z     G0  Z100.
- X# R; O$ C# f: [     M056 ?# E; L+ @+ d$ l
     M30
- r5 F" ^; D( l% I5 a- ~这段程序是能执行的,执行的效果就是Z方向在0的位置上切一遍就结束。, ?; ]" C4 h$ B' r& G2 i, J7 _
思路有很多不完善的地方。比如对原点,估计只有作者本人才知道对在那个位置最合适,反正是不能对在工件表面上
/ b+ l% [$ r8 |还有Z方向下刀第一刀数值设定如果不是2的倍数那就没法切到想要的厚度了。9 h5 v" F# s8 v( k3 U' W

点评

解释的不错!!!注释的也很好。。。  发表于 2013-11-26 10:17
发表于 2010-12-9 19:24:54 | 显示全部楼层
挣点威望...顶个  嘿嘿! x8 l! f+ V  y
. `5 `2 z( e4 z0 [准备学习  表示鸭梨很大呀... $ ?! F9 r- w0 Z; l
发表于 2010-12-9 20:59:12 | 显示全部楼层
关注高手讲解                                            
; f3 S% _( A8 T' V9 E
发表于 2010-12-9 21:08:57 | 显示全部楼层
回复 uwycui 的帖子
  S; a6 {8 E  c0 w* w2 r6 ~& P3 k( ^5 b0 }
呵呵不懂          还是很高兴看到                  
发表于 2010-12-10 21:44:15 | 显示全部楼层
顶一下
发表于 2010-12-10 22:26:55 | 显示全部楼层
本帖最后由 少年游 于 2010-12-10 22:31 编辑
4 [; _# P4 b  w6 r* U
2 ^8 ?' q2 B  [* e7 D) u, I$ T不好意思,没注意有人解释了。我的东西删除。
0 f' n5 H0 F$ b' r2 n' I
发表于 2010-12-11 23:24:57 | 显示全部楼层
這東西真的實用嗎?真的不懂,宏程序要系統邊算邊加工,有直接給他指令來的快嗎?說法不一。。。
发表于 2010-12-12 10:25:31 | 显示全部楼层
还是用MASTERCAM快...............
发表于 2010-12-12 17:23:03 | 显示全部楼层
不是很同意楼上的见地啊~!宏程序这么经典的东西,怎么能用MASTERCAM 来替换,那你不说UG 更安逸~!
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Archiver|手机版|小黑屋|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-6-21 16:53 , Processed in 0.062180 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表