Страница 1 из 7

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

Добавлено: 27 авг 2018, 05:40
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. Есть идеи?

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

Добавлено: 27 авг 2018, 06:25
nkp
Chertegnik писал(а): Есть идеи?
прописать таблицу прямо в кинематику

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

Добавлено: 27 авг 2018, 08:22
Argon-11
О, тоже это интересует!
Я бы непрочь внести коррекцию по всем осям, поэтому появились вопросы:
Эта таблица работает в абсолютных координатах, где ноль по оси Z - это ноль ДО компенсации длины инструмента, верно?
При перегонах с клавиатуры эта таблица будет участвовать? Например, в mach3 JOG происходит без участия корректирующих формул, что не всегда удобно (в MDI все по-честному).

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

Добавлено: 27 авг 2018, 08:33
MX_Master
Думаю, nkp имел ввиду, что надо взять исходник вашей текущей кинематики, самостоятельно внести туда желаемый функционал по коррекции и юзать уже свою кинематику :)

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

Добавлено: 27 авг 2018, 08:36
Chertegnik
nkp писал(а):
Chertegnik писал(а): Есть идеи?
прописать таблицу прямо в кинематику
"...А вот с этого места - поподробнее, пожалуйста!..." :D

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

Добавлено: 27 авг 2018, 08:57
nkp
Chertegnik писал(а):А вот с этого места - поподробнее, пожалуйста!.
выкладывай свою зависимость в виде файла(пар чисел,...)

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

Добавлено: 27 авг 2018, 09:33
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 мм

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

Добавлено: 27 авг 2018, 09:41
Сергей Саныч
Можно и средствами hal Неперпендикулярность оси Z к плоскости XY #1
Если зависимости сложные, можно применить табличное задание http://www.linuxcnc.org/docs/html/man/m ... rve.9.html

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

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

Компонент lincurve, вроде, имеет ограничение на 16 пар чисел. У меня, к примеру, по самой длинной оси (2600мм) таких пар будет чуть больше. Вот сижу думаю, как лучше эту коррекцию сделать. Способ с кинематикой мне ближе. Думаю, надо сделать так, чтоб при старте компонент кинематики читал таблицу корректировки из файла.

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

Добавлено: 27 авг 2018, 15:23
Serg
MX_Master писал(а):Компонент lincurve, вроде, имеет ограничение на 16 пар чисел.
Никто ж не мешает включить последовательно несколько штук...

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

Добавлено: 27 авг 2018, 15:29
MX_Master
Да, но HAL файл получится длинным как ... Я просто размышляю, как это всё глобально оформить. Чтоб не только одну ось корректировать по таблице, а как минимум все (:

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

Добавлено: 27 авг 2018, 15:31
Chertegnik
Коллеги, давай те разберемся с начало с одной осью.

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

Добавлено: 27 авг 2018, 15:32
Serg
MX_Master писал(а):Да, но HAL файл получится длинным как ...
Никто ж не мешает сделать несколько HAL файлов. :)

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

Добавлено: 27 авг 2018, 15:46
MX_Master
С одной осью уже практически всё ясно. Но лично мне нужна корректировка как минимум двух, а лучше трёх!
  • X от положения Y
  • Y от положения X
  • Z от положения XY
Возможны и другие варианты. Пока не могу придумать, как эта единая таблица корректировки должна выглядеть. По отдельности ещё представляю. Возможно, единую и не надо делать.

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

Добавлено: 27 авг 2018, 16:04
Serg
MX_Master писал(а):X от положения Y
Y от положения X
А кто из них главным будет?.. :)

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

Добавлено: 27 авг 2018, 16:12
MX_Master
Смотря какая в кинематике будет очерёдность корректировки. Думаю, что X будет подправлена первой.

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

Добавлено: 27 авг 2018, 16:22
Chertegnik
MX_Master писал(а):С одной осью уже практически всё ясно. Но лично мне нужна корректировка как минимум двух, а лучше трёх!
  • X от положения Y
  • Y от положения X
  • Z от положения XY
Возможны и другие варианты. Пока не могу придумать, как эта единая таблица корректировки должна выглядеть. По отдельности ещё представляю. Возможно, единую и не надо делать.
Прошу поясните как с одной разобрались?

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

Добавлено: 27 авг 2018, 16:54
MX_Master
Chertegnik писал(а):Прошу поясните как с одной разобрались?
Я всего лишь сказал, что мне понятно как это сделать. К реализации ещё не приступал. Сегодня-завтра начну.

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

Добавлено: 27 авг 2018, 19:12
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

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

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