Как восстановить запоротую модель с помощью блокнота - опыт профессионального нуба
какое то хитрое хакерское колдунство.. (с) hellhoundss
Недавно всенародно любимый Эндер, который у меня живёт около месяца, выдал финт, как выяснилось, с хроническим перегревом колдэнда, который полностью вырубает процесс через 3 часа от начала печати, до этого поиздыхавшись и повыдавая недоэкструзию - типа "всё, я так не могу больше, но буду стараться до последнего". Фитинг по ссылке выше печатался около 40 минут, а большая фигурка около 7 часов.
Фигурку пришлось поставить на ночь - насиналось всё очень хорошо. Поддержки объёмные однослойные, ноги модели ровные с идеальной поверхностью.
Среди ночи, примерно через 3 часа от начала печати, принтер пришлось вырубить - экструзия пропала совсем, перед этим были пропуски слоёв. Кончик хвоста пропечатался, потом пошёл вразнос, потом основание пошло как надо.
После удаления поддержек картина так себе. Руки пропечатались бы нормально, если бы не начавшаяся недоэкструзия.
Ради интереса решила втопить печатающую головку в стол и возобновить печать. Результат со стола - на первом фото, ниже - после удаления немногочисленных поддержек. С адгезией всё в порядке, даже при прямом контакте заполнения со столом и малой площади этого контакта.
Из того, что осталось, собирается такая модель. Несколько сантиметров пропущено, а выкидывать плоды 7-часового труда ой как неохота... тем более, когда переделка не гарантирует нормальное качество.
И тут у меня возникла идея - наверно, можно как-то допечатать недостающую деталь, не создавая новый STL? Непонятно ещё, как оно ляжет и совместится. Если бы через слайсер как-нибудь слои вычленить можно было, то замечательно.
Но не нашлось в слайсере такой функции. И тут идея пришла - раз принтер читает слои из gcode, значит, они там должны быть прописаны. Никаких хитрых программ не надо - сойдёт Notepad++ или, на худой конец, обычный блокнот. Но для начала надо определить, какие слои были выписаны в воздух. Для этого модель надо замерить штангенциркулем. Увы, советский чугуниевый агрегат прячется в каких-то недрах, под рукой оказался только пластиковый китайский эрзац. Для эксперимента и так сойдёт:
Результаты замеров такие:
Тело - 81,4 мм (407 слоёв)
Голова - 30,6 мм (153 слоя)
Конец хвоста - 11,4 мм (57 слоёв)
Расстояние от "земли" до основания хвоста - 48,4 мм (242 слоя)
Если учесть, что первые 6 слоёв занимает рафт, картина получается такая:
(можно, я не буду приводить тут расчёты, пожалуйста? а картинка была получена наложением нескольких скриншотов в фотошопе, никакого колдунства)
Выходит, что непропечатавшаяся область занимает слои с 414 по 454. Её и нужно вычленить из gcode, благо слои там прописаны...
...но вот незадача - грёбанная кура в окне считает все слои с первого, включая подложку, а в gcode пишет как подземные уровни с отрицательными номерами. С помощью калькулятора и какой-то матери определяем номера целевых слоёв (408-448) и грубым образом удаляем. Очень помогает поиск по тексту - Ctrl+F и LAYER:N, вместо N - номер слоя без учёта подложки. Сносим всё выше 408 (можно нне переделывать скрины?):
И ниже 448:
Сохраняем полученный кастрат. На всякий случай можно открыть в той же куре, но мне не терпелось отправить сие поделие на печать. Результат:
Оно. Таки. Работает.
Без подложек, регистрации и смс. Заполнением к столу. Оно пропечаталось. Можно собирать модель.
Любопытный читатель спросит: а где же хвост? Увы, при зачистке кончик был утерян, а промежуточная часть не пропечаталась - хвост подлежит протезированию с использованием моделайта или эпоксилина. В области плеч модель хорошо склеилась двухкомпонентным эпоксидным клеем, а башка просто так не держится - нужны проволочки.
Этот, с позволения сказать, "гайд" писал человек, впервые открывший файл с расширением gcode. Заранее извиняюсь, если получчилось слишком сумбурно - отвечу на любые вопросы. Способ, конечно, не универсальный - слишком много погрешностей при измерениях и расчётах, поэтому подойдёт только для не слишком мелких фигур, где не нужна сверхточность, а полностью перепечатывать геморройно и нет гарантии хорошего результата.
Разобраться в непонятных командах здорово помог этот ресурс:
https://marlinfw.org/docs/gcode/G000-G001.html
Модель моего авторства:
https://3dtoday.ru/3d-models/art/sculptures/figurka-koski-pod-pokrasku
Когда доделаю хвост, буду грунтовать и красить - не оставлять же в таком непотребном виде? Тем более, это пришлось бы делать, даже если бы фигурка получилась с первого раза.
Бонус: вот как выглядит вырезанная часть в куре. Для корректной работы в файл gcode надо вставить команду
М206 Z (высота первого слоя над столом), чтобы задать нулевую координату и он выкладывал материал именно на стол, а не в воздух. В данном случае 82,89 мм.
Еще больше интересных статей
Лампа Чужого
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Вдохновение нашёл в фильме «...
Термобарьер для Ender 3v3 SE (но дешевле)
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Придумал, экструдер.....
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Комментарии и вопросы
Как по мне прюша это скорее пр...
Об этом знаю, но поставить нег...
а зачем ? постановление по 12....
Здравствуйте. На работе приобр...
начал осваивать фрикад, до сих...
вобщем всё было норм печатал х...
После 1 или максимум 3го слоя...