Как определить высоту слоя прерванной печати
Я не мастер писать статьи, по русскому было 3, и у ж тем более не спец в 3д печати, просто любитель, в общем: недавно открыл для себя способ как определить высоту прерванной печати (в 99 случаях из 100 плюс-мину с 1) с точностью до 0.02 мм (для моего принтера). Не нужны иголки чтобы считать слои (особенно если слой 0,1), не нужны логи программ, штангель, в принципе, даже если прерванная печать была с флешки, то тоже сработает, в общем не важно как и с чего печаталось, главное что имеем: это принтер прекратил печать, мы его не трогали (не двигали оси).
Условия при которых способ сработает:
1. FDM принтер остановил печать (не важно по какой причине) и не менял высоту печати(в случае z hop может не сработать, точнее погрешность может вырасти на высоту этой z hop, если остановилось в момент поднятия)
2. ни один кожаный мешок не трогал руками и командами наш принтер
3. у вас есть возможность подключить пк к принтеру (на случай печати из флешки) но есть способ обойти...
если все ок то можно попробовать :)
Итак очередной заказ на печать деталей я выполнял в свой выходной от основной работы, и как это обычно бывает, отправил на печать на 15ч с копейками и ушел по своим делам...
вернувшись я обнаружил что печать остановилась где-то на 80%+. Печатал я через repetier host который решил зависнуть и при переключении на его окно ничего не отображалось кроме белого фона. я не особо обрадовался и стал думать как продолжить печать, логи я не включал, но выход все-таки нашел.
все оказалось настолько просто, что я не понимаю как я раньше не допер.
Суть вот в чем, у всех принтеров есть концевики, у каждого принтера своя погрешность на срабатывание этих концевиков, но она настолько мала, что ей можно пренебречь, если ваш принтер не полное дно конечно.
ии... попробую описать ход действий:
нужно сбросить принтер (аварийной остановкой) ресет или как его там, подключаем принтер к пк и дальше работаем с принтером только командами, есть такая команда как G92 X200 Y200 Z200, с помощью нее заставляем принтер думать что он сейчас тут X200 Y200 Z200 , следующая команда M104 S200 греем сопло, если не хотим оторвать деталь и заново печатать, ждем нагрева, а этой командой G0 Z10 поднимаем над деталью, затем вручную паркуем головку по оси X и Y но не стандартной командой а вот этой G0 X-200 Y-200 , главное увести деталь от столкновения с головкой и рамой на время парковки по оси z и наконец паркуем по оси Z следующей командой G1 Z-200 и молимся что концевик сработает или ждем хруста в шаговике(ах), кода пришла мысль так попробовать ждал хруста у кнопки ресет :)
Не знаю кстати сработает ли на машинах с автоуровнем. В других слайсерах не проверял но должно работать.
Когда по оси Z сработает концевик то можно будет увидеть заветную координату высоты прерванной печати в окне слайсера, правда с отрицательным значением и небольшой погрешностью.
А теперь поподробнее и с картинками :)
Испытуемый агрегат древний , но пока еще рабочий Annet E10
Фото прерванной печати по другой причине, но и ее я мог тоже продолжить доведя хот энд, вычислил бы высоту.
нужно сбросить принтер (аварийной остановкой) ресет или как его там, подключаем принтер к пк и дальше работаем с принтером только командами
есть такая команда как G92 X200 Y200 Z200, с помощью нее заставляем принтер думать что он сейчас тут X200 Y200 Z200
следующая команда M104 S200 греем сопло, если не хотим оторвать деталь и заново печатать, ждем нагрева, а этой командой G0 Z10 поднимаем над деталью
затем вручную паркуем головку по оси X и Y но не стандартной командой а вот этой G0X-200 Y-200
главное увести деталь от столкновения с головкой и рамой на время парковки по оси z и наконец паркуем по оси Z следующей командой G1 Z-200
1-е фото после отправки команды, я вбил -400, 2-е уже с координатой после парковки(реальные координаты были X100 Y100 Z110.
и молимся что концевик сработает или ждем хруста в шаговике(ах), кода пришла мысль так попробовать ждал хруста у кнопки ресет :)
Не знаю кстати сработает ли на машинах с автоуровнем. В других слайсерах не проверял но должно работать.
Когда по оси Z сработает концевик то можно будет увидеть заветную координату высоты прерванной печати в окне слайсера, правда с отрицательным значением и небольшой погрешностью.
Важно, если вы программно изменили ноль в слайсере то это нужно учитывать.
Не обязательно ждать пока случится беда, можете попробовать способ, съэмитировать остановку печати :)
для этого просто отправьте принтеру команду G1 X100 Y100 Z100 F500 и после того как принтер достигнет координат сделайте аварийный сброс и дальше по инструкции, так вы узнаете погрешность ваших концевиков(хотя не только их).
И про обход 3го пункта, можно команды записать на флеш в файл gcode.
На этом вроде все, всех благ!
Еще больше интересных статей
Flying Bear Ghost 5 - Klipper
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Умерли термисторы и концевик по y, creality ender 3 s1
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Настраиваем прошивку Marlin и заливаем её в 3D принтер
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Комментарии и вопросы
Разобрался?
ИБП слишком просто
И тем не менее.Подобные фильтр...
Здравствуйте! Мне нужно сделат...
Всем 3д-печатника привет. Печа...
Я тут затупил, решил сопло вык...
Ищу оптимальную - лучшую настр...