Многоцветная печать одним экструдером

Я таки освоил многоцветную печать, но повозиться пришлось от души. Стандартный метод со вставкой кода вида

; 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

И все. Дальше принтер сам паркует экструдер, пищит, вытягивает филамент и, после вашей команды, затянет новый. Функция экспериментальная, поэтому есть не во всех принтерах. А так, очень рекомендую.

06.01.2019