roboforum.ru

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

Датчик касания механический, тензометрический.

Re: Датчик касания механический, тензометрический.

Dmitry__ » 24 сен 2020, 15:54

У тебя на фронте слишком мало точек. Да и перегиб функции считать слишком оптимистично...
Переходим от ацп к аппаратном компаратору с усилителем с нулевым дрейфом :)
Правда такие ОУ стОят как чугунный мост.

Re: Датчик касания механический, тензометрический.

Myp » 24 сен 2020, 16:32

неее, ждём китайца CS1237, 1.28kHz должно хватить.
пока едет - даташит можно поизучать :D
CS1237.pdf
(604.81 КиБ) Скачиваний: 0

Re: Датчик касания механический, тензометрический.

Dmitry__ » 24 сен 2020, 17:33

Myp писал(а):пока едет - даташит можно поизучать

Лучше ходить на курсы кройки и шитья, чем на уроки кЕтайского языка :crazy:

Re: Датчик касания механический, тензометрический.

Myp » 24 сен 2020, 18:34

я тут пока привязал точки к millis(), чтоб точный масштаб соблюсти
совсем другое дело :)
милисы.PNG


в принципе отслеживание переднего фронта по новой формуле с векторами работает.
надо сделать и для заднего, чтобы сбрасывать состояние датчика.
чтобы отказаться от абсолютных значений, а использовать только фронты.
иначе ноль уплывает от любого чиха, оплётку на жгуте поправил и привет, ноль уплыл на 200 единиц в плюс или минус.

Re: Датчик касания механический, тензометрический.

Dmitry__ » 24 сен 2020, 19:05

Myp писал(а):я тут пока привязал точки к millis(), чтоб точный масштаб соблюсти

Масштаб-то соблюдается, а вот фаза нет, 2 ардуины стартуют по-разному...

Как несовершенен этот мир, сказал ежик слезая с кактуса :)

Добавлено спустя 1 минуту 27 секунд:
Myp писал(а):в принципе отслеживание переднего фронта по новой формуле с векторами работает.

Завитушка пластика из носика может привести к спорным результатам.

Re: Датчик касания механический, тензометрический.

Myp » 24 сен 2020, 23:56

блин
хочется убить кого-то.
перепрошил - перестало работать. походу что-то связанное с скоростью оси поменялось
плюс не знаю откуда вылезли помехи какие-то 25гц с периодом 40 мс, раньше не было.
медленно.PNG

еле заметный излом превратился в ощутимы такой перевал

Добавлено спустя 3 часа 28 минут 21 секунду:
нашёл баг с питанием, запутался на китайской плате с контактами VIN, VBUS, 5V, переподключил правильно, пропали помехи.
заодно припаял дополнительную керамику на HX711.
баг с плавным графиком из за епрома, там были правbльные шаги на мм, а потом он очистился и стали неправильные.

а обнулять я буду по условию: ((val_3 + val_2 + val_1 + val_0) / 4) == val_3
т.к. это int то получится примерно нормально

Re: Датчик касания механический, тензометрический.

Myp » 25 сен 2020, 13:53

В марлине вроде как есть вариант соленоидного пробинга.
Перед каждой пробой подаётся сигнал на выдвижение соленоида
То есть теоретически можно команду выдвижения соленоида использовать для обнуления датчика перед каждой пробой
это позволит отказаться от поиска фронта и срабатывать по усилию.

Re: Датчик касания механический, тензометрический.

Myp » 26 сен 2020, 22:21

Не хотел городит огород но пришлось, кинул от контроллера ещё один провод на датчик.
в марлине включил соленоидный пробинг.
теперь перед каждой точкой марлин подаёт команду, датчик обнуляется, делается проба и т.д.

Но конечно всегда есть одно НО
в марлине первая точка косячная, сигнал обнуления подаётся раньше чем нужно, сначала обнуляется а потом оси едут в первую точку, делается проба, сигнал выключается.
все остальные точки работают корректно, сначала оси едут в нужную точку, потом подаётся сигнал, потом делается проба и сигнал выключается.
Я на всякий случай завёл баг https://github.com/MarlinFirmware/Marlin/issues/19521
можно обойтись кодом, перед G29 E1 давать команду движения в первую точку, тогда оси не ездят лишний раз.

Добавлено спустя 38 минут 19 секунд:
4 подхода для пробинга всей кровати:

21:08:23.913 : Bilinear Leveling Grid:
21:08:23.914 : 0 1 2
21:08:23.915 : 0 -0.704 -0.192 -0.294
21:08:23.916 : 1 -0.019 -0.015 -0.174
21:08:23.917 : 2 +0.127 +0.116 -0.035


21:16:17.736 : Bilinear Leveling Grid:
21:16:17.738 : 0 1 2
21:16:17.739 : 0 -0.714 -0.197 -0.301
21:16:17.739 : 1 -0.014 -0.006 -0.171
21:16:17.741 : 2 +0.119 +0.101 -0.032


21:17:00.647 : Bilinear Leveling Grid:
21:17:00.648 : 0 1 2
21:17:00.649 : 0 -0.721 -0.205 -0.300
21:17:00.650 : 1 -0.014 -0.006 -0.172
21:17:00.651 : 2 +0.152 +0.111 -0.043

21:19:43.254 : Bilinear Leveling Grid:
21:19:43.256 : 0 1 2
21:19:43.257 : 0 -0.720 -0.205 -0.291
21:19:43.257 : 1 -0.012 -0.007 -0.166
21:19:43.259 : 2 +0.151 +0.112 -0.034

меня в принципе устраивает =)

Re: Датчик касания механический, тензометрический.

setar » 28 сен 2020, 11:43

теперь включай UBL c матрицей 10x10 или хотя бы 7x7
c подтягиванием сохраненной матрицы по 3 точкм перед печатью

Re: Датчик касания механический, тензометрический.

Myp » 28 сен 2020, 13:11

Там слишком сложно конфигурится, я не смог осилить, стол начинал прыгать +- сантиметр.
билинейная вполне Ок, двигает стол, выводит в ноль, всё что нужно для печати на столе 10х10 см

Re: Датчик касания механический, тензометрический.

Myp » 30 сен 2020, 14:55

на 3дтудее дали идею, использовать для обнуления сигнал DIR оси Z
Когда меняется направление движения стола с + на - значит кровать поехала к столу и можно обнуляться.
Это более надёжно чем подача сигнала из прошивки, работает независимо от реализации в марлине и подойдёт для любого принтера.

Re: Датчик касания механический, тензометрический.

Myp » 05 окт 2020, 02:04

Идея с DIR хорошая но в моём случае неприменимая.
Т.к. в прошивке сначала проверяется концевик, а потом, если он не сработавший, даётся сигнал DIR и стол едет.
А раз концевик сработавший - DIR не меняет значение, сенсор не обнуляется и ничего не работает.

Пока на старом способе остаюсь, с соленоидом, плюс костыль, парковаться в первой точке сетки пробинга.

Но я уже готов отказаться от идеи такого рода пробинга.
При очень нежном касании стола играют роль сопли на сопле, после 2-3 проб в одной точке сопливым соплом там нарастает сталагмит.
А если тыкать чуть сильнее, чтоб горячее сопло продавливало нарост, то получаем неравномерный прогиб консольного стола.
Повторяемость результата отличная, но плоскость снятая таким образом косит относительно реальной.
Каждый раз косит с идеальной точность.

консольный стол - зло, даже если он 10х10 см

Re: Датчик касания механический, тензометрический.

setar » 05 окт 2020, 08:59

Myp писал(а):консольный стол - зло, даже если он 10х10 см

:good: золотые слова

Re: Датчик касания механический, тензометрический.

Myp » 14 ноя 2020, 15:07

Китайцы начали отдельно хотенд продавать с датчиком
https://aliexpress.ru/item/1005001711142798.html

В принципе если с нуля собирать принтер то неплохой вариант.


Rambler\'s Top100 Mail.ru counter