Функція Remove Garbage у NCPlayer призначена для автоматичного очищення програми ЧПК (NC-файлу) від зайвих символів,
зберігаючи всю важливу інформацію, включно з коментарями.
Це допомагає зробити G-код більш читабельним і коректним для симуляції.
Як працює функція
Збереження коментарів — увесь текст у дужках ( ... ) тимчасово замінюється на заповнювачі, щоб уникнути змін.
Видалення зайвих символів поза коментарями:
Видаляє невидимі символи (табуляції, нерозривні пробіли тощо).
Видаляє небажані символи: !"№?@$^{}~\'<>|, (залишаючи / та _, оскільки вони можуть бути частиною поділу або маркерів).
Замінює кілька пробілів одним пробілом.
Видаляє пробіли перед крапкою з комою ;.
Якщо в кінці рядка знайдено кілька ;, залишається лише один.
Відновлення коментарів — усі раніше збережені коментарі повертаються на свої місця без змін.
Видалення порожніх рядків — рядки, що стали порожніми після очищення, автоматично видаляються.
Призначення
Ця функція корисна під час імпорту коду з CAM-систем або інших джерел,
які можуть містити зайві символи, помилки форматування чи непотрібні пробіли.
Очищення мінімізує ризик помилок при симуляції та робить код охайнішим.
Примітка: Функція не змінює логічну структуру програми та не видаляє керуючі команди;
вона лише усуває непотрібні символи, які заважають читанню та аналізу G-коду.