Cadence 17.2 焊盘制作指南

<Cadence> PCB封装制作(三) 制作通孔焊盘 Allegro PCB封装制作(三) 制作通孔焊盘 阅读详情
AI摘要

本文介绍Cadence 17.2焊盘制作方法,该版本用Padstack Editor制作焊盘。阐述了封装文件类型,如“.pad”为焊盘文件等。还说明了焊盘制作注意事项,包括阻焊层、锡膏层特点及区别。最后分别给出SMD焊盘和通孔焊盘的制作步骤及推荐命名方式。

Cadence 17.2 焊盘制作指南

Cadence17.2 版本与Cadence16.6版本相比焊盘制作管理器发生较大的变化,Cadence16.6版本是有Pad Designer制作焊盘,而Cadence17.2 版本是使用Padstack Editor制作焊盘。
Cadence 17.2 制作一个PCB封装,需要单独制作焊盘。通过运用Padstack Editor与Allegro PCB Editor相互配合,方可做出各种类型的封装。本章节,我将运用Padstack Editor演示制作贴片封装和插件所需的焊盘。

在这里插入图片描述
封装文件类型说明:
后缀名“.pad” 的文件:焊盘文件
后缀名".psm"的文件:元件的封装数据
后缀名“.fsm”的文件:Flash焊盘文件,应用电路板的内层的电源和GND作为负片。
后缀名“.dra"的文件:绘图文件,可以直接用Allegro PCB Editor打开。
后缀名“.ssm”的文件:自定义焊盘图形数据文件。

焊盘制作注意事项:
Solder Mask阻焊层就是solder mask,是指印刷电路板子上要上绿油的部分。实际上这阻焊层使用的是负片输出,所以在阻焊层的形状映射到板子上以后,并不是上了绿油阻焊,反而是露出了铜皮。由于焊接PCB时焊锡在高温下的流动性,必须在不需要焊接的地方涂一层阻焊物质,防止焊锡随意流动引起短路。考虑加工误差,一般来说,阻焊层的焊盘比实际焊盘稍大一些,差值一般在6~20mil。
PasteMask是锡膏层,业内称为“钢网”。锡膏层是正片显示,即图形覆盖的区域涂有锡膏,其他部分没有锡膏。这一层并不在PCB板上,而是单独的一张钢网。在表面贴装(SMD)器件焊接时,先将钢膜盖在电路板上(与实际焊盘对应),然后涂上锡膏,用刮片将多余的锡膏刮去,移除钢网,这样SMD器件的焊盘就加上了锡膏

CADENCE17.4教程——Allegro——制作焊盘和封装 本文介绍了PCB设计中焊盘制作和封装创建的基本流程。在焊盘制作部分,详细说明了通孔焊盘(ThruPin)、贴片焊盘(SMDpin)、过孔(Via)等多种焊盘类型的特性与适用场景,并介绍了焊盘尺寸设计标准和单位设置建议。在封装创建部分,讲解了从新建封装文件到完成封装的完整步骤,包括焊盘放置、封装区域绘制、高度设置、边框和丝印绘制等关键操作,同时提供了放置坐标输入、快捷键使用等实用技巧。文章为PCB设计初学者提供了焊盘和封装制作的基础知识和技术要点。 阅读详情

相关推荐

Cadence Allegro 17.2 PCB设计避坑指南:从焊盘制作到封装绘制的完整流程

本文详细介绍了Cadence Allegro 17.2在PCB设计中的关键操作技巧,从焊盘制作到封装绘制的完整流程。通过0402电阻封装的实际案例,解析了Padstack Editor的设置要点、封装原点的艺术、层叠管理的秘密以及库管理的最佳实践,帮助工程师避开常见设计陷阱,提升设计效率。

weixin_33691700的博客 400

Marin说PCB之封装设计系列---(01)--非金属化孔的设计总结

17.2的版本我感觉是比16.6的更加方便了,因为在建焊盘的时候就可以直接加上禁布区(keep out)的尺寸了,16.6的版本不能在建焊盘的时候直接添加上的,17.2的就增加了这个功能。5, 焊盘的设置,这个是主要说的地方了,正常来说我们NPT孔的焊盘的尺寸和钻孔的尺寸是一样的,不需要建热焊盘(thermal pad),anti pad 的尺寸和我们之前建通孔焊盘的时候是一样的,尺寸是比钻孔大0.8MM,要是这个记不住的话可以看下图的描述。

weixin_45223454的博客 2526

Cadence 17.2 Padstack Editor入门指南(2)

Cadence 17.2 Pad Editor入门指南(2)                                   创建自定义焊盘及封装      Pad Editor与Allegro PCB Designer相互配合,可以做出各种类型的封装。当我们需要制作相对简单的封装时,可以用Pad Editor图形库中现成的图形制作封装,但当我们接触到一个新的元器件时,封装的焊盘就

big_magee的博客 3万+

cadence allegro番外:制作flash焊盘

前言   初入门allegro的时候可能会听到几个概念诸如flash焊盘、热风焊盘、反焊盘这样的,这些和过孔相关的概念,在用AD设计的时候从未听说过(至少我没有听说过)。并不是因为allegro的过孔就和AD的不一样,而是因为在allegro中,过孔本身与相关的一切元素都是要单独设计的,而AD中过孔的各种元素参数只需要在规则里设置就可以了(这也是为什么allegro的规则设置操作三两下就能做好,而...

师范大学生的博客 8404

Cadence 17.2 Padstack Editor入门指南(1)

Cadence 17.2 Pad Editor入门指南(1) Cadence 推出最新版本17.2。其中焊盘制作软件的界面较之于之前版本有了大幅度的改变。下面就开始介绍17.2版本的Pad Editor。 点击开始->所有程序->Cadence 17.2->Product Utilities->PCB Editor Utilities->Padstack editor 启动软件后,就会

big_magee的博客 1万+

Cadence 17.4 学习手册----焊盘的制作

PCB 元件焊盘的制作 一、打开软件 1、点击 Padstack Editor 17.4 软件 2、弹出产品界面如图所示 二、新建焊盘 1、根据器件封装类型,选择合适的焊盘类型和焊盘形状 例如: 插针:焊盘类型选择:Thru 焊盘形状选择:Circle 贴片电容:焊盘类型选择:SMD 焊盘形状选择:Rectangle 2、设置焊盘参数 ❖ 插针类型 设置钻孔大小 设置各层钻孔焊盘大小 设置阻焊层 ❖ 贴片类型 设置焊盘大小 设置阻焊层和钢网层 三、问题 无 四、经验 1、命名焊

u013425261的博客 1万+

Allegro Pad Designer焊盘制作指南

Allegro Pad Designer焊盘制作指南 Allegro 焊盘设计插件Pad Designer介绍: 一、 启动焊盘设计插件Pad Designer 执行:开始/程序/Cadence/Pad Designe, 启动焊盘设计插件。 二、 焊盘设计插件菜单栏介绍 1、 File 栏 (1)、New: 新建焊盘。 (2)、Open: 打开焊盘。 (3)、Save: 以当前文件名保存当前设计。...

LGCPCB的博客 1万+

# Cadence-Padstack Editor-焊盘绘制

# Cadence-PCB-Padstack Editor-焊盘绘制叙述焊盘制作举例--贴片焊盘 叙述 作为新手,学习Cadence,还是有些难度,所以学习任何知识,为了牢记,最好是记下来。不同于AD(Altium Designer)软件,整个画PCB内嵌在一起,看了一段视频资料才发现,软件使用Cadence的Padstack Editor的时候,要先话焊盘,单独画焊盘,并不是直接话出PCB原理图器件封装图。 说明:本次使用软件版本是17.4-2019,因为发现在看视频的时候,版本不一样,图标和功能可能略微

qq_22146161的博客 4606

412:Cadence使用—— Padstack Editor焊盘设计

焊盘设计注0、Cadence软件安装1、焊盘尺寸获取2、打开Padstack Editor3、SMD焊盘设计1.电阻电容0402焊盘设计2.stm32焊盘设计4、通孔焊盘设计5、其他的后面再补充,埋坑。 注 本博文参照B站系列视频《使用Cadence17.2 OrCAD Allegro绘制小马哥DragonFly四轴飞行器(STM32F4主控)PCB四层板教程》(第十二讲开始)整理得到,本人以不同的形式进行记录,尊重原创,博文形式仅供学习,如有侵权,请第一时间联系! 0、Cadence软件安装 安装方法见另

weixin_41559617的博客 3319

Cadence17.2通孔焊盘的创建

1.打开制作焊盘软件 2.修改为毫米单位,精度为4 3.设置孔的大小为0.6,带金属边。 4.设置直径大小为1;BEGINLAYER、DEFAULTINIERAL、ENDLAYER,都一样。

【过检测】2026调试级去虚拟化虚拟机成品

EternalBlaze调试级虚拟机是由恒烈开发的定制化VMware环境,适用于逆向工程、病毒分析等专业场景。该虚拟机基于Windows 10 1909专业版,预装Python/JDK等开发环境和逆向工具包,支持快照回溯功能。特色包括:一键去虚拟化方案、双机调试支持、驱动开发环境等。适用场景涵盖CTF竞赛、软件调试、病毒行为分析等,但不支持DX12游戏和视频盗录。使用前需按步骤关闭安全中心、安装特定VMware版本并执行去虚拟化操作。虚拟机提供基础版和逆向调试增强版两种配置,均预装必要工具链。(149字)

Heng_lie的博客 2662

【硬件开发】振铃

如果是开关管的振铃,那么桥臂的SW处产生的振铃会窜入驱动电路,造成的结果就是驱动电路和上桥臂下桥臂之间的SW节点都会有振铃现象。如果是驱动电路的振铃,那么MCU的输出引脚还是正常的PWM,但是到了MOS管两侧就变成带有振铃的PWM波形了。开关振铃产生的原因是MOS管上面的寄生电感当开关管打开时为了保持电流不变感应出的电压会对电源和地产生冲击。开关管的驱动线上的寄生电容和寄生电感导致的振铃为驱动电路振铃。开关管上的寄生电容和寄生电感导致的振铃为开关节点振铃。、电感等元件的存在,导致电路中的电压和。

weixin_62546664的博客 1822

光伏储能交直流微电网Matlab/Simulink仿真模型

首先是光伏储能交直流微电网,这个也是我还是之前在硕士期间在做光伏扶贫项目时候搭建的仿真,仿真由光伏、蓄电池及负载组成的独立直流微电网,提出电压和电流分段式协同控制策略。接下来我将主要更新关于光伏、风电、储能微电网系统相关的内容,包括具体建模和控制。

2401_89292556的博客 782

PID不够用?试试给PID加上‘预言’能力:史密斯预测器(SP)在温控、液位控制中的实战配置

本文深入探讨了史密斯预测器(SP)在温控和液位控制中的应用,特别针对大滞后系统的PID控制难题。通过详细解析SP的核心组件、参数整定技巧及进阶应用FSP,结合西门子PLC的实战配置方案,帮助工程师有效提升控制精度和系统稳定性。文章还提供了S7-1200的完整实现步骤和调试技巧,为工业自动化控制提供了实用解决方案。

weixin_33686714的博客 465

基于多智能体深度强化学习的空地协同通信系统轨迹设计与访问控制

所属子方向: UAV assisted communication 名词注释 coordinated:协调、协同 base stations 基站,公用移动通信基站,是移动设备接入互联网的接口设备,是指在一定的无线电覆盖区中,通过移动通信交换中心,与移动电话终端之间进行信息传递的无线电收发信电台。 UAV-BS:无人机基站 cooperative-competitive game:合作竞争博弈 throughput :吞吐量,每秒比特数 bps,bits per second Determinis

skysys的研究小屋 4969

总结:知识图谱KG+大模型LLM

知识图谱KG+大模型LLM

安静的软件工程师 4201

BODAS说明书的中文版与相关资料总结

花了三天时间配了控制器的接线口,找了软件安装的一套东西。 又花了一周时间零零散散在网上只找到关于控制器少得可怜的资料: 1.力士乐控制器RC6系列介绍 2.力士乐控制器手册不完整版 3.RC6-9程序下载 力士乐配套的只有德语和英语两版,人工翻译专业文件的价格太惊人,决定自己写一版方便大家。有不正之处欢迎指出。 For these controllers, in the event of an...

我的技术日常 6492

将Windbg附加到软件进程上排查异常闪退的问题

使用Windbg和Process Explorer排查因为内存泄漏导致的软件异常闪退问题。

dvlinker的技术专栏 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

上一篇: Cadence OrCAD 原理图元件对齐方法
下一篇: 最详细的Cadence OrCAD Capture自带元件库的介绍
廖光铖
博客等级 码龄8年 525粉丝 104原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值