本人亲自测试,将Altium Designer 24.0.1转换为KiCad 8.0,曾遭遇封装引脚全部出现错位的情况,对于新手而言,倘若紧跟着相应步骤,依次逐步进行操作,便能够较为轻松地……
本人亲自测试,将Altium Designer 24.0.1转换为KiCad 8.0,曾遭遇封装引脚全部出现错位的情况,对于新手而言,倘若紧跟着相应步骤,依次逐步进行操作,便能够较为轻松地避开此类常见问题。跨工具封装转换过程中,最为令人头疼的便是焊盘偏移以及引脚重号这一些状况,不要去翻阅几十页的理论帖子,直接依照我所说的这三个步骤去做,半小时即可完成。
AD导出参数怎么设
朝着下方拉动直至到达Drill Drawing层那儿,取消掉所有的勾选操作。切换到Advanced选项卡这边,Position on Film选择Reference to relative origin,Plot Method维持Separate plots的状态。最后点OK生成Gerber。
对新手而言的避坑提示,不少人于这一步遗漏了Top Paste以及Bottom Paste层,致使转过去后焊盘全都缺失钢网层,报错呈现为KiCad里焊盘变为蓝色空心圈,核心缘由乃是AD默认仅导出铜层与丝印,需手动勾选阻焊和钢网,快速解决途径为,再度返回AD的Gerber设置,对照我的勾选清单补上缺失层,重新导出并覆盖原文件。
关键参数是,坐标圆的半径补偿值建议设为0.05mm ,理由在于,AD和KiCad对于焊盘中心点的算法存在差异,AD默认将焊盘几何中心当作基准,KiCad是按封装原点进行计算,当差值在0.03 – 0.08mm时,贴片机能够识别,不过对孔会产生偏移 ,实际测量得出0.05mm同时兼容95%以上的常规阻容以及IC ,点击OK生成.txt文件。把Gerber、钻孔、坐标文件全部放进一个文件夹。
【新手需防入坑】,坐标文件的单位可千万别选用Inches,在KiCad进行导入操作时,它会将英寸错当作毫米,进而是使得封装出现缩放25.4倍的情况,最终致使整个板子大到都看不见了。有快速补救的办法:运用记事本去打开坐标文件里的内容,要是第一行显示的是Units = Inches,那就把Inches改成Millimeters之后再进行保存就行。
KiCad导入避坑点
第3个步骤(也就是关于方案对比的那个阶段):将KiCad打开,去新建一个工程,然后点击PCB Editor。接着按照先后顺序依次点击File,再点击Import,之后点击Non KiCad Board。在弹窗之中存在着两种可供选择的方案,方案A是Gerber加上钻孔导入,此方案适合单板或者少层数板,方案B是直接导入AD的ASCII文件,而这需要AD先存成.pcbdoc的ASCII版本,那么对于这两个方案该如何进行取舍呢?方案A具备最强的兼容性,KiCad能够百分百识别Gerber里的每一层,然而焊盘以及封装的网络名会丢失,全部变为No Net,需要手工重新进行分配,它适合不超过20个元件的简单模块转换。方案B能够保留网络名还有元件位号,不过前提是你的AD版本不可以高于22.0.0(如果高了存ASCII会缺层)。在实际测试的24版本当中,若采用方案B,会出现丢失Top Solder层的状况,因而在实际操作的场景里,优先选择走方案A,之后在网络名后面,借助KiCad的Update PCB from Schematic来补回,这也并非难事。
【新手需防掉入麻烦区域】,在挑选了方案A之后,当KiCad导入Gerber时,它会按照默认设置,将顶层丝印放置到User.Drawings当中,而不是放置到F.Silkscreen那里,这就使得丝印层没办法单独进行开关操作。其最关键的原因在于,KiCad所拥有的层映射表并不认可AD的Top Overlay命名。解决方案是,在导入之后,于左边的层管理器那里,用鼠标右键点击User.Drawings,接着选择Change Layer,然后再选F.Silkscreen。
第四步:具体的操作方案A是,去点击Import Gerber按钮,将那个文件类型去选择为Gerber files (.gbr; .gtl; *.gbl…),把你刚刚生成的Gerber以及钻孔文件全部都选上。在Drill Files选项卡里,要把一个格式选成Excellon,单位勾选Millimeters的.txt文件单独这么去添加,是钻孔文件,于其中,点OK之后,等待进度条跑完。
【新手留意,避免踩坑】,常见的情况是,导进去之后,焊盘全部重叠在一起,变成了一个点。出现报错的现象是,元件封装挤在原点的附近。核心的原因在于,钻孔文件跟Gerber的坐标原点不一样,在AD里,我之前选择了Reference to relative origin,然而钻孔文件默认使用的是Absolute origin。快速进行处置:返回至AD,再度生成钻孔文件,针对Origin位置,选取Reference to relative origin选项,使其与Gerber保持一致,而后重新导出文件将原有文件覆盖,接着再度导入至KiCad之中。
转换报错一键解决
步骤5,也就是高频报错完整流程:其报错的情况是,KiCad导入后弹出窗口显示Error: No footprint library found for component”C1-R0805″。完整的解决流程为,第一步,先关闭报错的窗口,接着打开KiCad的Symbol Editor,在左侧库列表呈现空白的状况,这表明没有挂载封装库。第二步,点击Preferences,接着点击Manage Footprint Libraries,在弹出的窗口里面的各项内容之中,点击Add existing table to project,然后去选择KiCad所自带的名为footprints.pretty的文件夹,该文件夹的路径一般是在C:Program FilesKiCad8.0sharekicadfootprints。第三步,返回至PCB编辑器,点击Tools,接着选择Update Footprints from Library,选中Replace all footprints,随后点击Update,这时报错消除,封装正常呈现。若存在个别元件寻觅不到(像是自定义封装这种情况),于Footprint Assignment对话框之中,通过手工方式将其映射至Resistor_SMD之下的R_0805等标准库中。
如下流程操作完毕后,要是焊盘之上的网络名依旧为No Net,那就实施最后一步:点击Tools → Update PCB from Schematic,要保证原理图的文件已正确关联,原理图该如何进行转换呢?简易办法:于AD之内将原理图存为.SchDoc ASCII形式,经由KiCad的File → Import Non KiCad Schematic而实施导入这一操作,而后生成网表。并且前后相互关联带动着,封装网络便全部对应匹配上了。
本方法不适用场景
先说上面那套流程,它仅仅适用于二至六层的、焊盘总数在五百以下的常规板。要是你手头拿的是HDI埋盲孔板,又或者使用了AD的Embedded Components嵌入式元件,那么在Gerber加上钻孔导入之后,盲孔层会出现错位情况。这里有替代方案,其一,直接花上钱去使用Altium to KiCad Converter商业工具(大概九十九美元);其二,手动在KiCad里重新绘制那几颗埋阻埋容的位置。此外需要留意,上述那般的0.05mm补偿数值,于2mm之上的大尺寸焊盘(像是继电器)那里无需设置,维持为0就行。
转完后要记得点个赞许以收藏呀,你有没有碰到过那种跨工具进行封装转换之后丝印全部挤成一堆的状况呢?在评论区讲一讲具体是哪一个报错代码,我会直接亲自手把手地帮你进行分析。
微信扫一扫
还没有评论呢,快来抢沙发~