Страница 8 из 10
Re: Про BallBar Renishaw
Добавлено: 14 янв 2018, 16:09
Yarrr
aftaev писал(а):Выкладывал фотки как можно сделать нечто похожее из цифрового индикатора нечто похожее на BallBar.
мне эта идея очень понравилась, как свой закончу станок, обязательно опыт повторю
Re: Про BallBar Renishaw
Добавлено: 14 янв 2018, 18:41
AlexKota19
aftaev писал(а):Выкладывал фотки как можно сделать нечто похожее из цифрового индикатора нечто похожее на BallBar. Думаю это будет дешевше чем городить считывание с линеек и можно переносить на разные станки.
Да, даже рассказали про тип датчиков, который используется в оригинале, прилично сэкономив время тем кому нужен BallBar. Сам пока не дорос до таких инструментов, да и не сделаю сейчас.
С энкодера (дома нет линеек) уже читаю сигналы, сейчас разбираюсь в отправкой данных Excel, думаю самое сложное сделать диаграмму. Вечером скину код, завтра проверю на линейках.
Re: Про BallBar Renishaw
Добавлено: 14 янв 2018, 19:27
aftaev
У BallBar программа хитро работает. Задается измерительная окружность, например ф150мм. Программа генерит Gcode. В Gcode есть отводик на 151мм. Запускается софт балбара и он ждет пока щуп не сдвинется на 1мм (150мм). Как только программа это обнаружила, стартует считывание данных с датчика. А так как софт "писал" Gcode для станка, то знает с какой скоростью двигается станок и с какой скоростью опрашивать датчик и рисовать график.
Re: Про BallBar Renishaw
Добавлено: 14 янв 2018, 21:52
AlexKota19
aftaev писал(а):У BallBar программа хитро работает. Задается измерительная окружность, например ф150мм. Программа генерит Gcode. В Gcode есть отводик на 151мм. Запускается софт балбара и он ждет пока щуп не сдвинется на 1мм (150мм). Как только программа это обнаружила, стартует считывание данных с датчика. А так как софт "писал" Gcode для станка, то знает с какой скоростью двигается станок и с какой скоростью опрашивать датчик и рисовать график.
Да там программа работает как-то любопытно, пока об этом не задумывался.
aftaev писал(а):Значит хороший электронщик
Все действительно оказалось не сложным, к тому же человек подсказывал по скайпу.
Не знаю, правильно ли публиковать тут. Во первых это только начало, во вторых задачи немного иные:
AlexKota19 писал(а):Основную цель которую преследовал, получение данных с линеек, вывод их куда-то на экран компьютера. Хотел разобраться с линейкой, что с ней не так, потом подключить плату от michael-yurov -
http://www.cnc-club.ru/forum/viewtopic.php?f=41&t=11787, к сожалению у него нет индикации текущего положения. Думал, если получится получить дополнительные возможности, ну нет так нет.
Будет время, попробую сделать вариант "BallBar без Bar" на линейках, пусть и не честный. Тем более, что передача данных есть, останется разобраться с диаграммами.
Это пример получения данных от энкодера (линейки) с интерфейсом TTL. Железо Arduino Mega 2560R3 + энкодер Omron на 1000 импульсов на оборот. Подключение, питание от отдельного источника питания, общая земля. С энкодера берется линия A и B. Линия A на 2 пин Arduino, линия B на 3 пин Arduino.
Получение данных, на внешних прерываниях по пину, подробнее -
http://arduino.ru/Reference/AttachInterrupt. Варианты работы с энкодером, вагон и маленькая тележка, взял один из примеров -
https://playground.arduino.cc/Main/RotaryEncoders. Отправка данных в Excel -
http://tehnopage.ru/arduino-rfid-excel,
https://vk-book.ru/peredacha-dannyx-v-excel-iz-arduino/. Код Arduino в файле - BallBar

.
Второй файл BallBarLast.
Почти тоже самое, но используются другие прерывания PCINT (тут, серьезно помог электронщик, все разжевав) . Причина, в том что думаю использовать Arduino UNO, как следовательно ограничение в количестве внешних прерываний на пине. Железо то же, но подключение иное, линия A на 13 пин Arduino, линия B на 12 пин Arduino.
Это мой текущий скетч BallBar, надо будет добавить экран на 7 сегментах и клавиатуру, но это чуть позже.
Файлы открывайте или в Arduino IDE или нормальном редакторе Notepad++ (или аналогичном). Иначе все будет в 1 строку.
Данные идут, только если значения энкодера меняются.
Подключение именно для Mega 2560, код сделан любителем.
Re: Про BallBar Renishaw
Добавлено: 14 янв 2018, 22:22
aftaev
Сразу видно не работал с Ардуиной и энкодером

Мы как то энкодер на 100импульсов прикрутили к Ардуино + экран, так Ардуины Mega не хватило, и хотели ставить DUE (самая мощная Ардуина). Мож у тебя скоростя будут по медленее

Re: Про BallBar Renishaw
Добавлено: 14 янв 2018, 22:42
AlexKota19
aftaev писал(а):Сразу видно не работал с Ардуиной и энкодером Мы как то энкодер на 100импульсов прикрутили к Ардуино + экран, так Ардуины Mega не хватило, и хотели ставить DUE (самая мощная Ардуина). Мож у тебя скоростя будут по медленее
Как сказал, всего лишь любитель, мне сказали должно хватить.
Завтра постараюсь найти время проверить.
Re: Про BallBar Renishaw
Добавлено: 14 янв 2018, 23:13
nkp
aftaev писал(а):Сразу видно не работал с Ардуиной и энкодером Мы как то энкодер на 100импульсов прикрутили к Ардуино + экран, так Ардуины Mega не хватило, и хотели ставить DUE (самая мощная Ардуина). Мож у тебя скоростя будут по медленее
на какую скорость не хватило( обороты)??
---------------
я ставил на Мегу 1000имп и экран
скрипт считывал энкодер от z_метки до z_метки...
всё показывало правильно...
Re: Про BallBar Renishaw
Добавлено: 14 янв 2018, 23:38
Serg
aftaev писал(а):Сразу видно не работал с Ардуиной и энкодером

Мы как то энкодер на 100импульсов прикрутили к Ардуино + экран, так Ардуины Mega не хватило, и хотели ставить DUE (самая мощная Ардуина). Мож у тебя скоростя будут по медленее

В любом stm32 достаточно только настроить периферию потыкав мышкой в STM32CobeMX и в получившийся код просто добавить вывод значения счётчика...
Re: Про BallBar Renishaw
Добавлено: 14 янв 2018, 23:40
AlexKota19
Внимательно посмотрев код, понял, что можно существенно его оптимизировать. Сейчас оба варианта, 4 прерывания на импульс. Если использовать 1 attachInterrupt с FALLING, только на канал A, канал B проверяя в прерывании, то мы получаем 1 прерывание на импульс. Аналогичный подход на PCINT, даст 2 прерывания на импульс.
У меня скорость 1,2м в минуту, шаг винта 5мм, получаем 240об. мин., что равно 4 об. в секунду. Энкодер 1000 им. на оборот, получаем 4000 импульсов в секунду. Завтра посмотрим, варианты оптимизации есть, если упрусь, возможно электронщик что-то подскажет.
Re: Про BallBar Renishaw
Добавлено: 14 янв 2018, 23:43
aftaev
nkp писал(а):на какую скорость не хватило( обороты)??
Подавление дребезга энкодера #1
Re: Про BallBar Renishaw
Добавлено: 14 янв 2018, 23:46
aftaev
AlexKota19 писал(а):У меня скорость 1,2м в минуту, шаг винта 5мм, получаем 240об. мин., что равно 4 об. в секунду. Энкодер 1000 им. на оборот, получаем 4000 импульсов в секунду. Завтра посмотрим, варианты оптимизации есть, если упрусь, возможно электронщик что-то подскажет.
Самое интересное думаю будет когда ось встанет при круговой интерполяции, а другая ось будет ехать и энкодер будет колебаться туды/сюды.
Re: Про BallBar Renishaw
Добавлено: 15 янв 2018, 00:03
AlexKota19
aftaev писал(а):Подавление дребезга энкодера #1
У Вас был аналогичный энкодер моему, только у меня E6B2-CWZ6C на 1000 импульсов. В 1 варианте BallBar, всегда дает 4000 импульсов из-за кода. Во 2 варианте BallBarLast хоть и 4 прерывания на импульс, но там код корректнее, поэтому возвращает 1000 импульсов. Хотя по уму надо делать 1 прерывание на импульс.
aftaev писал(а):Самое интересное думаю будет когда ось встанет при круговой интерполяции, а другая ось будет ехать и энкодер будет колебаться туды/сюды.
Не очень понимаю, почему, если аккуратно крутить рукой, этого не происходит. Вы же не будете гнать круг с большой скоростью. С большой скоростью, не будете успевать переслать все данные в Excel. Этот макрос поддерживает скорость работы до 38400.
P.S. Работа линеек в качестве BallBar это как опция, заработает как-то отдалено хорошо, нет, ни чего страшного.
Re: Про BallBar Renishaw
Добавлено: 15 янв 2018, 00:04
aftaev
AlexKota19 писал(а):только у меня E6B2-CWZ6C на 1000 импульсов.
До этого вроде была речь про линейки, а теперь про круговой энкодер

Re: Про BallBar Renishaw
Добавлено: 15 янв 2018, 00:09
AlexKota19
aftaev писал(а):До этого вроде была речь про линейки, а теперь про круговой энкодер
Все устали.
Цитаты.
AlexKota19 писал(а):Сказал, что сам сделаю быстрее, чем он приедет. Дал направление и что искать, линейку обозвал энкодером, велел засучить рукава и в бой .
AlexKota19 писал(а):С энкодера (дома нет линеек) уже читаю сигналы, сейчас разбираюсь в отправкой данных Excel, думаю самое сложное сделать диаграмму. Вечером скину код, завтра проверю на линейках.
aftaev писал(а):Линейка это обычный энкодер "развернутый" в линию. Иногда линейки называют линейным энкодером.
AlexKota19 писал(а):Это пример получения данных от энкодера (линейки) с интерфейсом TTL. Железо Arduino Mega 2560R3 + энкодер Omron на 1000 импульсов на оборот.
До завтра.
Re: Про BallBar Renishaw
Добавлено: 18 янв 2018, 20:12
AlexKota19
aftaev писал(а):Сразу видно не работал с Ардуиной и энкодером Мы как то энкодер на 100импульсов прикрутили к Ардуино + экран, так Ардуины Mega не хватило, и хотели ставить DUE (самая мощная Ардуина). Мож у тебя скоростя будут по медленее
Вы правы это первый опыт с энкодером. Но скорости хватает на 1 линейку, но код немного изменили. Проверял перемещением и просто руками гонял линейку туда, сюда. Если нужно могу сделать видео, пишите, что хотите увидеть.
Сама система рассчитана на подключение 3-х линеек. Но на 3-х., еще не проверял, надо разобраться с блоком управления линеек, после чего сделаю тест и сниму видео.
Необходимое железо Arduino Mega 2560, 7 - сегментный экран на 8 цифр на базе Мax7219, на каждую ось:

- 7 - сегментный экран
И матричная клавиатура 4x4. Конечно можно без экранов и клавиатур, тогда нужно удалить все обращение к ним в коде.
Последний код в прищепке.
И конечно, как мы выяснили это не BallBar, поэтому сделаю тест, видео и перестану флудить тут.
Re: Про BallBar Renishaw
Добавлено: 30 янв 2018, 17:55
Бармалей
Короче. Проверил я тут станок первый раз баллбаром. Получил ужасающую картину ))) Но станок хороший. Прям весьма неплохой. Поэтому я думаю что дело в самодельном обвесе для баллбара. Вопрос где именно, как бы вычислить - повторяющиеся зубцы должны мне сказать, где косяк. Но не говорят, потому что я тупой. Кто подскажет, где всралась ошибка?
Re: Про BallBar Renishaw
Добавлено: 30 янв 2018, 18:19
aftaev
Бармалей писал(а):Но станок хороший. Прям весьма неплохой.
Бармалей писал(а):Поэтому я думаю что дело в самодельном обвесе для баллбара.
Фото покаж.
В значениях есть люфт в осях, у тебя люфтит самодельный обвес?
Re: Про BallBar Renishaw
Добавлено: 30 янв 2018, 18:21
Chili
Предположу, что в шаровых соединениях косяк ,дрочь какая - то там
Re: Про BallBar Renishaw
Добавлено: 30 янв 2018, 18:25
aftaev
Chili писал(а):дрочь какая - то там
Мож дрожь

Re: Про BallBar Renishaw
Добавлено: 30 янв 2018, 18:32
Chili
а если по линейкам так привод отрабатывает ? похоже ведь?