您当前的位置:首页 > 电子 > 电气软件

kicad 总结

时间:07-12来源:作者:点击数:

使用总结

要布线的时候隐藏GND飞线目前没有这个功能,搜了外网很多帖子,讨论的,开发人员还一顿怼。

感觉开发人员和用户天生就是2个群体,你跟他讲需求,他跟你讲技术。最后就是用户不想用你东西,这个功能永远也加不进去,一个隐藏某个网络飞线的功能,两三年了就是不加进去。告诉你通过最后覆铜来连接GND是不对的,噪声又不好啊,电流又不够啊。擦。。。

目前看到有效的方法,手工去网表里删除GND网络(不能用windows自带的编辑器,用sublime或者UltraEdit之类),然后去PCBNEW里面加载网表就好了。

另外立创EDA里面的封装白嫖到KiCAD,目前我是先立创EDA导出到AD格式,然后AD打开重新保存为二进制格式,上传到http://www2.futureware.at/KiCad/ 转一下,然后kicad打开后,提取封装丝印和焊盘会分开,但不知道咋操作了一下,的确是丝印和焊盘都没分开可以导出为封装的。具体的明天再试了。

最新方法:直接AD里面把包含封装的PCB文件另存为P-CAD,然后在kicad 5里面,先打开个测试工程,打开pcbnew,然后再打开一个另外的测试kicadpcb文件,在弹窗的pcbnew中选择 文件-导入非Kicad电路文件,这样打开前面另存的p-cad文件,你会发现,移动原件的时候,丝印和焊盘会一起移动。这样,不用任何其他脚本直接搞定封装白嫖。

前面还是太复杂,运行Pcbnew,然后就可以选 文件-导入非Kicad电路文件,这样打开前面另存的p-cad文件,你会发现,移动原件的时候,丝印和焊盘会一起移动。这样再选文件,压缩封装,不用任何其他脚本直接搞定封装白嫖。

AD里面要能导出为p-cad,需要在导入向导里选 得到更多导入器,然后再弹出的页面选右上角齿轮下面的configure ,这样下拉出来的就有各种格式可以导入可选了。

白嫖立创商城的封装(不丢丝印),亲测有效

这个方法最多能嫖原理图符号,封装不丢丝印的方法看我另外一篇文章,不用任何转换网站或者工具,直接导入导出几下就行,B站我上传了演示视频 。

http://www2.futureware.at/KiCad/

其实主要利用上面这个网站,就是不知道能用多长时间。

立创EDA导出altium designer格式,PCB和原理图都要,然后打zip,上传上去,然后下载下来,有个缓存库,直接在Kicad的工程里配置添加上就可以用了。

另外导出的我都在AD里面打开并保存为二进制格式,再上传的。直接上传貌似转换失败。

kicad 批量更改过孔 走线属性

本来按照立创的最小规则来做过孔0.2/0.4,结果下单的时候发现最小外径0.45才是50元4层板,过孔最小外径0.4是不能享受这个价格的。。。。

AD可以直接查找所有的过孔,kicad没有查找过孔这个功能,但是我用的5.99,在 编辑 菜单,选择 设置布线和过孔属性里面可以直接批量设置

首先要把最小过孔和默认过孔的值都设置好。

范围勾选过孔,项目筛选不勾选,活动选择设置为只定值,选择中间的过孔规则值,其余不做改动,点确定就完全修改好了。过孔都改成0.2/0.45的内/外径了。

看他这个活动框里面,还可以分网络来改过孔和布线的值。

ARM平台编译kicad最新版本备忘 7.0.5

0.系统依赖包的安装,直接参考https://gitlab.com/kicad/packaging/kicad-ubuntu-builder/kicad-daily-package/-/blob/dailybuild/debian/control这个仓库的debian或者ubuntu的包补齐就是了。

1.i18n 的支持,需要加cmake参数-DKICAD_BUILD_I18N=ON,默认是关闭的,否则安装完只有英文没有中文。

2. 7.0.5版本在ARM机器的编译,会报错,需要参考最新版本修改源文件kicad/eeschema/symbol_viewer_frame.cpp


void SYMBOL_VIEWER_FRAME::SetSelectedLibrary( const wxString& aLibraryName,
                                              const wxString& aSubLibName )
{
    if( m_currentSymbol.GetUniStringLibNickname() == aLibraryName

&& wxString( m_currentSymbol.GetSubLibraryName().wx_str()) == aSubLibName )

        return;
    m_currentSymbol.SetLibNickname( aLibraryName );
    m_currentSymbol.SetSubLibraryName( aSubLibName );
    ReCreateSymbolList();
    GetCanvas()->Refresh();
    DisplayLibInfos();

添加红色部分编译通过。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门