Slicer Setup
This guide will explain how to setup PrusaSlicer and OrcaSlicer with this plugin, optomizing some settings for this plugin.
Klipper macros
Before the full slicer setup begins, the following changes need to be made to your PRINT_START
and PRINT_END
Klipper macros.
In your PRINT_START
macro, add the following BEFORE your purge line:
RESET_CHAMELEON
G4 P1000
PULSE_CHAMELEON PULSES=7
G4 P1000
PULSE_CHAMELEON PULSES={params.INITIAL_EXTRUDER+1}
LOAD_CHAMELEON
SET_CHAMELEON_STATE P={params.INITIAL_EXTRUDER} L=-1
G1 E65 F1000; Change this to your extruder to hotend distance
In your PRINT_END
macro, add the following BEFORE your printer cools down:
{% set saved = printer.save_variables.variables %}
{% set p = saved.prev_ext %}
QUICK_TIP_SHAPING MOVES=3; change this to however any moves works for your filaments
PULSE_CHAMELEON PULSES=6
UNLOAD_CHAMELEON TOOL={p}
PrusaSlicer and OrcaSlicer
The same settings shown here MAY work with SuperSlicer, BambuStudio, and other PrusaSlicer forks.
Set number of extruders
To begin slicer setup, we need to configure the slicer so that it can use four extruders.
For PrusaSlicer, go to Printer Settings
-> General
-> Capabilities
-> Extruders
, and set it to 4
2. Enable the Single Extruder Multi Material
checkbox
NOTE that while this screenshot shows the Single Extruer Multi Material
checkbox UNCHECKED, it should be CHECKED.
For OrcaSlicer, on the left panel, in the filament section, click the +
button until four filaments are shown
Pass parameters to PRINT_START
To use the modified PRINT_START
macro from before, we need to pass the INITIAL_EXTRUDER
parameter to the macro.
In PrusaSlicer, go to Printer Settings
-> Custom G-Code
-> Start G-Code
In OrcaSlicer, go to Printer Settings
-> Machine G-Code
-> Machine start G-Code
Edit the contents of the start print GCode as follows:
PRINT_START other parameters... INITIAL_EXTRUDER=[initial_extruder]
Toolchange GCode
To successfully run a toolchange, the slicer's toolchange GCode needs to be changed. In the same panel as in the previous step, navigate to the toolchange GCode.
In PrusaSlicer, it is called Tool Change G-Code
In OrcaSlicer, it is called Change filament G-Code
Replace the existing contents (if there are any) with:
SET_CHAMELEON_STATE L={layer_num}
{if previous_extruder > -1}
QUICK_TIP_SHAPING MOVES=[filament_loading_speed_start[previous_extruder]]
{endif}
T{next_extruder}
SET_CHAMELEON_STATE P={next_extruder}
Printer Tip Shaping
This plugin (and the 3DChameleon) have their own custom tip shaping algorithms. To use them, the slicer's tip shaping must be disabled.
In PrusaSlicer, navigate to Printer Settings
-> Single Extruder MM Setup
In OrcaSlicer, navigate to Printer Settings
-> Multimaterial
-> Single extruder multimaterial parameters
Set all the fields EXCEPT Purging Volume
(PrusaSlicer only) to 0. Optionally, enable High extruder current on filament swap
Filament Tip Shaping
The final step of slicer setup is disabling the filament-specific tip shaping settings.
These changes will need to be repeated for ALL your filament settings
In PrusaSlicer, go to Filament Settings
-> Advanced
-> Toolchange Parameters with single extruder MM printers
.
In OrcaSlicer, go to Filament Settings
-> Multimaterial
-> Toolchange parameters with single parameter MM printers
.
Set all the values to 0 EXCEPT Purge Volume Multiplier
(PrusaSlicer only).
Click the Ramming settings...
button, and set the Total ramming time (s)
to 0, then hit OK