机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
楼主: wendellz

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

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

使用道具 举报

发表于 2010-12-5 09:49:53 | 显示全部楼层
鄙人操作OKUMA系统的。对法拉克系统略知一二。既然没有高手出来指点。那我来抛砖引玉吧。
! u9 R" Y8 t( D- |1 u楼上那位兄弟所说的我不太认同。,我自已编程也喜欢把条件数据放在程序最前面。方便。明了,
1 w) H6 E( Z6 [3 |% y O
2 Y! y3 z% g6 F* M- X+ V(HUAHUI-GAN )      (此程序加工原点在工件表面X-Y-方向。X方向必须离开刀具半径)
" d9 E) C6 T0 y1 W1 K, P4 N' ^G90 G54 M3 S3000    不解释$ d2 f/ U% J/ L8 y8 D
#500=1100.          工件长度
/ G" e4 d! @% W  N0 C(CHANG  DU )      
3 ^! D* ^& ^5 T  Q2 i#501=310 .          工件宽度
# R# p! F" q2 J, e5 t& f- \, P/ Z" y2 q(KUAN  DU)7 M- M  _6 G  I
#502=50.            刀具直径
* j% A& `  }4 Y(BAN  JING)
# O2 X+ }/ h3 D1 d' v( Y$ Q( R(START)6 g# T% Y! C/ p" M6 R. c7 U
#503=2.             每刀下刀量$ A0 P" K) d& T! O
#504=0.             最终想切到的Z位置
3 _1 n, v0 u) H# C#101=0.             第一刀下刀位置
5 c7 |7 B7 a4 `  |#101=-#101% ^$ f2 K" N" p- ~6 K& R4 Q
#502=#502*0.8       每刀Y方向进刀具直径的80%# U, B& G. C  V* I
#102=-#502          / o% _+ |, ~0 V& h
#501=FUP[#501/#502]* #502     取整数并且每刀Y方向进刀量平均化+ y1 s( ^. W5 D; n
N10  G0 Z100.
0 W, \' L$ c* G' GX0 Y#102                      Y移动到工件外面为第一刀Y位置做准备(无实际意义,作者思路不是很完美)              
# l& I. l/ F0 m2 {. r8 [# K# I) X$ VZ15.
' L8 u) _' o: ?- V$ D- ]% a8 H/ IG1 Z-#101 F2000
& [" |8 f6 ~6 G1 p1 ?2 m3 S& `N20   #102=#102+#502          自动计算下一刀Y位置。& Q/ d$ _4 G& k2 k5 R* ?
IF[#102GT#501]GOTO 100        假如下一刀Y位置大于工件宽度那就跳转到N100, c5 m1 g! ^; P% z# u
Y#102                         移动到第一刀Y位置。5 S; {  y" O' r  v
X#500                         切削加工X方向。
5 k: ]" g4 q5 x7 C- W  M# z#102=#102+#502                计算下一刀Y位置。1 O, M0 j& L+ w, R. G
IF[#102GT#501]GOTO 100        假如下一刀Y位置大于工件宽度那就跳转到N100- S4 \- U. b5 K0 L7 U- z/ h4 U
Y#102; i3 W- R" V: a6 ]4 a0 ^! o0 z( t
X0
( |, J$ F+ k9 D1 U. r+ oIF[#102LE#501]GOTO 20         假如下一刀Y位置小于工件宽度则跳回N20继续加工* i% w* j% `% Q! h# @
N100   #101=#101+#503         计算下一刀Z位置(作者有误,这样计算出来为正数。)5 G3 s8 I* D. D
IF[#101LE#504]GOTO 10         假如下一刀Z位置小于或等于目标值时跳回N10继续加工(同上。难道作者是想Z方向从下往上切?)
. Q, m0 _/ T- Y9 S+ l; d" m#100=#100+1                   (无实际意义。应该是计算切了几刀)
0 k2 L8 l: b1 O! _% k% B#101=#504
4 v  B, A4 d! a- }4 rIF[#504EQ1]GOTO 10           (这程序执行下来这一步永远不会跳转。不理解)' W) w( G! S. O- v$ C$ [/ A) a  i
     G0  Z100.
) I  B/ ]6 ?+ r: C9 Z& c# g     M058 I2 h4 d0 ?* C" b3 K4 j. |' l7 a
     M30, J: Q4 S2 G& Q! P4 a: M
这段程序是能执行的,执行的效果就是Z方向在0的位置上切一遍就结束。
$ i& _' T- n  U( G& \7 o思路有很多不完善的地方。比如对原点,估计只有作者本人才知道对在那个位置最合适,反正是不能对在工件表面上
2 _& Z1 E4 {- G1 F还有Z方向下刀第一刀数值设定如果不是2的倍数那就没法切到想要的厚度了。& Z: p$ t& n: @' C! C

点评

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

使用道具 举报

发表于 2010-12-9 19:24:54 | 显示全部楼层
挣点威望...顶个  嘿嘿
! L$ `2 ^9 h7 e8 w; B  k. `5 `2 z( e4 z0 [准备学习  表示鸭梨很大呀...
& b  g0 s# j9 A$ i( Y
回复 支持 反对

使用道具 举报

发表于 2010-12-9 20:59:12 | 显示全部楼层
关注高手讲解                                            
. G0 o" c8 }) M+ t6 n  J
回复 支持 反对

使用道具 举报

发表于 2010-12-9 21:08:57 | 显示全部楼层
回复 uwycui 的帖子
7 \& h1 p5 }/ l
5 G& k& M/ v' p呵呵不懂          还是很高兴看到                  
回复 支持 反对

使用道具 举报

发表于 2010-12-10 21:44:15 | 显示全部楼层
顶一下
回复 支持 反对

使用道具 举报

发表于 2010-12-10 22:26:55 | 显示全部楼层
本帖最后由 少年游 于 2010-12-10 22:31 编辑 # ]' l' s/ O+ I- o

# z4 A% |5 D" r- ?3 _不好意思,没注意有人解释了。我的东西删除。
9 E& j# z6 W5 s9 G8 K3 Q
回复 支持 反对

使用道具 举报

发表于 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-4-3 22:22 , Processed in 0.072684 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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