kicad使用体验...
时间:12-13
整理:3721RD
点击:
刚总算用kicad把一个完整的开发流程走完了,可以和orcad/allegro对比下,谈谈使用
体验了...
总的来说,主要的问题还是功能缺失或者弱化。
sch方面:
1、元件/线的拖拉能力比orcad弱不少,所以大块的布局调整有点繁琐。
2、不能随心所欲定义电源符号值。导致每一个电压都只能是单独的一个电源符号,库里
面为每个常见的电压都创建了一个符号,然后最常见的那几个还分VCC/VCCA,PGND等版
本...如果你需要的电压没有(比如来个奇葩的1.245v)那只能自己创建一个symbol...
3、没有orcad的f4(重复上次操作)指令。其实有是有的但功能非常的弱,只能往正下方
一格固定的方向重复上一次的placement(注意,无法重复复制),比较的坑爹...
4、跨project无法copy and paste。至少我没弄清楚怎么搞...
layout方面:
1、placement方面做得太省事了...直接一堆part丢在同一个点...一个个拖出来非常费
时间(因为层叠的part需要选2次),就跟allegro那样用个很搓的算法堆叠上去会死
啊...
2、推拉线能力有但不稳定而且比较弱,此外推拉线的算法也比allegro要差,会推出一
些不太好的效果。此外视图分default, opengl, cairo这3种实现,很显然这只是使用不
同的渲染引擎的区别对吧?但实际上不同的渲染引擎下的布线能力甚至功能都是完全不
同的...感觉就像是2套软件一样的区别...(cairo和opengl基本一样,但速度慢的多)
3、DRC能力弱不少,基本只能做全局设置集合,并按net进行分类,设置项也少得多,但
这部分倒也基本够用,但没有online drc,而且drc的refresh机制我也不是很明确...有
时候我线明明拉了但每次看drc都跟我说unconnected...
4、没有via array...只提供了一个复制成array的选项,所以想要via array只能自己手
动复制了...
5、覆铜不会自动更新,不会自动失效,也没有一个总菜单让你refresh。需要你自己一
个个找到覆铜的shape然后清除重新生成,如果覆铜有很多这是个苦力活...
6、不支持异型pad。想要异型pad只能自己拿标准pad拼...
基本来说问题就这么多,总的来说这些问题会导致一定的效率下降。如果说
orcad/allegro的效率是100%的话,kicad大致能做到80%。
然后说说好处:
部分好处我之前就说过,这里再次提一提:
1、整个UI是基于完全基于键盘操作的理念设计的,用熟了还是蛮爽的。如果能提供
keyboard macro就更好了。
2、原理图设计的核心就是基于分治思想构建的,鼓励你尽量使用hierarchy sheet,层
级关系比较明朗。
3、虽然没有online drc,但你拉线放via等等都是遵循drc的,所以也不是很依赖手动
drc检查。(但这里我要吐槽个问题,比如pitch0.5,线宽0.3的引脚,我设置好0.2的间
距之后,用0.3的线拉就会拉不出来...只能用0.29的线去拉...0.3+0.2=0.5不挺好的么
干嘛认为这违反了drc...)
4、一切的一切都是ASCII编码。从项目,配置,原理图,pcb图,footprint等等等等。
这一点相当的赞,很多繁琐的事情可以用脚本解决。比如创建封装,只要把datasheet里
面的pinout拉到excel里,稍微修缮下补个东南西北4个方位,然后脚本一跑就好。再比
如我想隐藏所有part的ref,写个脚本把ref的visibility改成invisible即可。因为一切
皆文本,所以理论上脚本可以解决一切琐碎工作。
5、跨平台很舒服。windows,linux,mac都没问题,我这个project就是一半在windows
下做,一半在linux下做的。
6、用git管理,多人协作也会比较舒服。
7、各模块之间的同步和联动比较迅速。pcb这里点下原理图就迅速跳过去了(orcad会很
卡甚至卡死)。改下part,原理图上就立即同步更新了。当然pcb还是要重读下网表的。
8、assign footprint非常舒服,比orcad舒服100倍~
9、symbol和footprint资源比较多,质量也不错。而且分类搜索能力比较强,还可以直
接用github上的资源,也可以导入eagle等其他软件的资源,甚至datasheet都可以丢进
去。这方面算是开源工具的强项了。(但我又要吐槽个问题,官方的footprint居然是一
个类型一个repo,总共近100个repo...国内访问github这么困难,所以打开footprint
view会卡死... 我后来自己开了个项目提供一个全自动的工具把官方的repo用git
subtree一起mirror过来整合在一起:
https://github.com/lvsoft/yetanother-kicad-footprints)
10、虽然不如allegro复杂和严谨,但简单也有简单的好处。很多事情做起来比较轻松和
灵活~
总的来说第一次体会大致就是这样吧,也许有些问题是我使用不够深入造成的。
但到目前为止我是满意的,以后就只用kicad来做板子了~
体验了...
总的来说,主要的问题还是功能缺失或者弱化。
sch方面:
1、元件/线的拖拉能力比orcad弱不少,所以大块的布局调整有点繁琐。
2、不能随心所欲定义电源符号值。导致每一个电压都只能是单独的一个电源符号,库里
面为每个常见的电压都创建了一个符号,然后最常见的那几个还分VCC/VCCA,PGND等版
本...如果你需要的电压没有(比如来个奇葩的1.245v)那只能自己创建一个symbol...
3、没有orcad的f4(重复上次操作)指令。其实有是有的但功能非常的弱,只能往正下方
一格固定的方向重复上一次的placement(注意,无法重复复制),比较的坑爹...
4、跨project无法copy and paste。至少我没弄清楚怎么搞...
layout方面:
1、placement方面做得太省事了...直接一堆part丢在同一个点...一个个拖出来非常费
时间(因为层叠的part需要选2次),就跟allegro那样用个很搓的算法堆叠上去会死
啊...
2、推拉线能力有但不稳定而且比较弱,此外推拉线的算法也比allegro要差,会推出一
些不太好的效果。此外视图分default, opengl, cairo这3种实现,很显然这只是使用不
同的渲染引擎的区别对吧?但实际上不同的渲染引擎下的布线能力甚至功能都是完全不
同的...感觉就像是2套软件一样的区别...(cairo和opengl基本一样,但速度慢的多)
3、DRC能力弱不少,基本只能做全局设置集合,并按net进行分类,设置项也少得多,但
这部分倒也基本够用,但没有online drc,而且drc的refresh机制我也不是很明确...有
时候我线明明拉了但每次看drc都跟我说unconnected...
4、没有via array...只提供了一个复制成array的选项,所以想要via array只能自己手
动复制了...
5、覆铜不会自动更新,不会自动失效,也没有一个总菜单让你refresh。需要你自己一
个个找到覆铜的shape然后清除重新生成,如果覆铜有很多这是个苦力活...
6、不支持异型pad。想要异型pad只能自己拿标准pad拼...
基本来说问题就这么多,总的来说这些问题会导致一定的效率下降。如果说
orcad/allegro的效率是100%的话,kicad大致能做到80%。
然后说说好处:
部分好处我之前就说过,这里再次提一提:
1、整个UI是基于完全基于键盘操作的理念设计的,用熟了还是蛮爽的。如果能提供
keyboard macro就更好了。
2、原理图设计的核心就是基于分治思想构建的,鼓励你尽量使用hierarchy sheet,层
级关系比较明朗。
3、虽然没有online drc,但你拉线放via等等都是遵循drc的,所以也不是很依赖手动
drc检查。(但这里我要吐槽个问题,比如pitch0.5,线宽0.3的引脚,我设置好0.2的间
距之后,用0.3的线拉就会拉不出来...只能用0.29的线去拉...0.3+0.2=0.5不挺好的么
干嘛认为这违反了drc...)
4、一切的一切都是ASCII编码。从项目,配置,原理图,pcb图,footprint等等等等。
这一点相当的赞,很多繁琐的事情可以用脚本解决。比如创建封装,只要把datasheet里
面的pinout拉到excel里,稍微修缮下补个东南西北4个方位,然后脚本一跑就好。再比
如我想隐藏所有part的ref,写个脚本把ref的visibility改成invisible即可。因为一切
皆文本,所以理论上脚本可以解决一切琐碎工作。
5、跨平台很舒服。windows,linux,mac都没问题,我这个project就是一半在windows
下做,一半在linux下做的。
6、用git管理,多人协作也会比较舒服。
7、各模块之间的同步和联动比较迅速。pcb这里点下原理图就迅速跳过去了(orcad会很
卡甚至卡死)。改下part,原理图上就立即同步更新了。当然pcb还是要重读下网表的。
8、assign footprint非常舒服,比orcad舒服100倍~
9、symbol和footprint资源比较多,质量也不错。而且分类搜索能力比较强,还可以直
接用github上的资源,也可以导入eagle等其他软件的资源,甚至datasheet都可以丢进
去。这方面算是开源工具的强项了。(但我又要吐槽个问题,官方的footprint居然是一
个类型一个repo,总共近100个repo...国内访问github这么困难,所以打开footprint
view会卡死... 我后来自己开了个项目提供一个全自动的工具把官方的repo用git
subtree一起mirror过来整合在一起:
https://github.com/lvsoft/yetanother-kicad-footprints)
10、虽然不如allegro复杂和严谨,但简单也有简单的好处。很多事情做起来比较轻松和
灵活~
总的来说第一次体会大致就是这样吧,也许有些问题是我使用不够深入造成的。
但到目前为止我是满意的,以后就只用kicad来做板子了~
设计文件全ascii比较赞,我用AD,全部是二进制