мне эта идея очень понравилась, как свой закончу станок, обязательно опыт повторюaftaev писал(а):Выкладывал фотки как можно сделать нечто похожее из цифрового индикатора нечто похожее на BallBar.
Про BallBar Renishaw
-
Yarrr
- Мастер
- Сообщения: 508
- Зарегистрирован: 17 дек 2015, 19:58
- Репутация: 723
- Настоящее имя: Ярослав
- Контактная информация:
Re: Про BallBar Renishaw
Давать советы может каждый, но мало кто может быть примером своих слов
-
AlexKota19
- Опытный
- Сообщения: 185
- Зарегистрирован: 16 апр 2017, 14:44
- Репутация: 20
- Настоящее имя: Александр
- Контактная информация:
Re: Про BallBar Renishaw
Да, даже рассказали про тип датчиков, который используется в оригинале, прилично сэкономив время тем кому нужен BallBar. Сам пока не дорос до таких инструментов, да и не сделаю сейчас.aftaev писал(а):Выкладывал фотки как можно сделать нечто похожее из цифрового индикатора нечто похожее на BallBar. Думаю это будет дешевше чем городить считывание с линеек и можно переносить на разные станки.
С энкодера (дома нет линеек) уже читаю сигналы, сейчас разбираюсь в отправкой данных Excel, думаю самое сложное сделать диаграмму. Вечером скину код, завтра проверю на линейках.
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Про BallBar Renishaw
У BallBar программа хитро работает. Задается измерительная окружность, например ф150мм. Программа генерит Gcode. В Gcode есть отводик на 151мм. Запускается софт балбара и он ждет пока щуп не сдвинется на 1мм (150мм). Как только программа это обнаружила, стартует считывание данных с датчика. А так как софт "писал" Gcode для станка, то знает с какой скоростью двигается станок и с какой скоростью опрашивать датчик и рисовать график.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
AlexKota19
- Опытный
- Сообщения: 185
- Зарегистрирован: 16 апр 2017, 14:44
- Репутация: 20
- Настоящее имя: Александр
- Контактная информация:
Re: Про BallBar Renishaw
Да там программа работает как-то любопытно, пока об этом не задумывался.aftaev писал(а):У BallBar программа хитро работает. Задается измерительная окружность, например ф150мм. Программа генерит Gcode. В Gcode есть отводик на 151мм. Запускается софт балбара и он ждет пока щуп не сдвинется на 1мм (150мм). Как только программа это обнаружила, стартует считывание данных с датчика. А так как софт "писал" Gcode для станка, то знает с какой скоростью двигается станок и с какой скоростью опрашивать датчик и рисовать график.
Все действительно оказалось не сложным, к тому же человек подсказывал по скайпу.aftaev писал(а):Значит хороший электронщик
Не знаю, правильно ли публиковать тут. Во первых это только начало, во вторых задачи немного иные:
Будет время, попробую сделать вариант "BallBar без Bar" на линейках, пусть и не честный. Тем более, что передача данных есть, останется разобраться с диаграммами.AlexKota19 писал(а):Основную цель которую преследовал, получение данных с линеек, вывод их куда-то на экран компьютера. Хотел разобраться с линейкой, что с ней не так, потом подключить плату от michael-yurov - http://www.cnc-club.ru/forum/viewtopic.php?f=41&t=11787, к сожалению у него нет индикации текущего положения. Думал, если получится получить дополнительные возможности, ну нет так нет.
Это пример получения данных от энкодера (линейки) с интерфейсом 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, код сделан любителем.
Получение данных, на внешних прерываниях по пину, подробнее - 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, код сделан любителем.
- Вложения
-
- BallBar.txt
- BallBar
- (2.93 КБ) 1011 скачиваний
-
- BallBarLast.txt
- BallBarLast
- (6.57 КБ) 1023 скачивания
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Про BallBar Renishaw
Сразу видно не работал с Ардуиной и энкодеромAlexKota19 писал(а):Получение данных, на внешних прерываниях по пину, подробнее - http://arduino.ru/Reference/AttachInterrupt
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
AlexKota19
- Опытный
- Сообщения: 185
- Зарегистрирован: 16 апр 2017, 14:44
- Репутация: 20
- Настоящее имя: Александр
- Контактная информация:
Re: Про BallBar Renishaw
Как сказал, всего лишь любитель, мне сказали должно хватить.aftaev писал(а):Сразу видно не работал с Ардуиной и энкодером Мы как то энкодер на 100импульсов прикрутили к Ардуино + экран, так Ардуины Mega не хватило, и хотели ставить DUE (самая мощная Ардуина). Мож у тебя скоростя будут по медленее
Завтра постараюсь найти время проверить.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Про BallBar Renishaw
на какую скорость не хватило( обороты)??aftaev писал(а):Сразу видно не работал с Ардуиной и энкодером Мы как то энкодер на 100импульсов прикрутили к Ардуино + экран, так Ардуины Mega не хватило, и хотели ставить DUE (самая мощная Ардуина). Мож у тебя скоростя будут по медленее
---------------
я ставил на Мегу 1000имп и экран
скрипт считывал энкодер от z_метки до z_метки...
всё показывало правильно...
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Про BallBar Renishaw
В любом stm32 достаточно только настроить периферию потыкав мышкой в STM32CobeMX и в получившийся код просто добавить вывод значения счётчика...aftaev писал(а):Сразу видно не работал с Ардуиной и энкодеромМы как то энкодер на 100импульсов прикрутили к Ардуино + экран, так Ардуины Mega не хватило, и хотели ставить DUE (самая мощная Ардуина). Мож у тебя скоростя будут по медленее
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
AlexKota19
- Опытный
- Сообщения: 185
- Зарегистрирован: 16 апр 2017, 14:44
- Репутация: 20
- Настоящее имя: Александр
- Контактная информация:
Re: Про BallBar Renishaw
Внимательно посмотрев код, понял, что можно существенно его оптимизировать. Сейчас оба варианта, 4 прерывания на импульс. Если использовать 1 attachInterrupt с FALLING, только на канал A, канал B проверяя в прерывании, то мы получаем 1 прерывание на импульс. Аналогичный подход на PCINT, даст 2 прерывания на импульс.
У меня скорость 1,2м в минуту, шаг винта 5мм, получаем 240об. мин., что равно 4 об. в секунду. Энкодер 1000 им. на оборот, получаем 4000 импульсов в секунду. Завтра посмотрим, варианты оптимизации есть, если упрусь, возможно электронщик что-то подскажет.
У меня скорость 1,2м в минуту, шаг винта 5мм, получаем 240об. мин., что равно 4 об. в секунду. Энкодер 1000 им. на оборот, получаем 4000 импульсов в секунду. Завтра посмотрим, варианты оптимизации есть, если упрусь, возможно электронщик что-то подскажет.
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Про BallBar Renishaw
Подавление дребезга энкодера #1nkp писал(а):на какую скорость не хватило( обороты)??
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Про BallBar Renishaw
Самое интересное думаю будет когда ось встанет при круговой интерполяции, а другая ось будет ехать и энкодер будет колебаться туды/сюды.AlexKota19 писал(а):У меня скорость 1,2м в минуту, шаг винта 5мм, получаем 240об. мин., что равно 4 об. в секунду. Энкодер 1000 им. на оборот, получаем 4000 импульсов в секунду. Завтра посмотрим, варианты оптимизации есть, если упрусь, возможно электронщик что-то подскажет.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
AlexKota19
- Опытный
- Сообщения: 185
- Зарегистрирован: 16 апр 2017, 14:44
- Репутация: 20
- Настоящее имя: Александр
- Контактная информация:
Re: Про BallBar Renishaw
У Вас был аналогичный энкодер моему, только у меня E6B2-CWZ6C на 1000 импульсов. В 1 варианте BallBar, всегда дает 4000 импульсов из-за кода. Во 2 варианте BallBarLast хоть и 4 прерывания на импульс, но там код корректнее, поэтому возвращает 1000 импульсов. Хотя по уму надо делать 1 прерывание на импульс.aftaev писал(а):Подавление дребезга энкодера #1
Не очень понимаю, почему, если аккуратно крутить рукой, этого не происходит. Вы же не будете гнать круг с большой скоростью. С большой скоростью, не будете успевать переслать все данные в Excel. Этот макрос поддерживает скорость работы до 38400.aftaev писал(а):Самое интересное думаю будет когда ось встанет при круговой интерполяции, а другая ось будет ехать и энкодер будет колебаться туды/сюды.
P.S. Работа линеек в качестве BallBar это как опция, заработает как-то отдалено хорошо, нет, ни чего страшного.
Последний раз редактировалось AlexKota19 15 янв 2018, 00:05, всего редактировалось 1 раз.
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Про BallBar Renishaw
До этого вроде была речь про линейки, а теперь про круговой энкодерAlexKota19 писал(а):только у меня E6B2-CWZ6C на 1000 импульсов.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
AlexKota19
- Опытный
- Сообщения: 185
- Зарегистрирован: 16 апр 2017, 14:44
- Репутация: 20
- Настоящее имя: Александр
- Контактная информация:
Re: Про BallBar Renishaw
Все устали.aftaev писал(а):До этого вроде была речь про линейки, а теперь про круговой энкодер
Цитаты.
AlexKota19 писал(а):Сказал, что сам сделаю быстрее, чем он приедет. Дал направление и что искать, линейку обозвал энкодером, велел засучить рукава и в бой .
AlexKota19 писал(а):С энкодера (дома нет линеек) уже читаю сигналы, сейчас разбираюсь в отправкой данных Excel, думаю самое сложное сделать диаграмму. Вечером скину код, завтра проверю на линейках.
aftaev писал(а):Линейка это обычный энкодер "развернутый" в линию. Иногда линейки называют линейным энкодером.
До завтра.AlexKota19 писал(а):Это пример получения данных от энкодера (линейки) с интерфейсом TTL. Железо Arduino Mega 2560R3 + энкодер Omron на 1000 импульсов на оборот.
-
AlexKota19
- Опытный
- Сообщения: 185
- Зарегистрирован: 16 апр 2017, 14:44
- Репутация: 20
- Настоящее имя: Александр
- Контактная информация:
Re: Про BallBar Renishaw
Вы правы это первый опыт с энкодером. Но скорости хватает на 1 линейку, но код немного изменили. Проверял перемещением и просто руками гонял линейку туда, сюда. Если нужно могу сделать видео, пишите, что хотите увидеть.aftaev писал(а):Сразу видно не работал с Ардуиной и энкодером Мы как то энкодер на 100импульсов прикрутили к Ардуино + экран, так Ардуины Mega не хватило, и хотели ставить DUE (самая мощная Ардуина). Мож у тебя скоростя будут по медленее
Сама система рассчитана на подключение 3-х линеек. Но на 3-х., еще не проверял, надо разобраться с блоком управления линеек, после чего сделаю тест и сниму видео.
Необходимое железо Arduino Mega 2560, 7 - сегментный экран на 8 цифр на базе Мax7219, на каждую ось: И матричная клавиатура 4x4. Конечно можно без экранов и клавиатур, тогда нужно удалить все обращение к ним в коде.
Последний код в прищепке. И конечно, как мы выяснили это не BallBar, поэтому сделаю тест, видео и перестану флудить тут.
- Вложения
-
- CNCEncoder.txt
- Код
- (12.86 КБ) 745 скачиваний
-
Бармалей
- Мастер
- Сообщения: 1205
- Зарегистрирован: 14 янв 2013, 16:46
- Репутация: 144
- Контактная информация:
Re: Про BallBar Renishaw
Короче. Проверил я тут станок первый раз баллбаром. Получил ужасающую картину ))) Но станок хороший. Прям весьма неплохой. Поэтому я думаю что дело в самодельном обвесе для баллбара. Вопрос где именно, как бы вычислить - повторяющиеся зубцы должны мне сказать, где косяк. Но не говорят, потому что я тупой. Кто подскажет, где всралась ошибка?
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Про BallBar Renishaw
Бармалей писал(а):Но станок хороший. Прям весьма неплохой.
Фото покаж.Бармалей писал(а):Поэтому я думаю что дело в самодельном обвесе для баллбара.
В значениях есть люфт в осях, у тебя люфтит самодельный обвес?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
Chili
- Мастер
- Сообщения: 1277
- Зарегистрирован: 07 окт 2015, 21:38
- Репутация: 1074
- Настоящее имя: Эдуард Чилиджян
- Откуда: Таганрог
- Контактная информация:
Re: Про BallBar Renishaw
Предположу, что в шаровых соединениях косяк ,дрочь какая - то там
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Про BallBar Renishaw
Мож дрожьChili писал(а):дрочь какая - то там
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
Chili
- Мастер
- Сообщения: 1277
- Зарегистрирован: 07 окт 2015, 21:38
- Репутация: 1074
- Настоящее имя: Эдуард Чилиджян
- Откуда: Таганрог
- Контактная информация:
Re: Про BallBar Renishaw
а если по линейкам так привод отрабатывает ? похоже ведь?