机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
楼主: wendellz

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

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

使用道具 举报

发表于 2010-12-5 09:49:53 | 显示全部楼层
鄙人操作OKUMA系统的。对法拉克系统略知一二。既然没有高手出来指点。那我来抛砖引玉吧。0 z1 H, o/ Y$ A0 I, D# s- b- A
楼上那位兄弟所说的我不太认同。,我自已编程也喜欢把条件数据放在程序最前面。方便。明了,
; P6 p: k. [. L  F% z7 _5 m% L# i O2 }. A) ~7 j/ O! E0 `3 J$ U) L
(HUAHUI-GAN )      (此程序加工原点在工件表面X-Y-方向。X方向必须离开刀具半径)7 D% r; T' E, R% W' {
G90 G54 M3 S3000    不解释
0 X& k2 `( ]8 F#500=1100.          工件长度
8 g% w; O8 c1 c, l' ?5 A(CHANG  DU )       ( q8 n4 ]3 Z" d' ^, J
#501=310 .          工件宽度
. S$ K$ d; `  q( j(KUAN  DU)
7 w( j  Z* S+ E0 k7 P3 I; L6 [, K#502=50.            刀具直径$ Z6 L! j: M: r2 z/ j& d4 u
(BAN  JING)
) k  _% |7 ~5 K(START)
2 F. s& A* Q+ w) J+ m; ~#503=2.             每刀下刀量
6 \1 x2 ]# d" R#504=0.             最终想切到的Z位置# R- c' T$ H( O- C- P
#101=0.             第一刀下刀位置, K5 a  ^* x8 u) t& U2 O5 R7 {
#101=-#101
. A+ s$ |* \$ {/ B% t#502=#502*0.8       每刀Y方向进刀具直径的80%! ^2 u; m9 a8 f* U
#102=-#502         
$ F* `2 m; |) }4 C( x& I5 A' }#501=FUP[#501/#502]* #502     取整数并且每刀Y方向进刀量平均化
9 X* a7 ^  ~; K1 ^$ M; XN10  G0 Z100.+ p3 f6 V" _( B' i
X0 Y#102                      Y移动到工件外面为第一刀Y位置做准备(无实际意义,作者思路不是很完美)              , J' ?9 i( r4 y' g7 h% B# @$ k
Z15.* X! B3 Y& m4 c+ ~: l
G1 Z-#101 F2000
$ ~( y% Z( t, Y3 z  cN20   #102=#102+#502          自动计算下一刀Y位置。
# {( T, N1 E0 \IF[#102GT#501]GOTO 100        假如下一刀Y位置大于工件宽度那就跳转到N100
$ V: G. C6 @% R* T! DY#102                         移动到第一刀Y位置。8 _7 V) P# P# `. P/ i2 T3 C0 R/ Y4 h
X#500                         切削加工X方向。
$ V' O! u( z& r4 A3 n4 L#102=#102+#502                计算下一刀Y位置。
6 P: R4 _7 Y& gIF[#102GT#501]GOTO 100        假如下一刀Y位置大于工件宽度那就跳转到N100, X* ^, Z& F. m2 g- N" h  `% s
Y#102
# _/ m% e- A/ l. d6 R! @/ yX0
/ B* v$ D! K; z7 Q- `6 _- rIF[#102LE#501]GOTO 20         假如下一刀Y位置小于工件宽度则跳回N20继续加工
9 C9 i: _) g3 v1 i+ h) KN100   #101=#101+#503         计算下一刀Z位置(作者有误,这样计算出来为正数。)
1 H: }% k7 {" Q1 R6 X" BIF[#101LE#504]GOTO 10         假如下一刀Z位置小于或等于目标值时跳回N10继续加工(同上。难道作者是想Z方向从下往上切?)- b7 s) F5 d; U0 d, X- }& w, b
#100=#100+1                   (无实际意义。应该是计算切了几刀)" B% Y/ Z) p3 M  C7 G  E( O
#101=#504
" `# C3 G( z+ ~8 q3 N$ nIF[#504EQ1]GOTO 10           (这程序执行下来这一步永远不会跳转。不理解)
6 S5 z9 P8 u2 z' S* X& Y: x     G0  Z100.) \' a+ I5 Q) z- w
     M05* N% s+ w9 b( V
     M30
4 H, f1 j! R+ r这段程序是能执行的,执行的效果就是Z方向在0的位置上切一遍就结束。
6 p" k6 ]% r/ q- s思路有很多不完善的地方。比如对原点,估计只有作者本人才知道对在那个位置最合适,反正是不能对在工件表面上( r- }# M  w% I# B3 j& X
还有Z方向下刀第一刀数值设定如果不是2的倍数那就没法切到想要的厚度了。/ }, l( s9 _+ R# Z. w& }4 b5 J

点评

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

使用道具 举报

发表于 2010-12-9 19:24:54 | 显示全部楼层
挣点威望...顶个  嘿嘿
+ E8 ^$ t5 p+ l& q1 h1 e. `5 `2 z( e4 z0 [准备学习  表示鸭梨很大呀... ! }3 @; [1 q% x7 H% L! A0 ~0 m4 n
回复 支持 反对

使用道具 举报

发表于 2010-12-9 20:59:12 | 显示全部楼层
关注高手讲解                                            ! u; t3 j4 s5 D8 ^0 ]
回复 支持 反对

使用道具 举报

发表于 2010-12-9 21:08:57 | 显示全部楼层
回复 uwycui 的帖子; b) S5 A/ U  O; e9 O

' v4 ?8 w) q8 u7 A呵呵不懂          还是很高兴看到                  
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2010-12-10 22:26:55 | 显示全部楼层
本帖最后由 少年游 于 2010-12-10 22:31 编辑
- ^, x& K5 w; t5 Q$ [
4 y! E0 K& l8 q5 y2 K1 R不好意思,没注意有人解释了。我的东西删除。2 e, ]  O9 [% p
回复 支持 反对

使用道具 举报

发表于 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-26 16:02 , Processed in 0.075990 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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