机械必威体育网址

标题: 谁能帮我解释下这个宏程序 [打印本页]

作者: 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=05 ^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% \) ]+ EN10  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 F20008 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#5002 t3 F  J! T4 c* j) v7 D4 @
      #102=#102+#502
' ~$ u% A: w5 B0 w4 P3 M& j   IF[#102GT#501]GOTO 1001 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 ZIF[#101LE#504]GOTO 10. I& X$ R; s+ R4 Y8 Y
#100=#100+1
4 C/ o5 _2 t7 p: p, X#101=#5048 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  pX0 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 NY#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* }$ hY#102
' o$ B! Z: a. b9 H, N& _6 X! ~) eX0/ 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=#5044 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 CG1 Z-#101 F2000                G1方式下Z0                     #102=#102+#502
" ?+ |5 c$ O( l8 kN20   #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% FN100   #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 100 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 M6 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+ zZ15$ @+ I7 I0 H( H3 I
G01Z-#101F2000$ Q. ?" [' T- {# g4 g0 }
N20#102=#102+40' Z* u; K" p& b# Q3 P
Y#26 B4 x% L) W+ b2 R/ v/ i
X#5002 S1 f( M' o9 H
#102=#102+40
  o- z2 D6 i% oY#102
, C8 e, M/ V6 K6 Z, `- oX#500
5 ?; l0 n0 G1 h# GIF[#102LE280]GOTON20! p$ c8 |  H( D" }& a/ {
N100#101=#101+#5035 m9 e$ U* c, B: _% k
IF[#101LE#504]GOTO101 ~1 u1 }$ ?8 t4 ?7 f8 ~
#100=#100+1
5 {  R6 _' ^# Y" B/ y#101=#504
# p6 r; E0 w0 Y1 l6 i7 c9 aIF[#504=1]goto10" f4 Z" |" X7 f: i% z  a

! b( S, ?- j4 w& o# ]. K2 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