Re: 4-я ось: настройка поворотной оси (мини FAQ)
Добавлено: 11 авг 2019, 20:37
http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=1849
вот здесь про кнопки
вот здесь про кнопки
Статьи, обзоры, цены на станки и комплектующие.
https://www.cnc-club.ru/forum/
Ноль по Z должен находиться на оси вращения детали. Подводим фрезу к центру оси вращения и обнуляем координаты.maximius45.ru писал(а):как сориентировать УП от центра поворотной оси отступы в этом деле явно не помогают
maximius45.ru писал(а):и отступ по Z как и по Y только искажают УП
когда мы нажимаем кнопочку то срабатывает функция touch_off_system,maximius45.ru писал(а):может через G10 попробовать
Код: Выделить всё
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()
Код: Выделить всё
G0 X20 Y20 Z20 (здесь перемещаемся в какую-либо точку, которую хотим сделать нулем)
G10 L10 P1 X0 Y0 Z0
G43 H1
в каком она файле лежит ?nkp писал(а):срабатывает функция touch_off_system
Зачем всё усложнять? Выставляем фрезу в центре оси вращения и жмем кнопку задать отступ для XYZ. После этого деталь не искажается.maximius45.ru писал(а):в каком она файле лежит ?
сделал фото как всё получается на отрисовке в axis (извиняюсь за качество )evgenymcp писал(а):Зачем всё усложнять? Выставляем фрезу в центре оси вращения и жмем кнопку задать отступ для XYZ. После этого деталь не искажается.
назначь ихcrazy2k писал(а):Не могу найти кнопки управления(на клавиатуре) осью "B"
А можно чуть подробней, в теме по ссылке чёрт ногу сломит))nkp писал(а):назначь ихcrazy2k писал(а):Не могу найти кнопки управления(на клавиатуре) осью "B"
http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=1849
Код: Выделить всё
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)
А какая версия LinuxCNC? С тех пор уже обновлялась до стабильной 2.7.15 (не говоря о других)Сергей Саныч писал(а):Проблема есть, и, похоже, до сих пор не решена.
Re: Медленная работа поворотной оси (тормозит) #157
может в уп проблемаfleshget писал(а):Здравия!
Очередной раз начал бороться со скоростью поворотной оси - 15 сек/оборот...
525 миллиметров 11 часов режет. В день одна ножка
Можете просимулировать на своем оборудовании, может можно его заставить раза в два-три быстрее делать?? На трех осях с подменой в три-четыре раза быстрее крутит, но тут нужно полноценные четыре координаты.
Файл прилагаю.
https://youtu.be/vDyBFoqnDeg