MyHaas Вітаємо,
!
Haas Tooling Історія замовлень гостей MyHaas/HaasConnect Увійти Зареєструватися Haas Tooling Мій обліковий запис Order History Return History MyHaas/HaasConnect Вийти Вітаємо, Мої верстати Остання операція Мої цінові пропозиції Мій обліковий запис Мої користувачі Вийти
Знайдіть свого дистриб’ютора
  1. Вибрати мову
    1. English
    2. Deutsch
    3. Español - España
    4. Español - México
    5. Français
    6. Italiano
    7. Português
    8. Český
    9. Dansk
    10. Nederlands
    11. Magyar
    12. Polski
    13. Svenska
    14. Türkçe
    15. 中文
    16. Suomi
    17. Norsk
    18. الإنجليزية
    19. български
    20. Hrvatski
    21. Ελληνικά
    22. Română
    23. Slovenský
    24. Slovenščina
    25. 한국어
    26. 日本語
    27. Українська
  • верстати (-ів) Main Menu
    • Вертикально-фрезерні верстати Haas Вертикально-фрезерні верстати
      Вертикально-фрезерні верстати
      Вертикально-фрезерні верстати View All
      • Вертикально-фрезерні верстати
      • Серія VF
      • Універсальні верстати
      • Серія VR
      • Верстат для обробки корпусних деталей VP-5
      • ВБВ із функцією зміни супутників
      • Мініфреза
      • Верстати для виготовлення прес-форм
      • Високошвидкісні свердлильні верстати
      • Верстати свердлильної / різьбонарізної / фрезерної серії
      • Інструментальні фрезерні верстати
      • Компактні фрезерні верстати
      • Gantry Серія
      • Фасонно-фрезерні верстати для листових матеріалів
      • Надвеликий ВБВ
      • Двостійкові фрезерні верстати
      • Симулятор керування
      • Автоматичний завантажувач деталей фрезерного верстата
      • Автоматичний завантажувач деталей для ВБВ/УБВ із боковим завантаженням
      • Компактний автоматичний завантажувач деталей
    • Product Image Багатовісні рішення
      Багатовісні рішення
      Багатовісні рішення View All
      • Багатовісні рішення
      • Токарні верстати з віссю Y
      • 5-осьові фрезерні верстати
    • Токарні верстати Haas Токарні верстати
      Токарні верстати
      Токарні верстати View All
      • Токарні верстати
      • Серія ST
      • Подвійний шпиндель
      • Серія верстатів із прямокутними напрямними
      • Інструментальний токарні верстати
      • Патронний токарний станок
      • Пристрій подавання прутків V2 Haas
      • Автоматичний завантажувач деталей токарного верстата
    • Горизонтально-фрезерні верстати Haas Горизонтально-фрезерні верстати
      Горизонтально-фрезерні верстати
      Горизонтально-фрезерні верстати View All
      • Горизонтально-фрезерні верстати
      • Із конусом 50
      • Конус 40
    • Поворотні столи та верстати із ділильно-поворотним столом Haas Поворотні столи та верстати із ділильно-поворотними столами
      Поворотні столи та верстати із ділильно-поворотними столами
      Поворотні столи та верстати із ділильно-поворотними столами View All
      • Поворотні столи та верстати із ділильно-поворотними столами
      • Поворотні столи
      • Верстати із ділильно-поворотним столом
      • 5-осьові поворотні столи
      • Поворотні столи надвеликого розміру
    • Product Image Системи автоматизації
      Системи автоматизації
      Системи автоматизації View All
      • Системи автоматизації
      • Фрезерний верстат Автоматизація
      • Токарний верстат Автоматизація
      • Моделі автоматизації
    • Свердлильні верстати Haas Настільні верстати
      Настільні верстати
      Настільні верстати View All
      • Настільні верстати
      • Настільний фрезерний верстат
      • Настільний токарний верстат
    • Обладнання Haas для цеху Обладнання для цеху
      Обладнання для цеху
      Обладнання для цеху View All
      • Обладнання для цеху
      • Стрічкова пила
      • Консольно-фрезерний верстат
      • Плоскошліфувальний верстат, 2550
      • Плоскошліфувальний верстат, 3063
      • Лазерний різальний верстат
    • ШВИДКІ ПОСИЛАННЯ Спеціальна серія  Спеціальна серія 
      СЕРІЯ EU СЕРІЯ EU ЗБІРКА ТА ЦІНА | ПРАЙС-ЛИСТ ЗБІРКА ТА ЦІНА | ПРАЙС-ЛИСТ Верстати, які є в наявності на складі Верстати, які є в наявності на складі ЩО НОВОГО ЩО НОВОГО ВАШ ПЕРШИЙ ВЕРСТАТ ІЗ ЧПУ ВАШ ПЕРШИЙ ВЕРСТАТ ІЗ ЧПУ
      ІНСТРУМЕНТИ ДЛЯ ВИРОБНИЧОГО ЦЕХУ
      • Збірка та ціна верстата Haas
      • Прайс-лист
      • Вироби в наявності
      • Фінансування CNCA
      БАЖАЄТЕ ЗВЕРНУТИСЬ ДО КОГОСЬ?

      Представник Заводської торгової точки Haas (ЗТТ Haas) може дати відповіді на ваші запитання та запропонувати вам найкращі варіанти.

      CONTACT YOUR DISTRIBUTOR >
  • Опції Main Menu
    • Product Image Шпинделі
      Шпинделі
      Шпинделі View All
      • Шпинделі
    • Product Image Пристрої для зміни інструмента
      Пристрої для зміни інструмента
      Пристрої для зміни інструмента View All
      • Пристрої для зміни інструмента
    • Product Image 4-та | 5-та вісь
      4-та | 5-та вісь
      4-та | 5-та вісь View All
      • 4-та | 5-та вісь
    • Product Image Револьверні головки та приводні інструменти
      Револьверні головки та приводні інструменти
      Револьверні головки та приводні інструменти View All
      • Револьверні головки та приводні інструменти
    • Product Image Вимірювання зондом
      Вимірювання зондом
      Вимірювання зондом View All
      • Вимірювання зондом
    • Видалення стружки та охолоджувальної рідини Haas Керування стружкою та охолоджувальною рідиною
      Керування стружкою та охолоджувальною рідиною
      Керування стружкою та охолоджувальною рідиною View All
      • Керування стружкою та охолоджувальною рідиною
    • Система Haas Control Система Haas Control
      Система Haas Control
      Система Haas Control View All
      • Система Haas Control
    • Product Image Опції продукту
      Опції продукту
      Опції продукту View All
      • Опції продукту
    • Product Image Інструменти та кріплення
      Інструменти та кріплення
      Інструменти та кріплення View All
      • Інструменти та кріплення
    • Product Image Тримач заготовок
      Тримач заготовок
      Тримач заготовок View All
      • Тримач заготовок
    • View All
    • Product Image Рішення для 5-осьової обробки
      Рішення для 5-осьової обробки
      Рішення для 5-осьової обробки View All
      • Рішення для 5-осьової обробки
      • 5 Easy Steps to 5-Axis
    • ШВИДКІ ПОСИЛАННЯ Спеціальна серія  Спеціальна серія 
      СЕРІЯ EU СЕРІЯ EU ЗБІРКА ТА ЦІНА | ПРАЙС-ЛИСТ ЗБІРКА ТА ЦІНА | ПРАЙС-ЛИСТ Верстати, які є в наявності на складі Верстати, які є в наявності на складі ЩО НОВОГО ЩО НОВОГО ВАШ ПЕРШИЙ ВЕРСТАТ ІЗ ЧПУ ВАШ ПЕРШИЙ ВЕРСТАТ ІЗ ЧПУ
      ІНСТРУМЕНТИ ДЛЯ ВИРОБНИЧОГО ЦЕХУ
      • Збірка та ціна верстата Haas
      • Прайс-лист
      • Вироби в наявності
      • Фінансування CNCA
      БАЖАЄТЕ ЗВЕРНУТИСЬ ДО КОГОСЬ?

      Представник Заводської торгової точки Haas (ЗТТ Haas) може дати відповіді на ваші запитання та запропонувати вам найкращі варіанти.

      CONTACT YOUR DISTRIBUTOR >
  • Why Haas Main Menu
      Відчуйте різницю з Haas
    • Чому Haas
    • MyHaas
    • Центр навчання
    • Industry 4.0
    • Сертифікація Haas
    • Відгуки клієнтів
  • Обслуговування Main Menu
      Вітаємо в Haas Service,
      ДОМАШНЯ СТОРІНКА СЛУЖБИ ТЕХНІЧНОЇ ПІДТРИМКИ Посібники оператора Практичні інструкції Посібники з пошуку та усунення несправностей Профілактичне технічне обслуговування Деталі Haas Інструменти Haas Tooling Відео
  • Відео Main Menu
  • Main Menu
    • Product Image Історія
      Історія
      Історія View All
      • Історія
    • Privacy Terms
      Privacy Terms
      Privacy Terms View All
      • Privacy Terms
      • Privacy Notice
      • Terms and Conditions
      • Trademark
      • Cookie Notice
      • Data Request
      • Website Privacy Notice
    • Сторінка подяки за те, що зареєструвалися
      Сторінка подяки за те, що зареєструвалися
      Сторінка подяки за те, що зареєструвалися View All
      • Сторінка подяки за те, що зареєструвалися
    • Newsletter Signup
      Newsletter Signup
      Newsletter Signup View All
      • Newsletter Signup
    • Гарантія – Продукція Haas із ЧПУ
      Гарантія – Продукція Haas із ЧПУ
      Гарантія – Продукція Haas із ЧПУ View All
      • Гарантія – Продукція Haas із ЧПУ
    • Сертифікація та безпека – Продукція з ЧПУ Haas
      Сертифікація та безпека – Продукція з ЧПУ Haas
      Сертифікація та безпека – Продукція з ЧПУ Haas View All
      • Сертифікація та безпека – Продукція з ЧПУ Haas
      • Сертифікація та безпека – Продукція з ЧПУ Haas
    • Кар’єра
      Кар’єра
      Кар’єра View All
      • Кар’єра
      • Applicant Privacy Notice
    • Haas Tooling Terms and Conditions - EU
      Haas Tooling Terms and Conditions - EU
      Haas Tooling Terms and Conditions - EU View All
      • Haas Tooling Terms and Conditions - EU
    • Haas Tooling Terms and Conditions - US
      Haas Tooling Terms and Conditions - US
      Haas Tooling Terms and Conditions - US View All
      • Haas Tooling Terms and Conditions - US
    • Сторінка подяки за те, що зареєструвалися
      Сторінка подяки за те, що зареєструвалися
      Сторінка подяки за те, що зареєструвалися View All
      • Сторінка подяки за те, що зареєструвалися
    • Сторінка подяки за те, що зареєструвалися
      Сторінка подяки за те, що зареєструвалися
      Сторінка подяки за те, що зареєструвалися View All
      • Сторінка подяки за те, що зареєструвалися
    • Сторінка подяки за те, що зареєструвалися
      Сторінка подяки за те, що зареєструвалися
      Сторінка подяки за те, що зареєструвалися View All
      • Сторінка подяки за те, що зареєструвалися
    • Заява DNSH від Haas
      Заява DNSH від Haas
      Заява DNSH від Haas View All
      • Заява DNSH від Haas
    • ШВИДКІ ПОСИЛАННЯ Спеціальна серія  Спеціальна серія 
      СЕРІЯ EU СЕРІЯ EU ЗБІРКА ТА ЦІНА | ПРАЙС-ЛИСТ ЗБІРКА ТА ЦІНА | ПРАЙС-ЛИСТ Верстати, які є в наявності на складі Верстати, які є в наявності на складі ЩО НОВОГО ЩО НОВОГО ВАШ ПЕРШИЙ ВЕРСТАТ ІЗ ЧПУ ВАШ ПЕРШИЙ ВЕРСТАТ ІЗ ЧПУ
      ІНСТРУМЕНТИ ДЛЯ ВИРОБНИЧОГО ЦЕХУ
      • Збірка та ціна верстата Haas
      • Прайс-лист
      • Вироби в наявності
      • Фінансування CNCA
      БАЖАЄТЕ ЗВЕРНУТИСЬ ДО КОГОСЬ?

      Представник Заводської торгової точки Haas (ЗТТ Haas) може дати відповіді на ваші запитання та запропонувати вам найкращі варіанти.

      CONTACT YOUR DISTRIBUTOR >
×

Результати пошуку

Web Pages

Images

    • <
    • 1
    • >
MyHaas Вітаємо,
!
Haas Tooling Історія замовлень гостей MyHaas/HaasConnect Увійти Зареєструватися Haas Tooling Мій обліковий запис Order History Return History MyHaas/HaasConnect Вийти Вітаємо, Мої верстати Остання операція Мої цінові пропозиції Мій обліковий запис Мої користувачі Вийти
Знайдіть свого дистриб’ютора
  1. Вибрати мову
    1. English
    2. Deutsch
    3. Español - España
    4. Español - México
    5. Français
    6. Italiano
    7. Português
    8. Český
    9. Dansk
    10. Nederlands
    11. Magyar
    12. Polski
    13. Svenska
    14. Türkçe
    15. 中文
    16. Suomi
    17. Norsk
    18. الإنجليزية
    19. български
    20. Hrvatski
    21. Ελληνικά
    22. Română
    23. Slovenský
    24. Slovenščina
    25. 한국어
    26. 日本語
    27. Українська
×

Результати пошуку

Web Pages

Images

    • <
    • 1
    • >

13 - Mill - Macros

Фрезерний верстат Посібник Оператора


  • 0 — Фрезерний верстат — зміст
  • 1 — Фрезерний верстат — Вступ
  • 2 — фрезерний верстат — юридична інформація
  • 3 - Фрезерний верстат - Безпека
  • 4 — фрезерний верстат — пульт керування
  • 5 - Фрезерувальний верстат - Вікно керування
  • 6 — Фрезерний верстат — Диспетчер пристроїв
  • 7 - Фрезерний верстат - Компонент Сенсорний екран
  • 8 — Фрезерний верстат — Встановлення деталей
  • 9 - Фрезерний верстат - Парасольковий пристрій для зміни інструмента
  • 10 - Фрезерний верстат - ПЗІБК
  • 11 - Фрезерний верстат - Експлуатація
  • 12 — Фрезерний верстат — Програмування
  • 13 - Фрезерний верстат - Макроси
  • 14 - фрезерний верстат - піктограми керування
  • 15 — Фрезерний верстат — Ручка дистанційного керування
  • 16 — Токарний верстат — Опції програмування
  • 17 — Фрезерний верстат — G-коди
  • 18 - Фрезерний станок - M-коди
  • 19 - Фрезерний верстат - Налаштування
  • 20 - Фрезерний верстат — Інше обладнання

Go To :

  • 13.1 Вступ
  • 13.2 Дисплей макросів
  • 13.3 Аргументи макросу
  • 13.4 Змінні макросу
  • 13.5 Таблиця змінних макросу
  • 13.6 Системні змінні
  • 13.7 Опція виклику підпрограми макросу
  • 13.8 Накладання

13.1 Введення до макросів

Macros Introduction

ПРИМІТКА: Ця функція керування є необов’язковою; для отримання інформації про те, як її придбати, зателефонуйте до Заводської торгової точки Haas.

Макроси додають можливості та гнучкість елементам керування, які неможливі зі стандартним G-кодом. Деякі можливі варіанти використання: сімейства деталей, спеціальні стандартні цикли, складні рухи та водіння додаткових пристроїв. Можливості майже нескінченні.

Макрос — це будь-яка процедура/підпрограма, яку можна запускати кілька разів. Оператор макросу може присвоювати значення змінній, читати значення зі змінної, обчислювати вираз, умовно чи безумовно переходити до іншої точки в програмі або умовно повторювати певний розділ програми.

Ось кілька прикладів програм для макросів. Приклади є схематичними, а не завершеними програмами макросів.

Інструменти для миттєвого кріплення на столі - Ви можете напів-автоматизувати багато процедур налаштування, щоб допомогти оператору. Ви можете зарезервувати інструменти для миттєвих ситуацій, яких ви не передбачили в дизайні програми. Наприклад, припустімо, що компанія використовує стандартний затискач зі стандартним малюнком отворів для болтів. Якщо після налаштування ви виявили, що кріплення потребує додаткового затискача, і припустімо, що ви запрограмували макрос 2000 для свердління шаблону болтів затискача, тоді вам потрібна лише ця двоетапна процедура, щоб додати затиск до кріплення:

a) Посуньте верстат до координат X, Y та Z і кута, де ви хочете розмістити затискач. Зчитайте координати положення з дисплея верстата.
b) Виконайте цю команду в режимі MDI:

G65 P2000 Xnnn Ynnn Znnn Annn;

де nnn – координати, визначені на етапі a). Тут макрос 2000 (P2000) виконує роботу, оскільки він був розроблений для свердління шаблону отворів під затискний болт під заданим кутом A. По суті, це спеціальний стандартний цикл.

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

a) Схеми отворів під болти
b) Прорізування
c) Кутові шаблони, будь-яка кількість отворів, під будь-яким кутом, з будь-яким інтервалом
d) Спеціальне фрезерування, наприклад, м’які кулаки
e) Матричні шаблони (наприклад, 12 поперек і 15 вниз)
f) Нарізка поверхні (наприклад, 12 дюймів на 5 дюймів за допомогою 3-дюймової фрези)

Автоматичне налаштування зсуву на основі програми - За допомогою макросів зміщення координат можна встановити в кожній програмі, щоб процедури налаштування стали легшими та менш схильними до помилок (макрозмінні №2001-2800).

Зондування - Використання зонда розширює можливості верстата, наприклад:

a) Профілювання деталі для визначення невідомих розмірів для обробки.
b) Калібрування інструменту для значень корекції та зносу.
c) Перевірка перед механічною обробкою для визначення припуску на виливки.
d) Перевірка після обробки для визначення паралельності та площинності, а також розташування.

Useful G and M Codes

M00, M01, M30 — Програма зупинки
G04 - Витримка
G65 Pxx - Виклик підпрограми макросу. Дозволяє передавати змінні.
M29 - Встановити вихідне реле за допомогою M-FIN.
M129 - Встановити вихідне реле за допомогою M-FIN.
M59 - Встановити вихідне реле.
M69 - Очистити вихідне реле.
M96 Pxx Qxx - Умовне локальне розгалуження, коли дискретний вхідний сигнал дорівнює 0
M97 Pxx - Виклик локальної підпрограми
M98 Pxx - Виклик підпрограми
M99 - Повернення підпрограми або цикл
G103 - Блокування попереднього ліміту. Заборонено використовувати комп'ютерні фрези.
M109 - Інтерактивне введення користувача

Round Off

Елемент керування зберігає десяткові числа як двійкові значення. У результаті числа, що зберігаються в змінних, можуть бути відхилені на 1 цифру меншого розряду. Наприклад, число 7, яке зберігається в змінній макроса #10000, пізніше може бути прочитано як 7,000001, 7,000000 або 6,999999. Якщо ваш оператор був

ЯКЩО [#10000 EQ 7]… ;

це може дати помилкове читання. Це був би безпечніший спосіб програмування

ЯКЩО [ROUND [#10000] EQ 7]… ;

Зазвичай ця проблема виникає лише тоді, коли ви зберігаєте цілі числа в макрозмінних, де пізніше не очікуєте побачити дробову частину.

Look-ahead

Прогнозування є дуже важливою концепцією в програмуванні макросів. Контроль намагається обробити якомога більше рядків завчасно, щоб прискорити обробку. Це включає інтерпретацію макрозмінних. Наприклад,

#12012 = 1 ;
G04 P2.;
#12012 = 0 ;

Це призначено для того, щоб увімкнути вихід, зачекати 1 секунду, а потім вимкнути його. Однак пошук уперед змушує вихід увімкнутися, а потім негайно вимкнутися, поки контроль обробляє затримку. G103 P1 використовується для обмеження прогнозування до 1 блоку. Щоб цей приклад працював належним чином, змініть його наступним чином:

G103 P1 (Дивіться розділ G-код посібника для подальшого пояснення G103);
;
#12012=1 ;
G04 P2.;
;
;
;
#12012=0 ;

Block Look-Ahead and Block Delete

Елемент керування Haas control використовує прогнозування блоків для читання та підготовки до блоків коду, які йдуть після поточного блоку коду. Це дозволяє плавно переводити керування від одного руху до іншого. G103 обмежує кількість блоків коду, які прогнозує елемент керування. Код Pnnaddress у G103 визначає, наскільки далеко вперед може прогнозувати елемент керування. Для отримання додаткової інформації див. G103 Обмежити прогнозування блоків (Група 00)

Режим видалення блоків дозволяє вибірково пропускати блоки коду. Використовуйте символ / на початку блоків програми, які потрібно пропустити. Натисніть ВИДАЛИТИ БЛОК, щоб увійти в режим «Видалення блоку». Коли режим «Видалення блоку» активний, елемент керування не виконує блоки, позначені символом /. Наприклад:

Використання

/M99 (Повернення підпрограми) ;

перед блоком з

M30 (Завершення програми та перемотування назад) ;

робить підпрограму основною програмою, коли ввімкнено ВИДАЛЕННЯ БЛОКУ. Програма використовується як підпрограма, коли видалення блоку вимкнено.

Коли використовується маркер видалення блоку "/", навіть якщо режим видалення блоку не активний, лінія блокуватиме прогноз. Це корисно для налагодження обробки макросів у програмах ЧПУ.

13.2 Дисплей макросів

Macro Variable Display Page

Ви зберігаєте або завантажуєте макрозмінні через Net Share або порт USB, подібно до налаштувань і зміщень.

Локальні та глобальні макрозмінні #1 - #33 і #10000 - #10999 відображаються та змінюються на екрані поточних команд.

ПРИМІТКА: У машині 10000 додається до 3-значних макрозмінних. Наприклад: Макрос 100 відображається як 10100.

1

Натисніть ПОТОЧНІ КОМАНДИ та використовуйте навігаційні клавіші, щоб перейти до сторінки макрозмінних.

Коли елемент керування інтерпретує програму, зміни та результати змінної відображаються на сторінці відображення макрозмінних.

Введіть значення (максимум 999999,000000), а потім натисніть клавішу ENTER, щоб встановити макрозмінну. Натисніть ORIGIN, щоб очистити макрозмінні, це відобразить спливаюче вікно видалення запису походження. Натисніть цифри 1 - 3, щоб зробити вибір, або натисніть СКАСУВАТИ, щоб вийти.

2

Щоб знайти змінну, введіть номер макрозмінної та натисніть стрілку вгору або вниз.

Змінні, що відображаються, представляють значення змінних під час виконання програми. Часом це може випереджати фактичні дії машини на 15 блоків. Налагоджувати програми легше, коли G103 P1 вставляється на початку програми для обмеження буферизації блоків. G103 без значення P можна додати після блоків макрозмінних у програмі. Для правильної роботи макропрограми рекомендується залишати G103 P1 у програмі під час завантаження змінних. Додаткову інформацію про G103 див. у розділі G-код посібника.

Display Macro Variables in the Timers And Counters Window

1

У вікні Таймери і лічильники ви можете відобразити значення будь-яких двох макрозмінних і призначити їм ім'я для відображення.

Щоб встановити, які дві макрозмінні відображатимуться у вікні Таймери та лічильники:

2

Натисніть ПОТОЧНІ КОМАНДИ.

Використовуйте навігаційні клавіші, щоб вибрати сторінку ТАЙМЕРИ.

Виділіть назву мітки макросу №1 або назву мітки макросу №2.

Введіть нову назву та натисніть ENTER.

Використовуйте клавіші зі стрілками, щоб вибрати поле введення «Призначити макрос №1» або «Призначити макрос №2» (відповідає вибраній назві мітки макросу).

Введіть номер макрозмінної (без #) і натисніть ENTER.

РЕЗУЛЬТАТИ:
У вікні «Таймери та лічильники» поле праворуч від імені введеної мітки макросу (№1 або №2) відображає призначене значення змінної.

13.3 Аргументи макросу

Macro Arguments

Аргументи в операторі G65 є засобом для надсилання значень до макропідпрограми та встановлення локальних змінних макропідпрограми.

Наступні (2) таблиці вказують на відображення змінних алфавітної адреси на числові змінні, що використовуються в макропідпрограмі.

Alphabetic Addressing

ТАБЛИЦЯ 1: Алфавітна таблиця адрес

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

ТАБЛИЦЯ 2. Альтернативна алфавітна адресація

Адреса Змінна   Адреса Змінна   Адреса Змінна
A 1   K 12   J 23
B 2   I 13   K 24
C 3   J 14   I 25
I 4   K 15   J 26
J 5   I 16   K 27
K 6   J 17   I 28
I 7   K 18   J 29
J 8   I 19   K 30
K 9   J 20   I 31
I 10   K 21   J 32
J 11   I 22   K 33

Аргументи приймають будь-яке значення з плаваючою комою до чотирьох знаків після коми. Якщо елемент керування в метричній системі, він припускатиме тисячні (0,000). У прикладі нижче локальна змінна №1 отримає .0001. Якщо десятковий дріб не включено до значення аргументу, наприклад:

G65 P9910 A1 B2 C3 ;

Значення передаються в підпрограми макросу відповідно до цієї таблиці:

Integer Argument Passing (no decimal point)

Адреса Змінна   Адреса Змінна   Адреса Змінна
A 0,0001   J 0,0001   S 1.
B 0,0002   K 0,0001   T 1.
C 0,0003   L 1.   U 0,0001
D 1.   M 1.   V 0,0001
E 1.   N -   W 0,0001
F 1.   O -   X 0,0001
G -   P -   Y 0,0001
H 1.   Q 0,0001   Z 0,0001
I 0,0001   R 0,0001   - -

Усім 33 локальним макрозмінним можна присвоїти значення з аргументами за допомогою альтернативного методу адресації. У наступному прикладі показано, як надіслати два набори координат розташування в підпрограму макросу. Для локальних змінних від №4 до №9 буде встановлено значення від .0001 до .0006 відповідно.

Приклад:

G65 P2000 I1 J2 K3 I4 J5 K6; 

Наступні літери не можна використовувати для передачі параметрів у підпрограму макросу: G, L, N, O або P.

13.4 Змінні макросу

Macro Variables

Існує (3) категорії макрозмінних: локальні, глобальні та системні.

Макроконстанти — це значення з плаваючою комою, розміщені в макровиразі. Їх можна поєднувати з адресами A-Z або окремо, коли вони використовуються у виразі. Приклади констант: 0,0001, 5,3 або -10.

Local Variables

Локальні змінні знаходяться в діапазоні від №1 до №33. Набір локальних змінних доступний у будь-який час. Коли виконується виклик підпрограми за допомогою команди G65, локальні змінні зберігаються, і новий набір стає доступним для використання. Це називається вкладенням локальних змінних. Під час виклику G65 усі нові локальні змінні очищаються до невизначених значень, а будь-які локальні змінні, які мають відповідні адресні змінні в рядку G65, встановлюються на значення рядка G65. Нижче наведено таблицю локальних змінних разом із аргументами змінної адреси, які їх змінюють:

Змінна: 1 2 3 4 5 6 7 8 9 10 11
Адреса: A B C I J K D E F - H
Альтернатива: - - - - - - I J K I J
Змінна: 12 13 14 15 16 17 18 19 20 21 22
Адреса: - M - - - Q R S T U V
Альтернатива: K I J K I J K I J K I
Змінна: 23 24 25 26 27 28 29 30 31 32 33
Адреса: W X Y Z - - - - - - -
Альтернатива: J K I J K I J K I J K

Змінні 10, 12, 14-16 і 27-33 не мають відповідних аргументів адреси. Їх можна встановити, якщо використовується достатня кількість аргументів I, J і K, як зазначено вище в розділі про аргументи. Опинившись у підпрограмі макросу, локальні змінні можна читати та змінювати, посилаючись на номери змінних 1-33.

Коли аргумент L використовується для багаторазового повторення підпрограми макросу, аргументи встановлюються лише під час першого повторення. Це означає, що якщо локальні змінні 1-33 змінено під час першого повторення, то наступне повторення матиме доступ лише до змінених значень. Локальні значення зберігаються від повторення до повторення, коли L-адреса більша за 1.

Виклик підпрограми через M97 або M98 не вкладає локальні змінні. Будь-які локальні змінні, на які посилається підпрограма, викликана M98, є тими самими змінними та значеннями, що існували до виклику M97 або M98.

Global Variables

Глобальні змінні доступні в будь-який час і залишаються в пам'яті після вимкнення живлення. Існує лише одна копія кожної глобальної змінної. Глобальні змінні пронумеровані #10000-#10999. Включено три застарілі діапазони: (#100-#199, #500-#699 і #800-#999). Застарілі 3-значні макрозмінні починаються з діапазону #10000; тобто макрозмінна #100 відображається як #10100. 

ПРИМІТКА: Використовуючи змінну #100 або #10100 у програмі, керування матиме доступ до тих самих даних. Припустимо використання будь-якої змінної числа.

Іноді встановлені на заводі опції використовують глобальні змінні, наприклад, датчики та пристрої зміни супутників тощо. Глобальні змінні та їх використання див. у таблиці макрозмінних.

ЗАСТЕРЕЖЕННЯ: Коли ви використовуєте глобальну змінну, переконайтеся, що жодна інша програма на машині не використовує ту саму глобальну змінну.

System Variables

Системні змінні дозволяють взаємодіяти з різними умовами керування. Значення системних змінних можуть змінити функцію керування. Коли програма читає системну змінну, вона може змінити свою поведінку на основі значення в змінній. Деякі системні змінні мають статус лише для читання; це означає, що ви не можете їх змінити. Зверніться до таблиці макрозмінних, щоб отримати список системних змінних та їх використання.

13.5 Таблиця змінних макросу

Macro Variables Table

Нижче наведено таблицю макрозмінних — локальних, глобальних і системних змінних та їх використання. Список керуючих змінних нового покоління включає застарілі змінні.

Змінна NGC Застаріла змінна Використання
#0 #0 Не число (лише читання)
#1- #33 #1- #33 Аргументи виклику макросу
#10000- #10149 #100- #149 Змінні загального призначення зберігаються після вимкнення живлення
#10150- #10199 #150- #199 Значення зондуа (якщо встановлено)
#10200- #10399 Н/Д Змінні загального призначення зберігаються після вимкнення живлення
#10400- #10499 Н/Д Змінні загального призначення зберігаються після вимкнення живлення
#10500- #10549 #500-#549 Змінні загального призначення зберігаються після вимкнення живлення
#10550- #10599 #550-#599 Дані калібрування зонда (якщо встановлено)
#10600- #10699 #600- #699 Змінні загального призначення зберігаються після вимкнення живлення
#10700- #10799 Н/Д Змінні загального призначення зберігаються після вимкнення живлення
#700- #749 #700- #749 Приховані змінні лише для внутрішнього використання
#709 #709 Використовується для входу затискача кріплення. Не використовуйте для загального призначення.
#10800- #10999 #800- #999 Змінні загального призначення зберігаються після вимкнення живлення
#11000- #11063 Н/Д 64 дискретних входу (лише читання)
#1064- #1068 #1064- #1068 Максимальні навантаження на осі X, Y, Z, A та B відповідно
#1080- #1087 #1080- #1087 Необроблені аналого-цифрові входи (лише читання)
#1090- #1098 #1090- #1098 Відфільтровані аналого-цифрові входи (лише читання)
#1098 #1098 Навантаження на шпиндель із векторним приводом Haas (лише читання)
#1264- #1268 #1264- #1268 Максимальні навантаження на осі C, U, V, W і T відповідно
#1601- #1800 #1601- #1800 Кількість канавок на інструментах від №1 до 200
#1801- #2000 #1801- #2000 Максимально зареєстровані вібрації інструментів від 1 до 200
#2001- #2200 #2001- #2200 Зміщення довжини інструменту
#2201- #2400 #2201- #2400 Довжина зносу інструменту
#2401- #2600 #2401- #2600 Корекція діаметра/радіуса інструменту
#2601- #2800 #2601- #2800 Знос діаметра/радіуса інструменту
#3000 #3000 Програмована сигналізація
#3001 #3001 Таймер мілісекунд
#3002 #3002 Таймер годин
#3003 #3003 Пригнічення одного блоку
#3004 #3004 Перевизначення елементу керування УТРИМАННЯ ПОДАЧІ
#3006 #3006 Програмована зупинка з повідомленням
#3011 #3011 Рік, місяць, день
#3012 #3012 Година, хвилина, секунда
#3020 #3020 Увімкнення таймера (лише читання)
#3021 #3021 Таймер запуску циклу
#3022 #3022 Таймер подачі
#3023 #3023 Таймер наявної деталі (лише читання)
#3024 #3024 Таймер останньої завершеної деталі (лише читання)
#3025 #3025 Таймер попередньої деталі (лише читання)
#3026 #3026 Інструмент у шпинделі (лише читання)
#3027 #3027 Об/хв шпинделя (лише читання)
#3028 #3028 Кількість супутників, завантажених на приймач
#3030 #3030 Одиночний блок
#3032 #3032 Видалення блока
#3033 #3033 Опція зупинки
#3034 Н/Д Безпечний прогін (лише читання)
#3196 #3196 Таймер безпечної комірки
#3201- #3400 #3201- #3400 Фактичний діаметр для інструментів від 1 до 200
#3401- #3600 #3401- #3600 Програмовані позиції охолоджувальної рідини для інструментів від 1 до 200
#3901 #3901 M30 лічильник 1
#3902 #3902 M30 лічильник 2
#4001- #4021 #4001- #4021 Коди груп G-коду попереднього блоку
#4101- #4126 #4101- #4126 Адресні коди попереднього блоку. 
ПРИМІТКА: (1) Відображення з 4101 по 4126 таке ж, як алфавітне адресування розділу аргументів макросу; наприклад, оператор X1.3 встановлює змінну #4124 на 1.3.
 
#5001- #5006 #5001- #5006 Кінцева позиція попереднього блоку
#5021- #5026 #5021- #5026 Поточне координатне положення машини
#5041- #5046 #5041- #5046 Поточне координатне положення заготовки
#5061- #5069 #5061- #5069 Поточна позиція пропуску сигналу - X, Y, Z, A, B, C, U, V, W
#5081- #5086 #5081- #5086 Поточна корекція інструменту
#5201- #5206 #5201- #5206 Коригування обробки G52
#5221- #5226 #5221- #5226 Коригування обробки G54
#5241- #5246 #5241- #5246 Коригування обробки G55
#5261- #5266 #5261- #5266 Коригування обробки G56
#5281- #5286 #5281- #5286 Коригування обробки G57
#5301- #5306 #5301- #5306 Коригування обробки G58
#5321- #5326 #5321- #5326 Коригування обробки G59
#5401- #5500 #5401- #5500 Таймери подачі інструменту (секунди)
#5501- #5600 #5501- #5600 Загальна кількість таймерів інструменту (секунди)
#5601- #5699 #5601- #5699 Ліміт контролю ресурсу інструменту
#5701- #5800 #5701- #5800 Лічильник контролю ресурсу інструменту
#5801- #5900 #5801- #5900 Контроль навантаження на інструмент - це максимальне навантаження, яке було зафіксовано до даного моменту.
#5901- #6000 #5901- #6000 Ліміт контролю навантаження на інструмент
#6001- #6999 #6001- #6999 Зарезервовано. Не використовувати.
#6198   Мітка NGC/CF
#7001- #7006 #7001- #7006 Додаткові коригування обробки G110 (G154 P1) 
#7021- #7026 #7021- #7026 Додаткові коригування обробки G111 (G154 P2) 
#7041- #7386 #7041- #7386 Додаткові коригування обробки G112 - G129 (G154 P3 - P20)
#7501- #7506 #7501- #7506 Пріоритет супутника
#7601- #7606 #7601- #7606 Статус супутника
#7701- #7706 #7701- #7706 Програмні номери деталей, присвоєні супутникам
#7801- #7806 #7801- #7806 Лічильник використання супутників
#8500 #8500 Ідентифікатор групи Розширене керування інструментами (ATM)
#8501 #8501 ATM відсоток доступного ресурсу всіх інструментів у групі
#8502 #8502 ATM лічильник загальної кількості використання інструментів, доступних у групі
#8503 #8503 ATM лічильник загальної кількості отворів під інструмент, доступних у групі
#8504 #8504 ATM загальний час подачі інструменту (в секундах), доступний у групі
#8505 #8505 ATM загальний час інструменту (в секундах), доступний у групі
#8510 #8510 ATM номер наступного інструменту для використання
#8511 #8511 ATM відсоток доступного ресурсу наступного інструменту
#8512 #8512 ATM лічильник доступного використання наступного інструменту
#8513 #8513 ATM лічильник доступних отворів під наступний інструмент
#8514 #8514 ATM доступний час подачі наступного інструменту (в секундах)
#8515 #8515 ATM доступний загальний час наступного інструменту (в секундах)
#8550 #8550 Індивідуальний код інструменту
#8551 #8551 Кількість канавок під інструменти
#8552 #8552 Максимальні зареєстровані вібрації
#8553 #8553 Зміщення довжини інструменту
#8554 #8554 Довжина зносу інструменту
#8555 #8555 Зміщення діаметрів інструмента
#8556 #8556 Знос діаметра інструменту
#8557 #8557 Фактичний діаметр
#8558 #8558 Програмоване положення охолоджувальної рідини
#8559 #8559 Таймер подачі інструменту (секунди)
#8560 #8560 Загальна кількість таймерів інструменту (секунди)
#8561 #8561 Ліміт контролю ресурсу інструменту
#8562 #8562 Лічильник контролю ресурсу інструменту
#8563 #8563 Контроль навантаження на інструмент - це максимальне навантаження, яке було зафіксовано до даного моменту.
#8564 #8564 Ліміт контролю навантаження на інструмент
#9000 #9000 Термокомпенсаторний акумулятор
#9000- #9015 #9000- #9015 Зарезервовано (дублікат термоакумулятора осі)
#9016 #9016 Термокомпенсаторний акумулятор шпинделя
#9016- #9031 #9016- #9031 Зарезервовано (дублікат термоакумулятора осі від шпинделя)
#10000- #10999 Н/Д Змінні загального призначення
#11000- #11255 Н/Д Дискретні входи (лише читання)
#12000- #12255 Н/Д Дискретні виходи
#13000- #13063 Н/Д Відфільтровані аналого-цифрові входи (лише читання)
#13013 Н/Д Рівень охолоджувальної рідини
#14001- #14006 Н/Д Додаткові коригування обробки G110(G154 P1) 
#14021- #14026 Н/Д Додаткові коригування обробки G110(G154 P2) 
#14041- #14386 Н/Д Додаткові коригування обробки G110(G154 P3- G154 P20)
#14401- #14406 Н/Д Додаткові коригування обробки G110(G154 P21)
#14421- #15966 Н/Д Додаткові коригування обробки G110(G154 P22- G154 P99)
#20000- #29999 Н/Д Налаштування
#30000- #39999 Н/Д Параметри
#32014 Н/Д Серійний номер верстата
#50001- #50200 Н/Д Тип інструменту
#50201- #50400 Н/Д Матеріал інструменту
#50401- #50600 Н/Д Точка корекції інструмента
#50601- #50800 Н/Д Орієнтовне число об/хв
#50801- #51000 Н/Д Орієнтовна швидкість подачі
#51001- #51200 Н/Д Крок зміщення
#51201- #51400 Н/Д Фактично оцінені об/хв СВП
#51401- #51600 Н/Д Матеріал заготовки
#51601- #51800 Н/Д Швидкість подачі СВП
#51801- #52000 Н/Д Приблизна довжина
#52001- #52200 Н/Д Приблизний діаметр
#52201- #52400 Н/Д Висота вимірювання краю
#52401- #52600 Н/Д Допуск інструменту
#52601- #52800 Н/Д Тип зонда

13.6 Системні змінні

System Variables In-Depth

Системні змінні пов'язані з певними функціями. Детальний опис цих функцій наведено нижче.

#550-#699 #10550- #10699 Загальні дані та дані калібрування зонда

Змінні загального призначення зберігаються при вимиканні живлення. Деякі зі змінних вищого рівня #5xx зберігають дані калібрування зонда. Приклад: #592 визначає сторону столу, з якої знаходиться зонд інструмента. Якщо ці змінні перезаписані, слід відкалібрувати зонд ще раз.

Примітка: Якщо на машині не встановлено зонд, можна використати ці змінні як змінні загального призначення, що зберігаються при вимиканні живлення.

#1080-#1097 #11000-#11255 #13000-#13063 1-бітні дискретні входи

За допомогою цих макросів можна під'єднати визначені входи зовнішніх пристроїв:

Змінні Застарілі змінні Використання
#11000-#11255 - 256 дискретних входів (лише читання)
#13000-#13063 #1080-#1087
#1090-#1097
Необроблені та відфільтровані аналого-цифрові входи (лише читання)

Конкретні вхідні значення можна прочитати з програми. Формат: #11nnn, де nnn представляє номер входу. Натисніть кнопку ДІАГНОСТИКА і виберіть вкладку входу/виходу, щоб побачити номери входів і виходів для різних пристроїв.

Приклад:

#10000=#11018

У цьому прикладі у змінну #10000 записується стан #11018, який стосується Входу 18 (M-Fin_Input).

Щодо входів користувача, доступних на друкованій платі входу/виходу, див. довідковий документ Допомога з інтеграції роботів на сервісному сайті Haas Service.

#12000-#12255 1-бітні дискретні виходи

Контролер Haas control може керувати до 256 дискретними виходами. Однак деякі з цих виходів зарезервовані для використання контролером Haas control.

Змінні Застарілі змінні Використання
#12000-#12255 - 256 дискретних виходів

Конкретні вихідні значення можуть бути прочитані або записані з програми. Формат #12nnn, де nnn — номер виходу.

Приклад:

#10000=#12018 ;

У цьому прикладі до змінної #10000 записано стан #12018, який стосується входу 18 (двигун насоса охолоджувальної рідини).

Максимальні осьові навантаження

Ці змінні містять максимальне навантаження, якого досягла вісь з моменту останнього ввімкнення верстата чи з моменту очищення цієї макрозмінної. Максимальне навантаження на вісь - це найвище навантаження (100.0 = 100%) на ось, а не навантаження на ось у той момент, коли контролер зчитує величину.

#1064 = вісь X #1264 = вісь C
#1065 = вісь Y #1265 = вісь U
#1066 = вісь Z #1266 = вісь V
#1067 = вісь A #1267 = вісь W
#1068 = вісь B #1268 = вісь T

Корекції інструмента

Кожна корекція інструменту має довжину (H) і діаметр (D), а також відповідні значення зносу.

#2001-#2200 H представляє геометричні зміщення (1-200) для довжини.
#2201-#2400 H представляє геометричний знос (1-200) для довжини.
#2401-#2600 D представляє геометричні зміщення (1-200) для діаметру.
#2601-#2800 D представляє геометричний знос (1-200) для діаметру.

#3000 Програмовані сигнальні повідомлення

#3000 Сигнали можна програмувати. Програмований сигнал буде діяти як вбудовані сигнали. Сигнал генерується при встановленні макрозмінної #3000 у значення від 1 до 999.

#3000= 15 (ПОВІДОМЛЕННЯ ДОДАНО ДО СПИСКУ СИГНАЛІВ);

Коли це буде зроблено, внизу дисплея почне блимати сигнал, а текст наступного коментаря буде додано до списку сигналів.
Номер сигналу (у цьому прикладі, 15) додається до 1000 і використовується як номер сигналу. За подібної генерації сигналу, всі рухи зупиняться; для продовження слід перезапустити програму. Програмовані сигнали завжди нумеруються від 1000 до 1999.

#3001-#3002 Таймери

Два таймери можна встановити на значення, присвоївши номер відповідній змінній. Потім програма може прочитати змінну та визначити час, що минув з моменту встановлення таймера. Таймери можна використовувати для імітації циклів затримки, визначення часу між деталями або там, де потрібна поведінка залежна від часу.

  • #3001 Мілісекундний таймер - мілісекундний таймер, що відображає системний час після увімкнення в мілісекундах. Ціле число, що повертається після звернення до #3001, означає кількість мілісекунд.
  • #3002 Таймер у годинах - таймер у годинах схожий на таймер у мілісекундах, окрім того, що число, яке повертається після звернення до #3002, буде в годинах. Таймери в годинах і мілісекундах не залежать один від одного та можуть бути встановлені окремо.

Системні перевизначення

Змінна #3003 перевизначає функцію одиночного блоку в G-коді.

Якщо #3003 має значення 1, контролер виконує кожну команду G-коду безперервно, навіть якщо функція одиночного блоку увімкнена.

Якщо #3003 має нульове значення, одиночний блок працює у звичайному режимі. Слід натиснути ЗАПУСК ЦИКЛУ, щоб виконати кожен рядок коду в режимі одиночного блоку.

...
#3003=1 ;
G54 G00 G90 X0 Y0 ;
S2000 M03 ;
G43 H01 Z.1 ;
G81 R.1 Z-0.1 F20. ;
#3003=0 ;
T02 M06 ;
G43 H02 Z.1 ;
S1800 M03 ;
G83 R.1 Z-1. Q.25 F10. ;
X0. Y0. ;
%

Змінна #3004

Змінна #3004 перевизначає певні функції керування під час роботи.

Перший біт деактивує функцію FEED HOLD (ЗУПИНКА ПОДАЧІ). Якщо для змінної #3004 встановлено значення 1, функція FEED HOLD (ЗУПИНКА ПОДАЧІ) деактивована для блоків програми, які йдуть за нею. Щоб активувати функцію FEED HOLD (ЗУПИНКА ПОДАЧІ), установіть значення змінної #3004 на 0. Наприклад:

..
(Код активації — FEED HOLD (ЗУПИНКА ПОДАЧІ) дозволяється) ;
#3004=1 (функція FEED HOLD (ЗУПИНКА ПОДАЧІ) деактивована) ;
(Код деактивації — FEED HOLD (ЗУПИНКА ПОДАЧІ) не дозволяється) ;
#3004=0 (функція FEED HOLD (ЗУПИНКА ПОДАЧІ) активована) ;
(Код відправлення – FEED HOLD (ЗУПИНКА ПОДАЧІ) дозволяється) ;
...

Змінна #3004 скидається до 0 при введенні коду M30.
Далі представлена карта змінної #3004 та пов'язаних з нею корекцій.

E = увімкнено D = вимкнено

#3004 Feed Hold (Зупинка подачі) Перевизначення швидкості подачі Перевірка точної зупинки
0 E E E
1 D E E
2 E D E
3 D D E
4 E E D
5 D E D
6 E D D
7 D D D

#3006 Програмована зупинка

Ви можете додати до програми зупинки, яка працює як код M00 - Елемент керування зупиняється та чекає, доки ви не натиснете кнопку CYCLE START (ЗАПУСК ЦИКЛУ), після чого програма продовжить роботу з блоком після введення змінної #3006. У даному прикладі елемент керування відображає коментар знизу та по центру екрана.

#3006=1 (коментар) ;

#3030 Одиничний Блок

У режимі «Керування наступного покоління»(КНП) значення змінної #3030 дорівнює 1; елемент управління переходить в режим «Single Block» ( Один блок). Немає потреби обмежувати перегляд вперед за допомогою G103 P1, КНП буде правильно обробляти цей код. 

ПРИМІТКА: Для того, щоб класичний контролер Haas control правильно обробляв системну змінну #3030=1, необхідно обмежити очікування 1 блоком, використовуючи G103 P1 перед кодом #3030=1.

#4001- #4021 Коди групи останнього (модального) блоку

Групи G-кодів дозволяють системі керування верстатом обробляти коди більш ефективно. G-коди з аналогічними функціями зазвичай знаходяться в одній групі. Наприклад, коди G90 та G91 належать до групи 3. Макрозмінні #4001 - #4021 зберігають останній або стандартний G-код з будь-якої з 21 групи.

Номер групи G-кодів міститься поруч з описом у розділі G-кодів.

Приклад:

G81 Стандартний цикл свердла (Група 09)

Коли макропрограма зчитує код групи, вона може змінити поведінку G-коду. Якщо #4003 має значення 91, тоді макропрограма може визначити, що всі рухи повинні бути поступовими, а не абсолютними. З нульовою групою не пов’язана жодна змінна; коди нульової групи G є немодальними.

#4101 - #4126 Дані адреси останнього (модальної) блоку

Коди адрес A-Z (за винятком G) зберігаються як модальні значення. Інформація, представлена останнім рядком коду та інтерпретована процесом перегляду вперед, міститься в змінних #4101 - #4126.

Числове відображення чисел змінних на алфавітні адреси відповідає відображенню під алфавітними адресами. Наприклад, значення попередньо інтерпретованої D-адреси наведено в змінній #4107, а останнє інтерпретоване значення I у змінній #4104. Під час виконання макрокоманди з M-кодом не можна передавати змінні #1 - #33. Натомість використовуйте у макрокоманді змінні #4101 - #4126.

#5001 - #5006 Остання задана координата

Доступ до кінцевої запрограмованої точки для останнього блока можна отримати за допомогою змінних #5001 - #5006, X, Z, Y, A, B та C відповідно. Значення надаються у біжучій системі координат та можуть використовуватися під час роботи верстата.

#5021 - #5026 Біжуча координатна позиція обладнання

Щоб отримати біжучі позиції осей верстата, викликайте макрозмінні #5021-#5026, що відповідають осям X, Y, Z, A, B і C відповідно.

#5021 X Аxis (вісь X) #5022 Y Аxis (вісь Y) #5023 Z Аxis (вісь Z)
#5024 A Аxis (вісь A) #5025 B Аxis (вісь B) #5026 C Аxis (вісь С)

ПРИМІТКА: Значення НЕ МОЖНА зчитувати коли працює верстат.

#5041 - #5046 Біжуча робоча координатна позиція

Щоб отримати біжучі робочі координати, скористайтеся змінними #5041 - #5046, які відповідають осям X, Y, Z, A, B та C.

ПРИМІТКА: Значення НЕ МОЖНА зчитувати коли працює верстат.  Значення #504X має компенсацію довжини інструмента.

#5061 - #5069 Біжуча позиція пропуску сигнала

Макрозмінні #5061- #5069, що відповідають X, Y, Z, A, B, C, U, V та W, вказують на позиції осей, де стався останній сигнал зупинки. Значення надаються у біжучій системі координат та можуть використовуватися під час роботи верстата.

Значення #5063 (Z) містить компенсацію довжини інструмента.

#5081-#5086 Компенсація довжини інструмента

Макрозмінні #5081 - #5086 забезпечують поточну загальну компенсацію довжини інструмента відповідно на осях X, Y, Z, A, B або C. Це включає зміщення довжини інструмента, на яке посилається біжуче значення, встановлене в H (#4008), плюс показник зносу.

#5201-#5326, #7001-#7386, #14001-#14386 Коригування обробки

Макровирази можуть встановлювати будь-які коригування обробки. Це дає змогу заздалегідь встановити координати точних місць розташування або встановити значення координат на основі результатів пропуску сигналу (зондування) та розрахунків.

При зчитуванні будь-якого зі зміщень, інтерпретація «поза чергою» зупиняється до виконання цього блоку.

#6001-#6250 Налаштування доступу за допомогою змінних

Налаштування доступу за допомогою змінних #20000 - #20999 або #6001 - #6250, починаючи з налаштування 1 відповідно. Зверніться до Розділу 19 для детального опису налаштувань, які доступні в елементі керування.

ПРИМІТКА: Номери в діапазоні #20000 - 20999 відповідають безпосередньо номерам налаштувань. #6001 - #6250 слід використовувати для доступу до налаштувань лише в тому випадку, якщо вам потрібна програма, сумісна зі старими верстатами «Haas»

#6198 Ідентифікатор системи контролю наступного покоління

Макрозмінна #6198 має значення 1000000, доступне тільки для читання.

Для встановлення версії системи керування ви можете перевірити змінну #6198 в програмі, а потім умовно запустити код програми для цієї версії системи керування. Наприклад:

%
IF[#6198 EQ 1000000] GOTO5 ;
(Код не-КНП) ;
ПЕРЕЙТИ ДО 6
N5 (код КНП) ;
N6 M30 ;
%

Якщо значення #6198 дорівнює 1000000, перейдіть у цій програмі до коду, сумісного з кодом системи Керування наступного покоління, а потім завершіть програму. Якщо значення #6198 не дорівнює 1000000, запустіть програму не-КНП, а потім завершіть її.

#6996 - #6999 Доступ до параметрів за допомогою макрозмінних

Ці макрозмінні можуть отримати доступ до всіх параметрів і будь-якого з бітів параметрів наступним чином:

  • #6996: Номер параметра
  • #6997: Номер біта (необов’язково)
  • #6998: Містить значення номера параметра, вказане у змінній #6996
  • #6999: Містить значення біту (0 або 1) параметра, вказане у змінній #6997.

ПРИМІТКА: Змінні #6998 та #6999 призначені лише для читання.

Ви також можете використовувати макрозмінні #30000 - #39999, починаючи з параметра 1 відповідно. Зверніться до вашої Заводської торгової точки Haas для отримання більш детальної інформації про номери параметрів.

ВИКОРИСТАННЯ: 

Щоб отримати доступ до значення параметра, скопіюйте номер цього параметра у змінну #6996. Значення цього параметра доступне в макрозмінній #6998, як показано далі:

%
#6996=601 (вкажіть параметр 601) ;
#10000=#6998 (Скопіюйте параметр 601 до змінної #10000) ;
%

Щоб отримати доступ до певного біту, скопіюйте номер параметра в змінну 6996, а номер біта в макрозміну 6997. Значення біта цього параметра доступне в макрозмінній 6999, як показано далі:

%
#6996=57 (введіть параметр 57) ;
#6997=0 (введіть біт 0) ;
#10000=#6999 (скопіюйте параметр 57 біт 0 до змінної #10000);
%

Пристрій для зміни супутників Змінні

Стан супутників із ПАЗС перевіряється цими змінними:

#7501 – #7506 Пріоритет супутника
#7601 – #7606 Статус супутника
#7701 – #7706 Програмні номери деталей, присвоєні супутникам
#7801 – #7806 Лічильник використання супутників
#3028 Кількість супутників, завантажених на приймач

#8500-#8515 Розширене керування інструментами

Ці змінні надають інформацію про систему розширеного керування інструментами (РКІ). Встановіть змінну #8500 на номер групи інструментів та отримайте доступ до інформації щодо вибраної групи інструментів за допомогою макрозмінних #8501 - #8515, інформація в яких призначена тільки для читання.

#8500 Розширене керування інструментами (РКІ). Ідентифікатор групи
#8501 РКІ. Відсоток терміну служби усіх інструментів у групі.
#8502 РКІ. Загальна кількість доступних використань інструментів групи.
#8503 РКІ. Загальна кількість доступних отворів інструментів групи.
#8504 РКІ. Загальний доступний час подачі інструментів групи (у секундах).
#8505 РКІ. Загальний доступний час роботи інструментів групи (у секундах).
#8510 РКІ. Номер наступного інструмента, який буде використовуватися.
#8511 РКІ. Відсоток доступного терміну служби чергового інструмента.
#8512 РКІ. Доступна кількість використання чергового інструмента.
#8513 РКІ. Доступна кількість отворів чергового інструмента.
#8514 РКІ. Доступний час подачі чергового інструмента (у секундах).
#8515 РКІ. Загальний доступний час чергового інструмента (у секундах).

#8550 - #8567 Інструментарій розширеного керування інструментами

Ці змінні надають інформацію щодо інструментарію. Встановіть змінну #8550 на номер корекції інструмента та отримайте доступ до інформації щодо вибраного інструмента за допомогою макрозмінних #8551- #8567, значення яких призначені лише для читання

ПРИМІТКА: Макрозмінні #1601 - #2800 надають доступ до тих самих даних для окремих інструментів, що й #8550 - #8567 для інструментів відповідної групи.

#50001 – #50200 Тип інструмента

Використовуйте макрозмінні #50001 - #50200, щоб прочитати або записати введений тип інструмента на сторінці корекції інструмента.

Доступні типи інструментів для фрези

Тип інструменту Номер типу інструмента
Свердло 1
Різьборіз 2
Торцово-циліндрична фреза 3
Кінцева фреза 4
Центрувальне свердло 5
Сферична фреза 6
Зонд 7
Зарезервувати для майбутнього використання 8–20

13.7 Опція виклику підпрограми макросу

G65 Macro Subprogram Call Option

G65 є командою, яка викликає підпрограму з можливістю передавати їй аргументи. Формат такий:

G65 Pnnnnn [Lnnnn] [аргументи] ;

Аргументи, виділені курсивом у квадратних дужках, є необов'язковими. Для отримання детальнішої інформації про аргументи макропрограм див. розділ «Програмування».

Для команди G65 потрібен шлях до програми або P-адреса, яка відповідає номеру програми, яка знаходиться на диску керування. Коли використовується L-адреса, макровиклик повторюється встановлену кількість разів.

Коли викликається підпрограма, елемент керування шукає її на активному диску або за вказаним шляхом. Якщо підпрограму неможливо знайти на активному диску, елемент керування звертається до диска, визначеного параметром 251. Більше інформації про пошук підпрограм див. у розділі «Налаштування пошуку». Якщо елемент керування не знаходить підпрограму, лунає попереджувальний сигнал.

У прикладі 1 підпрограма 1000 викликається один раз без умов, що передаються до підпрограми. Виклик G65 подібний на виклик M98, але не є тотожнім. Виклик G65 може містити до 9 вкладок. Це означає, що програма 1 може викликати програму 2, програма 2 може викликати програму 3, а програма 3 може викликати програму 4.

Приклад 1:

G65 P1000 (викликає підпрограму O01000 як макрос);
M30 (Зупинка програми) ;
O01000 (Макропідпрограма);

...

M99 (Повернення з макропідпрограми) ;

У прикладі 2 програма LightHousing.nc викликається за її шляхом.

Приклад 2:

G65, P15, A1 B1.;
G65 (/Memory/LightHousing.nc) A1. B1.;

 

ПРИМІТКА:  Шляхи є чутливими до регістру.

У прикладі 3 підпрограма 9010 призначена для свердління послідовності отворів по лінії, нахил якої визначається аргументами X і Y, які передаються до неї за допомогою командного рядка G65. Глибина свердління Z визначається як Z, швидкість подачі як F, а кількість отворів, які необхідно свердлити, як T. При виклику макропрограми лінія отворів свердлиться, починаючи з біжучої позиції інструмента.

Приклад 3:

ПРИМІТКА: Підпрограма O09010 повинна знаходитися на активному диску або на диску, визначеному параметром 252.

G00 G90 X1.0 Y1.0 Z.05 S1000 M03 (Позиція інструменту) ;
G65 P9010 X.5 Y.25 Z.05 F10. T10 (Виклик O09010) ;
M30;

O09010 (Діагональна схема розташування отворів) ;
F#9 (F=Швидкість подачі);
WHILE [#20 GT 0] DO1 (Повторити T разів) ;
G91 G81 Z#26 (Свердлити на глибину Z);
#20=#20-1 (Лічильник зменшення);
IF [#20 EQ 0] GOTO5 (Усі отвори просвердлено);

G00 X#24 Y#25 (Перемістити вздовж схилу) ;
N5 END1 ;
M99 (Повернення до програми, яка викликала) ;

13.8 Накладання

Aliasing

Коди G та M є кодами опосередкованого доступу (псевдокодами), які визначаються користувачем та містять посилання на відповідну макропрограму. Користувачам доступні 10 G та 10 M псевдокодів. Програми №№ 9010 - 9019 зарезервовані для G-псевдокодів, а №№ 9000 - 9009 - для M-псевдокодів.

Опосередкований доступ є засобом призначення послідовності G65 P##### відповідних G- або M-кодів. Наприклад, у попередньому прикладі 2 було б легше писати:

G06 X.5 Y.25 Z.05 F10. T10;

Під час опосередкованого доступу змінні можуть бути передані за допомогою G-код та не можуть бути передані за допомогою M-коду.

У даному посібнику невикористаний G-код був замінений, G06 на G65 P9010. Для того, щоб попередній блок працював, значення підпрограми 9010 має дорівнювати 06. Інформацію про налаштування псевдокодів див. у розділі Налаштування псевдокодів.

ПРИМІТКА: G00, G65, G66 та G67 не можуть бути псевдокодами. Інші коди від 1 до 255 можуть використовуватися для псевдонімізації.

Якщо для підпрограми макровиклику встановлено G-код, а підпрограму не завантажено до пам'яті, подається попереджувальний сигнал. Інформацію про те, як знайти підпрограму, див. у розділі «Виклик підпрограми G65» на стор. 5. Якщо підпрограму не знайдено, лунає попереджувальний сигнал.

Якщо для підпрограми макровиклику встановлено G-код, а підпрограму не завантажено до пам'яті, подається попереджувальний сигнал. Інформацію про те, як знайти підпрограму, див. у розділі «Виклик макропрограми». Якщо підпрограму не знайдено, лунає попереджувальний сигнал.

Відгук

Recently Viewed Items

You Have No Recently Viewed Items Yet

Зворотний зв'язок
Haas Logo

美元价格不包括关税、报关费用、保险费、增值税及运费。
USD prices DO NOT include customs duty, customs fees, insurance, VAT, or freight.

人民币价格包含关税、报关费用、货运保险和增值税, 但不包括运费。
CNY prices include customs duty, customs fees, insurance, and VAT. DOES NOT include freight.

Ціни на доставку обладнання Haas

Ця ціна включає вартість доставки, експортні та імпортні мита, страхування та будь-які інші витрати, понесені під час доставки до місця у Франції, узгодженого з вами як покупцем. Жодні інші обов'язкові витрати не додаються до вартості доставки обладнання з ЧПУ Haas.

СЛІДКУЙТЕ ЗА ОСТАННІМИ ПОРАДАМИ ТА ТЕХНОЛОГІЯМИ HAAS…

Зареєструйтеся зараз!   

HAAS TOOLING ПРИЙМАЄ ТАКЕ:

  • Обслуговування та підтримка
  • Власники обладнання
  • Замовити послугу
  • Посібники оператора
  • Деталі Haas
  • Запит на ремонт поворотного стола
  • Посібники з підготовки до встановлення
  • Інструменти для цеху
  • Збірка та ціна новинок Haas
  • Вироби в наявності
  • Прайс-лист Haas
  • Фінансування CNCA
  • Інформація про Haas
  • Заява DNSH
  • Кар’єра
  • Сертифікація та безпека
  • Зв’яжіться з нами
  • Історія
  • Умови та положення
  • Умови та положення Haas Tooling
  • Конфіденційність
  • Гарантія
  • Спільнота Haas
  • Програма сертифікації Haas
  • Haas Автоспорт
  • Фонд Gene Haas Foundation
  • Спільнота технічної освіти Haas [HTEC]
  • Події
  • Приєднатись до дискусії
  • Facebook
  • x
  • Flickr
  • YouTube
  • LinkedIn
  • Instagram
  • TikTok
© 2025 Haas Automation, Inc. – Інструменти для верстатів із ЧПУ

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

2800 Sturgis Rd., Oxnard, CA 93030 / Toll Free: 800-331-6746
Phone: 805-278-1800 / Fax: 805-278-2255