openpnp软件的使用 - 引入坐标文件

news2025/3/3 4:37:35

文章目录

  • openpnp软件的使用 - 引入坐标文件
    • 前言
    • 笔记
    • 生成符合openpnp要求的坐标文件
    • 板子在openpnp设备上摆放的规则
    • 确定openpnp设备的x,y方向
    • 确定自己板子的原点坐标和xy方向
    • 在openpnp设备平台上摆放板子
    • 在openpnp中引入坐标文件
    • 新建任务
    • 新建板子
    • 引入板子的坐标文件
    • 设置mark点PartID为openpnp定制版提供的mark点Part
    • 更新所有mark点实际坐标
    • 设置拼板数量
    • 根据实际的3个Mark点坐标, 更新引入的坐标文件的所有坐标
    • 检查所有元件的实际坐标是否正确, 看情况手工调整
    • 备注
    • 从头验证一次坐标文件
    • END

openpnp软件的使用 - 引入坐标文件

前言

弄了一台openpnp设备, 好几天没用起来.

今天刚弄明白怎样引入坐标文件, 实验了好久才明白.

设备厂商给的文档是不全的, 知识点好像讲到了, 但是自己用起来, 又不好使. 很多细节没有.

设备厂商给的说明上, 就说用户自己要有学习能力, 这要求还挺高的. 你要给的文档像msdn一样, 还担心用户搞不懂么? 关键你做不到啊.

反正设备硬件和软件都没啥问题, 也不好多说.

openpnp设备厂商的软件都是openpnp定制版, 因为每一家硬件不同, 驱动也不同.

如果直接拿开源版的openpnp操作特定厂家的openpnp硬件,是不好使的.

但是设备厂商随设备附带的openpnp定制版, 用起来, 和开源版的openpnp用法大致一样.

笔记

生成符合openpnp要求的坐标文件

这个知识点做过笔记了 => cadence SPB17.4 - export placement file to openpnp

板子在openpnp设备上摆放的规则

板子的坐标方向(x,y)必须和openpn设备的坐标方向(x,y)要对应, 否则引入坐标文件后, 坐标对不上. 导致定位不到每个元件.

确定openpnp设备的x,y方向

开机, 归零

openpnp设备的坐标方向, 可以在openpn软件中移动x,y方向, 看贴片头x, y轴的移动方向与openpnp软件右下角的坐标的增减方向.

请添加图片描述

请添加图片描述

最后确定openpnp设备的x, y方向如下

请添加图片描述

确定自己板子的原点坐标和xy方向

在PCB设计软件(我用的cadence SPB17.4 allegro)中, 看自己板子的x,y方向, 将原点设置在板子左下角.

请添加图片描述

记住自己的原点坐标的具体位置, 在openpnp中要用到.

请添加图片描述

我做实验这块板子的原点, 在板子左下角,拼板框的上面.

如果原点不在自己设想的位置上, 可以在allegro中设置,然后重新将坐标文件重新出一下, 处理一下.

请添加图片描述

在openpnp设备平台上摆放板子

板子的x,y方向一定要和设备的x,y方向一致, 否则坐标对不上.

板子方向对了之后, 将板子和固定器靠紧.

请添加图片描述

在openpnp中引入坐标文件

新建任务

请添加图片描述

新建板子

请添加图片描述

请添加图片描述

请添加图片描述

勾上板子的使能和mark点检查.

请添加图片描述

双击板子的Z(厚度), 按照自己板子实际厚度填写mm值, 我这板子是1.6mm.

请添加图片描述

用左下角的贴片头移动按钮, 将摄像头十字光标移动到板子原点.

请添加图片描述

请添加图片描述

选中板子后, 点击学习按钮, 设置板子的原点值.

请添加图片描述

请添加图片描述

看到板子原点值已经按照实际坐标进行设置了.

最好有进展后, 随手保存一下任务.

请添加图片描述

引入板子的坐标文件

选中新建的板子, 然后引入处理好的坐标文件.

请添加图片描述

请添加图片描述

选中任务后, 可以看到元件清单中, 已经有csv文件中描述的元件, 坐标.

请添加图片描述

设置mark点PartID为openpnp定制版提供的mark点Part

在元件列表中找到自己的Mark点元件(我的板子Mark点有3处, MK1, MK2, MK3),

双击PartId值, 将在自己的Mark点PartID改为openpnp定制版提供的Mark-1mm

双击Type, 改为openpnp定制版提供的Mark点类型

请添加图片描述

改过之后, 可以看到3个Mark点的状态已经变为ready.

更新所有mark点实际坐标

现在坐标文件中提供的mark点, 实际上和贴片头的十字光标还是差点距离. 需要先按照坐标文件提供的坐标定位过去, 然后再学习成实际位置坐标.

选中MK1, 点击跳转到元件.

请添加图片描述

请添加图片描述

可以看到, 摄像头十字光标和Mark点差点距离, 用贴片头移动按钮, 将摄像头十字线对准实际的Mark点中心, 然后更新MK1的坐标如下:

请添加图片描述

同理, 更新剩下的2个Mark点的实际坐标.

设置拼板数量

就是单板(拼板数量为1行,1列), 设置Mark点类型为Mark-1mm, 检查Mark点

请添加图片描述

根据实际的3个Mark点坐标, 更新引入的坐标文件的所有坐标

请添加图片描述

点击更新坐标后, 贴片头依次定位到MK1, MK2, MK3, 最后停在我们设置的板子原点处.

检查所有元件的实际坐标是否正确, 看情况手工调整

在元件清单中, 选中第一个元件, 点击跳转到此元件

请添加图片描述

请添加图片描述

如果跳转到的元件不是可贴的元件, 就不用管.

点击跳转到下一个元件.

请添加图片描述

看到需要贴的元件坐标大部分都有点偏(这就不知道啥情况了… 不知道是openpnp软件将坐标转换错了? 还是openpnp硬件上的步进电机丢步了? 还是我板子的元件符号中心偏了(还真没注意过)?还是出坐标文件时, 要选形状中心而不是符号中心? 还是板厂做的有公差啊? 还是该按板厂做钢网时出的坐标文件来导入呢? 反正从allegro中导出的坐标文件和处理后合规的openpnp输入的csv文件都是对的)

请添加图片描述

可以在摄像头界面中直接用鼠标拖动十字光标(或者用openpnp左下方的贴片头移动的4个按钮), 调整到正确位置.

请添加图片描述

然后更新该元件的新位置.

请添加图片描述

就这样, 将所有的元件都过一遍, 这样元件的坐标就都和实际一样了.

不管何种原因导致坐标文件和元件实际坐标有偏差, 都用这种方法过一遍, 用来保证openpnp贴片头能将元件放到实际的元件管脚上.

备注

不知何故, 大部分元件都偏0.5mm(向右,向下).

后来发现, 是openpnp设备贴片头移动时, 有震动, 居然将板子震动移动了. 看来不光要将板子顶在定位器上, 空着的那个角, 还需要用固定块也顶住才行.

先用双面胶 + 3个7段数码管顶住,已经下单买了8mm高的磁铁,等回来用几对(2块一组)磁铁对吸固定.

请添加图片描述

发现, 即使板子固定的很牢靠, 过元件坐标文件时, 发现也是有偏差的. 以后再找坐标文件和板子实际坐标有偏差的原因.

在过了一遍坐标文件后, 用手去摸板子,位置还是纹丝不动, 固定的很好.

从头验证一次坐标文件

在openpnp软件中, 将openpnp设备关掉, 关掉软件, 再关闭openpnp设备电源.

等一会

设备上电, 开openpnp软件, 开机, 归零.

载入保存好的job文件.

重新用元件清单提供的导航按钮, 将所有元件的坐标都走了一遍, 位置是自己调整过的, 精度很不错.

END

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

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

相关文章

Starday影响者视频能给你提升80%的流量?

跨境电商行业随着互联网时代的推进,Starday跨境电商平台受到越来越多的人关注,许多商家受碍于疫情影响,为了个人商家和企业发展,将目光投于海外。如雨后春笋般出现的跨境电商平台,也为商家带来了许多困扰,该…

JS高级(一):类、原生tab栏切换、原型和原型链

JavaScript高级(一)一、类(之前ES6学过)1.类的用法2.类的继承2.1 extends关键字2.2 super关键字(1)子类属性和父类一致,constructor可以省略(2)子类要添加属性&#xff0…

axios 实现 POST/PUT接口入参是 query的形式而非JSON的形式——querystring的使用

先看下什么是query的形式入参: 1.常规的GET请求 一般是GET请求才会是query string parameters的形式入参 参数是query string parameters的展示,最终效果是拼接到url地址中,如下图所示: 2.常规的POST/PUT请求 一般是POST/PUT请…

云小课|使用SQL加密函数实现数据列的加解密

摘要:数据加密作为有效防止未授权访问和防护数据泄露的技术,在各种信息系统中广泛使用。作为信息系统的核心,GaussDB(DWS)数仓也提供数据加密功能,包括透明加密和使用SQL函数加密。本文分享自华为云社区《看GaussDB(DWS)如何使用S…

电感单位亨利H单位换算

1H 1e-18EH 1e-15PH 1e-12TH 1e-9GH 1e-6MH 0.001kH 1H 1,000mH 1,000,000uH 1,000,000,000nH 1,000,000,000,000pH 1,000,000,000,000,000fH 在线H亨利单位换算 (toolxq.com)http://www.toolxq.com/front/tools/trans/unit/H 亨利是电感的国际单位制导出单位,符…

2022年《微信小程序从基础到uni-app项目实战》

教程推荐:黑马程序员前端微信小程序开发教程,微信小程序从基础到发布全流程_企业级商城实战(含uni-app项目多端部署)_ 一、起步 1 uni-app 简介 uni-app 是一个使用 Vue.js 开发所有前端应用的框架。开发者编写一套代码,可发布到 iOS、And…

Word不计算封面、目录页数将正文页码修改为第几页共几页的格式

本文介绍在Word文档中,不考虑封面、目录、前言等的页数,为正文添加“第X页,共X页”样式页码的方法。 在Word中,我们可以双击页眉或页脚部分,选择“页码”选项并添加页码。 其中,可以添加如下图所示形式的页…

Nginx配置虚拟主机

虚拟主机指的是,在一台服务器中,我们使用Nginx,来配置多个网站。 如何区分不同的网站: 端口不同域名不同 1、通过端口区分不同的虚拟主机 1.1、Nginx配置文件 (1)Nginx配置文件的位置 cd /usr/local/nginx/conf nginx.conf 就是Nginx的配置文件 &a…

Docker学习

Docker学习 Docker概述 Docker安装 Docker命令 Docker镜像 Docker的数据卷 DockerFile Docker网络原理 IDEA整合Docker 集群-Docker Compose Docker Swarm CI\CD jenkins Docker概述 安装教程:(https://docs.docker.com/engine/install/centos/) 文档…

CSS初阶语法

CSS初阶语法 文章目录CSS初阶语法1.CSS介绍2.CSS引入方式3.CSS基础选择器3.1 标签选择器(标签名字)3.2 类选择器(class)3.3 id选择器(id)3.4 通配符选择器(*)4.文字基本样式4.1 字体样式(font-size、font-weight、font-style、font-family、font)4.2 文本样式(text-indent、tex…

SpringBoot SpringBoot 开发实用篇 2 配置高级 2.1 第三方bean 属性绑定

SpringBoot 【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】 SpringBoot 开发实用篇 文章目录SpringBootSpringBoot 开发实用篇2 配置高级2.1 第三方bean 属性绑定2.1.1 ConfigurationProperties2.…

ERP系统有哪些品牌?

企业资源规划 (ERP) 系统可以帮助企业在一个系统中管理其整个运营。凭借 CRM、人力资源、会计、供应链管理等功能,优秀的 ERP 系统可以集中并简化每位员工的日常工作。 那么,ERP系统有哪些品牌?哪个好用?下面就来简单介绍几个主流…

Android Studio App开发之网络通信中移动数据格式JSON的讲解以及实战(附源码 超详细必看)

运行有问题或需要源码请点赞关注收藏后评论区留言~~~ 一、移动数据格式JSON 网络通信的交互数据格式有两大类,分别是JSON和XML,前者短小精悍,后者表现力丰富,对于App来说,基本采用JSON格式与服务器通信。一是手机流量…

计算机网络的常见面试题

GET 和 POST 的区别 作用 GET用来获取资源,POST用于传输实体主体 参数位置 GET的参数放在URL中,POST的参数存储在实体主体中,并且GET方法提交的请求的URL中的数据多是2048字节,POST请求没有大小限制 安全性 GET方法因为参数放在…

二极管:Irush与我相干!

故事还没结束,我们必须继续讲,继续挖,边说边究。 即使时间us级不会让FUSE同学Open,FUSE后面的兄弟姐妹呢,可以扛住事吗?那可有3.4A的能量冲击啊! 不确定,就有可能。墨菲老人家曾说过:会出错的事总会出错。也就是会发生的事总会发生,只要不给时间加上一个期限,非要给…

外卖项目03---分类管理业务开发

目录 一、公共字段自动填充 41 1.1问题分析 41 ​编辑1.2公共字段自动填充---代码实现并测试 42 1.3公共字段自动填充---功能完善 43 二、新增分类 44 2.1需求分析 44 三、分类信息查询 45 3.1需求分析 45 3.2代码开发 流程分析 四、删除分类 46 4.1需求分析 46 4.2…

教你打造高性能的 Go 缓存库

我在看一些优秀的开源库的时候看到一个有意思的缓存库 fastcache,在它的介绍主要有以下几点特点: 读写数据要快,即使在并发下;即使在数 GB 的缓存中,也要保持很好的性能,以及尽可能减少 GC 次数&#xff1…

基于Fluent求解器进行二次开发到底怎么做?

作者 | 小田老师 Ansys Fluent软件作为通用的流体仿真软件,功能模型虽然多而全,但是缺乏相应的行业专业性。同时仿真分析具有一定的技术门槛,既需要技术人员具备行业基础,也需要积累相关仿真经验,对软件操作要有较高的…

Docker安装Redis

文章目录1.Docker搜索Redis镜像2.Docker拉取镜像3.Docker挂载配置文件4.启动Redis 容器5.测试Redis6.Docker删除Redis1.Docker搜索Redis镜像 命令&#xff1a;docker search <镜像名称> docker search redis可以看到有很多redis的镜像&#xff0c;此处因没有指定版本&…

干货|数据安全治理白皮书4.0(文末附下载链接)

数据安全治理白皮书是国内最早的数据安全治理白皮书系列&#xff0c;围绕数据安全治理&#xff0c;“新理论、新技术、新实践”&#xff0c;一次系统汇总、梳理分析与集中呈现&#xff0c;2018年-2021年&#xff0c;已发布1.0/2.0/3.0三个版本&#xff0c;2022年&#xff0c;已…