Probe z offset что значит
Установка датчика автоматического уровня 3DTouch на 3D принтер Creality CR10S
Небольшая инструкция по подключению датчика 3DTouch на принтер Creality CR10S.
Внешний вид датчика 3DTouch.
Ссылка на проверенный магазин 3D печати – http://ali.pub/3ey6fd Ссылка на датчик автоматической калибровки уровня 3DTouch – http://ali.pub/3ey670 Первым делом необходимо скачать и распечатать модель держателя для датчика.
Может не самая удачная конструкция держателя, но вполне рабочая.
Далее, разбираем принтер, прикручиваем и подключаем датчик.
Схема подключения 3DTouch.
Конфигурирование прошивки Marlin для 3DTouch
Прошивка – Marlin 1.1.9.
Правим файл конфигурации Configuration.h.
Строка 709. Комментируем эту строку, т.к. должен остаться лишь один способ калибровки.
Было: #define PROBE_MANUALLY
Стало: //#define PROBE_MANUALLY
Строка 727. Включаем калибровку с помощью датчика 3DTouch и активируем работу сервопривода.
#define SERVO0_PIN 11
Строки 777-779. Настраиваем положение датчика Bltouch относительно сопла.
Вы можете выставить мои значения, если использовали такое же крепление как у меня. Если ваш способ крепления отличается, то придется замерить смещение датчика относительно сопла с помощью линейки.
Строки 975-979. Меняем способ калибровки стола.
Строки 1022-1023. Установите количество точек сетки на измерение.
// Set the number of grid points per dimension.
#define GRID_MAX_POINTS_X 3
#define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X
// Set the number of grid points per dimension.
#define GRID_MAX_POINTS_X 4
#define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X
Если стол кривой, то можно установить больше точек для калибровки стола. Для хорошего стола вполне хватит матрицы 3 на 3.
Строка 782. Определяем границу от края стола, в которой запрещается делать замеры.
#define MIN_PROBE_EDGE 10
#define MIN_PROBE_EDGE 40
Ось Z не трогаем. Этот параметр настроем через меню принтера позднее.
Строки 1026-1029. Снимаем комментирование. Эти параметры определяют зону стола, в которой допускается проводить калибровку.
//#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
//#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
Строка 1143. Снимаем комментарий.
Это все изменения в прошивке, которые я внес для работы датчика автоматического уровня 3DTouch.
Теперь можно включить принтер и проверить работу датчика.
Будьте осторожны при первом включении принтера после установки датчика 3DTouch. Неверное конфигурирование и подключение могут привести к механическому повреждению элементов принтера. Будьте готовы выключить питание в любой момент.
Настройка Probe Z Offset
Это последний параметр, который нужно настроить. Здесь необходимо задать смещение датчика относительно сопла по оси Z.
Заключение
Читал много отрицательных отзывов по работе датчика 3DTouch. И даже, какое-то время сомневался в его покупке. Но опасения не оправдались. Датчик работает идеально, нареканий нет. Считаю его покупку вполне оправданным вложением.
Расскажете об этой статье своим друзьям:
И снова Автокалибровка Дельты. Пьезо датчик. Z_PROBE_OFFSET_FROM_EXTRUDER
Статья относится к принтерам:
Установил и настроил такую поделку: trianglelab Precision Piezo Z-probe Universal Kit Z-probe for 3D printers На удивление, вопреки несоответствию нюансов настройки мануалу, настроилось и работает хорошо: Видео (зверек из ‘подручных материалов’, но до этого калибровался ‘ручной’ автокалибровкой, когда запускаешь автокалибровку, подкладываешь листик и доопускаешь сопло по предлагаемым точкам стола крутилкой экрана вручную. и замечательно печатал модельки, тот же экструдер и каретки новые отпечатал безлюфтовые)
Три пьезодатчика на двустороннем скотче приклеены к стеклянному столику снизу.
У правой башни виден сам китайский контроллер.
Контроллер идет не настроенный. Выставлял VR1 (чувствительность) на середину, а вращением VR2 находил точку, когда светодиод тухнет и еще чуть отводил от порогового значения, так как если ставить гранично по инструкции, когда чуть мерцает, то может срабатывать от наводок или дрожания конструкции.
А так чувствительности более чем хватает.
По привычке проверял статус концевиков в Repetir Host командой M119.
У меня концевики на осях со светодиодом, они в настройках инвертированы.
Китайский контроллер не инвертируется:
// Mechanical endstop with COM to ground and NC to Signal uses ‘false’ here (most common setup).
#define X_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
#define Y_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
#define Z_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define X_MAX_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
#define Y_MAX_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
#define Z_MAX_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
#define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the probe.
Третья и последняя строчки должны быть идентичны.
Прошивка берется актуальная Marlin. В подкаталоге с примерами есть нужный конфиг:
В нем подставить свою геометрию, экран и другие параметры.
При перепрошивке стираю EEPROM.
Так вот. Надо поиграться с настройкой:
Ставлю Z_PROBE_OFFSET_FROM_EXTRUDER в 0
Калибруюсь высоту и автокалибровку из меню.
Сохраняю. Автохоум. И там же через меню опускаю эффектор вниз в точку Z = 1 мм.
Далее опускаю по 0,1 до срабатывания датчика.
(в меню Control, что бы не перешивать каждый раз)
Проверяем. Опускаем Z в 1
далее подкладываем листик A4 и опускаем по 0.1
Достаем листик, срабатывает на столе в 0.
Ок! Супер! Точка 0 лежит на столе с точностью
Слайсим Курой или Симплифай с первым слоем 0,2 или 0,3 (сопло 0,4 ширина 0,37 поток 100%).
. и печати первого слоя нет. Сопло возит четко по столу, хотя показывает что Z = 0.2 или 0.3 соответсвенно.
Да, установив Z_PROBE_OFFSET_FROM_EXTRUDER= 0,1 (плюс 0,1) получаю примерно то, что надо.
Или установив в слайсере первый слой в 0,4 то же получаю ‘вмазанный’ первый слой, что для ABS и не плохо как бы..
Но это же бред! Куда девается 0,2-0,3 мм? Специально проверял двумя разными слайсерами.
ТАКИХ люфтов нет, печатаю на скорости 80-100 детальки отрисованные в SolidWorks и геомитрия совпадает.
Z-Probe смещение (offset) по X. Помогите понять
Доброго времени суток.
Ни как не могу понят как вообще это все работает..
Установил BLTouch na SBASE 1.3(Smoothieware). так как пробник стоит слева от хот енда (21мм), то конфигурация выглядит так :
zprobe.enable true # set to true to enable a zprobe
zprobe.slow_feedrate 60 # mm/sec probe feed rate
zprobe.debounce_count 100 # set if noisy
zprobe.fast_feedrate 80 # move feedrate mm/sec
zprobe.probe_height 4 # how much above bed to start probe
#gamma_min_endstop 1.28^! # normally 1.28. Change to nc to prevent conflict,
#BLTouch Servo Settings
switch.servo.input_on_command M280 S3.0 # M280 S7.5 Would be midway
switch.servo.input_off_command M280 S7.0 # Same as M280 S0 0% duty cycle, effectivley off
switch.servo.output_pin 1.23 # Must be a PWM capable pin
switch.servo.output_type hwpwm # H/W PWM output settable
leveling-strategy.rectangular-grid.enable true # The strategy must be enabled in the config, as well as the zprobe module.
leveling-strategy.rectangular-grid.x_size 285 # size of bed in the X axis
leveling-strategy.rectangular-grid.y_size 285 # size of bed in the Y axis
#leveling-strategy.rectangular-grid.size 5 # The size of the grid, for example, 7
leveling-strategy.rectangular-grid.save true # If the saved grid is to be loaded
И если я правильно понимаю, то G32 должна сместить голову на 21 мм вправо и начать процесс. Но почему то поднимается стол, голова остается на месте.
В общем не понимаю как задать смещения и как сделать отступы от края стола. У меня 300×300. но хочу сделать что бы печатало на 280х280. точнее хочу задать отступы от каждого края по сантиметру.
Да и буду ОЧЕНЬ признателен за дельные советы по настройке.
Да! еще у меня сейчас нет Zmin и Zmax ендстопов. Надо ли ставить?
Мой переход с Lerdge на Marlin
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Статья относится к принтерам:
– Вручить шашку Игорю Владимировичу, а? Любо?
Что понравилось при ознакомлении с ТТХ и беглом осмотре полученного комплекта:
Т.к. раньше с Марлином я знаком не был, и даже не знал с какого бока к нему подступиться, я сделал некое подобие стенда.
На нём я и оттачивал настройку прошивки под свои нужды. Увы, легко и без проблем Марлин мне не дался. После Лерджа несколько сложновато давался алгоритм настройки. Не зря говорят, что переучиваться сложнее, чем учиться с нуля. Нужно привыкать и приспосабливаться к немного другой логике работы. Взять хотя бы, например, управляемые разъёмы вентиляторов на плате SKR 2 – Fan0, Fan1 и Fan2. Что за что отвечает? На плате присутствует поддержка двух экструдеров E0 и E1. Соответственно, в эти разъёмы должны подключаться вентиляторы обдува детали, и обдува радиаторов этих двух экструдеров. Если следовать некой логике, то Fan0 – это разъём для вентилятора обдува радиатора экструдера E0, Fan 1 – для вентилятора обдува радиатора экструдера E1, ну и оставшийся Fan2 – для обдува детали. Так думал я, а Марлин думал иначе. Для обдува детали в прошивке где-то глубоко в коде прописан Fan0, а вот для обдува радиаторов экструдеров вентиляторы не прописаны вообще. Вероятно, предполагается, что они подключаются к неуправляемым разъёмам для вентиляторов, которые на плате тоже есть (Fan3, Fan4). Поэтому, если вы хотите иметь управляемые вентиляторы обдува радиатора, то их нужно прописать вручную. Ещё момент – если у Лердж не имеет значения, какой датчик автоуровня подключён к плате (плёночный, BL-Touch, индукционный), и его можно поменять без перепрошивки, то в Марлине нужно чётко указать, какой тип датчика подключён к плате. И без изменения этой информации в прошивке (с последующей перекомпиляцией оной и перепрошивкой платы управления) его не поменять. Ну и волшебный Z-offcet. Если у Лердж он работает сразу и всегда – внесли в него изменения (как в соответствующем меню, так и при печати с помощью подстройки), и они применяются ко всем печатям, которые вы будете проводить после этих изменений, без лишних телодвижений, то у Марлина это не так. После того, как вы внесли изменения в Z-offcet и сохранили их в EEPROM, вам, при каждой печати после автоматической парковки по G28, надо вызывать их из памяти командой M420 S1, иначе значения Z-offcet не будут использоваться. Это же верно и для карты стола. Вот этот маленький нюанс знатно попил моей крови. Но, вроде как у Марлина датчик автоуровня BL-Touch работает стабильнее и адекватнее, чем у Лердж. Сам же я работу BL-Touch не проверял, не смотря на то, что его клон (3D-Touch) от Trianglelab у меня есть. Мне просто лень его ставить, т.к. я один раз снял карту стола плёночным датчиком и печатаю дальше без перекалибровки, вызывая карту всё той же командой M420 S1, упомянутой выше. Вместе с тем сама автокалибровка стола со снятием карты с помощью BL-Touch или любого иного датчика в Марлине проходит более предсказуемо, особенно если сравнивать с работой Lerdge с прошивкой версии 4.3.3 beta 1-3. Про финальную версию прошивки Lerdge 4.3.3 я ничего сказать не могу, т.к. подзабросил наблюдение за ней. Опытные марлиноводы и марлиноведы скажут, что упомянутые выше проблемы – это пустяки, и не стоит из-за них нервничать. Но как новичок отвечу – что для вас пустяк, для новичка проблема, и, к сожалению, её не всегда получается быстро решить. Однако продолжу рассказывать дальше.
Итак, используя сделанный стенд, я произвёл в марлине настройку основных параметров принтера, таких как габариты печатного поля, управление блоком автоматического выключения питания, настройку отключения вентиляторов обдува радиатора хотенда, при охлаждении его ниже 40 градусов и т.п. И при этой настройке я был очень рад, что экран может выступать как хост по отправке команд на плату и получать от неё ответы. Это знатно экономит время и позволяет не подключать плату к компьютеру только для того, чтобы, например, опросить состояние концевиков командой M119, или проверить, адекватно ли работает блок автоматического выключения питания, отправив команду M81 на плату. Но более подробно к некоторым настройкам Марлина я вернусь немного позже.
А сейчас коротко пробегусь по подключению электронной части принтера к новой плате. Тут проблем не возникло от слова совсем. У Bigtreetech, как и у Лердж, есть достаточно подробная инструкция о том, что, как и куда подключать, а также есть полная карта распиновки разъёмов. Ну и на обратной стороне платы также есть подписи ко всем пинам.
Единственное что пришлось сделать, так это удлинить некоторые провода, т.к. они были рассчитаны под расположение разъёмов на Lerdge-K. Также пришлось смоделировать и напечатать новый корпус для экрана TFT43. На этот корпус я, помимо родных разъёмов для USB-флешки и SD-карты, расположенных на плате экрана, вывел с помощью удлинителей разъёмы для подключения micro SD-карты и USB-флешки с самой платы SKR (у неё он есть, помимо разъёма USB-B для подключения к компьютеру). Дабы не сверлить в корпусе принтера новые отверстия, я смоделировал подложку для SKR 2 с учётом уже имевшихся отверстий для крепления подложки Лердж-K.В общем, плата заняла положенное ей место, и можно было приступать к более тонкой настройке прошивки с учётом особенностей механики принтера. Были настроены рывки, ускорения, скорости движения осей.Ещё на стенде я протестировал работу блока автоматического выключения питания от Bigtreetech и его алгоритм работы мне не понравился. Суть его в том, что он включает плату сразу, как только на него подаётся питание 220 вольт. Я понимаю, что это сделано для возобновления печати после внезапного отключения электричества. Но у этой медали есть и обратная сторона, которая меня не устраивает от слова «Совсем». Приведу пример. Вы, по завершению печати, автоматически или через меню, выключили принтер, и ушли из дома на работу. А за время вашего отсутствия, у вас дома кратковременно отключили и включили обратно электричество. И вот вы пришли домой после работы, а принтер у вас оказался включен. А всё потому, что после отключения электричества в вашем доме и его последующего включения, плата автоматического выключения, следуя своей логике работы, включила принтер. Вот именно поэтому я и решил оставить блок автоматического выключения питания от Лердж, подключив его к SKR 2.
При подключении блока от Лердж, я исходил как из его распиновки, так и из распиновки платы управления SKR 2.
Сигнальный провод и землю от блока автоматического выключения я подключал в разъём PS-ON на плате SKR 2, в соответствии с распиновкой оного, а провод «+5v» я подключил к пину «+5v» незадействованного у меня разъёма E1DET.
Книжка была очень скучной – в ней было много букв и совсем не было картинок.
А теперь немного о том, что я изменял в Марлине под себя для того, чтобы получить нужную мне функциональность:
Сразу предупреждаю – дальше будет много скучных букв.
=== configuration.h ===
Порты подключения, модель материнской платы и количество экструдеров
Для подключения принтера к компьютеру настроил последовательный порт и указал скорость передачи данных для него. #define SERIAL_PORT 1 #define BAUDRATE 115200
Дабы прошивка правильно собралась для моей платы, указал её модель. #define MOTHERBOARD BOARD_BTT_SKR_V2_0_REV_B
Т.к. у меня одноэкструдерный принтер, без всяких смешивающих экструдеров, то указал количество экструдеров равное одному. #define EXTRUDERS 1
Работа с блоком автоматического выключения питания
Probe
Содержание
Страница находится в ожидании цветущего сада, пока так как есть а есть ниочинь :»(
BLTouch [ править ]
Рассмотрим подключение датчика BLTouch на примере платы Creality 4.2.2:
BLTouch Pinout | ||||
---|---|---|---|---|
GND | VCC_5V | PB0 (SIG) | GND | PB1 |
При подключении датчика BLTouch следует учесть что пины на плате по умолчанию могут не соответствовать пинам датчика BLTouch. В силу чего необходимо проверять реальное расположение пинов. Например, для оригинального датчика BLTouch приобретенного непосредственно у Creality, необходимо поменять местами красный провод VCC_5V и желтый SIG в разъеме, дабы их реальное расположение соответствовало распиновке разъема.
BLTouch Z-probe pins (v3.1) | Цвет |
---|---|
GND | |
VCC | |
Servo PWM (SIG) | |
GND | |
Sense |
Открываем printer.cfg и ищем блок отвечающий за шаговик по оси Z
Меняем настройку для endstop_pin, заменяя обычный концевик ^PA7 на: z_virtual_endstop. Таким образом получаем следующий блок:
В основной конфиг printer.cfg добавляем строку:
BFPTouch [ править ]
По данному датчику внятно представлена информация у Sergey Irbis https://www.youtube.com/watch?v=rVDWHqFD1Hs
Всё необходимое описано здесь здесь https://www.thingiverse.com/thing:2890290
Понадобится:
— 1x Micro Servo (например TowerPro SG90);
— 1x оптический концевик TCST2103 (шел с необходимой проводкой);
— 2 винта M3x10 (брал DIN912);
— 1 винта M3x30 в качестве щупа (брал DIN912);
— 2 болта (2×8) для фиксации сервы (шли в комплекте);
— 1 пружина от шариковой ручки;
— Дополнительная проводка и разъёмы по необходимости (у кого что есть и кто как делает).
Распечатывал из PETG:
— BFPTouch_Cover_Light.stl;
— BFPTouch_Flag.stl (пришлось поставить масштаб 99%);
— BFPTouch_Main_M3_Nut_R1.stl
— Сборка подробно рассказана у Sergey Irbis, делаем по ней.
— Крепление под свою голову моделируем и также печатаем.
Чтобы BFPTouch заработал на плате Chitu V6, нужно сигнальный провод от сервы посадить на Pin 6 (он же PD12) разъёма для Wi-Fi на плате:
Концевик посажен на Zstop на плате:
Питание 5В для сервы взято с датчика окончания филамента.
Пример настройки моей карты Bed_Mesh_Leveling:
В итоге имеем такое поле после калибновки:
Всё остальное как как описано в документации к Klipper.