This repo is designed to provide a basic profile for PrusaSlicer for use with the E3D ToolChanger
https://github.com/prusa3d/PrusaSlicer/releases
Be sure that on the main "Plater" tab in PrusaSlicer, you have a filaments selected for your print, and any unused extruders have the "Unused" filament profile selected
This will ensure that unused extruders aren't heating up or being configured
Two files have been included in the "ToolChanger Bed" folder to show the build platform properly:
- e3d_toolchanger_bed.stl
- e3d_toolchanger_bed.svg
Go to the "Printer Settings" tab in PrusaSlicer, and under the "General" sidebar option, there is a section labeled "Size and coordiantes"
Within this section, next to "Bed Shape", click the "Set ..." button
This will create a pop-up, and in the section called "Texture", click "Load..." and point it toward the .svg file
While still in the pop-up, in the section called "Model", click "Load..." and point it toward the .stl file
While most calibration and configuration must be done manually, some offset calibration STLs have been included. The scale graduations are 100μm major & 50μm minor
Alternatively consider TAMV, or using a mounted webcam to more easily find nozzle offsets
One issue with ToolChanging machines is extruders oozing while idle
Because of this, you may want to consider adding a fixed brush to the side of your machine
There are also options like the "Pebble Wiper", which can be used to easily prime and purge extruders between tool changes
For these profiles, creating filament profiles is very important
The custom start, end, and toolchange G-code all references values from your selected filament profiles
The hotend temperature, bed temperature, and fan speed are all pulled from the filament profile
In addition, some of the included filament profiles have custom filament start G-code
This gcode is used to set the Pressure advance for each filament you have, based on which extruder you've loaded it into (in case you are using disparate nozzle sizes or hotends)
This code is currently in the Filament settings, as pressure advance settings may differ between manufacturers and formulations of materials
Tool changes are executed by issuing T0, T1, T2, T3
Putting the tool back on the dock is executed with T-1
All tool changes are firmware controlled
The tool change scripts provided in the slicer profile are there to ensure consistent positioning, as well as setting part cooling fan speeds
PrusaSlicer's custom gcode features are used quite a bit, for example: the custom End G-code Script
; Run custom end G-code G91 ; use relative positioning G1 Z10 F1000 ;E Drop Bed 10mm G90 ; use absolute positioning T-1 ; Drop off the tool G29 S2 ; Disable Mesh Compensation M572 D0:1:2:3 S0 ; Reset pressure advance to 0 G1 X-10 Y180 F10000 ;E Park gantry at back-left of machine M140 S-273.1 ; Set Bed Heater to Off M568 P0 A0 ; Set Tool 0 Heater to Off M568 P1 A0 ; Set Tool 1 Heater to Off M568 P2 A0 ; Set Tool 2 Heater to Off M568 P3 A0 ; Set Tool 3 Heater to Off M0 ; Turn off all heaters
This repository won't be updated frequently, but will try to keep up with major releases of PrusaSlicer