一 环境安装

本次安装过程参考官方wiki: https://github.com/Ultimaker/Cura/wiki/Running-Cura-from-Source

  • Windows 10 or higher
    笔者使用的是 win11

  • Visual Studio with MSVC 2022 or higher
    https://visualstudio.microsoft.com/zh-hans/thank-you-downloading-visual-studio/?sku=Community&channel=Release&version=VS2022&source=VSLandingPage&cid=2030&passive=false
    下载并安装社区版,注意在安装时候需要勾选“使用C++的桌面开发”选项

  • Python 3.10.4 or higher
    https://www.python.org/downloads/
    下载python3.11.3 版本

python安装好后,使用pip安装一些工具,打开powershell(win+x组合键,选择终端管理员),运行一下指令

#venv (Python)
pip3 install virtualenv
#sip (Python)官方要求 6.5.1,但是笔者亲测至少5.4版本必须高于6.5.1
pip install sip
#官方要求CMake 3.23 or higher,所以:
Pip install cmake
#Ninja 1.10 or higher
pip install ninja
#Conan 1.56.0注意必须是1.56.0
pip insall conan==1.56.0

另外官方的wiki推荐使用pychaim:

pycharm : https://www.jetbrains.com/zh-cn/pycharm/download/#section=windows 选择社区版下载

二、 安装环境

!!注意,接下来需要一个好点的梯子了

  • 打开powershell
    win+x组合键,选择终端管理员,点击powersheel的顶部下三角,选择Developer PowerShell for VS2022.(实际上亲测其实就使用powershell默认界面也行,但是有些文档推荐使用Developer PowerShell for VS2022)

  • 配置conan

    ```
    conan remote remove cura
    conan config install https://github.com/ultimaker/conan-config.git
    conan profile new default --detect --force
    ```
    

三、 下载源码

新建cura_workspase文件夹

3.1 下载cura源码

在cura_workspase文件夹下

git clone https://github.com/Ultimaker/Cura.git

截至本文档生成之日,github上版本为5.4版本的,所以未来由于版本更新原因无法编译成功,可以尝试将版本切换到5.4版本,后面几个源码同样的操作。

git checkout 5.4

3.2下载Uranium源码

在cura_workspase文件夹下

git clone https://github.com/Ultimaker/Uranium.git

为了修改源码,必须使用本地的uranium,所以将uranium指向本地的源码,也可以不执行,使用conan下载的源码。
(meng修改成自己的名字)

cd uranium
conan editable add . uranium/5.4.0@meng/testing

3.3下载CuraEngine源码

在cura_workspase文件夹下

git clone https://github.com/Ultimaker/CuraEngine.git

使用git检查版本,如果不是5.4版本则:

git checkout 5.4

为了修改源码,必须使用本地的uranium,所以将uranium指向本地的源码,也可以不执行,使用conan下载的源码。
(meng修改成自己的名字)

cd curaEngine
conan editable add . curaEngine@meng/test

四、 配置环境并编译依赖项

使用conan下载并安装依赖项

cd cura
conan install . --build=missing --update -o cura:devtools=True -g VirtualPythonEnv -g PyCharmRunEnv --require-override=uranium/5.4.0@meng/testing --require-override=curaEngine/5.4.0-alpha+testing_54@meng/test

如果成功安装,则显示如下:

conanfile.py (cura/5.4.0-alpha): Generator 'MSBuildDeps' calling 'generate()'
conanfile.py (cura/5.4.0-alpha): Calling generate()
conanfile.py (cura/5.4.0-alpha): Copied 1 '.py' file: cura_app.py
conanfile.py (cura/5.4.0-alpha): Aggregating env generators
conanfile.py (cura/5.4.0-alpha): Generated conaninfo.txt
conanfile.py (cura/5.4.0-alpha): Generated graphinfo
conanfile.py (cura/5.4.0-alpha) imports(): Copied 243 '.fdm_material' files
conanfile.py (cura/5.4.0-alpha) imports(): Copied 3 '.pyd' files: pynest2d.pyd, pyArcus.pyd, pySavitar.pyd
conanfile.py (cura/5.4.0-alpha) imports(): Copied 21 '.hex' files
conanfile.py (cura/5.4.0-alpha) imports(): Copied 10 '.dll' files
conanfile.py (cura/5.4.0-alpha) imports(): Copied 1 '.gif' file: 1.gif
conanfile.py (cura/5.4.0-alpha) imports(): Copied 1 file: MarlinUltimaker-COPYING
conanfile.py (cura/5.4.0-alpha) imports(): Copied 3 '.png' files: 3.png, 0.png, 2.png
conanfile.py (cura/5.4.0-alpha) imports(): Copied 1 '.exe' file: CuraEngine.exe
conanfile.py (cura/5.4.0-alpha) imports(): Copied 4 '.html' files: 1.html, 0.html, 3.html, 2.html
conanfile.py (cura/5.4.0-alpha) imports(): Copied 4 '.txt' files: Attribution.txt, commit-ids.txt, sha1hashes.txt, hashes.txt

五、运行cura

  1. 打开pychaim
    使用pychaim打开cura文件夹
  2. 配置运行
    在pychaim右上角选择cura_app.py

然后将cura_app进行如下配置

使得cura使用外部的curaEngine.exe而不是使用本文件夹下的curaEngine.exe。

点击apply退出。

六、编译curaengine

  • 使用vs2022打开curaengine文件夹。

  • 配置cmake ,编译。

  • 并修改launch.vs.json。

    curaengine工程中launch.vs.json配置如下。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yr0AzXWE-1685699941469)(pic/%E9%85%8D%E7%BD%AEvs.png “运行设置”)]

{"version": "0.2.1","defaults": {},"configurations": [{"type": "default","project": "CMakeLists.txt","projectTarget": "CuraEngine.exe","name": "CuraEngine.exe","args": ["connect","127.0.0.1:49674"]}]
}

七、运行

在phchaim中,点击运行。

导入一个3D模型,点击切片按钮。

这时,切片进度条不会动,会等待外部curaengine软件的返回

在vs2022中开启调试

在vs cmd界面中显示切片进度。

在cura界面中显示切片完成

cura开发调试环境的安装相关推荐

  1. vs安装 c语言编译环境,Visual Studio Code安装与C/C++开发调试环境搭建

    目录 简介 VSCode安装 VSCode语言设置 安装开发套件 构建C/C++编译环境 安装Clang 安装MinGW VSCode工程配置 launch.json tasks.json 测试 简介 ...

  2. PHP开发调试环境配置(基于wampserver+Eclipse for PHP Developers )

    因为项目需求,需要开发PHP的项目,所以不得不花点时间开始学习PHP,过程非常要抓狂,还没有开始开发已经被一大堆复杂的环境搭建搞疯了 经过多方实验,决定将过程记录下来,也为了让很多跟我一样从零开始学习 ...

  3. 基于Kubernetes1.20.1版本开发调试环境搭建

    接下来的一段时间将要学习Kubernetes源码,为了更好的查看源码和调试程序,因此搭建了一个Kubernetes开发调试环境,该环境可以结合断点调试理解代码的运行过程. 准备虚拟机并安装必要软件 $ ...

  4. auto.js id为参数滑动_【Autojs教程】02Autojs PC端开发调试环境搭建

    [Autojs教程]02-Autojs PC端开发调试环境搭建 写在前面 本篇教程算是保姆级教程了,希望以此能吸引更多感兴趣的同学学习Autojs,也希望大家能因此碰撞出更多的奇思妙想 关注微信公众号 ...

  5. 用pycharm搭建odoo 12, 11,10 开发调试环境

    用pycharm搭建odoo 12, 11,10 开发调试环境 个人认为在windows平台下Pycharm 是最好的 odoo开发工具, 配置简单,操作简便,界面清爽,支持远程调试python,ja ...

  6. vscode-armgcc-openocd搭建STM32开发调试环境

    环境配置 一. vscode插件安装 1. 打开vscode, 进入扩展搜索页面 2. 搜索安装: Embedded IDE, Cortex-Debug 二. arm-gcc, openocd安装 a ...

  7. T2080 U-BOOT与OS内核移植 准备篇(二)——开发调试环境入门(Trace32、QorIQ Linux SDK和QCVS)

    T2080 U-BOOT与OS内核移植 准备篇(二)--开发调试环境入门(Trace32.QorIQ Linux SDK和QCVS) 一.Trace32 1. 工具配置和软件安装 2. 使用PRACT ...

  8. 最强免费的Python IDE: 可视化的集成开发调试环境PyCharm

    最强免费的Python IDE: 可视化的集成开发调试环境PyCharm 闲白儿 工欲善其事必先利其器 最强的标准 Vim Sublime Text Eclipse PyCharm 正文 下载地址: ...

  9. 【GNURadio实验报告】实验1-配置Ubuntu22.04+GNURadio开发调试环境

    [GNURadio实验报告]实验1-配置Ubuntu22.04+GNURadio开发调试环境 一.配置虚拟机环境 (一)什么是虚拟机 (二)安装VMware WorkStation (三)安装Ubun ...

最新文章

  1. UVa719 Glass Bread(后缀数组解法)
  2. ES6中解构赋值深入解读
  3. nodejs简单层级结构配置文件
  4. 对字符串进行 匹配,查找,替换,判断。
  5. Delphi+GDI
  6. 使用公司邮箱名登录之PHP代码实现
  7. GDAL建立GeoTIFF金字塔文件
  8. Mixly-数位计及1602屏亮度显示
  9. PMOS和NMOS的区分及导通方式
  10. SAP中的输入历史记录设定
  11. 理论力学知识要点(八)
  12. 打印机后台程序没有运行怎么办
  13. 转载:分布式Session共享:tomcat+memcached实现session共享
  14. 嵌入式设备固件代码升级流程及总结。
  15. 第三章 模糊查询与分组查询 ② 代码
  16. SharePoint 2010 类似人人网站内信功能实施
  17. java applet repaint,java – 为什么调用“repaint()”而不是直接在Applet中调用“paint(..)”?...
  18. 录用了一篇 IJPR
  19. 计算机英语z,计算机词汇(R-Z)
  20. 绿通科技在创业板开启申购:超额募资约19亿元,收入依赖贴牌

热门文章

  1. 巧妙的使用模板字符串生成dom元素
  2. 什么是jsp,对于jsp的详细理解
  3. 孔子和李白都是武林高手
  4. 爱因斯坦在普朗克生日会上的演讲:探索的动机
  5. mpvue 未找到app.json入口文件
  6. 有些话很幽默、有些话很深邃,经典一贴[转]
  7. ESP8266_RTOS_IDF的使用介绍
  8. 国密SM2算法与RSA算法对比分析
  9. 做哪些网站基本优化可以提高网站权重?
  10. pyqt5安装踩坑记录