作为一个经常在KiCad和立创EDA之间切换的硬件工程师,我深刻理解这种需求。KiCad作为开源EDA的标杆,功能强大但官方库的封装资源有限;而立创EDA凭借其庞大的用户群体,积累了丰富的元器件封装资源。每次在KiCad里找不到合适封装时,重新绘制不仅耗时耗力,还可能存在尺寸误差。
实测下来,直接从立创EDA迁移封装能节省至少70%的时间。特别是遇到QFN、BGA这类精密封装时,手动绘制一个标准封装可能需要半小时,而迁移现成封装只需几分钟。最近我做的一个STM32项目,20多个封装全部从立创EDA迁移过来,整个过程不到一小时就完成了。
首先打开浏览器访问立创EDA标准版(https://pro.lceda.cn/),建议使用Chrome或Edge浏览器。这里有个小技巧:如果你已经有立创账号,建议先登录,因为部分厂商封装可能需要登录后才能查看完整信息。
我遇到过有工程师反映页面加载不全的问题,通常是浏览器缓存导致的。可以尝试Ctrl+F5强制刷新,或者清除浏览器缓存后重新登录。另外,建议使用标准版而非专业版,因为专业版的某些高级功能在导出时可能会造成兼容性问题。
在立创EDA中新建PCB文件(快捷键Ctrl+N),这个临时文件就像个"购物车",用来收集你需要的所有封装。我习惯给文件命名为"Temp_Library",方便后续管理。
添加封装时有个实用技巧:在顶部搜索栏输入器件型号后,不要直接放置器件,而是右键选择"仅放置封装"。这样可以避免带入不必要的原理图符号,减少后续转换时的干扰。比如需要STM32F103C8T6的封装时,搜索后选择"LQFP48_7x7mm_P0.5mm"这个纯封装版本。
选中所有需要导出的封装(Ctrl+A全选),点击菜单栏"文件→导出→立创EDA"。这里要注意三个细节:
我踩过的一个坑是:如果PCB文件中包含3D模型,导出文件会变得很大。这时可以在导出前,在"视图"菜单中关闭3D模型显示,能显著减小文件体积。曾经有个包含50个封装的导出文件,从35MB降到了不到1MB。
访问Wokwi转换网站(https://wokwi.com/tools/easyeda2kicad),这个工具是我测试过最稳定的转换方案。点击"Upload"按钮上传刚才导出的json文件,转换过程通常只需几秒钟。
转换完成后会生成两个文件:
这里有个重要提示:如果转换失败,通常是json文件格式问题。可以尝试重新导出,或者在立创EDA中删除一些复杂封装(如带有特殊焊盘的)后再次尝试。
打开KiCad的PCB编辑器,通过"文件→打开"加载转换得到的.kicad_pcb文件。这时所有封装都会显示在PCB上,但我们需要的是将它们存入封装库。
我推荐两种管理方式:
对于.pretty文件夹,直接将其复制到KiCad的封装库目录(通常在/usr/share/kicad/modules/或C:\Program Files\KiCad\share\kicad\modules)。然后在KiCad的封装库管理器中添加这个路径即可。
迁移完成后必须进行三项检查:
我发现立创EDA的某些封装在转换后,阻焊层可能会异常。这时只需双击焊盘,在属性中将阻焊扩展改为0.1mm即可修复。另外,对于0.5mm间距以下的BGA封装,建议手动复查每个焊盘的位置。
当需要迁移大量封装时,可以编写简单的脚本自动化处理。比如用Python脚本批量修改.kicad_pcb文件中的封装命名规则。我常用的命名格式是"厂商_封装类型_尺寸",如"ST_LQFP48_7x7mm"。
对于经常使用的封装,建议在KiCad中创建"个人常用库",将验证过的封装集中存放。我按照器件类型建立了多个.pretty文件夹,比如MCU.pretty、Connector.pretty等,方便后续项目调用。
转换失败:首先检查json文件是否完整,可以用文本编辑器打开查看。如果文件开头有"{"symbol"等字样,说明导出正确。常见错误是网络问题导致文件上传不完整,可以尝试换个网络环境。
封装错位:偶尔会遇到转换后封装元素位置偏移的情况。这时可以在KiCad中全选封装元素(Ctrl+A),然后用"对齐到网格"功能(快捷键G)修正位置。对于复杂的异形封装,可能需要手动调整丝印层。
焊盘属性丢失:特别是镀金焊盘等特殊属性。解决方法是先在立创EDA中给焊盘添加明确的命名(如"GOLD_PAD1"),转换后在KiCad中根据名称重新设置属性。