Программная коррекция кривизны портала

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Chertegnik
Кандидат
Сообщения: 50
Зарегистрирован: 07 авг 2016, 03:59
Репутация: 3
Настоящее имя: Максим
Откуда: Новосибирск
Контактная информация:

Программная коррекция кривизны портала

Сообщение Chertegnik »

Собственно вот: 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. Есть идеи?
«Точно знают, только когда мало знают. Вместе со знанием растет сомнение». Иоганн Вольфганг Гете
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Программная коррекция кривизны портала

Сообщение nkp »

Chertegnik писал(а): Есть идеи?
прописать таблицу прямо в кинематику
Аватара пользователя
Argon-11
Мастер
Сообщения: 2064
Зарегистрирован: 07 июн 2017, 17:48
Репутация: 461
Контактная информация:

Re: Программная коррекция кривизны портала

Сообщение Argon-11 »

О, тоже это интересует!
Я бы непрочь внести коррекцию по всем осям, поэтому появились вопросы:
Эта таблица работает в абсолютных координатах, где ноль по оси Z - это ноль ДО компенсации длины инструмента, верно?
При перегонах с клавиатуры эта таблица будет участвовать? Например, в mach3 JOG происходит без участия корректирующих формул, что не всегда удобно (в MDI все по-честному).
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Программная коррекция кривизны портала

Сообщение MX_Master »

Думаю, nkp имел ввиду, что надо взять исходник вашей текущей кинематики, самостоятельно внести туда желаемый функционал по коррекции и юзать уже свою кинематику :)
Аватара пользователя
Chertegnik
Кандидат
Сообщения: 50
Зарегистрирован: 07 авг 2016, 03:59
Репутация: 3
Настоящее имя: Максим
Откуда: Новосибирск
Контактная информация:

Re: Программная коррекция кривизны портала

Сообщение Chertegnik »

nkp писал(а):
Chertegnik писал(а): Есть идеи?
прописать таблицу прямо в кинематику
"...А вот с этого места - поподробнее, пожалуйста!..." :D
«Точно знают, только когда мало знают. Вместе со знанием растет сомнение». Иоганн Вольфганг Гете
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Программная коррекция кривизны портала

Сообщение nkp »

Chertegnik писал(а):А вот с этого места - поподробнее, пожалуйста!.
выкладывай свою зависимость в виде файла(пар чисел,...)
Аватара пользователя
Chertegnik
Кандидат
Сообщения: 50
Зарегистрирован: 07 авг 2016, 03:59
Репутация: 3
Настоящее имя: Максим
Откуда: Новосибирск
Контактная информация:

Re: Программная коррекция кривизны портала

Сообщение Chertegnik »

Зависимость такая.
Беру линейку, как на видео, выставляю ее по двум точкам начало и конец.
И пооехали так вот отъезжаем 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
Чудес не бывает. Бывают фокусы.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Программная коррекция кривизны портала

Сообщение MX_Master »

Пожалуй, я тоже вступлю в клуб. Замерял недавно криволинейность по осям, в районе +/- 0,1мм плавает. У меня по деревяхам станок, но всё-таки.

Компонент lincurve, вроде, имеет ограничение на 16 пар чисел. У меня, к примеру, по самой длинной оси (2600мм) таких пар будет чуть больше. Вот сижу думаю, как лучше эту коррекцию сделать. Способ с кинематикой мне ближе. Думаю, надо сделать так, чтоб при старте компонент кинематики читал таблицу корректировки из файла.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Программная коррекция кривизны портала

Сообщение Serg »

MX_Master писал(а):Компонент lincurve, вроде, имеет ограничение на 16 пар чисел.
Никто ж не мешает включить последовательно несколько штук...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Программная коррекция кривизны портала

Сообщение MX_Master »

Да, но HAL файл получится длинным как ... Я просто размышляю, как это всё глобально оформить. Чтоб не только одну ось корректировать по таблице, а как минимум все (:
Аватара пользователя
Chertegnik
Кандидат
Сообщения: 50
Зарегистрирован: 07 авг 2016, 03:59
Репутация: 3
Настоящее имя: Максим
Откуда: Новосибирск
Контактная информация:

Re: Программная коррекция кривизны портала

Сообщение Chertegnik »

Коллеги, давай те разберемся с начало с одной осью.
«Точно знают, только когда мало знают. Вместе со знанием растет сомнение». Иоганн Вольфганг Гете
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Программная коррекция кривизны портала

Сообщение Serg »

MX_Master писал(а):Да, но HAL файл получится длинным как ...
Никто ж не мешает сделать несколько HAL файлов. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Программная коррекция кривизны портала

Сообщение MX_Master »

С одной осью уже практически всё ясно. Но лично мне нужна корректировка как минимум двух, а лучше трёх!
  • X от положения Y
  • Y от положения X
  • Z от положения XY
Возможны и другие варианты. Пока не могу придумать, как эта единая таблица корректировки должна выглядеть. По отдельности ещё представляю. Возможно, единую и не надо делать.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Программная коррекция кривизны портала

Сообщение Serg »

MX_Master писал(а):X от положения Y
Y от положения X
А кто из них главным будет?.. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Программная коррекция кривизны портала

Сообщение MX_Master »

Смотря какая в кинематике будет очерёдность корректировки. Думаю, что X будет подправлена первой.
Аватара пользователя
Chertegnik
Кандидат
Сообщения: 50
Зарегистрирован: 07 авг 2016, 03:59
Репутация: 3
Настоящее имя: Максим
Откуда: Новосибирск
Контактная информация:

Re: Программная коррекция кривизны портала

Сообщение Chertegnik »

MX_Master писал(а):С одной осью уже практически всё ясно. Но лично мне нужна корректировка как минимум двух, а лучше трёх!
  • X от положения Y
  • Y от положения X
  • Z от положения XY
Возможны и другие варианты. Пока не могу придумать, как эта единая таблица корректировки должна выглядеть. По отдельности ещё представляю. Возможно, единую и не надо делать.
Прошу поясните как с одной разобрались?
«Точно знают, только когда мало знают. Вместе со знанием растет сомнение». Иоганн Вольфганг Гете
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Программная коррекция кривизны портала

Сообщение MX_Master »

Chertegnik писал(а):Прошу поясните как с одной разобрались?
Я всего лишь сказал, что мне понятно как это сделать. К реализации ещё не приступал. Сегодня-завтра начну.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Программная коррекция кривизны портала

Сообщение MX_Master »

Мысли вслух. Если что, поправьте. Кинематику в HAL файле надо будет запускать примерно так:
loadrt trivkins_adjust x_adj_file=/path/to/file1 y_adj_file=/path/to/file2
Пример файла коррекции для оси Y:
# комментарий 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
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Программная коррекция кривизны портала

Сообщение nkp »

MX_Master писал(а):loadrt trivkins_adjust x_adj_file=/path/to/file1 y_adj_file=/path/to/file2
так в rt работать скорей всего не будет (я про обращения к файлу)...
нужно данные именно в кинематику непосредственно вносить...
Ответить

Вернуться в «LinuxCNC»