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.

There are two ways of completing this:

  1. Using Chroma
  2. Adjusting the GCode manually

We've explained how to convert your GCode using Chroma in the following videos, depending on which slicer you are using:

Designing 3D Models in Cura: Link
Designing 3D Models in Simplify3D: Link

To do this step manually, you will need to go into the GCode and input header info and an end-of-start delimiter.  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 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.


Before starting with Cura, please note that Palette currently only supports Cura 15.x. 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