Из FAQ по EMC:
Подскажите, пожалуйста, как это можно сделать?Если концевиков нет, начала оси можно выставлять вручную.
Спасибо!
Подскажите, пожалуйста, как это можно сделать?Если концевиков нет, начала оси можно выставлять вручную.
а зачем выключать?pyaterok писал(а): а после нужно выключить компьютер на какое-то время.
поставить путные хомяки?pyaterok писал(а): которая была допустим при прошлом обнулении - 0.5,
Вот насчет первого варианта не разумею как и что сделать.. Где можно посмотреть и изменить значения этих параметров?Nick писал(а):Можно перед поиском 0 запомнить axis.n.motor-pos-cmd, и сравнить его с joint-pos-cmd для каждой оси до и после хоуминга.
Ну или в ini написать NO_FORCE_HOMING = 1 в разделе [TRAJ]
По идее он может их и запомнить... Особенно если правильно файл var настроен.pyaterok писал(а): то как установить абсолютные координаты осей с прошлого сеанса?
Изменить - нет. Надо запомнить, чтобы потом правильно ввести коррекцию.pyaterok писал(а):Там же в hal Meter или HAL show можно их и изменить да?
я чуть чуть ошибся. сначала написал правильно, потом исправил на неправильноNick писал(а):Алексс правильно сказал
нужно сделать G53G0X0Y0Z0.Алексс писал(а):перед выключением дать команду g0x0y0z0 - станок уедет в позицию нуля.
упрощается.Алексс писал(а):очень жизнь упростится.
конечно есть.pkasy писал(а):а разве нет ручного ввода координат?
да, это есть. спасибо.Алексс писал(а):если end нажать
А если, перед выключением оставить станок в позиции {10.10.10}, выключить комп, после включения отключаем питание драйверов, хоумим все оси и даем команду станку ехать в позицию {10.10.10}, после чего включаем питание драйверов! Я во время своих проб несколько раз так делал.pyaterok писал(а):В общем концевики то есть, но вот в чем дело: управляющая программа разбита на 2 части - черновая и чистовая. После как черновая отработает, станок остановится в относительной позиции {10; 10; 10} (относительно нуля заготовки) и какой-то абсолютной (относительно нулей осей), эти координаты я запишу, а после нужно выключить компьютер на какое-то время. После как включу снова, мне нужно запустить чистовую обработку, но перед этим нужно будет искать home позиции по каждой оси (но у меня используются неточные конечные выключатели и координата, которая была допустим при прошлом обнулении - 0.5, то при новом обнулении может быть 0.55, например), хочется начать из той же позиции с теми же координатами на которой закончилась обработка черновой, и причем чтобы абсолютные координаты (т.е. относительно home датчиков) тоже сохранились, т.к. еще используется probekins модуль для компенсации неровнойстей, а он рассчитывает величину компенсации исходя из текущей абсолютной координаты.
Спасибо!
Подскажите, пожалуйста, где нажать home и как захоумить ничего не двигая? Там где-то появляется кнопка программного обнуления после отключения хоумов в конфиге?Алексс писал(а):отключить в конфиге хомы. перед началом работы захомить станок в ручную - выбрать каждую ось и нажать home.
вторая часть: точно также как первая, только хомить станок ничего не двигая.
Т.е. при отключенных хоумах в конфиге достаточно задать g10l20p1x0y0Z0 и текущая позиция станет домашней (т.е. абсолютные координаты станут 0)?Алексс писал(а):например g10l20p1x0y0 обозначит текущую позицию в пространстве g54 как 0,0. тоже самое если end нажать для каждой оси и ввести ноль.
Оригинальное решение! Вот только драйвера у меня на плате контроллера, т.е. конечники не будут фурычить, если отрубить питание контроллера.. А можно ли как-нибудь программно нажать концевики в данном случае?Тима писал(а):А если, перед выключением оставить станок в позиции {10.10.10}, выключить комп, после включения отключаем питание драйверов, хоумим все оси и даем команду станку ехать в позицию {10.10.10}, после чего включаем питание драйверов! Я во время своих проб несколько раз так делал.
а причем тут конечники? отключи вообще контроллер. Тебе надо комп выставить на позицию (10.10.10), станок итак в этой позиции. При включении компа(при выключенном контроллере), жамкаешь кнопку "определить как 0" по всем осям. потом пишешь команду ехать в (10.10.10), "программно доехав" до этой позиции включаешь контроллер! Это не прокатит если есть обратная связь по осям типа энкодера, линейки итд.pyaterok писал(а):конечники не будут фурычить, если отрубить питание контроллера..
"определить как 0" - вы имеете ввиду кнопку "Home"? Тогда, как понимаю, станок программно поедет в отрицательную сторону в поиска датчика home, и будет шагать до бесконечности, т.к. датчик home физически не нажмется. Если бы конечники работали, то их в этом случае можно было бы рукой нажиматьТима писал(а):При включении компа(при выключенном контроллере), жамкаешь кнопку "определить как 0" по всем осям.