Команды Siemens Sinumerik STOPRE, MSG, WHILE и другие

Команды Sinumerik

Команда программирования STOPRE Sinumerik840D

Одна из возможностей Sinumerik 840D cnc control заключается в том, что Sinumerik 840D выполняет предварительную обработку команд программы обработки детали перед их выполнением.

Проще говоря, Sinumerik 840D читает быстрее, чем станок с ЧПУ.

Это означает, что sinumerik 840D опережает чтение программы с ЧПУ. Вы нажимаете кнопку запуска цикла, и машина с ЧПУ запускается, система управления с ЧПУ sinumerik 840D может прочитать всю программу ЧПУ, но фактическая машина с ЧПУ отстает.

Все это означает, что sinumerik 840D работает быстрее, чем настоящий станок с ЧПУ.

У этой стратегии есть свои преимущества и недостатки.

Sinumerik 840D с упреждающим чтением. Преимущества

Когда sinumerik 840D прочитал программу с ЧПУ, он может работать более плавно. Элемент управления ЧПУ уже знает, что делать дальше, или, если есть какие-либо сложные вычисления, система управления уже решила их, и станок с ЧПУ может обрабатывать сложные профили плавнее.

Sinumerik 840D с упреждающим чтением. Недостатки

Но у этой стратегии есть недостатки. Станок с ЧПУ позади, а ЧПУ далеко впереди.

Таким образом, может возникнуть опасность чтения неправильного значения, если мы используем переменные (параметры R) в нашей программе с ЧПУ. Предположим, вы инициализировали локальную переменную с некоторым значением, а позже в программе cnc вы обновляете ту же локальную переменную с другим значением.

Итак, если машина с ЧПУ отстает и еще не прочитала первое значение локальной переменной, а элемент управления ЧПУ работает быстрее и пересек блоки ЧПУ, которые обновили значение локальной переменной. Когда машина с ЧПУ будет читать значение локальной переменной, это будет неправильное значение, потому что элемент управления ЧПУ сначала инициализировал значение, а затем обновил значение. Но поскольку машина с ЧПУ была позади, она может прочитать первое значение и получить обновленное значение.

Решение

Siemens Sinumerik 840D имеет команду программы обработки детали STOPRE (Остановить чтение).

Команда STOPRE Siemens Sinumerik очищает все данные упреждающего чтения.

Таким образом, всякий раз, когда станок с ЧПУ выполняет команду STOPRE, система ЧПУ Sinumerik 840D очищает все данные упреждающего чтения. Итак, теперь станок и ЧПУ находятся в одной точке в программе.

Пока команда STOPRE завершается, Sinumerik 840D снова запускает опережающее чтение, пока программа с ЧПУ не завершится или машина с ЧПУ снова не выполнит STOPRE.

STOPRE Команда Siemens Sinumerik. Использование

STOPRE Команда Siemens Sinumerik очень важна, она решает указанную выше проблему с локальной переменной очень простым способом.

Еще одно использование команды STOPRE Siemens Sinumerik — это когда мы взаимодействуем с частями оборудования станков с ЧПУ, такими как патрон, задняя бабка и т. д.

Команда Sinumerik MSG для отображения сообщений оператору ЧПУ

Используя команду Siemens Sinumerik MSG (), любую строку символов из программы обработки детали можно вывести как сообщение оператору.

Эти сообщения могут быть любого типа от информационных до сообщений отображения критических данных в реальном времени.

Пример программ ЧПУ с оператором Sinumerik MSG:

MSG («Первая строка программы») 
G54 
…

Удалить сообщение с помощью Sinumerik MSG

Фактическое сообщение можно удалить, запрограммировав MSG () без текста сообщения.
Если не удалить, надпись остается до появления следующего сообщения.
Или сообщения автоматически удалялись при завершении программы.

Переменный дисплей с Sinumerik MSG

Используя оператор ссылки «<<«, переменные также могут выводиться в тексте сообщения.

MSG("Position:" << $AA_IM[X])

другой пример

N20 MSG ("X-position" << $AA_IW[X] << "Check!")

Отображение параметра R с MSG

N10 R12=$AA_IW [X] ; Current position of the X axis in R12.
N20 MSG("Check position of X axis" << R12)
...
N90 MSG()

Когда использовать Sinumerik MSG

Обычно сообщения используются для отображения некоторой полезной информации для оператора ЧПУ, поэтому иногда команда M00 Program Stop используется в следующей строке, чтобы оператор cnc станка действительно знал, что произойдет, и, если он готов, он должен нажать кнопку Cycle-Start снова из Панели оператора, чтобы продолжить выполнение программы.

N3000 MSG ("Starting Tapping Operation")
N3010 M00
N3020 MSG()

Сообщения MSG могут использоваться только для информирования оператора ЧПУ о текущей операции.

N87 MSG ("tapping")
N88 CYCLE... ; Tapping cycle.
N898 MSG()

SINUMERIK 840D Команда программирования WHILE

Существует несколько структур управления, которые можно использовать в программировании Sinumerik 840D, например:

  • IF
  • LOOP
  • FOR
  • WHILE
  • REPEAT

Вот пример программирования с ЧПУ, который показывает использование команды WHILE

G01 G90 X0 Z10 F1000
WHILE $AA_IM[X] <= 100
G1 G91 X10 F500
G1 G90 Z–20 F100
Z5
ENDWHILE

Объяснение программы ЧПУ

Эта программа с ЧПУ вырезает паз (можно использовать для сверления) на лицевой стороне детали. Программа ЧПУ начинается с x0 и доходит до x100 каждый раз, когда по оси x делается рез, равный 10.

G01 : линейная интерполяция
G90: абсолютное программирование
G91: инкрементное программирование

Первый программный блок с ЧПУ переводит инструмент в исходное положение. Это ось x x0 и ось z z10.

Второй программный блок ЧПУ проверяет, меньше ли текущее положение оси X или равно 100 с помощью системной переменной sinumerik 840D, и запускает цикл WHILE.

Тогда перемещение инструмента будет по оси x 10 от текущей позиции. (Поскольку активно G91 инкрементное программирование, инструмент будет перемещаться, принимая текущую позицию инструмента в качестве точки отсчета (или начальной точки).)

Затем наше перемещение инструмента -20 по оси z (теперь активно G90 Absolute Programming, поэтому инструмент будет перемещаться относительно нулевой точки заготовки.)

Теперь снова инструмент вернется на z5

ENDWHILE завершает цикл WHILE

Таким образом, программа будет повторяться снова и снова, пока оператор, заданный с WHILE, не станет FALSE.

Команды Siemens Sinumerik DIAMOF, DIAMON, DIAM90

Ось X (поперечная ось) токарного станка с ЧПУ запрограммирована как измерение диаметра. При необходимости в программе можно переключиться на определение размеров радиуса.

Команда Siemens Sinumerik DIAMOF, DIAMON, DIAM90
Sinumerik DIAMOF, DIAMON, DIAM90
DIAMOF; Определение радиуса

DIAMON; Определение диаметра

DIAM90; Определение диаметра для G90 
      ; Определение радиуса для G91

Примеры DIAMOF DIAMON

Команда DIAMOF DIAMON
Примеры DIAMOF DIAMON

Sinumerik CYCLE95 with DIAMOF

N110 G18 DIAMOF G90 G96 F0.8
N120 S500 M3
N130 T1 D1
N140 G0 X70
N150 Z160
N160 CYCLE95("START:END",2.5,0.8,0.8,0,0.8,0.75,0.6,1,,, )
N170 G0 X70 Z160
N175 M02
START:
N180 G1 X10 Z100 F0.6
N190 Z90
N200 Z70 ANG=150
N210 Z50 ANG=135
N220 Z50 X50
END:
N230 M02

Sinumerik CYCLE95 with DIAMON

N110 G18 G90 G96 F0.8
N120 S500 M3
N130 T1 D1
N140 G0 X140
N150 Z160
N160 CYCLE95("START:END",2.5,0.8,0.8,0,0.8,0.75,0.6,1,,, )
N170 G0 X140 Z160
N175 M02
START:
N180 G1 X20 Z100 F0.6
N190 Z90
N200 Z70 ANG=150
N210 Z50 ANG=135
N220 Z50 X100
END:
N230 M02

DIAMOF DIAMON DIAM90 Примеры

DIAMOF

N10 G0 X0 Z0 ; Подвод к стартовой точке
N20 DIAMOF ; Вход диаметра выкл. 
N30 G1 X30 S2000 M03 F0.8 ; Переход в положение радиуса X30

DIAMON

N40 DIAMON ; Размеры активного диаметра 
N50 G1 X70 Z-20 ; Перемещение в положение диаметра X70 и Z-20 
N60 Z-30

DIAM90

N70 DIAM90 ; программирование диаметра для абсолютного размера 
           ; программирование радиуса для инкрементального размера 
N80 G91 X10 Z-20 ; Инкрементальный размер
N90 G90 X10 ; Абсолютные размеры

Siemens Sinumerik ANG = Угловая команда

Если конечные точки контура не указаны непосредственно на чертеже обработки, можно также использовать указание угла ANG =… для определения прямой линии.

ANG = может использоваться в плоскостях G17 G18 G19.

Положительные углы выравниваются против часовой стрелки.

ANG = Пример

Команда ANG = Пример
N10 G18 G90 G96 F0.8
N20 S500 M3
N30 T1 D1
N40 G0 X140 Z160
N50 G1 X20 Z100 F0.6
N60 Z90
N70 Z70 ANG=150
N80 Z50 ANG=135
N90 Z50 X100
N100 G0 X200 Z200
N110 M30

G90 Модальная и немодальная команда AC

Что такое абсолютные измерения (абсолютное программирование)?

При абсолютных размерах или абсолютном программировании запрограммированная позиция всегда относится к нулевой точке действующей в данный момент системы координат (нулевая точка заготовки).

Абсолютные размеры G90 или абсолютное программирование — это модальный G-код. Siemens Sinumerik предоставляет команду AC (немодальные абсолютные размеры) для доступа к абсолютному положению отдельной оси.

G90 — Модальные абсолютные размеры

Если машинист хочет запрограммировать деталь в режиме абсолютного программирования, то лучший способ — использовать команду абсолютных размеров G90 (обычно называемую G-кодом абсолютного программирования G90).
G90 — это модальный G-код, поэтому он будет оставаться активным, пока вы не запрограммируете G-код G91 инкрементного программирования.

Формат модальных абсолютных размеров G90

G90

AC — Немодальные абсолютные размеры

Но если вы программируете деталь в инкрементальном программировании (G91) и просто хотите получить доступ к одной или нескольким абсолютным координатам оси, тогда нет необходимости использовать команду G90, вы можете использовать команду Siemens Sinumerik AC (немодальные абсолютные размеры).
Команда Siemens Sinumerik AC (Абсолютные координаты) — это простой и быстрый способ доступа к немодальным абсолютным размерам для отдельной оси.
Немодальные абсолютные размеры (AC) также возможны для позиционирования шпинделя (SPOS, SPOSA) и параметров интерполяции (I, J, K).

AC — Немодальный формат абсолютных размеров





= AC ()

AC — Команда для активации немодальных абсолютных размеров
<ось> — Идентификатор перемещаемой оси
<значение> — Заданное положение перемещаемой оси в абсолютных размерах.

Пример программы с использованием команды AC ( )

Команда AC Пример программы
N10 G90 G0 X45 Y60 Z2 T1 S2000 M3	; Модальные Абсолютные размеры активны
N20 G1 Z-5 F500       ; круговая интерполяция, центр круга в абсолютных коодинатах.
N30 G2 X20 Y35 I=AC(45) J=AC(35)
N40 G0 Z2
N50 M30

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

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *