- 不再更新CuraEngine博文,ustc博客也已经注销。博客中图片无法显示的话,请转 http://www.wrighteaglehardware.tk/ 。
- 最新进展可加群 187233472 讨论。
- 3D打印的历史还有发展略过,请自行百度 http://www.baidu.com
- 概述 。
- 软件功能
- Curaengine切片软件就相当于一个编译器,输入stl文件(或者其他,比如AMF文件真蛋疼),输出g代码(GCode)。
- gcode类似于汇编代码,可以直接在底层硬件上跑(这里就是控制电机等运动单元动作,当然还需要驱动电路之类)。然而不幸的是,GCode跟汇编代码一样,不只有一套标准。 在源码文件
的EGCodeFlavor中有六种类型,好在差别不是很大. - reprap的GCode。
用在Marlin/Sprinter/Repetier打印机上,是用的最多的GCode。 http://reprap.org/wiki/G-code/zh_cn - UltiGCode。
- Markerbot GCode。
要求使用makerewave转换成X3G文件equire MakerWare to convert to X3G files) https://www.noisebridge.net/wiki/makerbot - BFB(bits from bytes GCode)。出丝的E开头代码换成了RPM。
- MACH3 GCode
用的是CNC数控装置。http://machmotion.com/cnc-info/g-code.html - reprap volumatric GCode。
- reprap的GCode。
- stl文件分为二进制stl、ASCII类型stl。在modelFile.cpp中有不同处理方法。CuraEngine貌似只能处理stl文件格式,跟介绍里的有出入。
- 源码 。
- CuraEngine完全用c++写成,代码量在一万五到两万行之间(不包括依赖的外加库代码)。一些函数有注释,极少数重要的变量也有。由于用c++编写,切片速度据说蛮快的。
- 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。
- 用cmake生成protobuf的vsproject。编译protobuf生成几个.lib文件。
- 编译libArcus生成.dll文件。(其中依赖第一步的生成文件)
- 注册安装.dll,用cmake生成curaengine的vs_project。(cmake又要依赖于第一步生成的几个文件)
- 逗比的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 。
- 软件功能
- 交流 。
- qq交流群
187233472
- qq交流群
【原文链接】https://fhln.blog.ustc.edu.cn/ 以后在此博客更新
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!