用Android设备调用CuraEngine对3D打印进行切片


用Android设备调用CuraEngine

1、打开Android studio,新建c++工程。
2、将引擎所以源码导入.\app\src\main\cpp中。(引擎源码最好通过git clone下载)
3、修改cmkelists,首先将两个中间件protobuf和arcus去掉。然后将生成exe去掉。具体如图
用Android设备调用CuraEngine对3D打印进行切片用Android设备调用CuraEngine对3D打印进行切片用Android设备调用CuraEngine对3D打印进行切片
将clipper编译成动态库。
用Android设备调用CuraEngine对3D打印进行切片
将其他所有源码编译成动态库。
用Android设备调用CuraEngine对3D打印进行切片
连接上述两个库。

用Android设备调用CuraEngine对3D打印进行切片
再连接多线程。
用Android设备调用CuraEngine对3D打印进行切片
编译native-lib动态库。
用Android设备调用CuraEngine对3D打印进行切片
连接到源码库。
用Android设备调用CuraEngine对3D打印进行切片
分别连接log-lib库。
用Android设备调用CuraEngine对3D打印进行切片
4、添加读写sd卡文件的权限:
首先在AndroidManifest.xml中添加读写文件的静态权限。
用Android设备调用CuraEngine对3D打印进行切片
其次在mainactivity.java中添加读写文件动态权限。代码有些长,如何添加可百度。
5、添加c++共享库:
在build.gradle中添加如下代码,用来生成c++共享库。
用Android设备调用CuraEngine对3D打印进行切片
6、在native-lib.cpp中写jni接口。
将源码中的main.cpp代码移植到此cpp中,导入相应头文件,将main函数改为无参函数,具体参数在main函数中直接赋值,具体做法如图所示:
用Android设备调用CuraEngine对3D打印进行切片
其中上图最下面一行为引擎源码提供的接口,经过上述赋值后,要将myargv强制转换成char**。
7、拼接命令行。
命令行中具体参数含义要搞清楚,可以在引擎官网查看。其中需要两个json配置文件,要打印模型的stl文件。需要四个路径(两个json文件所在路径,stl文件所在路径,输出gcode路径),其路径均为android上路径,因此android上存储文件的路径要弄明白。我的路径命令行为:{“a”, “slice”, “-v”, “-j”,"/mnt/sdcard/Android/data/com.example.myapplication/definitions/fdmprinter.def.json", “-v”, “-j”, “/mnt/sdcard/Android/data/com.example.myapplication/definitions/fdmextruder.def.json”,"-o", “/mnt/sdcard/Android/data/com.example.myapplication/output/test2.gcode”,"-e1","-l", “/mnt/sdcard/Android/data/com.example.myapplication/stl/aixin.STL”}
最后所编译出来的库有:
用Android设备调用CuraEngine对3D打印进行切片
在编译过程源码有可能出现错误,按提示修改即可。(源码总体上不用修改太多)
可以通过log重定向,将引擎中的log输出连接到Android上,可以查看打印过程。具体成功截图:
用Android设备调用CuraEngine对3D打印进行切片
用Android设备调用CuraEngine对3D打印进行切片
用Android设备调用CuraEngine对3D打印进行切片
用Android设备调用CuraEngine对3D打印进行切片
用Android设备调用CuraEngine对3D打印进行切片
用Android设备调用CuraEngine对3D打印进行切片
用Android设备调用CuraEngine对3D打印进行切片
PS:第一次写博客,水平有限,有什么问题可以联系本尊,扣扣:1335823306,谢谢!

原创:https://www.panoramacn.com
源码网提供WordPress源码,帝国CMS源码discuz源码,微信小程序,小说源码,杰奇源码,thinkphp源码,ecshop模板源码,微擎模板源码,dede源码,织梦源码等。

专业搭建小说网站,小说程序,杰奇系列,微信小说系列,app系列小说

用Android设备调用CuraEngine对3D打印进行切片

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。

您必须遵守我们的协议,如果您下载了该资源行为将被视为对《免责声明》全部内容的认可-> 联系客服 投诉资源
www.panoramacn.com资源全部来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:2640602276@qq.com
未经允许不得转载:书荒源码源码网每日更新网站源码模板! » 用Android设备调用CuraEngine对3D打印进行切片
关注我们小说电影免费看
关注我们,获取更多的全网素材资源,有趣有料!
120000+人已关注
分享到:
赞(0) 打赏

评论抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

您的打赏就是我分享的动力!

支付宝扫一扫打赏

微信扫一扫打赏