问题标签 [kicad]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
78 浏览

cmake - 通过修复 wx-3.0 符号在 Linux Mageia 5 中成功构建 Kicad 4.0.6

我已经设法在 Linux Mageia 5.1 中使用 gcc 版本 4.9.2 构建 Kicad 4.0.6。我首先手动修复了/usr/include/wx-3.0/wx/目录下的两个wxWidgets 3.0.2头文件:regex.h和features.h。Kicad 然后编译成功。使用原生 wx-3.0 头文件时,由于未定义变量 wxRE_ADVANCED,编译器在 pcbnew/netlist_reader.cpp 中生成错误。

features.h 头文件检查是否定义了宏 WX_NO_REGEX_ADVANCED。如果是, features.h 取消定义 wxHAS_REGEX_ADVANCED 宏,并定义它,如果不是。反过来,宏 wxHAS_REGEX_ADVANCED 在 regex.h 中用于确定枚举常量 wxRE_ADVANCED = 1 中是否存在。我使用 Mageia 存储库 WX_NO_REGEX_ADVANCED 中的 Mageia 软件管理器 urpmi 安装的标准预构建 Mageia 5 软件包 wxgtku3.0_0 和 lib64wxgtku3.0-devel 已定义,因此 wxHAS_REGEX_ADVANCED 未定义,因此 wxRE_ADVANCED 也未定义。Kicad 4.0.6 源包假定 wxRE_ADVANCED = 1,因此构建过程因错误而停止。

然后我将 /usr/include/wx-3.0/wx/regex.h 和 features.h 恢复到原来的状态,并学习了如何将 wxRE_ADVANCED 的定义添加到 CMakeLists.txt 中。但是,我还有一个问题。

我在CMake command line for C++ #define中找到的将定义添加到 CMakeLists.txt 的推荐格式是:

但是,它没有用!pcbnew/netlist_reader.cpp 中 wxRE_ADVANCED 的宏扩展为空。我在编译时打印它,将以下行插入到 netlist_reader.cpp 文件中(这很难找到,大多数推荐的格式都不起作用。正确的格式在C 预处理器中:expand macro in a #warning):

最后,我将 CMakeLists.txt 定义简化为这样,并且成功了:

我的问题:如果“-DwxRE_ADVANCED=$(wxRE_ADVANCED)”不起作用,它是什么意思?是否可以不使用set(wxRE_ADVANCED 1),而只写add_definitions(-DwxRE_ADVANCED=1)?谢谢你。

PS 是的,Kicad 4.0.6 构建过程成功完成,只在顶层 CMakeLists.txt 文件中添加了一行:

0 投票
0 回答
166 浏览

windows - kicad gcc 错误没有这样的文件或目录

在 msys2 上编译 kicad 遵循http://kicad-source-mirror.readthedocs.io/en/latest/Documentation/development/compiling/index.html#building-kicad-from-source

它说没有这样的文件或目录,但有......

MSYS ~/src/MINGW-Packages/mingw-w64-kicad-git/src/kicad $ ls

这就是 bitmap2component 里面的内容

我必须缺少路径或文件 idk 任何帮助将不胜感激。

哦,不确定这是否有助于解决任何问题,但它会继续编译到 71% 左右,然后告诉我一些有关 eeschema_kiface 错误的信息。

0 投票
2 回答
448 浏览

kicad - 离散:CvPCB 中缺少 R1

我正在尝试完成有关 KiCad 的教程,但似乎缺少离散焊盘。我已经在 OSX 中安装了额外的软件包。是否有一些方法可以将这些组件添加到我的安装中?

0 投票
1 回答
122 浏览

ubuntu - 在 Ubuntu 14.04 中安装 WxPython 3.0

我正在尝试在需要安装 wxPython 3.0 的 Ubintu 14.04 上构建 KiCad。但问题是我无法安装 wxPython 3.0。此外,我无法找到安装此软件包的任何帮助。请帮我解决这个问题。您的帮助将不胜感激。

0 投票
1 回答
1350 浏览

pad - KiCad 通孔焊盘铜仅在背层

我在做我的第一个 KiCad 项目,我想制作通孔,因此组件安装在正面,通孔的铜仅在背面(因为我的制造不做“通孔通孔”)。我是否通过以下方式完成此操作(本应在此处发布图片,但 stackoverflow 不允许我这样做):

  1. 从“层”部分下的焊盘属性中,选择铜到“B.Cu”而不是默认的“所有铜层”。

或 2:我是否必须将 Pad Type 设置为 NPTH 并执行与 1 相同的操作?

感谢您的任何回复:)

0 投票
1 回答
154 浏览

mouseevent - 防止应用程序变形/移动鼠标/光标

我的问题与 KiCad 相关,但它也适用于其他程序。

在原理图编辑器下的 KiCad 中,如果您右键单击,移动鼠标,然后单击鼠标左键,光标将回到您第一次右键单击的位置。

鼠标位置变化

根据一些答案(请参阅下面的启动板),这不是错误而是功能,因此开发人员不愿意将其作为可选功能。放大时有一个类似的关于弯曲鼠标的功能,这是可选的。

因此,我的问题是是否可以阻止某些程序移动鼠标光标?IE

$ kicad --mousewarp=0

我在论坛和启动板上看到了几个对此的请求: https ://forum.kicad.info/t/mouse-jumping-feature-removal/7077 https://bugs.launchpad.net/kicad/+错误/816739

youtube 上还有一个关于这个问题的视频: https ://www.youtube.com/watch?v=VtpipzDhyBY

一个有趣的观察是,如果您在 pcb 编辑器中选择 OpenGL,鼠标不会变形,但在原理图编辑器中没有这样的选择。

0 投票
1 回答
1544 浏览

python - python3.5中无法导入kicad的pcbnew

我刚开始学习通过 python 脚本在 Kicad 中自定义我的指纹。我被困在“import pcbnew”上,因为它一直给我错误“no module name pcbnew”。我检查了我的 Kicad 文件夹,找到了脚本打印向导的所有 py 示例,但没有名为“pcbnew.py”的文件。我想知道是不是因为我使用的是 python3.5 而不是 python2.7,我该如何解决这个问题。我应该从 Kicad Github 之类的地方下载 pcbnew 脚本吗(我搜索了很多,但没有找到任何真正有用的解决方案……)?或者我应该重新安装我的 Kicad 或 python?我的 Kicad 版本是 5.0。非常感谢!

0 投票
1 回答
177 浏览

python - 使用 KiCad 的 Python API 放置组件

我对 KiCad 的 python API (5.1) 有疑问,我找不到将组件添加到 PCB 的方法。

我找到了一些示例,但它们不再适用于我正在使用的 KiCad 版本。下一步是通过 C++ 代码来了解组件是如何放置在板上的,但在此之前,我认为值得在这里寻求帮助。

0 投票
1 回答
258 浏览

git - 在使用 git 控制硬件项目中固件的源代码时,将 KiCAD 原理图/PCB 放在同一个存储库中是个好主意吗?

我已经git用作 VCS 来控制我开发的软件和固件。最近在硬件方面做了一些工作并得出结论,在 git 中控制 KiCAD 原理图和 PCB 文件也是可行的(请查看https://jnavila.github.io/plotkicadsch),我想知道将固件和硬件原理图放在同一个 git repo 中 - 并且可能由同一个github项目和问题跟踪器引用 - 可能非常有趣和高效,因为硬件和固件密切相关。

很多时候,固件中的新功能需要您修改电路板,而相反的情况也非常正确,所以最初对我来说可以在同一个 git 存储库中同时控制两者是有意义的,也许有一个子目录方案如:

子目录kicad将包含所有原理图和 PCB 文件,firmware并将保存固件的源代码,该固件应在 KiCAD 设计的硬件上运行。

这将利用项目的问题跟踪器来解决错误或设置里程碑,这通常需要对固件和硬件采取行动,从而更容易开发和维护具有一致修改的产品,具有用于测试新功能的不同分支等.

你有没有试过或想过这个?你能预见到任何“炫耀者”或强烈建议不要这样做的东西吗?

0 投票
1 回答
2646 浏览

kicad - 如何解决 KiCad 中的足迹丢失错误

我是 KiCad 的新手。当我在 PCB 中创建网表时。它显示了这个错误:

在此处输入图像描述

错误:由于缺少封装,无法添加新符号 R1。

帮我解决这个问题。