И снова Автокалибровка Дельты. Пьезо датчик. Z_PROBE_OFFSET_FROM_EXTRUDER

Подписаться на 3Dtoday
DVNik
Идет загрузка
Загрузка
11 Июля 2018
1536
7
печатает на RepRap
Вопросы и Ответы
Приветствую!
Установил и настроил такую поделку: trianglelab Precision Piezo Z-probe Universal Kit Z-probe for 3D printers

На удивление, вопреки несоответствию нюансов настройки мануалу, настроилось и работает хорошо: Видео
(зверек из "подручных материалов", но до этого калибровался "ручной" автокалибровкой, когда запускаешь автокалибровку, подкладываешь листик и доопускаешь сопло по предлагаемым точкам стола крутилкой экрана вручную. и замечательно печатал модельки, тот же экструдер и каретки новые отпечатал безлюфтовые)

Три пьезодатчика на двустороннем скотче приклеены к стеклянному столику снизу.
Столик закреплен на кольце-основании из 4мм оргстекла (видно слева и справа - выступает)
У правой башни виден сам китайский контроллер.

Контроллер идет не настроенный. Выставлял 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. В подкаталоге с примерами есть нужный конфиг:
Marlin\example_configurations\delta\FLSUN\auto_calibrate
В нем подставить свою геометрию, экран и другие параметры.
Что бы не забыть и не упустить переношу с помощью сравнения файлов - WinMerge.

При перепрошивке стираю EEPROM.

Так вот. Надо поиграться с настройкой:
#define Z_PROBE_OFFSET_FROM_EXTRUDER -0.1 // Z probe to nozzle Z offset: -below (always!)

от -0.05 до -0.2 \\ в зависимости от люфта эффектора и чувствительности датчика - по WiKi

И вот тут достаю бубен...

Ставлю Z_PROBE_OFFSET_FROM_EXTRUDER в 0
Калибруюсь высоту и автокалибровку из меню.
Сохраняю. Автохоум. И там же через меню опускаю эффектор вниз в точку Z = 1 мм.
Далее опускаю по 0,1 до срабатывания датчика.
Срабатывает на 0,1. Значит Z_PROBE_OFFSET_FROM_EXTRUDER ставим = -0.1 (отрицательное значение) как по WiKi
(в меню Control, что бы не перешивать каждый раз)
Сохраняем, перекалибруемся.

Проверяем. Опускаем Z в 1
далее подкладываем листик A4 и опускаем по 0.1
Срабатывает на 0,1
Достаем листик, срабатывает на столе в 0.
Ок! Супер! Точка 0 лежит на столе с точностью ~0,05. Но...

Слайсим Курой или Симплифай с первым слоем 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 и геомитрия совпадает.
Да и гонял эффектор через меню и репетир с бумажкой и без - проверял отсутствие люфта и повторяемость результата после калибровки два дня уже как.

Камрады, куда копать?
Ответы на вопрос

Ответы

11.07.18 в 12:10
печатает на ZAV-MAX-PRO
0
А вы изначально всё на горячем сопле проделывали?
11.07.18 в 12:19
печатает на RepRap
0
И на холодном и на горячем.
Разницы не заметил.
На и не может же сопло расширятся на 0,1-0,2 мм по идее.
Тем более BLToutch, сервы с микриками, инфракрасные и прочие подвесные датчики калибруют на холодную, так как они от сопла вообще не зависят...
11.07.18 в 13:44
печатает на Micromake D1
1
не может же сопло расширятЬся на 0,1-0,2 мм
Дело не в сопле, а в столе - стол изгибается при нагреве непредсказуемым образом...
11.07.18 в 15:18
печатает на RepRap
0
Стол без подогрева.
Каленое стекло.
11.07.18 в 17:06
печатает на RepRap
0
Заранее извиняюсь за вопрос, но включаете ли автоуровень после калибровки: M420 S1?
11.07.18 в 20:09
печатает на RepRap
0
.....
вот забыл же!!!
причем читал и отметил себе.
пошел проверять.
11.07.18 в 20:50
печатает на RepRap
0
UPD:

Поменял endstop-ы на оптику, калибровка ускорилась, поправочные коэффициенты уменьшились раз в пять.

Намучился с первым слоем.
Калибровка то проходит. Определяешь Z-offcet. Прописываешь, сохраняешь.
В репетире или через меню при z=0 сопло ласково целует стол.
А вот слайсерам монопенисуально!
Задаешь слой 0,2 и при z-offcet = 0.2 сопло ласково гладит столик под треск прогрызающего пруток экструдера...

Причем M420 S1 в код слайсера после G28 вставлять бесполезно. Не работает с свежих прошивках.
Это все для Auto Bed Leveling, который к дельтам никаким боком!

Решилось просто, но как-то топорно.
Прописать z-offcet в настройках слайсера.
Для SimpliFy 3d это закладка G-Code в процессах.
Почему не в настройках принтера? Вопрос...

Зато идеальный первый слой!

А потом я нашел мануал https://github.com/FLSun3dp/FLSun-Kossel-Mini/wiki/07.-G33-Auto-Calibration

В нем три варианта сохранения z-offset. Однако первые два принтер при печати игнорирует. При ручном управлении через меню или репитерхост - все четко учитывается. Z=0 четко на поверхости стола. Хоть после g28 хоть после перезагрузки.
А при печати - игнорирует. Как будто нет этой настройки. Только если в слайсере z-offcet прописать.

Камрады, у кого KOSSEL или Anicubik с датчиком? Там же оффсет чуть ли в сантиметрах измеряется.
Как настраивается?

Для написания комментариев, пожалуйста, авторизуйтесь.