Перейти к содержимому


Фотография

Автоматическое выставление ноля на многоосевом станке

датчик привязки привязка координат

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 8

#1 OFFLINE   avive

avive

    Абитуриент

  • Пользователи
  • Pip
  • 7 сообщений
  • Из:Земля

Отправлено 11 Октябрь 2015 - 09:45

Добрый день, уважаемые знатоки!
 
Имеется 5-осевой фрезерный станок hy-3040, поворотный стол заменён на 4-х кулачковый патрон. Всё настроил, работает как положено. Используется для фрезеровки воска (ювелирка). УП создаю в Мэдкам под Рино. Сначала это грубая обрезка, потом выборка внутри шинки (если кольцо), и в конце чистовая обработка. Всё делается одной конусной фрезой, без смены инструмента. Пять осей это позволяют, модель крутится как угодно.
 
Ноль в Рино настроил на кулачки патрона, потому модель располагать очень просто. Но есть одна большая проблема --- перед фрезеровкой каждый раз приходится настраивать этот самый ноль на четырёх осях (пятая не особенно важна). Хоть это и простой, в целом, процесс, но времени отнимает массу. Сами понимате, что если будет погрешность хоть в 0.1 мм, результат в работу не пойдёт.
 
Внимаение, вопрос: как полностью автоматизировать выставление ноля?
 
Я себе это представляю следующим образом:
Включаем станок;
Закрепляем фрезу и заготовку;
Запускаем созданную УП, дальше всё на автомате;
Фрезер едет в домашнюю позицию, обнуляется (машинные координаты);
Расстояние отсюда до кулачков известно, присваиваем соответствующие координаты, кроме Z;
Шпиндель перемещается в позицию смены инструмента и замеряет длину фрезы;
Теперь известны все координаты, можно резать.
 
Знаю, что есть множество макросов и прочих программулин, которые делают что-то подобное. Но, во-первых, это только часть процесса, и, во-вторых, требуют участия машиниста на каждом этапе. Вот и хотелось бы поинтересоваться у профессионалов, как грамотнее всё это организовать.
 

  • 0

#2 OFFLINE   preps

preps

    Пианист CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 6 846 сообщений
  • Пол:Мужчина
  • Город:может спать спокойно...
  • Интересы:Здесь могла бы быть ваша реклама...
  • Из:Москва

Отправлено 11 Октябрь 2015 - 19:18

Знаю, что есть множество макросов и прочих программулин, которые делают что-то подобное.

 

 

Ключевая фраза. Вот и "курите" форумы в этом направлении...


  • 0

#3 OFFLINE   avive

avive

    Абитуриент

  • Пользователи
  • Pip
  • 7 сообщений
  • Из:Земля

Отправлено 12 Октябрь 2015 - 00:04

Естественно, прежде чем вопрос задать я просмотрел множество тем здесь и на других форумах. Народ ходит вокруг этой проблемы, и всё на стадии экспериментов, к сожалению. Меня не интересует, возможно ли это в принципе (конечно возможно, ничего особенного в этом нет). Хотелось бы толковый совет касательно реализации :-)

Может есть замечания по алгоритму, или это вообще делается другим образом. Мне это видится как код в пост-процессоре, выполняемый перед основной программой.


  • 0

#4 OFFLINE   preps

preps

    Пианист CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 6 846 сообщений
  • Пол:Мужчина
  • Город:может спать спокойно...
  • Интересы:Здесь могла бы быть ваша реклама...
  • Из:Москва

Отправлено 12 Октябрь 2015 - 00:31

Ну то что посетили уже хорошо.

Мне надо было сделать систему переключения приводов, и обнуления определнной оси - я ни одного поста по этой теме не создал ни на одном форуме  с этими вопросами - всё нашел на форумах. И в документации к программе.

Ибо понимаю, что за меня, нужное мне решение, никто не сделает.  Просто никто вникать не будет. 

 

 

Да и наказуемо это.

Те, кому даешь готовое решение - думать сами не хотят, Случись чего опять достают "помогавшего".

 

Так что только сам...

 

З.Ы В любой системе есть обнуление координат по концевым датчикам.


Сообщение отредактировал preps: 12 Октябрь 2015 - 00:39

  • 0

#5 OFFLINE   avive

avive

    Абитуриент

  • Пользователи
  • Pip
  • 7 сообщений
  • Из:Земля

Отправлено 12 Октябрь 2015 - 00:49

Ну вот, у вас тоже скрипты руками проигрываются... Или добавили в итоге их к УП?

Сам, признаться, впервые на форуме что-то спросил --- не хотелось изобретать велосипед. Ну что же, придётся таки этим заняться.

 

И вопреки вашим традициям отпишусь, что и как сделал, если не забуду с радости :)


  • 0

#6 OFFLINE   preps

preps

    Пианист CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 6 846 сообщений
  • Пол:Мужчина
  • Город:может спать спокойно...
  • Интересы:Здесь могла бы быть ваша реклама...
  • Из:Москва

Отправлено 12 Октябрь 2015 - 00:57

это макросы, в уп выводится всего лишь M1015 и M1016.

 

Есть пост, также поправленый, который добавляет в г-код, но я предпочитаю, руками в блокноте поставить туда, куда мне надо... 


  • 0

#7 OFFLINE   avive

avive

    Абитуриент

  • Пользователи
  • Pip
  • 7 сообщений
  • Из:Земля

Отправлено 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"

 

Теперь нужно разбираться, куда подключить концевик для поворотной оси и вывод для обнуления инструмента.


  • 0

#8 OFFLINE   avive

avive

    Абитуриент

  • Пользователи
  • Pip
  • 7 сообщений
  • Из:Земля

Отправлено 12 Октябрь 2015 - 20:56

Кстати, ещё момент: что если для обнуления инструмента использовать не металлическую пластину, а обычный концевик, запараллеленый с другим по Z?


  • 0

#9 OFFLINE   avive

avive

    Абитуриент

  • Пользователи
  • Pip
  • 7 сообщений
  • Из:Земля

Отправлено 14 Октябрь 2015 - 19:38


  • 0





Темы с аналогичным тегами датчик привязки, привязка координат

Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных