Примеры программ на фанук

Одним из самых интересных и эффективных методов программирования обработки является параметрическое программирование. Удивительно, но большинство технологов-программистов хоть и слышали об этом методе, но совершенно не умеют его использовать. В этом разделе вы познакомитесь с теорией параметрического программирования и коснетесь основ макроязыка системы ЧПУ современного станка.

Большинство станочных систем ЧПУ имеют в своем распоряжении специальный язык для параметрического программирования (макропрограммирования). Например, в СЧПУ Fanuc этот язык называется Macro В. Если вы хоть немного знакомы с языком программирования Бейсик (Basic), то вы без труда разберетесь и с Macro В. Команды и функции именно этого языка мы рассмотрим подробно. В обычной управляющей программе вы указываете различные G-коды, а также направления и величины перемещений при помощи числовых значений. Например, G10 или Х100. Однако СЧПУ станка может делать то же самое при помощи переменных.

Символом переменной в Macro В является знак #. Например, в программе можно указать следующие выражения:

Начало создания и выбор программы FANUC

Это означает, что переменной #1 присваивается значение 100, а переменной #2 – значение 200. Переменная #3 будет являться результатом суммы переменной #1 и переменной #2. С таким же успехом можно записать и G-код:

Переменной #1 присвоено значение 1. Тогда вторая строка по своей сути будет обозначать код линейной интерполяции G1. С переменными можно производить различные арифметические и логические операции, что позволяет создавать «умные» программы обработки или различные станочные циклы.

В памяти системы ЧПУ существует область, в которой хранятся значения переменных. Вы можете заглянуть в эту область, если найдете раздел памяти СЧПУ, который обычно называется MACRO или VARIABLES. Присваивать значения переменным можно не только внутри программы, но и непосредственно – вводя значения в регистры этой памяти. Приведу несколько примеров. Можно составить такую программу:

В этом случае значения присваиваются переменным внутри программы. Чтобы в будущем изменить числовые значения переменных #1 и #2, придется отредактировать программу.

Можно реализовать более удобный вариант, который позволит изменять значения переменных в любой момент, не прибегая к изменению самой программы:

Как видите, переменным #1 и #2 в программе не присвоено никаких значений. Оператор станка может войти в область переменных MACRO и ввести любое числовое значение для любой переменной.

№ переменной Значение
0 1 2 3 4 … 700 701 … 0 10 12 0 0 0 0

После того как оператор станка присвоил переменной #1 значение 10, а переменной #2 значение 12 и выполнил программу, значение переменной #3 станет равным 22.

Все переменные системы ЧПУ можно условно разделить на 4 типа:

Локальные переменные могут быть использованы внутри макросов для хранения данных. При выключении электропитания локальные переменные обнуляются. У большинства станков с СЧПУ Fanuc нулевой серии локальными являются переменные с номерами от 1 до 33.

Создание простейшей программы FANUC

Общие переменные могут работать внутри различных параметрических программ и макросов. При выключении электропитания некоторые общие переменные обнуляются, а некоторые сохраняют свои значения. У большинства станков с СЧПУ Fanuc нулевой серии общими являются переменные с номерами от 100 до 999.

Системные переменные используются для чтения и записи различной системной информации – данных о позиции инструмента, величинах компенсации, времени и др. Номера системных переменных для Fanuc нулевой серии начинаются с 1000.

Нулевые переменные всегда равны нулю.

Для выполнения арифметических и логических операций язык Macro В предоставляет набор команд и операторов.

Таблица 10.1. Основные арифметические и логические команды

Функции Формат
Равенство Сложение Вычитание Умножение Деление Синус Косинус Тангенс Арктангенс Квадратный корень Абсолютное значение Округление ИЛИ (OR) И (AND) #a=#b #c=#a+#b #c=#a-#b #c=#a*#b #c=#a/#b #c=SIN[#b] #c=COS[#b] #c=TAN[#b] #c=ATAN[#b] #c=SQRT[#b] #c=ABS[#b] #c=ROUND[#b] #c=#a OR #b #c=#a AND #b

Для управления переменными и для выполнения различных логических операций служат макрокоманды. Макрокоманды языка Macro В похожи на команды Бейсика.

Команда безусловного перехода GOTO предназначена для передачи управления определенному кадру программы. Формат команды следующий:

· GOTO N – безусловный переход к кадру N;

· GOTO #A – безусловный переход к кадру, установленному переменной #A.

Пример:

N10 G01 X100
N20 G01 X-100
N30 GOTO 10

После выполнения кадра N30 система ЧПУ переходит к кадру N10. Затем снова работает с кадрами N20 и N30 – получается бесконечный цикл.

Команда условия IF позволяет выполнять различные действия с условием. После IF указывается некоторое выражение. Если это выражение оказывается справедливым, то выполняется команда (например, команда безусловного перехода), находящаяся в кадре с IF. Если выражение оказывается несправедливым, то команда, находящаяся в кадре с IF, не выполняется, а управление передается следующему кадру.

Формат команды следующий:

IF [#a GT #b] GOTO N

Пример:

#1=100
#2=80
N10 G01 X200
N20 IF [#1 GT #2] GOTO 40
N30 G01 X300
N40 M30

В начале программного примера переменным #1 и #2 присваиваются значения 100 и 80 соответственно. В кадре N20 происходит проверка условия. Если значение переменной #1 больше значения переменной #2, то выполняется команда перехода GOTO к кадру окончания программы N40. В нашем случае выражение считается справедливым, так как 100 больше, чем 80. В результате после выполнения кадра N10 происходит переход к кадру N40, то есть кадр N30 не выполняется.

В этой же программе можно изменить значения переменных:

#1=100
#2=120
N10 G01 Х200
N20 IF [#1 GT #2] GOTO 40
N30 G01 Х300
N40M30

Во втором случае условие в кадре N20 не будет справедливым, так как 100 не больше, чем 120. В результате после выполнения кадра N10 не происходит переход к кадру N40, то есть кадр N30 выполняется как обычно.

В выражении [#1 GT #2] используются операторы сравнения. В табл. 10.2 сведены операторы для сравнения переменных языка Macro В.

Таблица 10.2. Операторы сравнения

Оператор Смысл
EQ NE GT GE LT LE Равно (=) Не равно Больше (>) Больше или равно Меньше ( <) Меньше или равно

Команда WHILE позволяет повторять различные действия с условием. Пока указанное выражение считается справедливым, происходит выполнение части программы, ограниченной командами DO и END. Если выражение не справедливо, то управление передается кадру, следующему за END.

%О1000#1=0#2=1WHILE [#2 LE 10] DO 1;#1=#1+#2#2=#2+1END 1M30%
Читайте также:
Программа чтобы слышать себя на ПК

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

Команда G65 предназначена для немодального вызова макропрограммы. Формат для этой команды следующий:

где G65 – команда вызова макропрограммы; Р_ – номер вызываемой макропрограммы; L_ – число повторений макропрограммы; А_ и В_ – адреса и значения локальных переменных.

G65 Р9010 L2 А121 В303 – макропрограмма 9010 вызывается 2 раза, соответствующим локальным переменным присваиваются значения 121 и 303.

Необходимо знать, какой локальной переменной присваивается значение с помощью того или иного адреса. Например, для СЧПУ Fanuc 0-MD будут справедливы следующие зависимости:

Таблица 10.3. Соответствие адресов локальным переменным

Адрес Переменная
A B C D E F H I J K M Q R S T U V W X Y Z #1 #2 #3 #7 #8 #9 #11 #4 #5 #6 #13 #17 #18 #19 #20 #21 #22 #23 #24 #25 #26

Теперь можно приступить к созданию несложной, но очень полезной параметрической программы. Довольно часто возникает необходимость в обработке нескольких отверстий, находящихся на некотором радиусе и следующих через определенный угол (рис. 10.7). Чтобы освободить программиста от утомительного переделывания программы в случае изменения радиуса, угла или количества отверстий, создадим такую программу обработки, которая позволит оператору вводить значения радиуса и угла и выполнять операцию сверления по окружности с любыми размерами.

Для сверления отверстий будем использовать стандартный цикл G81. Угол, на котором находятся отверстия, отсчитывается от оси X против часовой стрелки (положительный угол).

· радиус окружности, на которой находятся отверстия;

· начальный угол (угол, на котором находится первое отверстие);

· относительный угол (угол, через который следуют остальные отверстия);

· общее количество отверстий.

Все эти данные должны быть представлены в параметрическом виде, то есть при помощи переменных.

Пусть
#100= радиус окружности, на которой находятся отверстия;
#101= начальный угол;
#102= относительный угол;
#103= общее количество отверстий.

Рис. 10.7. Создадим параметрическую программу для обработки детали с неизвестными размерами

Для того чтобы создать параметрическую программу, необходимо придумать алгоритм, позволяющий изменять поведение программы обработки в зависимости от значений указанных переменных. В нашем случае основой УП является стандартный цикл сверления G81. Остается найти закон, по которому описываются координаты центров отверстий при любых первоначальных значениях радиуса, углов и произвольном количестве отверстий.

%
О2000
N10 G21 G90 G80 G54 G40 G49 G00
N20 G17

Первые кадры программы будут стандартными. Это номер программы, строка безопасности и код G17 выбора плоскости XY.

Так как координаты центров отверстий задаются с помощью радиуса и угла, то есть в полярной системе координат, то в кадре N30 укажем код G16.

Далее следуют вызов инструмента (сверла), компенсация его длины и включение оборотов шпинделя.

N40 Т1 М6
N45 G43 HI Z100
N50 S1000 M03
#120=0

В кадр N60 поставим цикл сверления G81 и координаты центра первого отверстия. Как вы помните, в случае работы с полярными координатами X обозначает радиус, a Y определяет угол. Значения радиуса и начального угла известны, они устанавливаются переменными #100 (радиус) и #101 (начальный угол). Вводится некоторая переменная #120 с нулевым значением. Эта переменная представляет собой счетчик.

Чуть позже вы поймете назначение данной переменной.

N60 G98 G81 Х#100 Y#101 Z-5 R0.5 F50

Переменная #103 отвечает за общее количество отверстий. Так как первое отверстие мы уже просверлили, то уменьшим #103 на 1. Таким образом, кадр N70 обеспечивает подсчет оставшихся отверстий. А кадр N75 увеличивает значение переменной #120 на 1.

N70 #103=#103-1
N75 #120=#120+1

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

N80 IF [#103 EQ 0] GOTO 120

В кадре N80 происходит сравнение значения переменной #103 с нулем. Если переменная #103 равна нулю, то управление передается кадру N120 в конце программы. Если же переменная #103 не равна нулю, то выполняется следующий кадр.

N90 #130=#102*#120
N95#110=#101+#130

Кадр N90 предназначен для определения углового приращения. Новая переменная #110 является суммой #101 (начального угла) и #130 (углового приращения). Кадр N95 обеспечивает расчет угла последующего отверстия.

Затем указывается новый угол для сверления, и управление передается кадру N70.

N100 Y#110
N110 GOTO 70

При помощи кадра N70 образуется замкнутый цикл, который обеспечивает расчет координат центров отверстий и сверление до тех пор, пока значение переменной #103 не будет равно нулю. Если значение #103 станет равным нулю, то управление будет передано кадру N120.

N120 G80
N125 М05
N130 G15
N140 М30
%

Заключительные кадры программы предназначены для отмены постоянного цикла (G80), выключения оборотов шпинделя (М05), выключения режима полярных координат (G15) и завершения программы (М30).

%О2000N10 G21 G90 G80 G54 G40 G49 G00N20 G17N30 G16N40 T1 M6N45 G43 H1 Z100N50 S1000 M03#120=0N60 G98 G81 X#100 Y#101 Z-5 R0.5 F50N70 #103=#103-1N75 #120=#120+1N80 IF [#103 EQ 0] GOTO 120N90 #130=#102*#120N95 #110=#101+#130N100 Y#110N110 GOTO 70N120 G80N125 M05N130 G15N140 M30%

Любая параметрическая программа должна быть тщательно проверена, прежде чем она попадет на станок. Скорее всего, у вас не получится проверить такую программу при помощи редактора УП и бэкплота, так как в ней присутствуют переменные. Самая надежная проверка в данном случае – это подстановка значений для входных переменных и «раскручивание» алгоритма уже с конкретными числами.

Предположим, что оператор станка получил чертеж детали (рис. 10.8) для обработки отверстий. Он должен установить нулевую точку G54 в центр детали, замерить длину сверла и установить его в шпиндель. Затем следует войти в область переменных MACRO и ввести следующие числовые значения:

№ переменной Значение
… 100 101 102 103 104 105 … … 12.5 45 20 4 0 0 …

Рис. 10.8. Вместо переменных на чертеже стоят конкретные размеры и известно количество отверстий

Для проверки созданной параметрической программы достаточно подставить конкретные значения переменных и, «прокручивая» алгоритм, получить обычную программу.

%О2000N10 G21 G90 G80 G54 G40 G49 G00N20 G17N30 G16N40 T1 M6N45 G43 H1 Z100N50 S1000 M03#120=0N60 G98 G81 X12.5 Y45 Z-5 R0.5 F50N70 #103=#103-1=4-1=3 – количество оставшихся отверстийN75 #120=#120+1=0+1=1N80 Переменная #103 не равна 0N90 #130=#102*#120=20*1=20N95 #110=#101+#130=45+20=65N100 Y65N70 #103=#103-1=3-1=2 – количество оставшихся отверстийN75 #120=#120+1=1+1=2N80 Переменная #103 не равна 0N90 #130=#102*#120=20*2=40N95 #110=#101+#130=45+40=85N100 Y85N70 #103=#103-1=2-1=1– количество оставшихся отверстийN75 #120=#120+1=2+1=3N80 Переменная #103 не равна 0N90 #130=#102*#120=20*3=60N95 #110=#101+#130=45+60=105N100 Y105N70 #103=#103-1=1-1=0 – количество оставшихся отверстийN75 #120=#120+1=3+1=4N80 Переменная #103 равна 0, переход к кадру N120N120 G80N125 M05N130 G15N140 M30%
Читайте также:
Как написать автоматическую программу

Эту же программу можно записать и в привычном виде:

%О2000N10 G21 G90 G80 G54 G40 G49 G00N20 G17N30 G16N40 T1 M6N45 G43 H1 Z100N50 S1000 M03N60 G98 G81 X12.5 Y45 Z-5 R0.5 F50N100 Y65N100 Y85N100 Y105N120 G80N125 M05N130 G15N140 M30%

Теперь попробуем создать макропрограмму, которая будет функционировать аналогично постоянному циклу. Для обработки детали, показанной на рис. 10.8, оператор станка должен ввести и отработать следующую команду:

G65 P9010 I12.5 A45 B20 H4

При этом наша параметрическая программа (с новым номером О9010) уже должна находиться в памяти СЧПУ. Как правило, макропрограммы имеют номера с 9000 и выше, недоступны для свободного редактирования. Команда G65 предназначена для немодального вызова макропрограммы. При этом адреса I, А, В, Н в кадре с G65 передают свои числовые значения определенным локальным переменным.

Для нахождения соответствия адресов локальным переменным можно воспользоваться табл. 10.3.

Можно подстроить переменные в нашей программе, вставив следующие строки в программу:

В результате получаем макропрограмму:

%О9010#100=#4#101=#1#102=#2#103=#11N10 G21 G90 G80 G54 G40 G49 G00N20 G17N30 G16N40 T1 M6N45 G43 H1 Z100N50 S1000 M03#120=0N60 G98 G81 X#100 Y#101 Z-5 R0.5 F50N70 #103=#103-1N75 #120=#120+1N80 IF [#103 EQ 0] GOTO 120N90 #130=#102*#120N95 #110=#101+#130N100 Y#110N110 GOTO 70N120 G80N125 M05N130 G15N140 M30%

Хотя созданная нами параметрическая программа и не является оптимальной, однако она наглядно демонстрирует широкие возможности этого метода по созданию эффективных УП и различных станочных циклов.

Примеры управляющих программ

Программирование в ISO

Дата добавления: 2019-11-25 ; просмотров: 6860 ; Мы поможем в написании вашей работы!

Источник: studopedia.net

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

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

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

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

Сообщения

Ок, спасибо

Urec

Здравствуйте требуется изготовить деталь по чертежу. Модель и чертеж прилагаются. Территориально Москва, МО, либо Ростов на Дону Внутреннюю шпонку можно не делать шпиндель.STL

На мой взгляд для этого станка такое решение отлично подойдет. Мне встречался вариант, когда 6-я ось подключалась в работу, когда одна из и поворотных осей достигала предела перемещений. А где, кстати, в ролике такая обработка? 6 осевой станок — есть, а обработку не нашел.

Во первых по сравнению с допуском на чертеже это вполне себе допуск по h9 Во вторых все зависит от системы зажима. В третьих такой допуск уйдет даже если попердеть на детали. Не наблюдаю такого допуска даже для дизельных форсунок, а тут какие то крышки с конскими допусками.

здесь надо уточнить, Вы выбираете шаблон вручную при создании детали или используете шаблон по умолчанию? Пришло время показать свой config.pro

для такого количества деталей многоместный зажим это теже яйца, только в профиль, я бы организовал что-то типа карусели. Пардон, не заметил, такое предложение уже было

semsv

Я ничего не исправлял, просто в чертеже сделал импорт примечаний. В сборке мне казалось, что примечания некорректно перенеслись, но видимо я не разобрался в этой специфике — никогда не работал с примечаниями в моделях. Всегда хочется посмотреть и оценить новый инструмент, вдруг получится облегчить работу? Но в плане оформления чертежа с CW этого не добился.

Вот и всё) Я с удовольствием бы так и делал, но у меня нет доступа к файлам Altium. Мне, как конструктору, позволено пользоваться только файлами обмена (STEP, IDF, parasolid и DXF). Таковы правила.

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

AlexKaz

Есть в РФ одна контора в транспортном машиностроении. В вакансии искали многорукого Шифу на профессий 5 в одной: и прочниста, и электронщинка, и продавца, и гидродинамика, плюс ораторские навыки и что-то ещё типа 3-6 лет расчётов в Matlab энергосетей. В сумме набегало на лям, но зажмотили даже 240 тыс. По-факту требуется зиц-председатель.

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

  • IPS Theme by IPSFocus
  • Язык
  • Стиль
  • Политика конфиденциальности
  • Реклама на форуме

CAD/CAM/CAE Russian Community Board Powered by Invision Community

Источник: cccp3d.ru

Циклы сверления G73, G81, G82, G83

ЧПУ Fanuc предлагает возможность использования 4-х циклов сверления: два цикла глубокого сверления и два цикла сверления с однократным проходом. Каждый цикл сверления предлагает определенные возможности. Программист выбирает соответствующий цикл в зависимости от требований к выполняемой операции.

В цикле глубокого сверления ось Z реверсируется с определенными интервалами для обеспечения нужного удаления стружки. Обязанность программиста обеспечить выполнение запрограммированных параметров и последующее достаточное устранение стружки во время операции сверления.

В цикле с однократным проходом сверления ось Z выполняет непрерывное перемещение для сверления заготовки. Программист обязан гарантировать, что запрограммированные параметры обеспечивают выполнение цикла без перегрузки инструмента. Ось Z реверсируется после завершения сверления отверстия.

Способ программирования циклов сверления изменяется в зависимости от того, какое программирование используется – абсолютное (G90) или инкрементное (G91). Все типовые программы в этой главе подразумевают абсолютное программирование. Положение инструмента в конце каждого цикла сверления управляется программой обработки детали с помощью команды G98 или G99.

Команда G98 или G99 может быть активизирована перед выполнением цикла сверления или в том же информационном блоке цикла сверления. G98 подается инструменту для его отвода в начальную точку цикла, когда он завершен. G98 – модальная команда и остается действующей до ее отмены командой G99. G99 подается инструменту для его отвода в точку возврата, когда цикл сверления завершен. G99 – модальная команда и остается действующей до ее отмены командой G98.

Читайте также:
Где находится студия программы что где когда

Отмена циклов сверления

Циклы сверления ДОЛЖНЫ быть отменены сразу после завершения. Если цикл сверления не отменен и подана команда на перемещение оси, то оси будут перемещаться в новое положение координат и выполнять активный цикл сверления. Запрограммируйте команду G80 отдельно в каждом информационном блоке немедленно после последнего действующего блока. Блок команды G80 появляется сразу после информационного блока, дающего команду на цикл сверления, ЗА ИСКЛЮЧЕНИЕМ сверления нескольких отверстий.

Циклы глубокого сверления

G73 и G83 используют приращения постоянной глубины для расстояния подачи на резку. Цикл G73 называется “высокоскоростным” из-за короткого расстояния отвода после каждого прохода. Для сравнения – Цикл G83 отводит сверло в точку возврата после каждого прохода. Каждый из этих циклов имеет свои преимущества и должен быть выбран в соответствии с требованиями к операции.

G73 или G83 X Y Z R Q F К

X, Y = координаты положения отверстия.

Z = расстояние от точки R до дна отверстия.

R = расстояние от точки старта цикла до начальной точки сверления.

Q = шаг сверления по оси Z (глубина резания за проход).

F = скорость рабочей подачи.

К = количество повторных сверлений в случае симметрично расположенных отверстий.

При выполнении цикла G73 мы имеем следующую последовательность перемещений по оси Z рис. 10.

1. Быстрый перевод сверла в начальную точку.

2. Из начальной точки сверло быстро перемещается в точку возврата.

3. Сверло подается в значение “Q”.

4. Сверло быстро поднимается на одно приращение отвода.

5. Сверло подается в значение “Q+ Приращение отвода”.

6. Пункты 4-5 повторяются до последнего прохода. На последнем проходе сверло подается на окончательную глубину отверстия, затем быстро отводится в начальную точку или в точку возврата в зависимости от того, какая команда активна G98 или G99.

Рис. 10. Цикл высокоскоростного сверления с периодическим выводом сверла G73

При выполнении цикла G83 последовательность перемещения оси Z следующая рис. 11.

1. Сверло быстро перемещается в начальную точку.

2. Из начальной точки сверло быстро перемещается в точку возврата.

3. Сверло подается в значение “Q”.

4. Сверло быстро подается в точку возврата.

5. Быстрое перемещение сверла (вниз) в точку “Быстрая подачи”.

6. Сверло подается в “Q+ Быстрая подача”

7. Пункты 4-6 повторяются до последнего прохода. На последнем проходе сверло подается на окончательную глубину отверстия, затем быстро отводиться в начальную точку или точку возврата – в зависимость от того, какая команда активна, G98 или G99.

Рис. 11. Цикл сверления с периодическим выводом сверла G83

N20 G40 G49 G80 G90; Активация абсолютного позиционирования

N30 T1 M6; (DRILL D15) Смена инструмента

N40 G43 H1; Активация коррекции на длину инструмента

N50 G00 X5. Y3.; Быстрое перемещение в положение XY

N60 S1500 M3; Включение вращения шпинделя по ЧС со скоростью 1500 об/мин

N70 G00 Z1. M8; Быстрое перемещение в начальное положение Z, выключение охлаждения

N80 G73 или G83 G98 Z-2.125 R.1 Q.5 F3.67; Установка режима G98, определение и выполнение цикла G73 или G83.

N90 G80; Отмена цикла

Циклы сверления с однократным проходом

Циклы сверления за один проход, G81 и G82, выполняются примерно одинаково, за исключением запрограммированной остановки в нижней части отверстия в цикле G82. Цикл G81 обычно применяется при полностью сквозном сверлении через заготовку, рис. 12.

Цикл G82 обычно применяется для сверления таких глухих отверстий из-за того, что программируемая остановка позволяет более осуществить более качественную очистку в нижней части высверливаемого отверстия рис. 13. Каждый цикл необходимо выбирать в зависимость от требований к операции.

Рис. 12. Цикл сверления за один проход G81

Рис. 13. Цикл сверления за один проход с выдержкой времени G82

G81 X Y Z R F К

G82 X Y Z R Р F К

X, Y = координаты положения отверстия.

Z = расстояние от точки R до дна отверстия.

R = расстояние от точки старта цикла до начальной точки сверления.

Р = выдержка времени у дна отверстия.

F = скорость рабочей подачи.

К = количество повторных сверлений в случае симметрично расположенных отверстий.

N20 G40 G49 G80 G90; Активация абсолютного позиционирования

N30 T1 M6; (DRILL D15) Смена инструмента

N40 G43 H1; Активация коррекции на длину инструмента

N50 G00 X5. Y3.; Быстрое перемещение в положение XY

N60 S1500 M3; Включение вращения шпинделя по ЧС со скоростью 1500 об/мин

N70 G00 Z1. M8; Быстрое перемещение в начальное положение Z, выключение охлаждения

N80 G81 G98 Z-2.125 R.1 F3.67; Установка режима G98, определение и выполнение цикла G73 или G83.

N80 G82 G98 Z-2.125 R.1 Р500 F3.67; Установка режима G98, определение и выполнение цикла G73 или G83.

N90 G80; Отмена цикла

Сверление нескольких отверстий

Все циклы, описанные выше, можно использовать для сверления нескольких отверстий. Цикл сверления остается действующим до отмены командой G80. Когда дана команда на выполнение цикла сверления, остается только запрограммировать положения X и Y в последовательных информационных блоках для того, чтобы дать команду станку выполнить сверление в каждом положении. Команда G80 программируется после завершения сверления всех отверстий для данного инструмента.

N20 G40 G49 G80 G90; Активация абсолютного позиционирования

N30 T1 M6; (DRILL D15) Смена инструмента

N40 G43 H1; Активация коррекции на длину инструмента

N50 S1200 M3; Включение вращения шпинделя по ЧС со скоростью 1200 об/мин

N60 G00 X.5 Y-3.; Быстрое перемещение в положение XY, включение охлаждения

N70 G82 G98 Z-3.265 R.1 P500 F3.67; Установка режима G98, определение и выполнение цикла G82 и сверление отверстия #1.

N80 Y-6.; Сверление отверстия #2

N90 Y-9.; Сверление отверстия #3

N100 X6.125; Сверление отверстия #4

N110 Y-6.; Сверление отверстия #5

N120 Y-3.; Сверление отверстия #6

N130 X10.75 Сверление отверстия #7

N140 Y-6.; Сверление отверстия #8

N150 Y-9.; Сверление отверстия #9

N160 G80; Отмена цикла

N170 G91 G28 X0 Y0 Z0;

N200 G40 G49 G80 G90;

N220 T2 M6; (DRILL D22) Смена инструмента

N230 G43 H2; Активация коррекции на длину инструмента

N240 S950 M3; Включение вращения шпинделя по ЧС со скоростью 950 об/мин

N250 G00 X4. Y-1.5 М8; Активизирование абсолютного позиционирования, быстрое перемещение в положение XY, включение охлаждения

N260 G81 G99 Z-2.814 R.1 F3.3; Установка режима G99, Определение и выполнение цикла G81 и сверление отверстия #10

N270 Y-6.; Сверление отверстия #11

N280 Y-10.5; Сверление отверстия #12

N290 X8.25; Сверление отверстия #13

N300 Y-6.; Сверление отверстия #14

N310 Y-1.5; Сверление отверстия #15

Источник: infopedia.su

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru