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

server/2024/11/26 21:30:03/

文章目录

    • 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/server/137806.html

相关文章

Java的包、final关键字以及代码块

Java的包、final关键字以及代码块 一、包 包的作用 : ​ 包就是文件夹,用来管理各种不同功能的Java类 包名的书写规则: ​ 公司域名反写 包的作用,需要全部英文小写,见名知意 什么是全类名: ​ 包名…

录屏天花板,录课新玩法,人像+一切,PPT/PDF/视频/网页,也可即可录

上新啦 📱💻 录屏也能录课的万能神器——超级推荐! 你是不是也在找一款能高效录屏、录课、轻松剪辑的小工具?作为一名需要频繁录制屏幕和课程内容的老师(或内容创作者),我找到了这个宝藏App&…

青少年编程与数学 02-003 Go语言网络编程 02课题、网络分层模型

青少年编程与数学 02-003 Go语言网络编程 02课题、网络分层模型 课题摘要:一、网络分层模型(一)OSI七层模型(Open Systems Interconnection Model)(二)TCP/IP四层模型(Transmission Control Pro…

Gorilla Mk1机器人:CubeMars电机加持,助力高空作业新突破

在澳大利亚输电网络的高空作业领域,一款由Crest Robotics研发的创新机器人正悄然改变着工作方式。这款名为Gorilla Mk1的机器人,凭借先进的技术和精密的动力系统,在高压输电线路的维护和检修作业中提供了前所未有的安全性和高效性。而这背后&…

Docker | 通过commit操作实例来认识镜像底层实现的原理以及学会打包镜像

镜像底层实现的原理 docker 镜像镜像是什么?分层的镜像UnionFS(联合文件系统)为什么Docker镜像要采用这种分层结构呢?打包镜像 docker commit ⭐⭐ubuntu安装vim docker 镜像 镜像是什么? 是一种轻量级、可执行的独立软件包,它包含运行某个软件所需的所有内容&…

Java/Springboot使用iText生成PDF

iText是一个用于创建和操作PDF文档的Java库。 常见使用步骤和示例如下&#xff1a; 1. 添加依赖 如果使用Maven项目&#xff0c;在pom.xml文件中添加以下依赖&#xff1a; <dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</ar…

HTML鼠标移动的波浪线动画——页面将会初始化一个Canvas元素,并使用JavaScript代码在Canvas上绘制响应鼠标移动的波浪线动画

代码如下 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Wave Animation</title><style&…

用sdcc给51单片机编译C程序

学习单片机大部分人用的是Keil uVision&#xff0c;虽然好用&#xff0c;可大部分人用的是盗版&#xff0c;其实单片机程序小的话&#xff0c;完全可以用文本编辑器&#xff08;推荐notepad)编写&#xff0c;然后用免费的sdcc来编译&#xff0c;下面介绍一下大致的过程。 sdcc…