1. PCB板型:

  1、新建PCB:PCB design ,新建的类型为board ,输入名称和保存位置,设置图纸参数、网格参数。

  2、建立PCB板外框:菜单Add下选择相应的工具。在Option选项卡中选择Active Class中的Board Geometry,subclass中选择Outline,命令行中画出外型。

  3、放置安装孔:安装孔特殊的通孔焊盘。菜单place->Manually,在弹出的placement对话框中选择,高级选项卡(Advanced Setting),选择Library,在Placement List选项卡中选择Mechanical symbols中需要的安装孔。

  4、设置允许摆放区域:菜单setup->Areas->Package Keepin,Option面板中选择Active Class为Package Keepin,ActiveSubclass 栏为All,Segment Types选择合适格式。画出摆放区域。

  5、设置布线区域:菜单setup->Areas->route Keepin,Option面板中选择Active Class为Route Keepin,ActiveSubclass 栏为All,Segment Types选择合适格式。画出摆放区域。

  6、类似的设置设置禁止布线区域和禁止摆放区域。

2. 建立PCB机械符号:

  1、新建:PCB design 中,新建类型为Mechanical symbel,输入名称保存位置,ok。

  2、设置参数。

  3、建立板框:Add->line,在Option选项卡中选择Active Class中的Board Geometry,subclass中选择Outline,画出外型。

  4、添加定位孔:Layout->Pin,在Option的选显卡中,在Padstack中选择安装孔,Allegro内部的安装孔格式为Holexx。

  5、设置倾斜拐角:在Dimension中选择chamfer命令。在Option中设置First栏中这是倾斜值,在命令行显示:Pick first segment to be chamfered 。此时点击需要设置倾斜角的两边,最后右键Done。

  6、尺寸标注:菜单中选择Dimension Environment,Option中显示Borad Geometrym,subclass中选择Dimension。在设计区域内右键,在弹出菜单中选择Dimensing Paramenter,这是合适的参数,OK。在右键菜单中选择Liner Dimension,点击要标注的边线,放置标注位置。

  7、斜角注释,和6一样,只是右键菜单中选择Chamfer Leader。

  8、设置允许摆放区域和允许布线区域以及禁止摆放、布线区域,同PCB板型中的区域设置。

  9、设置禁止导通空区域:菜单setup->Areas->Via Keepout,Option中class为Via Keepout,subclass中为All,其他同8的设置。

  10、保存生成xx.bsm,或者File->create Symbol建立机械符号。

3. PCB设计建立流程

  1、建立标准热风焊盘和非标准热风焊盘

  2、Padstack Editor中建立焊盘,根据需要添加热风焊盘。设置焊盘的尺寸和各相关层的尺寸。

  3、建立封装符号,添加的焊盘和设置焊盘引脚间距。丝印层符号(Silkscreen)和安装层符号(Assembly)设置封装符号和外形。

  4、设置机械符号(bsm)

  5、设置格式符号 (osm)

  6、新建PCB板型。

  具体:

  (1)新建PCB,输入名称和位置。菜单:file->new,选择Board,输入名称,选择保存位置。

  (2)设置参数:Setup->Design Parameters,Girds设置网格参数。

  (3)添加机械符号:菜单place->manually,,弹出的Placement对话框中,在Advanced Setting 中选择Library,选择AutoHide。在Placement List选项卡中Mechanical symbols,在下面的列表视图中选择合适的机械符号。不要关闭Placement,直接放置符号,或者在命令行输入放置位置,最后 命令行输入done或者右键done。

  (4)添加格式符号:类似3的操作,只是在Palcement List中选择Format Sysbol选择合适的格式符号放置到PCB中。

  (5)添加封装。类似3,在Placement下选择package Synbol。选择合适的封装符号放置。

  (6)根据自己的需要,设置颜色和可视层。菜单:Display->Color/Visibility打开Color Dialog,根据需要设置颜色和可视图层。

  (7)设计板层数,根据需要在设计板层叠数:菜单:Setup->Subclass,弹出Define Subclass对话框,点击ETCH,弹出Layout Cross Section。也可以直接选择Setup-> Cross Section。根据需要增加会移出板层。

  (8)保存。

4. 导入网表

  (1)在Orcad CIS或者Disgn CIS HIL中创建正确的网表。

  (2)在3节中创建的PCB中,单击file->Import->logic,打开Import Logic对话框,选择相应的类型,在Import directory中选择1中生成的网表,一般在保存原理图设计工程的目录下的Allegro文件下。

  (3)点击对话框中的import 按钮,开始导入。如果没有错误,在place->Menually中的palcement List下选择Components by refdes 将显示所有的元件符号。选择可以放置到PCB上。

  

candence 知识积累3的更多相关文章

  1. candence 知识积累4

    一.PCB布局约束: 1.尺寸规划:PCB大小要合适,PCB太大印制线路长,阻抗增加.太小散热不好,易受干扰. 2.PCB尺寸确定后要确定特殊器件的位置. 3.尽可能缩短高频元器件之间的连线,设法减少 ...

  2. candence 知识积累2

    1 Allegro Symbol的类型以及作用: (1)Package Symbol : PCB里的封装符号,元器件的footprint,用来做元器件的封装,后缀(.psm),主要在电器层Etch ( ...

  3. candence 知识积累1

    Allegro 总结: 1.防焊层(Solder Mask):又称绿油层,PCB非布线层,用于制成丝网印板,将不需要焊接的地方涂上防焊剂.在防焊层上预留的焊盘大小要比实际的焊盘大一些,其差值一般为10 ...

  4. WinRT知识积累1之读xml数据

    前述:这个知识是在Windows8.1或WP8.1中运用Linq to xml获取一个xml文件里的数据.(网上也很多类似的知识,可以借鉴参考) 平台:windows8.1 metro 或者WP8.1 ...

  5. Winform开发几个常用的开发经验及知识积累(一)

    本人做Winform开发多年,孜孜不倦,略有小成,其中收集或者自己开发一些常用的东西,基本上在各个项目都能用到的一些开发经验及知识积累,现逐步介绍一些,以飨读者,共同进步. 1.窗口[×]关闭按钮变为 ...

  6. Asp.net MVC知识积累

    一.知识积累 http://yuangang.cnblogs.com/ 跟蓝狐学mvc教程专题目录:http://www.lanhusoft.com/Article/169.html 依赖注入:htt ...

  7. 【Python】 零碎知识积累 II

    [Python] 零碎知识积累 II ■ 函数的参数默认值在函数定义时确定并保存在内存中,调用函数时不会在内存中新开辟一块空间然后用参数默认值重新赋值,而是单纯地引用这个参数原来的地址.这就带来了一个 ...

  8. 数据库相关知识积累(sqlserver、oracle、mysql)

    数据库相关知识积累(sqlserver.oracle.mysql) 1. sqlserver :断开所有连接: (还原数据库) 1.数据库  分离 2. USE master GO ALTER DAT ...

  9. 【知识积累】SBT+Scala+MySQL的Demo

    一.背景 由于项目需要,需要在Sbt+Scala项目中连接MySQL数据库.由于之前使用Maven+Java进行依赖管理偏多,在Sbt+Scala方面也在不断进行摸索,特此记录,作为小模块知识的积累. ...

随机推荐

  1. Good Firewall(字典树 HDU4760)

    Good Firewall Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ...

  2. 2D空间中求一点是否在多边形内

    参考自这篇博文:http://www.cnblogs.com/dabiaoge/p/4491540.html 一开始没仔细看做法,浪费了不少时间.下面是最终实现的效果: 大致流程: 1.随便选取多边形 ...

  3. Android 进阶 Android 中的 IOC 框架 【ViewInject】 (下)

    上一篇博客我们已经带大家简单的吹了一下IoC,实现了Activity中View的布局以及控件的注入,如果你不了解,请参考:Android 进阶 教你打造 Android 中的 IOC 框架 [View ...

  4. 分布式算法系列——一致性Hash算法

    摘自:http://www.blogjava.net/hello-yun/archive/2012/10/10/389289.html

  5. 【转】对硬盘进行分区时,GPT和MBR区别。

    在Windows 8或8.1中设置新磁盘时,系统会询问你是想要使用MBR还是GPT分区.GPT是一种新的标准,并在逐渐取代MBR. GPT带来了很多新特性,但MBR仍然拥有最好的兼容性.GPT并不是W ...

  6. 微信小程序注册app

    App() App() 函数用来注册一个小程序.接受一个 object 参数,其指定小程序的生命周期函数等. object参数说明 onLaunch   Function 生命周期函数--监听小程序初 ...

  7. Intellij 图标介绍及配置文件常识

    图标 参数名称   含义 默认值   -Xms 初始堆大小 物理内存的1/64(<1GB) 默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xm ...

  8. Centos系统下Lamp环境的快速搭建(超详细,转)

    lamp的搭建对于初学者是一件很头疼的事情,所以借此机会把自己当初快速搭建linux+apche+mysql+php的方法分享大家希望能到你. 工具/原料 虚拟机及Centos操作系统 Linux基本 ...

  9. Java命令提示符编译

    Java利用命令提示符编译 1:最简单的方式:直接编译 /** 文件路径:G:\测试项目\java\src 文件名称:JacaText.java 编写时间:2016/6/2 作 者:郑晨辉 编写说明: ...

  10. DbInitializer.cs初始化过程中context.entityName.Add()遇到的类型不匹配错误

    用Asp.Net Core+EF Core建立一个测试项目过程中,使用DbInitializaer.cs进行数据库表的初始化工作,当项目测试运行时执行到context.实体名.Add()时,提示错误信 ...