调用curaengine(4.2.1)引擎所需步骤:

**1、拼接字符串:**如
CuraEngine slice -v -j ./resources/definitions/fdmprinter.def.json -v -j ./resources/definitions/fdmextruder.def.json -o “./output/test1.gcode” -e1 -l “./aixin.STL”
其中(1)CuraEngine首先要找到引擎exe所在的文件位置,相对应exe的名称为CuraEngine,作为字符串的首个参数。
(2)slice代表切片,作为字符串第二个参数,还可以是help,显示帮助消息。
(3)-v后面不接参数,显示打印日志消息。
(4)-j 后面接json文件所在的文件夹位置+具体的.json文件名称。.json文件里面包括所有的参数设置,使用时应先根据实际需求修改,在传入。这需要两个.json文件,分别是fdmextruder.def.json,包括些打印机器的参数设置,一般不需要修改,fdmprinter.def.json,包括打印参数设置,比如:线宽、层高、填充类型等,需要根据自己的实际需求进行对个别参数进行修改,大多数设置是不用改的,直接使用默认。
(5)-o 后面接gcode文件输出的文件夹位置+文件名。
(7)-e 后面接数字,指定前面所设置适用的打印喷头。
(8)-l 后面接stl文件所在的文件夹位置+文件名。
**2、修改.json文件,**根据实际需求,修改部分参数。(此步也可以放第一步)
3、将拼接好的字符串传入引擎main函数。
main函数参数解析:

引擎具体命令行字符串参数代表含义:
CuraEngine help
Show this help message显示此帮助消息。
CuraEngine connect [:] [-j <settings.def.json>]
–connect [:]
Connect to via a command socket,instead of passing information via the command line
通过命令套接字连接到,而不是通过命令行传递信息。
CuraEngine slice [-v] [-p] [-j <settings.json>] [-s =] [-g] [-e<extruder_nr>] [-o <output.gcode>] [-l <model.stl>] [–next]
-v
Increase the verbose level (show log messages). 增加详细级别(显示日志消息)。
-m<thread_count>
Set the desired number of threads. 设置所需的线程数。只支持一个数字。
-p
Log progress information. 记录进度信息。
-j
Load settings.def.json file to register all settings and their defaults. 加载settings.def.json文件以注册所有设置及其默认值。
-s =
Set a setting to a value for the last supplied object,extruder train, or general settings. 为最后提供的对象设置一个值,挤出机系列或一般设置。
-l <model_file>
Load an STL model. 加载STL模型。
-g
Switch setting focus to the current mesh group only.Used for one-at-a-time printing. 仅将“设置焦点”切换到当前网格组。用于一次打印。
-e<extruder_nr>
Switch setting focus to the extruder train with the given number. 将设定焦点切换到具有给定编号的挤出机序列。
–next
Generate gcode for the previously supplied mesh group and append that to the gcode of further models for one-at-a-time printing. 为先前提供的网格组生成gcode并将其附加到,用于一次一次打印的其他模型的gcode。
-o <output_file>
Specify a file to which to write the generated gcode. 指定要将生成的gcode写入的文件。
The settings are appended to the last supplied object: 设置将附加到最后提供的对象:
CuraEngine slice [general settings] [常规设置]
-g [current group settings] [当前组设置]
-e0 [extruder train 0 settings] [挤出机系列0设置]
-l obj_inheriting_from_last_extruder_train.stl [object settings] [对象设置]
–next [next group settings] [下一组设置]
… etc.

附一段.json文件里封装好的数据格式:


这段代表的是填充密度,我们使用时只需要修改default_value后面的值即可,当然,如果是多喷头的打印机,还可以选择其填充使用的打印机序号。

CuraEngine引擎命令行调用方法相关推荐

  1. paip 按键精灵调用其它程序及DLL以及EXE命令行的方法

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! paip ...

  2. Electron-vue开发实战7——命令行调用与系统级别右键菜单项的实现

    原文首发在我的博客,欢迎关注! 前言 前段时间,我用electron-vue开发了一款跨平台(目前支持主流三大桌面操作系统)的免费开源的图床上传应用--PicGo,在开发过程中踩了不少的坑,不仅来自应 ...

  3. Java中命令行调用大坑

    Java中命令行调用大坑 背景 我司有一个查询服务接口机,QPS大概40~50,调用方式是Java调用Shell命令行的方式,核心代码如下: Process ps = Runtime.getRunti ...

  4. java调用jar并传参,Java项目导出为jar包+导出第三方jar包+使用命令行调用+传参

    Java项目导出为jar包+导出第三方jar包+使用命令行调用+传参 一.打包 情况1:不需要向程序传参数,并且程序没有使用第三方jar包 Eclipse上导出jar: 然后选择一个java文件作为入 ...

  5. python|3种运行cmd命令行的方法

    python|3种运行cmd命令行的方法 1.执行cmd命令,不显示执行过程中弹出的黑框 def run_cmd( cmd_str='', echo_print=1):""&quo ...

  6. VB6 实现命令行调用时附着到原控制台

    Public Declare Function AttachConsole Lib "kernel32.dll" (ByVal ProcessID As Integer) As B ...

  7. Windows上快速在指定目录打开cmd.exe命令行的方法

    前言 命令行在项目开发中使用频率很高,在指定目录中打开命令行也是很常见的需求,本文将介绍几种快速在指定目录打开cmd.exe命令行的方法,提高效率. 普通方式 运行->输入cmd.exe,点击确 ...

  8. curl命令php,php生成curl命令行的方法

    本文实例讲述了php生成curl命令行的方法.分享给大家供大家参考,具体如下: 示例: curl "http://localhost/other/serverInfo.php?dd=ddd& ...

  9. 7z和winrar命令行压缩方法

    一.7z命令行压缩方法 set path="C:\Program Files\7-Zip" //设置命令路径,就是软件安装路径 7z a -tzip "D:\KPAN\w ...

  10. 华为服务器命令行修改密码,华为IAD命令行配置方法

    <华为IAD命令行配置方法>由会员分享,可在线阅读,更多相关<华为IAD命令行配置方法(3页珍藏版)>请在人人文库网上搜索. 1.华为IAD命令行配置命令1.登录:User n ...

最新文章

  1. PHP+socket+SMTP、POP3协议发送、接收邮件
  2. Apache POI和EasyExcel 第一集:小叙
  3. JavaScript 3D图表
  4. 一文搞懂 Python 的 import 机制
  5. 记最近Linux中遇到cpu使用率低loadavg高的分析过程
  6. ftp改为sftp_浅谈 FTP、FTPS 与 SFTP
  7. tail 显示文件最后若干行内容
  8. Codeforces Educational Codeforces Round 3 D. Gadgets for dollars and pounds 二分,贪心
  9. 裁剪并获取固定大小的图片
  10. 在微软平台上运行 SAP 应用程序
  11. Hessian——轻量级的二进制协议远程调用实现方案
  12. spring5.X源码构建
  13. 怎么修改PDF文件大小,PDF怎么裁剪页面
  14. 【1401】机器翻译
  15. import.os 文件操作
  16. Keil用ST-LINK下载STM32程序后不自动运行
  17. android wear手表6,Android Wear(手表)开发
  18. Neural-Motifs 源码解读(4):变量名缩写
  19. Console线连接交换机路由器等设备
  20. 易语言 判断网络是否连接

热门文章

  1. Safe Browsing
  2. Iterative Deep Learning论文简读
  3. VisualStudio,配置管理器,目标平台,x86,x64,win32 简介
  4. 关于抢红包的_酷乐研究所 | 过年净抢红包了?我们准备了50种新玩法
  5. TTP223-BAT功能简介
  6. Codeforces1153——D. Serval and Rooted Tree(思维好题+dfs+贪心)
  7. 贾扬清谈云原生 - 让数据湖加速迈入3.0时代
  8. D3D9学习笔记之字体
  9. 6-1 另类循环队列 (30 分) 如果用一个循环数组表示队列,并且只设队列头指针Front,不设尾指针Rear,而是另设Count记录队列中元素个数。请编写算法实现队列的入队和出队操作。
  10. Git Gitosis