openpnp软件的使用 - 配置自动电动飞达

news2024/11/25 3:41:22

文章目录

    • openpnp软件的使用 - 配置自动电动飞达
    • 概述
    • 笔记
    • 新建执行器(电动飞达类型)
    • 新建电动飞达的料站
    • 配置飞达的x,y位置
    • 配置飞达移动到料表面时的高度
    • 测试这个Z高度, 是否能让吸嘴取得元件?
    • 设置元件料封装使用的吸嘴.
    • 试试开始贴片
    • 贴片后的元件位置目测
    • 备注
    • END

openpnp软件的使用 - 配置自动电动飞达

概述

上一步, 已经将处理好的板子坐标csv文件(openpnp软件的使用 - 引入坐标文件)导入了openpnp软件.

导入csv文件后, 还不能立刻贴片. 因为这时, openpnp不知道从哪个料站取料. 配置了料站之后, 对元件指定了料站, 还不能贴片, 这时还有些细节, 还需要设置元件高度等. 否则不符合贴片前置条件, 无法开启贴片任务.

板子上没有刷锡膏(因为是测试openpnp), 用贴片头放完元件后, 放到板子上的元件崩的到处都是, 有一部分元件已经崩到板子外面去了,不忍直视…, 如果崩到openpnp主板盒子的电路板上面(我弄的这台openpnp设备, 主板盒子都没有盖子, 就放在贴片机下面的地板上), 如果导致短路了, 就事大了.

无法确认openpnp是否将元件放到位了. 板子上元件崩料原因是元件和板子之间没有摩擦力导致的问题. 看了说明书, 厂家建议测试时, 在板子上涂抹PVP固体胶. 昨天订的固体胶到了, 每次贴片测试前, 在板子上都涂抹一层固体胶, 好使啊. openpnp放置元件后, 元件被固体胶粘贴到板子上了, 位置很正确, 精度也很好.

在这里插入图片描述
在这里插入图片描述

作为openpnp软件的新手, 记录一下这些流程和细节. 大概率自己以后会用到.

笔记

从导入板子csv文件后开始从头做一次实验, 供记录用.

新建执行器(电动飞达类型)

假设现在从头配置飞达, 而且飞达类型都没有.
在这里插入图片描述
在这里插入图片描述
新建的执行器, 在执行器List的最下方.
点击新建的执行器, 将驱动改为sub(副板(负责飞达)), 给个新名称, e.g. my_ref_fd
其他选项默认(默认有2个勾), 点击应用.
在这里插入图片描述
在这里插入图片描述
现在, 有了一个新建的飞达类型的执行器, 名称为my_ref_fd.

新建电动飞达的料站

openpnp设备自带2个电动飞达. 接在飞达料站槽1和槽2.
在这里插入图片描述

现在将这2个电动飞达配置到料站中.
在这里插入图片描述
在这里插入图片描述
新建的料站名字是自动命名, 双击料站名称, 改为自己中意的名称, e.g. my_fd1, 我自己的飞达1
选中料站.
在配置/槽选项中, 选择飞达为1(物理上, 飞达有2个, 接在飞达槽1,2)
选择这个飞达的料为导入csv中有的部件, e.g. 这个飞达上, 我想上PartNumber为RES0001的料
设置执行器1为Feed_Check_In, 这个没得选, 这个定制的openpnp版本, 就只能选这个
设置执行器2为我们新建的执行器 my_ref_fd
点击应用, 完成第一步的设置.
在这里插入图片描述

配置飞达的x,y位置

在这里插入图片描述
默认的飞达位置是不对的.
先用软件左下角贴片头移动按钮, 将上摄像头移动到飞达1的供料窗口上.
移动的位置最好是供料窗口中的第一颗料的位置, 当料带皮被撕开后, 送出第一颗料.
第一颗料不存在崩料的可能, 只要编带中有料, 飞达就一定能取的到.
在这里插入图片描述
点击配置/飞达界面中的学习按钮, 记录飞达1供料窗口取料的位置.

配置飞达移动到料表面时的高度

此时, 飞达虽然已经在料站中供料位置的顶部, 但是离料还有一段距离.
如果此时吸气, 是无法抓取到供料窗口的料.
只有知道此时向下移动贴片头到元件表面的距离, 才可以保证吸气时, 能抓到料.

先准备一张小纸条, 宽度大概5mm左右, 盖在供料窗口的料上面. 辅助确定贴片头接触到料的合适时机.
在这里插入图片描述
将摄像头灯开关一下, 可以看到此时料窗上, 已经盖了我们的辅助用的小纸条.
在这里插入图片描述
点击配置/飞达界面的设置Z高度的按钮, 进行Z高度配置
在这里插入图片描述
此时, 贴片头吸嘴, 已经向下移动了.
在这里插入图片描述
有可能离料上面覆盖的小纸条有一段距离, 也有可能已经扎入小纸条了.
用手轻轻来回抽动小纸条, 来感觉吸嘴离元件的距离. 配合软件右小角的Z轴移动按钮.
在这里插入图片描述
将Z轴移动, 改为每次1mm, 按上下箭头按钮, 来尝试移动贴片头离料窗元件的距离, 直到小纸条可以抽动, 还有点摩擦力的时候, 就是贴片头刚刚接触到料窗元件的时机, 这时就是Z高度调整结束的时机.

如果隔的时间长了, 没有调整Z高度, 贴片头会自动回到正常位置, 此时, 再按调整Z高度的按钮, 再来一次.

当小纸条抽动有点摩擦力时, 将小纸条抽出来, 再将Z轴重新向下移动1mm, 再点击Z高度的学习按钮, 此时, Z高度就设置结束.
在这里插入图片描述
在操作过程中, 注意配置界面当前页的应用按钮, 如果变为可点击, 说明参数变了, 先保存参数.再做后续操作.
在这里插入图片描述

测试这个Z高度, 是否能让吸嘴取得元件?

将当前料站, 定位到供料窗口
在这里插入图片描述
如果前面配置的料站x,y坐标正确, 就可以将摄像头移动到供料窗口.
在这里插入图片描述

点击抓料按钮.
在这里插入图片描述
在这里插入图片描述
此时, 抓取失败. 原因是这个贴片头是双头的, 有2个吸嘴, 要指定这个料站抓取这个料时, 要使用哪个吸嘴.
不同吸嘴(大吸嘴, 小吸嘴)用于吸取不同封装的料(e.g. 用一个很细的小吸嘴去吸取一个大芯片, 这肯定是不合适的).
这个设置在元件的封装中设置.

设置元件料封装使用的吸嘴.

这个料对应的元件是R0603_RES_0001
在元件清单中排序查看, 找到PartID为R0603-RES_001的元件列表.
PartID的组成 = 封装+元件值
可以看元件封装为R0603
在这里插入图片描述
去封装Tab页去找R0603的封装
在这里插入图片描述
排序查看后, 很容易找到R0603封装.
单击选中R0603封装, 在属性页"Nozzle Tips"中, 选中要使用2个吸嘴中的哪一个. e.g. 勾上NT1
回到料站窗口, 重新抓料试试.
在这里插入图片描述
只看到执行抓取动作后, 料站的对应窗口的料没了.
在这里插入图片描述

用手电照射当前吸取料的吸嘴, 可以看到有一个料被吸附在上面.
在这里插入图片描述
此时, 处于抓取测试状态, 气泵一直在吸气, 动静不小, 也不停.
可以在左下角的控制台, 点击元件丢弃. 气泵就停了.
在这里插入图片描述
此时, 电动飞达1的料站就设置好了.

试试开始贴片

在任务管理中, 只勾选R0603-RES0001的元件集合.
不过有些怪, 元件的状态都是"丢失飞达".
点击开始任务, 报错, 说元件高度必须大于0.
在这里插入图片描述
这说明, 还需要设置元件高度.

先停止这个已经失败的任务
在这里插入图片描述

去元件窗口去设置元件高度.
在这里插入图片描述
根据元件数据表可知, R0603的厚度为0.55mm.
双击R0603-RES_0001的元件的高度字段, 改为0.55mm

此时再开始任务, 还是会报错, 因为元件的状态还是飞达丢失. 这说明飞达没设置好.
去飞达页面看看.
在这里插入图片描述
可以看到, 自己建立的my_ref_fd 类型不好使. 必须使用厂家提供的Feed_4mm才行. 估计是厂家写死在程序里面了.
而且2个飞达号码要填写成对应的飞达槽号, e.g. 这个飞达1, 就填写1.
当按下飞达测试送料按钮时, 如果能看到飞达动作了, 在摄像头中能看到送料的动作, 才说明飞达配好, 且好使了.

此时, 再尝试开启贴片任务,还是报错.
在这里插入图片描述
停掉贴片任务.
去料站窗口中看看, 发现这个新建立的料站,还要勾上使能.
在这里插入图片描述
再去任务管理窗口中看看.
在这里插入图片描述
此时元件清单中, 使用刚定义的料站1的元件的状态, 都变为Ready了.
好像可以了.

开启任务前, 勾上检查Mark点的选项.
在这里插入图片描述
贴片时, 将自己板子上的3个Mark点也勾上
在这里插入图片描述

再尝试开启贴片任务(如果板子上没刷锡膏, 记得先涂一层固体胶, 固体胶干的很快, 放置放到板子上的料, 崩的到处都是).
这次贴片任务进行的很顺利, 每次贴一个RDS_0001, 对应的元件前面就标记了已经放好的勾标记.
在这里插入图片描述
任务运行完了, 去板子上看了一下, 元件贴的很规矩.
如果中间因为供料问题, 任务暂停的话, 可以去料站看看, 是否料站上还有料.
如果有料, 但是料因为和编带元件框卡的太紧没将料吸取出来(或者这个料位就是空的), 就用送料功能, 跳过这个料.
如果没料了, 重新上料.
然后重新开始贴片任务, 会将其他"Placed"标记没有勾的元件, 继续贴完.

这个openpnp设备还有一个出厂附带的电动飞达, 按照这个笔记同理设置完.

贴片后的元件位置目测

贴片位置准确
摆一个元件大概3秒钟, 比人工效率高了10倍不止.
在这里插入图片描述

备注

这还是昨天已经实验过的功能, 今天重新做一次, 还是要调整.
这要是过了几个月, 应该就想不起来该怎么操作了.

END

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/13515.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

实操小微风控报告中的地址信息的清洗与照面和司法数据使用

在中小微企业的大数据风控体系中,工商数据与司法数据是最基本也是最常见的两类信息维度,在企业大数据体系的应用场景中扮演着重要角色。由于企业工商与司法数据的多部分内容属于社会公开化信息,因此在行业市场内也是非常容易获取的&#xff0…

详解:看似遥不可及的元宇宙

导语:元宇宙是人们娱乐、生活乃至工作的虚拟时空。Roblox 这款游戏,展示了元宇宙的诸多特征。核心是数字创造、数字资产、数字交易、数字货币和数字消费,尤其是在用户体验方面,达到了真假难辨、虚实混同的境界。 大约再过15 年,互联网就可能会发生一次重大的变革。正如从…

技术 | 终端安全 | 服务器并不像您想象的那么安全

在从1到10的评分中,现状方法对服务器安全的有效性如何? 从理论上讲,应该是10分。保护服务器免受外界影响的途径(分段、防火墙、漏洞修补、安全解决方案等)是众所周知的。 然而,现实生活的结果显示出与理论的巨大差距。从红十字会…

【前端】Ajax-form表单与模板引擎

目录 一、form表单的基本使用 1.1什么是表单 1.2表单的组成部分 1.3form标签属性 1.4表单的同步提交及缺点 1.4.1什么是表单的同步提交 1.4.2表单同步提交的缺点 1.4.3如何解决表单同步提交的缺点 二、通过Ajax提交表单数据 2.1监听表单提交事件 2.2阻止表单默认提交…

(超级详细1秒钟秒懂)华为网络初级工程师知识总结(一)

文章目录一,人机交互的工作模式二,OSI参考模型---OSI/RM三,常见的网络协议端口号四,网络层的地址查询,转发。五,ARP协议的转发原理六,TCP/IP协议的封装和解封装及跨层封装一,人机交互…

预编码ZF,MMSE,THP准则线性预编码误码率仿真

目录 1.算法概述 2.仿真效果预览 3.核心MATLAB代码预览 4.完整MATLAB程序 1.算法概述 恒定包络( Constant Enve-lope,CE) 预编码; 该算法规定,每根天线上的发射功率被限定为一个与信道条件和信号符号均无关的常数,各根天线均…

Nacos下载和安装步骤

1. 下载安装包 1.1. Nacos官网 :https://nacos.io/zh-cn/hub 打开官网,点击前往Github 1. Nacos官网 1.2. 打开Nacos Github主页,点击Release,点击tags,可以看到所有的版本,选择自己需要的版本下载 Nacos Github主页 …

线性代数 --- 投影Projection 四(投影有什么用?Why projection)

笔者在本系列的开篇就说过,我在学习投影的过程中,有很长的一段时间都是把重点放在了,如何计算投影本身,也就是背公式。 现在我发现(尤其是明白了投影即分量之后),学习投影的主要目的&#xff0c…

IB数学AA/AI应该如何选择?IB数学AA HL有多难?

IB课程即国际文凭组织IBO,是为全球学生开设从幼儿园到大学预科的课程,为3-19岁的学生提供智力、情感、个人发展、社会技能等方面的教育,使其获得学习,工作以及生存于世的各项能力。 IB课程难在哪? IB课程不像AP、A-lev…

读书笔记-学习GNU Emacs-1

学习本书目的: emacs的学习一直是陆陆续续看博客和上手实践,这次想通过阅读"学习GNU Emacs"这本书好好系统的再复习下emacs。 ps:读技术书应该是带着一定的目的去读的,最简单的目的可能就是为了学好某一项技术或者复习下某一项技术…

基于Java+JSP+MySQL共享单车管理系统的设计与实现-计算机毕业设计

项目介绍 随着时代的发展,我国的国民经济一直在稳步的提升,共享单车的是用来一直在不断的攀升,为了能够更加方便快捷的管理共享单车,需要开发一套利用计算机进行管理的JSP共享单车管理系统。 本项目利用软件工程原理&#xff0c…

最新出炉!开源 API 网关的性能对比:APISIX 3.0 和 Kong 3.0

背景 云原生时代下,企业逐渐向云上迁移,越来越多的应用和服务都在进行容器化改造,服务之间的流量也开始爆发性的增长。为了能高效地管理这些规模庞大的 API,API 网关开始在技术领域大展身手。 用户除了需要 API 网关提供请求代理…

springcloud集成Seata AT 模式

注意: 1.seata版本1.4.1 2.使用db配置,mysql 3.nacos版本2.2.3.RELEASE 4.spring-boot-starter-parent版本2.3.1.RELEASE 版本匹配很关键,否则报奇奇怪怪的错!!!! seata库必要的表 -- -------…

微服务拆分技巧

微服务架构整体思路 常见场景实施建议 拆分方式基础设施要求服务拆分落地方式从0开始构建业务系统按业务拆分微服务搭建完善基础设施,按照微服务基础设施优先级逐步落地一步到位单体架构微服务化按业务拆分微服务,先从非核心业务开始拆分搭建完善基础设…

【python初学者日记】用PIL批量给HEIC格式的照片,添加拍摄日期、拍摄地点的水印戳

【python初学者日记】用PIL批量给HEIC格式的照片,添加拍摄日期、拍摄地点的水印戳问题合集1、读取 HEIC 格式照片的拍摄信息2、将已知坐标转码成具体省市地址的文字信息3、将文字添加到HEIC格式的照片上问题解决一、问题分析二、代码实现最近在整理手机相册&#xf…

网站SEO优化有哪些要点?

1、网站关键词优化 对于网站关键词,每一个站长朋友应该很熟悉了,所谓的关键词就是对网站的一种简单而又综合性的描述,网站关键词分析也叫做关键词定位。seo教程认为网站关键词分析是进行SEO优化的最重要的一环。关键词分析首先要做的就是根据…

Go语言入门【6】切片

切片 在go语言中,切片是对数组的抽象,数组在声明时指定了长度之后就不可再进行改变,在特定场景下数组就不适用,所以就有了切片类型,切片就是“动态数组”,和数组相比,切片的长度是不固定的&…

mybatis逆向工程的实现

在本地创建一个test数据库,并在test数据库中创建一个student表;表中的数据如下: 创建表: DROP TABLE IF EXISTS student; CREATE TABLE student ( studentID int NOT NULL AUTO_INCREMENT, StudnetName varchar(20) CHARACTER SET…

Linux 之 Ubuntu 下安装配置ARM交叉编译器(工具链)的简单整理

Linux 之 Ubuntu 下安装配置ARM交叉编译器(工具链)的简单整理 目录 Linux 之 Ubuntu 下安装配置ARM交叉编译器(工具链)的简单整理 一、简单介绍 二、下载 arm 交叉编译安装工具包,并安装到虚拟机中 一、简单介绍 Linux/Ubuntu 开发的一些知识整理,方…

微服务基础设施选型

微服务基础设施架构 全貌 优先级 微服务框架模式 核心 服务注册、服务发现、服务路由 模式1-嵌入SDK 优点 架构简单,天然支持高性能、高可用维护简答,无需维护独立的Proxy节点 缺点 应用侵入,需要集成SDK,并联动升级多语言重…