4-я ось: настройка поворотной оси (мини FAQ)

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

Re: 4-я ось: настройка поворотной оси (мини FAQ)

Сообщение mikehv » 11 авг 2019, 20:37

viewtopic.php?f=15&t=1849
вот здесь про кнопки
Аватара пользователя
mikehv
Мастер
 
Сообщения: 1480
Зарегистрирован: 14 авг 2013, 10:10
Откуда: Иваново
Репутация: 996
Медальки:

Re: 4-я ось: настройка поворотной оси (мини FAQ)

Сообщение maximius45.ru » 18 авг 2019, 07:33

благодаря вашей помощи с кнопками разобрался :)
так же пришлось развернуть координаты станка (поменял X Y) местами дабы Х была самая длинная ось, и поворотная А крутилась во круг Х на стандартном конфиге :D
и сразу вылезла новая проблема
как сориентировать УП от центра поворотной оси :thinking: отступы в этом деле явно не помогают
знал бы Python жил бы в Сочи
maximius45.ru
Новичок
 
Сообщения: 25
Зарегистрирован: 09 мар 2017, 09:59
Откуда: Курган
Репутация: 0

Re: 4-я ось: настройка поворотной оси (мини FAQ)

Сообщение evgenymcp » 18 авг 2019, 07:53

maximius45.ru писал(а):как сориентировать УП от центра поворотной оси отступы в этом деле явно не помогают

Ноль по Z должен находиться на оси вращения детали. Подводим фрезу к центру оси вращения и обнуляем координаты.
Аватара пользователя
evgenymcp
Мастер
 
Сообщения: 1399
Зарегистрирован: 23 апр 2017, 05:37
Откуда: Абакан,Хакасия
Репутация: 318
Настоящее имя: Евгений

Re: 4-я ось: настройка поворотной оси (мини FAQ)

Сообщение maximius45.ru » 18 авг 2019, 08:46

это понятно , у меня но ось А вращается относительно начала (home) найденного конечниками
и отступ по Z как и по Y только искажают УП _ диаметр растет :D
Последний раз редактировалось maximius45.ru 18 авг 2019, 19:38, всего редактировалось 1 раз.
знал бы Python жил бы в Сочи
maximius45.ru
Новичок
 
Сообщения: 25
Зарегистрирован: 09 мар 2017, 09:59
Откуда: Курган
Репутация: 0

Re: 4-я ось: настройка поворотной оси (мини FAQ)

Сообщение maximius45.ru » 18 авг 2019, 08:49

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

Re: 4-я ось: настройка поворотной оси (мини FAQ)

Сообщение nkp » 18 авг 2019, 09:28

maximius45.ru писал(а):и отступ по Z как и по Y только искажают УП


maximius45.ru писал(а):может через G10 попробовать


когда мы нажимаем кнопочку
4-я ось: настройка поворотной оси (мини FAQ) Выделение_248.png

то срабатывает функция touch_off_system,
которая тупо выполняет MDI команду
Код: Выделить всёРазвернуть
G10 L20 ...

Код: Выделить всёРазвернуть
    def touch_off_system(event=None, new_axis_value = None):
        global system
        if not manual_ok(): return
        offset_axis = trajcoordinates.index(vars.ja_rbutton.get())
        if new_axis_value is None:
            new_axis_value, system = prompt_touchoff(
                title=_("Touch Off (system)"),
                text=_("Enter %s coordinate relative to %%s:") % vars.ja_rbutton.get().upper(),
                default=0.0,
                tool_only=False,
                system=vars.touch_off_system.get()
                )
        else:
            system = vars.touch_off_system.get()
        if new_axis_value is None: return

        save_task_mode = s.task_mode
        vars.touch_off_system.set(system)
        ensure_mode(linuxcnc.MODE_MDI)
        s.poll()

        linear_axis = vars.ja_rbutton.get() in "xyzuvw"
        if linear_axis and vars.metric.get(): scale = 1/25.4
        else: scale = 1

        if linear_axis and 210 in s.gcodes:
            scale *= 25.4

        offset_command = "G10 L20 %s %c[%s*%.12f]" % (system.split()[0], vars.ja_rbutton.get(), new_axis_value, scale)
        c.mdi(offset_command)
        c.wait_complete()

        s.poll()
        o.tkRedraw()
        reload_file(False)
        ensure_mode(save_task_mode)
        set_motion_teleop(1)
        o.redraw_dro()

зы
к слову - кнопочка ниже опять же "выполняет" MDI команду G10 ...
nkp
Мастер
 
Сообщения: 8242
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1528
Медальки:

Re: 4-я ось: настройка поворотной оси (мини FAQ)

Сообщение maximius45.ru » 18 авг 2019, 10:16

:)
а если как здесь сделать
4-я ось: настройка поворотной оси (мини FAQ) #1

Код: Выделить всёРазвернуть
G0 X20 Y20 Z20 (здесь перемещаемся в какую-либо точку, которую хотим сделать нулем)
G10 L10 P1 X0 Y0 Z0
G43 H1

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

Re: 4-я ось: настройка поворотной оси (мини FAQ)

Сообщение maximius45.ru » 18 авг 2019, 10:28

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

Re: 4-я ось: настройка поворотной оси (мини FAQ)

Сообщение evgenymcp » 18 авг 2019, 10:33

maximius45.ru писал(а):в каком она файле лежит ?

Зачем всё усложнять? Выставляем фрезу в центре оси вращения и жмем кнопку задать отступ для XYZ. После этого деталь не искажается.
Аватара пользователя
evgenymcp
Мастер
 
Сообщения: 1399
Зарегистрирован: 23 апр 2017, 05:37
Откуда: Абакан,Хакасия
Репутация: 318
Настоящее имя: Евгений

Re: 4-я ось: настройка поворотной оси (мини FAQ)

Сообщение maximius45.ru » 18 авг 2019, 10:42

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

Re: 4-я ось: настройка поворотной оси (мини FAQ)

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

evgenymcp писал(а):Зачем всё усложнять? Выставляем фрезу в центре оси вращения и жмем кнопку задать отступ для XYZ. После этого деталь не искажается.

сделал фото как всё получается на отрисовке в axis (извиняюсь за качество :D )
в место смешения по оси Y, или A,
УП увеличивается в размере
по Х смещается нормально
_______________________________
я так понимаю (что конечники home X и Y нужно физически перемещать в центр поворотной оси)
блин это бред какой-то
Вложения
4-я ось: настройка поворотной оси (мини FAQ) IMG_20190818_143603.jpg
знал бы Python жил бы в Сочи
maximius45.ru
Новичок
 
Сообщения: 25
Зарегистрирован: 09 мар 2017, 09:59
Откуда: Курган
Репутация: 0

Re: 4-я ось: настройка поворотной оси (мини FAQ)

Сообщение crazy2k » 09 апр 2020, 20:59

Не могу найти кнопки управления(на клавиатуре) осью "B"
После разворота поворотной оси вдоль "У" не могу найти кнопки, через MDI все крутится.
crazy2k
Кандидат
 
Сообщения: 49
Зарегистрирован: 11 июн 2017, 18:57
Откуда: г. Екатеринбург
Репутация: 6
Настоящее имя: Константин

Re: 4-я ось: настройка поворотной оси (мини FAQ)

Сообщение nkp » 09 апр 2020, 23:11

crazy2k писал(а):Не могу найти кнопки управления(на клавиатуре) осью "B"

назначь их
viewtopic.php?f=15&t=1849
nkp
Мастер
 
Сообщения: 8242
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1528
Медальки:

Re: 4-я ось: настройка поворотной оси (мини FAQ)

Сообщение crazy2k » 10 апр 2020, 13:09

nkp писал(а):
crazy2k писал(а):Не могу найти кнопки управления(на клавиатуре) осью "B"

назначь их
viewtopic.php?f=15&t=1849


А можно чуть подробней, в теме по ссылке чёрт ногу сломит))
заранее спасибо !!!
crazy2k
Кандидат
 
Сообщения: 49
Зарегистрирован: 11 июн 2017, 18:57
Откуда: г. Екатеринбург
Репутация: 6
Настоящее имя: Константин

Re: 4-я ось: настройка поворотной оси (мини FAQ)

Сообщение nkp » 10 апр 2020, 13:35

в домашней папке есть файл .axisrc
он скрытый ,чтоб увидеть жмем Ctrl-H
если его нет - создаем сами
в него пишем:

Код: Выделить всёРазвернуть
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("Left", "Right", 0)
bind_axis("Up", "Down", 1)
bind_axis("Next", "Prior", 2)
bind_axis("bracketleft", "bracketright", 4)



0 - X
1 - Y
2 - Z
4 - B
"bracketleft", "bracketright" - клавиши на клавиатуре "квадратные скобки)
nkp
Мастер
 
Сообщения: 8242
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1528
Медальки:

Пред.

Вернуться в LinuxCNC

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

Зарегистрированные пользователи: AlekseySP, Asmer, Bender, Bing [Bot], Сергей Саныч, daemon78, DenisK, dpss-2, Enot_1, Евгения, frezeryga, Google [Bot], Lunatic, Majestic-12 [Bot], niksooon, pm_dev, Рукожоп, RNDL, гражданинъ, Shev, sodefi, web123456, xenon-alien, Yandex [bot], Владимир СПЗ, шпиндель

Reputation System ©'