Текст самого скрипта как-то можно выдрать из скринсета? А то логика не совсем понятная. В случае когда на рабочем столе рабочий ноль, все просто - когда коснулись фрезой датчика, присваиваем рабочей координате Z высоту датчика. И все. Каждый раз одна и та же процедура, при каждой смене.
Когда же рабочий ноль наверху - что присваивать Z?
При первом измерении - вообще ничего! Только измеряем расстояние L0 от рабочего нуля Z0 до поверхности датчика Zpr и сохраняем в переменную, так ведь?
При втором и последующем измерениях - разницу между расстоянием Li от рабочего нуля новой вставленной фрезы до датчика и L(то бишь разницу длин).
Вопрос только - как определить какое измерение первое, а какое последующие. И вот закончили мы обработку, сняли деталь, поставили новую заготовку, подняли чуть рабочий ноль. Фреза та же, а ноль уехал. Жмем tool probe. Как мач узнает, что данное измерение снова будет первым и надо сохранить полученное L0? Или я чего-то не понимаю?
Mach3 и компенсация длины фрезы
-
gennadiy
- Кандидат
- Сообщения: 64
- Зарегистрирован: 03 ноя 2013, 22:28
- Репутация: 32
- Откуда: Брест
- Контактная информация:
Re: Mach3 и компенсация длины фрезы
Задам один вопрос. Датчики "Home" на станке есть?
-
Бармалей
- Мастер
- Сообщения: 1205
- Зарегистрирован: 14 янв 2013, 16:46
- Репутация: 144
- Контактная информация:
Re: Mach3 и компенсация длины фрезы
Хо. Есть, конечно. Но сколько там этой точности у этих индуктивных датчиков. Хорошо если соток 5-7. Датчик длины инструмента сущессно более точное устройство должен быть.
-
gennadiy
- Кандидат
- Сообщения: 64
- Зарегистрирован: 03 ноя 2013, 22:28
- Репутация: 32
- Откуда: Брест
- Контактная информация:
Re: Mach3 и компенсация длины фрезы
Прежде чем править скрипт просто попробуйте его в работе, для этого:Бармалей писал(а):Текст самого скрипта как-то можно выдрать из скринсета?
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 записать же его как-то надо. Вручную?
Четвертый вопрос. А где в скрипте происходит собсно коррекция-то? При первом запуске все правильно, вычисляется высота материала относительно подложки. Где и как это учитывается потом? Ну вычислил я, что первая фреза была занулена в 120 мм над столом(подложка 20, заготовка 100), цифры записались в OEMDRo. Ставлю вторую фрезу. Скрипт её везет к датчику, касается его, и опять сохраняет толщину материала... Либо скрипты на кнопках должны быть полностью разные по логике(сейчас там один и тот же код), либо одно из двухВ принципе можно в окнах ничего не вводить (или менять), достаточно обнулить вверху заготовки первый инструмент, затем нажать кнопку "Tool Save Z". Инструмент едет к датчику, вычисляет и запоминает в окне "Material" заготовку. Далее меняете на второй инструмент и нажимаете "Tool Zero Z", инструмент едет к датчику, уставлевает координату оси Z.