Как продолжить прерванную печать с помощью ручной правки G-кода
Бутерброд всегда падает маслом вниз. Автомобиль ломается после гарантийного срока. 3D печать фейлится после 12 часов работы. Эти вещи никогда не меняются и «Ни одно доброе дело не остается безнаказанным». Блоггер [Shippey123] сделал доброе дело. Он согласился сделать 3D печатную маску для своего друга в качестве подарка. Это была его первая 3D печать, которую он попытался сделать на заказ после четырех месяев печати только для себя. После 20 часов печати он заметил, что головка двигается в воздухе, а подача филамента прекратилась - такое случается с каждым 3D печатником. Но он решил не сдаваться, а восстановить печать.
К счастью, по профессии он является оператором станков с ЧПУ и отлично умеет читать G-код. Первое, что он сделал, это выключил всё и очистил головку. Затем он попытался определить, на каком слое работал принтер, когда печать прервалась. Из парковочной позиции головки он поднял ее на уровень чуть выше того где закончилась печать со смещением на 10мм по оси X, чтобы головка не касалась модели, затем опускал головку шагами по 100 микрон (0,1мм) и перемещал по оси Х на модель, проверяя, касается ли головка модели.
Оказалось, что принтер, скорее всего, был на 40-миллиметровом слое, когда он остановился, т.к. головка коснулась модели на уровне 39,9мм, а печать производилась с толщиной слоя в 0,2мм. Было решено возобновить печать на слой ранее, т.е. на 33,8 мм.
Как известно, G-код, созданный слайсером, имеет преамбулу, которая устанавливает определенные параметры, такие как температура и скорость печати. Затем следует куча кодов перемещения, таких как G1 и G0. Как правило, для каждого слоя будет только одна линия G0 с параметром Z. Это строка, которая изменяет текущий слой.
В этом случае это был слой 168, который имел линию:
G0 X143.779 Y205.684 Z33.8.
Единственное, что ему нужно было сделать, это удалить весь G-код выше этой строки включая саму эту строку. Затем нужно написать небольшую преамбулу, которая могла бы установить все параметры печати, не повредив существующий отпечаток. По существу, он выполнил обычный сценарий запуска, но переместил головку выше печати из парковочной позиции. Затем он переместил головку в нужное место и опустил ее до уровня 33,8 мм, затем возобновил печать:
G0 F3000 Z35.8
G0 X143.779 Y205.684
G0 Z33.8
Вероятно, тонкая высота слоя помогла. Если вы делаете очень толстые слои, вы можете легко скомпенсировать часть слоя напечатав более тонкие слои. В любом случае стоит это попробовать.
Однако, как и следовало ожидать, этот процесс оставил небольшую линию вокруг слоя где была продолжена печать. После того, как печать была завершена, он использовал нож, чтобы обрезать линию, а затем отшлифовал мелкой наждачной бумагой. Конечный результат выглядит довольно неплохо.