openpnp - 坐标文件中的元件0角度如果和编带规定的角度不一样,需要调整贴片任务中的元件旋转角度

文章目录

    • openpnp - 坐标文件中的元件0角度如果和编带规定的角度不一样,需要调整贴片任务中的元件旋转角度
    • 笔记
    • 查看自己图纸中的封装的0角度方法
    • 贴片任务的角度值范围
    • 编带规定的0角度
    • 根据编带规定的元件0角度来调整贴片的元件旋转角度
    • 如果是托盘飞达
    • 备注
    • 备注
    • END

openpnp - 坐标文件中的元件0角度如果和编带规定的角度不一样,需要调整贴片任务中的元件旋转角度

笔记

openpnp不直接支持alllegro的坐标文件,需要自己做转换(cadence SPB17.4 - export placement file to openpnp)

查看自己图纸中的封装的0角度方法

坐标文件中的元件角度是针对封装的0角度,而不是针对编带中的实际元件0角度。

在这里插入图片描述
因为封装一般都不是自己做的,如果做封装的人考虑不到用编带贴片的需求。就可能存在我们在图纸中使用的封装和编带规定的元件0角度不一致的情况。
在这里插入图片描述

贴片任务的角度值范围

在封装原始0角度的基础上,向做转为+角度, 向右转为-角度。
角度范围 0 ~ 180度,-1 ~ -179度。

编带规定的0角度

看看IC的datasheet中编带规定的0角度
元件在编带中的0角度,每种元件可能都不同,需要看具体元件的datasheet.

有的元件的datasheet并没有描述编带装元件的情况,这时就要看自己实际买到的编带元件的0角度。
在这里插入图片描述

根据编带规定的元件0角度来调整贴片的元件旋转角度

在这里插入图片描述

编带中的元件0角度在编带孔一侧,可以看到该元件的1脚和8脚的矢量连线(取料的方向)就是元件编带规定的0角度
在这里插入图片描述

结合板子上放置的元件看,元件实际旋转角度应该是0度。
在openpnp中的placements表格中,双击U6的Rot角度,将角度改为0,然后回车,就将U6旋转角度改完了。
然后保存工作。
在这里插入图片描述
改完后,在placements表格中,再定位元件,可以看到元件的角度已经和实际编带中的元件角度的相对值一样了。
在这里插入图片描述

如果是托盘飞达

托盘飞达中摆放的IC, 需要在设备X轴/Y轴组成的坐标系中,按照封装的原始样子来摆放。
在这里插入图片描述

备注

只要元件(编带,散料飞达,托盘飞达)和坐标文件中的元件旋转角度弄对了,直接将板子刷上锡膏,直接来贴片,贴片的风险也不大。
如果板子已经刷上锡膏了,落到板子上的元件实际方向不对,收拾残局就有点麻烦。

备注

如果想让自己的板子的元件角度和产生的坐标文件的元件角度对上,能想到的方法如下:

  • 修改自己SPB库中的封装,整体旋转一个合适的角度(假设编带孔在右边,取料方向从上到下)
  • 修改散料飞达的摆放和取料方向(这个不通用,因为如果使用自动飞达(e.g. 西门子二手电动飞达),无法改摆放/取料方向)
  • 因为要贴片的板子不一定是自己做的,那只能是改坐标文件中的元件旋转角度(改为和编带或托盘中的元件角度对应的旋转角度)。

END

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

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

相关文章

Python并发编程(3)——Python多线程详解介绍

左手编程,右手年华。大家好,我是一点,关注我,带你走入编程的世界。 公众号:一点sir,关注领取python编程资料 Python 的多线程入门是非常简单的,直接导入threading模块就可以开始多线程之旅了。模…

弧形导轨驱动器高效使用技巧!

弧形导轨驱动器是一种用于驱动滑座沿着导轨做弧线运动的设备,其用方法因具体型号和应用场景的不同而有所差异,通常可以归纳为以下几个步骤: 1、安装前要明确弧形导轨的使用需求,根据需求选择合适的弧形导轨驱动器,准备…

深度学习基础—目标检测算法

目录 1.滑动窗口算法 2.滑动窗口的卷积实现 (1)1*1卷积的作用 (2)全连接层转化为卷积层 (3)在卷积层上实现滑动窗口 3.Bounding Box预测(YOLO算法) 1.滑动窗口算法 假如要构建一…

【AI知识点】泊松分布(Poisson Distribution)

泊松分布(Poisson Distribution) 是统计学和概率论中的一种离散概率分布,通常用于描述在固定时间或空间内,某个事件发生的次数。该分布适用于稀有事件的建模,特别是当事件发生是独立的、随机的,且发生的平均…

PCL 点云体素滤波

目录 一、概述 1.1原理 1.2实现步骤 1.3应用场景 二、代码实现 2.1关键函数 2.1.1 体素滤波实现 2.1.2 可视化函数 2.2完整代码 三、实现效果 PCL点云算法汇总及实战案例汇总的目录地址链接: PCL点云算法与项目实战案例汇总(长期更新&#xf…

【RISCV指令集手册】向量扩展v1.0

概述 从rvv 0.9说起 此前写过向量扩展0.9的阅读记录,三年已过,本以为不再参与RVV的相关开发,奈何造化弄人,旧业重操,真就世事难料呀。 总的来说1.0版本相比0.9版本的扩充了较多内容,但大部分为指令功能的…

YOLOv8改进线性注意力模块 ICCV2023 FLatten Transformer

1,原理部分 论文地址:2308.00442 (arxiv.org) 在将 Transformer 模型应用于视觉任务时,自我注意的二次计算复杂性一直是一个持续的挑战。另一方面,线性注意力通过精心设计的映射函数近似 Softmax 操作,通过其线性复杂性提供了一种更有效的替代方案。然而,当前的线性注意…

使用LlamaIndex构建RAG

使用LlamaIndex构建RAG 一、什么是LlamaIndex二、环境准备2.1虚拟环境创建及基础安装2.2安装llamaIndex相关2.3下载词向量模型2.4下载NLTK资源2.5准备LLM模型2.6不使用RAG情况下的问答效果2.7使用llama-index的效果2.7.1安装llama-index词嵌入依赖2.7.2获取知识库2.7.3准备代码…

信号检测理论(Signal Detection Theory, SDT)

信号检测理论(Signal Detection Theory, SDT)模拟是一种实验设计,用于研究和理解在存在噪声或不确定性的情况下如何做出决策。在心理学、认知科学、工程学和许多其他领域,信号检测理论都非常重要。 一、基础概念: 在信…

TIBCO Jaspersoft Studio 创建数据源并进行测试

1、连接数据源: 右键Data Adapters ,然后新建 根自己的情况,进行创建,这里测试用的是excel表格。 2、新建Jasper Report,然后我们选择刚刚创建的数据源 这样report就建好了,然后我们进行测试。 3、先把不…

【源码+文档】基于SpringBoot+Vue的酒店管理系统

🚩如何选题? 如何选题、让题目的难度在可控范围,以及如何在选题过程以及整个毕设过程中如何与老师沟通,这些问题是需要大家在选题前需要考虑的,具体的方法我会在文末详细为你解答。 🚭如何快速熟悉一个项目…

文心智能体——制作你的专属AI

随着社会的进步和互联网技术的发展,人工智能领域正蓬勃发展。最近几年关于人工智能的新闻日渐增多并且成为了当代最大的热点,所有的领域都在引进AI、训练AI、使用AI,AI正逐步融入人们的生活。从前几年chatGPT大语言模型的横空出世&#xff0c…

Finops成本优化企业实践-可视化篇

引言:上一章讨论了finops的一些方法论,笔者在拿到finops官方认证finops-engineer certificate之后,将方法论运用到所在项目组中,并于今年完成了40%的费用节省。在此将这些实践方法总结沉淀,与大家分享。实践包括三篇&a…

[Python学习日记-38] Python 中的函数的名称空间

[Python学习日记-38] Python 中的函数的名称空间 简介 名称空间 作用域查找顺序 简介 在前面学习函数的时候我们发现,函数内部也有一个内存空间是用于存储函数自己的一些变量的,及时这个变量名与外部的变量名一样是也没关系,Python 会优先…

SpringCloud Alibaba - Eureka注册中心,Nacos配置中心

Eureka 1、创建服务端 server:port: 8761 # eureka 默认端口spring:application:name: eureka-server # 应用名称(微服务中建议必须定义应用名称) SpringBootApplication EnableEurekaServer // 开启eureka注册中心功能 public class EurekaServerAppli…

数据驱动投资:AI在股票市场的应用

当ChatGPT首次亮相时,其卓越的语言处理能力立刻引起了许多行业的广泛关注,投资界也不例外。关于ChatGPT是否能应用于投资决策的问题,迅速成为热门讨论的焦点。 近期,加拿大多伦多大学和印度孟买理工学院的研究人员联合开展了一项…

《Linux从小白到高手》理论篇:Linux的进程管理详解

本篇将介绍Linux的进程管理相关知识,并将深入介绍Linux的进程间相互通信。 进程就是运行中的程序,一个运行着的程序,可能有多个进程。 比如Oracle DB,启动Oracle实例服务后,就会有多个进程。 Linux进程分类 在 Linux…

python实战四:输入一个年份,判断是否是闰年

问题: 从键盘获取一个四位的整数年份,判断其是否是闰年。闰年的判断条件为︰能被4整除但不能被100整除,或者能被400整除。 需求方法: 使用 input() 函数从键盘获取输入。输入的年份是一个字符串。检查输入是否为四位数&#xf…

优优嗨聚集团:债务纠纷下的个人财务困境揭秘

在当今社会,随着经济活动的日益频繁与复杂化,债务问题已成为许多人生活中难以回避的挑战之一。债务纠纷,作为这一问题的直接体现,不仅关乎金钱的得失,更深刻地影响着个人的生活方方面面,从心理健康、家庭关…

vscode 连接云服务器(ubantu 20.04)

更改服务器系统 如果云服务器上的系统不是ubantu20.04的,可以进行更改: 登录云服务官网(这里以阿里云为例)点击控制台 点击服务器实例 点击更多操作、重置系统 点击重置为其他镜像、系统镜像:选择你要使用的系统镜像…