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

 

  1.  不再更新CuraEngine博文,ustc博客也已经注销。博客中图片无法显示的话,请转 http://www.wrighteaglehardware.tk/ 。
  2. 最新进展可加群 187233472 讨论。
  3. 3D打印的历史还有发展略过,请自行百度 http://www.baidu.com
  4. 概述 。
    1. 软件功能
      • Curaengine切片软件就相当于一个编译器,输入stl文件(或者其他,比如AMF文件真蛋疼),输出g代码(GCode)。
      • gcode类似于汇编代码,可以直接在底层硬件上跑(这里就是控制电机等运动单元动作,当然还需要驱动电路之类)。然而不幸的是,GCode跟汇编代码一样,不只有一套标准。 在源码文件的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。
        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生成说明文档,猛戳这里 。
        由于英文太烂,我自己新加的注释都是中文的。注释很可能有误,发现的话请火速联系 [email protected] 
        博客的org文件也上传到 http://pan.baidu.com/s/1kT1WlGb 。
    3. 交流 。
      • qq交流群
        187233472
  5. 开启c++逗比之旅。

 

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

你可能感兴趣的:(3D打印切片软件CuraEngine介绍 windows版本)