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

文章目录

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Fakelocation 运动世界校园(虚拟机篇)

前言:需要一个Root虚拟机,Fakelocation,运动世界校园,Dia系统要求 虚拟机 | Fakelocation | MT管理器 | Dia 任务一 虚拟机(内置root完整德尔塔环境) 请设置一个路线模拟,并且定位成功,确保f…

redis实现分布式锁,go实现完整code

Redis分布式锁 Redis 分布式锁是一种使用 Redis 数据库实现分布式锁的方式,可以保证在分布式环境中同一时间只有一个实例可以访问共享资源。 实现机制 以下是实现其加锁步骤: 获取锁 在 Redis 中,一个相同的key代表一把锁。是否拥有这把锁&…

池化层笔记

池化层 文章目录 池化层二维池化层超参数池化层的分类代码实现填充和步幅 多个通道 总结 卷积对位置敏感,可以检测垂直边缘。需要有一定程度的平移不变性,而在平时图片的拍摄,会因为图片的照明,物体位置,比例&#xff…

React核心思维模型(一)

一、数据和视图分离&#xff0c;数据改变驱动视图更新 <div>Tom</div>如果我们想修改上述div盒子中的Tom为Jerry&#xff0c;应该怎样修改呢 在jquery中我们直接把界面元素抓过来修改 document.getElementsByTagName(div).item(0) Jerry 但在react中&#xf…

MoveIt 控制自己的真实机械臂【2】——编写 action server 端代码

完成了 MoveIt 这边 action client 的基本配置&#xff0c;MoveIt 理论上可以将规划好的 trajectory 以 action 的形式发布出来了&#xff0c;浅浅尝试一下&#xff0c;在 terminal 中运行 roslaunch xmate7_moveit_config_new demo.launch 报错提示他在等待 xmate_arm_control…

jenkins部署手册

文章目录 一、环境配置资源配置操作系统资源配置服务器 二、jenkins软件部署2.1 下载软件包2.2 启动jenkins2.2.1 准备jdk环境2.2.2 准备maven环境2.2.3 编写jenkins.service 2.3 配置jenkins2.3.1 修改插件源&#xff08;非必要不修改&#xff09;2.3.2 配置环境变量2.3.3 配置…

网络编程 UDP编程 Linux环境 C语言实现

UDP编程 1. 一般UDP编程 UDP传输特点&#xff1a;非面向连接、不可靠的、无序的 报式传输 支持组播和广播 UDP应用数据最大长度建议&#xff1a;MTU(以太网分组数据的最大长度)1500 - 20(IP头) - 8(UDP头) 1472Bytes 客户端&#xff1a;支持两种形式的代码编写: 1. 不定向…

【Python爬虫实战】深入理解Python异步编程:从协程基础到高效爬虫实现

#1024程序员节&#xff5c;征文# &#x1f308;个人主页&#xff1a;易辰君-CSDN博客 &#x1f525; 系列专栏&#xff1a;https://blog.csdn.net/2401_86688088/category_12797772.html ​ 目录 前言 一、异步 &#xff08;一&#xff09;核心概念 &#xff08;二&#xff09;…

Flutter InkWell组件去掉灰色遮罩

当InkerWell组件内部获取到焦点时&#xff0c;会展示一层灰色遮罩 将focusColor属性设置为透明即可 Flutter InkWell焦点效果源码分析 问题描述 当 InkWell 组件获得焦点时&#xff0c;会显示一层灰色遮罩效果。需要找出这个效果是由哪些组件控制的&#xff0c;以及具体的…

每天一题:洛谷P2041分裂游戏

题目描述 有一个无限大的棋盘&#xff0c;棋盘左下角有一个大小为 n 的阶梯形区域&#xff0c;其中最左下角的那个格子里有一枚棋子。你每次可以把一枚棋子“分裂”成两枚棋子&#xff0c;分别放在原位置的上边一格和右边一格。&#xff08;但如果目标位置已有棋子&#xff0c…

频率限制:WAF保护网站免受恶意攻击的关键功能

频率限制&#xff08;Rate Limiting&#xff09;是一项有效的安全措施&#xff0c;用于控制每个 IP 地址的访问速率&#xff0c;以防止恶意用户利用大量请求对网站进行攻击&#xff0c;例如防止 CC 攻击等。频率限制不仅能保护网站资源&#xff0c;还能提升服务的稳定性。 下面…

植物源UDP-糖基转移酶及其分子改造-文献精读75

植物源UDP-糖基转移酶及其分子改造 摘要 糖基化能够增加化合物的结构多样性,有效改善水溶性、药理活性和生物利用度,对植物天然产物的药物开发至关重要。UDP-糖基转移酶(UGTs)能够催化糖基从活化的核苷酸糖供体转移到受体形成糖苷键,植物中天然产物的糖基化修饰主要通过UGTs实…

搜维尔科技:Xsens动作捕捉、Manus数据手套和Faceware面部捕捉技术集成,应用于元宇宙数字人制作解决方案

Xsens动作捕捉、Manus数据手套和Faceware面部捕捉技术集成&#xff0c;能够实现非常逼真且高效的数字人动作和表情捕捉&#xff01; 硬件连接与数据传输方面&#xff1a; 1.Xsens与Manus的集成&#xff1a;Xsens惯性动作捕捉系统通常可以与Manus的数据手套直接集成。Xsens主要…

基于SpringBoot的汽车票网上预订系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…

块设备驱动的基本概念

块设备与字符设备 块设备只能以块为单位接收输入和返回输出&#xff0c;而字符设备则以字节为单位。大多数设备是字符设备&#xff0c;因为它们不需要缓冲而且不以固定块大小进行操作&#xff1b;字符设备只能被顺序读写&#xff0c;而块设备可以随机访问。 块设备对于I/O请求…

python 使用进程池并发执行 SQL 语句

这段代码使用了 Python 的 multiprocessing 模块来实现真正的并行处理&#xff0c;绕过 Python 的全局解释器锁&#xff08;GIL&#xff09;限制&#xff0c;从而在多核 CPU 上并发执行多个 SQL 语句。 from pyhive import hive import multiprocessing# 建立连接 conn hive.…

Ajax:请求 响应

Ajax&#xff1a;请求 & 响应 AjaxjQuery的Ajax接口$.get$.post$.ajax PostMan 接口测试getpost Ajax 浏览器中看到的数据&#xff0c;并不是保存在浏览器本地的&#xff0c;而是实时向服务器进行请求的。当服务器接收到请求&#xff0c;就会发回一个响应&#xff0c;此时浏…

ALIGN_ Tuning Multi-mode Token-level Prompt Alignment across Modalities

文章汇总 当前的问题 目前的工作集中于单模提示发现&#xff0c;即一种模态只有一个提示&#xff0c;这可能不足以代表一个类[17]。这个问题在多模态提示学习中更为严重&#xff0c;因为视觉和文本概念及其对齐都需要推断。此外&#xff0c;仅用全局特征来表示图像和标记是不…

Linux-计算机网络-epoll的LT,ET模式

一.epoll的LT和ET模式介绍 epol 对文件描述符有两种操作模式:LT(Level Trigger&#xff0c;电平触发)模式和 ET(EdgeTrigger&#xff0c;边沿触发)模式。LT模式是默认的工作模式。当往epol 内核事件表中注册一个文件描述符上的 EPOLLET 事件时&#xff0c;epoll将以高效的 ET …

新160个crackme - 087-d4ph1-crackme2

运行分析 需破解Name和Serial PE分析 ASM程序&#xff0c;32位&#xff0c;无壳 静态分析&动态调试 ida找到关键字符串 INT_PTR __stdcall DialogFunc(HWND hDlg, UINT a2, WPARAM a3, LPARAM a4) {HICON IconA; // eaxint v5; // ediunsigned int v6; // ebxchar v7; // a…