Nomar记录一段历史
如何在 Windows 上构建 Cura?

我有兴趣在 Cura 上进行开发。最初我想从用户界面而不是引擎开始。我找到了存储库并将其克隆到我的 PC 上。我还查看了Wiki并搜索了网络。对于如此流行的开源产品,我很惊讶找不到构建指南。

有人可以指导我如何开始。我在软件开发方面有很多经验(比我想承认的年数和语言都要多);但是,我从未使用过 Python。在您的说明中考虑这一点。

这是相关的,但对于 Ubuntu [如何构建 CuraEngine?](https://3dprinting.stackexchange.com/questions/1309/how-to-build-curaengine)
有关类似的传奇,请参阅 https://www.bountysource.com/issues/28750036-can-t-build-32-bit-cura-windows-10-32-bit。
我很想听听真正让这个工作的人的意见!在近 50 年的编程生涯中,我从未见过如此纠结的一团糟(尽管我见过一些接近的)。
我找到了 Slic3r 的源代码。构建过程似乎有更好的文档记录。 https://github.com/alexrj/Slic3r

2个回答

由于您是一位经验丰富的开发人员,因此这些链接应该会有所帮助:

这是一个相关的问题,但对于 Ubuntu如何构建 CuraEngine?

维基百科有一个关于Cura的信息页面,其中列出了 Github 开发页面:

阅读开发页面是一个很好的起点。 Cura Github 开发页面确实包含适用于 Windows 的资源。

顶级 Ultimaker Github 页面包含指向所有相关存储库的链接,以及其他有用的资源,包括:

  • CuraEngine - CuraEngine 是一种强大、快速且稳健的引擎,用于将 3D 模型处理为 Ultimaker 和其他基于 GCode 的 3D 打印机的 3D 打印指令。它是名为“Cura”的更大的开源项目的一部分。
  • Cura - 建立在 Uranium 框架之上的 3D 打印机 / 切片 GUI
  • cura-build - 为 Cura 构建脚本

关于 Python,我自己正在慢慢学习 Python 教程Python Code Academy 。但是,还有许多其他优秀的 Python 教程,最好的资源可能是Python.org

需要注意的一件事是 Python 2.x 和 3.x 明显不同(请参阅我的开发活动应该使用 Python 2 还是 Python 3? )。 作为初学者,我应该学习什么:Python 2 还是 Python 3?也是一个有趣的阅读。

关于 Python 版本,Cura buid ReadMe 说 Python v3.5
自 1971 年以来,我一直在编写计算机程序,它们的构建环境似乎几乎无法弄清楚。
@markshancock - 我感觉到你的痛苦。对于*某些*项目,我发现与其尝试自己解决问题并提交更改,实际上,仅报告您希望修复的错误并让开发人员绕过可能会更有效率到它,而不是不得不通过别人的(不好评论的)思想的输出。显然,如果您希望修复更多而不是几个错误,并进行大规模更改/贡献,那么这种方法不再有效......祝你好运:-)
来自 Cura 开发人员讨论构建 Cura 的有趣引述。 “我“操纵”了一个设置,让我可以在 Windows 上从源代码运行 Cura。”。不是很鼓舞人心。同一讨论中的另一个引述提到 Ultimaker 的所有或开发人员都有自己的构建环境。让我想起了另一种产品,其中开发人员的版本控制方法是保留一台单独的笔记本电脑,上面有最后一个稳定版本。我的目标是成为开发人员之一(如果我选择成为)。
嘿,我知道!让我们让 Linus 接管这个项目吧! :-)

存储库的 README.md 包含一个标题为“构建脚本”的部分,其中包含指向另一个存储库的链接: https : //github.com/Ultimaker/cura-build

这包括在 Windows 上构建 Cura 的依赖项和说明。

哇,要安装很多东西!!!
好的,当您使用 numpi 和 scipy 插件时,说明会变得有点困难。我安装了 64 位 Python 3.5 并且我有一个英特尔处理器,我找不到 numpy 的匹配项。我能在 cp35m-win32 中找到的最好的。当我尝试时,我得到了不受支持的车轮。他们只有 64 位是 amd。我该怎么办?有人做过这个吗?
注意:安装 cp35-win_amd64 版本......它们是否真的可以工作仍然是个谜。好吧,Ultimaker 网站上的 64 位版本的 Cura 必须以某种方式构建......
继续沿着这条路...
好的,看来“cura-build”旨在完成 README.md 中的所有内容;但是,也没有关于如何运行它的说明。 Cura 可能是一个不错的应用程序;但是,他们的构建说明和环境是可怕的。也许这就是为什么 8 个贡献者负责 93% 的提交。概念上似乎比实际上更开源。
老实说,我什至没有尝试构建 Cura 或为 Cura 做出贡献。 (我对 OSS 感兴趣,但没有时间跟上...)我浏览了 cura-build 信息,并认为它也很复杂和不清楚。

随机文章