Про сервіс NCPlayer:
Меню Файл
Меню Редагування
Меню Вигляд
Меню Форматування
Меню Інструменти
Меню Конфігурація верстата
Спільна робота

Додавання символів кінця блоку (EOB)


Функція Add EOB додає рівно один символ кінця блоку ; у кінець кожного рядка програми, не змінюючи коментарі чи структуру коду. Це допомагає привести програму до уніфікованого формату, який вимагають деякі контролери ЧПК і постпроцесори.

Що робить функція

  • Обробляє файл построчно, ігноруючи повністю порожні рядки.
  • Розпізнає рядки, що складаються лише з коментарів ( ... ) (можливо, із символом ; на краях) — такі рядки не отримують символ ;.
  • Якщо рядок містить і код, і коментар — спочатку видаляє зайві ; з коду, потім додає рівно один ; і повертає коментар на місце.
  • Нормалізує кінцеві ;: декілька крапок із комою замінюються на одну.

Алгоритм (скорочена версія)

  1. Обрізає пробіли в кінці рядка (trimEnd()).
  2. Якщо рядок містить лише коментар — залишає його без змін (і без зовнішнього ;).
  3. Витягує коментарі (...) і тимчасово прибирає їх із коду.
  4. Видаляє зайві ; у кінці коду, потім додає один ;, якщо рядок містить команди.
  5. Об’єднує код і коментарі назад у вихідному порядку.

Приклад

; До:
N10 G00 X0 Y0 (Швидке переміщення)
N20 G01 X10 Y10 F100;;
(Технологічний коментар);
N30 G03 X20 Y0 I5 J0

; Після:
N10 G00 X0 Y0; (Швидке переміщення)
N20 G01 X10 Y10 F100; (Технологічний коментар)
(Технологічний коментар)
N30 G03 X20 Y0 I5 J0;

Коли використовувати

  • Перед експортом або надсиланням програми на верстат, де ; використовується як символ кінця блоку (EOB).
  • Для уніфікації стилю після імпорту з CAM-систем або ручного редагування.
  • Після очищення або іншого форматування, щоб забезпечити єдиний формат EOB.
Порада: Після додавання EOB рекомендується натиснути Reload Toolpath, щоб перебудувати траєкторію інструмента та переконатися, що форматування не вплинуло на розбір коду.
NCPlayer NCPlayer
CNCPassport © MEBLEOS © 2026 · Ver 1.0 · Terms & Conditions | Privacy Policy | Cookie Policy | Refund Policy Legal information | Privacy Policy