Перейти к публикации

Вопрос по стойке 2С42


Рекомендованные сообщения

Добрый день, коллеги!

Не приходилось ли кому писать в UG постпроцессоры для старых отечественных стоек 2С42, имеющих некоторые особенности программирования кадра ввода коррекции на радиус инструмента?

В частности, интересует вопрос, каким образом в этом кадре можно дать значения адресам, указывающим вектор направления следующего перемещения инструмента ( адреса P,Q или I,J - на разных стойках бывает по-разному)?

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

Ссылка на сообщение
Поделиться на других сайтах


Добрый день, коллеги!

Не приходилось ли кому писать в UG постпроцессоры для старых отечественных стоек 2С42, имеющих некоторые особенности программирования кадра ввода коррекции на радиус инструмента?

В частности, интересует вопрос, каким образом в этом кадре можно дать значения адресам, указывающим вектор направления следующего перемещения инструмента ( адреса P,Q или I,J - на разных стойках бывает по-разному)?

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

Разрабатывал такой постпроцессор, правдо под Pro/E, но алгоритм решения, думаю может подойти.

Так как адреса P,Q или I,J определяют вектор направления обработки в кадре задания коррекции,

то алгоритм примерно следующий:

1. После коммады включения коррекции в cl-данных определяются координаты точки подхода.

2. Затем координаты следующей точки.

3. На основании этих данных определяются вектора простым вычитанием полученных данных.

Ссылка на сообщение
Поделиться на других сайтах

Если следующее движение - линейное, то алгоритм как указано выше:

VEC3_sub mom_nxt_mcs_goto mom_mcs_goto nxt_vec

VEC3_sub - процедура вычитания векторов.

если движение по окружности, немного сложнее:

if {$mom_nxt_arc_direction == "CCLW"} {

VEC3_sub mom_nxt_arc_center mom_mcs_goto nxt_vec

..............

VEC3_unitize nxt_vec tmp_vec

VEC3_cross mom_nxt_arc_axis tmp_vec nxt_vec

здесь находится вектор от центра к точке касания (радиус), затем процедурой VEC3_cross (перемножение матриц) поворачивается на 90 град.

подробнее можно посмотреть в POSTBUILD\pblib\custom_command\pb_cmd_cincinnati_pq_cutcom.tcl для ЧПУ типа Цинцинати, откуда pq-коррекция, в общем-то, и пошла.

Ссылка на сообщение
Поделиться на других сайтах
  • 2 месяца спустя...

Добрый день, коллеги!

Не приходилось ли кому писать в UG постпроцессоры для старых отечественных стоек 2С42, имеющих некоторые особенности программирования кадра ввода коррекции на радиус инструмента?

В частности, интересует вопрос, каким образом в этом кадре можно дать значения адресам, указывающим вектор направления следующего перемещения инструмента ( адреса P,Q или I,J - на разных стойках бывает по-разному)?

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

СМОТРИ ПОСТПРОЦЕССОР ДЛЯ ФАНУКА 6М.
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




×
×
  • Создать...