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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

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

Сообщение Сергей Саныч »

Добрый день! я только начинаю осваивать LinuxCNC. До этого плотно работал с TurboCNC, и хотелось бы некоторые вещи сделать максимально приближенными к этой программе. Для начала такой вопрос: можно ли переназначить клавиши ручного перемещения? UP<->DOWN и LEFT<->RIGHT. Это для того, чтобы у фрезерного станка при нажатии клавиши LEFT _стол станка_ двигался влево (и наоборот). При нормальной работе, естественно, все движения должны выполняться как надо.
Чудес не бывает. Бывают фокусы.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение 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
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение 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)
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

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

Сообщение Сергей Саныч »

Попробовал второй вариант. После некоторых танцев с бубном все заработало как надо (поначалу инвертировалась ось Z вместо Y). Спасибо!
И еще: где можно почитать про эти настройки и обозначения? А то я что-то не мог с разбегу найти - описаны либо самые базовые вещи (ini-файлы станка), либо глубокие дебри hal.
Чудес не бывает. Бывают фокусы.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

Serg-tmn писал(а):про эти настройки
Документации "до винтика" - нет.
Вот тут:
http://www.linuxcnc.org/docview/2.5/html/
И тут:
http://wiki.linuxcnc.org/emcinfo.pl?action=index
зы не понял-про какие "эти" настройки вопрос?
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

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

Сообщение Сергей Саныч »

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 одновременно и практически с нуля.
Чудес не бывает. Бывают фокусы.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

Serg-tmn писал(а):Интересует, в частности, файл конфигурации axis.
Документации по этому вопросу вообще нет(точнее я не видел-тоже искал).Указанный файл-не конфигурация в широком смысле(как бы в него лезть юзеру не предполагалось -поэтому и описаний нет).Язык -питон.
Serg-tmn писал(а):приходится осваивать Linux и EMC2 одновременно и практически с нуля.
Большим опытом тоже не похвастаюсь-и линукс,и емс ,и питон ковыряю полгода :)
Но если чем могу-постараюсь ответить.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

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

Сообщение Сергей Саныч »

Понятно... Придется на старости лет еще и питон осваивать.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

А что хочешь дополнительно настроить? Может это через hal решается в две строчки...
maximius45.ru
Новичок
Сообщения: 39
Зарегистрирован: 09 мар 2017, 09:59
Репутация: 0
Откуда: Курган
Контактная информация:

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

Сообщение maximius45.ru »

интересует смена кнопок управления X Y :good:
поменять местами их . бы
только чего то не найду .axisrc
похоже нет его в home
знал бы Python жил бы в Сочи
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

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

Сообщение Сергей Саныч »

maximius45.ru писал(а):чего то не найду .axisrc
Он скрытый, и находится в /home/cnc
Чудес не бывает. Бывают фокусы.
maximius45.ru
Новичок
Сообщения: 39
Зарегистрирован: 09 мар 2017, 09:59
Репутация: 0
Откуда: Курган
Контактная информация:

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

Сообщение maximius45.ru »

Он скрытый, и находится в /home/cnc
там его и нет
Вложения
IMG_20190812_135326.jpg (6470 просмотров) <a class='original' href='./download/file.php?id=167584&sid=79c61100a19265ddaecfd19985f04b7f&mode=view' target=_blank>Загрузить оригинал (3.31 МБ)</a>
знал бы Python жил бы в Сочи
maximius45.ru
Новичок
Сообщения: 39
Зарегистрирован: 09 мар 2017, 09:59
Репутация: 0
Откуда: Курган
Контактная информация:

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

Сообщение maximius45.ru »

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

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

Сообщение Serg »

Самому надо создать. Образцы есть выше.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
maximius45.ru
Новичок
Сообщения: 39
Зарегистрирован: 09 мар 2017, 09:59
Репутация: 0
Откуда: Курган
Контактная информация:

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

Сообщение maximius45.ru »

расширение хоть какое у него ??
должно быть
знал бы Python жил бы в Сочи
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

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

Сообщение Сергей Саныч »

maximius45.ru писал(а):расширение хоть какое у него ??
Нет у линукса такого понятия, как "расширение", во всяком случае в виндовом понимании. Точка - это просто часть имени.
Просто создаем в текстовом редакторе файл по имени .axisrc и заносим туда нужный текст. Возможно, потребуется в свойствах файла "разрешить исполнение как программы", но я не уверен, что надо.
Чудес не бывает. Бывают фокусы.
maximius45.ru
Новичок
Сообщения: 39
Зарегистрирован: 09 мар 2017, 09:59
Репутация: 0
Откуда: Курган
Контактная информация:

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

Сообщение maximius45.ru »

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


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

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

Сообщение Serg »

Сергей Саныч писал(а):Возможно, потребуется в свойствах файла "разрешить исполнение как программы", но я не уверен, что надо.
Не нужно. А вот строки должны закачиваться по юниксовому - только на "\n", "\r\n" не годится.
maximius45.ru писал(а):точка в перед именем фиала означает что файл скрыт , от пользователя .
Это всё лишь условности... :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
evgenymcp
Мастер
Сообщения: 1418
Зарегистрирован: 23 апр 2017, 05:37
Репутация: 326
Настоящее имя: Евгений
Откуда: Абакан,Хакасия
Контактная информация:

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

Сообщение evgenymcp »

maximius45.ru писал(а):интересует смена кнопок управления X Y :good:
поменять местами их . бы
только чего то не найду .axisrc
похоже нет его в home
Вчера подробно написал что сделать.
Re: 4-я ось: настройка поворотной оси (мини FAQ) #199
.axisrc, если его нет, создается в домашнем каталоге пользователя. Никакие атрибуты менять не нужно. Туда же можно прописать параметры, чтобы Axis на весь экран стартовал.
maximius45.ru
Новичок
Сообщения: 39
Зарегистрирован: 09 мар 2017, 09:59
Репутация: 0
Откуда: Курган
Контактная информация:

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

Сообщение maximius45.ru »

станок допилит буду тестить :D
видимо мне как то особенно везет (ну или руки кривые)
знал бы Python жил бы в Сочи
Ответить

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