机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
楼主: wendellz

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

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

使用道具 举报

发表于 2010-12-5 09:49:53 | 显示全部楼层
鄙人操作OKUMA系统的。对法拉克系统略知一二。既然没有高手出来指点。那我来抛砖引玉吧。( Z; q( m' D$ n" d- J1 x
楼上那位兄弟所说的我不太认同。,我自已编程也喜欢把条件数据放在程序最前面。方便。明了,: O  R( ~1 }/ h$ y5 U/ Z# L' O
O, j, I+ Y/ ~- |% i# c  I& |9 i
(HUAHUI-GAN )      (此程序加工原点在工件表面X-Y-方向。X方向必须离开刀具半径), f0 Z4 R" z+ M
G90 G54 M3 S3000    不解释- g' }6 W4 v; H, m1 s" D' N1 U
#500=1100.          工件长度
$ L& c' c. Y1 O: G$ P# E$ D(CHANG  DU )      
7 _2 h: }' B) x9 i#501=310 .          工件宽度
0 @1 `% w' c: ]" x, g4 T1 N(KUAN  DU)
$ s% u% l' N* N0 l5 O! T  @#502=50.            刀具直径' |3 Y$ h! `' S& Q, l3 j0 W
(BAN  JING)
' N8 j. u  P5 {6 ~* `, U(START)
: f1 a6 S1 k; T0 Z' y# E2 v. V#503=2.             每刀下刀量" V$ ^0 ^( b2 ^0 o! u: M7 e
#504=0.             最终想切到的Z位置
1 F; l& M4 k, d2 v$ s8 P' ?#101=0.             第一刀下刀位置: J( C: _: q9 u7 u0 V
#101=-#101' c" I% |1 F( c9 X- W0 M
#502=#502*0.8       每刀Y方向进刀具直径的80%' A" B0 P" o( j7 R2 I
#102=-#502         
9 y3 V) v) Q' Y, h' U#501=FUP[#501/#502]* #502     取整数并且每刀Y方向进刀量平均化1 u- ]( V1 d8 _2 T3 s  m
N10  G0 Z100./ U" Y/ c% Q  c
X0 Y#102                      Y移动到工件外面为第一刀Y位置做准备(无实际意义,作者思路不是很完美)              
% @) Y! x: H! q8 n! H9 x& G# aZ15.
* \4 u: ^; O2 g+ f% ?3 HG1 Z-#101 F2000* X8 O& @2 q% v* Y! @: e6 E
N20   #102=#102+#502          自动计算下一刀Y位置。
/ B5 ^5 Z3 Z1 C0 b; U! @IF[#102GT#501]GOTO 100        假如下一刀Y位置大于工件宽度那就跳转到N100
) c! g, d! Z* _& ]" J+ CY#102                         移动到第一刀Y位置。2 G, H+ L7 m# T- v; A5 _5 V
X#500                         切削加工X方向。
0 a$ e1 O) R) ~' K" f% G+ p#102=#102+#502                计算下一刀Y位置。& P6 b) J3 R; y9 M
IF[#102GT#501]GOTO 100        假如下一刀Y位置大于工件宽度那就跳转到N100! b. r. j1 Z1 R: F
Y#102
* G! A. E" z' a8 }, s5 J- [X0. O# ~0 b  h8 o( {# d
IF[#102LE#501]GOTO 20         假如下一刀Y位置小于工件宽度则跳回N20继续加工4 k& {& [( G% b  f0 Y0 [
N100   #101=#101+#503         计算下一刀Z位置(作者有误,这样计算出来为正数。)3 {! W( Q  x# C5 N3 i
IF[#101LE#504]GOTO 10         假如下一刀Z位置小于或等于目标值时跳回N10继续加工(同上。难道作者是想Z方向从下往上切?)' \) [/ I, B1 H4 O$ v
#100=#100+1                   (无实际意义。应该是计算切了几刀)
, a( F! g0 A  C$ X#101=#504
0 r6 |0 c6 S$ U3 J, M( [IF[#504EQ1]GOTO 10           (这程序执行下来这一步永远不会跳转。不理解)
% M' Z6 X1 m; i, E0 O7 g0 X! A$ T     G0  Z100.
+ _! C  ~( g8 f# ?) K# d6 k" t* }     M05, ~' h0 B; s  [( b* E# V
     M30
, |1 `; z; t; v# E: B" a这段程序是能执行的,执行的效果就是Z方向在0的位置上切一遍就结束。
) x- _  J- G6 |& |: k思路有很多不完善的地方。比如对原点,估计只有作者本人才知道对在那个位置最合适,反正是不能对在工件表面上
9 Q( \# L+ ^6 z2 v  t, [还有Z方向下刀第一刀数值设定如果不是2的倍数那就没法切到想要的厚度了。
+ f$ U9 \+ U# o/ @) t1 V

点评

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

使用道具 举报

发表于 2010-12-9 19:24:54 | 显示全部楼层
挣点威望...顶个  嘿嘿
: t2 N" @- o4 d+ ^. m2 s( Q. `5 `2 z( e4 z0 [准备学习  表示鸭梨很大呀... + W7 ^: U5 W% C  D3 U
回复 支持 反对

使用道具 举报

发表于 2010-12-9 20:59:12 | 显示全部楼层
关注高手讲解                                            ( n* m/ F3 ]4 {3 |% s) k9 J
回复 支持 反对

使用道具 举报

发表于 2010-12-9 21:08:57 | 显示全部楼层
回复 uwycui 的帖子8 A; O2 v4 P6 Y; e% b
( G9 S! H% d; t0 ?* O- @& i
呵呵不懂          还是很高兴看到                  
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2010-12-10 22:26:55 | 显示全部楼层
本帖最后由 少年游 于 2010-12-10 22:31 编辑 7 C$ R; z% X5 V3 [( q( C5 r" m! q5 b

  K0 M/ m) d! F6 c* t不好意思,没注意有人解释了。我的东西删除。
0 w% x/ S+ [/ W( [
回复 支持 反对

使用道具 举报

发表于 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, 2024-11-25 13:50 , Processed in 0.070481 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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