![]() |
![]() |
![]() Разделы сайта
Читаемое
Обновления Sep-2023
|
Промышленность Ижоры --> Станки механосборочного производства лильные циклы и цикл схша сверления , циклы резьбонарезание, циклы многопроходной токарной обработки, циклы фрезерования карманов и цикл схема фрезерования и др. -Исходная точка инструмента Точка начала рабочего кода о □ ![]() Устанавливается параметром по желанию пользователя 1к1танаВливаетсж параметром по желанию пользователя Рис. 26.3. Модификации цикла глубокого сверления В качестве примера на рис. 26.3 показаны две модификации цикла глубокого сверления (незаштрихованная и заштрихованная стрелки означают соответственно ускоренное перемещение и рабочую подачу). .Компоненты лк}бого цикла определены абстрактными параметрами, численные значения которых должны быть заданы в тексте управляющей программы. Стандартный цикл схема сверления показан на рис. 26.4. Цикл может быть задан, например, таким набором параметров (<:пара.метр> -♦R< номер параметра >); R22, R23 - координаты центра схемы сверления; R24 - радиус окружности, на которой расположены отверстия; R25 - начальный угол расположения первого отверстия; R26 - угловой шаг расположения отверстия; R27 - число отверстий; R28 - номер выбранного стандартного cвepлильнfo цикла. Цикл обеспечивает последовательное автоматическое позиционирование в центрах отверстий, переход к сверлильному циклу после каждого очередного позиционирования; возврат к переходам схемы сверления по завершении цикла. Схема сверления совместно ![]() Рис. 26.4. Стандартный схема сверления цикл атрибутами некоторого сверлильного цикла позволяет лаконично Описать законченный сложный технологический процесс обработки группы отверстий. Циклы нарезания резьбы являются непременной принадлежностью устройства ЧПУ, ориентированного на токарную обработку. В рамках этих циклов возможность автоматического многопроходного резьбонарезания распространяется на цилиндрическую наружную и внутреннюю резьбу, а также на конической поверхности. За циклами закрепляют определенную группу параметров, задавая RZO=l ![]() Рис. 26.5. Стандартный цикл резьбонарезания: а - пример задания параметров цикла; 6 - варианты формирования профиля резьбы которые, определяют цикл в конкретных размерах. Форма задания численного значения параметра обычно такова: <;форма задания численного значения параметра > -* R <; номер параметра > -< численное значение параметра >. За циклом резьбонарезания может быть закреплена, например, такая группа параметров: R20 - шаг резьбы; R21, R22 - координаты начальной точки; R23 - число чистовых проходов; R24 - глубина резьбы ( + для внутренней резьбы и - для наружной); R25 - глубина последнего прохода; R26 ~ участок врезания; R27 - участок выбега; R28 - число черновых проходов; R29 - угол наклона профиля; R31, R32 - координаты конечной точки. Пример реализации цикла резьбонарезания представлен на рис. 26.5, причем на рис. 26.5, б показана двоякая возможность формирования профиля резьбы от одного хода к другому. Из числа токарных циклов выделяется, как наиболее мощный , цикл многопроходной (с автоматическим распределением припуска) обработки произвольного контура. Формальное описание цикла может быть составлено так (используем в описании форму Бэкуса- Наура): <описание цикла > А5°х1мм > N < номер кадра > <список параметров> LF N < номер кадра >< вызов цикла > LF; < список параметров > -> R20 < номер подпрограммы, описывающей обрабатываемый профиль > R21 < исходная точка по координате X > R22 < исходная точка по координате Z>R24< припуск на чистовую обработку по оси X > R25 < припуск на чистовую обработку по оси Z> R26< глубина черновой обработки > R27 < коррекция радиуса инструмента > Р29<технологические указания >;<вызов цикла >-> L95. Построение цикла пояснено на рис. 26.6. Технологические указания представлены двузначным кодом, первая цифра которого определяет условия получения контура ![]() -RZ4 R2S , Ав21/.22 Рис. 26.6. Цикл многопроходной обработки произвольного профиля ![]() Рис. 26.7. Технологические условия образования Контура; а -т- движение инструмента параллельно координатной оси; 6 - форма профиля перед последним черновым рабочим ходом (зачернен припуск под чистовую обработку); в - дняже- нне Инструмента параллельно окончательному контуру; г - припуск, сннмаемыя во время последнего чистового рабочего хода (рис. 26.7), а вторая свидетельствует о расположении зоны обработки и направлении движения инструмента внутри эзгой зоны (рис. 26.8). Перейдем далее к пояснению сущности готовых форм . Готовые формы, в отличие от стандартных циклов, полностью заданы ц конкретных размерах и являются стандартизоаднными компонентами контура детали. Два примера готовых форм для токарной обработки показаны на рис. 26.9. Задание готовой формы состоит лишь В ее привязке к контуру детали, а вызов осуществляется путем обретения к подпрограмме с помощью G-функции или специально выделенной клавиши. * щ Использование подпрограмм является удобным средством со- :ращения объема основной управляющей программы. Особенно резкого сокращения удается достичь при многократном вызове одной и той же подпрограммы, многократного повторения подпрограммы, многократного вложения подпрограммы. ![]() R2912 й2Э1и Рис. 26.8. Расположения обрабатываемой зоны и траектории инструмента
![]() ![]() Рнс, 26.9. Примеры готовых форм для токарной обработки: <i - стандартная канавка DIN 76; б - стандартная канавка DIN 509 Пример организации программирования с использованием подпрограмм показан на рис. 26.10. Вызов подпрограммы здесь осу-цествляют командой L < трехразрядный номер подпрограммы > v< двухразрядное число, указывающее количество повторений под- ;Программы>. Обычно подпрограмму разрабатывают таким образом, что место -числовых значений занимают пронумерованные параметры. Так, может быть предусмотрено сто параметров R00-R99; если они ис- пользованы в подпрограмме, то их значения должны быть заданы в тексте основной программы. В современных устройствах ЧПУ допустимы различные операции над параметрами, которые могут быть использованы для организации переходов. Поясним параметрическое построение подпрограмм на некоторых конкретных примерах. 1. Пример задания значений параметров в тексте основной управляющей программы: N37 R01 10. R49-20.05 R05 500 LF. Здесь в кадре N37 определены параметры R01, R49, R05; причем продемонстрирована возможность программирования с десятичной точкой. 2. Пример вызова подпрограммы: N38 L51002 LF. В тридцать восьмом кадре вызвана подпрограмма номер 510, которая должна быть повторена дважды. 3. Пример параметрического построения фрагмента простейшей подпрограммы: L51000 LF N1 Y-R49 SR05LF N2 ХЗОО.-R01 LF ... N50 М17 LF. Адресам поставлены в соответствие параметры, чи- игзоо LnSOO мзо/мог Рис. 26.10. Структурная организация программирования с использованием подпрограмм сленные значения которых определены ранее, чем осуществлен вызов подпрограммы. Обратим здесь внимание на способ формирования числовой части команды X: эго разность между конкретной и параметрической величинами. 4. Пример операций над параметрами в тексте подпрограммы: R0H-R02, R01-R02, R01.R02, R01/R02 (сложить, вычесть, умножить, разделить; результат приписывается первому операнду); @, 10R01 (извлечение квадратного корня, параметр приобретает значение результата операции); (15R01 (выполняется операция sinROl, параметр приобретает значение результата операции) и т. д. 5. Примеры организации переходов: N115@00+180 LF (безусловный переход вперед по тексту подпрограммы к хадру N180); Ы205(§Л0-98 LF (безусловный переход назад по тексту подпрограммы к кадру N98); N117@01-98 R02 R03 LF (условный переход назад по тексту подпрограммы л кадру N98, если R02=R03); N117(02+180R02 R03 LF условный переход вперед по тексту подпрограммы к кадру N180, если R02=R03); N117@a3+180 R02 R03 LF (условный переход вперед по тексту подпрограммы к кадру N180, если R02>R03) й т. д. Как видим, команда @ < двухразрядное число > имеет смысл кода операции. 6. Пример параметрического задагия самого адреса, что полезно в тех случаях, когда необходимо осущесгвить смену координатных осей: N ...(20@99 R49 LF. Команда @20 означает, что введен некоторый переменный адрес; пусть в данном случае это адрес Z (для этого заранее (99 закреплено именно за этим адресом). Числовая часть команды определена параметром R49. Далее по тексту программы адрес Z может быть изменен на другой, т. е. параметр R49 передан другому адресу. 7. Примеры использования параметров для задания номера подпрограммы и чйслч ее повторений: N12 R01 12365 LF N13 LR01 (в тринадцатом кадре будет вызвана подпрограмма 123 и повторена 65 раз); N12 К01 99 LF N13 L123 R01 (в тринадцатом кадре будег вызвана подпрограмма 123 н повторена 99 раз). Разработка эффективных подпрограмм невозм?Лкна без широкого набора операций над переменными подпрограммы. Развитие подобного набора привело к выделению и обособлению так называемого макроязыка пользователя . Рассмотрим одну из версий подобного языка. Макроязык дает пользователю широкие возможности создавать технологически ориентированные фрагменты математического обеспечения ЧПУ. С формальной точки зрения, язык представлен макрокомандами, включенными в основную управляющую программу. Каждой макрокоманде соответствует подпрограмма, хранимая в памяти устройства ЧПУ, как и обычная подпрограмма. Отличительными особенностями подобной подпрограммы, однако, являются: использование переменных и выполнение широкого класса операций над этими переменными; использование условных, безусловных переходов и циклов; задание значений выходных переменных в исходной макрокоманде. Есть несколько способов обращения к подпрограмме с помощью макрокоманд. Простой (однократный) вызов осуществляют по типу: G65 Р <номер подпрограммы> L <;число повторений> <:список значений аргументов>>. Модальный вызов подпрограммы предполагает многократное к ней обращение после очередного движения в исходном кадре управляющей программы. Примером здесь может послужить операция сверления, которая чередуется с выходами (с помощью подпрограммы) в новое положение. Форма модального вызова такая же, как и у простого, но с помощью функции G66; отмена модального вызова выполняется функцией G67. Мультиплексный вызов применяют тогда, когда в теле подпрограммы предусмотрено обращение к другой подпрограмме, которая выполняется многократно всякий раз по завершении движения в первой подпрограмме. Наконец, существует возможность вызова подпрограммы с помощью G-функции, код которой не использован по основному назначению. В этом случае заранее путем настройки параметров устройства ЧПУ должно быть указано соответствие между кодом G-функции н номером подпрограммы. Форма вызова подпрограммы станет наиболее простой: G <заранее зарезервированный код>. <список значений ар-гументов>. Обращение к подпрограмме осуществляют под адресом Р, а их хранение в памяти устройства ЧПУ организовано под адресом О. Таким образом, структура отдельной подпрограммы подчинена формуле: О <номер подпрограммы> последовательность команд> М99. Общее число подпрограмм может достигать 9999. Теперь поясним, как выглядит список значений аргументов в теле макрокоманды: <список значение аргументов> А <значение> В <значение> ... Z <значение>. В качестве самих аргументов могут быть использованы любые адреса (кроме G, L, М, N, О, Р), причем алфавитный порядок не обязателен. Значения могут быть отрицательными и с десятичной точкой, однако формат значений жестко определен для каждого адреса так же, как и в основной управляющей программе. Далее, определенным адресам-аргументам соответствуют в подпрограмме совершенно определенные выходные переменные, которые, таким образом, сразу же оказываются заданными. Вот фрагмент подобного списка соответствий: А-*#1; Ъ-*ф2; С -> # 3, R # 18, S # 19, ... (символ # есть признак переменной, а сама переменная в подпрограмме обозначается номером).
|
© 2003 - 2023 Prom Izhora
При копировании текстов приветствуется обратная ссылка |