cura开发调试环境的安装

一 环境安装

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

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

pychaim配置

然后将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界面中显示切片完成
在这里插入图片描述

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
curaengine_vs2017-master是一个项目文件夹的名称,其中包含了CuraEngine的源代码,并且针对Visual Studio 2017进行了优化。 CuraEngine是一个用于3D打印的开源切片引擎,用于将3D模型切片成为多个薄片,然后通过3D打印机一层一层地堆叠起来,最终形成一个完整的3D打印对象。CuraEngine具有高效、精确的切片算法,可以根据用户的需求进行参数设置,例如打印速度、打印质量、填充密度等,从而实现不同要求的3D打印。 由于CuraEngine是开源的,因此可以在GitHub等平台上找到其源代码。curaengine_vs2017-master是对CuraEngine源代码进行了适配,使其可以在Visual Studio 2017开发环境下编译和运行。通过使用curaengine_vs2017-master,开发人员可以在Visual Studio 2017中更方便地进行CuraEngine的开发调试工作,提高开发效率。 在curaengine_vs2017-master项目文件夹中,通常会包含CuraEngine的源代码文件、项目文件以及编译所需的相关文件。用户可以通过这些文件进行二次开发,自定义和修改CuraEngine的功能或算法,以满足自己的特定需求。最终,通过编译生成的可执行文件,可以在3D打印机或其他相关设备上运行CuraEngine,并进行3D打印工作。 总之,curaengine_vs2017-master是一个针对CuraEngine源代码进行适配的项目文件夹,方便开发人员在Visual Studio 2017中进行CuraEngine的开发调试,以实现个性化的3D打印需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值