当前位置: 首页 > ops >正文

openpnp - 顶部相机环形灯光DIY

文章目录

    • openpnp - 顶部相机环形灯光DIY
    • 概述
    • 笔记
    • END

openpnp - 顶部相机环形灯光DIY

概述

底部相机灯光用环形灯(用钣金折弯成一个10mm高的矩形盒子)是可以的。因为吸嘴落到Z方向和PCB平齐时,用COB灯带装在一个矩形盒子中正好能照射到吸嘴尖端高度附近。
在这里插入图片描述
顶部相机灯光,最好使用同轴光源。
由于机械结构受限,无法使用市售的同轴光源和环形灯,只能自己做钣金灯光支架,然后在支架中贴COB灯带。
COB灯带的效果比自己做的灯板贴LED效果要好的多(照在PCB上后,在顶部相机十字附近没有反光,光亮照射强度均匀)。

笔记

最开始时,我将钣金折弯成矩形盒子,贴了COB灯带后,照亮PCB是靠COB灯带的余光(相机镜头顶端距离PCB高度为30~40mm)。
在这里插入图片描述

在这里插入图片描述
实际效果并不好,当顶部相机十字挪到PCBmark点中间时,mark点四周亮度不均,在相机十字中并不是一个正圆形(受限于机械结构,选的灯带长度并不能很好的接近首位相接,导致只有3面是照亮的,有一段20~30mm的距离无法贴灯带)。
看到这种情况后,能做的改进是:在装配图中,算出PCB高度距离相机镜头的高度,然后让钣金的4个折弯面都垂直于相机十字下面的mark点位置。
在这里插入图片描述
在这里插入图片描述
贴灯带时,要算好灯带的长度(50mm一段的倍数长度,否则灯带不亮),比贴矩形盒子用的灯带长度长。
因为钣金折弯面是有角度的,灯带不可能完全贴合4个折弯面。只需要在折弯面中间能贴合就行,2个折弯面之间的拐角处,保持弧形就行。
最后,最好使灯带首尾能接近覆盖,这样才能使灯光效果是四周都能照亮相机十字中心的PCB高度。才会让mark点的图像效果是圆形。
等灯带贴完,电源线引出后,用热熔胶将灯带和折弯面之间的空隙填满,增加强度。
在这里插入图片描述
相机十字下的PCBmark点效果如下

在这里插入图片描述
效果基本可以,mark点主体无反光,只是mark点四周有很窄的一圈很亮的反光,因为没有采用同轴光源,环形光源也就这样了。不影响顶部相机mark点识别(无论是opencv抓的是内圈的不反光的黑色圆形,还是抓的外边的亮边的圆形,都是很圆的圆形,可以很好的定位到圆形中心)。

END

http://www.xdnf.cn/news/17508.html

相关文章:

  • HTTPS 协议原理 ——4种方案
  • 如何解决 JetBrains IntelliJ IDEA 2024.2 和 2025.2 新版本区域选择问题:key is invalid
  • VBA即用型代码手册:计算选择的单词数Count Words in Selection
  • 网络资源模板--基于Android Studio 实现的手绘板App
  • 第9节 大模型分布式推理核心挑战与解决方案
  • glide缓存策略和缓存命中
  • Godot ------ 平滑拖动01
  • GAI 与 Tesla 机器人的具体联动机制
  • 基于Spring Data Elasticsearch的分布式全文检索与集群性能优化实践指南
  • 飞算 JavaAI 智能进阶:从技术工具到金融科技开发范式的革新
  • 开博尔雷电5数据线:120Gbps“闪电传输”,以Intel硬核基因从容优化数字生活
  • 跨国智能制造场景下,如何选择更可靠的SD-WAN服务商?
  • 关系型数据库:原理、演进与生态全景——从理论基石到云原生的深度巡礼
  • 【MySQL✨】服务器安装 MySQL 及配置相关操作
  • 从零构建企业级K8S:高可用集群部署指南
  • TDengine IDMP 基本功能(2.数据建模)
  • 设备 “心电图” 系统专家 —— 一二三物联网智能监测方案,让故障预测精度大幅提升
  • MQTT:Java集成MQTT
  • 【LLM】OpenAI开源GPT级模型,120B及20B参数GPT-OSS
  • 调用springboot接口返回403,问题定位及总结
  • Java 大视界 -- Java 大数据机器学习模型在电商商品销量预测与库存精准管理中的应用(391)
  • 安装1panel之后如何通过nginx代理访问
  • 展锐平台(Android15)WLAN热点名称修改不生效问题分析
  • 【Docker实战】Spring Boot应用容器化
  • Chat2DB入门教程
  • JavaSE:入门
  • 【图像算法 - 11】基于深度学习 YOLO 与 ByteTrack 的目标检测与多目标跟踪系统(系统设计 + 算法实现 + 代码详解 + 扩展调优)
  • MySQL的隔离级别及MVCC原理解析
  • SpringCloud详细笔记
  • reinterpret_cast and static cast