去年夏天接手的一个项目,客户精加工线突然要求全员检测。CNC节拍60秒一件,人工用检具测一件要两分钟,还得等冷却。三坐标倒是准,但放在恒温室里抬不进车间,更别提节拍。最后我们上了一套Equator自动化单元:一台六轴机器人负责上下料,一台雷尼绍Equator比对仪做在线测量,料道当缓存和分流,整个过程无人介入。从布局设计、I/O规划到节拍计算,再到无人运行逻辑的梳理,前后折腾了将近两个月,最后稳定做到45秒一件全检,数据逐件上传。这篇就把其中的关键思路和踩过的坑摊开讲,给正在评估类似方案的朋友做个参考。
1. 为什么把Equator放进自动化单元:在线比对仪的定位与布局
1.1 设备选型:Equator比三坐标和专用检具强在哪
很多人一听在线检测,第一反应是三坐标。但三坐标进车间有个硬伤:它对温度、湿度和振动敏感,通常要放在恒温间里。就算是高速扫描型三坐标,从零件装夹到测完,再怎么压也要一两分钟,跟不上60秒一件的加工节拍。再加上动辄几十上百万的投入,放机边只做全检,对大多数中小零部件厂来说并不划算。
专用检具、气动量仪倒是快,可它们通常只能盯一道尺寸。今天测孔径,明天测位置度,将来产品改一版,检具就废了。自动化单元里放这种固定检具,换型成本和维护成本都高。
Equator走的是另一条路。它本质是一台比对测量仪:先用标准件标定一个基准,再去测工件,输出的是工件相对于标准件的偏差。这种相对测量逻辑放在资料里听起来好像不如三坐标“绝对”,但用在生产现场恰恰很合适——我们关心的是过程漂移,只要重复性够好,就能快速筛出超差件。Equator的重复性可以做到微米级,并且比传统三坐标耐环境变化,可以直接放在加工岛旁边,不需要恒温罩。加上它的测头移动路径可以测很多要素,改程序就能换测项,比专用检具灵活太多。
在我个人看来,选型逻辑就三条:一看测量项目是不是中小型机加工件常见的位置度、孔径、轮廓、平面度;二看节拍是否要求在30秒到2分钟之间;三看产品换型频率。如果三条都满足,Equator几乎是最合适的选择。它不是用来做最终计量出证的,而是用来做过程控制和生产全检的。
1.2 平面布局的四个关键尺寸
设备选完,布局就是第一道坑。Equator自动化单元的核心任务不是让机器人和测量仪互相工作,而是让它们在不干涉的前提下尽量缩短每次交互的路程。
我当时定的布局是:机器人居中,Equator在右侧,上下料料道和缓存位在左侧,不合格品箱放在机器人顺手能到的角落。这个“机器人两边伺候”的布局让各设备都尽量靠近,机器人不用绕圈。但有四个尺寸必须提前确认,漏一个后期就麻烦。
第一是机器人的最大工作半径。要保证机器人在Equator的开门区域、料道抓取位、缓存台、NG箱之间移动时不出现奇异点。第二是Equator开门避让空间。这类测量仪的门是向上翻或向外开,机器人路径必须避开门的运动范围,否则撞门是早晚的事。第三是维修通道。Equator测头、导轨都要维护,围栏不能封死,至少留一个能蹲下处理设备的侧面开口。第四是地面振动隔离。设备布置图上不会标这个,但实际生产中附近有冲床或大的加工中心,地面振动会直接干翻测量重复性。我们后来在Equator底部加了独立减震垫,效果明显。
布局做完不要急着下单焊围栏。有条件的话用仿真软件跑一遍机器人路径,或者在地上用纸板画个圈模拟,重点看机器人取放件时是否与防护门、料道边沿干涉。这一环节省事,后面调试就省心。
1.3 电气接口和信号表:提前定义I/O比想象中重要
自动化单元的大脑是PLC,各设备通过I/O或总线握手。这套系统的信号其实不多,但如果不提前约定,调试时就会变成互相“猜谜”。
Equator这边建议至少预留这些信号:请求测量、测量完成、OK结果、NG结果、Equator故障、Equator运行中。机器人这边需要:程序号选择、自动运行、暂停、报警、到达安全位。料道和缓存位需要:工件到位、料道满、缓存位占用。安全回路需要:安全门状态、光栅信号。
下表是我当时用的一个简化I/O表,方向以PLC为视角:
| 信号名 | 来源设备 | 去向 | 作用 |
|---|---|---|---|
| 工件已到位 | 料道传感器 | PLC | 通知机器人可抓取 |
| 机器人到达测量工位 | 机器人 | PLC | 机器人已放件并退出 |
| 允许启动测量 | PLC | Equator | 请求执行测量程序 |
| 测量完成 | Equator | PLC | 本次循环结束 |
| 测量OK/NG | Equator | PLC | 判定结果 |
| 安全门关闭 | 安全继电器 | PLC/机器人 | 允许自动运行 |
| 缓存位占用 | 光电传感器 | PLC | 防止重复放件 |
这些信号我建议统一走一根Profinet或EtherNet/IP总线,少拉硬线,后期扩展也方便。I/O地址表一旦确定就冻结,不要边调边改。我曾经因为中途加了一个“料道堵塞”信号,整个地址表后移,程序改了三遍。
2. 机器人上下料工艺:抓手、缓存和分流
2.1 抓手与工装定位的配合
机器人上下料的难点不在“抓得住”,而在“放得准”。Equator测量的是微米级偏差,如果零件没放正,重复性立刻崩。所以抓手和工装必须配合好。
我常用的是气动二指平动夹爪,夹爪手指根据零件外形做硬质镶块。选择二指平动而不是平行开闭,是为了让夹持中心和零件重心重合,减少放置时的偏摆。薄壁件要注意夹持力,力太大会压变形,工件测出来是弯的,实际却是好的。气路上的减压阀要能细调,我一般把夹持力调到刚好能稳定搬运的程度,并加上夹爪到位检测,避免没夹住就开跑。
放到Equator工装上时,程序里不能简单“放下”就退。机器人要分两步:先移动到工装正上方,垂直下降,确认零件接触定位面后再松爪,最后再垂直抬起一段距离然后平移。这样做能防止松爪瞬间零件被手指带歪。工装定位面建议用硬质钢加定位销,不要用容易磨损的软铝。如果零件外形复杂,可以在机器人末端加个浮动机构,让零件在定位销引导下自行到位。
我在这个项目里还加了一个气吹清洁动作:机器人抓取零件后在Equator门外先吹一下定位面和测量底面,把加工残留的切屑和油污吹掉。这个动作两秒钟,却少了好多次误报警。
2.2 缓存料道设计:兼顾节拍和工件冷却
机器人只有一个,Equator测量需要时间,两者天然不同步。除非检测节拍显著快于加工节拍,否则中间必须有缓存。
缓存位的数量不能拍脑袋。简单估算公式就是:
缓存数量 ≈ 加工节拍 ÷ 检测节拍 × 1.5
比如CNC节拍60秒,检测节拍目标45秒,缓存需求大约是1.33件,留出波动余量后我做了3个缓存位,保证前道停机几分钟的情况下检测单元还能继续消化库存。
缓存料道还有一个容易被忽略的作用:冷却。刚加工完的工件温度很高,直接测会受热胀冷缩影响,尤其是孔径和位置度,误判率极高。我们的经验是让工件在缓存料道上至少待2到3分钟,旁边加个轴流风扇吹着。料道同时承担了冷却通道的功能,不必额外等时间,很划算。
料道上的物料管理也要做。缓存位带光电传感器,每个位置有独立地址。PLC里面维护一个队列,先进先出,保证批次不乱。如果以后要追溯,可以在料道入口装扫码枪,把零件序列号和测量结果绑定。
2.3 合格件与超差件的物理分流与追溯
测量结果出来后,机器人动作分两条路:OK件抓到合格品料道或下一工序周转箱,NG件抓进不合格品箱。这条逻辑听着简单,实际要注意两个细节。
第一,NG件的放置位置一定要固定且远离OK件。很多现场为了省地方,把NG箱放在OK箱旁边,偶尔就会放错。我的做法是在NG箱入口加一个挡板气缸,只有NG信号到来时才打开,OK件永远走不到NG箱区域。
第二,超差数据要跟序列号绑定。Equator测完给出OK/NG,PLC同时记录当前缓存料道里抓取的工件序号、抓取时间、测量结果。这样后续查是哪一批、哪一件、超差多少,全部有据可查。不要等到出了问题再翻PLC定时器,那时候什么都对不上。
无人单元跑起来后,操作员每天回收的不只是合格品和NG品,还有一堆数据。数据就是自动化的价值所在。
3. 节拍计算不是简单加法:45秒周期是怎么推出来的
3.1 先把串行动作分解成时间轴
做节拍设计最忌讳上来就拍脑袋说“45秒没问题”。每个动作都要量化。我第一次算串行周期时列了个表:
| 动作 | 时间(秒) |
|---|---|
| 机器人从料道抓取工件并放入Equator工装 | 8 |
| 机器人退到安全点 | 4 |
| 关测量门并发起测量 | 3 |
| Equator执行测量循环 | 22 |
| 测量完成开门 | 3 |
| 机器人进Equator取件并放到分拣位 | 9 |
| 机器人回安全点 | 3 |
| 累计 | 52 |
这个52秒已经超了45秒目标,而且还没算传感器响应、机器人加减速等待、PLC扫描周期等损耗。如果直接把方案报给客户,验收肯定不过。
问题出在测量时间22秒是硬性的,机器人在测量期间却闲在那里干等。怎么把这22秒利用起来,是节拍优化的核心。
3.2 一台机器人一台Equator的并行优化
方案其实不复杂:在机器人活动范围内加一个“缓存台”,让机器人在Equator测量上一件时,就先把下一件从料道抓到缓存台待命。这样测量一结束,机器人不用再去料道跑一趟,只需要把已测件拿出来,把缓存台的件放进去。
优化后的循环动作:
| 动作 | 时间(秒) |
|---|---|
| 机器人取已测件放到分拣区 | 7 |
| 机器人从缓存台取新件放入Equator | 6 |
| 机器人退到安全点 | 3 |
| 关门并发起测量 | 3 |
| Equator测量期间,机器人去料道抓下一件并放到缓存台 | 10 |
| 机器人回到安全点等待 | 剩余时间 |
| 累计(机器人口径) | 29 |
| 累计(Equator口径) | 22+3+3=28 |
稳态下节拍由两个瓶颈口的较大值决定。机器人一个循环大约29秒,Equator测量加门动作约28秒,两者基本平衡,再加上余量,最终实际节拍稳定在42秒左右。这个方案没有增加硬件,只是加了一段缓存台和一小段程序逻辑,就把52秒压进了45秒。如果精打细算还能再压,但我不建议把节拍卡得太死,设备运行久了会有磨损和误动作。
如果以后节拍要求再提高,可以考虑双工位回转台,让Equator内部测一件的同时外部装一件,人和机器人都不等门。但那套机械结构复杂,项目初期限预算时没必要上。
3.3 节拍裕量和不稳定因素
节拍计算里必须留裕量,这个裕量不是给理论计算用的,是给现场实际损耗用的。传感器偶尔闪一下、机器人抓取失败重试一次、Equator程序偶发暂停、通信抖动超过一两个扫描周期,这些都会把平均节拍拉长。
我在程序里加了一个实际循环时间统计,每完成一件记录一次,自动计算滑动平均值。如果实际节拍连续10件都超过设计值,就触发提示。这个东西成本为零,但能让节拍问题早暴露。
另外,机器人路径速度不能一味拉高。快速跑一个月后,减速机磨损会带来额外的停止精度偏差,反而拖慢时间。我把机器人高速段的加速度限制在一个合理区间,宁可理论路径慢一点,也不能让它在运动中点头振动。
4. 无人质检的运行逻辑:触发、判定、报警和恢复
4.1 测量程序与PLC触发流程
Equator本身不是拿来看的,它需要一套测量程序,并且要和PLC握手。测量程序的编制逻辑通常是这样:
- 定义标准件。先用高精度设备标定一件标准件,作为后续所有测量的基准。
- 编写测量程序。在Equator软件里设定测点、测量路径、公差范围。程序先测标准件,再测工件,自动计算差值。
- 配置I/O触发。PLC通过“允许启动测量”信号触发程序运行,测量结束后通过“测量完成”和“OK/NG”信号回传。
- 换型管理。不同产品对应不同程序号和不同工装,由PLC根据产品代码选择。
PLC端我当时写了一段非常简单的逻辑,核心就是握手:
IF 工件已放入 AND 机器人已退出安全位 AND Equator空闲 THEN PLC_OUT.允许启动测量 := TRUE ELSE PLC_OUT.允许启动测量 := FALSE END_IF这段逻辑必须在机器人完全离开测量区后才允许执行,否则机器人移动带来的振动会影响测头读数。哪怕已经回到了安全点,我也让程序延时半秒再发启动信号,等残余振动衰减。
测量完成后,Equator输出OK或NG,同时通过以太网把偏差数据推到上位机或MES。上层的SPC软件可以实时画控制图,看到趋势性漂移。这一步很多方案里都说是“附加功能”,我做下来觉得其实是刚需——没有数据趋势,单看单个OK/NG意义不大。
4.2 结果判定、分拣与连续超差停机
单件NG的处置在前面分流里提过了:机器人把件放进NG箱。但比单件NG更危险的是连续超差,说明机床刀具已经磨损或定位出现偏移,这时候还继续测量只是记录一堆NG数据而已,没有意义。
我设置了三个级别:
| 级别 | 触发条件 | 动作 |
|---|---|---|
| 单件超差 | 1件NG | 机器人分拣至NG箱,记录序列号 |
| 连续多件超差 | 连续3件NG | 停线报警,三色灯红色,通知上位机 |
| 批量趋势异常 | 连续10件偏差同一方向 | 提示工艺人员检查刀具或夹具 |
连续3件NG必须停机。不要想着“再测一件看看”,因为你不知道下一件是不是更差,而且停线后人工确认反锁也不慢。自动化单元的意义是可靠,不是胆子大。
MES联动方面,用TCP/IP把测量结果推送上去,字段至少包含:序列号、测点名称、偏差值、OK/NG、时间戳。上位机断线时PLC本地缓存,恢复后补传。别小看这个问题,断线重传的坑我踩过,后面数据缺口补不上,追溯就断了。
4.3 夜间无人值守的异常恢复机制
无人运行最怕的不是程序逻辑不对,而是异常发生后没有人知道。机器人和Equator大多有能力在故障时停下,但停了一夜,第二天早上才发现,那就等于整夜白跑。
我为这套单元做了几个可靠性的措施:
一是三色灯和蜂鸣器必须接到值班室,而不是只在现场闪。现场晚上没人,灯闪了等于没闪。二是PLC里写了一个“看门狗”逻辑——如果系统处于自动模式且无报警,但超过设定时间没有完成一个新循环,就判定异常,触发远程报警。三是关键报警通过短信或企业微信推给值班工程师,夜间可以远程看PLC程序状态,判断是料道缺料还是机器人卡住。
机器人抓件失败的自动重试逻辑也要写。第一次夹爪检测无信号,程序自动让机器人重新对位再抓一次,连续两次失败才停机报警。加了这层逻辑之后,夜间那种偶发性的放偏、切屑挡住传感器,基本都能自动消化掉。
断电恢复更要注意。断电再来电后,PLC初始化、机器人要回原点、Equator要重新初始化,这个流程千万不要做成自动运行。原因很简单,你无法确认断电瞬间机器人姿态和工件状态,盲目自动跑可能造成碰撞。我这边一律是来电后三色灯黄闪,等人工按复位键,确认无异常后再一键进入自动模式。宁肯损失几分钟,不能砸设备。
5. 调试里踩过的坑和补救办法
5.1 工件温度高导致测量误判
第一个印象深刻的坑是热变形。样件阶段在车间里测的都在公差内,联调时却发现下午的批次NG率飙升。排查半天,发现是下午车间温度升高,CNC下来的工件更热,同时Equator周围的环流风扇把热风直接吹到测量区。测量读出的偏差一直在同方向飘。
后来把缓存料道加长,工件至少冷却3分钟才进测量位,又在Equator外罩侧面加了挡风板,标准件也一直放在设备旁边让它和工件同环境温度。这个问题才算压下去。
这里有个认知要建立:Equator是相对测量,标准件和工件的温差越大,偏差越不可信。凡是在线测量方案,一定要把“等冷却”设计进节拍里,而不是现场发现了再加。
5.2 机器人路径太保守导致节拍不达标
第一次跑出来的实测节拍是55秒,离理论值差了3秒,离目标值差了10秒。查了记录才知道,机器人程序里很多较长的路径我用了直线运动指令,每个转弯都要减速到接近停,来回浪费了大量时间。
解决方案很粗暴但不难:把长距离移动改成关节运动指令,多个中间点合并成样条路径;把原先“先垂直抬起再平移再下降”里多余的避障点删掉。修改后节拍降到了44秒,后来又微调了一下测量程序的轨迹速度,稳定在42秒。
但这里要提醒一句:路径优化要保证空间安全,不能光顾快。每次改完路径都必须在低速模拟状态下跑几遍,确认没有碰撞风险再提速。提速后还要观察机器人电机是否过流、是否抖动。
5.3 夜间抓件失败没人发现的尴尬
系统运行第二周,有两天早上都发现单元停了,故障记录显示“抓取超时”。查原因是料道上的工件位置有点偏,机器人夹爪碰到了零件边缘,导致夹爪检测未触发。白天人都在,很快就能复位,晚上就变成停一夜。
这个坑倒逼我们加了两个东西:一个是在料道末端加一套视觉引导,用相机识别工件位置,把位置偏差发给机器人做补偿;另一个是前面提到的自动重试逻辑,重试两次再失败才停机报警。
加完之后,夜间抓取失败的次数基本归零。后面我还给单元加了个远程桌面入口,通过工业网关远程看机器人示教器和Equator界面,半夜接到报警也能先判断问题严重程度,再决定是远程重启还是到现场。
这套系统最后连续跑了三个月,节拍稳定在42秒左右,无人干预率超过98%。要说最大的体会,就是自动化单元不是把设备拼在一起就完事,节拍、通信、异常恢复要当成一个整体来设计。尤其是无人质检,核心矛盾不是“测不准”,而是“稳定地测、可靠地跑、及时地报”。过段时间要是有空,我再把换型和数据追溯的部分单独整理一篇。