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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

в .axisrc:

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

def bind_axis(a, b, d):
    root_window.bind("<KeyPress-%s>" % a, kp_wrap(lambda e: jog_on(d, -get_jog_speed(d)), "KeyPress"))
    root_window.bind("<KeyPress-%s>" % b, kp_wrap(lambda e: jog_on(d, get_jog_speed(d)), "KeyPress"))
    root_window.bind("<Shift-KeyPress-%s>" % a, lambda e: jog_on(d, -get_max_jog_speed(d)))
    root_window.bind("<Shift-KeyPress-%s>" % b, lambda e: jog_on(d, get_max_jog_speed(d)))
    root_window.bind("<KeyRelease-%s>" % a, lambda e: jog_off(d))
    root_window.bind("<KeyRelease-%s>" % b, lambda e: jog_off(d))
bind_axis("Down","Up", 1)
то есть - "Down" и "Up" поменяли местами
правильно я понял задачу?
так работает?
alex030272
Кандидат
Сообщения: 41
Зарегистрирован: 19 апр 2020, 21:11
Репутация: 2
Настоящее имя: Александр
Контактная информация:

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

Сообщение alex030272 »

nkp писал(а):в .axisrc:

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

def bind_axis(a, b, d):
    root_window.bind("<KeyPress-%s>" % a, kp_wrap(lambda e: jog_on(d, -get_jog_speed(d)), "KeyPress"))
    root_window.bind("<KeyPress-%s>" % b, kp_wrap(lambda e: jog_on(d, get_jog_speed(d)), "KeyPress"))
    root_window.bind("<Shift-KeyPress-%s>" % a, lambda e: jog_on(d, -get_max_jog_speed(d)))
    root_window.bind("<Shift-KeyPress-%s>" % b, lambda e: jog_on(d, get_max_jog_speed(d)))
    root_window.bind("<KeyRelease-%s>" % a, lambda e: jog_off(d))
    root_window.bind("<KeyRelease-%s>" % b, lambda e: jog_off(d))
bind_axis("Down","Up", 1)
то есть - "Down" и "Up" поменяли местами
правильно я понял задачу?
так работает?
Все правильно.
В общем работает нормально, но только в голой конфигурации LinuxCNC.
Но у меня есть конфигурация с кнопками X- X+, Y- Y+, Z- Z+. Тут я переименовал кнопки в файле XML, а вот физические никак не меняются.
Я понял, что тут связка с hal файлом.
Последний раз редактировалось alex030272 20 апр 2020, 21:38, всего редактировалось 1 раз.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

alex030272 писал(а):В общем и так и сяк и на перекосяк - не выходит каменный цветок.
нет
не надо ничего редактировать
просто то ,что я написал вставить в файл axisrc
и всё
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

alex030272 писал(а):Все правильно.
В общем работает нормально, но только в голой конфигурации LinuxCNC.
Но у меня есть конфигурация с кнопками X- X+, Y- Y+, Z- Z+. Тут я переименовал кнопки в файле XML, а вот физические никак не меняются.
Я понял, что тут связка с hal файлом.
лучше "вперед" писать ,чем редактировать свой пост - так можно упустить инфу...
так задача решена или нет?
alex030272
Кандидат
Сообщения: 41
Зарегистрирован: 19 апр 2020, 21:11
Репутация: 2
Настоящее имя: Александр
Контактная информация:

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

Сообщение alex030272 »

в XML файле
<halpin>"y-minus"</halpin>
<halpin>"y-plus"</halpin>

в custom_postgui.hal
net panel-jogyminus halui.jog.1.minus <= pyvcp.y-minus
net panel-jogyplus halui.jog.1.plus <= pyvcp.y-plus

вроде толко это добавлял в файлы. Где собака порылась? не понятно
alex030272
Кандидат
Сообщения: 41
Зарегистрирован: 19 апр 2020, 21:11
Репутация: 2
Настоящее имя: Александр
Контактная информация:

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

Сообщение alex030272 »

nkp писал(а):
alex030272 писал(а):Все правильно.
В общем работает нормально, но только в голой конфигурации LinuxCNC.
Но у меня есть конфигурация с кнопками X- X+, Y- Y+, Z- Z+. Тут я переименовал кнопки в файле XML, а вот физические никак не меняются.
Я понял, что тут связка с hal файлом.
лучше "вперед" писать ,чем редактировать свой пост - так можно упустить инфу...
так задача решена или нет?
Получается, что для стандартной конфигурации код работает. Но при добавлении PYVCP кнопок передвижения осей этот код не срабатывает. Чую где-то что-то еще надо заменить
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

alex030272 писал(а):в XML файле
<halpin>"y-minus"</halpin>
<halpin>"y-plus"</halpin>

в custom_postgui.hal
net panel-jogyminus halui.jog.1.minus <= pyvcp.y-minus
net panel-jogyplus halui.jog.1.plus <= pyvcp.y-plus

вроде толко это добавлял в файлы. Где собака порылась? не понятно
а при чем здесь клавиши клавиатуры?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

alex030272 писал(а):Получается, что для стандартной конфигурации код работает. Но при добавлении PYVCP кнопок передвижения осей этот код не срабатывает. Чую где-то что-то еще надо заменить
там может весь фокус в фокусе
курсор должен быть над "основным " окном
alex030272
Кандидат
Сообщения: 41
Зарегистрирован: 19 апр 2020, 21:11
Репутация: 2
Настоящее имя: Александр
Контактная информация:

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

Сообщение alex030272 »

nkp писал(а):
alex030272 писал(а):Получается, что для стандартной конфигурации код работает. Но при добавлении PYVCP кнопок передвижения осей этот код не срабатывает. Чую где-то что-то еще надо заменить
там может весь фокус в фокусе
курсор должен быть над "основным " окном
ах, понял, мышку отвезти с сторону или на верх. Завтра попробую.
alex030272
Кандидат
Сообщения: 41
Зарегистрирован: 19 апр 2020, 21:11
Репутация: 2
Настоящее имя: Александр
Контактная информация:

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

Сообщение alex030272 »

Прошу пардону, что ввел в заблуждение и не рассказал предысторию.
У меня станок не стандартный - не шпиндель двигается по оси Y, а стол. Собственно поэтому пришлось инвертировать ось в ini файле, указав SCALE = -160. Это сделал для корректного отображения координат в AXIS.

Тоже самое я делал когда-то в MACH3 и потом просто переназначил клавишу Up и Down, чтоб не путаться и все работало отлично.

Тоже надо сделать и в LinuxCNC, но чего то не получается. Изменения в .axisrc все таки не помогают. Может надо инвертировать ось не SCALE, а как то по другому, чтобы код в .axisrc сработал? Прошу помощи. Заранее спасибо.
Аватара пользователя
vitzin
Мастер
Сообщения: 410
Зарегистрирован: 27 фев 2020, 14:16
Репутация: 55
Настоящее имя: viktor vizin
Контактная информация:

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

Сообщение vitzin »

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

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

Сообщение Serg »

alex030272 писал(а):У меня станок не стандартный - не шпиндель двигается по оси Y, а стол. Собственно поэтому пришлось инвертировать ось в ini файле, указав SCALE = -160. Это сделал для корректного отображения координат в AXIS.
Тоже самое я делал когда-то в MACH3 и потом просто переназначил клавишу Up и Down, чтоб не путаться и все работало отлично.
Чтобы не путаться надо просто осознать, что во всех станках всегда перемещается инструмент/шпиндель относительно детали, а не деталь относительно оператора/планеты.
Т.е. при нажатии кнопки X+ инструмент должен приближаться к правому краю детали. Всегда.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
alex030272
Кандидат
Сообщения: 41
Зарегистрирован: 19 апр 2020, 21:11
Репутация: 2
Настоящее имя: Александр
Контактная информация:

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

Сообщение alex030272 »

UAVpilot писал(а):
alex030272 писал(а):У меня станок не стандартный - не шпиндель двигается по оси Y, а стол. Собственно поэтому пришлось инвертировать ось в ini файле, указав SCALE = -160. Это сделал для корректного отображения координат в AXIS.
Тоже самое я делал когда-то в MACH3 и потом просто переназначил клавишу Up и Down, чтоб не путаться и все работало отлично.
Чтобы не путаться надо просто осознать, что во всех станках всегда перемещается инструмент/шпиндель относительно детали, а не деталь относительно оператора/планеты.
Т.е. при нажатии кнопки X+ инструмент должен приближаться к правому краю детали. Всегда.
Спасибо за ответ, я пытался это осознать еще на маче, пока запарывал 3 заготовки, потом плюнул, перевернул ось и кнопки и все у меня в мозгу встало на место и брака больше не было. Поэтому, коль мой 50-летний мозг трудно переделать и в спешке не ломать инструмент и не пороть заготовки уж лучше перевернуть кнопки.
alex030272
Кандидат
Сообщения: 41
Зарегистрирован: 19 апр 2020, 21:11
Репутация: 2
Настоящее имя: Александр
Контактная информация:

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

Сообщение alex030272 »

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

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

Сообщение Serg »

alex030272 писал(а):Поэтому, коль мой 50-летний мозг трудно переделать и в спешке не ломать инструмент и не пороть заготовки уж лучше перевернуть кнопки.
Но этот-же мозг как-то умудряется помнить направление координат, чтоб не делать зеркальные детальки... :)
И почему сразу 50-летний? Подозреваю, что он вполне ещё 48-летний. :) Рановато себя списывать. Я вон в прошлом году курс УЗИ диагностики освоил. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
alex030272
Кандидат
Сообщения: 41
Зарегистрирован: 19 апр 2020, 21:11
Репутация: 2
Настоящее имя: Александр
Контактная информация:

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

Сообщение alex030272 »

UAVpilot писал(а):
alex030272 писал(а):Поэтому, коль мой 50-летний мозг трудно переделать и в спешке не ломать инструмент и не пороть заготовки уж лучше перевернуть кнопки.
Но этот-же мозг как-то умудряется помнить направление координат, чтоб не делать зеркальные детальки... :)
И почему сразу 50-летний? Подозреваю, что он вполне ещё 48-летний. :) Рановато себя списывать. Я вон в прошлом году курс УЗИ диагностики освоил. :)
Да. 2 года разницы нет. Просто хочется заниматься делом не отвлекаясь на соображения на какую кнопку нажать, чтоб отъехать от детали, а не наехать на нее.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

nkp писал(а):там может весь фокус в фокусе
курсор должен быть над "основным " окном
скорей всего это отменяется,так как на PyVCP панель вроде "не действует"(то есть - там все нормально,где бы ни был фокус)
наблюдается с GladeVCP панелью
и то - может это где то настраивается и я (как часто бывает) не досмотрел ;)
alex030272
Кандидат
Сообщения: 41
Зарегистрирован: 19 апр 2020, 21:11
Репутация: 2
Настоящее имя: Александр
Контактная информация:

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

Сообщение alex030272 »

nkp писал(а):
nkp писал(а):там может весь фокус в фокусе
курсор должен быть над "основным " окном
скорей всего это отменяется,так как на PyVCP панель вроде "не действует"(то есть - там все нормально,где бы ни был фокус)
наблюдается с GladeVCP панелью
и то - может это где то настраивается и я (как часто бывает) не досмотрел ;)
Мыслей нет?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

alex030272 писал(а):Мыслей нет?
каких мыслей?
это другая история(с панелью GladeVCP)
тот вопрос с клавишами вроде закрыт - я выше написал и вроде бы все работает? (у меня по крайней мере)
если не работает - конфиг в студию(папку конфига заархивировать и выложить сюда)
если ничего секретного в ней нет
alex030272
Кандидат
Сообщения: 41
Зарегистрирован: 19 апр 2020, 21:11
Репутация: 2
Настоящее имя: Александр
Контактная информация:

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

Сообщение alex030272 »

nkp писал(а):
alex030272 писал(а):Мыслей нет?
каких мыслей?
это другая история(с панелью GladeVCP)
тот вопрос с клавишами вроде закрыт - я выше написал и вроде бы все работает? (у меня по крайней мере)
если не работает - конфиг в студию(папку конфига заархивировать и выложить сюда)
если ничего секретного в ней нет
У меня не GladeVCP, а PYVCP. Приложил архив
Вложения
мой-станок.tar.gz
(8.95 КБ) 233 скачивания
Ответить

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