Slicer settings for Mosaic Chroma

Chroma relies on certain slicer information to generate transition towers that will match the extrusion characteristics of the original file, as well as ensure the print is not compromised by a poorly-generated tower. This information is required in the .gcode file Chroma accepts, and its presence is checked for during preflight.

Simplify3D already includes a host of information at the top of its GCode output, and a similar header was written for Cura to keep things as consistent as possible.

Simplify3D

Simplify3D automatically includes header information in its output. S3D's header is of the following form:

; G-Code generated by Simplify3D(R) Version 3.0.2
; Mar 7, 2016 at 2:37:21 PM
; Settings Summary
;   processName,Process1
;   applyToModels,Calibration Cube
...

This tells us that Simplify3D was used, as well as exactly which version; Chroma only supports S3D Version 3.x and above. Lines of the form ; key,value are stored with the Print object to be used later. Note the three spaces between the ; and key, which are used in the matching Cura profile for simplicity.

Also be sure to add the End-Of-Start Delimiter below.

Cura

Cura does not automatically include any header information in its output, but lets you save a custom start sequence to the printer profile (under start.gcode). Include the following at the top of the file:

; G-Code generated by Cura
;   rapidXYspeed,{travel_speed}
;   defaultSpeed,{print_speed}
;   firstLayerUnderspeed,{bottom_layer_speed}
;   filamentDiameter,{filament_diameter}
;   extruderDiameter,{nozzle_size}
;   layerHeight,{layer_height}
;   extruderUseRetract,{retraction_enable}
;   extruderRetractionDistance,{retraction_amount}
;   extruderRetractionZLift,{retraction_hop}
;   extruderRetractionSpeed,{retraction_speed}
;   firstLayerHeight,{bottom_thickness}
;   flowPercentage,{filament_flow}
;   solidLayerHeight,{solid_layer_thickness}
;   outlineOverlapPercentage,{fill_overlap}

Note that identifiers enclosed by { and } are variables that Cura will replace on export.

Also be sure to add the End-Of-Start Delimiter below.

End-of-Start Delimiter

Whether using Simplify3D or Cura, the start sequence must be delimited so Chroma knows when it is analyzing the starting GCode versus the main print. Include the following line as the last line in your start.gcode:

; **** end of start.gcode ****

Some printer profiles in S3D, like the Replicator 2, already have this delimiter by default, while others (including those within Cura) need to have it manually added.

 

3D Printing