- § 3. Программирование ЧПУ. Нулевая точка станка
- Смещения нулевой точки в СЧПУ Siemens Sinumerik 840D sl 828D Индикация фактического значения координат осей после реферирования относится к нулев
- G-коды G54, G52 и G92: рабочие смещения для приспособлений ЧПУ станка
- G10 для установки рабочего смещения в G-коде
§ 3. Программирование ЧПУ. Нулевая точка станка
Однако инженер-программист при разработке управляющих программ не учитывает положение ноля станка, т.к. это потребовало бы обеспечить точное положение заготовки относительно данной точки отсчета, что значительно затрудняет процесс наладки станка на обработку.
Наиболее простым способом является задание некой ключевой точки на детали, когда все управляющие программы выводятся от данной точки. Как правило, такой ключевой точкой в плоскости XY являются угол заготовки, габаритный центр заготовки, центр отверстия, по оси Z – это либо верхняя плоскость, либо основание стола. Также в качестве точки отсчета предпочтительно иметь некую конструкторскую базу, от которой задается цепочка размеров, или технологическую базу, но не всегда это возможно осуществить на практике. На рисунке ниже показано создание начала отсчета УП в системе PowerMILL по ключевым точкам заготовки.
Как же произвести обработку, имея две нулевые точки: станка и детали?
Для этого оператор производит нахождение положения нулевой точки детали в системе координат станка. На рисунке ниже нулевая точка находится в левом верхнем углу, а ноль детали в углу заготовки, необходимо найти размеры Xd, Yd, Zd. Процесс нахождения данных размеров называется «привязкой» к заготовке или установкой ноля детали.
На рисунке ниже показано окно задания рабочих смещений для системы ЧПУ Siemens840D.
Фрагмент УП с заданием рабочей системы координат:
Источник
Смещения нулевой точки в СЧПУ Siemens Sinumerik 840D sl 828D Индикация фактического значения координат осей после реферирования относится к нулев
82 Справочник пользователя SIEMENS 840D sl 828D SINUMERIK Токарная обработка Вер. 2012 Стр.82
Смещения нулевой точки в СЧПУ Siemens Sinumerik 840D sl 828D Индикация фактического значения координат осей после реферирования относится к нулев
Смещения нулевой точки в СЧПУ Siemens Sinumerik 840D sl 828D Индикация фактического значения координат осей после реферирования относится к нулевой точке станка (M) системы координат станка (MCS). Программа по обработке детали, напротив, относится к нулевой точке детали (W) системы координат детали (WCS). Нулевая точка станка и нулевая точка детали могут не совпадать. В зависимости от типа зажима детали дистанция между нулевой точкой станка и нулевой точкой детали может изменяться. Это смещение нулевой точки учитывается при обработке программы и может состоять из различных смещений. Индикация фактического значения координат осей после реферирования относится к нулевой точке станка системы координат станка (MCS). Индикация фактического значения позиций может относится и к системе координат ENS. При этом позиция активного инструмента индицируется относительно нулевой точки детали. W Общее смещение й WCS Трансформация координат ENS Смещение нулевой точки точное Смещение нулевой точки грубое Базовое смещение MCS Изображение 2-1 Смещения нулевой точки Если нулевая точка станка не совпадает с нулевой точкой детали, то существует как минимум одно смещение (базовое смещение или смещение нулевой точки), в котором сохранена позиция нулевой точки детали. Базовое смещение Базовое смещение это смещение нулевой точки, которое действует всегда. Если базовое смещение не определено, то оно равно нулю. Базовое смещение устанавливается в окне «Смещение нулевой точки — базовое». Грубое и точное смещение Смещения нулевой точки (G54 до G57, G505 до G599) состоят из грубого и точного смещения соответственно. Смещения нулевой точки могут быть вызваны из любой программы (грубое и точное смещение при этом складываются). 82 Токарная обработка Справочник пользователя, Наладка станка 2.7 Смещения нулевой точки 2.7
Источник
G-коды G54, G52 и G92: рабочие смещения для приспособлений ЧПУ станка
Вспомните схему преобразования координат, который используется для преобразования координат в g-коде в фактические координаты, к которым машина должна двигаться, на третьем этапе расположены коды G54, G52 и G92 отвечающие за рабочие смещения:
Эта глава, посвященная программированию G-кода, посвящена G52, G54, G92 и связанным с ними командам смещения работы и приспособления . После предыдущих шагов в последовательности настройки, наши координаты были преобразованы в соответствующие единицы (дюймовые или метрические) , преобразованных в абсолютных координатах (через G90 / G91), и теперь мы готовы привести эти координаты к фактическому месту работы.
Зачем смещать координаты относительно рабочего места?
Зачем нам нужно смещать координаты относительно рабочего места? Думайте о рабочих сдвигах как о закладках. Они определяют интересующие места в рабочей среде вашего станка (диапазон положений, в которые он может перемещаться). Например, предположим, что у нас есть четверо тисков на столе, способные удерживать четыре детали для обработки. Это может ускорить производство, так как мы можем вставить четыре детали в тиски, нажать кнопку «Пуск» и не беспокоиться, пока машина не обработает их. Это требует гораздо меньше усилий, чем замена любой готовой детали.
Как могла бы выглядеть программа для такой установки из четырех деталей?
Что ж, в идеале мы не хотим изменять программу обработки детали для обработки координат каждой позиции детали. Мы хотели бы написать программу относительно нулевой части, а затем позволить какой-нибудь другой функции волшебным образом изменять координаты, когда мы работаем над каждой частью. В конце концов, они просто сдвинуты относительно друг друга, но в остальном программы обработки деталей будут идентичными.
Специализированное приспособление может быть настроено для ряда позиций деталей, и может быть предусмотрено, что для каждой позиции назначено рабочее смещение, чтобы упростить программирование g-кода для приспособления. Самыми сложными примерами этого являются 4-я ось и крепежные пластины, которые могут даже комбинировать разные виды деталей и использовать различные рабочие смещения, чтобы все было ровно.
Иногда есть рабочие смещения, связанные с некоторыми особенностями станка. Возможно, вы установили датчик инструмента в определенном месте на столе и используете рабочее смещение, чтобы отслеживать это местоположение.
Чтобы справиться с подобными ситуациями, были созданы замещения работы.
Как определяются рабочие смещения в G-коде?
Базовые рабочие смещения очень просто указать: просто введите одно из G54, G55, G56, G57, G58 или G59. Большинство машин запускается с выбранным G54. Рекомендуется помещать G54 в строку безопасности в верхней части всех ваших программ с g-кодом, чтобы убедиться, что вы знаете, какое рабочее смещение используется, если у вас нет причин не делать этого.
Когда вы выполняете g-код рабочего смещения, смещение XYZ будет добавлено ко всем вашим координатам, начиная с этой точки. Вернемся к нашей настройке с четырьмя тисками. Вы можете задать 4 рабочих смещения, которые будут координатами левого угла задней губки в каждых тисках. Лучше выбирать неподвижную губку, потому что ее положение более точное. Используйте кромкоискатель или щуп, чтобы определить положение угла губок тисков, а затем установите это рабочее смещение в зависимости от того, как контроллер вашего станка устанавливает смещения. После того, как вы установили G54 — G57 на четыре положения губок тисков, вы готовы к работе.
Вы можете задать смещение нулевой точки вручную в зависимости от того, в какие тиски вы вставляете заготовку, но более продуктивно сделать это прямо в g-коде. Общая схема выглядит так:
На данный момент вы, вероятно, просто скопируете и вставите копии кода. Предполагая, что ваш элемент управления поддерживает их, как только вы научитесь использовать подпрограммы , вы можете сохранить одну копию кода детали и вызывать ее как подпрограмму из каждого блока рабочего смещения. В качестве примера, вот как может выглядеть настройка подпрограммы для создания 4 идентичных деталей с рабочими смещениями:
Как видите, подпрограммы могут упростить и упростить создание множества одинаковых деталей.
Увеличение количества рабочих смещений
С G54 до G59 у вас есть 6 рабочих смещений. Это очень полезно, но что, если вам нужно сделать еще больше деталей. На большой крепежной плите может быть место для десятков мелких деталей для машины с большим ходом.
За прошедшие годы производители контроллеров ЧПУ придумали несколько способов расширить синтаксис, чтобы обеспечить гораздо больше рабочих смещений. Один из распространенных подходов — использовать «G54.1 Pxxx», где «xxx» — это число. Типичные диапазоны для числа — 1..48 или 1..300. Вы нужно найти подробности в руководстве по программированию вашего станка. Чтобы использовать рабочее смещение # 45, просто введите следующий g-код:
G54.1 P45 (использовать рабочее смещение # 45)
Некоторые элементы управления позволяют опускать «.1», поэтому вы можете написать «G54 P45».
Используя этот новый синтаксис, вы получаете 6 исходных рабочих смещений плюс еще многие другие.
Дополнительные смещения для станков Haas
Haas позволяет G110..G129 ссылаться на смещения так же, как G54.1 Px.
G92: Программируемое временное смещение работы
Предположим, вам нужно программируемое временное смещение нулевой точки. Есть много способов добиться этого, но один из проверенных и верных — использовать G92. G92 устанавливает рабочее смещение на основе предоставленных вами координат смещения. Итак, если этот угол губок тисков, о котором мы говорили, расположен от текущего положения инструмента со смещением X10Y10Z0, вы можете выполнить следующее:
Теперь координаты угла тисков — X0Y0Z0. Вы только что установили собственное смещение нулевой точки с помощью G92.
Давайте рассмотрим другой пример, где может оказаться полезным G92 или один из других способов программирования смещения нулевой точки. Предположим, у вас есть крепежная пластина, на которой есть сетка из деталей. Вы заранее знаете, что частей 4 по горизонтали и 2 по вертикали, значит, будет 8 частей. Пластина сделана так, чтобы расстояние по осям X и Y между каждой частью было постоянным (конечно, в пределах допусков). Таким образом, части могут находиться на расстоянии 5 дюймов по оси X и 5 дюймов по оси Y.
Поскольку G92 является смещением от текущей позиции инструмента, мы перемещаем инструмент в нулевую точку первой детали в начале программы G-кода. Затем мы можем использовать G92 для добавления смещений относительно этой позиции, 5 дюймов по X и 5 дюймов по Y для каждой части, когда мы будем проходить через них. Довольно удобно, а?
Обратите внимание, что G92 доступен на фрезерных и некоторых токарных станках, но большинство токарных станков используют G50 для этой функции.
G52: смещение смещений
Учитывая количество функций, связанных со смещениями на станках с ЧПУ, должно быть очевидно, насколько они удобны. Настолько, что есть много разных способов добиться схожих результатов. Предположим, вы настроили рабочие смещения для каждой детали на столе. Теперь предположим, что каждая деталь имеет некоторые идентичные элементы, расположенные в разных точках детали. Вы можете использовать еще больше рабочих смещений для идентификации этих идентичных элементов, чтобы вы могли использовать один и тот же g-код для их обработки, или вы можете использовать G52 для создания временного смещения на смещении. Это может выглядеть так:
Готов поспорить, вы сразу увидите, где G52 пригодится, верно?
G10 для установки рабочего смещения в G-коде
G10 — это удобный g-код, который позволяет вам программировать рабочие смещения стиля G54 из вашего g-кода. Типичный синтаксис:
G10 L2 Poo Xxx Yyy Zzz
Где «oo» — это номер рабочего смещения, «xx» — смещение по X, «yy» — смещение по Y, а «zz» — смещение по Z.
Для получения полной информации о том, как использовать G10, см. Специальную главу нашего курса G-Code.
Если у вас есть более старый элемент управления, у которого не так много рабочих смещений, вы можете использовать G10 для повторного использования доступных рабочих смещений с другими координатами.
Рабочие смещения и макропеременные
На станках, допускающих параметризованное программирование, обычно есть макропеременные, соответствующие каждой координате каждого рабочего смещения. Например, на Fanuc для G54 используются следующие переменные:
# 5221 G54 Смещение по оси X
# 5222 G54 Смещение по оси Y
# 5223 G54 Смещение по оси Z
# 5224 G54 Смещение четвертой оси
Вы можете получить доступ к этим переменным, чтобы увидеть их значения или изменить их.
Полностью прекратить использование рабочих смещений с помощью G53.
Чтобы прекратить использование рабочих смещений, используйте G53. Это заставляет станок использовать нулевые координаты станка без какого-либо смещения в качестве нуля детали. Обычно это не делается, но возможно.
Альтернатива рабочего смещения: относительные координаты
Другой способ избежать использования рабочего смещения — использовать относительные координаты. Идея состоит в том, чтобы позиционировать операцию в абсолютных координатах, а затем переключиться на относительные координаты в коде, который использовал бы смещение. Вы можете узнать больше об относительных координатах в нашей главе о кодах g90 g и g91 g .
Заключение
Теперь вы знаете, как использовать рабочие смещения, которые упрощают настройку для изготовления нескольких деталей или быстрого размещения нескольких приспособлений на ваших станках.
Источник