1. 不再更新CuraEngine博文,ustc博客也已经注销。博客中图片无法显示的话,请转 http://www.wrighteaglehardware.tk/ 。
  2. 最新进展可加群 187233472 讨论。
  3. 3D打印的历史还有发展略过,请自行百度 http://www.baidu.com
  4. 概述 。
    1. 软件功能

      • Curaengine切片软件就相当于一个编译器,输入stl文件(或者其他,比如AMF文件真蛋疼),输出g代码(GCode)。
      • 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。
      • stl文件分为二进制stl、ASCII类型stl。在modelFile.cpp中有不同处理方法。CuraEngine貌似只能处理stl文件格式,跟介绍里的有出入。
    2. 源码 。
      • CuraEngine完全用c++写成,代码量在一万五到两万行之间(不包括依赖的外加库代码)。一些函数有注释,极少数重要的变量也有。由于用c++编写,切片速度据说蛮快的。
      • 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.
      • windows上编译成vs_project。<br />
        1. 用cmake生成protobuf的vsproject。编译protobuf生成几个.lib文件。
        2. 编译libArcus生成.dll文件。(其中依赖第一步的生成文件)
        3. 注册安装.dll,用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)

      • 注释风格。
        项目中的注释可以通过doxygen生成说明文档,猛戳这里 。
        由于英文太烂,我自己新加的注释都是中文的。注释很可能有误,发现的话请火速联系 fhln@mail.ustc.edu.cn 
        博客的org文件也上传到 http://pan.baidu.com/s/1kT1WlGb 。
    3. 交流 。
      • qq交流群
        187233472
  5. 开启c++逗比之旅。

【原文链接】https://fhln.blog.ustc.edu.cn/   以后在此博客更新

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

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

    Scientists study the world as it is, engineers create the world that never has been. 跳至正文 首页 ← Mac下各 ...

  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的二次开发(2)(界面分析与汉化)(修改版增加图片)

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

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

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

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

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

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

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

最新文章

  1. pro*c 倒出数据库数据
  2. 小程序-wepy学习
  3. 已解决:大家使用原子哥的延时函数delay_ms,delay_us会出现进入延时函数出不来的情况
  4. L2-005 集合相似度-PAT团体程序设计天梯赛GPLT
  5. 2. PHP赋值运算符
  6. OpenCV学习2--图片的加载,修改与保存
  7. 韩国各大银行纷纷开始引进区块链技术
  8. 配置SQL Server AlwaysOn高可用性组
  9. tensorflow只训练指定变量
  10. mysql grant show_【汇总】mysql常用操作【grant,show】
  11. sprintf与swprintf
  12. 常用shell命令归纳总结
  13. B站韩顺平版Linux学习笔记(很全啊!)
  14. 雨流计数法的matlab实现,采用三点法与四点法
  15. webrtc音频处理源码概述
  16. 可以叫板Google的一个搜索引擎——DuckDuckGo
  17. java时间显示时区_Java 时间、日期与时区的关系
  18. 北师大网络教育计算机基础考试题,北京师范大学网络教育中国书法简史入学考试模拟题(单选)...
  19. facebook广告后台设置
  20. java微信二维码登录

热门文章

  1. 尤登弘—中小企业最佳赢利管理模式
  2. 基于51单片机蜂鸣器的音乐播放器设计C
  3. TensorFlow-gpuCould not load dynamic library ‘cudart64_102.dll‘; dlerror: cudart64_102.dll not found
  4. 服务器之间文件同步 go,基于golang文件实时监控并同步远端服务器工具
  5. StackPanel布局
  6. 基于低代码平台开发的CRM客户管理系统,它能满足企业的需求吗?
  7. 韩顺平Java学习 泛型
  8. 30分钟迅速入门Linux基本命令
  9. python办公自动化用openpyxlpandasnumpy_openpyxl3.0.3 中文手册--Pandas 和 NumPy
  10. matlab基础教程实验报告,Matlab基础实验报告.doc