Программная коррекция кривизны портала
- Chertegnik
- Кандидат
- Сообщения: 50
- Зарегистрирован: 07 авг 2016, 03:59
- Репутация: 3
- Настоящее имя: Максим
- Откуда: Новосибирск
- Контактная информация:
Программная коррекция кривизны портала
Собственно вот: https://www.youtube.com/watch?v=hOvU4TC ... e=youtu.be
Не могу найти решения по программной коррекции кривизны оси Y. Необходимо как-то вносить корректировку положения Y через ось X, чтобы компенсировать кривизну оси Y.
Нашел в помощи:
COMP_FILE = file.extension Файл содержащий структуру компенсаций для оси. Этот файл может быть поименован xscrew.comp, например для оси Х. Имена файлов чувствительны к регистру букв и могут содержать буквы или цифры. Значения это триплеты разделенные пробелами, по одному на строку. Первое значение это номинал (место в котором должна находится ось). Второе и третье значения зависят от установки COMP_FILE_TYPE. На данный момент внутренний предел EMC2 256 триплетов на ось. Если задан COMP_FILE, то BACKLASH (люфт) игнорируется. Значения в файле компенсаций в единицах измерения станка.
но это коррекция шага вдоль оси. Задавать формулой как здесь (http://www.cnc-club.ru/forum/viewtopic. ... 909#p27459) зависимость X от Y не вариант. Нужно решение, похожее на COMP_FILE. Есть идеи?
Не могу найти решения по программной коррекции кривизны оси Y. Необходимо как-то вносить корректировку положения Y через ось X, чтобы компенсировать кривизну оси Y.
Нашел в помощи:
COMP_FILE = file.extension Файл содержащий структуру компенсаций для оси. Этот файл может быть поименован xscrew.comp, например для оси Х. Имена файлов чувствительны к регистру букв и могут содержать буквы или цифры. Значения это триплеты разделенные пробелами, по одному на строку. Первое значение это номинал (место в котором должна находится ось). Второе и третье значения зависят от установки COMP_FILE_TYPE. На данный момент внутренний предел EMC2 256 триплетов на ось. Если задан COMP_FILE, то BACKLASH (люфт) игнорируется. Значения в файле компенсаций в единицах измерения станка.
но это коррекция шага вдоль оси. Задавать формулой как здесь (http://www.cnc-club.ru/forum/viewtopic. ... 909#p27459) зависимость X от Y не вариант. Нужно решение, похожее на COMP_FILE. Есть идеи?
«Точно знают, только когда мало знают. Вместе со знанием растет сомнение». Иоганн Вольфганг Гете
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Программная коррекция кривизны портала
прописать таблицу прямо в кинематикуChertegnik писал(а): Есть идеи?
- Argon-11
- Мастер
- Сообщения: 2067
- Зарегистрирован: 07 июн 2017, 17:48
- Репутация: 461
- Контактная информация:
Re: Программная коррекция кривизны портала
О, тоже это интересует!
Я бы непрочь внести коррекцию по всем осям, поэтому появились вопросы:
Эта таблица работает в абсолютных координатах, где ноль по оси Z - это ноль ДО компенсации длины инструмента, верно?
При перегонах с клавиатуры эта таблица будет участвовать? Например, в mach3 JOG происходит без участия корректирующих формул, что не всегда удобно (в MDI все по-честному).
Я бы непрочь внести коррекцию по всем осям, поэтому появились вопросы:
Эта таблица работает в абсолютных координатах, где ноль по оси Z - это ноль ДО компенсации длины инструмента, верно?
При перегонах с клавиатуры эта таблица будет участвовать? Например, в mach3 JOG происходит без участия корректирующих формул, что не всегда удобно (в MDI все по-честному).
- MX_Master
- Мастер
- Сообщения: 7476
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3099
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Программная коррекция кривизны портала
Думаю, nkp имел ввиду, что надо взять исходник вашей текущей кинематики, самостоятельно внести туда желаемый функционал по коррекции и юзать уже свою кинематику
- Chertegnik
- Кандидат
- Сообщения: 50
- Зарегистрирован: 07 авг 2016, 03:59
- Репутация: 3
- Настоящее имя: Максим
- Откуда: Новосибирск
- Контактная информация:
Re: Программная коррекция кривизны портала
"...А вот с этого места - поподробнее, пожалуйста!..."nkp писал(а):прописать таблицу прямо в кинематикуChertegnik писал(а): Есть идеи?
«Точно знают, только когда мало знают. Вместе со знанием растет сомнение». Иоганн Вольфганг Гете
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Программная коррекция кривизны портала
выкладывай свою зависимость в виде файла(пар чисел,...)Chertegnik писал(а):А вот с этого места - поподробнее, пожалуйста!.
- Chertegnik
- Кандидат
- Сообщения: 50
- Зарегистрирован: 07 авг 2016, 03:59
- Репутация: 3
- Настоящее имя: Максим
- Откуда: Новосибирск
- Контактная информация:
Re: Программная коррекция кривизны портала
Зависимость такая.
Беру линейку, как на видео, выставляю ее по двум точкам начало и конец.
И пооехали так вот отъезжаем 200 мм у меня получается +0,06, на 300 +0,08 , 400 +0,1, 500 + 0,15, 600 +0,13, 700 +0,1, 800 +0,08, 900 +0,06 дальше все в пределах 0,05 мм меня это устраивает.
Хочется убрать горб в 0,15 мм
Беру линейку, как на видео, выставляю ее по двум точкам начало и конец.
И пооехали так вот отъезжаем 200 мм у меня получается +0,06, на 300 +0,08 , 400 +0,1, 500 + 0,15, 600 +0,13, 700 +0,1, 800 +0,08, 900 +0,06 дальше все в пределах 0,05 мм меня это устраивает.
Хочется убрать горб в 0,15 мм
«Точно знают, только когда мало знают. Вместе со знанием растет сомнение». Иоганн Вольфганг Гете
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2857
- Откуда: Тюмень
- Контактная информация:
Re: Программная коррекция кривизны портала
Можно и средствами hal Неперпендикулярность оси Z к плоскости XY #1
Если зависимости сложные, можно применить табличное задание http://www.linuxcnc.org/docs/html/man/m ... rve.9.html
Если зависимости сложные, можно применить табличное задание http://www.linuxcnc.org/docs/html/man/m ... rve.9.html
Чудес не бывает. Бывают фокусы.
- MX_Master
- Мастер
- Сообщения: 7476
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3099
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Программная коррекция кривизны портала
Пожалуй, я тоже вступлю в клуб. Замерял недавно криволинейность по осям, в районе +/- 0,1мм плавает. У меня по деревяхам станок, но всё-таки.
Компонент lincurve, вроде, имеет ограничение на 16 пар чисел. У меня, к примеру, по самой длинной оси (2600мм) таких пар будет чуть больше. Вот сижу думаю, как лучше эту коррекцию сделать. Способ с кинематикой мне ближе. Думаю, надо сделать так, чтоб при старте компонент кинематики читал таблицу корректировки из файла.
Компонент lincurve, вроде, имеет ограничение на 16 пар чисел. У меня, к примеру, по самой длинной оси (2600мм) таких пар будет чуть больше. Вот сижу думаю, как лучше эту коррекцию сделать. Способ с кинематикой мне ближе. Думаю, надо сделать так, чтоб при старте компонент кинематики читал таблицу корректировки из файла.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Программная коррекция кривизны портала
Никто ж не мешает включить последовательно несколько штук...MX_Master писал(а):Компонент lincurve, вроде, имеет ограничение на 16 пар чисел.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- MX_Master
- Мастер
- Сообщения: 7476
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3099
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Программная коррекция кривизны портала
Да, но HAL файл получится длинным как ... Я просто размышляю, как это всё глобально оформить. Чтоб не только одну ось корректировать по таблице, а как минимум все (:
- Chertegnik
- Кандидат
- Сообщения: 50
- Зарегистрирован: 07 авг 2016, 03:59
- Репутация: 3
- Настоящее имя: Максим
- Откуда: Новосибирск
- Контактная информация:
Re: Программная коррекция кривизны портала
Коллеги, давай те разберемся с начало с одной осью.
«Точно знают, только когда мало знают. Вместе со знанием растет сомнение». Иоганн Вольфганг Гете
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Программная коррекция кривизны портала
Никто ж не мешает сделать несколько HAL файлов.MX_Master писал(а):Да, но HAL файл получится длинным как ...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- MX_Master
- Мастер
- Сообщения: 7476
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3099
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Программная коррекция кривизны портала
С одной осью уже практически всё ясно. Но лично мне нужна корректировка как минимум двух, а лучше трёх!
- X от положения Y
- Y от положения X
- Z от положения XY
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Программная коррекция кривизны портала
А кто из них главным будет?..MX_Master писал(а):X от положения Y
Y от положения X
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- MX_Master
- Мастер
- Сообщения: 7476
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3099
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Программная коррекция кривизны портала
Смотря какая в кинематике будет очерёдность корректировки. Думаю, что X будет подправлена первой.
- Chertegnik
- Кандидат
- Сообщения: 50
- Зарегистрирован: 07 авг 2016, 03:59
- Репутация: 3
- Настоящее имя: Максим
- Откуда: Новосибирск
- Контактная информация:
Re: Программная коррекция кривизны портала
Прошу поясните как с одной разобрались?MX_Master писал(а):С одной осью уже практически всё ясно. Но лично мне нужна корректировка как минимум двух, а лучше трёх!
Возможны и другие варианты. Пока не могу придумать, как эта единая таблица корректировки должна выглядеть. По отдельности ещё представляю. Возможно, единую и не надо делать.
- X от положения Y
- Y от положения X
- Z от положения XY
«Точно знают, только когда мало знают. Вместе со знанием растет сомнение». Иоганн Вольфганг Гете
- MX_Master
- Мастер
- Сообщения: 7476
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3099
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Программная коррекция кривизны портала
Я всего лишь сказал, что мне понятно как это сделать. К реализации ещё не приступал. Сегодня-завтра начну.Chertegnik писал(а):Прошу поясните как с одной разобрались?
- MX_Master
- Мастер
- Сообщения: 7476
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3099
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Программная коррекция кривизны портала
Мысли вслух. Если что, поправьте. Кинематику в HAL файле надо будет запускать примерно так:
Пример файла коррекции для оси Y:loadrt trivkins_adjust x_adj_file=/path/to/file1 y_adj_file=/path/to/file2
# комментарий 1
X200 Y0.06
X300Y0.08
# комментарий 2
X400 Y0.1
X500 Y0.15
X600 Y0.13
Y0.1 X700 # комментарий 3
X800 Y0.08
X900 Y0.06
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Программная коррекция кривизны портала
так в rt работать скорей всего не будет (я про обращения к файлу)...MX_Master писал(а):loadrt trivkins_adjust x_adj_file=/path/to/file1 y_adj_file=/path/to/file2
нужно данные именно в кинематику непосредственно вносить...