Я таки освоил многоцветную печать, но повозиться пришлось от души. Стандартный метод со вставкой кода вида
; PAUSE
M300 S300 P1000; play sound
G4 S3; Pause 3 sec
M300 S300 P1000; play sound
G4 S3; Pause 3 sec
M300 S300 P1000; play sound
M25; PAUSE
у меня не работает. При постановке на программную паузу принтер вел себя ну очень странно. Как понял позже, это было связано с обработкой pause.g.
Отчаявшись, я полез в исходники прошивки, в надежде поправить код постановки на паузу, и с удивлением обнаружил там экспериментальную функцию, которая вызывается кодом M600. Функция специально предназначена для замены филамента во время печати. Т.е. в файле .gcode вы находите строку вида G1 Z2.200 F1002, где 2.2 – это слой с которого вы хотите поменять пластик, и перед ней вставляете:
M600; PAUSE
И все. Дальше принтер сам паркует экструдер, пищит, вытягивает филамент и, после вашей команды, затянет новый. Функция экспериментальная, поэтому есть не во всех принтерах. А так, очень рекомендую.