机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
楼主: wendellz
打印 上一主题 下一主题

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

[复制链接]
11#
发表于 2010-12-1 05:02:09 | 只看该作者
这是一个三坐标同时变化的宏程序,其实前面的#500到#504的参数可以省略不要写,直接赋值到下面就可以,至于下面的跳转可以选用镶嵌式跳转,while___DO方式,本来很简单的程序被你复杂化了
回复 支持 反对

使用道具 举报

12#
发表于 2010-12-5 09:49:53 | 只看该作者
鄙人操作OKUMA系统的。对法拉克系统略知一二。既然没有高手出来指点。那我来抛砖引玉吧。0 ]4 e) d- w" M/ z
楼上那位兄弟所说的我不太认同。,我自已编程也喜欢把条件数据放在程序最前面。方便。明了,% `5 s  Z, _8 n, d+ r, y3 A
O; U& S0 M' L* ^7 |4 N9 P
(HUAHUI-GAN )      (此程序加工原点在工件表面X-Y-方向。X方向必须离开刀具半径)
0 m/ @, E* e: r) t" R5 I2 {G90 G54 M3 S3000    不解释0 y; t# |( H3 a
#500=1100.          工件长度, g$ _+ y8 N# a# T2 T% Z
(CHANG  DU )       % ]! ]( V- ~3 A+ q: ?" y* U7 t
#501=310 .          工件宽度
" }1 K0 R( \" K(KUAN  DU)
3 A8 c1 {: a  a#502=50.            刀具直径
, M' u( A5 e  r* q9 I3 U  n/ R(BAN  JING)/ [8 T7 j6 M# u0 J
(START)$ u2 c0 D, [" x
#503=2.             每刀下刀量
# M- y6 u! f7 W+ K- l1 Q) m$ U# m#504=0.             最终想切到的Z位置6 d, R! R9 E6 L7 }+ G/ P( s# V
#101=0.             第一刀下刀位置- Z5 n  T, R7 w- p0 _
#101=-#101
* c  q( ~7 B3 f) A) r: P3 [6 {#502=#502*0.8       每刀Y方向进刀具直径的80%) Q8 }* N( T9 K. [) E
#102=-#502         
( t" V* E& j' J0 W$ u! I. e#501=FUP[#501/#502]* #502     取整数并且每刀Y方向进刀量平均化
& a  `% `9 k* m: ~/ F3 V) Z2 h% k/ ?N10  G0 Z100.1 b% M# u: w1 w/ ]
X0 Y#102                      Y移动到工件外面为第一刀Y位置做准备(无实际意义,作者思路不是很完美)              
) `4 y+ V  ?, m" V) k/ B9 QZ15.# n7 l7 q% @8 x* R0 z) ~" N
G1 Z-#101 F2000
4 c) n+ n1 B' b& u" \- cN20   #102=#102+#502          自动计算下一刀Y位置。& T9 }2 |0 V/ z0 H
IF[#102GT#501]GOTO 100        假如下一刀Y位置大于工件宽度那就跳转到N100
* `) E/ t2 Q, W& j5 v* E# ?. m4 S5 bY#102                         移动到第一刀Y位置。
% {/ s* T4 k8 q; ~. ^' yX#500                         切削加工X方向。
. L) \9 J6 n! n2 |! F#102=#102+#502                计算下一刀Y位置。' C& t1 L2 g8 y8 a$ u
IF[#102GT#501]GOTO 100        假如下一刀Y位置大于工件宽度那就跳转到N1004 k1 I, p8 A( i7 b( O& S
Y#102
- ^: ~- `; H' y4 mX0
( d2 Z0 L5 ?: T" L7 GIF[#102LE#501]GOTO 20         假如下一刀Y位置小于工件宽度则跳回N20继续加工0 L$ }: V/ K$ E
N100   #101=#101+#503         计算下一刀Z位置(作者有误,这样计算出来为正数。)) Z! p# k6 m: q. }
IF[#101LE#504]GOTO 10         假如下一刀Z位置小于或等于目标值时跳回N10继续加工(同上。难道作者是想Z方向从下往上切?)
  w; C: O4 I+ {# {! o& D#100=#100+1                   (无实际意义。应该是计算切了几刀)
% U0 U( x& o' h4 V& E; I#101=#504" |- I; z2 n8 Q( R% r! t
IF[#504EQ1]GOTO 10           (这程序执行下来这一步永远不会跳转。不理解)
3 R, p! ?; F! t8 m3 a5 U     G0  Z100.1 @5 ~" r! d" S* t
     M054 f- N3 X6 k( h  o' I/ [
     M301 ^" `: L/ a8 N1 t5 N" `- C+ ?
这段程序是能执行的,执行的效果就是Z方向在0的位置上切一遍就结束。
8 \' K) s; p2 ^思路有很多不完善的地方。比如对原点,估计只有作者本人才知道对在那个位置最合适,反正是不能对在工件表面上; Q) X/ _# a0 ^& L, Q
还有Z方向下刀第一刀数值设定如果不是2的倍数那就没法切到想要的厚度了。! P6 u1 z* E  g* l0 k' K

点评

解释的不错!!!注释的也很好。。。  发表于 2013-11-26 10:17
回复 支持 反对

使用道具 举报

13#
发表于 2010-12-9 19:24:54 | 只看该作者
挣点威望...顶个  嘿嘿
( l4 b; z" P0 e6 R: }- m1 ~. `5 `2 z( e4 z0 [准备学习  表示鸭梨很大呀...
' ]! A3 Y  H7 A0 }8 B3 t
回复 支持 反对

使用道具 举报

14#
发表于 2010-12-9 20:59:12 | 只看该作者
关注高手讲解                                            / N( Y& C7 J$ H: P, E' F- T
回复 支持 反对

使用道具 举报

15#
发表于 2010-12-9 21:08:57 | 只看该作者
回复 uwycui 的帖子
9 J: w, [. ?- z. u9 ]
0 S$ a% s( j' f: I呵呵不懂          还是很高兴看到                  
回复 支持 反对

使用道具 举报

16#
发表于 2010-12-10 21:44:15 | 只看该作者
顶一下
回复 支持 反对

使用道具 举报

17#
发表于 2010-12-10 22:26:55 | 只看该作者
本帖最后由 少年游 于 2010-12-10 22:31 编辑
5 n/ n- l- P; _6 M7 D
: k* g: m# i4 k1 F: u# e不好意思,没注意有人解释了。我的东西删除。; [) D& v$ f* o8 ?4 s
回复 支持 反对

使用道具 举报

18#
发表于 2010-12-11 23:24:57 | 只看该作者
這東西真的實用嗎?真的不懂,宏程序要系統邊算邊加工,有直接給他指令來的快嗎?說法不一。。。
回复 支持 反对

使用道具 举报

19#
发表于 2010-12-12 10:25:31 | 只看该作者
还是用MASTERCAM快...............
回复 支持 反对

使用道具 举报

20#
发表于 2010-12-12 17:23:03 | 只看该作者
不是很同意楼上的见地啊~!宏程序这么经典的东西,怎么能用MASTERCAM 来替换,那你不说UG 更安逸~!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械必威体育网址 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-1-4 18:39 , Processed in 0.051453 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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