Автоматическое выставление ноля на многоосевом станке
Автор
avive
, 11 Окт 2015 09:45
датчик привязки привязка координат
Сообщений в теме: 8
#1 OFFLINE
Отправлено 11 Октябрь 2015 - 09:45
Добрый день, уважаемые знатоки!
Имеется 5-осевой фрезерный станок hy-3040, поворотный стол заменён на 4-х кулачковый патрон. Всё настроил, работает как положено. Используется для фрезеровки воска (ювелирка). УП создаю в Мэдкам под Рино. Сначала это грубая обрезка, потом выборка внутри шинки (если кольцо), и в конце чистовая обработка. Всё делается одной конусной фрезой, без смены инструмента. Пять осей это позволяют, модель крутится как угодно.
Ноль в Рино настроил на кулачки патрона, потому модель располагать очень просто. Но есть одна большая проблема --- перед фрезеровкой каждый раз приходится настраивать этот самый ноль на четырёх осях (пятая не особенно важна). Хоть это и простой, в целом, процесс, но времени отнимает массу. Сами понимате, что если будет погрешность хоть в 0.1 мм, результат в работу не пойдёт.
Внимаение, вопрос: как полностью автоматизировать выставление ноля?
Я себе это представляю следующим образом:
Включаем станок;
Закрепляем фрезу и заготовку;
Запускаем созданную УП, дальше всё на автомате;
Фрезер едет в домашнюю позицию, обнуляется (машинные координаты);
Расстояние отсюда до кулачков известно, присваиваем соответствующие координаты, кроме Z;
Шпиндель перемещается в позицию смены инструмента и замеряет длину фрезы;
Теперь известны все координаты, можно резать.
Знаю, что есть множество макросов и прочих программулин, которые делают что-то подобное. Но, во-первых, это только часть процесса, и, во-вторых, требуют участия машиниста на каждом этапе. Вот и хотелось бы поинтересоваться у профессионалов, как грамотнее всё это организовать.
#2 OFFLINE
Отправлено 11 Октябрь 2015 - 19:18
Знаю, что есть множество макросов и прочих программулин, которые делают что-то подобное.
Ключевая фраза. Вот и "курите" форумы в этом направлении...
Дневник мастерской https://boosty.to/diycnc
#3 OFFLINE
Отправлено 12 Октябрь 2015 - 00:04
Естественно, прежде чем вопрос задать я просмотрел множество тем здесь и на других форумах. Народ ходит вокруг этой проблемы, и всё на стадии экспериментов, к сожалению. Меня не интересует, возможно ли это в принципе (конечно возможно, ничего особенного в этом нет). Хотелось бы толковый совет касательно реализации :-)
Может есть замечания по алгоритму, или это вообще делается другим образом. Мне это видится как код в пост-процессоре, выполняемый перед основной программой.
#4 OFFLINE
Отправлено 12 Октябрь 2015 - 00:31
Ну то что посетили уже хорошо.
Мне надо было сделать систему переключения приводов, и обнуления определнной оси - я ни одного поста по этой теме не создал ни на одном форуме с этими вопросами - всё нашел на форумах. И в документации к программе.
Ибо понимаю, что за меня, нужное мне решение, никто не сделает. Просто никто вникать не будет.
Да и наказуемо это.
Те, кому даешь готовое решение - думать сами не хотят, Случись чего опять достают "помогавшего".
Так что только сам...
З.Ы В любой системе есть обнуление координат по концевым датчикам.
Сообщение отредактировал preps: 12 Октябрь 2015 - 00:39
Дневник мастерской https://boosty.to/diycnc
#5 OFFLINE
Отправлено 12 Октябрь 2015 - 00:49
Ну вот, у вас тоже скрипты руками проигрываются... Или добавили в итоге их к УП?
Сам, признаться, впервые на форуме что-то спросил --- не хотелось изобретать велосипед. Ну что же, придётся таки этим заняться.
И вопреки вашим традициям отпишусь, что и как сделал, если не забуду с радости
#6 OFFLINE
Отправлено 12 Октябрь 2015 - 00:57
это макросы, в уп выводится всего лишь M1015 и M1016.
Есть пост, также поправленый, который добавляет в г-код, но я предпочитаю, руками в блокноте поставить туда, куда мне надо...
Дневник мастерской https://boosty.to/diycnc
#7 OFFLINE
Отправлено 12 Октябрь 2015 - 19:37
Сегодня сделал скрипт, который из машинного ноля перемещается в необходимую позицию:
DoButton( 24 )'Z
DoButton( 23 )'Y
DoButton( 22 )'X
'DoButton( 26 ) B
While IsMoving ()
Wend
Call SetOemDro (800, 295.0)'X
Call SetOemDro (801, 144.0)'Y
Call SetOemDro (802, 72.0)'Z
Code "G0 X0Y0"
Code "Z0"
Теперь нужно разбираться, куда подключить концевик для поворотной оси и вывод для обнуления инструмента.
#8 OFFLINE
Отправлено 12 Октябрь 2015 - 20:56
Кстати, ещё момент: что если для обнуления инструмента использовать не металлическую пластину, а обычный концевик, запараллеленый с другим по Z?
#9 OFFLINE
Отправлено 14 Октябрь 2015 - 19:38
Темы с аналогичным тегами датчик привязки, привязка координат
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных