要使用布线推挤,首先在菜单View->Switch Canvas to Cairo,然后在菜单Preferences->Interactive Routing->(Mode栏)选shove,布线就支持推挤功能了,非常好用。
2.2.2 拖线推挤
使用拖线推挤,在菜单Preferences->Interactive Routing->(Options栏的Mouse drag behaviour)选Interactive drag,然后鼠标点已布好的线拖动,就具有推挤功能了。
以上推挤功能,对比cadence的allegro布线,是同样完美好用的,KiCAD用户们有福了大笑,庆祝一下得意。
三、建立新元件库
可以使用Eeschema工具栏的Library Editor编辑建立新元件,然后保存到新的库文件中。但是一个一个管脚编辑太繁琐。
在SourceForge搜索kicad,找到两款便捷生成库元件的软件:kicadlibwiz和KiCadSymGenerator。
kicadlibwiz源码在linux下编译执行,它使用命令行输入器件名称及管脚,适合快速生成8脚以内的库元件。对于多管脚器件,则不易编辑和查错。
KiCadSymGenerator是VC工程,编译好的bin文件可在wine下运行,它使用文本文件输入器件名称、管脚等信息,适合制作多管脚器件和具有多组件的器件,附带的例子将EP4C器件分成了ABCD到I的多个组件。这个作者朱宁(音)应该是国人。
3.1 导入OrCAD Capture元件库:
OrCAD Capture是使用最广泛的原理图输入工具,可以说是业界标准,因此网上下载的电路图大多是Capture的DSN文件。如果没有OrCAD Capture可用,可以到OrCAD官网下载Lite版的OrCAD 16.6安装到Wine,它包含了全功能的OrCAD组件,但是仅支持大约60个元件的制图(用来做个小的MCU板也可以了)。现在用它来导出元件的管脚数据表,进而稍作修改,再用KiCadSymGenerator生成KiCAD的元件库。
3.1.1 用Capture Lite打开DSN文件,对于器件数超过60的电路图经常会提示“无法保存”,不用管它。新建一个Library文件,将Design Cache中缓存的元件(就是电路图中使用的元件)拖入新建的Library。如果Design Cache中缓存比较长,将无法拖出缓存的元件到这个Library,就需要新建一个工程跟Library文件在C:\目录上,然后把缓存的元件拖过来。元件拖入Library后,鼠标右键点击元件名,选Split Part...,在弹出的Spreadsheet中,用鼠标选中Number和name栏,这是要用到的管脚号和管脚名,按Ctrl+c复制,打开编辑器gedit(最好使用Notepad++,列编辑很方便),粘贴过来。导出工作在Capture这边就完成了。如果是分多个组件的元件库,就把Section也复制过来,方便制作成多组件元件库。比起自己从pdf文件来做,这样导出的管脚号和管脚名基本不会出错(除非原理图错了)。
由于cdsServer的高CPU占用,完成后,大概需要 wineserver -k 来终止wine(如果运行了其他windows软件,先保存,否则会悲剧大哭)。
3.1.2 按照KiCadSymGenerator的文件要求,对导出的文件稍作修改,就可以生成KiCAD的元件库了。
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx