Дешевый и простой двойной экструдер! Single Nozzle Dual Extruder на Ender-3
Модификация прошивки
Все указанные изменения должны вноситься в уже сконфигурированную прошивку Marlin. Тестировалось всё на версии 2.0.5.3, но, скорее всего, будет актуально и для более ранних и поздних версий.
Configuration.h
Указать количество подающих механизмов (в моём случае 2):
#define EXTRUDERS 2
Указать, что они используют один хотэнд:
#define SINGLENOZZLE
Указать тип драйвера для мотора второго и последующих экструдеров:
#define E1_DRIVER_TYPE TMC2209_STANDALONE
Если подающие механизмы разные, то указать, что у них будут раздельные параметры:
#define DISTINCT_E_FACTORS
...
#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 90, 410 }
...
#define DEFAULT_MAX_FEEDRATE { 100, 100, 15, 50, 45 }
...
#define DEFAULT_MAX_ACCELERATION { 2000, 2000, 100, 3000, 10000 }
Configuration_adv.h
Выключить подъём при смене инструмента, возврат к предыдущей позиции, смену филамента, парковку (обратите внимание, что некоторые строки закомментированы):
#define TOOLCHANGE_ZRAISE 0
//#define TOOLCHANGE_NO_RETURN
...
//#define TOOLCHANGE_FILAMENT_SWAP
...
//#define TOOLCHANGE_PARK
Настройки Prusaslicer
Printer Settings
General
- Выставить параметр Extruders равным количеству подающих механизмов;
- Включить Single Extruder Multi Material;
- Включить Use relative E distances.
Custom G-code
Крайне рекомендуется ознакомиться с описанием работы скриптов в видео.
Start G-code:
M109 T0 S{temperature[0]}
M109 T1 S{temperature[1]}
T0
G28 ; home all axes
G1 Z1 F600
G1 X0 Y0 F6000
G1 Z0 F600
G1 E85 F3000
G1 E5 F900
End G-code:
M104 T0 S0
M140 T1 S0
M107
G28 X0 Y0
M84
G1 E-5 F1800
G1 E-85 F3000
Tool Change G-code:
G1 E-5 F1800
G1 E-85 F3000
T{next_extruder}
G1 E83 F3000
G1 E5 F900
Extruder 1 (2, 3…)
- Для каждого экструдера выставить параметры, соответствующие ему. При необходимости подобрать длину и скорость отката;
- В подразделе Retraction when tool is disabled выставить Length равным нулю;
- При желании, выставить Extruder Color.
Single Extruder MM setup
- Выставить все параметры равными нулю;
- Выключить High extruder current on filament swap;
Print Settings
Multiple Extruders
- Perimeter extruder — номер экструдера, которым будут печататься периметры;
- Infill extruder — номер экструдера, которым будет печататься заполнение;
- Solid infill extruder — номер экструдера, которым будут печататься крышки и дно;
- Support material/raft/skirt extruder — номер экструдера, которым будут печататься основные части поддержек, основная часть плота, юбка;
- Support material/raft interface extruder — номер экструдера, которым будут печататься интерфейсы поддержек и плота;
- Ooze prevention отключить;
- Wipe tower включить;
- Position X и Position Y — координаты для черновой башенки;
- Width — ширина черновой башенки;
- Wipe tower rotation angle — угол поворота черновой башенки;
- Maximal bridging distance поставить равным 10-20мм;
- No sparse layers отключить;
- Prime all printing extruders включить.