机械必威体育网址
标题:
谁能帮我解释下这个宏程序
[打印本页]
作者:
wendellz
时间:
2010-11-15 21:41
标题:
谁能帮我解释下这个宏程序
加工平面的宏程序
% H4 H5 p! b: R, n: H1 G
8 [! A2 q) r& Z8 f9 D3 V, h
O
) q5 I& T4 U# L% Z, M5 P8 d6 y7 `
(HUAHUI-GAN )
' X1 a& U' D. P1 d0 I; D! q
G90 G54 M3 S3000
$ d* I* h8 K4 ^) U5 g
#500=1100.
! k' g/ C- }: x
(CHANG DU )
% W L" R2 E* R1 f* H- L
#501=310 .
, T' G% I$ J8 _& n: y/ Q8 n6 l- S5 Z
(KUAN DU)
/ T1 R( n5 m, ^' J q6 a! x
#502=50.
5 M) U9 W6 b3 B9 i6 f
(BAN JING)
/ G) J7 q3 v% U4 E
(START)
$ d9 T8 O1 i) _; k7 s" _
#503=2.
' F3 p$ b8 ~8 P6 `8 Y
#504=0.
' c3 I) r0 P5 J8 T0 o- k- X. m6 a* G
#100=0
5 ^8 g/ o$ J) U+ N1 w* J
#101=0.
, C; Z& W( |: q" R; T6 Z. |& |
#101=-#101
+ b2 ]1 C: }5 a, z1 w8 E: G
#502=#502*0.8
% r$ W2 N1 i/ V
#102=-#502
7 C9 |4 T T# G3 ]
#501=FUP[#501/#502]* #502
7 ?3 L M8 p. f% \) ]+ E
N10 G0 Z100.
6 g4 j: U6 j# {: Z
X0 Y#102
& K/ }7 l4 M- L* r1 n0 X& z; n
Z15.
7 J" U* f5 A$ e5 w$ o( t5 A8 \3 R4 M, d
G1 Z-#101 F2000
8 R L; U- f, F Q% p; e; z9 G
N20 #102=#102+#502
0 u. f U W% O- ^
IF[#102GT#501]GOTO 100
) A; Z2 V$ W( E& U2 \: v
Y#102
5 R) h* C6 G( `
X#500
2 t3 F J! T4 c* j) v7 D4 @
#102=#102+#502
' ~$ u% A: w5 B0 w4 P3 M& j
IF[#102GT#501]GOTO 100
1 c I. n# Z% ^" k
Y#102
5 |- K5 k+ ^. M" t4 y- r+ p4 i
X0
S" X3 Y. A- E% O
IF[#102LE#501]GOTO 20
- I- h- T) c8 O' q& v
N100 #101=#101+#503
( C( ?4 M+ X% j& Y0 e9 Z
IF[#101LE#504]GOTO 10
. I& X$ R; s+ R4 Y8 Y
#100=#100+1
4 C/ o5 _2 t7 p: p, X
#101=#504
8 V0 Y7 |" J. c1 I0 H8 {3 E
IF[#504EQ1]GOTO 10
5 X2 H+ P7 A! s/ \/ k( V
G0 Z100.
: Z/ q" c# t+ L6 U4 N% I
M05
) w5 s* m$ m% n8 Y$ L1 [
M30
9 S7 _7 G: {! j+ _3 h5 b7 K$ D
作者:
老飘
时间:
2010-11-15 21:42
帮你顶起来,且关注高手讲解
作者:
wtuwfn
时间:
2010-11-22 23:11
dingdingdingdingdingdingdingdingdingdingdingdingdingdingdingdingdingdingdingdingdingdingdingdingdingding
作者:
风中的雨
时间:
2010-11-23 07:04
帮你顶起来,且关注高手讲解
' N2 I: K+ t! u
作者:
ruanjunfu
时间:
2010-11-24 07:04
我也想学这个,,哪位高手帮助一下
作者:
dumbboy
时间:
2010-11-24 08:05
好强的宏程序,一连串就是没有直接走直接加工的数字 全是宏控制
作者:
tiange1234
时间:
2010-11-24 11:55
我晕,太高端了,压力很大
作者:
ymaizlj
时间:
2010-11-24 17:53
挣点威望...顶个 嘿嘿
* e) H* g& H( u+ }" r
准备学习 表示鸭梨很大呀...
作者:
qq649007451
时间:
2010-11-28 00:23
我也想学这个,,哪位高手帮助一下
作者:
wujije1220
时间:
2010-11-28 18:53
帮你顶起来,且关注高手讲解 ~-
作者:
cl2wmy
时间:
2010-12-1 05:02
这是一个三坐标同时变化的宏程序,其实前面的#500到#504的参数可以省略不要写,直接赋值到下面就可以,至于下面的跳转可以选用镶嵌式跳转,while___DO方式,本来很简单的程序被你复杂化了
作者:
uwycui
时间:
2010-12-5 09:49
鄙人操作OKUMA系统的。对法拉克系统略知一二。既然没有高手出来指点。那我来抛砖引玉吧。
1 n; n0 w8 M# ?
楼上那位兄弟所说的我不太认同。,我自已编程也喜欢把条件数据放在程序最前面。方便。明了,
' T1 B \# j8 H x$ Z% p6 f2 p' N; Z
O
* U( L3 \8 D7 d" e, F* n5 J! q# Y1 r
(HUAHUI-GAN ) (此程序加工原点在工件表面X-Y-方向。X方向必须离开刀具半径)
, Q2 Z$ s. L/ {5 z! T. H! x" f
G90 G54 M3 S3000 不解释
* r& G6 J; K3 {
#500=1100. 工件长度
) r, y2 N8 S* _
(CHANG DU )
) c! I9 T4 M$ h9 i
#501=310 . 工件宽度
8 m& s* L+ ?8 |1 L( Z+ a
(KUAN DU)
/ S( D3 A2 U$ M3 T; m, w E3 i8 P
#502=50. 刀具直径
( ^& o5 U( S% J, D
(BAN JING)
3 {# n% ]& y3 C
(START)
# \2 Y( [) m D
#503=2. 每刀下刀量
3 y& z) q# p8 Z, ~; w' F7 R) |! E
#504=0. 最终想切到的Z位置
3 w% t( `8 `5 t$ ^4 C
#101=0. 第一刀下刀位置
; ], ~2 _. g/ m3 s& R3 a* T
#101=-#101
V6 A( v& s, E4 t
#502=#502*0.8 每刀Y方向进刀具直径的80%
) [9 X* Z! y/ n G/ ^) H
#102=-#502
0 J. u3 k& o1 l: s
#501=FUP[#501/#502]* #502 取整数并且每刀Y方向进刀量平均化
' d! {) i7 L+ y% G
N10 G0 Z100.
; ~- u6 k. \, ?4 p8 b p
X0 Y#102 Y移动到工件外面为第一刀Y位置做准备(无实际意义,作者思路不是很完美)
1 K: o: h' ]' `2 X
Z15.
& @; ], J/ B7 }7 ]2 f0 |
G1 Z-#101 F2000
% m5 o2 r0 V# _* ^# d9 _
N20 #102=#102+#502 自动计算下一刀Y位置。
2 V) D3 x. Y! r
IF[#102GT#501]GOTO 100 假如下一刀Y位置大于工件宽度那就跳转到N100
$ e' r8 a$ f5 N
Y#102 移动到第一刀Y位置。
- L: ~6 Y `* x% \
X#500 切削加工X方向。
4 D! f/ D( B" U) k8 {( g
#102=#102+#502 计算下一刀Y位置。
' U& L4 L% M9 `% I
IF[#102GT#501]GOTO 100 假如下一刀Y位置大于工件宽度那就跳转到N100
; b* t" ]& z. H9 Z* }$ h
Y#102
' o$ B! Z: a. b9 H, N& _6 X! ~) e
X0
/ J9 i/ w5 i0 M! i% e( O2 V
IF[#102LE#501]GOTO 20 假如下一刀Y位置小于工件宽度则跳回N20继续加工
5 B0 n7 L' E k% |
N100 #101=#101+#503 计算下一刀Z位置(作者有误,这样计算出来为正数。)
7 U3 P5 A( D+ \8 p3 O( h% }
IF[#101LE#504]GOTO 10 假如下一刀Z位置小于或等于目标值时跳回N10继续加工(同上。难道作者是想Z方向从下往上切?)
, a7 h' I6 h, J0 l1 d+ S
#100=#100+1 (无实际意义。应该是计算切了几刀)
4 c! B& d0 F+ V8 G3 t0 z
#101=#504
4 x% H( L# |" t2 G8 \9 {2 E/ U7 ~
IF[#504EQ1]GOTO 10 (这程序执行下来这一步永远不会跳转。不理解)
- b3 x) {/ C' N X* Y# L9 ]1 @; @
G0 Z100.
3 J/ ?* M8 n* }' M$ Z( t& g1 A
M05
% r4 z. K& x+ o# W( L/ j4 w
M30
# `& g! q5 z; ~1 a7 k
这段程序是能执行的,执行的效果就是Z方向在0的位置上切一遍就结束。
1 F" Z( A3 ~ I- _9 k8 r0 S8 c
思路有很多不完善的地方。比如对原点,估计只有作者本人才知道对在那个位置最合适,反正是不能对在工件表面上
! l: F+ @0 S1 t) r: I# X" S# f# Z
还有Z方向下刀第一刀数值设定如果不是2的倍数那就没法切到想要的厚度了。
) W7 c! _1 o4 f$ R0 B7 X
作者:
zhangjinshan
时间:
2010-12-9 19:24
挣点威望...顶个 嘿嘿
9 i" J! u- [, `; K+ \+ Q. ^" k
. `5 `2 z( e4 z0 [准备学习 表示鸭梨很大呀...
* M: K- s5 ?! {& [
作者:
丢了翅膀的鸟
时间:
2010-12-9 20:59
关注高手讲解
4 z6 C. G; ^% ]; Q2 k
作者:
丢了翅膀的鸟
时间:
2010-12-9 21:08
回复
uwycui
的帖子
0 N/ J! d) f" E* h& h
# Z4 A V9 {- W, G
呵呵不懂 还是很高兴看到
作者:
少年游
时间:
2010-12-10 21:44
顶一下
作者:
少年游
时间:
2010-12-10 22:26
本帖最后由 少年游 于 2010-12-10 22:31 编辑
# b1 Q9 j4 Q' U
# Q6 L" G( m: E& V6 E0 Q+ g
不好意思,没注意有人解释了。我的东西删除。
* l7 _/ s! j, o6 Q
作者:
dero
时间:
2010-12-11 23:24
這東西真的實用嗎?真的不懂,宏程序要系統邊算邊加工,有直接給他指令來的快嗎?說法不一。。。
作者:
yxz4538
时间:
2010-12-12 10:25
还是用MASTERCAM快...............
作者:
chenhang1101
时间:
2010-12-12 17:23
不是很同意楼上的见地啊~!宏程序这么经典的东西,怎么能用MASTERCAM 来替换,那你不说UG 更安逸~!
作者:
longcung2
时间:
2010-12-12 19:27
呵,这个啊,这来只是来顶一下,
作者:
a345698466
时间:
2010-12-12 21:00
帮你顶起来,且关注高手讲解
. Z" s& q& G* D5 u( G2 r
作者:
chr.sk
时间:
2010-12-16 19:29
好强的宏程序,
作者:
hyji2006ren
时间:
2010-12-17 14:54
种类多了用宏程序还是挺方便的!!!!
作者:
爱数控
时间:
2011-1-16 10:55
一般一般一般一般一般
作者:
yyjj77
时间:
2011-1-17 21:53
准备学习 表示鸭梨很大呀...
: ?2 G1 q, o( E0 z9 x
高手快来指点呀!!!
作者:
马斯平
时间:
2011-1-18 18:25
这个是比较简单的变量运用,可以说没有任何难度。
作者:
hhjun2010
时间:
2011-1-19 10:30
期待高手出现。期待高手出现。期待高手出现。
作者:
七宝妙树
时间:
2011-1-20 00:12
宏不是很懂
) Q* L& r& {; P% [( e9 s
应该和C语言差不多吧!!!
作者:
yyjj77
时间:
2011-1-20 18:30
顶一下,学习了!!!
' s, l% m' g7 M5 q
还是有高手啊
作者:
1964252
时间:
2011-3-4 22:09
宏程序很复杂,不认真看还真看不明白,跟计算机C语言有共同点。
作者:
liming344
时间:
2011-3-4 22:19
顶,请高手讲下~~看不明白
作者:
1149073415
时间:
2011-3-5 22:00
没什么。呵呵。很一般。你只是把系统的运算功能有上了。可是你恰恰把他复杂化了,宏的最大特点就是可以改变程式的流向。还有它能节省系统空间。省语句。这是软件不能比的。比如说。一个锥孔。宏也就几句程式就搞定。但软件要几百个程式段都不行。我看你变得程式没意义!!!!
作者:
少年游
时间:
2011-3-5 22:21
12楼的大侠解释的很全面,11楼大侠的说法,我不太同意,使用往复循环,还是用条件语句并不重要,关键是用那一个更熟练、更顺手。而且像OKUMA系统没有while___DO语句,你怎么办?希望和12楼的大侠多多联系。
作者:
810523282
时间:
2011-3-6 13:59
我也想学这个
作者:
p2141759210
时间:
2011-3-6 18:31
挣点威望...顶个 嘿嘿
4 \6 z" c5 S2 W& O& v
; q: a" |7 O: c; T' B5 \. m准备学习 表示鸭梨很大呀...
! R: i* \2 h) U$ b5 e9 W/ _9 t
作者:
cqsztnw
时间:
2011-3-7 19:13
顶一下,刚搞编程,没多久 对宏程序不了解
作者:
jiangssli
时间:
2011-5-11 09:15
关于是使用WHILE-DO-END还是用IF-GOTO语句更好的问题,使用IF的时候系统搜索寻找的时间比直接用WH的时间略长,如果是有很大的计算量的时候建议使用WH,可以提高系统响应能力,加工中减少停顿...只是很多时候我们都是根据习惯和使用的熟悉程度来使用的,很是注意这样的问题...
作者:
ssxko88
时间:
2011-5-11 18:32
压力的确大!看了2本数车说明书学了点以为数控学得差不多了~结果发现很多不会。
" k$ y# T3 P' E4 Q( ^3 M1 W
看来先学好简单点的数车再往下学了!
作者:
ymf381241440
时间:
2011-5-11 22:15
我也想学 帮你顶起来
1 Q2 A: k3 Z5 O7 k* \) x, m) r% @
作者:
810523282
时间:
2011-5-18 08:44
期待版主出来说说 长期关注
作者:
youxiare
时间:
2011-5-27 23:23
很简单的宏语句
1 M u0 a3 V& s% k8 H
好好看看就懂 了
作者:
china00blue
时间:
2011-5-28 09:18
帮你顶起来,且关注高手讲解
作者:
野独狼
时间:
2011-5-28 10:01
+ O/ B3 y! M/ g# y
(HUAHUI-GAN )
4 T) A z1 }# L0 ]1 {
G90 G54 M3 S3000
* S$ f M( Q9 W
#500=1100.
: c0 n/ v% @9 q% J$ v
(CHANG DU ) #500是平面的长度1100MM
- @9 S4 P) @6 d0 j# L1 n- ~
#501=310 .
' O" _8 H, }) D4 I+ ?5 |
(KUAN DU) #501是平面的宽度310MM
, D' l8 i# e5 O \
#502=50.
# _& t5 U" M% s$ K i% p R' {. M
(BAN JING) #502是加工所用刀具的直径50MM
& D c! [$ L2 }# Z
(START) 开始加工了
/ d9 j6 x9 T4 R; g# t
& t( O- I4 }& i+ k; i/ ]2 l
F* ^' C- y- e; Q
/ B( i' z- p. W! M4 M
#503=2.
; n7 M( b9 K$ `) j
#504=0.
# e8 c# V! I+ e
#100=0
$ b* a" b0 o, r/ u/ D6 [ O
#101=0.
6 I& q6 X& Q% {2 g
#101=-#101
( _- }3 y5 n8 ]+ @
#502=#502*0.8
( j1 {# Z. b) D* A! Q' t
#102=-#502
! M* j0 h0 _' m( \4 |
N) w" l& `: Z: f- h
$ G& v& ~3 {& W- b; d
p2 y: L# P1 W8 ]2 y* M4 i% Z! a
#501=FUP[#501/#502]* #502 这事告诉程序 如果要加工的宽度不是整数是 程序自动取小数点钱的整数,后边的一概舍弃
% s( x' K) o4 x0 ~
N10 G0 Z100.
) j6 Z) U4 T! Z0 p
: H" ^$ I% s8 Y& d
X0 Y#102 程序下刀点的位置 X0Y-40.
. H7 S$ E+ `6 Y" w
8 r( V- ?* a' w2 c2 g4 Y3 P
Z15.
3 ~# O9 U/ @: i5 C
G1 Z-#101 F2000 G1方式下Z0 #102=#102+#502
" ?+ |5 c$ O( l8 k
N20 #102=#102+#502 计算走刀间距 此时的#102是-80 -80= -40 + -40
: } |0 ], Q5 w8 F
IF[#102GT#501]GOTO 100 当#102被所赋予的值大于你的平面宽度是程序跳到N100开始执行
! R- @* b5 m- P. k6 t) G
Y#102 Y-80.
: f. E2 Y# {" f& R' c; l7 q) H
X#500 X1100 #102=#102+#502
+ j, @+ ]0 h/ \6 d& P
#102=#102+#502 计算走刀间距 此时的#102是-120 -120= -80 + -40
5 c" _& S4 O5 Y& o3 t+ H$ j
IF[#102GT#501]GOTO 100 当#102被所赋予的值大于你的平面宽度是程序跳到N100开始执行
5 p. w8 U' a* L1 }7 O
Y#102 Y-120.
5 w7 Y+ x& P2 `
X0 X0.
: K6 P1 B' X% f7 v0 p
IF[#102LE#501]GOTO 20 当#102被所赋予的值小于你的平面宽度是程序跳到N20开始执行
6 h$ d% G3 z5 y% F
N100 #101=#101+#503
, K+ b8 `3 n$ c7 d
IF[#101LE#504]GOTO 10 当#101被所赋予的值小于等于#504是程序跳到N10开始执行
9 f: H3 f6 t/ i
#100=#100+1
$ U* j# Y+ C# N& |
#101=#504
' H2 N% R, P& U u c
IF[#504EQ1]GOTO 10
0 R; n/ n5 H, f
G0 Z100.
) [! A& S. t5 f2 i; _! t* @( @; L
M05
+ B$ u1 C; W' S3 v
M30
# u/ y0 l2 S. ~3 u+ M8 C, p2 G
程序的G54坐标在工件的左上角
* z. D9 z, \8 G( N
你自己下一个宏程序指令含义解释就明白了
作者:
李东ld
时间:
2011-5-30 11:20
学习了。您的帖子长度不符合要求。 当前长度: 6 字节系统限制: 20 到 10000 字节
作者:
seantech
时间:
2011-6-3 13:55
这应该时内部程序 宏变量赋值运算
作者:
lianghua42
时间:
2011-6-3 21:47
只认识字母···············
作者:
TIANHANG
时间:
2011-6-19 12:47
挣点威望...顶个 !我也想学这个,,哪位高手帮助一下好强的宏程序,一连串就是
作者:
老飘
时间:
2011-6-21 22:21
本帖最后由 老飘 于 2011-6-21 22:22 编辑
3 Q7 T& n& W* J! D6 k! S, O
. r: v( ?1 x0 ]. L3 L- @
回复
uwycui
的帖子
?/ S, I% D& f4 F% }) l5 p0 a$ k
z; w. x" w$ t1 t
括号里的拼音是否可以省略啊???
作者:
jiangssli
时间:
2011-6-22 08:45
回复
野独狼
的帖子
3 I4 J) n: a- y0 s8 M
6 z$ a& l# o l; z! ?" x
FUP这个函数功能,阁下解释错误!#1=1.234 #2=FUP[#1] 这里的#2的值应该是2 而不是1 你把FUP 和 FIX 搞反了!
作者:
野独狼
时间:
2011-6-22 08:56
不好意思 各位 大虾 小弟理解出错 谢谢大家点评 下次一定注意
: c4 z1 a# ^# p6 m8 j; P3 m
作者:
jiangssli
时间:
2011-6-22 16:42
回复
seantech
的帖子
* ?& i: O7 ~6 C
! \ g- S- f% [0 h( ]( C9 a& b
这个还达不到内部宏程序的标准!程序思路不严谨!容错性也不好!
作者:
jiangssli
时间:
2011-6-22 16:44
回复
老飘
的帖子
' T8 q8 u! n% G- Y9 X$ j, m$ a
, J& N( k0 ?) L3 o: e' k& ~+ `% S
()这样的括号里面的文字是注释说明而已,不运行的!可以取消,或者根据你的需要更改成其他!
- w7 L6 ?8 N. h. H6 ` p$ |
& ~! f7 [* z$ |" O
作者:
土包子。。。
时间:
2011-6-22 20:58
头晕了 眼花了 找个高手去拜师了
作者:
nihaoqiuzhang
时间:
2011-7-24 14:45
真是吃饱了没事做、、、、铣个平面绕这么多弯
4 m& ?' H. j- ~; @
宏程序是寻求程序的精简达到加工的目的、、、、而不是用繁琐是代码来体现你编程有多牛X
作者:
xiaoniao187
时间:
2011-8-22 15:53
哎 楼主能否教教我宏程序的入门啊 一点都看不懂啊
作者:
C13406
时间:
2011-8-22 20:08
帮你顶起来,且关注高手讲解
1 N/ T' {' m3 @8 J
学习了
作者:
492050068
时间:
2011-8-28 03:39
哥们,你这程序编的怎么看怎么别扭 不过看明白了,应该是挖一个跟长城一样的槽子,只不过口再不断的变大。我对你的程序改动了一下,这样你能看的更明白
: l" I0 y8 \3 a+ W! Y& o) M h* d$ j8 Q
N10G0Z100
& w6 G# f! E4 h8 M: g
X0Y#102
# Y Q8 u" o( f+ z
Z15
$ @+ I7 I0 H( H3 I
G01Z-#101F2000
$ Q. ?" [' T- {# g4 g0 }
N20#102=#102+40
' Z* u; K" p& b# Q3 P
Y#2
6 B4 x% L) W+ b2 R/ v/ i
X#500
2 S1 f( M' o9 H
#102=#102+40
o- z2 D6 i% o
Y#102
, C8 e, M/ V6 K6 Z, `- o
X#500
5 ?; l0 n0 G1 h# G
IF[#102LE280]GOTON20
! p$ c8 | H( D" }& a/ {
N100#101=#101+#503
5 m9 e$ U* c, B: _% k
IF[#101LE#504]GOTO10
1 ~1 u1 }$ ?8 t4 ?7 f8 ~
#100=#100+1
5 { R6 _' ^# Y" B/ y
#101=#504
# p6 r; E0 w0 Y1 l6 i7 c9 a
IF[#504=1]goto10
" f4 Z" |" X7 f: i% z a
! b( S, ?- j4 w& o# ]. K
2 h! @1 m- ]1 W
作者:
feng91502
时间:
2011-8-28 13:20
大概能看懂一点点
4 X: i# R5 a9 @! r# e; h
作者:
xudaji07
时间:
2011-8-30 10:54
都是高手啊!学习学习
作者:
爽歪歪沙
时间:
2013-11-10 10:03
帮你顶起来
作者:
br-denghg
时间:
2013-11-24 12:22
野独狼的解答应该是能满意的啊!
作者:
qqqallan
时间:
2013-11-25 23:21
初学者 求高手。。。
作者:
夜总是要来的
时间:
2013-11-26 10:20
认认真真的看了遍,楼主的程序还是有点问题的
( A/ ?5 ` F: o L, }
3 m/ _: \# o, h
) V1 { x8 B. T6 o I
再认认真真的读了遍回帖,想评个分发现
居然是3年前的东西。。。
作者:
hewei123
时间:
2013-11-26 16:31
很难吗? 难,不过给我点时间还是能研究出来的
作者:
我爱冰红茶
时间:
2013-11-29 15:23
我也想学。。
欢迎光临 机械必威体育网址 (//www.szfco.com/)
Powered by Discuz! X3.4