veroinca
发表于 2011-12-12 22:27:40
进来看看,学习了
杜磊8825
发表于 2011-12-12 22:35:54
随便看看,还没学呢……
浪子献青
发表于 2012-1-10 10:06:36
GOX52Z-13
MODIN O123 Q1
G0Z-13
Z-23
Z-33
Z-43
Z-53
MODOUT
O123
G91
G73X-8Z-13D1.5L3E0.05F0.15
G90
RTS
OKUMA OSP U10 系统的L
jiangssli
发表于 2012-1-10 11:20:00
浪子献青 发表于 2012-1-10 10:06 static/image/common/back.gif
GOX52Z-13
MODIN O123 Q1
G0Z-13
噢噢噢!!请你解释下程序怎么运行计算的吧!!
HC小丁
发表于 2012-1-10 20:19:18
jiangssli 发表于 2011-5-18 13:31 static/image/common/back.gif
我把程序上传吧,除了老邓哥哥以外...居然没有一个人看得出这个题目的真正含义!!!!!
M3S500T101#1=13#200 ...
我见过的位判断不是这样的!也没这么长,好像是直接从高位往低位用余数还是什么(也有一年多了,当时用手机看见还收藏到uc浏览器了,可惜格机很多次。。。。)判断对应的数字车对应的槽,当时看明白后才觉得宏还有这样的用法!时间久了没遇到类似的东西就忘了,现在也找不到当时看见的那个帖子了........{:soso_e105:}
jiangssli
发表于 2012-1-11 09:41:03
汉川机床 发表于 2012-1-10 20:19 static/image/common/back.gif
我见过的位判断不是这样的!也没这么长,好像是直接从高位往低位用余数还是什么(也有一年多了,当时用手 ...
从高位到地位判断中间的处理过程要么是系统自己已经有这样的功能,要么就得用宏程序做一个这样的计算和处理的功能!!所以这个程序也不算长!
HC小丁
发表于 2012-1-13 20:18:19
jiangssli 发表于 2012-1-11 09:41 static/image/common/back.gif
从高位到地位判断中间的处理过程要么是系统自己已经有这样的功能,要么就得用宏程序做一个这样的计算和处理 ...
是不长,也不难
{:soso_e181:}
jiangssli
发表于 2013-8-24 15:21:46
旧地重游,物是人非
小木0829
发表于 2013-8-25 23:25:05
正在学习宏程序
南方祥云
发表于 2013-8-27 00:44:50
楼主的意思很简单嘛,就是想用#200指定某个数就程序就加工这几个槽嘛,既然想要程序简单,又方便那为什么要限定一个#200数来迷惑大家呢,我的想法很简单,就是直接指定5个变量代表加工5个刀槽,需要做几个槽就将这几个变量改成1就好了,程序既简单又明了,写的人和用的人都能一目了然。程序如下:
#1=0 (指定刀槽加工,1为打开,加工槽1,其他任意数关闭,安全措施,避免意外加工)
#2=0 (指定刀槽加工,1为打开,加工槽2,其他任意数关闭,安全措施,避免意外加工)
#3=0 (指定刀槽加工,1为打开,加工槽3,其他任意数关闭,安全措施,避免意外加工)
#4=0 (指定刀槽加工,1为打开,加工槽4,其他任意数关闭,安全措施,避免意外加工)
#5=0 (指定刀槽加工,1为打开,加工槽5,其他任意数关闭,安全措施,避免意外加工)
G90 G54 G0X0Y0 (回归原点)
N10 IF[#1EQ1]GOTO100 (跳转,当刀槽#1=1时进行加工槽1)
N20 IF[#2EQ1]GOTO200 (跳转,当刀槽#2=1时进行加工槽2)
N30 IF[#3EQ1]GOTO300 (跳转,当刀槽#3=1时进行加工槽3)
N40 IF[#4EQ1]GOTO400 (跳转,当刀槽#4=1时进行加工槽4)
N50 IF[#5EQ1]GOTO500 (跳转,当刀槽#5=1时进行加工槽5)
GO999 (刀槽加工后跳转到999号程序)
N100 G00 X-50. Y-26.0 (第1个槽坐标定位,Y轴刀槽安全避空1mm)
G01Y-30.0 F30 (切槽,单边槽深3mm)
G01Y-26.0 F100 (退刀)
#1=#1+1 (变量增值)
GO10 (跳转)
N200 G00 X-40. Y-26.0 (第2个槽坐标定位,Y轴刀槽安全避空1mm)
G01Y-30.0 F30
G01Y-26.0 F100
#2=#2+1
GO20
N300 G00 X-30. Y-26.0 (第3个槽坐标定位,Y轴刀槽安全避空1mm)
G01Y-30.0 F30
G01Y-26.0 F100
#3=#3+1
GO30
N400 G00 X-20. Y-26.0 (第4个槽坐标定位,Y轴刀槽安全避空1mm)
G01Y-30.0 F30
G01Y-26.0 F100
#4=#4+1
GO40
N500 G00 X-10. Y-26.0 (第5个槽坐标定位,Y轴刀槽安全避空1mm)
G01Y-30.0 F30
G01Y-26.0 F100
#5=#5+1
GO50
N999 G00X0 Y0
M30