Страница 29 из 39

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

Добавлено: 13 июл 2018, 06:34
veirus
UAVpilot писал(а):Обычные системный таймер и printf чем плохи?..
При использовании printf в терминале выдается ошибка "fatal error" что не знает библиотеку stdio.h. Пробовал еще time.h - та же ошибка.
UAVpilot писал(а):Кинематика настолько сложная? Слабый ПК?
Численный метод - итерации?
Обратная кинематика довольно простая, а вот прямая труднее (используется метод наискорейшего спуска для расчета). Но матлаб показал, что прямая решается быстрее, при чем на порядок.
Грешу на то, что в прямой можно не достичь, а приблизиться к нужной точке на какую-то малую величину, а в обратной точный подсчет.

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

Добавлено: 13 июл 2018, 11:34
Serg
veirus писал(а):При использовании printf в терминале выдается ошибка "fatal error" что не знает библиотеку stdio.h. Пробовал еще time.h - та же ошибка.
логично - кинематика ведь в RT работает.
Последний намёк: например trivkins умеет выводить сообщения... :)

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

Добавлено: 13 июл 2018, 16:36
PKM
Емнип есть функция rtapi_print.
Для диагностики выводил переменные на пины hal.

ПС: как установлено, что по отдельности обе кинематики работают?

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

Добавлено: 16 июл 2018, 10:57
veirus
PKM писал(а): ПС: как установлено, что по отдельности обе кинематики работают?
В коде просто меняю KINEMATICS_BOTH на обратную или прямую кинематику, потом пробую - работают.

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

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

И еще вопросец. Замер времени можно производить только при помощи rtapi_get_time() в начале и конце функции? Или есть альтернативы?

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

Добавлено: 17 июл 2018, 13:31
Serg
veirus писал(а):Попробовал эту функцию. Во время отработки кинематик сообщений не было ни в терминале, ни в программе. Можете подсказать, где их просматривать?
В терминале. Дебаг надо в ini включить.

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

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

И судя по всему прямая-то и неправильная.

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

Добавлено: 18 июл 2018, 07:52
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);

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

Добавлено: 18 июл 2018, 14:31
Serg
Проверил:
Для rtapi_print DEBUG включать не надо.
В готовых кинематиках для вывода сообщений используются и rtapi_print и printf.

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

Добавлено: 18 июл 2018, 14:38
Nikomas
Перестала открываться "Калибровка" осей linuxcnc. Чтобы это могло быть?

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

Добавлено: 19 июл 2018, 00:19
Nikomas
UAVpilot писал(а):Читать про пользовательские системы координат.
Здесь скорее вопросы не к,

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

G10 L2 P- <оси R->
а к визуальному оформлению AXIS. Оно конечно логично нажать на клавишу > и на экране сместиться вправо,
2018-07-19_000159.jpg (3603 просмотра) <a class='original' href='./download/file.php?id=143035&mode=view' target=_blank>Загрузить оригинал (17.1 КБ)</a>
но вот механика работает у меня не так:
2018-07-19_001325.jpg (3603 просмотра) <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], тоже ничего не меняет. Одни вопросы.

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

Добавлено: 19 июл 2018, 01:43
Serg
Меню Вид->Show Offsets - думаю пполеегче будет. :)

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

Добавлено: 18 янв 2019, 13:03
fleshget
Здравствуйте!
Подскажите какими кнопками на клавиатуре по умолчанию управляется поворотная ось А?
Я только как установил Linuxcnc и никак не нащупаю эту кнопку.

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

Добавлено: 18 янв 2019, 14:01
tenzik
Минус и плюс :)

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

Что-то после мача никак не въеду...

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

Добавлено: 18 янв 2019, 14:42
ScrewDriver
tenzik писал(а): Теперь не найду где увеличить подачу когда едет домой.
Конфиг открой в блокноте, там куууууча параметров.
Читаешь ссылку и вуаля ;)
http://linuxcnc.org/docs/html/config/ini-homing.html

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

Добавлено: 18 янв 2019, 14:49
aftaev
fleshget писал(а):Подскажите какими кнопками на клавиатуре по умолчанию управляется поворотная ось А?
Я только как установил Linuxcnc и никак не нащупаю эту кнопку
Последнее меню Помощь там есть такое:
Изображение

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

Добавлено: 19 янв 2019, 12:41
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
Я уже понял что тут несколько специфическая программа требующая определенного количества мозгов :)

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

Добавлено: 19 янв 2019, 13:17
nkp
а с какую скорость показывает в DRO (в Axis) при движении?
я к тому,что может оно уже с максимально_возможной скоростью движется?
какие скорости для поворотки в [TRAJ] ?

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

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

Разобрался - обнулились все четыре координаты. Теперь как заставить с shift быстро крутиться ???

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

Добавлено: 19 янв 2019, 14:52
fleshget
Не обязательно этот Shift. Ползунок потянул - быстро. Вернул на место - медленно.