EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 陆妹 于 2022-1-24 14:07 编辑
* _8 p+ h. S& h
+ j7 B2 Y# p ^) lPCB常用设计技巧解锁“星”系列之(一) ) S* i2 [/ D& N" e/ b- w% H8 O3 h
EDA365原创 作者:彭水飞7 P' ^1 G' y9 d+ B3 C" D
. W5 i! G3 B9 z) c$ M$ R4 E; K/ Z1 U1 w6 F% M. A
/ k, Q q) A5 x- B 电子设计挑战年年有,今年特别多,电子设计改变人们生活,人们追求美好生活的向往是不变的,所以人们对更加智能、更加便携、更加实用高效的电子产品的需求也会不断增加的,所以电子设计的三高(高频、高速、高密)也是不变的趋势。3 z* [, s9 h# z, O5 r3 T. v
7 i0 u" K k* Z* r7 c( }) i# H2 S
( s+ H. P C5 F, C
1 H9 n) t7 @) V4 X% k
) v5 C; x8 f+ |) H/ E. E4 } 电子设计从业务层面上讲,设计效率的高和设计质量的高都是不断追求的目标。但是如果单纯的从业务层面去对待电子设计,个人觉得就会很容易产生浮躁的心理,比如再怎么有经验的工程师可能看到那一堆堆的器件、杂乱无章的飞线、那快通又很难通的飞线、快要咬到尾巴的老虎(交期紧张).....其实很多优秀的工程师之所以设计出来优秀的单板,大多都是在享受这个令自己愉悦的过程,喜欢去钻、审美角度、艺术的角度去对待,反而会让自己摒弃这种浮躁,到达设计的另一种境界,设计之艺术与美需要用心,用心去设计,用心去体会。 P" a. i& q& C- Q$ p: f3 w/ v5 X
' ^2 Q/ o4 }- w6 k) _3 N- E8 k8 s5 J3 z2 I( b# {. W
# y5 `$ K; A& l* a4 F$ R+ |; q! c8 U/ l3 I/ G0 K1 t
/ y A: Z- b8 L7 S" y& p6 ^
8 z1 t( z; z( H; T0 Y R* s. c/ B. l, Q9 ~1 s- {3 i
- a3 E8 {: `# W. y1 j% H0 ~7 K, u
2 }0 F2 P& [/ H( L
4 ~! V( u7 F- G1 \: K
j; W! L1 n$ e2 I* t3 h
7 W2 x/ I7 u9 z* `+ g' ~( l( R& j% ]# q2 U! R
L9 ~! b6 {9 T3 J
' ~* s: t/ x7 j7 X n$ w/ g: U6 i8 P
- I+ H1 `$ V; W: j7 C! r1 V) \( j
9 p; ?4 Z0 H- g) Q3 J: U( l1 T5 v* z( J* j1 }9 |0 h
~~~星密度较高,请注意收集~~~
1 Y9 U6 Q' `7 H" Z( ^ @+ v PCB设计是电子设计中非常重要的环节,特别是Layout设计,虽然可能有不同的设计平台,但是在设计理念和方法上有非常多的共性,那么今天就以xpedition和allegro为例来看看设计中离不开的操作和技巧,总有一种或许你在用,供大家参考: + X" p7 m& q+ _& E; t
1. 快捷键 设计工具中通常就自带有定义好的快捷键,很多也是系统中默认的,比如常规的复制、撤销、查找等与Windows平台几乎一致,但是设计师为了更加顺手,都会根据自己的习惯添加一些常用操作的快捷键,特别是单字母或者数字快捷键备受工程师的青睐。 如何为自己定义快捷键? 1)Xpedition平台: A. 自带快捷键,推荐度:两颗星 5 C, s }# R% u6 L
4 {$ F# C; }' G2 F# P' ^
5 g- n% x% Q3 o# b S( Y4 l
B. 脚本配置,推荐度:四颗星 2 Q) U# H5 j6 z, ~- N8 m
Xpedition中常规需要用到脚本与环境变量配置,用文本创建.VBS文件,可以是某个菜单的功能,可以是手势,可以是脚本或者程序都可以定义为快捷键,输入下图中的语句,具体热键需要根据个人习惯设置,然后要在scripts.ini中去配置,这个在安装目录中就可以找到。
: P/ r! {/ v8 D: U0 D, B$ c
Z: \; D9 ]3 w: Q. b1 X
3 k/ Q" t1 o3 m
C. 二次开发,推荐度:四颗星 二次开发比较熟的工程师或者有专门的技术开发组,可开发更加便捷的设置方法,并且灵活简单,举例如下:
' p3 k8 J& k6 r8 J: c1 G+ W! Z8 Y
3 h0 v+ u' @2 E& z2)Allegro平台: A. 自带快捷键,推荐度:两颗星 " {4 M% G! ^: M) D% C
, O. Y0 K8 _5 a b# S, c
B. env中添加,推荐度:四颗星 . K0 T8 l% m% `9 h! A3 D
Allego平台中可以对某个操作或者某个skill功能等进行快捷键来执行,也是非常方便,最大的优势是可以进行脚本的录制和查看来得到需要的代码,但是如果不是更改默认路径的env,那么注意env路径也是需要进行环境变量配置的。 4 Y: t; }+ s O, {) V
4 l, A9 k T. ? [3 b. X
2. 过孔对齐 我相信如果不是非常简单的PCB Layout设计,过孔频繁操作是避免不了的,复杂单板设计更是如此,过孔对齐是过孔操作中非常值得关注的技巧,为什么要对齐,其实不用我过多解释了吧。 1)Xpedition 平台 A. Align功能,推荐度:四颗星 7 Y- z" L4 w; q8 m0 k; {0 a
在VX版本中对齐都是标准动作,根据图标示意很容易完成该操作,也可以试试把这个功能加到快捷键中试试 : a# ]6 [% C4 i4 _; `; G
在Route模式下先选中过孔,然后点击图标或者右键的Align功能完成对齐
* w- g9 s; B1 _ : \9 n( M# u! ~4 i* b
7 v5 x( y) s( w) O: {
- c+ N) @1 u4 ]# c4 l- g; w
4 f! [% D0 L3 H' h3 i2 M
+ x, r8 i5 X6 `2 M1 G# _- R" d. {1 O8 }
$ j# O6 {9 N/ {6 Z- ~+ N- I, Q! g" Y/ w/ {
O% p$ a0 a& i$ P# ~. k; q/ J6 Z; q+ E8 @8 v
$ u, ?; q. s- U; F
" T2 X. _$ O, }& S7 b$ {1 M% p: w
& F* V9 S- {/ x. ZB. 坐标输入,推荐度:一颗星
* F' j5 }8 S. N - A. s/ q/ x* k0 Y: n
在某些版本中可能还没实现过孔对齐A的功能,手工调整的办法就是提取基准过孔的X或者Y的坐标,输入到目标过孔中实现对齐 7 {, h% } X3 A# A. B4 Z1 a
- k1 b8 n3 U% O/ d) ?
C. 栅格设置,推荐度:四颗星 在设计之前要养成良好的设置习惯,好的设置会让设计事半功倍,栅格系统在EDA工具中的应用非常广泛,实现设计时就对齐 5 y% J) b# |. o; j
$ f. q. e# b5 c6 C" u' Z3 I
) u/ v6 }4 K1 B0 `7 j) Y# B5 ~/ _8 Y- d B
6 g2 F4 h) H2 J5 A! f
/ _/ x! \8 \8 D7 C8 b' ^
- J( D* l, ]: p3 e6 X2 ] C5 L& A1 P& \& q9 ^0 y+ i
# \3 M; v1 k; r4 K- t, M* v9 c. {8 p6 P( \
C. 二次开发,推荐度:四颗星 Xpeidition中可以使用无栅格设计,所以如果前期在没有对齐的情况下,后面需要批量优化对齐的话,也有很多比较开放的小程序使用,看图就能很容易理解,并且在DRC的控制上具备优势。
! _" g1 _' j/ `# S( o
+ b. p( U1 W/ g, u$ g; b
, l5 W: [4 [$ ^; r5 u: j* ?1 s
1 ?8 I. W7 p* \" @
2)Allegro平台
+ y- u2 e% X+ k A. 栅格系统,推荐度:四颗星 % N# h# e+ w" C) F6 `
$ {7 ^4 T% K+ s* D
B. 复制实现对齐,推荐度:两颗星 Allegro中悬浮过孔(dangling via)附加网络比较容易,所以对齐可以使用纵向或者横向合适的间距的复制,然后连接网络trace实现网络的附加,进而达到过孔对齐之目的。 8 r2 o$ V& n `5 @0 ?6 L
: `+ O6 }* F* u* j0 Y3 n5 F7 o* P( _1 z
* `/ M/ S% h- e9 C, k: l
C. 二次开发Skill实现对齐,推荐度:四颗星/ x' @5 z7 T; O5 |6 A/ q9 i) M
1 q# X/ {; C: L; {: t6 f7 h: x1 T
2 h3 y) R7 e+ W7 ~8 U: O, {& ~1 u! C& z+ C2 L& B v
d/ _& ]8 v" W" T7 S4 z# Y# J
! i9 n: @0 O0 T0 n9 Y3 K0 V+ {) s, S) H5 M7 F3 s4 ^
3. 添加阵列孔 阵列孔具有一定规律的排列,等间距等数量等特点,在设计中操作频率较高,比如热焊盘散热孔的添加,大面积铜箔过孔添加等都会使用到。 1)Xpedition 平台 A. Keyin 命令添加阵列孔:推荐度:五颗星 % v2 m6 q3 D w8 b& W+ [
9 h, k O+ G0 f h. c( i
& {) F/ `$ {' G! ~0 ~5 {
% n! D$ L) b4 _3 R# r, J
B. Add Via功能 推荐度:五颗星 Add via在VX版本中已经是标准工具,Route->Add Via->Array ; u6 U Q$ Q5 f. W
" \6 N i' ?% e% p b8 M. D3 H
) z% K" x) v- n5 ]: ^5 {8 Z
C. Automation实现阵列孔 推荐度:四颗星
8 E* R6 _" ]* Y r$ N' L( e# M$ M& A
1 a" ?# {# Z2 P$ m2 H' t
0 h) C% [9 ]& D; a
4 W7 i. h" W# a! a
2)Allegro 平台 推荐度:四颗星 Allegro常用阵列孔添加操作相对简单直接,复制过孔后,在Option中具备阵列孔的参数设置 . M( {+ m, L3 D) c8 W4 g% N
5 e9 u% u! N# b4 H( J' s% K
; z$ n, s2 ^* t
以上只是以Xpedition和Allegro平台进行了常用设计技巧的演示,包含工具使用、设计方法等,其它平台也无外乎工具不同而已,我们能够看出有很多种方法都能达到设计目的,自己选择适合自己的才是最好的,我也相信这些操作一定也是即将成为PCB设计工程师或者已经成为PCB设计工程师的你应知必会的技能!请持续关注本论坛,后面的内容会更精彩! 2 c8 |; C- {" N- f f
) R# }& b/ B1 Z
出品|EDA365 作者|彭水飞
% ]7 g7 q: b+ `
) o/ m3 v8 z$ g: X9 x$ j6 E0 u
注:本文为EDA365电子论坛原创文章,未经允许,不得转载
: @5 M: R0 N; T+ t 7 g1 b o4 \1 [$ k7 o* Y# J7 K% {
; K1 Y2 ~" P. I( R7 j( E
1 ~- d- ~1 F7 L& k. V1 j! L& W+ D0 x
|