Mach3 и компенсация длины фрезы

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
Бармалей
Мастер
Сообщения: 1205
Зарегистрирован: 14 янв 2013, 16:46
Репутация: 144
Контактная информация:

Re: Mach3 и компенсация длины фрезы

Сообщение Бармалей »

Текст самого скрипта как-то можно выдрать из скринсета? А то логика не совсем понятная. В случае когда на рабочем столе рабочий ноль, все просто - когда коснулись фрезой датчика, присваиваем рабочей координате Z высоту датчика. И все. Каждый раз одна и та же процедура, при каждой смене.
Когда же рабочий ноль наверху - что присваивать Z?
При первом измерении - вообще ничего! Только измеряем расстояние L0 от рабочего нуля Z0 до поверхности датчика Zpr и сохраняем в переменную, так ведь?
При втором и последующем измерениях - разницу между расстоянием Li от рабочего нуля новой вставленной фрезы до датчика и L(то бишь разницу длин).
Вопрос только - как определить какое измерение первое, а какое последующие. И вот закончили мы обработку, сняли деталь, поставили новую заготовку, подняли чуть рабочий ноль. Фреза та же, а ноль уехал. Жмем tool probe. Как мач узнает, что данное измерение снова будет первым и надо сохранить полученное L0? Или я чего-то не понимаю?
gennadiy
Кандидат
Сообщения: 64
Зарегистрирован: 03 ноя 2013, 22:28
Репутация: 32
Откуда: Брест
Контактная информация:

Re: Mach3 и компенсация длины фрезы

Сообщение gennadiy »

Задам один вопрос. Датчики "Home" на станке есть?
Бармалей
Мастер
Сообщения: 1205
Зарегистрирован: 14 янв 2013, 16:46
Репутация: 144
Контактная информация:

Re: Mach3 и компенсация длины фрезы

Сообщение Бармалей »

Хо. Есть, конечно. Но сколько там этой точности у этих индуктивных датчиков. Хорошо если соток 5-7. Датчик длины инструмента сущессно более точное устройство должен быть.
gennadiy
Кандидат
Сообщения: 64
Зарегистрирован: 03 ноя 2013, 22:28
Репутация: 32
Откуда: Брест
Контактная информация:

Re: Mach3 и компенсация длины фрезы

Сообщение gennadiy »

Бармалей писал(а):Текст самого скрипта как-то можно выдрать из скринсета?
Прежде чем править скрипт просто попробуйте его в работе, для этого:
1. Установить скринсет "MachSlogger 2014" (в инструкции к нему написано как это сделать).
2. Отредактировать текст скриптов на двух кнопках - "Tool Save Z" и "Tool Zero Z" (Вверху Mach3 --> Operator --> Edit Button Script --> выбрать кнопку "Tool Save Z" или "Tool Zero Z"). В скрипте редактировать абсолютные координаты положения датчика относительно "Home X" и "Home Y"(XProbe и YProbe), высоту датчика относительно стола - (ProbeHigh), ход оси Z - (MaxZ).
3. Как пользоваться я уже писал.
Бармалей
Мастер
Сообщения: 1205
Зарегистрирован: 14 янв 2013, 16:46
Репутация: 144
Контактная информация:

Re: Mach3 и компенсация длины фрезы

Сообщение Бармалей »

gennadiy писал(а):
Бармалей писал(а):Текст самого скрипта как-то можно выдрать из скринсета?
Прежде чем править скрипт просто попробуйте его в работе, для этого
Поставил скринсет.
Редактор показывает, что у этих кнопок РАЗНЫЕ скрипты, хотя имя файла одинаковое - HiddenScript.m1s.
Вопрос. Почему так? Как такое возможно? И какой из скриптов будет выполняться по М-коду?

Второй вопрос. Как видно, толщина материала и подложки берутся из 1070 и 1071, но я не нашел их в хелпе.

Третий вопрос. Откуда берется значение Substrate? То, которое GetUserDRO(1071). В 1071 записать же его как-то надо. Вручную?
В принципе можно в окнах ничего не вводить (или менять), достаточно обнулить вверху заготовки первый инструмент, затем нажать кнопку "Tool Save Z". Инструмент едет к датчику, вычисляет и запоминает в окне "Material" заготовку. Далее меняете на второй инструмент и нажимаете "Tool Zero Z", инструмент едет к датчику, уставлевает координату оси Z.
Четвертый вопрос. А где в скрипте происходит собсно коррекция-то? При первом запуске все правильно, вычисляется высота материала относительно подложки. Где и как это учитывается потом? Ну вычислил я, что первая фреза была занулена в 120 мм над столом(подложка 20, заготовка 100), цифры записались в OEMDRo. Ставлю вторую фрезу. Скрипт её везет к датчику, касается его, и опять сохраняет толщину материала... Либо скрипты на кнопках должны быть полностью разные по логике(сейчас там один и тот же код), либо одно из двух
Вложения
Clipboard01.jpg (2824 просмотра) <a class='original' href='./download/file.php?id=133830&mode=view' target=_blank>Загрузить оригинал (251.35 КБ)</a>
Ответить

Вернуться в «Windows / Mach»