A função Remover Lixo do NCPlayer foi concebida para limpar automaticamente o programa CNC (ficheiro NC) de caracteres desnecessários,
preservando todas as informações importantes, incluindo os comentários.
Isto torna o G-code mais legível e correto para simulação.
Como funciona a função
Preservação dos comentários — todo o texto dentro de parênteses ( ... ) é temporariamente substituído por marcadores, garantindo que não será alterado.
Remoção de caracteres desnecessários fora dos comentários:
Remove caracteres invisíveis (tabulações, espaços não separáveis, etc.).
Remove caracteres indesejados: !"№?@$^{}~\'<>|, (mantendo / e _, pois podem fazer parte de divisões ou identificadores).
Substitui múltiplos espaços por um único espaço.
Remove espaços antes de ponto e vírgula ;.
Se forem encontrados vários ; no final de uma linha, apenas um é mantido.
Restauração dos comentários — todos os comentários guardados são repostos nas suas posições originais, sem alterações.
Remoção de linhas vazias — linhas vazias criadas após a limpeza são eliminadas.
Finalidade
Esta função é útil ao importar código de sistemas CAM ou de outras fontes que possam conter
caracteres extra, erros de formatação ou espaços desnecessários.
A limpeza minimiza o risco de erros durante a simulação e torna o código mais organizado.
Nota: A função não altera a estrutura lógica do programa nem remove comandos de controlo;
apenas elimina caracteres supérfluos que dificultam a leitura e análise do G-code.