Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
ПОЛЕЗНОGRBL Commander - автономный контроллер на ESP32
Станок переходит в машинные координаты последнего рабочего 0 либо в плоскости (X, Y), либо в пространстве (X, Y, Z).
Работает после поиска домашней позиции.
ОлегК!!!
Ещё вопрос вскочил!
У вас и в Канделе как-то по разному выполняются G92-
В канделе по G92 wcoX(координаты смещения, кажется) = Xm(машинные координаты)
Соответственно Xw = Xm-wcoX.
По этому в Каделе при обнулении какой либо оси - G92 пишется Xm в wcoX для текущего положения. Дальше всё просто. По выше упомянутой формуле
Xw = Xm-wcoX.
У Вас же сначала присваивается какие-то виртуальные значения, чему-то , а потом G92 X0.0. (к примеру)
Присвоить что-то в Xm или в wcoX мы не можем.
Это только для чтения.
ОлегК!!!
Просто хотелось бы пояснить мои непонятки.
Что касается Зет и прочих проб- просто необходимо в Хелпе указать - Обязательное выход в SC XY и/или SHIFT+SC XYZ после опробирования.
Повторюсь. Xsc - да, ГРБЛ про них не знает, это внутренняя переменная, в которой содержится МАШИННАЯ координата РАБОЧЕГО ноля. Ничего виртуального, это чисто для восстановления ПОСЛЕДНЕГО раб. ноля.
В Кэндл оно тоже есть, только хранится в другом виде - в виде смещения.
Один хрен.
ОлегК!!!
Ещё один момент.
Калибруюсь пробом по У, допустим. Для Центра с двух сторон разумеется.
В Макро выходим в Центр и МИД У.
1 пожелание - Макро должно сначала вывести на макс позицию по Зет, а потом выйти в центр заготовки по У.
2. Нельзя ли после выхода в центр заготовки (в нашем случае по У) По Макрос сразу присвоить Ysc?
А то у меня сбой произошёл после законченной Калибровки. Пришлось нажать Емергенси.
После выхода в ХОМ и SC XY - вышло только по Х, который был задан через Х0.
По У пришлось калибровать заново.
В остальном, все исправления работают. Спасибо!!!
Ваши сообщения автоматически объединены:
ОлегК!!!
Извините, но не отстану пока не разъясните -
в Кандле при присвоении рабочей точки По Х и У пишется G92 и координаты с индексом "m", Т.Е рабочие координаты Вычисляются просто - разница между машинными координатами и рабочими.
У нас же, (не у нас, а у Вас) по X0 -присваивается Отвлечённая величина Xsc=Xm, а потом идёт идёт "G92X0."
Вот этого не могу понять.
Ещё раз: по нажатию кнопки обнуления оси (например Х) обнуляется РАБОЧАЯ координата (G92X0), а в Xsc записывается текущая МАШИННАЯ КООРДИНАТА Xm и сохраняется в памяти.
Добавить это не трудно, но тут штука в чём. Понятно, что при переходе в точку по ХУ нужно приподнимать ось Z, если есть препятствия. А если их нет или препятствия есть, но невысокие? Гонять ось вверх, а потом вниз на всю высоту, КМК, в этих случаях нет смысла.
Плюс надо учитывать что, функция GoZmax работает только после хоуминга и, забыв выполнить хоуминг, пользователь понадеется, что подъём будет, но его не произойдёт.
Поэтому я и не делал автоподъёма, т.к надёжнее перед вызовом "макроса" приподнять Z на требуемую величину вручную, при необходимости.
Но если так надо автоматизировать, то вставьте вызов GoZmax() в подпрограммы "макросов" в строку, перед перемещением по ХУ.
Возможно, позже, настройки пробинга сделаю в диалоговом режиме и тогда безопасную высоту можно будет задавать и оно будет само в неё отъезжать для перемещения.
Конечно, Ваше программное обеспечение для блокировки рекламы отлично справляется с блокировкой рекламы на нашем сайте, но оно также блокирует полезные функции. Мы стараемся для Вас и не обязываем Вас донатить и скидывать денег на наши кошельки, чтобы пользоваться форумом, но реклама это единственное, что позволяет поддерживать проект и развивать его.