查看: 78102
回复: 66
【工具】KiCAD 一键导出生产文件。 坐标,BOM,以及Gerber
XToolbox
4
主题
46
回复
发表于2018-08-24 11:23:36 | 显示全部楼层
1# 电梯直达

更新了之前的工具 KiCAD 导出SMT贴片机用的坐标文件和BOM文件


一次性导出坐标文件,BOM文件,以及Gerber文件。工具会将钻孔文件的槽孔会根据孔径转换成多个普通孔,也可以在脚本中保留槽孔不转换

使用方法:

1 复制mf_tool.py和gerber_drill.py到"[KiCad安装目录]\share\kicad\scripting\plugins" 路径下

2 在KiCAD的Python命令行窗口中键入下列命令:

import mf_tool as mf
mf.GenSMTFiles()
  1. 或者在[工具]->[外部工具]下执行Gen Manufacture Docs命令。

4 BOM文件和位置文件会以CSV格式存放在电路板相同目录下,gerber和钻孔文件放在电路板目录下的gerber目录中。通过此方法生成的钻孔文件中的槽孔会被转换成多个普通孔。

注意:

GenMFDoc() 会改变电路板的钻孔原点。建议先用GenMFDoc()生成BOM文件和位置文件,再生成Gerber文件。

生成的BOM文件和坐标文件以及gerber和钻孔文件可以直接在sz-jlc.com进行贴装

下载地址


kicad_tools.zip 

项目地址

https://github.com/xtoolbox/kicad_tools


xtoolbox.org
XToolbox
4
主题
46
回复
发表于2018-09-05 13:28:18   |  显示全部楼层
4#
发表于2018-09-03 14:37:51  3# 这个脚本能不能加一个开源协议授权?我有点想给发行版打包(逃

没有协议随便搞

xtoolbox.org
XToolbox
4
主题
46
回复
发表于2018-09-10 12:25:16   |  显示全部楼层
6#
发表于2018-09-10 09:39:51  5# 这个在5.0下面执行完好像什么都没有发生,没有任何文件生成呢
你是怎么执行,是通过python命令行还是工具菜单
xtoolbox.org
XToolbox
4
主题
46
回复
发表于2018-10-18 10:35:46   |  显示全部楼层
8#
发表于2018-10-16 08:55:08  7# 是通过console命令行

命令行中有没有显示什么信息

如果没有任何信息

可以在mf_tool.py中找到 sys.setdefaultencoding("utf8")

把这句话注释掉,然后重新启动脚本控制台运行脚本

可以看到输出信息

xtoolbox.org
XToolbox
4
主题
46
回复
发表于2018-10-21 10:16:33   |  显示全部楼层
9#
发表于2018-10-16 08:55:08  7# 是通过console命令行

在这里获取最新版本,可以看到出错信息

https://github.com/xtoolbox/kicad_tools

xtoolbox.org
XToolbox
4
主题
46
回复
发表于2019-02-18 09:41:58   |  显示全部楼层
12#
发表于2019-01-16 18:29:10  11# 我自己写了个脚本,功能跟这个差不多,用了很久了,一直没啥问题。最近下了个单子,结果二极管部分贴反了。跟嘉立创沟通后,大概...

KiCAD的坐标系和JLC的不太一样,需要做平移和旋转

现在JLC的下单助手可以预览,转出来的坐标可以先预览再发出去打样

xtoolbox.org
XToolbox
4
主题
46
回复
发表于2019-03-29 17:45:54   |  显示全部楼层
16#
发表于2019-03-25 23:35:55  15# 发现了一个问题。我的自用元件库某些封装是用中文命名的。只要PCB中有放置这些封装。那么这个一键导出SMT的插件就不能成功...

目前中文确实会有问题,因为中文有GBK,UTF8,GB2312这些常用的编码。在这些编码之间进行转换会比较麻烦

xtoolbox.org
XToolbox
4
主题
46
回复
发表于2019-06-03 11:55:25   |  显示全部楼层
19#
发表于2019-05-28 19:47:21  18# 一直出现这个问题,我都是使用的嘉立创下载的库器件和封装。这什么原因?

这是因为嘉立创的库文件中有中文,操作系统默认中文编码不一导致的问题。

xtoolbox.org
XToolbox
4
主题
46
回复
发表于2019-06-05 10:41:42   |  显示全部楼层
21#
发表于2019-06-03 18:01:41  20# 大佬。能不能修复这个问题呢。库中文确实比英文好用多了。我现在尽量用英文。但是有些料用英文真没法表述。

这个比较麻烦,因为KiCAD自身对中文的支持就不好

KiCAD中有些地方UTF8有正确显示,有些地方GB2312能正确显示

目前我用JLC的库,在KiCAD中导出的网表是UTF8格式,用工具可以正确输出打样

xtoolbox.org
XToolbox
4
主题
46
回复
发表于2019-06-06 17:12:44   |  显示全部楼层
22#

功能有所更新,增加了一个UI,可以选择生成哪些文件,以及是否生成元件编号的丝印。可以在日志框中查看错误信息。

有时候会出现 " print IOError: [Errno 9] Bad file descriptor " 这样的错误,遇到这种情况多试几次就能成功了

 点击查看大图

xtoolbox.org
XToolbox
4
主题
46
回复
发表于2019-07-16 15:21:13   |  显示全部楼层
26#
发表于2019-07-11 14:26:06  25# 群主这是什么原因:StartgenerateBOMlistError:Traceback(mostrecentcalll...
你的KiCAD是什么版本的
xtoolbox.org
XToolbox
4
主题
46
回复
发表于2019-09-04 15:15:32   |  显示全部楼层
34#
发表于2019-09-01 21:56:39  33# 您好,在windows版KICAD5.1.4成功使用了您的插件,非常的方便,感激不尽但是LINUX版的KICAD5.1....
我这边没有linux的环境,后面windows版本也使用python3的时候,会将脚本更新到python3上
xtoolbox.org
XToolbox
4
主题
46
回复
发表于2020-05-26 10:48:36   |  显示全部楼层
41#
发表于2020-05-26 09:36:24  40# 请问以下,我这边在Win10环境,Kicad5.1.6版本,把脚本拷贝到了"C:\ProgramFiles\KiCad\...

新的KiCad插件目录放到这里了

C:\Users\<your user name>\AppData\Roaming\kicad\scripting\plugins\kicad_tools

把上面的<your user name>换成你的用户名


或者在【运行】中输入 %APPDATA%,进入应用程序数据目录

xtoolbox.org
XToolbox
4
主题
46
回复
发表于2020-05-26 14:36:32   |  显示全部楼层
43#
发表于2020-05-26 13:13:22  42# 经过测试,放在这个目录下还是没有找到任何插件~~~~C:\Users\jx\AppData\Roaming\kicad\...

用tree /f 命令看一下你的plugins目录中的文件结构是什么样的

正常情况下是正面这样的

C:.

└─plugins

   └─kicad_tools

           gerber_drill.py

           kisexp.py

           loadnet.py

           mf_tool.py

           __init__.py






xtoolbox.org
XToolbox
4
主题
46
回复
发表于2020-05-26 15:50:21   |  显示全部楼层
45#

目录结构是正确的

在KiCad的pcbnew的Python命令行窗口中,执行 import kicad_tools是什么结果


我的执行结果如下:

Py 0.9.8

Python 2.7.16 (default, Aug 15 2019, 17:51:40)  [GCC 9.2.0 64 bit (AMD64)] on win32

Type "help", "copyright", "credits" or "license" for more information.

Startup script executed: C:\Users\wise_dev\AppData\Roaming\kicad\PyShell_pcbnew_startup.py

import kicad_tools


Namespace窗口中的内容如下:

locals()


Type: <type 'dict'>


Value: {'pp': <bound method Display.setItem of <wx.py.crust.Display; proxy of <Swig Object of type 'wxStyledTextCtrl *' at 0xc72a4e0> >>, 'shell': <wx.py.shell.Shell; proxy of <Swig Object of type 'wxStyledTextCtrl *' at 0xc6dd670> >, '__builtins__': <module '__builtin__' (built-in)>, '__package__': None, 'filling': <wx.py.filling.Filling; proxy of <Swig Object of type 'wxSplitterWindow *' at 0x97ab770> >, 'notebook': <wx._controls.Notebook; proxy of <Swig Object of type 'wxNotebook *' at 0xa2607f0> >, 'kicad_tools': <module 'kicad_tools' from 'C:\Users\xtoolbox\AppData\Roaming\kicad\scripting\plugins/kicad_tools/__init__.pyc'>, '__name__': '__main__', '__doc__': None}





xtoolbox.org
XToolbox
4
主题
46
回复
发表于2020-05-28 13:55:55   |  显示全部楼层
49#
发表于2020-05-26 22:00:41  47# 已经可以使用啦~~删除了那行有绝对路径的就不报错了,麻烦下次把python格式整理一下吧。感觉编程习惯不是很好。。N多空...
对的,就是你说的这些问题。根据你的反馈修改了文件。
xtoolbox.org
XToolbox
4
主题
46
回复
发表于2020-09-08 10:35:14   |  显示全部楼层
51#
发表于2020-09-07 17:36:24  50# 请教下。这款插件输出的gerber文件,使用CAM350无法查看,是有意限制吗?对比过,kicad手动输出的gerber...

你好,Gerber的输出没有做限制,都是调用的KiCAD本身的命令完成的。

我没有用CAM350测试过,都是用KiCAD自带的Gerber查看器查看的。

你可以试试用《嘉立创下单助手》能不能正常识别输出的Gerber,如果可以,说明是和CAM350有兼容问题。

我这边一直都是输出后直接把生成的压缩包发给JLC,还没有出过问题。

xtoolbox.org
XToolbox
4
主题
46
回复
发表于2020-09-29 09:34:42   |  显示全部楼层
53#
发表于2020-09-27 23:06:36  52# 能不能帮忙测试一下KiCad5.99nightlybuild下面怎么使用这个工具,目前nightlybuild使用不了这...

nightly build是开发过程中的版本,不建议使用这种版本进行设计。kicad_tool用不了可能是兼容性问题,kicad_tool没有支持nightly版本的计划。

xtoolbox.org
XToolbox
4
主题
46
回复
发表于2021-01-28 14:16:55   |  显示全部楼层
56#
发表于2021-01-27 17:27:18  55# 这个项目是不是停止维护了?有人愿意试试这个项目“matthewlai/JLCKicadTools”吗?现在kicad可以...

这个项目主要是自用,目前的版本可以满足打样的需求,因此更新较少

xtoolbox.org
XToolbox
4
主题
46
回复
发表于2021-11-02 12:31:19   |  显示全部楼层
62#
发表于2021-03-29 14:12:32  57# 我的出现了这种情况,是怎么回事?

坐标整体偏移了,实测不影响打样。JLC会根据情况调整坐标原点。 

目前工具有更新,钻孔和PCB都使用Aux坐标原点了。

xtoolbox.org

主题

回复
  • 温馨提示: 标题不合格、重复发帖、发布广告贴,将会被删除帖子或禁止发言。 详情请参考: 社区发帖规则
  • 您当前输入了 0 个文字。还可以输入 8000 个文字。 已添加复制上传图片功能,该功能目前仅支持chrome和火狐

禁言/删除

X
请选择禁言时长:
是否清除头像:
禁言/删除备注:
昵 称:
 
温馨提示:昵称只能设置一次,设置后无法修改。
只支持中文、英文和数字。

举报

X
请选择举报类型:
请输入详细内容:

顶部