Топ питань
Часова шкала
Чат
Перспективи
G-code
З Вікіпедії, вільної енциклопедії
Remove ads
G-код є загальною назвою для найбільш широко використовуваної мови програмування числовим програмним керуванням, яка має багато реалізацій. Застосовують здебільшого в галузі автоматизації, є частиною автоматизованого проектування.
Ця стаття не містить посилань на джерела. (грудень 2021) |
В загальному, G-код — це мова, якою люди взаємодіють з комп'ютеризованими верстатами, задають їм що робити і як це зробити. «Як» визначається інструкціями про те, де перейти до (повернути або виконати дію), як швидко рухатися, і якою траєкторією переміщуватися.
Remove ads
Використання
G-код використовується в системі керування верстатами з числовим програмним керуванням LinuxCNC, програмі Mach3, інших системах.
Приклад використання: запрограмований верстат переміщує різальний інструмент відповідно до заданих G-кодом інструкцій через визначені траєкторії, зрізаючи надлишки матеріалу, щоб отримати деталь відповідно до креслення. Це ж саме поняття поширюється також на нерізальні (незрозумілий термін???) технології, такі як інструменти формування або полірування; 3D-друк; вимірювальне зондування для перевірки результатів.
Remove ads
Див. також
Структура программы
Узагальнити
Перспектива
Пробіли в рядку кадру ігноруються, тому припустимо злите написання команд кадру.
У більшості сучасних інтерпретаторів коду допустимо використовувати в коді програми малі та великі літери, як у прикладі.
Основні вимоги до структури
Програма, написана мовою G-коду, має жорстко визначену структуру. Усі команди управління згруповані у кадри — блоки, які містять одну або кілька команд. Кадр закінчується символом переходу на новий рядок (CR/LF) і може необов’язково містити явний номер, що починається з літери N, за винятком першого кадру програми та коментарів. Цей номер виступає як позначка кадру і не обов’язково повинен збільшуватися у програмі або бути послідовними цілими числами, головне, щоб він не повторювався в межах програми.
... N200 G0 n100 x0 x5y4 ...
У більшості сучасних інтерпретаторів G-коду допустиме використання як малих, так і великих літер, як у прикладі. Пробіли в рядку кадру ігноруються, тож команди можуть записуватися без пропусків.
Перший (а іноді й останній) кадр містить лише один необов’язковий знак <%>. Програма завершується командами M02 або M30.
Коментарі розміщуються в круглих дужках і можуть знаходитися як у окремому рядку, так і в будь-якому місці кадру серед команд. Заборонено оформляти кілька рядків коментаря, оточених парою дужок.
Елементарні команди в кадрі виконуються одночасно, тому порядок їх розміщення не є жорстко визначеним, але зазвичай спочатку йдуть підготовчі команди (наприклад, вибір площини інтерполяції, швидкості переміщення за осями тощо), потім вказівка координат руху, а далі — вибір режимів обробки та технологічні команди.
Максимальна кількість елементарних команд і координат у одному кадрі залежить від конкретного інтерпретатора мови керування верстатом, але для більшості популярних інтерпретаторів вона не перевищує шести.
Координати задаються вказанням осі з подальшим числовим значенням, де ціла і дробова частини розділяються десятковою крапкою. Допускається опускання незначущих нулів або їх додавання. Також у більшості інтерпретаторів можна не ставити десяткову крапку після цілих чисел. Наприклад: Y0.5 і Y.5, Y77, Y77. та Y077.0.
Команди поділяються на модальні та немодальні. Модальні змінюють певний параметр чи налаштування, які діють на всі подальші кадри програми до їхньої зміни наступною модальною командою або її відміною. До модальних належать, наприклад, швидкість руху інструмента, керування швидкістю шпинделя, подача холодильно-мастильної рідини (СОЖ) та інші. Немодальні діють лише в межах одного кадру, наприклад, команди прискорення або гальмування шпинделя.
Інтерпретатор (стійка керування верстатом) зберігає значення введених параметрів і налаштувань до їхньої зміни іншою модальною командою або скасуванням попередньої, тому необов’язково вказувати у кожному кадрі, наприклад, швидкість руху інструмента.
Опис та виклик підпрограм
Мова програмування дозволяє багаторазове виконання одного й того самого набору команд і переміщень інструменту, який можна викликати з різних частин програми. Це особливо зручно, наприклад, при обробці листового матеріалу, коли потрібно вирізати багато отворів зі складним однаковим контуром, розташованих у різних місцях деталі. У тілі такої підпрограми описується траєкторія руху інструмента для вирізання одного отвору, а в основній програмі ця підпрограма багаторазово викликається з різних позицій.
У підпрограмі переміщення інструмента задаються у відносних координатах, які описують шлях інструмента під час обробки отвору. Перехід до відносної системи координат (інкрементної) здійснюється командою G91 на початку підпрограми, а повернення до абсолютної системи координат — командою G90 у кінці.
g90 x5 ( призначення абсолютної системи координат після виконання цього кадру машинна координата по осі X стане рівною 5 ) g91 x10 ( призначення інкрементної системи координат, після виконання цього кадру машинна координата по осі X стане рівною 15 ) x-15 ( після виконання цього кадру машинна координата по осі X стане рівною 0, тому що продовжує діяти інкрементна система координат, задана модальною командою g91 )
Тіло підпрограми обов'язково повинно мати бути описане до команди кінця програми - М30, проте допустимо розташування підпрограми після команди М02 - кінця програми і мати ім'я, що починається з літери О з цифрами номера підпрограми, наприклад, О112. Наприкінці тіла підпрограми міститься команда повернення до основної програми — М99.
У програмі виклик підпрограми здійснюється командою М98 із зазначенням обов'язкового параметра імені підпрограми P. Неприпустимий збіг імен підпрограм у межах однієї програми. Приклад виклику підпрограм O112: M98 P112 . Допустимо при виклику підпрограми вказівку кількості викликів підпрограми додаванням необов'язкового параметра L, наприклад, дворазовий виклик підпрограми 112: M98 P112 L2, що, наприклад, може бути корисним при описі виконання другого проходу чистової обробки після першого проходу чорнової обробки. При опущеному параметрі підпрограма L викликається одноразово.
Керуюче математичне забезпечення деяких верстатів або деякі інтерпретатори G-коду допускають виклик підпрограм за номером рядка (кадра) у програмі, для цього використовується команда M97 з параметром P, що вказує на номер (мітку) рядка, наприклад, M97 P321 L4 - чотириразовий виклик підпрограми, що починається з 3. Оформлена таким чином підпрограма, як звичайно, повинна закінчуватися командою M99 — поверненням у програму, що викликала.
- Приклад програми вирізання 2 прямокутних отворів 10 x 20 мм, збільшених на діаметр торцевої фрези, з координатами лівих нижніх кутів отворів x=57, y=62 і x=104, y=76 у листовій заготовці товщиною 5 мм з викликом підпрограми описує вирізання
... (Фрагмент програми) G00 X57 Y62 (поз. X, Y на 1-й отвір) M98 P112 (вирізання 1-го отвору) G00 X104 Y76 (поз. X, Y на 2-й отвір) M98 P112 (вирізання 2-го отвору) ... М02 (Кінець програми) ... (Тіло підпрограми) O112 (Підмітка підпрограми, номер 112) G00 Z1 (Підведення інструменту на висоту 1 мм над поверхнею заготовки зі швидкістю холостого переміщення) G01 F40 Z-5.5 (Врізання інструменту на глибину -5,5 мм у заготовку зі швидкістю 40 мм/хв) G91 (Перехід у відносну систему координат, у цій системі спочатку X=0, Y=0) G01 F20 X10 (Вирізання 1-ї сторони прямокутника зі швидкістю 20 мм/хв) Y20 (Вирізання 2-ї сторони прямокутника зі швидкістю 20 мм/хв) X-10 (Вирізання 3-ї сторони прямокутника зі швидкістю 20 мм/хв. Оскільки включена інкрементальна система координат, то повернення інструмента у вихідну точку до виклику підпрограми вказується у вигляді збільшення координати, тут -10.) Y-20 (Вирізання 4-ї сторони прямокутника зі швидкістю 20 мм/хв) G90 (перехід в абсолютну систему координат, відновлення поточних координат до переходу в відносну систему) G00 Z5 (Підйом інструменту на висоту 5 мм над поверхнею заготовки зі швидкістю холостого переміщення) M99 (Повернення до програми або підпрограми, що викликала) ... М30 (Кінець інтерпретуємого коду програми, після виконання цієї команди покажчик номера кадру встановлюється на 1-й рядок програми і виконання програми зупиняється)
Програма, написана за допомогою G-коду, має жорстку структуру. Усі команди управління об'єднуються у кадри — групи, які з однієї чи більше команд. Кадр завершується символом перекладу рядка (CR/LF) і може необов'язково мати явно вказаний номер, що починається з літери N, за винятком першого кадру програми та коментарів. Цей номер є по суті міткою кадру і необов'язково повинен наростати в програмі або бути послідовними цілими числами, важливо, щоб номер не повторювався в межах програми, наприклад, допустимо:
Remove ads
Таблиця кодів
Основні (називаються в стандарті підготовчими) команди мови починаються з літери G (абревіатура від слова General ):
- Переміщення робочих органів обладнання із заданою швидкістю (лінійне та кругове)
- Виконання типових послідовностей (таких, як обробка отворів та різьблення)
- Управління параметрами інструмента, системами координат та робочих площин
Remove ads
Таблиця основних команд
Remove ads
Таблиця технічних кодів
Узагальнити
Перспектива
Технологічні команди мови починаються з літери М (абревіатура від Miscellaneous — додатковий). Включають такі дії, як:
- Змінити інструмент
- Увімкнути/вимкнути шпиндель
- Увімкнути/вимкнути охолодження
- Робота з підпрограмами
Remove ads
Параметри команд
Узагальнити
Перспектива
Remove ads
Приклад
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads