【allegro 17.4软件操作保姆级教程十二】插件器件封装制作

 👉个人主页: highman110
👉作者简介:一名硬件工程师,持续学习,不断记录,保持思考,输出干货内容

 

目录

制作插件焊盘

放置pin脚

绘制丝印线和装配线

放置位号和value

放置1脚标识

放置其他引脚编号

绘制占地面积

放置器件高度


        以一个2.54mm间距的普通插针为例,讲述插件类封装的制作步骤。

制作插件焊盘

        前面我们已经讲过的通孔类焊盘的各种尺寸,这里不赘述了,只再说明一下flash的计算规则:

        圆形flash:

 

        a = Drill_Size + 0.4 mm

        b = Drill_Size + 0.8 mm

        c = 0.4 mm

        d = 45

        椭圆形flash:

        B = H’ + 0.5 mm

        D = W’ + 0.5 mm – B B

        A = B B + 1 mm

        C = 0.5 mm

        E = 0.5 mm

        本次要制作的1mm通孔相关尺寸如下:

        Drill size = 1mm

        Regular pad = 1.6mm

        Thermal pad

                a = 1.4mm

                b = 1.8mm

                c = 0.4mm

                d = 45

        Anti pad = 1.8mm

        Solder mask = 1.75mm

        注意:在打开padstack editor做焊盘之前,先打开PCB designer指定好flash的路径,否则到时候在padstack editor中会找不到这个制作好的flash,要重新打开padstack editor才能识别到。Setup-user preference-path-library-psmpath,添加准备创建的flash的路径即可。

        打开padstack editor软件,选择通孔、圆形。并设置单位毫米,精度2。

         Drill页填入完成直径1.0mm,选择plated金属化钻孔。

         Drill symbol页填入钻孔符号。 关于钻孔符号也有规范,大家可以按凡亿的这个规范做。

        在design layer页填入regular pad,由于是通孔,表层和内层都要填。填入anti pad,只有内层负片起作用,所以只要填内层。

        制作flash焊盘。打开PCB designer,file-new-flash symbol,命名,选位置保存。

        然后同样的设置单位和原点偏移。

        Add-flash,填入内径、外径、开口宽度、开口角度。点击OK即创建了一个flash,保存会生成一个.fsm文件。

        然后在padstack editor中调用此flash。

        然后在mask layer层把表底层的阻焊填进去。由于是通孔器件,钢网层就不需要了。

        然后按规则命名保存即可。

        考虑到通常插针的1脚会做一个不同pad跟其他引脚做区分,可以将表底层的regular pad和soldermask改为方形,另存一个1脚专用的焊盘。

放置pin脚

        环境设置、坐标计算前面说过就不说了。

        Layout-pins,option界面选择焊盘,以器件中心做原点,输入坐标摆放即可。

 

绘制丝印线和装配线

丝印宽度为2.5,长度为12.7,在装配层add-line画线即可。同样的方式在丝印层画线。

放置位号和value

前面介绍的是用add-text的方式,也可以用layout-lables-refdes来添加位号,分别在package geometry的装配层和丝印层添加。layout-lables-value来添加value值,在component value的丝印层添加。

放置1脚标识

使用add-line,在package geometry-silkscreen_top 绘制即可,可以画线、三角形、圆形来标识都可以。

放置其他引脚编号

器件引脚多或者排布复杂时,可以增加一些其他引脚的编号标识,在丝印层add-text即可,字体和位置都可以按需调整,这里不演示了,这个器件简单不需要。

绘制占地面积

绘制器件的占地面积,可以在器件有干涉的时候报DRC错误提示。以绘制铜皮的方式绘制,shape-rectangle,画在package geometry-place bound top层。一般画得比引脚边缘稍大一点。

放置器件高度

Setup-area-package height,点击place bound区域,在option面板输入最大高度,然后右键-done即可。到此一个插件封装就做完了。

 

 

 

 

 

 

 

 

 

 

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

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

相关文章

【VsCode】SSH远程连接Linux服务器开发,搭配cpolar内网穿透实现公网访问(1)

文章目录 前言1、安装OpenSSH2、vscode配置ssh3. 局域网测试连接远程服务器4. 公网远程连接4.1 ubuntu安装cpolar内网穿透4.2 创建隧道映射4.3 测试公网远程连接 5. 配置固定TCP端口地址5.1 保留一个固定TCP端口地址5.2 配置固定TCP端口地址5.3 测试固定公网地址远程 前言 远程…

CSS中如何实现文字阴影效果(text-shadow)?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 实现思路⭐ 示例⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅!这个专栏是为那些对Web开发感兴趣、刚刚踏入前…

Python采集关键词结果辅助写作

大家好!在进行学术研究和 写作时,获取准确、全面的文献资料和相关研究成果是非常重要的。在本文中,我将与你分享使用Python爬虫 采集 学术关键词结果来辅助 写作的方法,帮助你快速获取与研究主题相关的学术文献和 。 **1. 设置搜索…

Pygame编程(9)font模块

Pygame编程(9)font模块 函数示例 函数 pygame.font.init 初始化字体模块init() -> None pygame.font.quit 反初始化字体模块quit() -> None pygame.font.get_init True,如果字体模块已初始化get_init() -> bool pygame.font.get_default_font …

【React学习】—SetState的使用(九)

【React学习】—SetState的使用(九) state的简写方式 state属性总结

兄弟,王者荣耀的段位排行榜是通过Redis实现的?

目录 一、排行榜设计方案1、数据库直接排序2、王者荣耀好友排行 二、Redis实现计数器1、什么是计数器功能?2、Redis实现计数器的原理(1)使用INCR命令实现计数器(2)使用INCRBY命令实现计数器 三、通过Redis实现“王者荣…

【Redis从头学-13】Redis哨兵模式解析以及搭建指南

🧑‍💻作者名称:DaenCode 🎤作者简介:啥技术都喜欢捣鼓捣鼓,喜欢分享技术、经验、生活。 😎人生感悟:尝尽人生百味,方知世间冷暖。 📖所属专栏:Re…

8.7.tensorRT高级(3)封装系列-调试方法、思想讨论

目录 前言1. 模型调试技巧总结 前言 杜老师推出的 tensorRT从零起步高性能部署 课程,之前有看过一遍,但是没有做笔记,很多东西也忘了。这次重新撸一遍,顺便记记笔记。 本次课程学习 tensorRT 高级-调试方法、思想讨论 课程大纲可看…

渗透测试漏洞原理之---【XSS 跨站脚本攻击】

文章目录 1、跨站 脚本攻击1.1、漏洞描述1.2、漏洞原理1.3、漏洞危害1.4、漏洞验证1.5、漏洞分类1.5.1、反射性XSS1.5.2、存储型XSS1.5.3、DOM型XSS 2、XSS攻防2.1、XSS构造2.1.1、利用<>2.1.2、JavaScript伪协议2.1.3、时间响应 2.2、XSS变形方式2.2.1、大小写转换2.2.2…

开源与专有软件:比较与对比

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…

框架分析(6)-Ruby on Rails

框架分析&#xff08;6&#xff09;-Ruby on Rails 专栏介绍Ruby on Rails核心概念以及组件讲解MVC架构模式约定优于配置强大的ORM支持自动化测试丰富的插件生态系统RESTful路由安全性总结 优缺点优点快速开发简单易学MVC架构强大的ORM支持大量的插件和Gem支持 缺点性能问题学习…

【ubuntu】 DNS 设置工具 resolvectl

什么是 resolvectl “resolvectl” 是一个用于管理系统 DNS 解析配置的命令行工具。它是 systemd-resolved 服务的一部分&#xff0c;该服务是在许多基于 Systemd 的 Linux 发行版中用于管理网络配置和 DNS 解析的系统服务。 通过 resolvectl 命令&#xff0c;可以查看当前系…

SpringAOP详解(上)

当需要在方法前后做一些操作就需要借助动态代理来实现 一、动态代理实现方法 1、jdk自带实现方式 jdk实现代理是被代理类实现接口的方式 public interface UserInterface {void test(); }public class UserService implements UserInterface {public void test() {System.o…

spring boot集成redis

第一步&#xff1a;添加maven依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency> 第二步&#xff1a;配置applicaiton.properties文件 #redis的ip地址…

PHP聚合支付网站源码/对接十多个支付接口 第三方/第四方支付/系统源码

PHP聚合支付网站源码/对接十多个支付接口 第三方/第四方支付/系统源码 内附数十个支付接口代码文件。 下载地址&#xff1a;https://bbs.csdn.net/topics/616764485

vue+file-saver+xlsx+htmlToPdf+jspdf实现本地导出PDF和Excel

页面效果如下&#xff08;echarts图表按需添加&#xff0c;以下代码中没有&#xff09; 1、安装插件 npm install xlsx --save npm install file-saver --save npm install html2canvas --save npm install jspdf --save2、main.js引入html2canvas import htmlToPdf from …

快速学会创建uni-app项目并了解pages.json文件

(创作不易&#xff0c;感谢有你&#xff0c;你的支持&#xff0c;就是我前行的最大动力&#xff0c;如果看完对你有帮助&#xff0c;请留下您的足迹&#xff09; 目录 前言 创建 uni-app 项目 通过 HBuilderX 创建 pages.json pages style globalStyle tabBar 前言…

AI时代,程序员需要焦虑吗?

原文来自 微信公众号"互联网技术人进阶之路". 目录 前言一、程序员会被 AI 取代么&#xff1f;二、服务端开发尚难被 AI 取代三、服务端开发何去何从&#xff1f;四、业界首部体系化、全景式解读服务端开发的著作第一部分&#xff1a;服务端开发的技术和方法第二部分…

tomcat更改端口号和隐藏端口号

因为默认端口:8080不会自动隐藏&#xff0c;因此为了更显格调需要将其改为:80 进入tomcat的server文件 将其改为80&#xff0c;之后将tomcat重新启动即可 tomcat启动流程 [rootshang ~]# cd /usr/local/tomcat/apache-tomcat-8.5.92 [rootshang apache-tomcat-8.5.92]# cd b…

C++学习笔记总结练习:new和delete使用及讲解

C中的new、operator new与placement new 参考文献 https://www.cnblogs.com/luxiaoxun/archive/2012/08/10/2631812.htmlhttps://blog.csdn.net/linuxheik/article/details/80449059 new operator/delete operator就是new和delete操作符。而operator new/operator delete是全局…