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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.

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

Сообщение Сергей Саныч » 30 май 2012, 14:35

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

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

Сообщение nkp » 30 май 2012, 14:50

Под рутом править /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
Мастер
 
Сообщения: 8260
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1539
Медальки:

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

Сообщение nkp » 30 май 2012, 14:57

........а лучше сделай так:
в домашней папке должен быть скрытый файл .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)
nkp
Мастер
 
Сообщения: 8260
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1539
Медальки:

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

Сообщение Сергей Саныч » 31 май 2012, 09:40

Попробовал второй вариант. После некоторых танцев с бубном все заработало как надо (поначалу инвертировалась ось Z вместо Y). Спасибо!
И еще: где можно почитать про эти настройки и обозначения? А то я что-то не мог с разбегу найти - описаны либо самые базовые вещи (ini-файлы станка), либо глубокие дебри hal.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Сергей Саныч
Мастер
 
Сообщения: 8841
Зарегистрирован: 30 май 2012, 14:20
Откуда: Тюмень
Репутация: 2766
Медальки:

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

Сообщение nkp » 31 май 2012, 11:37

Serg-tmn писал(а):про эти настройки

Документации "до винтика" - нет.
Вот тут:
http://www.linuxcnc.org/docview/2.5/html/
И тут:
http://wiki.linuxcnc.org/emcinfo.pl?action=index
зы не понял-про какие "эти" настройки вопрос?
nkp
Мастер
 
Сообщения: 8260
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1539
Медальки:

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

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

Сообщение nkp » 31 май 2012, 13:44

Serg-tmn писал(а):Интересует, в частности, файл конфигурации axis.

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

Большим опытом тоже не похвастаюсь-и линукс,и емс ,и питон ковыряю полгода :)
Но если чем могу-постараюсь ответить.
nkp
Мастер
 
Сообщения: 8260
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1539
Медальки:

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

Сообщение Сергей Саныч » 31 май 2012, 14:54

Понятно... Придется на старости лет еще и питон осваивать.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Сергей Саныч
Мастер
 
Сообщения: 8841
Зарегистрирован: 30 май 2012, 14:20
Откуда: Тюмень
Репутация: 2766
Медальки:

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

Сообщение Nick » 01 июн 2012, 09:58

А что хочешь дополнительно настроить? Может это через hal решается в две строчки...
Аватара пользователя
Nick
Мастер
 
Сообщения: 22527
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1577
Заслуга: Developer
Медальки:

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

Сообщение maximius45.ru » 12 авг 2019, 11:02

интересует смена кнопок управления X Y :good:
поменять местами их . бы
только чего то не найду .axisrc
похоже нет его в home
знал бы Python жил бы в Сочи
maximius45.ru
Новичок
 
Сообщения: 36
Зарегистрирован: 09 мар 2017, 09:59
Откуда: Курган
Репутация: 0

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

Сообщение Сергей Саныч » 12 авг 2019, 11:39

maximius45.ru писал(а):чего то не найду .axisrc
Он скрытый, и находится в /home/cnc
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Сергей Саныч
Мастер
 
Сообщения: 8841
Зарегистрирован: 30 май 2012, 14:20
Откуда: Тюмень
Репутация: 2766
Медальки:

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

Сообщение maximius45.ru » 12 авг 2019, 11:58

Он скрытый, и находится в /home/cnc

там его и нет
Вложения
Переназначение клавиш IMG_20190812_135326.jpg
знал бы Python жил бы в Сочи
maximius45.ru
Новичок
 
Сообщения: 36
Зарегистрирован: 09 мар 2017, 09:59
Откуда: Курган
Репутация: 0

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

Сообщение maximius45.ru » 12 авг 2019, 12:05

если создать самому
есть образец у кого нибуть
сто в нем быть должно ???
знал бы Python жил бы в Сочи
maximius45.ru
Новичок
 
Сообщения: 36
Зарегистрирован: 09 мар 2017, 09:59
Откуда: Курган
Репутация: 0

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

Сообщение UAVpilot » 12 авг 2019, 12:11

Самому надо создать. Образцы есть выше.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 20284
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4854
Заслуга: c781c134843e0c1a3de9
Медальки:
Настоящее имя: Сергей

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

Сообщение maximius45.ru » 12 авг 2019, 13:38

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

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

Сообщение Сергей Саныч » 12 авг 2019, 14:06

maximius45.ru писал(а):расширение хоть какое у него ??
Нет у линукса такого понятия, как "расширение", во всяком случае в виндовом понимании. Точка - это просто часть имени.
Просто создаем в текстовом редакторе файл по имени .axisrc и заносим туда нужный текст. Возможно, потребуется в свойствах файла "разрешить исполнение как программы", но я не уверен, что надо.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Сергей Саныч
Мастер
 
Сообщения: 8841
Зарегистрирован: 30 май 2012, 14:20
Откуда: Тюмень
Репутация: 2766
Медальки:

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

Сообщение maximius45.ru » 12 авг 2019, 14:41

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


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

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

Сообщение UAVpilot » 12 авг 2019, 14:50

Сергей Саныч писал(а):Возможно, потребуется в свойствах файла "разрешить исполнение как программы", но я не уверен, что надо.

Не нужно. А вот строки должны закачиваться по юниксовому - только на "\n", "\r\n" не годится.

maximius45.ru писал(а):точка в перед именем фиала означает что файл скрыт , от пользователя .

Это всё лишь условности... :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 20284
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4854
Заслуга: c781c134843e0c1a3de9
Медальки:
Настоящее имя: Сергей

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

Сообщение evgenymcp » 12 авг 2019, 15:12

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

Вчера подробно написал что сделать.
Re: 4-я ось: настройка поворотной оси (мини FAQ) #199
.axisrc, если его нет, создается в домашнем каталоге пользователя. Никакие атрибуты менять не нужно. Туда же можно прописать параметры, чтобы Axis на весь экран стартовал.
Аватара пользователя
evgenymcp
Мастер
 
Сообщения: 1399
Зарегистрирован: 23 апр 2017, 05:37
Откуда: Абакан,Хакасия
Репутация: 318
Настоящее имя: Евгений

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

Сообщение maximius45.ru » 12 авг 2019, 17:39

станок допилит буду тестить :D
видимо мне как то особенно везет (ну или руки кривые)
знал бы Python жил бы в Сочи
maximius45.ru
Новичок
 
Сообщения: 36
Зарегистрирован: 09 мар 2017, 09:59
Откуда: Курган
Репутация: 0

След.

Вернуться в LinuxCNC

Кто сейчас на конференции

Зарегистрированные пользователи: aekhv, Bing [Bot], calabr, Google [Bot], Malyarka74, Yandex [bot]

Reputation System ©'