气缸盖、曲轴毛坯散装来料容易装错,先视觉定位再读码验型号与方向,错误拦在装夹之前
气缸盖、曲轴、缸体毛坯重量大,散装来料,加工过程中要反复装卸。毛坯一旦装错型号或装反方向,损失不在上料工位结算,而是在下游加工时才暴露——废掉一件毛坯、可能再搭上一把刀、还带一段停机。本案例把防错卡在装夹之前:机器人上料前先用视觉定位吸收来料位置偏差,再读码现场验证型号与方向,装错或装反的毛坯进不了下一工序,节拍20秒。
装错的代价在下一道工序才结算
防错这件事,拦截点越靠前越便宜。等到加工完发现型号不对,废的是已经投入了工时与刀具的工件;等到装配线才发现方向错,返工链条更长。所以本方案不把验证放在加工后,也不放在装配前,而是放在机器人装夹动作之前——验证结果直接决定装夹动作执行不执行。
位置和身份是两个问题,不能用一套办法解
散装来料带来两个独立的麻烦:一是姿态随意,机器人按固定程序去抓会抓空或抓偏;二是型号相近,肉眼难分。前者是空间问题,后者是身份与姿态问题。
用视觉定位去解身份问题,等于让算法去分辨外观几乎相同的毛坯,边界样本一定存在,批量生产里就意味着稳定的误判率;用读码去解位置问题更不成立,码读出来了,工件该往哪放还是不知道。两个问题各配一种手段,是本方案能做得轻的原因。
定位:把偏差换算成机器人的修正量
2D视觉相机拍摄毛坯图像,定位其在空间中的实际位置,通过坐标换算转成机器人装夹路径的修正量。机器人按毛坯实际位姿完成装夹,不依赖人工摆正。这一步的判据很直接:位置偏多少、往哪偏,都是几何量,不涉及形态识别,可靠性与可维护性都好。
验证:型号和方向为什么用读码而不是外观比对
相近型号的毛坯外观相似,靠图像比对区分,边界样本无法避免。代码读取是离散的、确定的:码里的内容与当前加工任务比对,一致就放行,不一致就拦截。代价是毛坯上必须有可读的码,这个前提要在项目初期确认,不能默认它有。
两道关卡的先后顺序有讲究
先定位,后验证。顺序反了会出问题:毛坯还歪着的时候去读码,读不到或读错,验证就失去意义。先定位让毛坯进入可操作状态,再验证身份与方向,验证结果直接驱动装夹动作,形成环环相扣的链路。作业由机器人单元统一调度,从识别到装夹全自动衔接。
无人值守的前提,是验证过程不靠人补位
检测节拍20秒,与毛坯上料装夹的作业节奏匹配,以现场验收结果为准。视觉定位与读码验证替代了人工搬运和目视确认,防错过程全自动完成,上料环节因此不再受班次与人工疲劳影响,支持全天候无人值守。2D相机与读码器都是成熟部件,对现有机器人上料单元的改造要求低,见效周期短。
防错前置的几个追问
毛坯上没有打码怎么办?
读码验证的前提是毛坯带可读代码。没有码的对象,要么在上游补打码,要么改用其他身份标识方式,这一步不能默认省掉。
对定位精度要求高吗?
要求的是“够机器人装夹”,不是计量级。定位的任务是给出修正量、把位置偏差吸收掉,判据是装夹成功率而非坐标误差。
这套能防漏装吗?
它防的是错型号、错方向和位置偏差。工位上有没有零件、装了几个,属于另一类判定,需要另配检测项。
为什么要做成拦截而不是提示?
提示依赖人响应,人会疲劳;拦截是流程强制。防错的价值在于让错误根本进不了下一道工序。