Scientists study the world as it is, engineers create the world that never has been.

跳至正文
  • 首页

← Mac下各个emacs版本
CuraEngine的注释生成工具 →

3D 打印切片软件 CuraEngine 介绍

发表于2015 年 8 月 26 日由林 楠

简介

  1. 3D 打印的历史还有发展略过,请自行百度 http://www.baidu.com/
  2. 概述 。
    1. 软件功能
  3. Curaengine 切片软件就相当于一个编译器,输入 stl 文件(或者其他,比如 AMF 文件真蛋疼),输出 g 代码(GCode)。
  4. gcode 类似于汇编代码,可以直接在底层硬件上跑(这里就是控制电机等运动单元动作,当然还需要驱动电路之类)。然而不幸的是,GCode 跟汇编代码一样,不只有一套标准。在源码文件<settings.h>的 EGCodeFlavor 中有六种类型,好在差别不是很大.
    1. reprap 的 GCode。
      用在 Marlin/Sprinter/Repetier 打印机上,是用的最多的 GCode。http://reprap.org/wiki/G-code/zh_cn
    2. UltiGCode。
    3. Markerbot GCode。
      要求使用 makerewave 转换成 X3G 文件?(require MakerWare to convert to X3G files) https://www.noisebridge.net/wiki/makerbot
    4. BFB(bits from bytes GCode)。出丝的 E 开头代码换成了 RPM。
    5. MACH3 GCode
      用的是 CNC 数控装置。http://machmotion.com/cnc-info/g-code.html
    6. reprap volumatric GCode。
  5. stl 文件分为二进制 stl、ASCII 类型 stl。在 modelFile.cpp 中有不同处理方法。CuraEngine 貌似只能处理 stl 文件格式,跟介绍里的有出入。
    1. 源码 。
  6. CuraEngine 完全用 c++写成,代码量在一万五到两万行之间(不包括依赖的外加库代码)。一些函数有注释,极少数重要的变量也有。由于用 c++编写,切片速度据说蛮快的。
  7. CuraEngine 依赖 protobuf https://github.com/google/protobuf/ 和 libArcus https://github.com/Ultimaker/libArcus 这两个外加库。编译前需要先单独编译这两个库。下面是依赖项关系图。

    • protobuf
      Google’s data interchange format
    • libArcus
      This library contains a C++ and Python3 class for creating a socket in a thread and using this socket to send and receive messages based on the Protocol Buffers library. It is designed to facilitate the communication between Cura and its backend and similar code.
  8. windows 上编译成 vs_project。

    1. 用 cmake 生成 protobuf 的 vsproject。编译 protobuf 生成几个.lib 文件。
    2. 编译 libArcus 生成.dll 文件。(其中依赖第一步的生成文件)
    3. 注册安装.dll(或者编译成静态库 lib,并且在项目中引入),用 cmake 生成 curaengine 的 vs_project。(cmake 又要依赖于第一步生成的几个文件)
    4. 逗比的 vs 在 curaengine 编译时候会报错(一开始有几千个错误,擦),需要改源码,干掉那些 error(大多数是涉及到 Linux 和 mac 系统的代码)。

    还有个更简单的方法。这里是我编译成功的项目,http://pan.baidu.com/s/1o6j9laE 和 https://github.com/fhln/CuraEngine_vs ,直接 pull 下来就能用了。(环境 win8 64 位标准版,vs2013)

  9. 注释风格。
    项目中的注释可以通过 doxygen 生成说明文档,注释自动生成 。
    由于英文太烂,我自己新加的注释都是中文的。注释很可能有误,发现的话请火速联系 fhln@mail.ustc.edu.cn 
    博客的 org 文件也上传到 http://pan.baidu.com/s/1kT1WlGb。

    1. 交流 。
  10. qq 交流群
    187233472
  11. 开启 c++逗比之旅。
    • 【注意】:以后代码分析基于 https://github.com/fhln/CuraEngine_vs 中的最初版本,与 CuraEngine 最新版本有出处!(最新版本运行时一直报错,不知道什么原因)

3D 打印切片软件 CuraEngine 介绍相关推荐

  1. 3D打印切片软件CuraEngine介绍 windows版本

    不再更新CuraEngine博文,ustc博客也已经注销.博客中图片无法显示的话,请转 http://www.wrighteaglehardware.tk/ . 最新进展可加群 187233472 讨 ...

  2. CURA软件 3D打印切片软件 初次设置界面取消(忘记设置)后怎么再次进行设置

    CURA软件用来对3D模型进行切片,默认的ultimaker机型支持的平台和尺寸不适合所有机型,好多机型需要重新设置一下. CURA软件是ultimaker公司的产品. Ultimaker是一家总部位 ...

  3. 3D打印切片软件补洞修复算法研究

    基于变分法的网格补洞算法 三维网格模型修复一直是计算机辅助几何设计领域中的一个重要领域,关于网格网格补洞算法也看过一些文章,也有很不错的修复效果.最近安排到一个任务关于3D打印模型修复功能,查阅了不少 ...

  4. 3D打印切片软件--cura的二次开发

    本来前段时间就要写的,只因为那会的收效比较小,有些东西还一窍不通,当然现在也还是有些不大明白,但是最起码刚刚跳出了cura主界面还是不枉这几天工作: 废话不多说了,就把最近我做过的东西,学到的东西以及 ...

  5. 3D打印切片软件cura的使用方法

    由于ANY CUBIC 无法在脱机的情况下打印stl文件,必须使用cura软件将STL文件转成gcode格式的文件. 使用的方法还是蛮简单的,具体如下: 1.下载cura 15.0.46并安装.密码: ...

  6. 3D打印切片软件Cura入门

    安装好之后,添加一台打印机,参数可以随便设置. Cura安装包: 链接:https://pan.baidu.com/s/1T1MBcZYBCVfhtFKDBjypmQ?pwd=2022  提取码:20 ...

  7. 3D打印切片软件--cura的二次开发(2)(界面分析与汉化)(修改版增加图片)

    转载:https://blog.csdn.net/qq_29701359/article/details/75070507 在上次把CUR软件从github网站clone下来并在windows8系统, ...

  8. 20个最流行的3D打印机切片软件

    3D 打印切片机(Slicer)通过生成 G 代码为你的 3D 打印机准备 3D 模型,G 代码是一种广泛使用的数控 (NC) 编程语言. 3D打印切片软件的选择范围很广. 因此,为了帮助你找到最合适 ...

  9. RAMPS1.4 3D打印控制板:软件下载\连接\安装\测试

    RAMPS1.4 3D打印控制板:软件下载\连接\安装\测试 特别说明: 电源接反,电机驱动板接反将有可能烧毁芯片和电路,请再三确认后再进行通电. 如何使用: 1.需要用到的模块或器件: Arduin ...

最新文章

  1. ubuntu解决eclipse中logcat只显示level栏
  2. 注意!这些行为均涉嫌科研不端!
  3. 22.docker wait
  4. 笔记本电脑小键盘上有 home、pgup、pgdn、如何使用
  5. 费曼先生 找数学家“麻烦”
  6. word任意带圈数字
  7. 【多任务学习-Multitask Learning概述】
  8. 徐海学院计算机系朗诵比赛,第九届礼仪文化月之校园礼仪小姐礼仪先生评选决赛...
  9. 车来了:精准实时公交
  10. 基于微信小程序的教学评价平台开发
  11. html 怎么检测ie浏览器的最高版本号,怎样在HTML代码里面判断IE版本?
  12. 最通俗易懂的短链接原理讲解
  13. linux .pc,教你摸清 Linux PC 的性能底细?
  14. 卖二手车及过户的小经验
  15. NLP——李宏毅课程笔记
  16. el-input输入字母转化大写字母
  17. 聚焦·洞察 家有矿(HOME MINE)共识生态全球行圆满召开
  18. mac 环境下 登陆失败问题Access denied for user ‘root‘@‘localhost‘ (using password: YES)
  19. 中国普天并入中国电科,世界人工智能大会开幕,格力将接入鸿蒙
  20. 互联网虚拟项目怎么做,如何做好一个互联网产品项目

热门文章

  1. Excel按照原图片名称批量导出工作簿中所有图片
  2. http://www.horizon3d.com.cn
  3. 2018-2019 ACM-ICPC, China Multi-Provincial Collegiate Programming Contest
  4. Git常用命令、及常见报错处理:You have not concluded your merge (MERGE_HEAD exists)
  5. Linux入门参考文档(超详细)
  6. 一次性听懂英语影视节目的真实经历和经验谈
  7. 如何用研发效能搞垮一个团队
  8. Android打开系统设置界面
  9. 5款宝藏浏览器插件推荐,每一个都真香,一定要看到最后
  10. 物流查询然后给快递单号进行备注分享操作方法