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

AXIS и JOINT

Добавлено: 20 ноя 2021, 19:04
Ворон226
Выпал из LinuxCNC лет на пять... И многое изменилось...
Сделал конфигурацию через Stepconf Wizard и начал править его под себя...
И заметил в .ini, что появился раздел [KINS], а оси называются не AXIS, а JOINT
И в .hal описаны оси через JOINT

В нашей ВИКИ не нашел описания этого раздела...

И я бы не заметил этого, если бы не захотел по-старинке управлять осью через halui.jog.N.analog
При запуске конфигурации получил сообщение, что нет такого входа - halui.jog.N.analog

Кто подскажет - где почитать как теперь можно делать управление осями через формирование числа формата float?

(Linux cnc 4.19.0-11-rt-amd64 #1 SMP PREEMPT RT Debian 4.19.146-1 (2020-09-17) x86_64 GNU/Linux)

Re: AXIS и JOINT

Добавлено: 20 ноя 2021, 20:39
Ворон226
В halshow заметил, что есть пин halui.joint.N.analog, но тоже не могу найти его описания. При выставлении на нём значения ничего не происходит...
Также есть пин halui.axis.N.analog (раньше не было) - тоже не запускает ось...

Re: AXIS и JOINT

Добавлено: 20 ноя 2021, 22:40
nkp

Re: AXIS и JOINT

Добавлено: 21 ноя 2021, 10:40
Ворон226
А что изменилось в формировании осей?

Re: AXIS и JOINT

Добавлено: 21 ноя 2021, 12:29
Ворон226
Похоже в halui практически ничего не изменилось... Изменилось формирование осей.
Если раньше в .INI оси прописывались в разделах

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

[TRAJ]
AXIS = 3
COORDINATES = X Y Z
...

[AXIS_0]
...
[AXIS_1]
...
[AXIS_2]
...
То сейчас в .INI оси прописываются:

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

[KINS]
JOINTS = 3
KINEMATICS = trivkins coordinates=XYZ

[TRAJ]
#AXIS = 3
COORDINATES = X Y Z
...
[AXIS_X]
...
[JOINT_0]
...
и так далее... (AXIS в TRAJ закомментил для того, чтобы показать изменение)
Т.о. обозначение axis стало с буквами. И появился JOINT с цифрами...

Также заметил, что в .HAL первые же строки стали также иными:
раньше загружали loadrt trivkins , а теперь loard [KINS]KINEMATICS

И саму конфигурацию осей прописывают не через AXIS, а через JOINT

Потому "фокус" с использованием управления движением кнопками из https://www.cnc-club.ru/wiki/index.php/ ... 0.BB.D0.B8 не получился...

Помогите влезть в linuxCNC во второй раз! Отплачу исправлениями в ВИКИ и новыми статьями и переводами.

Re: AXIS и JOINT

Добавлено: 21 ноя 2021, 13:12
alex_sar
в 2.8 разделили понятия axis и joint
как я понял - они как бы одно и то же в простой кинематике, но в случае сложной такое разделение позволяет делать всякие хитрые фокусы.

в случае обычного станка, всего лишь поменялись только названия некоторых пинов и всё.

Re: AXIS и JOINT

Добавлено: 21 ноя 2021, 13:32
Ворон226
Почему же подавая на halui.jog.0.analog значения формата float от -25 до 25 не получается движения по X
Раньше получалось. И очень даже замечательно!

Re: AXIS и JOINT

Добавлено: 21 ноя 2021, 13:56
xenon-alien
Ворон226 писал(а): Почему же подавая на halui.jog.0.analog значения формата float от -25 до 25 не получается движения по X
axis jogging (L = axis letter (xyzabcuvw)
halui.axis.jog-deadband float in

pin for setting jog analog deadband (jog analog inputs smaller/slower than this (in absolute value) are ignored)

halui.axis.jog-speed float in

pin for setting jog speed for plus/minus jogging.

halui.axis.L.analog float in

pin for jogging the axis L using an float value (e.g. joystick). The value, typically set between 0.0 and ±1.0, is used as a jog-speed multiplier.
это не то, что вам нужно ?

Re: AXIS и JOINT

Добавлено: 21 ноя 2021, 14:16
Ворон226
xenon-alien писал(а): 21 ноя 2021, 13:56 это не то, что вам нужно ?
Не работает(

Re: AXIS и JOINT

Добавлено: 21 ноя 2021, 14:35
xenon-alien
Ворон226 писал(а): Не работает(
Как оно у вас выглядит?

Re: AXIS и JOINT

Добавлено: 21 ноя 2021, 15:17
Ворон226
Ворон226 писал(а): 21 ноя 2021, 12:29
Потому "фокус" с использованием управления движением кнопками из https://www.cnc-club.ru/wiki/index.php/ ... 0.BB.D0.B8 не получился...
Вместо halui.jog.0.analog подставлял halui.axis.x.analog
Ничего не ругается, но и движения нет.
Значения формируются. На пинах parport.0 не появляются сигналы.

Re: AXIS и JOINT

Добавлено: 21 ноя 2021, 15:27
Ворон226
Может что перемудрил с настройками .INI и .HAL?

Re: AXIS и JOINT

Добавлено: 21 ноя 2021, 15:39
xenon-alien
Я в этих делах не силен... Тем боле в блок схемах...
Но не проще ли сгенерировать в StepConf, или PncConf и сравнить результат? (для этого плата МЕСА не требуется, что бы взглянуть на конфигурацию)

Re: AXIS и JOINT

Добавлено: 21 ноя 2021, 15:58
Ворон226
xenon-alien писал(а): 21 ноя 2021, 15:39 Я в этих делах не силен... Тем боле в блок схемах...
Но не проще ли сгенерировать в StepConf, или PncConf и сравнить результат? (для этого плата МЕСА не требуется, что бы взглянуть на конфигурацию)
Всё убрал - остались только настройки...

Кстати, проверил два варианта:

setp halui.axis.jog-speed 100
net mux2out0 mux2.0.out halui.axis.y.analog

и

setp halui.join.jog-speed 100
net mux2out0 mux2.0.out halui.join.1.analog

Оба не работают... А во втором варианте LinuxCNC ругнулся, что parametr or pin 'halui.join.jog-speed' not found

Re: AXIS и JOINT

Добавлено: 21 ноя 2021, 16:06
Ворон226
НАШЕЛ!!!

Не join, а JOINT!!!
И да - нужно прописывать скорость setp halui.joint.jog-speed 100

Re: AXIS и JOINT

Добавлено: 21 ноя 2021, 16:25
D.L.
halui.joint.1.analog работает до поиска начала оси, halui.axis.y.analog после

Re: AXIS и JOINT

Добавлено: 21 ноя 2021, 16:31
D.L.
Значение на этих входах это множитель (0 ... +-1.0) для halui.joint.jog-speed или halui.axis.jog-speed

Re: AXIS и JOINT

Добавлено: 21 ноя 2021, 17:25
Ворон226
D.L. писал(а): 21 ноя 2021, 16:25 halui.joint.1.analog работает до поиска начала оси, halui.axis.y.analog после
У меня станок без поиска HOME.

Re: AXIS и JOINT

Добавлено: 21 ноя 2021, 17:28
Ворон226
D.L. писал(а): 21 ноя 2021, 16:31 Значение на этих входах это множитель (0 ... +-1.0) для halui.joint.jog-speed или halui.axis.jog-speed
"Значение, ОБЫЧНО устанавливаемое между 0,0 и ± 1,0, используется как множитель"
Кому нужны "обычные" станки?))) Проверено, что работает и при других величинах. У меня от -25 до +25. Но, если это будет обязательным условием, то сделать совсем не трудно.