Что я еще не знал о LinuxCNC, что нам еще предстоит сделать

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
veirus
Новичок
Сообщения: 12
Зарегистрирован: 09 июл 2018, 08:05
Репутация: 0
Настоящее имя: Алексей
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение veirus »

UAVpilot писал(а):Обычные системный таймер и printf чем плохи?..
При использовании printf в терминале выдается ошибка "fatal error" что не знает библиотеку stdio.h. Пробовал еще time.h - та же ошибка.
UAVpilot писал(а):Кинематика настолько сложная? Слабый ПК?
Численный метод - итерации?
Обратная кинематика довольно простая, а вот прямая труднее (используется метод наискорейшего спуска для расчета). Но матлаб показал, что прямая решается быстрее, при чем на порядок.
Грешу на то, что в прямой можно не достичь, а приблизиться к нужной точке на какую-то малую величину, а в обратной точный подсчет.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение Serg »

veirus писал(а):При использовании printf в терминале выдается ошибка "fatal error" что не знает библиотеку stdio.h. Пробовал еще time.h - та же ошибка.
логично - кинематика ведь в RT работает.
Последний намёк: например trivkins умеет выводить сообщения... :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение PKM »

Емнип есть функция rtapi_print.
Для диагностики выводил переменные на пины hal.

ПС: как установлено, что по отдельности обе кинематики работают?
veirus
Новичок
Сообщения: 12
Зарегистрирован: 09 июл 2018, 08:05
Репутация: 0
Настоящее имя: Алексей
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение veirus »

PKM писал(а): ПС: как установлено, что по отдельности обе кинематики работают?
В коде просто меняю KINEMATICS_BOTH на обратную или прямую кинематику, потом пробую - работают.
veirus
Новичок
Сообщения: 12
Зарегистрирован: 09 июл 2018, 08:05
Репутация: 0
Настоящее имя: Алексей
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение veirus »

PKM писал(а):Емнип есть функция rtapi_print.
Для диагностики выводил переменные на пины hal.
Попробовал эту функцию. Во время отработки кинематик сообщений не было ни в терминале, ни в программе. Можете подсказать, где их просматривать?

И еще вопросец. Замер времени можно производить только при помощи rtapi_get_time() в начале и конце функции? Или есть альтернативы?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение Serg »

veirus писал(а):Попробовал эту функцию. Во время отработки кинематик сообщений не было ни в терминале, ни в программе. Можете подсказать, где их просматривать?
В терминале. Дебаг надо в ini включить.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение PKM »

veirus писал(а):
PKM писал(а): ПС: как установлено, что по отдельности обе кинематики работают?
В коде просто меняю KINEMATICS_BOTH на обратную или прямую кинематику, потом пробую - работают.
Не уверен, что на прямой кинематике будет нормально работать вообще. Ведь обратная все равно нужна. Не факт что этот переключатель вообще что-то даёт, это надо смотреть исходники.

И судя по всему прямая-то и неправильная.
veirus
Новичок
Сообщения: 12
Зарегистрирован: 09 июл 2018, 08:05
Репутация: 0
Настоящее имя: Алексей
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение veirus »

PKM писал(а):Не уверен, что на прямой кинематике будет нормально работать вообще. Ведь обратная все равно нужна. Не факт что этот переключатель вообще что-то даёт, это надо смотреть исходники.

И судя по всему прямая-то и неправильная.
Прямая кинематика была вначале на матлабе протестирована полностью, потом уже переносилась в код. И, как ни странно, по координатам перемещения были верными.
UAVpilot писал(а):В терминале. Дебаг надо в ini включить.
Я, походу, совсем потеряный. В ini файле напротив Debug вместо 0 прописываю 1 и в терминале ничего не выводится по тому коду, который приложил ниже.

Код: Выделить всё

	double t1 = rtapi_get_time();
	.
	.
	.
	double t2 = rtapi_get_time();
	double t3 = t2-t1;
	
	rtapi_print("Mz %f  ", U0);
	rtapi_print("  Nz %f  ", U1);
	rtapi_print("  Kz %f  ", U2);
	rtapi_print(" time %f \n", t3);
Вложения
test.ini
(2.03 КБ) 690 скачиваний
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение Serg »

Проверил:
Для rtapi_print DEBUG включать не надо.
В готовых кинематиках для вывода сообщений используются и rtapi_print и printf.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Nikomas
Мастер
Сообщения: 721
Зарегистрирован: 07 янв 2012, 14:31
Репутация: 64
Откуда: Беларусь
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение Nikomas »

Перестала открываться "Калибровка" осей linuxcnc. Чтобы это могло быть?
Nikomas
Мастер
Сообщения: 721
Зарегистрирован: 07 янв 2012, 14:31
Репутация: 64
Откуда: Беларусь
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение Nikomas »

UAVpilot писал(а):Читать про пользовательские системы координат.
Здесь скорее вопросы не к,

Код: Выделить всё

G10 L2 P- <оси R->
а к визуальному оформлению AXIS. Оно конечно логично нажать на клавишу > и на экране сместиться вправо,
2018-07-19_000159.jpg (3594 просмотра) <a class='original' href='./download/file.php?id=143035&mode=view' target=_blank>Загрузить оригинал (17.1 КБ)</a>
но вот механика работает у меня не так:
2018-07-19_001325.jpg (3594 просмотра) <a class='original' href='./download/file.php?id=143036&mode=view' target=_blank>Загрузить оригинал (13.11 КБ)</a>
Вообще было бы неплохо после поиска HOME писать не Х0 Y0 Z0, а X225 Y40 Z0. HOME_OFFSET явно не для этого. HOME из раздела [TRAJ], тоже ничего не меняет. Одни вопросы.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение Serg »

Меню Вид->Show Offsets - думаю пполеегче будет. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
fleshget
Опытный
Сообщения: 109
Зарегистрирован: 27 ноя 2009, 21:18
Репутация: 2
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение fleshget »

Здравствуйте!
Подскажите какими кнопками на клавиатуре по умолчанию управляется поворотная ось А?
Я только как установил Linuxcnc и никак не нащупаю эту кнопку.
tenzik
Новичок
Сообщения: 2
Зарегистрирован: 16 авг 2012, 08:02
Репутация: 0
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение tenzik »

Минус и плюс :)

Теперь не найду где увеличить подачу когда едет домой.

Что-то после мача никак не въеду...
Аватара пользователя
ScrewDriver
Мастер
Сообщения: 1942
Зарегистрирован: 06 сен 2016, 01:44
Репутация: 498
Настоящее имя: Василий
Откуда: Москва
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение ScrewDriver »

tenzik писал(а): Теперь не найду где увеличить подачу когда едет домой.
Конфиг открой в блокноте, там куууууча параметров.
Читаешь ссылку и вуаля ;)
http://linuxcnc.org/docs/html/config/ini-homing.html
Промышленная автоматика, ПЛК, приводы, SCADA системы
Мой Ютуб канал.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение aftaev »

fleshget писал(а):Подскажите какими кнопками на клавиатуре по умолчанию управляется поворотная ось А?
Я только как установил Linuxcnc и никак не нащупаю эту кнопку
Последнее меню Помощь там есть такое:
Изображение
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
fleshget
Опытный
Сообщения: 109
Зарегистрирован: 27 ноя 2009, 21:18
Репутация: 2
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение fleshget »

Еще один вопрос пожалуйста:
не работает ускоренная подача на поворотной оси (четвертая координата А) с нажатием Shift
Мне кажется нужно строку добавить в

Код: Выделить всё

[AXIS_3]
TYPE = ANGULAR
HOME = 0.0
MAX_VELOCITY = 30.0
MAX_ACCELERATION = 400.0
STEPGEN_MAXACCEL = 500.0
SCALE = 280.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -360.0
MAX_LIMIT = 360.0
HOME_OFFSET = 0.0
Я уже понял что тут несколько специфическая программа требующая определенного количества мозгов :)
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение nkp »

а с какую скорость показывает в DRO (в Axis) при движении?
я к тому,что может оно уже с максимально_возможной скоростью движется?
какие скорости для поворотки в [TRAJ] ?
tenzik
Новичок
Сообщения: 2
Зарегистрирован: 16 авг 2012, 08:02
Репутация: 0
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение tenzik »

Нет, это не максимальная скорость. Сейчас стоит 174 deg/min. Когда ползунком ставлю 1740 то крутится быстро. Но просто вместе с shift-ом не работает.
И еще маленькая прблема - нажимаю 'обнулить координаты' - поворотка не обнуляется. Что-то забыл доправить наверно.
И когда ' все в начало' - то 'а' не обнуляется....

Разобрался - обнулились все четыре координаты. Теперь как заставить с shift быстро крутиться ???
Аватара пользователя
fleshget
Опытный
Сообщения: 109
Зарегистрирован: 27 ноя 2009, 21:18
Репутация: 2
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение fleshget »

Не обязательно этот Shift. Ползунок потянул - быстро. Вернул на место - медленно.
Ответить

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