Специфичный станок и его функционал. Возможно ли?

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
K@RLSON
Мастер
Сообщения: 256
Зарегистрирован: 08 апр 2011, 22:56
Репутация: 19
Контактная информация:

Специфичный станок и его функционал. Возможно ли?

Сообщение K@RLSON »

Столкнулся с задачей модернизации станка для шлифовки кулачков распредвала.
Минимально коснусь что и как должен делать станок:
Как выглядит обычный распредвал:
ap-4.jpg (2477 просмотров) <a class='original' href='./download/file.php?id=167430&mode=view' target=_blank>Загрузить оригинал (60.3 КБ)</a>
Эскиз какого-то профиля кулачка:
kulachki-raspredvala_4.jpg
kulachki-raspredvala_4.jpg (10.71 КБ) 2477 просмотров
Станок по компоновке является по сути своей круглошлифовальным. НО с одной особенностью! ПРивод бабки изделия построен по принципу фрезерных поворотных осей.
Фото какого-то станка для шлифовки кулачка распредвала(наш станок сейчас проходит полный капитальный ремонт и фото его нет смысла показывать):
maxresdefault.jpg (2477 просмотров) <a class='original' href='./download/file.php?id=167432&mode=view' target=_blank>Загрузить оригинал (67.58 КБ)</a>
Как работает штатное чпу этого станка:
В станок закачивается подпрограмма с профилем кулачка. Профиль указывается большим количеством точек с координатами X и С.
После чего запускается программа. и станок начинает движение ПО ПРОФИЛЮ из подпрограммы. Не обеспечивая приближения (врезания).
Отдельным штурвалом увеличивается скорость приближения(врезания) для оси X. Скорость врезания станок считает в мм/об. Но влияния на скорость обхода контура из подпрограммы этот штурвал не оказывает. Скорость подачи при обходе по контуру станок считает в мм/мин.
Когда в процессе шлифовки возникает необходимость изменить скорость подачи для прохода по профилю. То для этого есть отдельный штурвал. Который не оказывает прямого воздействия на скорость врезной подачи.

Я представил себе, что станок с точки зрения ЧПУ должен работать по такой логике:
В станке должны быть мнимые оси:
Мнимые оси:
Ось U - линейная ось для отработки контура по подпрограме. Работающая без датчика обратной связи(далее описано почему)
Ось V - линейная ось для врезания(управления врезанием). Работающая без датчика обратной связи(далее описано почему).
Реальные оси:.
Ось C - Круговая ось вращения детали
Ось X - реальная ось X. На которой стоит сервомотор мотор подач. Задание для движения (скорость и позиция) эта ось получает из суммы заданий для мнимых осей U и V. И ПИД регулятор позиции/скорости работает по этой оси.

Концептуальные вопросы:
Возможно ли управление изменением скорости подачи при обходе по контуру и врезной подачи организовать через отдельный штурвал?
Каким образом получать задание для оси X при сложении заданий для осей U и V.

Очень надеюсь на Вашу помощь. Т.к. специалист, который нанят для модернизации на стойке БалтСистем не может предложить решения для этой задачи.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Специфичный станок и его функционал. Возможно ли?

Сообщение nkp »

я конечно один раз только прочитал,и может(таки точно ;) ) не уловил всех тонкостей алгоритма,но кмк ты усложняешь задачу:
думаю можно просто применить две оси(которые реальные), синзронизировать их через датчик(акы шпиндель токарного) и применить что то навроде смещения
СК от штурвала.
то есть по жкоду начинаем отрабатывать профиль ,но "вдалеке" от заготовки,а потом штурвалом просто "подъезжаем"
K@RLSON
Мастер
Сообщения: 256
Зарегистрирован: 08 апр 2011, 22:56
Репутация: 19
Контактная информация:

Re: Специфичный станок и его функционал. Возможно ли?

Сообщение K@RLSON »

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

Можно представить в таком виде:
Шпиндельная бабка совершает колебательные движения (идет по программе контура) в полярных координатах X,C. И подача мм/мин(прохода по контуру). С возможностью регулировки скорости прохода по контуру.
А она в свою очередь стоит на каретке (виртуальной) которая по программе приближается к центру оси C(до нужного расстояния). С подачей мм/об относительно оси С. С возможности регулировки подачи ОТДЕЛЬНО от подачи контура.

По итогу для привода оси Х нужно сложить 2 задания. От каретки контура и от каретки врезания. При этом у них разные по смыслу подачи. Одна мм/мин, другая мм/об.
Довольно важноеусловие, что врезная подача (которая виртуальной каретки) не должна быть скачковой. А плавно заглубляться.
K@RLSON
Мастер
Сообщения: 256
Зарегистрирован: 08 апр 2011, 22:56
Репутация: 19
Контактная информация:

Re: Специфичный станок и его функционал. Возможно ли?

Сообщение K@RLSON »

nkp, feefoverride для отдельной оси.
Часть нужного мне Вы уже делали. Большое СПАСИБО!
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Специфичный станок и его функционал. Возможно ли?

Сообщение nkp »

тоже попробую несколько вариантов...
Ответить

Вернуться в «LinuxCNC»