3D打印机切片引擎Cura分析

使用Cura快一年多了,之前一直使用的Cura14,前段时间用cura15切了几个模型,发现切片的质量有了非常大的提高,gcode的生成比从前的老版本合理多了。

重新捡起Cura来学习。这里记录自己这段时间的一些学习进度。

这里记录下关键的地方。

1. 新版的CuraEngine使用了C++11编程规范,想编译的话需要注意,用新一点的编译器(vs2013以上,mingw4.7以上)

2. 新版的CuraEngine封装更好,相比之前的版本,提升了socket的通信机制。这样做的原因是使用cura引擎的公司越来越多,打印机的个性化配置更加多样化。

    新版的CuraEngine为了提供更好的接口和可定制性,将原来封装在代码里面的设置内容,保存为一个json格式的文件。

3. 如果你想使用cura引擎,你只需要三步:

  • 装载json配置文件
  • 设置输出文件路径
  • 选择要进行切片的文件列表
4. 新版的curaengine在朝如下几个方向发展:
  • 支撑优化
  • 多喷头,多耗材的gcode代码生成
在支撑优化方面,主要是希望通过使用区别于主打印构件的材料来实现。github上多喷头部分的代码,目前还是变动比较大的部分,这部分的gcode生成还不是非常的稳定。

5. cura的gcode支持几乎所有的FDM打印机固件,难以想象今后会有多少打印机用这个切片引擎啊。。。

6. 要好好学计算机图形学,恶补几何知识

7. curaengine是个很牛的软件,但是用它的cura觉得就不行了,很多地方设计的很不合理,如果你希望学习打印机的客户端软件,看printrun的源码,比cura的要好,同样是用 python实现的

8. 用qt。。别用python写界面,烦死。qt支持Mac,Linux,Win,Android,IOS,跨平台很爽

9. 如果想系统的学习cura的全部,在github上,别用他们的master版本,cura和curaengine都别用,用他们的15.06那个分支,注意cura和curaengine的版本一定要一置。


你可能感兴趣的:(C/C++,3D打印机,计算机图形)