O NCPlayer possui uma interface prática e intuitiva que permite carregar e analisar rapidamente o G-code, iniciar a simulação e ajustar as definições de visualização. Segue-se uma visão geral dos principais elementos da interface.
A barra superior contém o menu principal e botões de acesso rápido:
• Ficheiro — carregar, guardar e selecionar programas de demonstração.
• Editar — ferramentas de formatação de código (adicionar espaços, remover comentários, numeração de blocos).
• Vista — alternar entre os modos de visualização 2D e 3D.
• Ferramentas — funções adicionais (pesquisa, régua, medição de trajectória).
No lado esquerdo da janela encontra-se o editor de G-code, com realce de sintaxe e numeração de linhas.
Este editor suporta:
• Realce da linha activa durante a simulação.
• Salto directo para uma linha ao clicar na trajectória.
• Formatação do código directamente no editor.
• Restauro automático da última sessão.
No lado direito situa-se a área de visualização, que apresenta a trajectória da ferramenta:
• Em modo 3D — modelo realista de movimento com rotação, zoom e deslocação (pan).
• Em modo 2D — vista superior para análise detalhada da trajectória XY.
• Diferenciação por cores dos movimentos G0/G1/G2/G3.
• Possibilidade de ocultar/mostrar elementos (ferramenta, peça bruta, grelha de coordenadas).
O painel de controlo encontra-se abaixo da área de visualização e inclui:
• Botões Iniciar, Pausa, Repor e Passo para execução linha a linha.
• Cursor deslizante para ajuste da velocidade.
• Indicador da linha actual Lxxx.
• Botão para iniciar a partir da posição actual (From L).
Os painéis adicionais incluem:
• Grupos Modais — mostram os códigos G/M/S/T/F/H/D actualmente activos.
• Tabela de Variáveis — lista em tempo real dos valores das variáveis macro #.
• Estatísticas — comprimento da trajectória, tempo de maquinação e número de comandos.
No canto superior direito encontra-se o seletor de idioma.
Todas as definições (modo de visualização, tema, opções de exibição) são guardadas em localStorage e restauradas no próximo arranque.