Дешевый и простой двойной экструдер! 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 включить.