机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
楼主: jiangssli

数控车高级宏程序逻辑运用的题目

[复制链接]
发表于 2011-12-12 22:27:40 | 显示全部楼层
进来看看,学习了                           
回复 支持 反对

使用道具 举报

发表于 2011-12-12 22:35:54 | 显示全部楼层
随便看看,还没学呢……
回复 支持 反对

使用道具 举报

发表于 2012-1-10 10:06:36 | 显示全部楼层
GOX52Z-13
4 E& ~' T, |% {1 l2 _- J' \MODIN O123 Q1( w& e* T  k& ~5 D7 F
G0Z-13+ a5 K( E8 n* }7 A
Z-23
; S% a# M3 s( [7 e8 w  @8 o! v  Q: G) ?; EZ-33
2 x2 P1 i7 q: _  y7 `Z-43
. E& \; H" D1 X. }/ fZ-53( K' d7 r* K: h; p' Y8 l
MODOUT
' I& X' @1 ^$ Q5 Z; C- g4 ~O123& A/ q( d- G; Z8 D
G916 \9 j* h  J/ d9 T$ l% ?6 q
G73X-8Z-13D1.5L3E0.05F0.15
: b7 T: ]% f' W4 CG90
! d* L; q1 J, V$ J) d) G$ wRTS
: e$ J3 v. v$ w, {* L. n) V4 ^   ' f. q$ V7 T1 y: g" ^
9 y7 J7 I  i" \' \0 v4 S
OKUMA OSP U10 系统的L
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-1-10 11:20:00 | 显示全部楼层
浪子献青 发表于 2012-1-10 10:06 : X  I) B; G4 L. H0 ?
GOX52Z-13
' R* @( j' x# A7 j7 n2 QMODIN O123 Q1
: x2 ]% u& K+ e1 U. s8 PG0Z-13

6 Q+ y& F" J, p. {) h# o噢噢噢!!请你解释下程序怎么运行计算的吧!!
回复 支持 反对

使用道具 举报

发表于 2012-1-10 20:19:18 | 显示全部楼层
jiangssli 发表于 2011-5-18 13:31
+ C; h9 b0 H9 m6 F$ l+ i& p* s3 n我把程序上传吧,除了老邓哥哥以外...居然没有一个人看得出这个题目的真正含义!!!!!1 @; p. m  Z1 K- s
$ `3 N0 }( M* a0 f1 m/ [
M3S500T101#1=13#200 ...
) [# X  J: y% Q) [, v* y
我见过的位判断不是这样的!也没这么长,好像是直接从高位往低位用余数还是什么(也有一年多了,当时用手机看见还收藏到uc浏览器了,可惜格机很多次。。。。)判断对应的数字车对应的槽,当时看明白后才觉得宏还有这样的用法!时间久了没遇到类似的东西就忘了,现在也找不到当时看见的那个帖子了........{:soso_e105:}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-1-11 09:41:03 | 显示全部楼层
汉川机床 发表于 2012-1-10 20:19
3 A" }4 ?. ^. n8 G9 ]9 t& _我见过的位判断不是这样的!也没这么长,好像是直接从高位往低位用余数还是什么(也有一年多了,当时用手 ...

  M8 `( i& ^" X" f从高位到地位判断中间的处理过程要么是系统自己已经有这样的功能,要么就得用宏程序做一个这样的计算和处理的功能!!所以这个程序也不算长!
回复 支持 反对

使用道具 举报

发表于 2012-1-13 20:18:19 | 显示全部楼层
jiangssli 发表于 2012-1-11 09:41 # e5 M3 u: f  j& E% N
从高位到地位判断中间的处理过程要么是系统自己已经有这样的功能,要么就得用宏程序做一个这样的计算和处理 ...

. R1 q4 ~6 ], C9 g4 k3 E是不长,也不难
! K) G2 l% ?. W6 G9 X* G  N4 d1 ?{:soso_e181:}
, b/ F- O/ q. J. N% P, Q$ O& o: k
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-24 15:21:46 | 显示全部楼层
旧地重游,物是人非

点评

挖什么坟??  发表于 2013-8-24 20:29
我当时谁挖坟呢  发表于 2013-8-24 19:28
回复 支持 反对

使用道具 举报

发表于 2013-8-25 23:25:05 | 显示全部楼层
正在学习宏程序
回复 支持 反对

使用道具 举报

发表于 2013-8-27 00:44:50 | 显示全部楼层
楼主的意思很简单嘛,就是想用#200指定某个数就程序就加工这几个槽嘛,既然想要程序简单,又方便那为什么要限定一个#200数来迷惑大家呢,我的想法很简单,就是直接指定5个变量代表加工5个刀槽,需要做几个槽就将这几个变量改成1就好了,程序既简单又明了,写的人和用的人都能一目了然。程序如下:
9 d1 j4 V' j% x9 T  I! j3 h/ q5 y
#1=0         (指定刀槽加工,1为打开,加工槽1,其他任意数关闭,安全措施,避免意外加工)# K/ R* O  \3 W/ T, s9 H
#2=0         (指定刀槽加工,1为打开,加工槽2,其他任意数关闭,安全措施,避免意外加工)      O2 w9 ?/ s% E, j- Z! w3 m
#3=0         (指定刀槽加工,1为打开,加工槽3,其他任意数关闭,安全措施,避免意外加工)+ R# \3 L$ @# ]
#4=0         (指定刀槽加工,1为打开,加工槽4,其他任意数关闭,安全措施,避免意外加工)
9 B/ p7 n" O, e5 a# U2 i: V/ {#5=0         (指定刀槽加工,1为打开,加工槽5,其他任意数关闭,安全措施,避免意外加工)/ _+ I3 n! [$ [; \$ Q
G90 G54 G0X0Y0     (回归原点)- ]9 i# ?5 k- [. o" g0 q$ [! s
N10 IF[#1EQ1]GOTO100        (跳转,当刀槽#1=1时进行加工槽1)$ Z$ j6 o# T- o+ q5 V) D6 t' ^
N20 IF[#2EQ1]GOTO200        (跳转,当刀槽#2=1时进行加工槽2): }' X# ?% i7 h  U
N30 IF[#3EQ1]GOTO300        (跳转,当刀槽#3=1时进行加工槽3)
. o0 K3 j# H; k$ X( q  o4 C# ?7 g3 ^N40 IF[#4EQ1]GOTO400        (跳转,当刀槽#4=1时进行加工槽4)
( X/ w& l1 h8 rN50 IF[#5EQ1]GOTO500        (跳转,当刀槽#5=1时进行加工槽5)7 m3 M' \: j) Q: I5 r2 R
GO999                       (刀槽加工后跳转到999号程序)
( y: y: z5 O9 p4 y' g3 |; a' X9 WN100 G00 X-50. Y-26.0       (第1个槽坐标定位,Y轴刀槽安全避空1mm)/ h: W" I# E" y* E2 C% w
     G01Y-30.0 F30          (切槽,单边槽深3mm)
" h3 G' T% }/ f! b: U+ ?' u     G01Y-26.0 F100         (退刀)  A+ h$ m: u1 G
     #1=#1+1                (变量增值)( O1 e' d" s8 Q& j" V
     GO10                   (跳转)6 u' T8 \; T6 I% X
N200 G00 X-40. Y-26.0       (第2个槽坐标定位,Y轴刀槽安全避空1mm)- X0 e3 e& \6 b- @
     G01Y-30.0 F30         
) }$ {$ l  Z, w' @* d     G01Y-26.0 F100  8 I4 R5 P' ^$ V6 Y+ x
     #2=#2+1
: s8 A& f8 `  K  A; U6 a; ^     GO20
/ _/ v& h: g( w+ qN300 G00 X-30. Y-26.0       (第3个槽坐标定位,Y轴刀槽安全避空1mm)
  m4 E2 @5 O3 Z6 |# b! ?4 v     G01Y-30.0 F30          8 S# T5 H0 n4 D/ F5 @6 X1 k
     G01Y-26.0 F100  # w0 J3 `0 Y  R- t5 t# }$ `8 u
     #3=#3+10 d& W& X$ L7 r* P% ]
     GO30
( y" i, @; P7 {8 B; KN400 G00 X-20. Y-26.0       (第4个槽坐标定位,Y轴刀槽安全避空1mm)% k5 ]9 Y3 I" I
     G01Y-30.0 F30         
  L1 s0 \1 a  W7 M     G01Y-26.0 F100  
. j8 |* i0 O% e3 R     #4=#4+12 Y( y3 o; v+ Z6 }: G8 S9 `
     GO40; w4 Q9 Z8 p& q
N500 G00 X-10. Y-26.0       (第5个槽坐标定位,Y轴刀槽安全避空1mm); f! w0 f  R9 D: n
     G01Y-30.0 F30         
8 i$ A( N  E+ W- R& k. s; e7 }, a     G01Y-26.0 F100  
+ h$ Y- j: N+ q/ ~3 }% ]     #5=#5+1
/ N$ w( G7 X1 o9 B     GO50
! ]4 M2 T# @: S3 ~N999 G00  X0 Y0) V5 l+ u, @6 W1 ]
     M30

点评

各位大师献丑了,看了还是我没弄懂题意,我以最大加工5个槽来想的,惭愧呀  发表于 2013-8-29 20:38
1000个也可以写得很短的  发表于 2013-8-29 19:08
这位大哥说的确实很简单,换成加工中心打孔的题目吧...1000个孔,你的变量赋值就得1000个.....都超出系统的限制了!!  发表于 2013-8-29 15:28
如果槽子的数量很多的话,你的程序很长,还不如直接编了,不用宏了!  发表于 2013-8-29 14:38
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2024-4-29 08:09 , Processed in 0.060646 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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