у меня diamondhead
да чего там засылать, там всего то (для MK4DUO):
1. в Configuration_feature.h
задаем 16 виртуальных экструдеров (цветов), можно и больше но я смысла не вижу.
- Код: Выделить всё • Развернуть
- #define COLOR_MIXING_EXTRUDER
 // Number of steppers in your mixing extruder
 #define MIXING_STEPPERS 3
 // Use the Virtual Tool method with M163 and M164
 #define MIXING_VIRTUAL_TOOLS 16
 
 
2. каждому цвету мы задаем свое соотношение выдавливания по моторам
в стартовом коде пишем так:
- Код: Выделить всё • Развернуть
- M165 A1 B1 C1 ; задаем равномерное выдавливание (по 33%) по всем моторам
 M164 S0 P1 ; запоминаем его как нулевой инструмент
 M165 A1 B0 C0 ; задаем 100% по первому мотору, остальные по нулям
 M164 S1 P1 ; это будет первый цвет
 M165 A0 B1 C0 ; первый и последний моторы отдыхают , а второй давит 100%
 M164 S2 P1 ; это второй цвет
 M165 A0 B0 C1 ; тут давит только третий мотор
 M164 S3 P0 ; и это будет инструмент третьего цвета.
 
 
если хочется больше переходных цветов можно так:
- Код: Выделить всё • Развернуть
- M163: Set weight of mixed material
 Snnn extruder number
 Pnnn weight
 Set weight for this mixing extruder drive.
 
 
 M164: Store weights
 Snnn virtual extruder number
 Pnnn store to eeprom (P0 = no, P1 = yes)
 Store weights as virtual extruder S.
 
 M165: Set multiple mix weights
 A A[factor] Mix factor for extruder stepper 1
 B B[factor] Mix factor for extruder stepper 2
 C C[factor] Mix factor for extruder stepper 3
 D D[factor] Mix factor for extruder stepper 4
 H H[factor] Mix factor for extruder stepper 5
 I I[factor] Mix factor for extruder stepper 6
 * Set multiple mix factors for a mixing extruder.
 * Factors that are left out will be set to 0.
 * All factors together must add up to 1.0.
 
 ;код смешивания на 16 виртуальных инструментов
 M165 A1 B0 C0 ; Cyan
 M164 S0
 M165 A5 B1 C0 ; Ocean
 M164 S1
 M165 A1 B1 C0 ; Blue
 M164 S2
 M165 A1 B5 C0 ; Violet
 M164 S3
 M165 A0 B1 C0 ; Magenta
 M164 S4
 M165 A0 B5 C1 ; Raspberry
 M164 S5
 M165 A0 B1 C1 ; Red
 M164 S6
 M165 A0 B1 C5 ; Orange
 M164 S7
 M165 A0 B0 C1 ; Yellow
 M164 S8
 M165 A1 B0 C5 ; Spring Green
 M164 S9
 M165 A1 B0 C1 ; Green
 M164 S10
 M165 A5 B0 C1 ; Turquoise
 M164 S11
 M165 A2 B1 C1 ; Cyan-Brown
 M164 S12
 M165 A1 B2 C1 ; Magenta-Brown
 M164 S13
 M165 A1 B1 B2 ; Yellow-Brown
 M164 S14
 M165 A1 B1 C1 ; Brown
 M164 S15
 
 
3. дальше работаем.
нам нужен выбор инструмента перед его печатью:
для кисслайсера такой конфиг
Prefix
- Код: Выделить всё • Развернуть
- M80 ; Power on
 ;G28 XY; home
 G28
 G21 ; unit in mm
 G92 E0 ; set extruder to zero
 M82 ; use absolute distances
 M104 S<TEMP> ; pre heat extruder
 M190 S<BED> ; wait bed temp
 ;G29 V4 ; auto bed level
 
 M165 A1 B1 C1
 M164 S0 P1
 M165 A1 B0 C0
 M164 S1 P1
 M165 A0 B1 C0
 M164 S2 P1
 M165 A0 B0 C1
 M164 S3 P0
 M107 ; fan off
 G1 X-15 Y-15 Z12 F15000
 T0
 <MATL>
 G1 X20 Y10 Z0.8
 G1 E10 F100
 G4 S5 ; wait 5 sec
 G1 Z5
 ;G1 E8.5 F100 ; disabled suck
 G4 S3 ; wait 3 sec
 G1 F15000
 
 
select new ext
- Код: Выделить всё • Развернуть
- ; select new ext  - <EXT>
 T<EXT>
 
в принципе этого достаточно
далее загружаете модель состоящую из нескольких цветов (это может быть один файл из нескольких поверхностей или несколько файлов) и из меню мапим цвета:
конкретно кислайсер умеет рабоатать только с 4мя цветами, но другие слайсеры умеют и больше.
думаю общий принцип понятен.
P.S. почему то не могу найти в прошивке код который позволял давить несколькими экструдерами в онлайне, не программируя их в стартовом коде, вроде было... а может просто запамятовал.