3d touch 3d принтер настройка
Для калибровки PID экструдера или стола используется команда:
M303 E0 S235 C8 U
N.B.: Имеет смысл перед калибровкой PID экструдера включить на половину мощности вентилятор обдува модели командой M106 S127 что бы привести ситуацию к более реальным условиям.
Вот пример результата калибровки в программе Repetier-Host (вывод в консоль):
Для калибровки уровня стола на принтере с установленным датчиком уровня BLTouch или 3DTouch, (при первой ли установке, просто так ли, или при любом вмешательстве в экструдер или печатную голову) необходимо выполнить серию команд, например в Repetier Host:
G90 - Переключение принтера на абсолютные координаты
M851 Z0 - Сбросить параметр Z offset, если он установлен в настройках
G28 - Парковка по всем осям
G29 - Запуск автокалибровки стола. Ждем пока закончится.
G1 X110 Y110 F6000 - Переместиться по координатам X=110 Y=110, со скоростью 6000 мм/мин (обычно в центр стола, тут имеется в виду стол 220мм на 220мм)
G1 Z0 F500 - Опустить головку в координату 0 по оси Z со скоростью 500 мм/мин
G91 - Переключение относительные координаты, что бы дальше подгонять зазор относительно текущего 0 по оси Z
M211 Z1 S0 - Отключить программные концевики оси Z, чтобы можно было уходить в минус по Z, если понадобится
Теперь с помощью листа бумаги калибруем зазор между соплом и столом с помощью команды:
G1 Zn - движение по Z, где n - величина перемещения в миллиметрах.
Возможны дробные величины, через точку. Возможны отрицательные величины. даем эту команду несколько раз, подгоняя зазор, что бы чувствовалось, как бумага трется об сопло. Например, зазор большой. Даем G1 Z1. Т.е. опускаем сопло на 1 мм. Если бумага свободно двигается, даем G1 Z1 еще раз. Если бумагу зажало, откатываемся вверх на 1 мм командой G1 Z-1 и начинаем опять опускать, но уже по чуть-чуть: G1 Z0.1 и т.п. Пока не будет нужного зазора.
M114 - После точной найтроки даем эту команду. Она Покажет текущие координаты. Координату по Z вносим в настройки, в параметр Z offset.
G92 - Сбросить все координаты в 0.
После чего сохраняем настройки в энергонезависимую память либо из меню принтера, либо с помощью команды M500.
После калибровки выключаем принтер, включаем снова, проверяем сохранился ли Z offset и пробуем что-либо напечатать и на первом слое подгоняем зазор с помощью babystepping-а. Значение, полученное в babystepping при идеальной толщине выкладки первого слоя добавляем к Z offset (если значение babystepping положительное, то увеличиваем Z offset, если значение babystepping-а отрицательное, то, соответственно, уменьшаем)
Автоматическая калибровка стола - довольно распространенная функция в настольных FDM 3D принтерах. Однако в большинстве 3D принтеров с автоматической калибровкой стола используется бесконтактный индуктивный датчик, который прост в установке, эксплуатации и настройке. Эти индуктивные датчики хорошо работают в связке металлическими столами 3D принтеров, но столы из других распространенных материалов, таких как стекло, практически невидимы для индуктивных датчиков.
Возможно, именно из-за этого недостатка индуктивных датчиков, у многих на слуху датчики BLTouch: если вам нужно использовать неметаллическое основание слота 3D принтера, но при этом необходима автоматическая калибровка, эти датчики - отличный вариант. Еще один плюс этих датчиков - его высокая точность. Исходные показания BLTouch имеют одно из самых низких стандартных отклонений среди всех типов датчиков для автоматизации калибровки стола 3D принтера.
В этой статье мы рассмотрим датчик BLTouch, его достоинства и как его использовать для 3D принтера (к слову, существует множество клонов датчиков BLTouch, но оригинальная конструкция принадлежит компании Antclabs из Южной Кореи).
Что такое датчик BLTouch?
Согласно данным от Antclabs, оригинальному производителю датчика, "BLTouch - это датчик для автоматической калибровки стола 3D принтеров, который может точно измерять угол наклона поверхности стола". Этот датчик работает на любом типе поверхности, будь то металл, стекло, дерево и другие.
Сам датчик уровня наклона стола 3D принтера имеет довольно сложную конструкцию. Он состоит из микроконтроллера, соленоидного переключателя и наконечника, который непосредственно соприкасается со столом. В оригинальном BLTouch для обеспечения высокой точности используется датчик Холла, и этот датчик в сочетании с физическим наконечником позволяет использовать его со многими типами столов.
В некотором смысле этот датчик эквивалентен микровыключателю, установленному на сервоприводе. Когда инструментальная головка опускается, чтобы "вернуть" сопло по оси Z, стол толкает наконечник немного вверх, срабатывает датчик Холла, после чего головка инструмента поднимается.
BLTouch - один из самых точных и надежных датчиков, поэтому неудивительно, что некоторые производители, такие как MakerGear и CraftBot, используют это устройство на своих высокопроизводительных 3D принтерах.
Теперь, когда мы точно знаем, с чем имеем дело, давайте сравним BLTouch с двумя другими типами датчиков.
Разные типы датчиков для автоматической калибровки стола 3D принтера
Индукционный датчик
Ключевое различие между индуктивным датчиком и BLTouch заключается в том, что датчик BLTouch физически касается стола в процессе калибровки. Индуктивный датчик использует токи, индуцированные магнитными полями, для обнаружения металлических предметов поблизости, благодаря чему непосредственного физического прикосновения к столу не происходит.
Но в этом и заключается проблема: индукционные датчики работают только с металлическими столами, поскольку срабатывают только при контакте с металлом. Так что если вы используете стекло, то такой тип датчиков вам не подойдет.
Микросвич (механический концевой выключатель)
Не стоит также сбрасывать со счетов старомодный физический микровыключатель. По сравнению с BLTouch этот датчик менее точен и, возможно, менее надежен в долгосрочной перспективе, поскольку измерение зависит от физических деталей, которые могут со временем изнашиваться.
Однако эти механические переключатели дадут фору другим вариантам, если вопрос касается стоимости и простоты настройки. Поскольку механические переключатели являются очень простыми в реализации, легко настраиваются и дешево стоят, они нашли довольно широкое применение.
Альтернативы
Pinda Probe
Pina Probe - это датчик, разработанный Prusa Research, который представляет собой индукционный сенсор с термистором для учета изменений температуры слоя. Зонд Pinda специально разработан для линейки 3D принтеров Prusa, на которых установлены специальные точки маркеры для калибровки на столе, которые помогают с выравниванием и коррекцией перекоса.
Считается, что это очень точный датчик для 3D принтеров, и, хотя цифр в интернете особенно нет, отзывы кажутся положительными. Так что стоит учесть, что это хороший вариант, если на вашем 3D принтере стол из металла.
Ezabl Pro
Ezabl Pro - это емкостной датчик, изготовленный. Он поставляется с соединительной платой, в которой используется оптический изолятор, чтобы предотвратить повреждение материнской платы высоким напряжением в случае ошибок подключения.
Что касается точности, то он может выполнять измерения с точностью до одной тысячной миллиметра, а это то, что нужно 3D принтерам. Ezabl Pro также имеет полезные функции, такие как двойное экранирование, которое предотвращает любые помехи от других сигналов.
Основным недостатком Ezabl Pro стоит отметиь стоимость, которая составляет около 65 долларов. Но зато этот датчик может работать со стеклянными столами.
Пъезо датчики
Пьезоэлектрический датчик использует пьезоэлектрический эффект для улавливания изменений силы, давления или деформации и преобразования этих изменений в электрический импульс. Компания Precision Piezo из Великобритании - одна из немногих компаний, производящих пьезоэлектрические датчики для 3D принтеров. Они имеют точность, близкую к 7 микронам, что довольно точно для 3D принтера.
Преимущество пьезоэлектрического датчика заключается в том, что в качестве чувствительного элемента можно использовать сопло, не требуя установки дополнительных компонентов. Кроме того, пьезоэлектрический датчик можно разместить на печатающей головке или под платформой для измерения давления. Что касается цены, то она находится в том же диапазоне, что и BLTouch.
Основы настройки датчика BLTouch
Прежде чем приступить к модификации 3D принтера для BLTouch, вам необходимо проработать следующие моменты.
Монтаж датчика
Датчик BLTouch необходимо установить как можно ближе к печатающей головке. Вы можете найти множество конструкций, доступных для загрузки в интернете. Если вы хотите разработать конструкцию для монтажа самостоятельно, обязательно прочтите документацию BLTouch, чтобы учесть габаритные размеры датчика.
Некоторые пользователи сталкиваются с проблемой, когда сопло врезается в стол с одной стороны и идеально печатает с другой. Причина этого в том, что BLTouch установлен под углом по отношению к соплу. Поэтому при проектировании и установке оборудования убедитесь, что BLTouch установлен идеально под прямым углом и совмещен с соплом.
После установки датчика обязательно запишите расстояние между датчиком BLTouch и центром сопла как по оси X, так и по оси Y.
Конфигурация прошивки 3D принтера
Для запуска BLTouch, необходимо будет изменить прошивку 3D принтера в нескольких местах.
Мы использовали версию прошивки Marlin 1.1.9, которая была обновлена в марте 2020 года. Войдите в файл marlin.ino и перейдите на вкладку configuration.h.
Первый шаг - активировать датчик BLTouch, объявив его. Удалите две косые черты, чтобы раскомментировать оператор define:
Следующим шагом является установка смещения BLTouch с использованием расстояний X и Y, которые вы должны были измерить при установке датчика. Смещение по оси Z может показаться более сложной процедурой, так как датчик BLTouch выступает ниже сопла при непосредственных измерениях. Вам нужно будет найти расстояние между датчиком и концом сопла, когда датчик полностью выдвинут.
Кроме того, поскольку датчик опускается ниже сопла, смещение должно быть отрицательным. Мы рекомендуем установить его примерно на -2,5 для безопасных первых запусков, а затем отрегулировать. Вам нужно изменить значения следующих строк, чтобы они соответствовали вашим числам:
После того, как вы закончите со смещением, вам нужно будет выбрать тип выравнивания стола. Вы можете выбрать один из пяти различных методов компенсации, ниже мы приведем пример с использованием билинейного метода, поскольку с него легко начать.
Чтобы выбрать подходящий вариант, раскомментируйте его, убрав косую черту. Обратите внимание, что только один вариант можно оставить без комментариев. Ваш код должен выглядеть примерно так:
Вы также можете установить количество точек сетки, на основании которых вы будете проводить калибровку. По умолчанию установлено 9 точек, которые формируют сетку 3 на 3 по осям X и Y. Количество точек можно увеличить для получения более точных результатов, но имейте в виду, что время зондирования также будет также пропорционально увеличиваться.
Тестирование
После настройки прошивки вам нужно будет проверить, работает ли BLTouch должным образом, выполнив базовый тест. Как только он будет завершен, вы можете приступить к настройке смещения Z. Есть отличное видео от 3DMakerNoob, которое шаг за шагом проведет вас через весь процесс.
Настройка слайсера
Обязательно добавьте команду G29 в свой G-код сразу после команды G28.
Возможные проблемы
Обнаружение проблем
Создатели оригинального BlTouch в Antclabs упомянули, что оригинальные датчики поставляются с QR-кодом, встроенным в печатную плату на задней стороне. Также известно, что другие китайские производители, называемые TL Touch и 3D Touch, производят продукцию более низкого качества, что приводит к ухудшению качества. При покупке в интернете обязательно приобретайте у одного из авторизованных реселлеров, которые опубликованы на сайте Antclabs.
Известные проблемы BLTouch датчика
В последней версии BLTouch V3 были проблемы с принтерами Creality, на которых он не работал должным образом. Разработчики прошивки Marlin тесно сотрудничали с Antclabs и определили, что в прошивку необходимо внести определенные изменения.
Отличное обучающее видео по исправлению этой проблемы было подготовлено компанией Teaching Tech. После внесения изменений многие пользователи, наконец, решили проблему.
Недостатки BLTouch
Хотя BLTouch является чрезвычайно точным датчиком уровня, у него также есть несколько недостатков.
При использовании BLTouch важно, чтобы на поверхности кровати не было мусора. Механический датчик определяет поверхность стола и любое повреждение или мусор на поверхности приведет к неточным показаниям.
Также известно, что BLTouch страдает от помех от токов в проводах нагревателя хот энда. Эти помехи приводят к неправильным показаниям BLTouch. В прошивке Marlin есть специальная строка кода, которая поможет вам выключить обогреватели, пока срабатывает датчик. Чтобы активировать его, найдите и раскомментируйте следующее:
Подключение и настройка 3DTouch от треугольников к Lerdge-K.
Василий, столкнулся с такой же проблемой как у Андрея, тест датчик проходит, через меню шток задвигает выдвигает, если запустить автокалибровку или парковку z стол едет в сопло, датчик при этом щуп даже не пытался опустить
К сожалению еще нет:( Примерно похожий случай рассматривался на форуме UNI. Там решилось пробросом прямых проводов от материнки до датчика. Провода заказал жду доставки
То же проблема с продавкой соплом стола, причем только в случае перед печатью если включить режим концевика, либо прет от стола. Если через меню запустить - все нормально.
Добрый день,не смогли бы Вы подсказать с датчиком 3d touch?у меня возникла такая проблема с датчиком авто уровня,при команде M280 P0 S90 шток пластиковый поднимается,при команде M280 P0 S120 шток входит и выходит т.е тестируется,а вот при команде M280 P0 S10 шток не выходит
кто подскажет. при калибровке щуп выдвигается но при касании об стол реакции 0 и сопло дырявит стол
Привет всем вчера решил подключить датчик от триангл как на фото. Сверился с фотками и настройками. Проблема в том что когда запускаю автокалибровку , принтер не выдвигает щуп и полностью игнорирую концевик Z. В чем может быть проблема?
Sos.ПРИНТЕР ENDER5, плата crealite 1.1.4. прошивка 1.1.9 исправлена под 3D touch. При включении датчик срабатывает два раза верх, низ. Щуп остаётся втянутым и горит красным. При командах М280. срабатывал через раз , вчера вообще никаких движений.При команде G28 x,y паркуется а вот z неостанавливается при касании с touchем.Прошивку менял по видео Ирбиса и Соркина. Может кто даст подсказку где копать. Неделя усилий а результат 0. Провода прозванивал контакт есть.Подключал к плате через дополнительный pin 27. Зарание благодарю за совет .Пошёл КОЛДОВАТЬ ДАЛЬШЕ.
Андрей, Александр,
в разъем Probe на плате вставляем:
черный провод (GND) от датчика на пин G;
белый провод от датчика (Z min) на пин S.
В разъем Servo: красный от датчика (5V) на пин V;
коричневый от датчика (GND) на пин G;
оранжевый от датчика (S) на пин S.
Перед запуском проверить положение перемычки - должна быть на 5V, иначе сгорит датчик.
В меню Structure/advaned setting/endstop setting установить trigger mode по оси Z в значение high.
В меню Structure/advaned setting/ autoleveling setting поставить галочку на Probe used for Z-min.
После подключения можно проверить работу датчика.
Устанавливаете ПО лерджа для управления платой с компьютера, и посылаете команду
на открытие датчика G31,
закрытие G32.
Соответственно, датчик сначала опустит щуп, потом поднимет.
Для корректной работы ПО нужно установить в региональных настройках компьютера разделитель целой и дробной части числа в виде точки.
Народ может кто подскажет в чем проблема.
Опишу что делал. Много букв .
Купил я для своего Ender 3 pro BLTouch. Покупал коробочную версию типа со всем необходимым для этого принтера. Крепление, провода програматор и описание перепрошивки.
Все установлено по инструкции. Дабы не чего не резать в комплекте был переходник, который ставиться в разрыв шлейфа экрана. (это пепрвый момент).
В общем начал с перепрошивки. Делал поинсрукции. Но может гдето и ошибся. Бо описание не соответствовало картинкам. в настройке программы.
Коорче во время прошивки выбило ошибку. И у меня на принтере просто белый экран.
Пришлось найти инструкции по устанвоке загрузчика. Благо и програматор второй был так как тот что в комплекте почему то отказался заливать загрузчик.
В общем загрузчик залил и установил чистый марлин с конфигурацией Ender 3 (второй момент не Ender 3 pro там небыло такого)
Все установилось. Дальше я не проверил как оно печатает и начал менять конфигурацию под BLTouch ( третий момент, опять же описание было под Ender 3 не Pro )
Все перзалил и типа работает. Откалибровал как было в описании.
Начал пробные печати. У меня печать явно выше. Я в ручну. офсет Z крутил опускал ниже . Но нет печать какая то странная. Первый слой не ложится хоть убей. Я смог распичатать давольно таки крупную деталь (это четвертый момент я распечатал деталь). Но только после того как во время печати чуть крутнул стол руками.
Но последующие печати снова невыходили. Первый слой не в какую .
Короче я нашел еще одно описание. В принципе все основные моменты такие же. Но нет. Все равно линии стягивало. Я и начал видит что что то с экструдером. Не верное количество пластика. Я начал проверять . И да на команду G1 E100 у меня выехал пруток 3 см длиной. Приехали. Как так. Напомню четвертый момент, первая печать прошла нормально. А значит экструзия была правильной. Куда и как сбились настройки я не чего не менял в прошивке. Токо настраивал Z .
Короче я полез искать инфу и нашел что Ender 3 и Pro прошивки разные . Не знаю так ли это но на сайте они разные. Я скачал с сайта креалити прошивку для моего принтера с уже настроенным BLTouch, Залил ее без каких либо изменений.
Проверил укструдер. Немного завышает но это потом. Главное что на G1 E150 выдавил почти 150 см.
А вот с автоуровнем нефига. Вот что получалось
В левом нижнем углу линии аж втертые в стол. А правее лежат нормально. И это после автоколибровки. Если я правильно понимаю то как минимумони должны лежать в оной плоскости.
А после того как он на последующих печатях (без изменений) то печатал в воздухе как буддто у меня стол чуть ли на 30 градусах стоит. То уперался в сол. Я его нафик снял. Залил прошивку с креалити без датчика. Настроил в ручну. И все . Первый слой ложиться идиально .
Че за фигня с этим датчиком. Может брак. Я не смог проверить его точность Команду M48 (кажись) он нефига не принимал. Да для нее надо внести изменения в прошивку их я тоже внести не смог так как при компеляции ругалось (невозможно для этой платы).
Как его еще можно проверить ?
Сейчас едит тихая плата . Я просил китайцев залить в нее прошивку сразу под датчик. брал у них же. Может с этой платой.
И еще меня смутил может этот переходник глючит который между шлейфом экрана . дето контакты. Может ткакое быть. ?
Блин я же не аналог покупал.
П.с. я знаю что от него толку не много но хотелось. У меня уровень стола уходил часто. Я заменил пружины и все наладилось но датчик уже заказал.
Читайте также: