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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.

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

Сообщение Chertegnik » 27 авг 2018, 05:40

Собственно вот: 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. Есть идеи?
«Точно знают, только когда мало знают. Вместе со знанием растет сомнение». Иоганн Вольфганг Гете
Аватара пользователя
Chertegnik
Кандидат
 
Сообщения: 41
Зарегистрирован: 07 авг 2016, 03:59
Откуда: Новосибирск
Репутация: 1
Настоящее имя: Максим

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

Сообщение nkp » 27 авг 2018, 06:25

Chertegnik писал(а): Есть идеи?

прописать таблицу прямо в кинематику
nkp
Мастер
 
Сообщения: 7375
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1233
Медальки:

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

Сообщение Argon-11 » 27 авг 2018, 08:22

О, тоже это интересует!
Я бы непрочь внести коррекцию по всем осям, поэтому появились вопросы:
Эта таблица работает в абсолютных координатах, где ноль по оси Z - это ноль ДО компенсации длины инструмента, верно?
При перегонах с клавиатуры эта таблица будет участвовать? Например, в mach3 JOG происходит без участия корректирующих формул, что не всегда удобно (в MDI все по-честному).
Аватара пользователя
Argon-11
Мастер
 
Сообщения: 889
Зарегистрирован: 07 июн 2017, 17:48
Репутация: 192

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

Сообщение MX_Master » 27 авг 2018, 08:33

Думаю, nkp имел ввиду, что надо взять исходник вашей текущей кинематики, самостоятельно внести туда желаемый функционал по коррекции и юзать уже свою кинематику :)
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 3069
Зарегистрирован: 27 июн 2015, 19:45
Откуда: форт Верный
Репутация: 1588
Медальки:
Настоящее имя: Михаил

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

Сообщение Chertegnik » 27 авг 2018, 08:36

nkp писал(а):
Chertegnik писал(а): Есть идеи?

прописать таблицу прямо в кинематику

"...А вот с этого места - поподробнее, пожалуйста!..." :D
«Точно знают, только когда мало знают. Вместе со знанием растет сомнение». Иоганн Вольфганг Гете
Аватара пользователя
Chertegnik
Кандидат
 
Сообщения: 41
Зарегистрирован: 07 авг 2016, 03:59
Откуда: Новосибирск
Репутация: 1
Настоящее имя: Максим

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

Сообщение nkp » 27 авг 2018, 08:57

Chertegnik писал(а):А вот с этого места - поподробнее, пожалуйста!.

выкладывай свою зависимость в виде файла(пар чисел,...)
nkp
Мастер
 
Сообщения: 7375
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1233
Медальки:

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

Сообщение Chertegnik » 27 авг 2018, 09:33

Зависимость такая.
Беру линейку, как на видео, выставляю ее по двум точкам начало и конец.
И пооехали так вот отъезжаем 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 мм
«Точно знают, только когда мало знают. Вместе со знанием растет сомнение». Иоганн Вольфганг Гете
Аватара пользователя
Chertegnik
Кандидат
 
Сообщения: 41
Зарегистрирован: 07 авг 2016, 03:59
Откуда: Новосибирск
Репутация: 1
Настоящее имя: Максим

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

Сообщение Сергей Саныч » 27 авг 2018, 09:41

Можно и средствами hal Неперпендикулярность оси Z к плоскости XY #1
Если зависимости сложные, можно применить табличное задание http://www.linuxcnc.org/docs/html/man/m ... rve.9.html
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Сергей Саныч
Мастер
 
Сообщения: 7902
Зарегистрирован: 30 май 2012, 14:20
Откуда: Тюмень
Репутация: 2450
Медальки:

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

Сообщение MX_Master » 27 авг 2018, 14:31

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

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

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

Сообщение UAVpilot » 27 авг 2018, 15:23

MX_Master писал(а):Компонент lincurve, вроде, имеет ограничение на 16 пар чисел.

Никто ж не мешает включить последовательно несколько штук...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 16546
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4060
Медальки:
Настоящее имя: Сергей

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

Сообщение MX_Master » 27 авг 2018, 15:29

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

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

Сообщение Chertegnik » 27 авг 2018, 15:31

Коллеги, давай те разберемся с начало с одной осью.
«Точно знают, только когда мало знают. Вместе со знанием растет сомнение». Иоганн Вольфганг Гете
Аватара пользователя
Chertegnik
Кандидат
 
Сообщения: 41
Зарегистрирован: 07 авг 2016, 03:59
Откуда: Новосибирск
Репутация: 1
Настоящее имя: Максим

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

Сообщение UAVpilot » 27 авг 2018, 15:32

MX_Master писал(а):Да, но HAL файл получится длинным как ...

Никто ж не мешает сделать несколько HAL файлов. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 16546
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4060
Медальки:
Настоящее имя: Сергей

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

Сообщение MX_Master » 27 авг 2018, 15:46

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

  • X от положения Y
  • Y от положения X
  • Z от положения XY
Возможны и другие варианты. Пока не могу придумать, как эта единая таблица корректировки должна выглядеть. По отдельности ещё представляю. Возможно, единую и не надо делать.
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 3069
Зарегистрирован: 27 июн 2015, 19:45
Откуда: форт Верный
Репутация: 1588
Медальки:
Настоящее имя: Михаил

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

Сообщение UAVpilot » 27 авг 2018, 16:04

MX_Master писал(а):X от положения Y
Y от положения X

А кто из них главным будет?.. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 16546
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4060
Медальки:
Настоящее имя: Сергей

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

Сообщение MX_Master » 27 авг 2018, 16:12

Смотря какая в кинематике будет очерёдность корректировки. Думаю, что X будет подправлена первой.
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 3069
Зарегистрирован: 27 июн 2015, 19:45
Откуда: форт Верный
Репутация: 1588
Медальки:
Настоящее имя: Михаил

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

Сообщение Chertegnik » 27 авг 2018, 16:22

MX_Master писал(а):С одной осью уже практически всё ясно. Но лично мне нужна корректировка как минимум двух, а лучше трёх!

  • X от положения Y
  • Y от положения X
  • Z от положения XY
Возможны и другие варианты. Пока не могу придумать, как эта единая таблица корректировки должна выглядеть. По отдельности ещё представляю. Возможно, единую и не надо делать.


Прошу поясните как с одной разобрались?
«Точно знают, только когда мало знают. Вместе со знанием растет сомнение». Иоганн Вольфганг Гете
Аватара пользователя
Chertegnik
Кандидат
 
Сообщения: 41
Зарегистрирован: 07 авг 2016, 03:59
Откуда: Новосибирск
Репутация: 1
Настоящее имя: Максим

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

Сообщение MX_Master » 27 авг 2018, 16:54

Chertegnik писал(а):Прошу поясните как с одной разобрались?

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

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

Сообщение MX_Master » 27 авг 2018, 19:12

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

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

Сообщение nkp » 27 авг 2018, 19:28

MX_Master писал(а):loadrt trivkins_adjust x_adj_file=/path/to/file1 y_adj_file=/path/to/file2

так в rt работать скорей всего не будет (я про обращения к файлу)...
нужно данные именно в кинематику непосредственно вносить...
nkp
Мастер
 
Сообщения: 7375
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1233
Медальки:

След.

Вернуться в LinuxCNC

Кто сейчас на конференции

Зарегистрированные пользователи: Alex lamaka, Bing [Bot], Dmaster, Dnipryanin, dovganya, Enot_1, Google [Bot], Google Feedfetcher, Kovus2, nik1, niksooon, Головин Артем, serpvect, shalek, TheDreamer, tsurika, Udjin, Yandex [bot], Курдль

Поделиться

Reputation System ©'