机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

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

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

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

使用道具 举报

12#
发表于 2010-12-5 09:49:53 | 只看该作者
鄙人操作OKUMA系统的。对法拉克系统略知一二。既然没有高手出来指点。那我来抛砖引玉吧。
, Z; G: f1 J+ s' N6 V楼上那位兄弟所说的我不太认同。,我自已编程也喜欢把条件数据放在程序最前面。方便。明了,
5 j+ O1 ~( x( k0 D+ v% X  m O
) @7 f3 x, ^; z1 b  U(HUAHUI-GAN )      (此程序加工原点在工件表面X-Y-方向。X方向必须离开刀具半径)# l8 ~+ ]" }5 [  z5 q) A5 p
G90 G54 M3 S3000    不解释
2 ^9 W1 g( a( d% w0 M6 K#500=1100.          工件长度) d, l0 j9 F% A: Z
(CHANG  DU )      
% A6 r7 g; }$ S2 O#501=310 .          工件宽度
" U. S: |, n8 v+ v6 O(KUAN  DU)5 f3 T4 v- h! Y
#502=50.            刀具直径! w. D& u" j1 q% ~/ o: F8 q
(BAN  JING)
5 v; Y. j$ l: O8 G. c9 M" p(START)
- p3 R' H- ~; [6 P. W6 b! |#503=2.             每刀下刀量
, C8 p5 [+ }5 j7 R. ~7 S#504=0.             最终想切到的Z位置1 R. \# X9 ^& h2 S+ Q; Y" f" N! \! A
#101=0.             第一刀下刀位置
2 r9 i% H4 ]+ a% V: ^% K+ K- D#101=-#101
* u% f5 r7 [9 D( G' G+ w#502=#502*0.8       每刀Y方向进刀具直径的80%8 C/ v& }; z& Q" O) ]# h0 r$ S& A" z
#102=-#502         
, W' f5 ], f' V# _2 _( W6 d  `7 d, \5 q#501=FUP[#501/#502]* #502     取整数并且每刀Y方向进刀量平均化' U! y# E1 |4 W$ x! H  J
N10  G0 Z100.$ X5 h& h, `* }% A. z
X0 Y#102                      Y移动到工件外面为第一刀Y位置做准备(无实际意义,作者思路不是很完美)              
$ ]& b* d' V' y1 X) @0 C3 @Z15.5 s& J, z: |8 ?
G1 Z-#101 F2000. n% W# m' ]' _- Z1 ?# B
N20   #102=#102+#502          自动计算下一刀Y位置。" q) G$ M! ~3 e9 D
IF[#102GT#501]GOTO 100        假如下一刀Y位置大于工件宽度那就跳转到N1001 K7 @% {/ A/ f. l- ?( S! U+ x9 f
Y#102                         移动到第一刀Y位置。/ C, r4 `; I% x5 @
X#500                         切削加工X方向。7 {/ n; j* {9 O/ ?
#102=#102+#502                计算下一刀Y位置。; z+ j, p, X$ [3 r' [/ L
IF[#102GT#501]GOTO 100        假如下一刀Y位置大于工件宽度那就跳转到N100
  s* L! T* \3 C. C: MY#102' w6 N8 F( ~3 Z3 }/ D
X0+ w* H3 k, W. h" H
IF[#102LE#501]GOTO 20         假如下一刀Y位置小于工件宽度则跳回N20继续加工
3 k; r( r( c& @$ l; mN100   #101=#101+#503         计算下一刀Z位置(作者有误,这样计算出来为正数。)
. [, a3 W) [! _" iIF[#101LE#504]GOTO 10         假如下一刀Z位置小于或等于目标值时跳回N10继续加工(同上。难道作者是想Z方向从下往上切?)
8 v: K* P  y* O" h% n#100=#100+1                   (无实际意义。应该是计算切了几刀)$ @0 k7 a0 P( j; h# x
#101=#504
4 V% f3 i" G' a, x! ?IF[#504EQ1]GOTO 10           (这程序执行下来这一步永远不会跳转。不理解): Z& e5 V9 c$ B: _. T( _9 m
     G0  Z100.( y* |1 C& ~# J7 M6 g0 Q
     M05
7 d% X  |5 k2 Q& ~: C' \! @% [% \     M30
" u" ?+ P+ A  {2 C1 q% q* G, B# l6 |这段程序是能执行的,执行的效果就是Z方向在0的位置上切一遍就结束。7 G6 D, e" ?5 c8 I/ G5 i, f9 N" R# g
思路有很多不完善的地方。比如对原点,估计只有作者本人才知道对在那个位置最合适,反正是不能对在工件表面上
  C1 ]+ c) ^1 |  m7 K' L& l9 k- }; ?$ B还有Z方向下刀第一刀数值设定如果不是2的倍数那就没法切到想要的厚度了。, s4 t3 O6 ]4 N; Z4 x2 u

点评

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

使用道具 举报

13#
发表于 2010-12-9 19:24:54 | 只看该作者
挣点威望...顶个  嘿嘿1 ^, f# T1 D# K# {* S% @
. `5 `2 z( e4 z0 [准备学习  表示鸭梨很大呀... $ N$ D; z' C) \! A! T
回复 支持 反对

使用道具 举报

14#
发表于 2010-12-9 20:59:12 | 只看该作者
关注高手讲解                                            $ J% t' ^$ n5 n9 h  L" i6 W2 k+ Q
回复 支持 反对

使用道具 举报

15#
发表于 2010-12-9 21:08:57 | 只看该作者
回复 uwycui 的帖子* |5 a' A/ a" D: B; _

+ ^/ h; A* d1 ?1 i' J& B' r. k呵呵不懂          还是很高兴看到                  
回复 支持 反对

使用道具 举报

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

使用道具 举报

17#
发表于 2010-12-10 22:26:55 | 只看该作者
本帖最后由 少年游 于 2010-12-10 22:31 编辑
% \" x7 m& |% Z9 R  C4 N1 B, [. {/ c, W5 r- M+ O1 H1 U
不好意思,没注意有人解释了。我的东西删除。- o( d8 g4 r# h9 D- ^
回复 支持 反对

使用道具 举报

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, 2024-11-18 16:23 , Processed in 0.054152 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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