openpnp - 手工修改配置文件(元件高度,size,吸嘴)

news/2024/11/1 0:39:27/

文章目录

    • openpnp - 手工修改配置文件(元件高度,size,吸嘴)
    • 概述
    • 笔记
      • parts.xml
      • packages.xml
    • 手工将已经存在的NT1,NT2拷贝出来改名
    • 备注
    • END

openpnp__size_1">openpnp - 手工修改配置文件(元件高度,size,吸嘴)

概述

载入新板子贴片准备时,除了引入Named CSV文件,还要在openpnp中填写以下信息

  1. 元件高度
    在这里插入图片描述

    用于吸嘴带着元件落到板子上时,在吸嘴到板子的高度上减去元件高度,防止元件和板子的撞击,防止损坏元件(e.g. 将片式电容摔坏/摔裂了)

    载入坐标文件(Named CSV文件)后, 默认的元件高度为0,如果不填,即使是使用juki吸嘴(有Z方向的缓冲距离), 也有可能导致元件摔坏。

  2. 元件size
    这个size一般可以填写datasheet的元件size.
    在底部相机视觉检测开启时,用于检测元件是否从飞达吸取到了元件,防止向PCB空贴引起事故。
    在这里插入图片描述
    在这里插入图片描述
    检测size时,有个size检测精度,可以填大点,只要检测到吸嘴上有元件就算成功。
    如果检测时,检测到的由pin组成的矩形和实际的元件size差太多,才根据实际检测结果, 手工去修改封装中的元件size.

当第一次贴某个具体板子,那么必须手工设置检查一次所有元件高度,元件size是否正确。
以后这个保存的openpnp配置文件夹,就可以用于贴这种板子了。

如果由于某种原因(e.g. 设备重新标定过),导致载入坐标文件后,没有元件高度和size.
这时如果去手工填写这些值,无疑是浪费时间(因为以前填过啊)。

我在想,是否有简单的方法,可以恢复这些已知的值呢?
看了一下,这些值就在配置文件.xml中。
parts.xml 中有元件高度值。
packages.xml 中有元件size.

所以,当正常贴片后,将这个板子的配置文件夹(.openpnp2)备份一下压缩包,以后能用的上。
当贴同种板子时,如果载入坐标文件后,没有元件高度和size, 就可以从备份的同种板子的配置文件中手工恢复,比纯手工去查datasheet重新填这些值,那就方便太多了。

另外,新标定的设备配置,里面除了校验设备时用的NT1,NT2,并没有其他吸嘴。
如果手工添加503L, 503R … 507L, 507R, 也挺麻烦的,也想在配置文件中直接将已经存在的吸嘴配置拷贝过来改名

笔记

同名的.xml不能完全替换,只能手工替换需要的元件高度和size.
用BC4比较,找到需要的元件高度和size, 手工在BC4中的目标文件中修改, 然后用BC4直接保存。
在这里插入图片描述
直接就在比较结果区改,保存就行,很方便。
在这里插入图片描述
BC4差别显示区如果差别只有我们想要的区别,直接用BC4提供的按钮,将整行都换了,比手工改还快。
在这里插入图片描述
用BC4自带的搜索,在目标文件中查找,改起来更快

parts.xml

在这里插入图片描述

packages.xml

在这里插入图片描述

手工将已经存在的NT1,NT2拷贝出来改名

将NT1/NT2随便拷贝出来,手工添加为503L, 503R … 507L, 507R
在这里插入图片描述
将节点 nozzle-tip 拷贝粘贴在 父节点中,将id和name改名为自己想要的名字(e.g. 503L, 503R … 507L, 507R), 这就方便多了。
弄完之后,再插入对应的吸嘴,将要用到的吸嘴再重新校验一下同心度就行。

备注

如果自己改openpnp配置时,一定要关掉openpnp, 因为在openpnp退出时,会重新覆盖生成这4个配置文件。
或者在openpnp关闭前,即使将自己修改的配置文件改名备用。
在这里插入图片描述

END


http://www.ppmy.cn/news/1543441.html

相关文章

Python 的安装及开发环境搭建

Python 的安装及开发环境搭建 文章目录 Python 的安装及开发环境搭建一、基础环境二、适用场景三、过程方法 版权声明:本文为CSDN博主「杨群」的原创文章,遵循 CC 4.0 BY-SA版权协议,于2024年10月29日首发于CSDN,转载请附上原文出…

网站安全,WAF网站保护暴力破解

雷池的核心功能 通过过滤和监控 Web 应用与互联网之间的 HTTP 流量,功能包括: SQL 注入保护:防止恶意 SQL 代码的注入,保护网站数据安全。跨站脚本攻击 (XSS):阻止攻击者在用户浏览器中执行恶意脚本。暴力破解防护&a…

机器人和智能的进化速度远超预期-ROS-AI-

危机 通常,有危险也有机遇才称之为危机。 从2020年启动转型自救,到2021年发现危险迫在眉睫,直到2024年也没有找到自己满意的出路。 共识 中产阶级知识分子共有的特性和一致的推断。 200年前的推断,在如今得到了验证。 机器人…

组件封装思路

组件封装的核心思路是:把可复用的结构只写一次,把可能发生变化的部分抽象成组件参数(props/插槽)。 如果是像纯文本,像是一些主标题和副标题,可以抽象成prop传入 如果主体内容是复杂的模版,有图片有列表等,…

什么是ksqlDB?流处理世界里的新范式

在大数据技术快速迭代的今天,我们见证了数据处理范式的不断演进。从批处理到流处理,从复杂的编程框架到声明式API,技术在不断简化与进化。而ksqlDB的出现,为我们带来了一个全新的视角 - 它不仅仅是一个流处理引擎,更是重新定义了我们与实时数据交互的方式。 让我们重新认识流处…

C++刷怪笼(9)继承

目录 1.前言 2.正文 2.1继承的概念和定义 2.1.1继承的概念 2.1.2继承的定义 ​编辑 2.1.3继承类模板 2.2基类和派生类间的转换 2.3继承中的作用域 2.3.1隐藏规则 2.4派⽣类的默认成员函数 2.4.1个常⻅默认成员函数 2.4.2实现⼀个不能被继承的类 2.5继承与友元 2.…

深入探索电能消耗数据:基于机器学习的分析与洞察

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…

AI问答:Windows快捷键

Windows快捷键是指在Windows操作系统下,操作电脑的键盘快捷方式,可以极大地提高用户的操作效率。以下是一些常见的Windows快捷键及其功能: 一、基础快捷键 序号快捷键解释1F1帮助。在大多数应用程序中,按下F1键可以打开帮助文档…