首页>工作相关>数控宏程序中的嵌套

数控宏程序中的嵌套

什么是循环嵌套

循环嵌套简单来说,就是多层循环。单个循环轮询3次可以完成3个孔,那么两个这样的循环嵌套起来会产生什么化学反应呢?内部循环一次3孔,外部循环将内部循环整体循环3次,根据小学乘法口诀表,我们可以轻易的算出,3×3=9。以乘法的方式来提升程序的加工范围,其效率的提升是显而易见的。

嵌套的实现

单个循环的实现方式,请参见本站的另一篇文章《数控宏程序中的循环》。循环的巧妙之处在于通过让变量增加或减少,使得判断条件产生符合到不符合的变化。变量的使用贯穿了宠程序编程的始终,事实上它也是所有编程语言的基本功课。书接上回,这个时候公司制图又气喘吁吁的跑了过来,这次他站的离我们有点远,可能上次的超必杀过于华丽,给他留了点阴影,制图扯着嗓子喊话:“诶诶,图纸有变动啊,9孔均布,距离不变,老板改的,不关我事。”然后把图一扔就跑了。

cnc_macro_nested_p1

小看人了吧,多加6个孔而已,加12个都不带慌的,先来分析一下图纸,一共三行,每一行3个,单行孔的时候我们用一个循环就搞定了。那么9个孔呢?江湖流传一句话,没有什么是一顿火锅解决不了的,如果有,那就两顿。另一句你们可能没听过,对,是关于循环的,如果有,那就两个循环。

G54
M3
G0X0Y0Z0
#1=0
WHILE[#1LE80] DO 1
G81X#1Y0Z-10R0
#1=#1+40
END 1
#1=0
WHILE[#1LE80] DO 1
G81X#1Y40Z-10R0
#1=#1+40
END 1
#1=0
WHILE[#1LE80] DO 1
G81X#1Y80Z-10R0
#1=#1+40
END 1
G0Z50
M5
M30

先玩一个大家来找茬,我用了3个循环来完成这个任务,看看上面的这3个循环,是不是跟3胞胎似的,只有一个参数产生了变化,那就是唐探里的“Q”,啊不……“Y”。而这个”Y”的值变化有什么规律可循吗?显然,它的值依次是“0”、“40”、“80”,规律的不要不要的。下面我们改写一下程序。

G54
M3
G0X0Y0Z0
#1=0
WHILE[#1LE80] DO 1
#2=0
WHILE[#2LE80] DO 2
G81X#1Y#2Z-10R0
#2=#2+40
END 2
#1=#1+40
END 1
G0Z50
M5
M30

cnc_macro_nested_p2

一直觉得抽象这个词语就如同他的字面意义,抽走了一条大象,循环的嵌套很有意思,也很抽象,我们来分析一下。以上是一个很漂亮的流程图,#2=0以后,循环2绕了3圈,把接力棒给了#1=#1+40,循环1结束,这里#2为啥要赋值为零,抬头往上50mm左右有答案,#2循环结束的时候是多少,120。我们的第2列第1个孔坐标多少。X=40,Y=0,所以#1变成了40,#2成为了0。又因为程序中#1影响x坐标,而#2影响y坐标,当我们需要当x轴方向的孔改为4个,孔与孔之间距离不变的时候,我们只需要将#1LE80修改为#1LE120即可。

标签: CNC

移动端可扫我直达哦~

推荐阅读

cnc 2025-04-24

G73高速深孔啄钻指令详解

G73 X_ Y_ Z_ R_ Q_ F_ ;X, Y:孔的位置坐标。Z:钻孔的最终深度(从工件表面计算)。R:安全平面(返回点,通常高于工件表面)。Q:每次啄钻的深度(增量值,正值)。F:进给速度(mm/min或inch/min)。...

工作相关 CNC

cnc 2025-04-10

fanuc 438报警 x轴 inv abnormal current 一例

手头也没书面资料,百度了一下FANUC伺服SV438报警属于逆变器电流异常报警。可以进行的处理有:1、检查动力线是否有被损坏、对地短路,要更换动力线。2、测量点击三相对地是否绝缘,如果对地不绝缘,则要更换电机。3、可以选择更换伺服驱动...

工作相关 CNC

cnc 2025-04-06

三菱60s加工中心提示 ATC NOT IN ZERO POSITION

很多年前遇到的一个问题,百度翻看了无数页面,最后在一位热心吧友的回复里找到了正确的解决办法:首先将刀库手动摇回初始位置,此时复位后如果仍旧有报警,那么就需要修改系统参数了。先确认L44参数是否为1,如果为1,则修改L100参数: ...

工作相关 CNC

cnc 2025-01-03

三菱60S如何删除多余程序

可能很少有工厂还在使用这么老旧的设备了吧,单位就有这么一台,一般拿来开粗,除了内存小一些,手工编程麻烦一点,还是蛮好用的,至于面板上的浮灰就请诸位当作没看见吧。内存小到什么程度呢,平均2~3KB的程序存了30几道,它就开始报空间不足。...

工作相关 CNC

cnc 2024-12-28

Hsv-160u-075型号驱动器报A35处理一例

闲聊的时候最怕空气突然安静,上班的时候则是最怕车间突然变安静——不是停电了,就是设备又故障了。今天一向任劳任怨的华中机床也报了一串错误:百度大致查了一下,说这个报错可能是由于输入的指令脉冲的脉冲频率过高。故障原因:指令脉冲频率过高。指...

工作相关 CNC

cnc 2024-09-07

三菱CNC 64-SM如何复制程序

2024年了,遇到这样一台没有u盘,rs232接口生死难料的设备,也是挺无语的。BOSS以旧换旧淘了这么台设备,于是输入程序成了一个令人头疼的事情。花整半天时间手打了一个程序之后,想起来,这台设备对应的工序类似,所以程序格式基本相同,...

工作相关 CNC

cnc 2024-06-25

数控设备打刀缸紧刀慢松刀快或是紧刀快松到慢

公司某台华中的设备出了点问题,自动换刀的时候刀臂停在了换刀的位置不动弹了。检查了一下气源,供气倒是正常,将刀臂手动摇回初始位置后,按华中官网的指令,用“M69”命令将刀杯回位。检测了一下抓刀的流程,发现松刀时打刀缸下落速度正常,但紧刀...

工作相关 CNC

cnc 2024-06-22

华中数控刀库主要功能M代码含刀套倒下回位

单位多台华中系统的设备,运行稳定,就是时不时会出现一些小问题,比如刀库突然卡死,主轴定位偏移之类的。今天遇到一个因为信号超时引起的异常,换刀时松刀较快,但紧刀的时候气缸回退过慢,松紧刀信号超过了换刀程序的规定时长,从而引发了报警。用活...

工作相关 CNC

cnc 2024-04-17

数控铣刀杆MFWN04镶合金铣刀的代替品

单位加工深槽一直使用镶合金的铣刀,这货因为需要把刀片焊接上去,可能尺寸比较难以控制。博主在淘宝上尝试了很多家店铺的商品,质量偏差较大,不是直径(标称值统一为20的情况下)有较大出入,就是头部研磨过于粗糙,好不容易找到一家图片与产品质量...

工作相关 CNC