由于使用习惯了python ,kicad原理图pcb设计软件能够支持python,所有决定学习一下,同时,看如何使用python实现自动化;
在原理图绘制上,可以使用kipart进行自动化绘制,具体可以参考kipart的相关文档,使用pip进行安装即可;
对于原理图使用python来设计来说,可以pip安装skidl进行设计,这个工具还有一个功能可以将绘制好的原理图的网表生成pytho代码:
$netlist_to_skidl –i mydesign.net –o mydesign.py –w
在mydesign.py中可以使用generate_svg()来产生原理图的图像,这样网表也可以图形化,可能不是很好看;需要安装netlistsvg:
$npm install GitHub - nturley/netlistsvg: draws an SVG schematic from a JSON netlist
对于pcb的绘制,可以使用freerouting来实现,关键的线还是需要手动绘制,其他的线可以使用这个工具,下载地址为freerouting.org和layouteditor.com;
安装好后,只需要将pcbnew中的文件导出为自动布线dsn,specctra dsn文件,就可以启动freerouting.jar了,启动后,导入这个dsn文件就可以了,自动布线完成后,可以再导入pcbnew中进行编辑;
其中,板子初期的设置工作还在研究中;
其中很多pcbnew的python代码需要放在scripts/plugins或者~/.kicad_plugins中,register的python脚本放在plugins中即可,目录下需要仿真相应的init文件;
在pcbnew的shell中,import 相关的python代码进行运行即可对pcb进行更改;