一、Altium文件转KiCad文件

本文主要介绍:

1、AD文件(SCH和PCB)转换为KiCAD的方法

2、AD封装库转换为KiCAD库的方法

下面让我们进入正题

1.1 PCB的第一种转换方式

1)用Altium Design打开要转换的PCB文件,选择:File->Save as

2)选择保存类型为P-CAD 200x ASCII PCB(*.pcb)

1.2 PCB的第一种打开方式

1)打开KiCAD组件 Pcbnew,文件->导入非KiCAD电路板文件

2)选择进行转化的文件夹,文件类型选择P-CAD 200x ASCII PCB文件(*.pcb),就会看到转换的文件,打开

1.3 PCB的第二种转换方式

这种转换方式适用于PCB和原理图,原理图只有这一种转换方式

1.3.1 方法一:在线转换

1)打开altium2kicad在线转换网站,将你想要转换的AD设计文件中的.schDoc和.pcbDoc文件打包成zip档,点击“选择文件”按钮将文件上传到网站上。

2)点击“Click me”按钮,进行自动转换,转换后的KiCad文件会以altium2kicad的文件名自动下载到你的本地电脑,下载路径为浏览器的下载路径;

3)打开转换后的altium2kicad文件,会发现有.sch文件、.kicad_pcb文件以及一个转换报告文件。

4)想要单独查看项目文件的话,.sch文件可以用Eeschema打开,.kicad_pcb文件可以用Pcbnew打开。如果你想将这些文件集成在一个项目文件里,可以将它们改成同一个用户名后随便打开.sch或.kicad_pcb文件,KiCad会自动生成.pro格式的项目文件。

可以将多个.sch和.pcb文件放在一起进行一次性转换,注意:在线最大只能转换50MB

1.3.2 方法二:本地转换

如果你不想将你的项目文件传到网站上,你可以使用Perl脚本将你的AD设计文件转换成KiCad文件。

1)下载安装windows系统下的Perl语言编辑器

2) 根据下载链接,在Github上下载altium2kicad脚本。在右上角Clone or Downloa按钮选择下载ZIP档。

3)将ZIP档中的全部文件进行解压,然后将解压文件夹里面的所有文件复制到要转换的AD设计文件中,注意要放在同一级别目录下。

4)在Windows系统中打开命令提示符,在MacOS或Linux中打开终端,进入AD设计文件文件夹(Windows CMD常见命令:dir:列出当前文件夹中所有文件; cd XXX:进入XXX文件夹。 MacOS/Linux常见命令:ls:列出当前文件夹中所有文件;cd XXX:进入XXX文件夹)。

5)在命令提示符或终端中输入“perl unpack.pl”,按下回车,将.PcbDoc和.SchDoc文件解压缩到子目录中。

6)在命令提示符或终端中输入“perl convertschema.pl”,按下回车,转换电路原理图和库文件。

7)在命令提示符或终端中输入“perl convertpcb.pl”,按下回车,转换电路布局文件。

8)完成,打开XXX文件夹,可以看到转换后的文件,也可用KiCA打开

9)可以将很多.sch和.pcb文件放在一起进行一次性转换,没有大小限制。

10)直接双击转换后的原理图或者PCB就可用对应的软件打开

注意:因为用命令提示符默认进入的是下面的文件夹,所以建议将要转换的文件放置在桌面上

二、AD库转KiCAD库

有个转换的脚本,目前博主还不怎么会用,放在这里大家可以去研究一哈

https://github.com/xtoolbox/pcad2kicad

2.1 PCB库

2.1.1  导出PCB封装

1)打开转换后的PCB文件(两种转化方式均可),然后 【文件】->【压缩封装】,封装导出方式有两种,一种是导出到现有的PCB库,另一种是新建一个库并导出。选择前者会弹出现有的库目录,选择想要保存的库,然后单击确定。选择后者会弹出创建新库的提示,系统默认路径为该PCB所在的文件夹,并在该文件下新建一个后缀名为.pretty的文件夹,可以选在自己想要的保存路径。此处选择新建库。

3)找到新建库的位置打开文件夹,就可以看到导出的封装列表

我们可以打开这些封装进行查看,分类整理,支持复制粘贴。

2.1.2  PCB库注意事项

1)用第二种(脚本转换)方式转换后的文件PCB封装的铜层和丝印层会脱离,导出的封装库没有丝印

2)封装名称中带有*号的无法生成库,需要手动建立

2.2 原理图库

2.2.1 导出原理图封装

1)  打开转换后的SCH文件,在弹出的框里面选择“重新映射符号”,然后点击确定(可以在确定之前选择勾选想要重新映射的符号)映射完成之后点击关闭,就会完成打开原理图操作。

2)双击任何一个元器件,或者选择一个器件,右键->属性->编辑属性,查看当前自动生成的参考库的名称

3)打开符号编辑器找到参考库,然后右键另存为,保存库文件

也可以不用另存为,直接按照路径找到位置,但是下次打开时不会自动加载

AD转换为KiCAD的方法的更多相关文章

  1. AD库转换为KiCAD库的方法

    AD库转换为KiCAD库的方法 参照博主另外一篇文档: AD转换为KiCAD的方法,点击此处

  2. 将java中数组转换为ArrayList的方法实例(包括ArrayList转数组)

    方法一:使用Arrays.asList()方法   1 2 String[] asset = {"equity", "stocks", "gold&q ...

  3. django中将model转换为dict的方法

    django中将model转换为dict的方法 from django.forms.models import model_to_dict from user.model import userpro ...

  4. Java中将对象转换为Map的方法

    将对象转换为Map的方法,代码如下: /** * 将对象转成TreeMap,属性名为key,属性值为value * @param object 对象 * @return * @throws Illeg ...

  5. C#将PDF转换为图片的方法

    1.需要添加引用  O2S.Components.PDFRender4NET 链接: https://pan.baidu.com/s/1ZPTaLTnFkex6QrsndLjwxg 提取码: jdh2 ...

  6. 三种将list转换为map的方法(传统方法、jdk8 Stream流、guava)

    三种将list转换为map的方法 - jackyrong - ITeye博客:http://jackyrong.iteye.com/blog/2158009

  7. Javascript中将数字转换为中文的方法

    //js实现将数字1234转化为汉字字符串(一千二百三十四)(或大写汉字壹仟贰佰叁拾肆): /*阿拉伯数字转中文数字 中文数字的特点: 每个计数数字都跟着一个权位,权位有:十.百.千.万.亿. 以“万 ...

  8. PHP编程实现阳历转换为阴历的方法

    php类: 2 /** 3 *PHP编程实现阳历转换为阴历的方法 4 *根据实际情况所需进行调用 5 * 6 / 7 10 <?php class Lunar { public $MIN_YEA ...

  9. ccs3中icon转换为字体的方法

    小图标转换为字体有几大优点 文件小,一般50k以内 避免了加载多个icons,减少了加载次数,有利于页面优化. 兼容性很好,可以随便放大缩小,都能正常显示. 维护起来也很简单,只用找到这个字体文件(比 ...

随机推荐

  1. 题解 P1433 【吃奶酪】

    这道题是一道著名的NP问题. 正解应该是DP,但我在这里讲一种近似算法--爬山. 希望某些dalao注意一下爬山与模拟退火的区别. 爬山是直往低处往高处爬,每次取大的,也就是一种贪心思想. 而模拟退火 ...

  2. A* 算法求第 K 短路

    一种具有 \(f(n)=g(n)+h(n)\) 策略的启发式算法能成为 A* 算法的充分条件是: 搜索树上存在着从起始点到终了点的最优路径. 问题域是有限的. 所有结点的子结点的搜索代价值 \(> ...

  3. 12 Django组件-form组件

    知识预览 forms组件 forms组件 校验字段功能 针对一个实例:注册用户讲解. 模型:models.py class UserInfo(models.Model): name=models.Ch ...

  4. leetcode 720. 词典中最长的单词

    /* 1.hashtable 把每个字符串都放到hashtable中 a.排序 长度不同,长的放在前面,长度相同,字典序小的放在前面 b.不排序 遍历数组,对于每个字符串判断它的所有前缀是否都在has ...

  5. Sails.js中文文档,Sails中文文档

    Sails.js中文文档   http://sailsdoc.swift.ren/ Sails.js是一个Web框架,可以于轻松构建自定义,企业级Node.js Apps.它在设计上类似于像Ruby ...

  6. 阶段1 语言基础+高级_1-3-Java语言高级_1-常用API_1_第1节 Scanner类_4-练习一_键盘输入两个数

    导包语句其实不用我们自己去写, 选中后回车会自动的导入包 java.util 如果没有导入进来也可以,光标在关键字那里,ALT+回车 也会自动导入包 运行看一下结果:程序其实还有可以优化的地方 先输入 ...

  7. sql时间类型相关

    1.现在时间 NOW() 示例: select * from users where date<now() 2.时间相减 INTERVAL ' DAY 示例: ' DAY 3.timestamp ...

  8. Object not locked by thread before notify() in onPostExecute

    Ask Question Asked 5 years, 4 months ago Active 3 years, 9 months ago Viewed 56k time 41 2 I try to ...

  9. 用 Redis 实现 PHP 的简单消息队列

    参考:PHP高级编程之消息队列 消息队列就是在消息的传输过程中,可以保存消息的容器. 常见用途: 存储转发:异步处理耗时的任务 分布式事务:多个消费者消费同一个消息队列 应对高并发:通过消息队列保存任 ...

  10. 在Keras中用Bert进行情感分析

    之前在BERT实战——基于Keras一文中介绍了两个库 keras_bert 和 bert4keras 但是由于 bert4keras 处于开发阶段,有些函数名称和位置等等发生了变化,那篇文章只用了 ...