Пользовательские макросы могут пропускать дыры после замены сломанных инструментов
Некоторые программисты избегают использования пользовательских макросов, потому что они считают, что эти макросы затрудняют перезапуск программы с середины сложной операции обработки. Эта проблема часто может быть преодолена с небольшим планированием. Действительно, пользовательские макросы иногда упрощают перезапуск программы и запуск с середины операции обработки режущего инструмента.
Техника, описанная в этой статье, была вдохновлена Чадом Клутом из Mid Valley Industries в Каукуане, штат Висконсин. Я помогал ему решить другую проблему в пользовательском макросе для обработки отверстий под болты. Я включил его сюда, так как он имеет отношение к нашему обсуждению.
Применение Kluth включало обработку очень больших и прочных компонентов из стали 4140, используемых в горнодобывающей промышленности. Ему нужно было просверлить до 100 отверстий диаметром 2 дюйма каждое по круговой схеме болта в круглой поверхности / фланце на глубину 6 дюймов. Как вы можете себе представить, износ и поломка инструментов — большие проблемы. Даже сверло с новыми пластинами может не пройти весь цикл без износа — и сверло может пройти 90 отверстий в цикле, когда оно изнашивается. Что еще хуже, твердое включение в сырье может привести к поломке сверла в любой момент.
Kluth использует универсальный пользовательский макрос окружности болта, способный выполнять несколько видов операций обработки отверстий, включая сверление, стандартное нарезание резьбы, жесткое нарезание резьбы, развертывание и зенковку. Первоначальная проблема была связана с жестким постукиванием. Будучи «универсальным» пользовательским макросом, команда M29 должна была игнорировать жесткое нарезание резьбы, если станок выполнял какую-либо другую операцию. Чтобы решить эту проблему, мы использовали «пустые» локальные переменные.
Что касается пропуска отверстий, то аргумент в вызывающей команде указывает количество пропускаемых отверстий. Например, если сверло изнашивается в течение 90 го отверстие, пользователь должен установить для этого аргумента значение 89. Мы использовали K-слово (L-слово в старых ЧПУ FANUC) в команде постоянного цикла, чтобы указать, должен ли станок пропускать отверстие. Если K установлено равным нулю (K0), отверстие пропускается. Если для K установлено значение 1 (K1), отверстие обрабатывается.
Вот пример программы, содержащей пример вызова команды:
- O0001
- N005 G90 S500 M03
- N010 G00 X0 Y0
- N015 G43 H01 Z0.1
- N020 G65 P9010 X0 Y0 Z0 C81.0 D6.0 R0.1 B12.0 A90.0 I100.0 F12.0 H89.0
- N025 G91 G28 Z0
- N030 M30
Это обязательные аргументы, которые должны быть в вызывающей команде:
- (X =X в центре)
- (Y =Y в центре)
- (Z =поверхность Z)
- (D =глубина отверстия)
- (C =Цикл для использования — G81, G82, G83, G73 или G84)
- (R =быстрая позиция Z)
- (B =радиус окружности болта)
- (A =начальный угол)
- (I =количество отверстий)
- (F =скорость подачи)
Это аргументы, которые требуются только в особых случаях:
- (T =требуется с помощью G82 для указания времени задержки)
- (Q =требуется с G73 или G83 для указания глубины отсечки)
- (M29.0 =требуется при жестком нарезании резьбы)
- (Sxxxx.x =требуется, если жесткое нарезание резьбы для указания скорости вращения шпинделя)
- (H =требуется при пропуске отверстий, чтобы указать количество пропускаемых отверстий)
Вот пользовательский макрос:
- O9010 (настраиваемый макрос Universal Bolt-Circle)
- #101=1 (Счетчик инициализации)
- #102=#1 (Инициализировать текущий угол до A)
- #103=360 / #4 (инкрементальное угловое расстояние между отверстиями)
- #104=#26 + 0,1 (плоскость быстрого захода на посадку)
- #105=#26 – 7 (Z – нижнее положение отверстия)
- #32=1 (счетчик пропусков — используется, если H включен в вызывающую команду)
- N1 IF[#101 GT #4] GOTO 99 (проверить завершение обработки отверстий)
- #110=#24 + COS[#102] * #2 (положение X для текущего отверстия)
- #111=#25 + SIN[#102] * #2 (положение Y для текущего отверстия)
- #33=1 (значение слова K, устанавливается равным 1, если будет обработано следующее отверстие)
- IF[#11EQ#0] GOTO5 (проверить, включен ли H в вызывающую команду)
- IF[#32GT#11] GOTO5 (проверить, закончились ли пропуски отверстий)
- #33=0 (Следующее отверстие будет пропущено)
- N5 M#13 S#19 (Не выполняется, если #13 и #19 свободны)
- G#3 X#110 Y#111 R#104 Z#105 P#20 Q#17 F#9 K#33 (Машинное текущее отверстие)
- G80 (отмена цикла)
- #101=#101 + 1 (счетчик шагов)
- #102=#102 + #103 (шаг текущего угла)
- #32=#32+1 (счетчик пропусков шагов)
- ПЕРЕХОД К 1 (вернуться к тесту)
- N99 M99 (Конец)
Вот руководство по элементам, выделенным жирным шрифтом. в пользовательском макросе:
- M#13 S#19 – Если слово ЧПУ содержит свободную локальную переменную, ЧПУ проигнорирует это слово. При выполнении жесткого нарезания резьбы вызывающая команда должна включать слова M29.0 и Sxxxx.0 (S указывает число оборотов для жесткого нарезания резьбы). При выполнении какой-либо другой операции пользователи должны исключить M и S из вызывающей команды.
- P#20 и Q#17 – Если пользователь использует растачивание (G82), он должен включить T в вызывающую команду, чтобы указать время выдержки. При сквозном сверлении (G73 или G83) пользователи должны указать Q, чтобы указать глубину сверления.
- К#33 – FANUC предлагает два формата программирования для постоянных циклов. В более новых ЧПУ FANUC K указывает количество обрабатываемых отверстий. В старых ЧПУ FANUC для той же цели используется буква L. Если этот пользовательский макрос не работает (машина не пропускает отверстия, даже если H включена в вызывающую команду), измените K#33 в этой команде на L#33.
Промышленное оборудование
- Инструменты бережливого производства могут повысить надежность
- Неисправность после исправления:объяснение сбоев после технического обслуживания
- Инструменты дополненной и виртуальной реальности могут действительно выиграть от обучения
- 5 главных преимуществ индивидуальных услуг по обработке с ЧПУ, на которые вы можете рассчитывать
- Пользовательские инструменты для гольфа:отличный способ персонализировать свой следующий раунд
- Семиосевой токарный станок швейцарского типа
- Специализированное программное обеспечение POS:как оно может помочь продавцам и повысить качество обслуживан…
- Как ваш бизнес может извлечь выгоду из наших многочисленных услуг по индивидуальной обработке
- Четыре вещи, которые детали, изготовленные на заказ, могут делать, чего не могут детали заводского изготовлен…
- Станки Doosan