使用Cura快一年多了,之前一直使用的Cura14,前段时间用cura15切了几个模型,发现切片的质量有了非常大的提高,gcode的生成比从前的老版本合理多了。
重新捡起Cura来学习。这里记录自己这段时间的一些学习进度。
这里记录下关键的地方。
1. 新版的CuraEngine使用了C++11编程规范,想编译的话需要注意,用新一点的编译器(vs2013以上,mingw4.7以上)
2. 新版的CuraEngine封装更好,相比之前的版本,提升了socket的通信机制。这样做的原因是使用cura引擎的公司越来越多,打印机的个性化配置更加多样化。
新版的CuraEngine为了提供更好的接口和可定制性,将原来封装在代码里面的设置内容,保存为一个json格式的文件。
3. 如果你想使用cura引擎,你只需要三步:
- 装载json配置文件
- 设置输出文件路径
- 选择要进行切片的文件列表
4. 新版的curaengine在朝如下几个方向发展:
在支撑优化方面,主要是希望通过使用区别于主打印构件的材料来实现。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的版本一定要一置。