у меня 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. почему то не могу найти в прошивке код который позволял давить несколькими экструдерами в онлайне, не программируя их в стартовом коде, вроде было... а может просто запамятовал.