找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
楼主: wendellz

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

 火... [复制链接]
发表于 2010-12-1 05:02:09 | 显示全部楼层
这是一个三坐标同时变化的宏程序,其实前面的#500到#504的参数可以省略不要写,直接赋值到下面就可以,至于下面的跳转可以选用镶嵌式跳转,while___DO方式,本来很简单的程序被你复杂化了
发表于 2010-12-5 09:49:53 | 显示全部楼层
鄙人操作OKUMA系统的。对法拉克系统略知一二。既然没有高手出来指点。那我来抛砖引玉吧。' e/ \+ i+ f( [/ B& V9 z7 X
楼上那位兄弟所说的我不太认同。,我自已编程也喜欢把条件数据放在程序最前面。方便。明了,
+ ^. O7 [4 {$ h  y/ ? O6 N! D3 Y4 q) B  l- c
(HUAHUI-GAN )      (此程序加工原点在工件表面X-Y-方向。X方向必须离开刀具半径)
6 @( S7 q% _$ B+ ^+ a) ?+ d& k9 LG90 G54 M3 S3000    不解释
6 b* }/ a8 Y! H" w( f#500=1100.          工件长度
! T$ i7 N6 i, T) f' U3 o(CHANG  DU )       & d9 p2 }. L3 D9 `" a
#501=310 .          工件宽度
; L- B" ^# j; ?& R  |: M/ D5 U(KUAN  DU)3 M" V9 K) M. n4 |: F4 Q
#502=50.            刀具直径4 }2 u( H& n2 Y8 K
(BAN  JING)
! a# {) }3 K: X% J(START)
9 Z3 k& p. p7 D4 U/ e#503=2.             每刀下刀量
" @3 u6 k# U& G9 e+ b#504=0.             最终想切到的Z位置" y" \; v& Q8 O+ f  Z2 E0 k: h
#101=0.             第一刀下刀位置; x" t6 ]+ y' H4 a4 H4 d7 f  r% D
#101=-#101! _2 q# M+ W: V9 R, R" K2 p
#502=#502*0.8       每刀Y方向进刀具直径的80%1 S: T. U3 x" c; `3 v3 G+ ~0 v, a
#102=-#502            e7 w3 Z; K% D# x  G% H
#501=FUP[#501/#502]* #502     取整数并且每刀Y方向进刀量平均化5 ^. o: M" N% X" I
N10  G0 Z100.8 u( }8 k! ?# J. k# c/ q
X0 Y#102                      Y移动到工件外面为第一刀Y位置做准备(无实际意义,作者思路不是很完美)              % Z+ O' t2 y5 z& D( F- u
Z15.
& ~9 J8 d5 J" i& Z# P2 P/ S! ^  CG1 Z-#101 F2000
; }$ K  ]! e/ B! |- dN20   #102=#102+#502          自动计算下一刀Y位置。/ ]" U7 I/ J9 c7 L4 d: j
IF[#102GT#501]GOTO 100        假如下一刀Y位置大于工件宽度那就跳转到N1004 V$ s2 H( L+ V
Y#102                         移动到第一刀Y位置。6 N/ q) O4 ?- G
X#500                         切削加工X方向。
0 p1 l( T3 N5 v8 `1 l* L3 g; t#102=#102+#502                计算下一刀Y位置。$ t9 S1 H' H; o4 A, e
IF[#102GT#501]GOTO 100        假如下一刀Y位置大于工件宽度那就跳转到N100" x" N8 z3 f% y8 e, [
Y#102
0 y. `. A7 B$ W( AX0
2 N& N, _+ A: nIF[#102LE#501]GOTO 20         假如下一刀Y位置小于工件宽度则跳回N20继续加工; s* W: B4 l8 R& s" v7 Y8 D
N100   #101=#101+#503         计算下一刀Z位置(作者有误,这样计算出来为正数。)9 Y/ }# I7 f1 F5 }; W  c3 P! O
IF[#101LE#504]GOTO 10         假如下一刀Z位置小于或等于目标值时跳回N10继续加工(同上。难道作者是想Z方向从下往上切?)
. o8 T5 h6 m) a" y: X  J#100=#100+1                   (无实际意义。应该是计算切了几刀)
* C9 ]' f$ J* k$ Z0 M' x2 w, ~#101=#5046 G/ P6 s' q6 k; k
IF[#504EQ1]GOTO 10           (这程序执行下来这一步永远不会跳转。不理解)) {& O  z- h, J( E7 ^9 Q2 w
     G0  Z100.2 ^- b- z+ }, p8 j" g; x/ D
     M05! x- R! W" L1 H
     M30
- K8 N% [! p: Z9 Y+ u) C/ w6 B( S+ r这段程序是能执行的,执行的效果就是Z方向在0的位置上切一遍就结束。
. N" X1 h+ {, M  h# R% x% W: y思路有很多不完善的地方。比如对原点,估计只有作者本人才知道对在那个位置最合适,反正是不能对在工件表面上
9 A4 a1 q! M4 {% z1 l. G8 m  H还有Z方向下刀第一刀数值设定如果不是2的倍数那就没法切到想要的厚度了。
+ ?' w; H' |3 \& F

点评

解释的不错!!!注释的也很好。。。  发表于 2013-11-26 10:17
发表于 2010-12-9 19:24:54 | 显示全部楼层
挣点威望...顶个  嘿嘿
. D5 d9 @! d$ r9 ~5 y" o* f; l. `5 `2 z( e4 z0 [准备学习  表示鸭梨很大呀...   {' o, [( L$ I
发表于 2010-12-9 20:59:12 | 显示全部楼层
关注高手讲解                                            4 T' q' }7 T. x" ?* f! K7 b4 T
发表于 2010-12-9 21:08:57 | 显示全部楼层
回复 uwycui 的帖子
* w1 K3 s$ b! R6 I' J  Y8 S7 g0 a! |
呵呵不懂          还是很高兴看到                  
发表于 2010-12-10 21:44:15 | 显示全部楼层
顶一下
发表于 2010-12-10 22:26:55 | 显示全部楼层
本帖最后由 少年游 于 2010-12-10 22:31 编辑
$ B$ r5 |$ n1 y7 i  k' x4 ^$ m1 a
& y$ D+ N3 m* ]( n不好意思,没注意有人解释了。我的东西删除。- z! L/ u3 A* I1 }! K
发表于 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-10-18 20:05 , Processed in 0.064371 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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