Historial de versiones de NCPlayer
Versión 2.14 — 25.04.2026
- Nuevo flujo de creación de material para modos de fresado y torneado.
- Cambio dinámico de material sin recargar la página para operaciones de fresado compatibles.
- Añadido modo de edición de material con una etiqueta visible y movimiento del material dentro del área de trabajo.
- Mejorados los diálogos de añadir/eliminar material y la configuración del material de torno.
- Mejorado el comportamiento móvil del sitio y el diseño de modales en pantallas pequeñas.
- Añadida acción STOP para parada de emergencia, reinicio del programa y recuperación ante bloqueos del navegador.
- Añadido indicador de usuarios en línea.
- Los diálogos What's New, Hotkeys, Measure Tools y material ahora usan el estilo modal de NCPlayer.
- Localizados Bounds, Measure Tools, número de líneas, último guardado y unidades en el panel de información.
- El botón Optional Stop duplicado se quitó de la barra superior; sigue disponible en el menú.
- Mejorado el panel derecho de información: se ocultó Total Duration obsoleto y Bounds queda localizado.
Versión 2.13 — 24.04.2026
- Se añadieron temas diurno y nocturno con la preferencia guardada en
localStorage.
- Se añadieron estilos adaptados al tema para menús, ventanas modales, paneles derechos de controladores, tablas, el editor ACE y los fondos de simulación.
- Se añadió un interruptor de Solid Simulation en el menú
View y se tradujo la interfaz de Simulation Settings.
- Se mejoró el diseño móvil, incluido el comportamiento de Switch, los controles de simulación, la posición segura sobre el pie de página y la conservación del panel activo.
- Se mejoró el acceso desde los menús a NC Assistant, a la selección del controlador y a Optional Stop.
Versión 2.12 — 23.04.2026
- Se añadió el informe Program Runtime en el menú
Tools, generado a partir del programa preprocesado.
- El informe muestra para cada herramienta la trayectoria total y el tiempo total de movimientos rápidos, avances, arcos, ciclos fijos, pausas y cambios de herramienta, con ajustes de Rapid Override y Feedrate Override.
- Se añadió un nuevo manipulador 3D de vista de 26 caras con forma de sólido tipo rhombicuboctahedron, con planos principales, chaflanes de arista y chaflanes de esquina clicables, incluido el triángulo XYZ para la vista isométrica.
- Se añadió autorización obligatoria mediante una cuenta gratuita de NCPlayer para acciones protegidas, como abrir tus propios archivos NC.
Versión 2.11 — 22.04.2026
- Se añadió Inspection Mode para revisar la simulación y analizar la trayectoria generada directamente en la ventana de visualización.
- Al hacer clic en un punto de la trayectoria, ahora se salta a la línea fuente correspondiente en el editor ACE, y al pasar el cursor se muestra un tooltip con el número y el texto de la línea.
- Se añadieron el resaltado del segmento seleccionado, una flecha de dirección y una ventana compacta con
Start XYZ, End XYZ, Delta XYZ, estado modal y valores de macros/datos auxiliares cuando están disponibles.
- Se añadió la exportación Toolpath to DXF desde el menú
File para guardar la trayectoria simulada después del análisis específico del control y la expansión de macros.
- Se añadió el cuadro DXF Export Settings con opciones para
LINE/POLYLINE, modo de proyección, organización por capas, inclusión de movimientos rapid y precisión de niveles Z.
Versión 2.10 — 20.04.2026
- Se añadió un formulario modal de comentarios para que los usuarios puedan compartir su experiencia con NCPlayer, hacer preguntas, informar problemas o sugerir funciones faltantes y soporte adicional para controles CNC.
- Se añadieron enlaces de información legal en el pie de página, incluidos Terms & Conditions, Privacy Policy, Cookie Policy, Refund Policy y Legal Information, con comportamiento según el idioma cuando existan páginas legales localizadas.
- Se añadió un formulario modal separado “Found an error?” para informar errores, comportamiento incorrecto o posibles problemas directamente desde la interfaz.
- Se añadió la primera etapa de soporte para simulación de torneado, incluido el modo FANUC Lathe.
- Se añadieron opciones seleccionables de visualización de la herramienta de torno: herramienta izquierda/derecha y vista frontal/trasera.
- Se añadió selección del modo de coordenada X para la simulación de torno: representación por diámetro o radio.
- Se añadió un modelo dedicado de herramienta de torneado en lugar de usar la forma de herramienta de fresado.
- Se añadió la creación de material cilíndrico para simulación de torno mediante Add/Delete Material — Lathe.
- El flujo existente de material rectangular para simulación de fresado permanece sin cambios, mientras que el modo de torno ahora usa un flujo separado para material cilíndrico.
Versión 2.0 — 19.04.2026
- El proyecto se ha trasladado a
nc.cncpassport.com y ahora se desarrolla dentro de este proyecto.
- Se añadió soporte para la serie HAAS VF, incluido un perfil de controlador HAAS VF-1 y configuración dedicada del simulador.
- Se añadió soporte para SYNTEC 6MB con un archivo de simulación propio y manejo de la sintaxis de macros Syntec.
- Se añadió soporte para macroprogramación Syntec: asignaciones
:=, IF/ELSE/END_IF, WHILE/END_WHILE y FOR/END_FOR.
- Se mejoró el manejo de variables macro: los valores asignados se muestran en la tabla de variables durante la simulación.
- Se mejoró la compatibilidad del parser con sintaxis específicas de controlador, manteniendo archivos de simulación separados para FANUC, HAAS y SYNTEC.
- Se actualizó el estilo general y la presentación visual del simulador.
- Se corrigió la persistencia de selección del controlador: SYNTEC 6MB permanece seleccionado tras recargar la página y cambiar el parámetro controller en la URL.
Versión 1.6 — 11.11.2025
- Se añadió compatibilidad completa con la máquina CNC en el simulador: los ejes X/Y/Z, el husillo y el modelo de la herramienta ahora se mueven sincronizados con la trayectoria simulada, en lugar de permanecer estáticos.
- Se implementó un modo JOG completo: avance manual por eje con paso configurable / movimiento continuo, además de conmutador RAPID, todo respetando los límites de recorrido de la máquina.
- Se añadió la lógica de retorno en coordenadas de máquina G53: el simulador ahora admite secuencias de “return to machine zero” en el mismo orden que un control real (primero Z segura y luego X/Y).
- Al pulsar STOP, el simulador realiza ahora un “retorno al cero máquina” visual del modelo de la máquina, de modo que la secuencia de referencia es claramente visible en 3D.
- Al pulsar START, se añadió una “aproximación al inicio del programa” simulada: la máquina se mueve desde el cero máquina hasta una posición segura sobre el primer bloque del programa y luego pasa al sistema de coordenadas de trabajo (G54) antes de comenzar los movimientos de corte.
- Se introdujo una comprobación unificada de límites para todos los movimientos de la máquina (simulación, JOG, G53): cualquier intento de salir del rango permitido se limita y se informa mediante una advertencia OVERTRAVEL.
- Se mejoró el comportamiento de la cámara durante los movimientos de la máquina: la vista se mantiene clara durante JOG, el retorno a cero y la aproximación, lo que facilita seguir el husillo y la herramienta.
- Se añadieron ganchos de configuración para activar/desactivar el soporte de cinemática de la máquina de forma independiente del modo clásico “solo trayectoria de herramienta”, de manera que los flujos de trabajo antiguos sigan siendo compatibles.
- Performance Monitor — muestra FPS y memoria; se activa desde el menú Help, y su estado se guarda mediante localStorage.
- Coords Box — muestra las coordenadas del cursor X/Y/Z (raycast sobre el modelo); se activa desde el menú Help y su estado se guarda.
Versión 1.5 — 25.10.2025
- Implementación completa de todos los ciclos de perforación (G81, G82, G83, G73, G85, G80).
- Se añadió compatibilidad con los ciclos de perforación por etapas (peck drilling) con retroceso automático y control de avance.
- Implementado el comando G04 dwell (P/X) con notificación en tiempo real durante la simulación.
- Se añadieron los comandos M00 (Parada de programa) y M01 (Parada opcional) — comportamiento completo de “feed-hold” con control de reanudación.
- Introducción del botón “Parada opcional” con conmutador persistente (basado en localStorage) para la gestión del M01.
- Mejor sincronización entre dwell, feed-hold y los controladores de pausa para garantizar un flujo de simulación constante.
- Mejorada la lógica de reconocimiento de códigos M para evitar activaciones falsas (por ejemplo, M06, M13M09).
Versión 1.410 Beta — 22.08.2025
- Novedad: generador de programas NC Rectangular Pocket — diálogo modal, carga en ACE, modos explícito y macro.
Versión 1.4 Beta — 22.08.2025
- Asistente NC: indicaciones integradas para analizar/explicar/corregir/refactorizar; respuestas adaptadas al idioma según la configuración de la interfaz.
- Inicio de sesión: acceso automático a la cuenta MEBLEOS con renovación silenciosa del token, SSO entre pestañas y cambio seguro al modo invitado.
- Persistencia de vista: la cámara (posición/objetivo/zoom) y la transformación del modelo (posición/cuaternión/escala) se guardan por programa y se restauran al recargar.
- Traza de trayectoria: líneas más gruesas y con mayor visibilidad;
depthTest desactivado + polygonOffset para evitar z-fighting.
- Cuadrícula auxiliar: malla de doble densidad, colores más suaves y transparencia.
- Estabilidad: bucle de re-renderizado de Tween/OrbitControls con anti-rebote; evita solicitudes excesivas de fotogramas durante la interacción.
- Analizador: lectura numérica más segura al alternar mm/in; normalización más estricta del orden de direcciones (
N G M T S F X Y Z I J K R).
- Seguridad: actualizaciones de proyección protegidas; límites near/far de la cámara acotados para evitar recortes tras restaurar.
- Localización: diccionarios ampliados (pistas ocultas, regla de “sin listas”); texto de marcador perfeccionado.
Versión 1.3 Beta — 09.08.2025
- ¡NCPlayer ahora está disponible en 52 idiomas!:
Inglés, Polaco, Ruso, Ucraniano, Afrikaans, Azerbaiyano, Indonesio, Malayo, Bosnio, Checo, Danés, Alemán, Estonio, Español, Filipino, Francés, Croata, Italiano, Suajili, Letón, Lituano, Húngaro, Neerlandés, Noruego, Portugués, Rumano, Eslovaco, Esloveno, Finés, Sueco, Vietnamita, Turco, Árabe, Armenio, Bengalí, Búlgaro, Chino (simplificado), Griego, Guyaratí, Hebreo, Hindi, Kazajo, Kirguís, Coreano, Macedonio, Nepalí, Pastún, Persa, Punyabí (Gurmukhi), Serbio, Tailandés, Urdu.
- Se añadió compatibilidad RTL completa para árabe, hebreo, persa, pastún y urdu.
Versión 1.204 Beta — 29.07.2025
- Compatibilidad completa con el ciclo de taladrado G81 con interpretación correcta de
X, Y, Z, R, F.
- Cada paso de taladrado genera
G0 XY → G1 Z → G0 Z con manejo correcto de G98/G99.
- Se admiten variables y expresiones de macro en las coordenadas de G81 (p. ej.,
X[#100] Y[#101]).
- Se evita el taladrado duplicado en el mismo punto (comprobación
sameAsLast).
- Mapa de depuración mejorado:
lineMap incluye sufijos .0, .1, .2 para las fases de taladrado.
- Evaluación dinámica de coordenadas (literales y expresiones de macro) con registro.
- Estructura de
fragmentFile.push refactorizada para un trazado preciso.
Versión 1.203 Beta — 27.07.2025
- Se añadieron 10 programas de demostración para simulación (macros, subprogramas, lógica de G-code).
- Corregida la ausencia de trayectoria cuando se usaba
G0 sin G1.
- Implementado un mecanismo de movimiento ficticio («dummy») para iniciar la simulación de forma fiable.
- Actualizado
simulateStepsFromLine para una animación más fluida de arcos G2/G3.
- Mejorado
animateToolThroughSegment con speedMultiplier y seguimiento de cámara.
Versión 1.202 Beta — 25.07.2025
- Se añadió la aceptación obligatoria de los Términos de uso (Regulamin) antes de acceder a NCPlayer.
- Corregida la gestión del operador
MOD en condiciones complejas.
- Se añadió un mensaje cuando no se aceptan los términos: «Al continuar usando este sitio, debe aceptar los términos.»
- Registro de la aceptación de términos: fecha, IP, navegador.
Versión 1.201 Beta — 22.07.2025
- Compatibilidad con G65 con paso de parámetros (#1, #2, … en el subprograma).
- Corregida la lógica para
WHILE...DO...END con expresiones anidadas.
- Compatibilidad con funciones FANUC profundamente anidadas con sustitución segura.
- Se añadió el modo de preprocesamiento con G-code lineal completamente expandido.
- Nuevo sistema de registro: modos compacto y detallado.
- Profundidad de recursión aumentada a 10 000.
- Se añadió un panel de variables en tiempo real (#100–#199, #500–#531).
- Mejorada la visualización de trayectorias para ciclos y espirales.
- Nuevo explorador de programas de demostración con vista previa de trayectoria.
Versión 1.103 — 16.07.2025
- Se añadió compatibilidad con saltos condicionales mediante la sintaxis
IF [...] GOTO xxx y operadores lógicos: EQ, NE, GT, GE, LT, LE, incluida la compatibilidad con expresiones anidadas y funciones matemáticas (SIN, FIX, ROUND, etc.).
- Se corrigió un problema por el que no se podían asignar valores negativos a variables macro locales (p. ej.,
#2 = -0.51504).
Versión 1.102 — 15.07.2025
- Se añadió compatibilidad con saltos condicionales mediante la sintaxis
IF [...] GOTO xxx y operadores lógicos: EQ, NE, GT, GE, LT, LE.
- El analizador de expresiones ahora admite sustitución de variables y funciones matemáticas anidadas dentro de condiciones
IF.
- Se añadió protección contra bucles infinitos: la simulación se detiene tras ejecutar más de 500 000 líneas, con advertencia en la consola y un mensaje emergente.
- Se añadió compatibilidad con saltos incondicionales
GOTO: GOTO 120 salta a la línea N120 del mismo programa O; formatos como GOTO N120 se rechazan por no válidos.
- Se añadió compatibilidad con
M98 Pxxxx L#yyy: el parámetro L ahora puede ser una variable (p. ej., #512) evaluada antes de repetir el subprograma.
Versión 1.101 — 14.07.2025
- Se añadió compatibilidad completa con expresiones matemáticas usando funciones FANUC dentro de expresiones de direcciones (p. ej.,
X[SIN[...]], #100=ROUND[...], etc.).
- Funciones admitidas:
SIN[], COS[], TAN[], ASIN[], ACOS[], ATAN[], ROUND[], FIX[], FUP[], ABS[], SQRT[], EXP[], LN[].
- Ahora se evalúan correctamente las funciones anidadas, por ejemplo:
X[SIN[FIX[ROUND[#100+10]]]], X[COS[FUP[ATAN[TAN[45]]+0.1]]].
- Las expresiones en direcciones como
G#123, T#125, L#512, S[#511] ahora se evalúan dinámicamente durante la simulación.
- Se implementó el manejo automático de llamadas de funciones “fusionadas” (p. ej.,
ROUND10.4 → ROUND[10.4]).
- Se añadió protección contra recursión infinita: profundidad máxima de evaluación — 20 niveles.
- Registro (logging) mejorado de cada llamada de función y sustitución para depurar expresiones complejas.
Versión 1.002 — 09.07.2025
- Se añadió la función
mappingEntryForJump para una navegación paso a paso correcta en programas con llamadas a subprogramas.
Versión 1.001 — 08.07.2025
- Se añadió compatibilidad con
M97 Pxxxx — salto a la línea Nxxxx en el programa actual sin llamar a un subprograma.
M97 ahora funciona de forma independiente de M98, tanto en el programa principal como en subprogramas.
- Se añadió compatibilidad con
M02 y M30 — fin inmediato del análisis al encontrarlas.
- Se añadió compatibilidad con la llamada a subprograma
M98 Pxxxx — llama a Oxxxx con retorno mediante M99.
- Se añadió compatibilidad con
M98 Pxxxx Ln — llamada al subprograma Oxxxx n veces usando el parámetro L.
- Se añadió compatibilidad con
M99 — regreso al programa llamador después de M98.
- Se añadió compatibilidad con
M99 Pxxxx — regreso al programa llamador y continuación desde la línea especificada Nxxxx.
Versión 0.133 — 06.07.2025
- Se añadió compatibilidad para formatear números en G-code según tolerancias:
normalizeGCode_dot() — inserta un punto decimal si falta (p. ej., F0 → F0.).
normalizeGCode_dot0() — añade .0 (p. ej., Z30 → Z30.0).
normalizeGCode_dot00() — añade .00 (p. ej., R40.5 → R40.50).
normalizeGCode_dot000() — añade .000 (p. ej., Z-2 → Z-2.000).
Versión 0.132 — 05.07.2025
- Botón
toggleResizeEditor — alterna entre anchura compacta, anchura por la línea más larga y anchura completa del editor.
- Ajuste automático del ancho del editor según el contenido del G-code.
- Herramienta modal Renumerar bloques (N) con funciones:
- Renumerar todos los bloques
- Renumerar sin líneas en blanco ni comentarios
- Renumerar solo los bloques existentes
- Renumerar sin el carácter de salto de bloque
convertIJKtoR — mantiene Nxxx, elimina G2/G3 modales, calcula R para INC/ABS, elimina IJK, añade R y unifica el manejo del centro.
- Cambio a una estructura de menús jerárquica interna para una mejor organización.
- Función Refresh Plot — vuelve a analizar y recarga el código NC actual sin auto-simulación.
- Refresh Plot también guarda el programa antes de recargar y actualiza la hora del último guardado.
- Compatibilidad con Salto de bloque (/) en el modo de simulación paso a paso.
- Funciones para cambiar entre vistas 2D y 3D desde el menú principal.
- Posibilidad de insertar y eliminar caracteres de Salto de bloque (/) en líneas especificadas o para todo el programa.
- Posibilidad de borrar todas las líneas que empiezan con Salto de bloque (/).
Versión 0.131 — 04.07.2025
• Nuevo modo de cámara “Follow Tool”: sigue automáticamente la posición de la herramienta en tiempo real durante la simulación.
• Función “Fit to View”: centra y escala automáticamente toda la trayectoria.
• Opción “View Center of Tool”: centra la vista en la posición actual de la herramienta.
• Conversión de arcos: 6 funciones de transformación del G-code para arcos (IJK ↔ R, ABS ↔ INC) con soporte de planos G17/G18/G19 y sintaxis heredada (G02/G03).
• Eliminación de “basura”: limpia el G-code de líneas innecesarias o corruptas.
• Modo “Pan” en 3D: mueve la escena con el ratón usando un cursor de mano conmutables.
• Motor de conversión de arcos mejorado: conserva el modo de arco entre líneas consecutivas sin comandos G2/G3 explícitos.
• Corrección en IJK→R: elimina ejes K innecesarios en el plano G17.
• Todos los resultados de conversión ahora establecen automáticamente el estado ArcMode (IJK_INC, IJK_ABS, R) en el worker.
Versión 0.130 — 02.07.2025
• jumpToBottom(): salto rápido al final del programa NC. Botón disponible en la interfaz.
• jumpToTop(): desplazamiento instantáneo al inicio del programa.
• Formateo de G/M/T:
- Acortar G00–G09 → G0–G9, M00–M09 → M0–M9, T00–T09 → T0–T9.
- Normalizar G0–G9 → G00–G09 y de forma análoga para M y T.
• Imprimir vista actual: guardar la vista de simulación 3D como PNG y abrirla en una pestaña nueva para descargar o imprimir.
• Gestión del carácter EOB (;): funciones addeob() y deleteeob() para añadir o eliminar ; al final de las líneas.
• Impresión del programa: impresión completa o selectiva de las líneas de código resaltadas.
Versión 0.129 — 01.07.2025
• Compatibilidad con Copiar/Cortar/Pegar/Deshacer/Rehacer mediante atajos y menú.
• Seleccionar rango de líneas usando botones con resaltado en el editor ACE y posibilidad de copiar.
• Conversión de coordenadas:
- G91 → G90 con recalculación de todas las coordenadas a absolutas.
- G90 → G91 con recalculación de todos los movimientos a relativos.
- Eliminar G90 e insertar G91 al inicio.
• Menú “Formato”: eliminar números de línea, espacios extra, líneas en blanco y comentarios; cambiar mayúsculas/minúsculas.
• Formateo inteligente según el tipo de CNC seleccionado.
Versión 0.128 — 29.06.2025
• Decodificación línea por línea del G-code en tiempo real, con seguimiento del estado de los grupos modales, la posición de la herramienta y los códigos M/S/T.
• Nuevas variables de estado: currentModalStateAtLine, currentPositionAtLine, miscCodesAtLine.
• jumpToLine(row) ahora actualiza el panel de decodificación usando los datos guardados.
• Conmutación de configuración de máquina, por defecto — FANUC 0i.
• Vistas de cámara adicionales en el menú “Vista”, incluida la isométrica.
Versión 0.127 — 28.06.2025
• Visualización de coordenadas ABS/REL: las coordenadas en modos absoluto y relativo se actualizan en tiempo real durante la simulación.
• Cálculo de coordenadas relativas: calculadas a partir de la posición anterior de la herramienta para cada línea.
• Seguimiento de grupos modales de G-code de FANUC: soporte para los grupos 01–20 con actualización en tiempo real de los códigos activos.
• Tabla dinámica de grupos modales: generada según los esquemas oficiales de Fanuc.
• Monitoreo de códigos M/S/T/F/D/H: los valores se muestran en tiempo real durante la simulación.
• Tabla visual de valores M/S/T/F/D/H: añadida al panel de información adicional.
• Lógica de simulateSteps mejorada: análisis y aplicación dinámica de códigos modales y auxiliares.
• Compatibilidad con G-code multiformato: formatos como G0/G00/G01/G1 y similares.
Versión 0.126 — 27.06.2025
• Soporte de material (stock): parámetros de holgura (clearance) y posicionamiento, detección automática del tamaño del stock a partir del modelo.
• Eliminación de stock: botón para borrar los parámetros de localStorage.
• Carga por arrastrar y soltar (Drag & Drop): soporte para soltar archivos .nc directamente en el editor.
• Ventana modal de cambio de herramienta: adaptada para dispositivos móviles.
Versión 0.125 — 26.06.2025
• Posicionamiento de la herramienta: al hacer clic con el botón derecho en una línea de G-code, la herramienta se mueve en la escena 3D al punto correspondiente de la trayectoria.
• Atajos F2+...: se añadió pista en pantalla con los accesos directos.
• Búsqueda inteligente de G-code: 3 modos de búsqueda — general, en selección y por rango de líneas.
• Función Reemplazar: editar el texto del G-code en el propio editor.
• Mejoras de la UI: nueva fuente técnica de Google, menús desplegables rediseñados con alineación y visualización de atajos a la derecha.
• Cierre de ventanas modales: mediante la tecla ESC, incluido el cuadro de diálogo de apertura de archivos.
• Bloqueo de entrada al usar atajos: evita la escritura accidental al mantener teclas pulsadas.
• Guardado del programa: añadido al menú superior con estado y marca temporal.
Versión 0.124 — 25.06.2025
• Corregido el problema de doble desplazamiento en el bloque del programa NC.
• Exportación del programa: posibilidad de exportar el código NC.
• Versión móvil: modo adaptable con funcionalidad limitada.
• Selección de plano activo: mejorada en el modo de simulación.
• Comportamiento de los botones del ratón: reestructurado en el área de simulación.
• Reinicio del resaltado de la trayectoria: corregido el error tras pulsar “Stop”.
• Resaltado de código: se añadió marcado de color durante el análisis.
Versión 0.1 — 24.06.2025
• Almacenamiento del ID del programa: en localStorage usando UUID.
• Redirección automática: con el parámetro ?nc=UUID si falta en la URL.
• Guardado del programa: escribe el contenido del editor en un archivo temporal.
• Programa de demostración: carga y visualiza G-code de muestra.
• Indicador de línea: sincronizado con la posición en el editor.
• Redimensionador del editor: ajuste manual del ancho del panel de G-code.
• Dos modos de simulación: SIMULATION e INSPECTION.
• Guardado de velocidad: el valor del deslizador se almacena en localStorage.
• Modo de pantalla completa: estado guardado y restaurado.
• Estado del panel derecho: guardado en localStorage.
• Estado del rastro: almacenado en localStorage.
• Rejilla: conmutación mm/cm/dm según el nivel de zoom.
• Selección de vista (2D/3D): guardada en localStorage.
• Clic en una línea del editor: mueve la herramienta en 3D al punto correspondiente.
• Función "From L": ejecutar la simulación desde la línea seleccionada.
• Simulación por pasos desde L: la animación comienza desde cualquier bloque.
• Panel “Novedades”: cargado desde whatsnew.dat y accesible desde el menú.
• Soporte de ventanas modales: con oscurecimiento del fondo y desplazamiento vertical.
• Mejoras del editor ACE: centrado de línea y limpieza del resaltado.
• Reanudación de la simulación: se restaura correctamente tras la pausa.
• Animación del movimiento de la herramienta: transición suave con TWEEN.
• Análisis de segmentos de G-code: admite bloques fragmentados e informe de errores.
• Centrado de línea: al saltar a una línea en el editor.
• Sincronización de botones de control: controles superiores y centrales.
• Almacenamiento de parámetros: vista, pantalla completa, rejilla, velocidad, rastro, L.
• Preparación para expansión de diálogos: soporte de superposición (overlay).
• Guardado del estado "From L": funciona tras recargar la página.
• Limpieza al detener: reinicia marcadores, pausas y detiene la animación.