7
$\begingroup$

What is the proper way to give printer settings to CuraEngine? Is it possible to put all these settings into a file (like Json formatted)?

CuraEngine.exe -v -o "c:\3d\test.gcode" "c:\3d\test.stl"
$\endgroup$
4
$\begingroup$

I think the easiest thing is to use the Cura application together with CuraEngine. If your printer is not supported, you'll need to add it manually by adding a JSON here: https://github.com/Ultimaker/Cura/tree/master/resources/machines But when you are done you can easily choose all the features you want. For example: generating supports, printing order when printing multiple models, etc. Cura and CuraEngine are developed at the same time, so you can expect that all features supported by the engine are accessible by the UI.

| improve this answer | |
$\endgroup$
2
$\begingroup$

I'm not sure if it's possible, but on github is code for setting CuraEngine up. Maybe you'll find this link, CuraEngine/src/settings/settings.cpp helpful.

The latest release has more speed customization. You can change first layer speed, outer shell speed, inner shell speed, infill speed, and top and bottom speed.

You can cut objects, its just a little wonky. In the advanced tab there is a "cut off object at Z height" that you can use to cut objects in half.

Theoretically, you can put all settings into a JSON formatted file.

| improve this answer | |
$\endgroup$
1
$\begingroup$

First, try

CuraEngine.exe --help

The proper way is to first load in settings from the .def.json file of your printer. However, the formulae in the machine definition file are not being processed. CuraEngine only uses the default_value.

Then you specify setting overrides to set specific settings to a specific value. The specified settings are applied to the last provided object/extruder and otherwise globally.

CuraEngine.exe -v -j machine.def.json -s global_setting=global_value 
    -e1 -s setting=extruder_value
    -l object_to_be_printed_with_second_extruder.stl -s setting=object_value 
    -o output.gcode

One-at-a-time mode is done by adding --next commands between each group:

CuraEngine [general settings] -g [settings for the first model] --next [settings for the next model]
| improve this answer | |
$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.