Параметрическое программирование примеры

Самый лучший секрет ЧПУ!
Очень немногие специалисты по ЧПУ даже знают, что такое параметрическое программирование. И еще меньше тех, кто знает. Как им пользоваться! Учитывая усовершенствования, которые приносит этот вид программирования, удивительно. Что все больше производителей станков. Производителей систем управления и технических школ не говорят об этом больше. В этой короткой дискуссии мы объясним, что такое параметрическое программирование. И покажем его основные приложения.

Что это такое Параметрическое программирование можно сравнить с любым языком программирования. Таким как BASIC. C и PASCAL.

Однако этот язык программирования находится прямо в системе управления ЧПУ и может быть доступен на уровне G-кода. Что означает. Что вы можете комбинировать методы ручного программирования с методами параметрического программирования. Доступны функции, связанные с компьютером, такие как переменные, арифметика. Логические операторы и циклирование. Подобно компьютерным языкам программирования. Параметрическое программирование существует в нескольких вариантах. Наиболее популярным является пользовательский макрос B (используемый Fanuc и Fanuc-совместимыми элементами управления). Другие включают в себя User Task (от Okuma). Q Routine (от Sodick) и Advanced Programming Language [APL] (от G& L).

В дополнение к многочисленным компьютерным функциям большинство версий параметрического программирования имеют обширные возможности. Связанные с ЧПУ. Пользовательский макрос, например. Позволяет пользователю ЧПУ получить доступ ко многим вещам об управлении ЧПУ (смещения инструмента. Положение оси. Сигналы тревоги. Генерация кодов G и защита программы) прямо из программы ЧПУ. Эти вещи невозможны только с помощью обычных методов программирования G-кода.

Приложения: Многие компании имеют отличные приложения для пользовательских макросов и даже не знают об этом. Конечно, если вы даже не знаете, что у вас есть приложение для чего-то. Невозможно даже рассмотреть возможность его использования. Хотя эти приложения более подробно рассматриваются в наших книгах. Онлайн-классах и курсах CD-rom. Приложения для пользовательских макросов делятся на пять основных категорий. Что-нибудь из этого звучит знакомо?

  • Почти все компании имеют по крайней мере некоторые приложения для пользовательских макросов. Которые вписываются в эту категорию. Возможно, у вас есть отпечатки с переменными размерами прямо на отпечатке. Программист должен ссылаться на диаграмму на чертеже, чтобы придумать значения. Необходимые в программе. Или, возможно, вы постоянно обнаруживаете, что редактируете одну программу ЧПУ. Чтобы сделать другую. Если вы это сделаете, то у вас есть идеальное приложение для пользовательских макросов!

  • Созданные пользователем консервированные циклы: Даже если у вас нет идеального семейства деталей для пользовательского макроса. Наверняка у вас есть по крайней мере некоторые детали. Которые требуют аналогичных операций обработки. Или, может быть, вы поймали себя на том, что жалеете. Что ваше управление ЧПУ не имеет больше (или лучше) консервированных циклов. С помощью настраиваемого макроса можно разрабатывать процедуры общего назначения для таких операций. Как фрезерование резьбы. Паттерны отверстий для болтов. Канавки и карманное фрезерование. В сущности, вы можете разработать свои собственные законсервированные циклы!

  • Сложные движения: Могут быть времена, когда ваш контроль ЧПУ не способен легко генерировать необходимое движение. Для точного фрезерования конусных резьб (конических резьб), например. Ваш элемент управления должен иметь возможность формировать спиральное движение в XY при формировании линейного движения в Z (спирального движения в этом случае будет недостаточно). К сожалению, большинство элементов управления ЧПУ не имеют спиральной интерполяции. Но, хотите верьте, хотите нет. С помощью пользовательского макроса вы можете генерировать это желаемое движение. По сути, пользовательские макросы позволяют вам создавать свои собственные формы интерполяции.

  • Приводные вспомогательные устройства: Зонды, постпроцессорные измерительные системы и многие другие сложные устройства требуют более высокого уровня программирования. Чем можно найти в стандартном программировании уровня G-кода. Пользовательский макрос-самый популярный параметрический язык программирования. Используемый для управления этими устройствами. На самом деле, если у вас есть зонд на одной или нескольких ваших машинах, у вас, вероятно. Есть собственный макрос!

  • Утилиты: Существует целый мир вещей, которые вы можете сделать с помощью пользовательского макроса. Который вы никогда не рассматривали бы без него. Пользовательский макрос может помочь сократить время настройки, время цикла. Время передачи программы и в целом облегчить использование вашего оборудования. Несколько примеров приложений, которые вписываются в эту категорию, включают счетчики деталей. Менеджеры срока службы инструмента. Расточку челюстей для токарных центров. Использование стандартных краеискателей в качестве зондирующих устройств и облегчение назначения нулевой программы

Пример: Чтобы подчеркнуть, что можно сделать с помощью параметрического программирования. Мы покажем простой пример. Написанный на пользовательском макросе B для приложения обрабатывающего центра. Он будет обрабатывать мельницей отверстие любого размера в любом месте. Обратите внимание, насколько эта программа похожа на программу. Написанную на языках программирования.

Программа

O0001 (Номер программы)

#100=1. (Диаметр торцевой фрезы)

#101=3,0 (X положение отверстия)

#102=1.5 (Y положение отверстия)

#103=.5 (Глубина встречного пробуренного отверстия)

#104=400 (Скорость в об / мин)

#105=3.5 (Скорость подачи в IPM)

#106=3. (Номер смещения длины инструмента)

#107=2.0 (Диаметр встречного сверлильного отверстия)

G90 G54 S#104 M03 (Выберите режим abs, систему координат, пуск шпинделя)

G00 X#101 Y#102 (Быстрый до центра отверстия)

G43 H#106 Z. 1 (Instate tool length compensation, rapid to approach Z position)

G01 Z-#103 F[#105 / 2]

Y[#102 + #107 / 2 — #100 / 2] F#105

G02 J-[#107 / 2 — #100 / 2]

G01 Y#102

G00 Z. 1

М30