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

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

Добавлено: 20 апр 2020, 19:05
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" поменяли местами
правильно я понял задачу?
так работает?

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

Добавлено: 20 апр 2020, 21:32
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 файлом.

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

Добавлено: 20 апр 2020, 21:35
nkp
alex030272 писал(а):В общем и так и сяк и на перекосяк - не выходит каменный цветок.
нет
не надо ничего редактировать
просто то ,что я написал вставить в файл axisrc
и всё

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

Добавлено: 20 апр 2020, 21:45
nkp
alex030272 писал(а):Все правильно.
В общем работает нормально, но только в голой конфигурации LinuxCNC.
Но у меня есть конфигурация с кнопками X- X+, Y- Y+, Z- Z+. Тут я переименовал кнопки в файле XML, а вот физические никак не меняются.
Я понял, что тут связка с hal файлом.
лучше "вперед" писать ,чем редактировать свой пост - так можно упустить инфу...
так задача решена или нет?

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

Добавлено: 20 апр 2020, 21:50
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

вроде толко это добавлял в файлы. Где собака порылась? не понятно

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

Добавлено: 20 апр 2020, 21:52
alex030272
nkp писал(а):
alex030272 писал(а):Все правильно.
В общем работает нормально, но только в голой конфигурации LinuxCNC.
Но у меня есть конфигурация с кнопками X- X+, Y- Y+, Z- Z+. Тут я переименовал кнопки в файле XML, а вот физические никак не меняются.
Я понял, что тут связка с hal файлом.
лучше "вперед" писать ,чем редактировать свой пост - так можно упустить инфу...
так задача решена или нет?
Получается, что для стандартной конфигурации код работает. Но при добавлении PYVCP кнопок передвижения осей этот код не срабатывает. Чую где-то что-то еще надо заменить

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

Добавлено: 20 апр 2020, 21:53
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

вроде толко это добавлял в файлы. Где собака порылась? не понятно
а при чем здесь клавиши клавиатуры?

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

Добавлено: 20 апр 2020, 21:54
nkp
alex030272 писал(а):Получается, что для стандартной конфигурации код работает. Но при добавлении PYVCP кнопок передвижения осей этот код не срабатывает. Чую где-то что-то еще надо заменить
там может весь фокус в фокусе
курсор должен быть над "основным " окном

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

Добавлено: 20 апр 2020, 22:30
alex030272
nkp писал(а):
alex030272 писал(а):Получается, что для стандартной конфигурации код работает. Но при добавлении PYVCP кнопок передвижения осей этот код не срабатывает. Чую где-то что-то еще надо заменить
там может весь фокус в фокусе
курсор должен быть над "основным " окном
ах, понял, мышку отвезти с сторону или на верх. Завтра попробую.

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

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

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

Тоже надо сделать и в LinuxCNC, но чего то не получается. Изменения в .axisrc все таки не помогают. Может надо инвертировать ось не SCALE, а как то по другому, чтобы код в .axisrc сработал? Прошу помощи. Заранее спасибо.

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

Добавлено: 20 апр 2020, 23:51
vitzin
Непонял,а для чего это надо делать,у меня тоже по У стол движется,ну и что,не надо
смотрерь на стол,все перемещения в координатах станка идут от инструмента,а не от стала.
А если фрезерный кансольный,и стол подымается и поускается по Z,что,тоже клавиши переназначать

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

Добавлено: 20 апр 2020, 23:58
Serg
alex030272 писал(а):У меня станок не стандартный - не шпиндель двигается по оси Y, а стол. Собственно поэтому пришлось инвертировать ось в ini файле, указав SCALE = -160. Это сделал для корректного отображения координат в AXIS.
Тоже самое я делал когда-то в MACH3 и потом просто переназначил клавишу Up и Down, чтоб не путаться и все работало отлично.
Чтобы не путаться надо просто осознать, что во всех станках всегда перемещается инструмент/шпиндель относительно детали, а не деталь относительно оператора/планеты.
Т.е. при нажатии кнопки X+ инструмент должен приближаться к правому краю детали. Всегда.

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

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

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

Добавлено: 21 апр 2020, 00:28
alex030272
Но вопрос пока открыт

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

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

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

Добавлено: 21 апр 2020, 01:17
alex030272
UAVpilot писал(а):
alex030272 писал(а):Поэтому, коль мой 50-летний мозг трудно переделать и в спешке не ломать инструмент и не пороть заготовки уж лучше перевернуть кнопки.
Но этот-же мозг как-то умудряется помнить направление координат, чтоб не делать зеркальные детальки... :)
И почему сразу 50-летний? Подозреваю, что он вполне ещё 48-летний. :) Рановато себя списывать. Я вон в прошлом году курс УЗИ диагностики освоил. :)
Да. 2 года разницы нет. Просто хочется заниматься делом не отвлекаясь на соображения на какую кнопку нажать, чтоб отъехать от детали, а не наехать на нее.

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

Добавлено: 21 апр 2020, 08:34
nkp
nkp писал(а):там может весь фокус в фокусе
курсор должен быть над "основным " окном
скорей всего это отменяется,так как на PyVCP панель вроде "не действует"(то есть - там все нормально,где бы ни был фокус)
наблюдается с GladeVCP панелью
и то - может это где то настраивается и я (как часто бывает) не досмотрел ;)

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

Добавлено: 21 апр 2020, 10:13
alex030272
nkp писал(а):
nkp писал(а):там может весь фокус в фокусе
курсор должен быть над "основным " окном
скорей всего это отменяется,так как на PyVCP панель вроде "не действует"(то есть - там все нормально,где бы ни был фокус)
наблюдается с GladeVCP панелью
и то - может это где то настраивается и я (как часто бывает) не досмотрел ;)
Мыслей нет?

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

Добавлено: 21 апр 2020, 10:20
nkp
alex030272 писал(а):Мыслей нет?
каких мыслей?
это другая история(с панелью GladeVCP)
тот вопрос с клавишами вроде закрыт - я выше написал и вроде бы все работает? (у меня по крайней мере)
если не работает - конфиг в студию(папку конфига заархивировать и выложить сюда)
если ничего секретного в ней нет

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

Добавлено: 21 апр 2020, 12:37
alex030272
nkp писал(а):
alex030272 писал(а):Мыслей нет?
каких мыслей?
это другая история(с панелью GladeVCP)
тот вопрос с клавишами вроде закрыт - я выше написал и вроде бы все работает? (у меня по крайней мере)
если не работает - конфиг в студию(папку конфига заархивировать и выложить сюда)
если ничего секретного в ней нет
У меня не GladeVCP, а PYVCP. Приложил архив