机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

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

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

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

使用道具 举报

12#
发表于 2010-12-5 09:49:53 | 只看该作者
鄙人操作OKUMA系统的。对法拉克系统略知一二。既然没有高手出来指点。那我来抛砖引玉吧。, J8 |8 ^) G; w* f( x
楼上那位兄弟所说的我不太认同。,我自已编程也喜欢把条件数据放在程序最前面。方便。明了,7 C+ K& ^- \/ b# \# `% c% \* |$ _3 c8 I
O. e5 V/ m4 X: B8 Z" \# R% r
(HUAHUI-GAN )      (此程序加工原点在工件表面X-Y-方向。X方向必须离开刀具半径). k0 z$ z6 W& t" u! \) J# i
G90 G54 M3 S3000    不解释
% Y0 L: T9 h  p1 D4 H; {, r5 O- L#500=1100.          工件长度) Z8 m# ^4 A7 L+ U/ k( Z" L0 u
(CHANG  DU )      
8 m0 ]$ g5 u2 V9 U1 e, I#501=310 .          工件宽度$ w; p8 H: _; w6 W/ V1 B
(KUAN  DU)
& F5 Y4 H+ y2 h* r" H  W9 k: u2 J1 u+ b#502=50.            刀具直径
; c  W  l+ a" h8 }(BAN  JING)
( \' h8 M  V6 T: S+ m(START)
& d, L) T0 v- m. K. g( ?#503=2.             每刀下刀量
: @; ~# I4 C. o4 g7 ?9 i#504=0.             最终想切到的Z位置
, Q3 x) U( [1 ^* M$ |& E, l% c#101=0.             第一刀下刀位置
( O9 Q; l* h! T& w8 b: g: \& q#101=-#1012 y" o/ Z$ P! X5 w
#502=#502*0.8       每刀Y方向进刀具直径的80%
5 W# D2 Q; s# y, `5 V! `) m3 n#102=-#502         
8 \% ]& _0 y9 u( g8 q" Q#501=FUP[#501/#502]* #502     取整数并且每刀Y方向进刀量平均化
- [# T5 h  O1 e1 b9 gN10  G0 Z100.- a- C* i7 a8 I7 k0 d$ A. q- C3 z9 c
X0 Y#102                      Y移动到工件外面为第一刀Y位置做准备(无实际意义,作者思路不是很完美)              3 {; s; n4 _: i0 B! r" d% N
Z15.2 k7 s6 [* `- g/ M, R# h
G1 Z-#101 F2000
$ |9 o8 G6 w# c" f+ iN20   #102=#102+#502          自动计算下一刀Y位置。: ^# e: d8 F! a' \4 }9 o
IF[#102GT#501]GOTO 100        假如下一刀Y位置大于工件宽度那就跳转到N1009 m" a6 G) s: f; A/ G% X% Y! }) |
Y#102                         移动到第一刀Y位置。
. W' P) {/ d% V+ k/ Z1 }% i0 HX#500                         切削加工X方向。
1 |7 \% b3 X( ]7 W) x" G#102=#102+#502                计算下一刀Y位置。5 K2 j- e$ J2 l
IF[#102GT#501]GOTO 100        假如下一刀Y位置大于工件宽度那就跳转到N100
5 ^$ c4 M3 ?% G4 o1 \6 ?7 KY#102' Y" q: d& R7 P/ s
X0
" _' C2 p/ l' A% J) SIF[#102LE#501]GOTO 20         假如下一刀Y位置小于工件宽度则跳回N20继续加工; V5 I# l& m3 x5 b
N100   #101=#101+#503         计算下一刀Z位置(作者有误,这样计算出来为正数。)! k9 ]$ A6 ~( E
IF[#101LE#504]GOTO 10         假如下一刀Z位置小于或等于目标值时跳回N10继续加工(同上。难道作者是想Z方向从下往上切?)1 P+ d; w2 k; \5 N( p8 m# t, G4 x
#100=#100+1                   (无实际意义。应该是计算切了几刀)
) Z8 U0 }0 I( {3 B+ A8 O#101=#5047 W6 a* a8 _5 T" C# u
IF[#504EQ1]GOTO 10           (这程序执行下来这一步永远不会跳转。不理解)- M# \5 V4 `: {/ C0 e! I, U! v: W
     G0  Z100.
' b" M4 A' L8 [& F* W, o     M05: U" _% ~, C, w8 k( c: i9 @9 j
     M30% S7 Y% q- ?4 Q3 q( _/ l
这段程序是能执行的,执行的效果就是Z方向在0的位置上切一遍就结束。
2 \+ b7 N( P. l0 f& e% l思路有很多不完善的地方。比如对原点,估计只有作者本人才知道对在那个位置最合适,反正是不能对在工件表面上
. i* S- V" E( O5 \还有Z方向下刀第一刀数值设定如果不是2的倍数那就没法切到想要的厚度了。8 H" T6 a" l. _

点评

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

使用道具 举报

13#
发表于 2010-12-9 19:24:54 | 只看该作者
挣点威望...顶个  嘿嘿4 [3 o+ e% S6 U& }6 E
. `5 `2 z( e4 z0 [准备学习  表示鸭梨很大呀... 5 x7 D6 a1 s7 u( E  I% p
回复 支持 反对

使用道具 举报

14#
发表于 2010-12-9 20:59:12 | 只看该作者
关注高手讲解                                            
: Z- ]# i  z( z+ I
回复 支持 反对

使用道具 举报

15#
发表于 2010-12-9 21:08:57 | 只看该作者
回复 uwycui 的帖子
" z& J0 B) d( G. G( X: G2 }9 ^. V4 Z  K9 q  y
呵呵不懂          还是很高兴看到                  
回复 支持 反对

使用道具 举报

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

使用道具 举报

17#
发表于 2010-12-10 22:26:55 | 只看该作者
本帖最后由 少年游 于 2010-12-10 22:31 编辑 0 @8 [8 @7 K2 |" ?# m4 P: J) [( z! z

' h7 n# V9 T5 q* ]! f$ Z" n" ]9 X不好意思,没注意有人解释了。我的东西删除。2 a# M' m) g+ T3 _
回复 支持 反对

使用道具 举报

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-6 20:43 , Processed in 0.052541 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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