Оптимизация работы оператора ЧПУ
Добавлено: 14 июл 2017, 23:41
Добрый день!
Стоит задача оптимизировать работу оператора станка. А именно организовать ПСЕВДО автоматическую смену инструмента на простом станке.
Дано:
- Обычный 3Х осевой трудяга, без каких либо наворотов. Имеются индуктивные датчики Home на всех осях и "система" обнуления Z из текстолитовой пластины и крокодильчика на фрезу.
- управление Mach3
- УП пишу в Powermill 2016
- обрабатываю в основном модельный пластик. 3D макетирование.
Как правило деталь обрабатывавется 3-5 УП и соответственно 3-5 разными инструментами.
Каждая УП по 10-15 мин (черновая - чистовая - доработка углов - радиусы сферической фрезой - отверстия и т.п.)
Проблематика
Сейчас процесс происходит так:
- оператор ставит в шпиндель фрезу для первой УП.
- отьезжает в сторону на свободную часть стола
- обнуляет Z с этой фрезой кнопкой "auto tool zero" подсовывая пластину/пробник.
- поднимает на безопасную высоту
- запускает в Mach3 первую программу.
- курит....
- после окончания первой переставляет фрезу.
- калибрует
- запускает вторую..
...ну и т.д.
!!! Еще как правило я стараюсь между программами ездить в Home (нажатием кнопки "ref all home"), для актуализации машинных нулей, т.к. иногда малость слетают шаги на быстрой черновой обработке.
Короче при изготовлении изделий в 50-100 штук эта процедура сильно задрачивает. Не редко то по пластине забудешь откалиброваться, то не заметишь как у тебя постепенно уплывает ноль по другим осям.
Задача:
Хочется сделать так, чтобы после окончания первой (черновой) УП,
1. станок сам поднимался на безопасную Z,
2. ехал в дом, актуализаровал машинные нули
3. ехал в обусловленную точку (типа G28) со стационарно установленной под ней калибровочной пластиной
4. ЖДАЛ на паузе, пока оператор вручную сменит фрезу
5. после смены инструмента оператор нажимает условный "пробел", и станок сам опускается и устанавливает новый ноль по Z.
сперва на скорости, скажем, F500 (чтоб не ждать пока он проедет 150-200мм на F50), потом поднимался на 1-2 мм и уже на скорости 50, более точно обнулялся.
(калибровочная пластина слегка подпружинена, чтоб на большой скорости не повредить фрезу).
6. станок едет на безопасную Z и сновой фрезой продолжает обработку детали.
и так до прохождения всех необходимых УП
Вопрос:
Как это правильно реализовать? )))
1. Сразу писать правильную СОВМЕЩЕННУЮ управляющую программу в Powermill??
Не уверен что разберусь как это делать. У меня стоит универсальный постпроцессор и интуитивно понимаю что это в нем нужно шаманить.
2. В "блокноте" вручную совмещать (копипастить) все уп в одну программу и между ними Gкодами вставлять весь этот алгоритм?
... ну там используя G31, G28, G92
3. Как то все это забить на отдельную кнопку в Mach3 через макрос совмещая те скрипты которые у меня записаны в Ref All Home и Auto tool zero.
... так непонятно как оно будет подтягивать следующую программу.
Ну в общем нужно понять направление в котором копать. Полный мануал по Gкондам и Мачу уже распечатал, пока не помогло))))
"DoButton (24)" и т.п. при копировании в код программы не помогает )))))))))))
Ну и конечно хочется, чтоб Z обнулялся по умному - не на точке, в которой он словил "контакт" а на моменте размыкания при отьезде от калибровочной пластины. Как это работает по остальным осям при ref all home
Саму пластину уже соорудил и на станок зафиксировал.
Че дальше?)
Стоит задача оптимизировать работу оператора станка. А именно организовать ПСЕВДО автоматическую смену инструмента на простом станке.
Дано:
- Обычный 3Х осевой трудяга, без каких либо наворотов. Имеются индуктивные датчики Home на всех осях и "система" обнуления Z из текстолитовой пластины и крокодильчика на фрезу.
- управление Mach3
- УП пишу в Powermill 2016
- обрабатываю в основном модельный пластик. 3D макетирование.
Как правило деталь обрабатывавется 3-5 УП и соответственно 3-5 разными инструментами.
Каждая УП по 10-15 мин (черновая - чистовая - доработка углов - радиусы сферической фрезой - отверстия и т.п.)
Проблематика
Сейчас процесс происходит так:
- оператор ставит в шпиндель фрезу для первой УП.
- отьезжает в сторону на свободную часть стола
- обнуляет Z с этой фрезой кнопкой "auto tool zero" подсовывая пластину/пробник.
- поднимает на безопасную высоту
- запускает в Mach3 первую программу.
- курит....
- после окончания первой переставляет фрезу.
- калибрует
- запускает вторую..
...ну и т.д.
!!! Еще как правило я стараюсь между программами ездить в Home (нажатием кнопки "ref all home"), для актуализации машинных нулей, т.к. иногда малость слетают шаги на быстрой черновой обработке.
Короче при изготовлении изделий в 50-100 штук эта процедура сильно задрачивает. Не редко то по пластине забудешь откалиброваться, то не заметишь как у тебя постепенно уплывает ноль по другим осям.
Задача:
Хочется сделать так, чтобы после окончания первой (черновой) УП,
1. станок сам поднимался на безопасную Z,
2. ехал в дом, актуализаровал машинные нули
3. ехал в обусловленную точку (типа G28) со стационарно установленной под ней калибровочной пластиной
4. ЖДАЛ на паузе, пока оператор вручную сменит фрезу
5. после смены инструмента оператор нажимает условный "пробел", и станок сам опускается и устанавливает новый ноль по Z.
сперва на скорости, скажем, F500 (чтоб не ждать пока он проедет 150-200мм на F50), потом поднимался на 1-2 мм и уже на скорости 50, более точно обнулялся.
(калибровочная пластина слегка подпружинена, чтоб на большой скорости не повредить фрезу).
6. станок едет на безопасную Z и сновой фрезой продолжает обработку детали.
и так до прохождения всех необходимых УП
Вопрос:
Как это правильно реализовать? )))
1. Сразу писать правильную СОВМЕЩЕННУЮ управляющую программу в Powermill??
Не уверен что разберусь как это делать. У меня стоит универсальный постпроцессор и интуитивно понимаю что это в нем нужно шаманить.
2. В "блокноте" вручную совмещать (копипастить) все уп в одну программу и между ними Gкодами вставлять весь этот алгоритм?
... ну там используя G31, G28, G92
3. Как то все это забить на отдельную кнопку в Mach3 через макрос совмещая те скрипты которые у меня записаны в Ref All Home и Auto tool zero.
... так непонятно как оно будет подтягивать следующую программу.
Ну в общем нужно понять направление в котором копать. Полный мануал по Gкондам и Мачу уже распечатал, пока не помогло))))
"DoButton (24)" и т.п. при копировании в код программы не помогает )))))))))))
Ну и конечно хочется, чтоб Z обнулялся по умному - не на точке, в которой он словил "контакт" а на моменте размыкания при отьезде от калибровочной пластины. Как это работает по остальным осям при ref all home
Саму пластину уже соорудил и на станок зафиксировал.
Че дальше?)