1. Зміни з RS274/NGC

Відмінності, що змінюють значення програм RS274/NGC
Розташування після зміни інструменту

У LinuxCNC верстат не повертається у вихідне положення після заміни інструменту. Ця зміна була внесена, оскільки новий інструмент може бути довшим за старий, і переміщення у вихідне положення верстата може призвести до того, що кінчик інструменту буде занадто низьким.

Параметри зсуву – це одиниці INI-файлу

У LinuxCNC значення, що зберігаються в параметрах для початкових положень G28 і G30, систем координат P1…P9 і зміщення G92, виражені в «одиницях файлу INI». Ця зміна була внесена, оскільки в іншому випадку значення положення змінювалося залежно від того, чи був активним G20 або G21 під час програмування G28, G30, G10 L2 або G92.3.

Довжина/діаметри інструментального столу вказані в одиницях вимірювання INI-файлу

У LinuxCNC довжина інструменту (зсув) і діаметр у таблиці інструментів вказуються тільки в одиницях виміру INI-файлу. Ця зміна була внесена, оскільки в іншому випадку довжина інструменту і його діаметр змінювалися б залежно від того, чи був активним G20 або G21 при запуску режимів G43, G41, G42. Це унеможливлювало виконання G-коду в невластивих для верстата одиницях виміру, навіть якщо G-код був простим і правильно сформованим (починався з G20 або G21 і не змінював одиниці виміру протягом програми), без зміни таблиці інструментів.

G84, G87 не реалізовано

G84 та G87 наразі не реалізовані, але можуть бути додані до майбутньої версії LinuxCNC.

G28, G30 зі словами осей

Коли G28 або G30 програмується тільки з деякими словами осі, LinuxCNC переміщує тільки зазначені осі. Це є звичайним для інших систем управління верстатами. Щоб перемістити деякі осі до проміжної точки, а потім перемістити всі осі до заздалегідь визначеної точки, напишіть два рядки коду G:

G0 X- Y- (осі для переміщення до проміжної точки)
G28 (переміщення всіх осей до попередньо визначеної точки)

2. Доповнення до RS274/NGC

Відмінності, які не змінюють значення програм RS274/NGC
G33, G76 коди потоків

Ці коди не визначені в RS274/NGC.

G38.2

Кінчик зонда не відводиться назад після руху G38.2. Цей рух відведення може бути додано в майбутній версії LinuxCNC.

G38.3…G38.5

Ці коди не визначені в RS274/NGC

O-коди

Ці коди не визначені в RS274/NGC

Перевизначення M50…M53

Ці коди не визначені в RS274/NGC

M61..M66

Ці коди не визначені в RS274/NGC

G43, G43.1

Негативна довжина інструменту

У специфікації RS274/NGC зазначено, що «очікується», що всі довжини інструментів будуть додатними. Однак G43 працює для від’ємних довжин інструментів.

Токарні інструменти

Компенсація довжини інструменту G43 може зміщувати інструмент як за вимірами X, так і за вимірами Z. Ця функція корисна в першу чергу на токарних верстатах.

Динамічні довжини інструментів

LinuxCNC дозволяє вказувати обчислену довжину інструменту за допомогою G43.1 I K.

G41.1, G42.1

LinuxCNC дозволяє вказати діаметр інструменту та, якщо в режимі токарного верстата, орієнтацію в G-коді. Формат: G41.1/G42.1 D L, де D – діаметр, а L (якщо вказано) – орієнтація токарного інструменту.

G43 без слова на букву "Н"

У NGC це не дозволяється. У LinuxCNC це встановлює зміщення довжини для поточного завантаженого інструменту. Якщо інструмент не завантажений, це є помилкою. Ця зміна була внесена, щоб користувач не мав вказувати номер інструменту в двох місцях для кожної зміни інструменту, а також тому, що це відповідає способу роботи G41/G42, коли слово D не вказано.

Осі U, V та W

LinuxCNC дозволяє використовувати верстати з 9 осями, визначаючи додатковий набір з 3 лінійних осей, відомих як U, V та W