roboforum.ru

Технический форум по робототехнике.

Автоуровень кровати: ёмкостной датчик расстояния

Ответить

Re: Автоуровень кровати: ёмкостной датчик расстояния

SkyFlyer » 24 фев 2015, 13:41

Ну, это то мне понятно. Только вот нелогично работает.

Допустим, LEFT_PROBE_BED_POSITION=0 и X_PROBE_OFFSET_FROM_EXTRUDER=0

Тогда каретка и должна делать замер в точке 0, а она этого не делает. Едет куда то вперед, на 15-20 мм.

Откатился на прошлую прошивку, 1.0.0 RC2.

Re: Автоуровень кровати: ёмкостной датчик расстояния

icehardy » 24 фев 2015, 14:03

SkyFlyer писал(а):Ну, это то мне понятно. Только вот нелогично работает.

Допустим, LEFT_PROBE_BED_POSITION=0 и X_PROBE_OFFSET_FROM_EXTRUDER=0

Тогда каретка и должна делать замер в точке 0, а она этого не делает. Едет куда то вперед, на 15-20 мм.

Откатился на прошлую прошивку, 1.0.0 RC2.

а как прописан z probe offset?

Re: Автоуровень кровати: ёмкостной датчик расстояния

SkyFlyer » 24 фев 2015, 14:33

Так же, как и в приведенном мной коде. Только при чем тут z_probe_offset, это ведь ось Z, а я про позиционирование по оси X.

Z-датчик у меня находится справа от экструдера на расстоянии 15 мм., вперед на расст. 35 мм. По Z - выше головки на 5 мм.

Как тогда мне надо выставить эти дефайны? Рабочее поле у меня 0-132 по X и 0-142 по Y.

Re: Автоуровень кровати: ёмкостной датчик расстояния

icehardy » 24 фев 2015, 14:44

#define LEFT_PROBE_BED_POSITION 15
#define RIGHT_PROBE_BED_POSITION 160
#define BACK_PROBE_BED_POSITION 160
#define FRONT_PROBE_BED_POSITION 0 // или -35 если механика позволит

#define X_PROBE_OFFSET_FROM_EXTRUDER 15
#define Y_PROBE_OFFSET_FROM_EXTRUDER -35
это при условии что 0 находится ближе к себе слева
___
По Z - выше головки на 5 мм. - это значение писать с минусом, поскольку щуп все же опускается ниже головки
и это не расстояние от опущеного щупа до сопла, а расстояние пройденное соплом по оси Z после сработки концевика до нужного расстояния вниз к столу

Re: Автоуровень кровати: ёмкостной датчик расстояния

SkyFlyer » 24 фев 2015, 14:49

#define RIGHT_PROBE_BED_POSITION 160
#define BACK_PROBE_BED_POSITION 160

А почему 160 - мне физически некуда ехать, более чем 132 по X и 142 по Y ?

Re: Автоуровень кровати: ёмкостной датчик расстояния

icehardy » 24 фев 2015, 14:52

а... ну это я из размера стола 200х200 :)

Re: Автоуровень кровати: ёмкостной датчик расстояния

SkyFlyer » 24 фев 2015, 14:58

У меня 0-132 по X и 0 142 по Y.
Какое значение мне ставить тогда? Запутался я с этими координатами уже.

Re: Автоуровень кровати: ёмкостной датчик расстояния

egorka75 » 24 фев 2015, 15:08

Когда у меня концевик стоял по #define Y_PROBE_OFFSET_FROM_EXTRUDER -40 то были глюки , при рабочих размерах Y 195 . В описании прошивки для AUTO BED-LEVELING с http://zennmaster.com/random-things/auto-bed-leveling-for-the-makerfarm-prusa-i3-part-1-assembly-and-basic-setup по моему говорится об автоматическом выведении константы поправки .... Но вот откуда эта зараза берёт 4 мм ..... :o

Re: Автоуровень кровати: ёмкостной датчик расстояния

icehardy » 24 фев 2015, 15:30

SkyFlyer писал(а):У меня 0-132 по X и 0 142 по Y.
Какое значение мне ставить тогда? Запутался я с этими координатами уже.

значит ставить чуть поменьше габарита стола
и с учетом смещения положения щупа, чтоб он со стола не падал

Re: Автоуровень кровати: ёмкостной датчик расстояния

SkyFlyer » 24 фев 2015, 16:45

С координатами вроде получилось, теперь щуп опускается в ту точку, где должна быть головка.

Но толку от этого мало. После калибровки если двигать каретку по X, то по оси Z высота меняется, но некорректно. Другими словами, линия коррекции не совпадает с реальной линией наклона стола. Как результат, в одном из углов головка просто упирается в стол, а с другой стороны зазор.

Re: Автоуровень кровати: ёмкостной датчик расстояния

icehardy » 24 фев 2015, 17:27

а каким образом последний момент проверяется ?
командами из пронтерфейса
или при печати
например квадрата размером в область печати
после G28, G29 крутятся ли двигатели оси Z при перемещениях по осям XY

Re: Автоуровень кровати: ёмкостной датчик расстояния

SkyFlyer » 24 фев 2015, 17:35

Командами. Ну, а зазор видно. Печатать я вообще не могу, зазор то невозможно выставить.

Двигатели после G28,G29 крутятся конечно, но корректировка неправильная.

Похоже, я все таки неправильно координаты задал. Никак не могу понять, если у меня диапазон по X=0...132, а проба стоит СПРАВА от экструдера. То, каким образом я могу поместить пробу в 0, если физически это невозможно.

Вот, я тут схематично изобразил суть проблемы на картинке. То, что происходит после калибровки.(вид сбоку)
Вложения
avtlvl.gif
avtlvl.gif (1.2 КиБ) Просмотров: 3587

Re: Автоуровень кровати: ёмкостной датчик расстояния

icehardy » 24 фев 2015, 19:46

в точности всю площадь стола обойти не получится конечно, по краям зазоры будут

А такое движение... странно
может еще как то неправильно движки подключены, ноль не там установлен
другой причины не могу придумать

Попробуй мою прошивку, конфиг под себя исправь только
вдруг получится
Marlin_.rar
(337.81 КиБ) Скачиваний: 0

концевики у меня все оптические, на перекрытие срабатывают, не забудь исправить под свои

Re: Автоуровень кровати: ёмкостной датчик расстояния

SkyFlyer » 24 фев 2015, 20:18

Спасибо, завтра проверю.

Движки нормально, я ведь уже печатал тестовый кубик с тонкими стенками. Проблема только в зазоре по Z. Его не могу выставить руками, т.к. стол неровный и к тому же еще в середине стекло выпуклое. Плюс трапецеидальные винты очень легко крутятся, чуть задел и все калибровки насмарку.

Концевики у меня тоже оптические, кроме Z-пробы. На нее тоже хочу оптический сделать, но его надо печатать.

Смотрю конфиг, в нем не активирована серва для Z-пробы. Это как же тогда стол проверяется по 9-ти точкам?

Re: Автоуровень кровати: ёмкостной датчик расстояния

icehardy » 24 фев 2015, 20:57

мне лениво было серву приделывать, просто щуп втыкаю перед калибровкой, и потом вытаскиваю
принтер все равно уже сейчас другой, этот или продам или разберу


Rambler\'s Top100 Mail.ru counter