十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

机器人搭配Equator比对仪:无人质检自动化单元搭建全指南

机器人搭配Equator比对仪:无人质检自动化单元搭建全指南 做自动化集成这些年有一个项目我印象特别深客户要在一条机加工产线上做“无人质检”机器人负责上下料测量设备必须在节拍内完成所有关键尺寸检测不合格件直接分拣出来。最开始他们打算用传统三坐标CMM方案评审的时候发现根本不是那么回事——恒温恒湿条件、测量速度、防碰撞逻辑随便一条都能把预算和节拍拖垮。后来换成雷尼绍的 Equator 比对仪配合一台六轴工业机器人前后联调三周就把无人质检单元跑起来了。今天就把这套方案的搭建思路、信号握手、程序编排和踩坑记录完整拆开讲。这篇文章适合正在做自动化单元集成的工程师、准备上线在线检测或无人质检项目的工艺人员以及想搞清楚“测量设备怎么和机器人配合”的入门选手。1. 为什么无人质检选 Equator 而不是传统三坐标1.1 测量设备的定位差异很多工厂提到高精度测量第一反应就是三坐标测量机。CMM 的精度确实没话说但它从骨子里是为计量室设计的环境温度要控制在 ±1℃ 甚至 ±0.5℃气浮导轨怕震动测量速度也提不起来一个复杂零件测几十个尺寸少说也要几分钟。这些条件放在实验室里没问题放到产线旁边就是灾难。Equator 从结构上讲是另一种思路。它不是绝对测量而是“比对测量”——先拿一个标定好的标准件Master Part作为基准工件测出来的数据和基准数据做差值。这种相对测量策略的好处是大大降低了对环境温度的敏感度车间只要不是极端温差它都能稳定出数。它的并联机构比传统三坐标的串联结构刚性好、惯量小移动速度快单个零件几个关键截面测完通常在 3 到 5 秒内搞定完全跟得上产线节拍。从成本上看Equator 也要比同精度的 CMM 便宜一个量级而且不需要专门隔一间恒温计量室放在自动化单元防护栏里就能干活。精度上它虽然不能对标计量级 CMM但搭配合理的公差带完全能覆盖绝大多数机加工件的过程检验需求。所以自动化单元里做在线全检或抽检选它的逻辑不是“替代 CMM”而是“在车间现场实现足够的测量能力”。1.2 自动化单元的常见形态把 Equator 和机器人放进同一个单元通常有几种典型场景第一种是线边抽检站。产线按固定频次比如每 50 件、每 30 分钟送一件工件到自动化单元机器人把工件从传送带或料盘取走放进 Equator 测量结果 OK 就放回合格品流NG 就丢进不合格品料箱同时触发产线报警。这种模式适合批量大、过程相对稳定的机加工线用抽检数据做 SPC 监控。第二种是终检全检站。多台加工中心出来的工件汇到一条检测线上机器人挨个抓取测量常见于刹车盘、转向节、壳体类零件。这种场景对节拍要求更严一个零件从取料到测量完放料必须在产线给的时间内完成否则后面会堵料。第三种是柔性加工单元闭环。加工中心和机器人共用一个料库机器人测完发现尺寸有偏置趋势把数据反馈到加工中心进行刀补补偿。这种应用最显水平但前提是测量数据的稳定性足够好否则会把加工参数带偏。整体布局上一套典型的无人质检单元包括上下料工位传送带、料盘或托盘、一台六轴工业机器人负载根据工件重量选型常见 10kg 到 20kg、一台 Equator搭配定制测针和工件定位夹具、合格品/不合格品分拣工位以及安全围栏和安全门。有的方案还会加一套 2D 或 3D 视觉做工件识别定位用来解决来料方向不一致的问题。2. 集成方案的整体设计与通信架构2.1 硬件网络拓扑与节拍分析硬件拓扑上我的建议是“机器人和 Equator 之间不要走 PLC 中转测量请求信号但数据流一定走上位机”。什么意思就是测量触发这种实时性要求高的信号用硬线 I/O 直连或者干脆机器人 DO 直接点 Equator 的 DI而测量数据、程序切换、SPC 记录这些信息放到以太网层处理。侧面看一套实际的拓扑是这样机器人控制柜和 Equator 控制柜之间接 I/O 信号线Equator 有一个标准 I/O 接口可以自定义输入输出点。上位机工控机通过以太网同时连接 Equator 和机器人用来采集数据、下发测量程序、记录报警日志。如果工厂有 MES 系统上位机再通过 OPC-UA 或 Modbus TCP 把数据转给 MES。节拍计算是方案评审阶段就要算清楚的账。拿某客户的一个壳体件举例机器人从料盘取料 4 秒放到 Equator 夹具上并锁紧 3 秒退避到安全位 2 秒Equator 测量 5 秒机器人再进去取料并放到分拣位 4 秒一个循环约 18 秒。如果产线节拍是 30 秒一件那完全跑得过来如果节拍是 20 秒就要想办法压缩——比如采用双工位 Equator一侧测一个另一侧上下料或者优化机器人的运动路径去掉不必要的等待。节拍设计的经验法则机器人的等待时间不要用固定延时而是用等信号 超时报警。固定延时看着简单但一旦对侧设备响应变慢整个单元就会连锁卡料。2.2 通信协议与信号握手设计Equator 与机器人的信号交互本质上是车间里最经典的那套“请求—应答”机制。先定义一套 I/O 表下面是实际项目里比较通用的信号定义信号方向信号名含义电平/脉冲机器人 → Equator测量请求工件已就位请求启动测量脉冲上升沿触发Equator → 机器人测量中Equator 正在执行测量程序电平保持Equator → 机器人测量完成测量程序执行完毕脉冲或电平Equator → 机器人结果 OK所有尺寸在公差内电平配合完成信号采样Equator → 机器人结果 NG存在超差尺寸电平配合完成信号采样Equator → 机器人就绪Equator 空闲允许放料电平信号定义清楚之后最容易被忽视的是“时序细节”。举个例子机器人把工件放进夹具发测量请求但这时候 Equator 如果还在执行上一次的复位动作你这个脉冲可能就被丢掉了。所以严谨的做法是把“测量请求”做成电平信号Equator 程序启动后把它复位掉这样就算机器人发早了信号也只是保持而不是丢失。反过来机器人等“测量完成”信号时也容易踩坑。Equator 在测量结束时输出完成脉冲但机器人如果因为在走路径而晚了几百毫秒扫描这个信号可能就错过了。稳妥的办法是 Equator 侧把“完成”和“OK/NG”做成电平信号值确定后保持到机器人给出“结果确认”信号才清掉形成一次完整的握手。这样实际上是四次握手看起来折腾但联调时能省掉一堆抓狂的时序问题。2.3 机器人侧的关键逻辑设计机器人侧的程序我习惯用一个状态机来组织初始化 → 取料 → 定位 → 放料 → 退避 → 等待测量 → 取料 → 分拣 → 回到初始化。以发那科Fanuc为例整个主流程用 TP 程序写核心就两个宏指令等待输入信号和超时跳转。! 等待 Equator 就绪 LBL[1] IF DI[1:FIXTURE_READY] ON, JMP LBL[2] IF R[1:TIMEOUT] 100, JMP LBL[900] ! 超时报警 WAIT 0.10 JMP LBL[1] LBL[2] ! 机器人放料 CALL PICK_PART CALL PLACE_PART ! 发测量请求 DO[1:MEAS_REQ] ON ! 等待测量完成 LBL[3] IF DI[3:MEAS_DONE] ON, JMP LBL[4] IF R[1:TIMEOUT] 100, JMP LBL[900] WAIT 0.10 JMP LBL[3] LBL[4] ! 根据结果分拣 IF DI[4:RESULT_OK] ON, JMP LBL[5] ! OK 件 CALL SORT_NG ! NG 件进不良品料箱 JMP LBL[10] LBL[5] CALL SORT_OK LBL[10] ! 清请求信号等下次循环 DO[1:MEAS_REQ] OFF写这段程序有两个心得一是超时跳转必须有不能干等否则 Equator 出故障时机器人在那里傻站着整个产线停线了操作员还不知道问题出在哪二是“清信号”的时机要统一放在循环结束处不要散落在各个分支里这样排查逻辑时方便很多。3. 核心环节的实操搭建3.1 机器人取放料与测量流程编排取放料看着简单里面细节不少。先说夹具定位。Equator 上通常会放一套 V 型块或定位销加上气动夹紧机器人放料时要把工件完全放入定位元件等夹紧到位后才能松爪。如果夹爪松早了工件可能被夹紧气缸推偏测出来的数据直接漂掉。夹紧到位的确认可以用气动夹具上的磁性开关或者压力传感器信号接到 PLC 或机器人 DI。工件来料方向如果不是固定的建议加视觉引导或机械预定位。视觉方案成本高一些但柔性最好适合多品种共线。机械预定位就是加一个导向漏斗式的过渡治具机器人先把工件放进预定位台再换一个姿态抓取放到 Equator能省视觉预算但会增加几秒节拍。另外多品种共线时机器人程序要根据工件的型号自动选择对应的取料位、Equator 测量程序和分拣规则。常见的做法是扫码——机器人夹爪上装扫码器或者料盘每个工位有固定的工件类型信号机器人根据信号跳转到对应子程序。3.2 Equator 编程与基准标定Equator 的程序是在雷尼绍的 Modus 软件里做的支持接触式测头和扫描测头。自动化集成里用得最多的是接触式触发测量编程思路和 CMM 类似建坐标系 → 选特征 → 定义尺寸和公差 → 生成测量程序 → 验证。这里要强调一个比对仪特有的环节标准件Master管理。Equator 测出来的是工件相对标准件的偏差所以标准件本身的数值必须可靠且稳定。标准件在项目启动时要拿到计量室用高精度 CMM 测出实际值把实际值录进 Equator 程序作为基准。随后每隔一段时间要复校一次一般是每班或每 500 件测一次标准件看偏差是否在允许范围内。这个“标准件复校”动作在无人单元里必须设计成自动执行机器人从主程序切到校准程序抓取标准件放入 Equator 测量数据超限了自动报警提示人工干预。GRR量具重复性和再现性验证是配套必做的一件事。选 3 个操作员、10 个零件、每个零件重复测 3 次算 %GRR。如果结果大于 10%说明测量系统本身波动太大后面做刀补补偿和 SPC 都是白搭。我有一次在客户现场就是偷懒跳过了 GRR结果联调时发现机器人放料姿态稍微偏一点测量结果就跳动好几十微米后来一查是定位夹具的一个挡块磨损了。3.3 测量结果的分级处理与数据追溯测量结果不能只停留在 OK/NG 两态上最好做三级分级合格、预警、超差。预警的标准是某个关键尺寸接近公差带边缘比如达到公差带的 80%。这种分级的意义在于NG 时工件已经废了但预警时还能及时调整工艺、避免批量不良发生。分拣逻辑在机器人侧这样实现上位机读取 Equator 的数据后为每个工件生成一个测量记录包含工件序列号二维码扫码或料盘位置号、检测时间、每个测点的偏差值、判定结果。上位机再把判定结果下发给机器人或 PLC机器人按结果分流。如果不用上位机Equator 自带的软件也能把结果映射成 OK/NG 信号输出但这样数据追溯能力基本为零。所以我的建议是必须配一台工控机做数据记录。存储上直接上数据库SQLite 也行、MySQL 也行按班次建表每天定时导出 CSVMES 有接口就推给 MES。数据追溯的终极目的是半年后客户投诉某个批次有问题你能在十分钟内找出这个批次每一件工件的测量记录甚至回放当时的测量曲线。4. 无人质检持续运行的要点4.1 治具与零件的防错设计无人单元最怕“带着问题测”。零件放置不对、夹具上有残留切屑、工件型号混料任何一个问题都会导致测量结果失真而现场又没有人在那里盯着所以防错设计必须前置。零件防反是最基础的一项。有的工件正放和反放外形差异很小机器人抓过去倒扣在 Equator 上第一次测量可能还发现不了因为比对仪测的是偏差标准件是正放的反放会导致部分尺寸莫名其妙超差。光靠测量结果来防反属于事后补救更好的办法是在定位夹具上加一个传感器或机械挡块放反了根本放不进去。夹具清洁问题也别忽略。机加工件多少会带些铁屑和切削液吹气清理动作应该放在机器人取料之前而不是放料之后。有些项目把吹气装到 Equator 夹具边上机器人放料前先吹一下这个位置容易把碎屑吹进测针区域反而更糟。比较稳妥的做法是机器人抓取工件后先到吹气工位正对着工件吹再放料。4.2 数据采集与 SPC自动化单元跑起来以后最大的价值不是“测了多少件”而是“从测量数据里能看出什么”。我见过很多项目做完上线就撒手不管了上位机数据库里堆了一堆数据从来没谁去看。正确的做法是把 SPC 图表做进看板里让工艺人员每天扫一眼。数据采集这块如果你是自己搭上位机用 Python 写采集服务是最常见的路线。Equator 支持 TCP/IP 通信上位机可以连接后请求数据也可以让 Equator 主动推送测量结果。我自己搭过一套流程是Python 服务监听 Equator 数据端口 → 收到测量记录后解析成标准 JSON → 写入时序数据库比如 InfluxDB或关系型数据库 → Grafana 做看板展示 X-bar 图和 CPK 趋势。整套东西类似做物联网数据管道网上开源组件一大把关键是把字段定义清楚别等数据堆起来了再回头改结构。SPC 的监控规则不用搞得太复杂开始阶段盯住两三条关键规则就够了单点超出控制限、连续 7 点在一侧、连续上升或下降 5 个点。等系统稳定运行一段时间后再根据工艺特点增加规则避免一开始报警太多把操作员麻痹掉。4.3 异常状态处理机制无人单元如果出了异常没人处理轻则停线重则撞机。所以异常处理机制必须在方案设计阶段就想清楚而不是等出了事再补。我把异常分成三层第一层是趋势预警比如连续 3 件同一尺寸偏差都在同一方向虽然还在公差内但系统提示工艺关注第二层是拦截比如单件尺寸超差或连续 2 件 NG机器人把工件分拣到不良品区并停线报警等待人工确认第三层是保护比如 Equator 测针撞到工件、通信超时、安全门打开系统立即停机故障代码显示在触摸屏上。每一层异常都要有对应的恢复流程。比如通信超时恢复后要从“机器人退到安全位Equator 回基准位”这个状态重新走安全门打开操作员复位前必须确认单元内没有异常。这些逻辑不是靠操作员自觉而是靠 PLC 程序里的互锁条件来强制保证。5. 联调常见问题与排查经验5.1 信号时序与通信超时这个项目踩过的第一个大坑是测量请求信号丢失。现象是机器人放完工件发测量请求Equator 偶尔不响应导致机器人超时报警。查了很久发现是 Equator 的程序在开机后自动跑一个初始化程序初始化期间 I/O 接口处于半激活状态脉冲信号进去就被吞掉了。解决办法是把测量请求从脉冲改成电平信号然后让 Equator 的程序在启动测量前先检查这个信号是否为 ON为 ON 才开始测。这套机制改完之后连续跑了两周再没丢过信号。所以信号设计的原则很简单宁可多做一次电平查询也不要依赖脉冲边沿触发。另一个常见问题是机器人等信号超时时间设置得过短。程序写的是 10 秒超时但 Equator 第一次测新零件需要先执行一个“预扫描”动作可能要 8 秒加上程序切换时间就超了。这种问题属于参数没吃透联调时把超时时间放宽到正常节拍的 2 倍跑稳定后再逐步收窄。5.2 测量稳定性与误报测量误报是无人质检单元最头疼的问题——明明零件是好的Equator 却报 NG操作员跑去复测又是合格的。出现这种情况概率最大的原因是工件在 Equator 里的姿态和标定时不一致。排查思路是先看数据不是“系统性偏置”还是“随机跳动”。系统性偏置通常是标准件基准漂了需要重新校准随机跳动多半是夹具问题比如夹紧力不够、定位面有毛刺、工件底面粘了铁屑。还有一种隐蔽的情况是测针本身磨损了触发信号不稳定这种需要在 Equator 的软件里做测针校验不要太久但每次开班前跑一下才踏实。我还有个习惯性操作每批零件测完前 5 件后让上位机自动做一次“重复性检查”——同一零件连续测 3 次看极差。极差超过工件公差的 10% 就报警。这个小功能写起来很简单但对发现夹具磨损和测针问题非常有效。5.3 机器人干涉区与安全门机器人配合 Equator 测量时工件在 Equator 里的位置狭小机器人伸进去放件、取件的空间余量往往就几十毫米。这个区域如果机器人路径没编好或者坐标系标定偏差大很容易撞到 Equator 的夹具或测针。防撞的关键是分级设防。第一级是软件限位机器人在进入测量区域的程序中把 TCP 速度和加速度降到 20% 以下同时设定一个“干涉区”——机器人位置一旦进入干涉区间PLC 就禁止非放料动作执行。第二级是硬限位在 Equator 周围加机械挡块或近接传感器物理上阻止机器人过度侵入。第三级才是安全门和急停。安全门处理逻辑要特别注意门打开时不仅机器人要停下Equator 的测量动作也要暂停而且两者都要进入“可安全恢复”的状态不能门一关就直接接着跑。正确逻辑是门打开 → 两边设备都暂停 → 操作员检查 → 按复位按钮 → 设备各自回原点 → 机器人重新走安全程序。涉及安全相关的逻辑建议让电气工程师按 ISO 13849 或 GB/T 16855 的标准来设计安全电路千万不要为了省几个安全继电器而把安全功能写进普通 PLC 程序里这条红线不能碰。最后再分享一个经验用户验收的时候不要光看自动模式跑得多顺一定要把异常恢复流程逐条演练一遍。断料、信号丢失、测针碰撞、安全门打开模拟各种故障场景看操作员能不能在两分钟内恢复。这些场景在试运行时多暴露问题比正式投产后半夜打电话催你到现场强得多。无人质检单元的真正价值不在于“无人”两个字而在于出了状况时系统能替人判断、替人防错、替人记录。把这些底子打扎实了再去追求所谓“黑灯工厂”才不是一句口号。
返回列表