Разделы сайта

Читаемое

Обновления Oct-2024

Промышленность Ижоры -->  Станки механосборочного производства 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 [ 91 ] 92 93 94 95 96

лильные циклы и цикл схша сверления , циклы резьбонарезание, циклы многопроходной токарной обработки, циклы фрезерования карманов и цикл схема фрезерования и др.

-Исходная точка инструмента

Точка начала рабочего кода

о □


Устанавливается параметром по желанию пользователя

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. Расположения обрабатываемой зоны и траектории инструмента

f\Re,7S



Рнс, 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, ... (символ # есть признак переменной, а сама переменная в подпрограмме обозначается номером).



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 [ 91 ] 92 93 94 95 96

© 2003 - 2024 Prom Izhora
При копировании текстов приветствуется обратная ссылка