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

Переназначение клавиш

Добавлено: 30 май 2012, 14:35
Сергей Саныч
Добрый день! я только начинаю осваивать LinuxCNC. До этого плотно работал с TurboCNC, и хотелось бы некоторые вещи сделать максимально приближенными к этой программе. Для начала такой вопрос: можно ли переназначить клавиши ручного перемещения? UP<->DOWN и LEFT<->RIGHT. Это для того, чтобы у фрезерного станка при нажатии клавиши LEFT _стол станка_ двигался влево (и наоборот). При нормальной работе, естественно, все движения должны выполняться как надо.

Re: Переназначение клавиш

Добавлено: 30 май 2012, 14:50
nkp
Под рутом править /usr/bin/axis:

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

else:
    bind_axis( "Right","Left", 0)
    bind_axis("Down", "Up", 1)
    bind_axis( "Prior","Next", 2)
    bind_axis("KP_Left", "KP_Right", 0)
    bind_axis("KP_Down", "KP_Up", 1)
    bind_axis("KP_Next", "KP_Prior", 2)
    bind_axis("KP_4", "KP_6", 0)
    bind_axis("KP_2", "KP_8", 1)
    bind_axis("KP_3", "KP_9", 2)
    bind_axis("bracketleft", "bracketright", 3)
bind_axis( "Right","Left", 0)-ось1
bind_axis("Down", "Up", 1) -ось 2
bind_axis( "Prior","Next", 2)-ось3

Re: Переназначение клавиш

Добавлено: 30 май 2012, 14:57
nkp
........а лучше сделай так:
в домашней папке должен быть скрытый файл .axisrc
пропиши в нем все это-тогда при обновлениях не пропадут изменения

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

if lathe:
    bind_axis("Left", "Right", 2)
    bind_axis("Up", "Down", 0)
    bind_axis("KP_Left", "KP_Right", 2)
    bind_axis("KP_Up", "KP_Down", 0)
    bind_axis("KP_4", "KP_6", 2)
    bind_axis("KP_8", "KP_2", 0)
    root_window.bind("<KeyPress-KP_Next>", kp_wrap(lambda e: None, "KeyPress"))
    root_window.bind("<KeyPress-KP_Prior>", kp_wrap(lambda e: None, "KeyPress"))
else:
    bind_axis( "Right","Left", 0)
    bind_axis("Down", "Up", 1)
    bind_axis( "Prior","Next", 2)
    bind_axis("KP_Left", "KP_Right", 0)
    bind_axis("KP_Down", "KP_Up", 1)
    bind_axis("KP_Next", "KP_Prior", 2)
    bind_axis("KP_4", "KP_6", 0)
    bind_axis("KP_2", "KP_8", 1)
    bind_axis("KP_3", "KP_9", 2)
    bind_axis("bracketleft", "bracketright", 3)

root_window.bind("<KeyPress-minus>", nomodifier(commands.jog_minus))
root_window.bind("<KeyPress-equal>", nomodifier(commands.jog_plus))
root_window.bind("<KeyRelease-minus>", commands.jog_stop)
root_window.bind("<KeyRelease-equal>", commands.jog_stop)

Re: Переназначение клавиш

Добавлено: 31 май 2012, 09:40
Сергей Саныч
Попробовал второй вариант. После некоторых танцев с бубном все заработало как надо (поначалу инвертировалась ось Z вместо Y). Спасибо!
И еще: где можно почитать про эти настройки и обозначения? А то я что-то не мог с разбегу найти - описаны либо самые базовые вещи (ini-файлы станка), либо глубокие дебри hal.

Re: Переназначение клавиш

Добавлено: 31 май 2012, 11:37
nkp
Serg-tmn писал(а):про эти настройки
Документации "до винтика" - нет.
Вот тут:
http://www.linuxcnc.org/docview/2.5/html/
И тут:
http://wiki.linuxcnc.org/emcinfo.pl?action=index
зы не понял-про какие "эти" настройки вопрос?

Re: Переназначение клавиш

Добавлено: 31 май 2012, 13:30
Сергей Саныч
nkp писал(а):
Serg-tmn писал(а):про эти настройки
Документации "до винтика" - нет.
Вот тут:
http://www.linuxcnc.org/docview/2.5/html/
И тут:
http://wiki.linuxcnc.org/emcinfo.pl?action=index
зы не понял-про какие "эти" настройки вопрос?
Там я уже искал-с (c).

Интересует, в частности, файл конфигурации axis. Что за язык (питон?) и обозначения. Чем, например, отличается "KP_Left" от просто "Left". Что делает bind_axis() и т.п. Ну, чтобы по каждой мелочи не спрашивать "а как это сделать". Возможно, для опытного линуксоида это все элементарщина, но мне, к сожалению, приходится осваивать Linux и EMC2 одновременно и практически с нуля.

Re: Переназначение клавиш

Добавлено: 31 май 2012, 13:44
nkp
Serg-tmn писал(а):Интересует, в частности, файл конфигурации axis.
Документации по этому вопросу вообще нет(точнее я не видел-тоже искал).Указанный файл-не конфигурация в широком смысле(как бы в него лезть юзеру не предполагалось -поэтому и описаний нет).Язык -питон.
Serg-tmn писал(а):приходится осваивать Linux и EMC2 одновременно и практически с нуля.
Большим опытом тоже не похвастаюсь-и линукс,и емс ,и питон ковыряю полгода :)
Но если чем могу-постараюсь ответить.

Re: Переназначение клавиш

Добавлено: 31 май 2012, 14:54
Сергей Саныч
Понятно... Придется на старости лет еще и питон осваивать.

Re: Переназначение клавиш

Добавлено: 01 июн 2012, 09:58
Nick
А что хочешь дополнительно настроить? Может это через hal решается в две строчки...

Re: Переназначение клавиш

Добавлено: 12 авг 2019, 11:02
maximius45.ru
интересует смена кнопок управления X Y :good:
поменять местами их . бы
только чего то не найду .axisrc
похоже нет его в home

Re: Переназначение клавиш

Добавлено: 12 авг 2019, 11:39
Сергей Саныч
maximius45.ru писал(а):чего то не найду .axisrc
Он скрытый, и находится в /home/cnc

Re: Переназначение клавиш

Добавлено: 12 авг 2019, 11:58
maximius45.ru
Он скрытый, и находится в /home/cnc
там его и нет

Re: Переназначение клавиш

Добавлено: 12 авг 2019, 12:05
maximius45.ru
если создать самому
есть образец у кого нибуть
сто в нем быть должно ???

Re: Переназначение клавиш

Добавлено: 12 авг 2019, 12:11
Serg
Самому надо создать. Образцы есть выше.

Re: Переназначение клавиш

Добавлено: 12 авг 2019, 13:38
maximius45.ru
расширение хоть какое у него ??
должно быть

Re: Переназначение клавиш

Добавлено: 12 авг 2019, 14:06
Сергей Саныч
maximius45.ru писал(а):расширение хоть какое у него ??
Нет у линукса такого понятия, как "расширение", во всяком случае в виндовом понимании. Точка - это просто часть имени.
Просто создаем в текстовом редакторе файл по имени .axisrc и заносим туда нужный текст. Возможно, потребуется в свойствах файла "разрешить исполнение как программы", но я не уверен, что надо.

Re: Переназначение клавиш

Добавлено: 12 авг 2019, 14:41
maximius45.ru
точка в перед именем фиала означает что файл скрыт , от пользователя .
есть она точка иль нет программе без разницы (в большинстве случаев) :D
а вот txt.ini и txt.txt абсолютно разные вещи, хоть и данные в них могут быть равны


попробую текстовый документ создать :|

Re: Переназначение клавиш

Добавлено: 12 авг 2019, 14:50
Serg
Сергей Саныч писал(а):Возможно, потребуется в свойствах файла "разрешить исполнение как программы", но я не уверен, что надо.
Не нужно. А вот строки должны закачиваться по юниксовому - только на "\n", "\r\n" не годится.
maximius45.ru писал(а):точка в перед именем фиала означает что файл скрыт , от пользователя .
Это всё лишь условности... :)

Re: Переназначение клавиш

Добавлено: 12 авг 2019, 15:12
evgenymcp
maximius45.ru писал(а):интересует смена кнопок управления X Y :good:
поменять местами их . бы
только чего то не найду .axisrc
похоже нет его в home
Вчера подробно написал что сделать.
Re: 4-я ось: настройка поворотной оси (мини FAQ) #199
.axisrc, если его нет, создается в домашнем каталоге пользователя. Никакие атрибуты менять не нужно. Туда же можно прописать параметры, чтобы Axis на весь экран стартовал.

Re: Переназначение клавиш

Добавлено: 12 авг 2019, 17:39
maximius45.ru
станок допилит буду тестить :D
видимо мне как то особенно везет (ну или руки кривые)