Nuovo flusso di creazione materiale per fresatura e tornitura.
Modifica dinamica del materiale senza ricaricare la pagina per le operazioni di fresatura supportate.
Aggiunta la modalità di modifica materiale con badge a schermo e spostamento del materiale nell’area di lavoro.
Migliorate le finestre di aggiunta/rimozione materiale e la configurazione del grezzo da tornio.
Migliorato il comportamento mobile del sito e il layout delle finestre modali su schermi piccoli.
Aggiunta l’azione STOP per arresto di emergenza, reset del programma e recupero in caso di blocco del browser.
Aggiunto indicatore utenti online.
Le finestre What's New, Hotkeys, Measure Tools e materiale ora usano lo stile modale NCPlayer.
Localizzati Bounds, Measure Tools, numero di righe, ultimo salvataggio e unità nel pannello informazioni.
Rimosso il pulsante Optional Stop duplicato dalla barra superiore; resta disponibile nel menu.
Migliorato il pannello informativo destro: Total Duration obsoleto nascosto e dati Bounds localizzati.
Versione 2.13 — 24.04.2026
Aggiunti i temi giorno e notte con preferenza salvata in localStorage.
Aggiunta la stilizzazione basata sul tema per menu, finestre modali, pannelli controller a destra, tabelle, editor ACE e sfondi della simulazione.
Aggiunto un interruttore Solid Simulation nel menu View e tradotta l’interfaccia di Simulation Settings.
Migliorato il layout mobile, inclusi il comportamento di Switch, i controlli della simulazione, il posizionamento sicuro sopra il footer e il mantenimento del pannello attivo.
Migliorato l’accesso dai menu a NC Assistant, alla selezione del controller e a Optional Stop.
Versione 2.12 — 23.04.2026
Aggiunto il report Program Runtime nel menu Tools, generato dal programma preelaborato.
Il report mostra per ogni utensile percorso totale e tempo totale per rapidi, avanzamenti, archi, cicli fissi, soste e cambi utensile, con le impostazioni Rapid Override e Feedrate Override.
Aggiunto un nuovo manipolatore 3D di vista a 26 facce, realizzato come solido in stile rhombicuboctahedron, con piani principali, smussi di bordo e smussi d’angolo cliccabili, incluso il triangolo XYZ per la vista isometrica.
Aggiunta l’autorizzazione obbligatoria tramite un account gratuito NCPlayer per azioni protette, come l’apertura dei propri file NC.
Versione 2.11 — 22.04.2026
È stato aggiunto Inspection Mode per l'analisi della simulazione, così da esaminare il percorso utensile generato direttamente nella finestra di visualizzazione.
Facendo clic su un punto della traiettoria si torna ora alla riga sorgente corrispondente nell'editor ACE, mentre al passaggio del mouse viene mostrato un tooltip con numero e testo della riga.
Sono stati aggiunti l'evidenziazione del segmento selezionato, una freccia di direzione e un popup compatto con Start XYZ, End XYZ, Delta XYZ, stato modale e valori macro/ausiliari quando disponibili.
È stata aggiunta l'esportazione Toolpath to DXF dal menu File per salvare il percorso simulato dopo il parsing specifico del controllo e l'espansione delle macro.
È stata aggiunta la finestra DXF Export Settings con opzioni per LINE/POLYLINE, modalità di proiezione, organizzazione dei layer, inclusione dei movimenti rapid e precisione dei livelli Z.
Versione 2.10 — 20.04.2026
Aggiunto un modulo modale di feedback per consentire agli utenti di condividere la propria esperienza con NCPlayer, fare domande, segnalare problemi o suggerire funzioni mancanti e supporto aggiuntivo per controlli CNC.
Aggiunti link alle informazioni legali nel footer, inclusi Terms & Conditions, Privacy Policy, Cookie Policy, Refund Policy e Legal Information, con comportamento in base alla lingua quando sono disponibili pagine legali localizzate.
Aggiunto un modulo modale separato “Found an error?” per segnalare bug, comportamenti errati o problemi sospetti direttamente dall’interfaccia.
Aggiunta la prima fase del supporto alla simulazione di tornitura, incluso il modo FANUC Lathe.
Aggiunte opzioni selezionabili per la visualizzazione dell’utensile da tornio: utensile sinistro/destro e vista frontale/posteriore.
Aggiunta la selezione del modo coordinata X per la simulazione di tornitura: rappresentazione diametro o raggio.
Aggiunto un modello dedicato di utensile da tornitura invece della forma dell’utensile di fresatura.
Aggiunta la creazione di grezzo cilindrico per la simulazione di tornitura tramite Add/Delete Material — Lathe.
Il flusso esistente per il materiale rettangolare nella simulazione di fresatura resta invariato, mentre il modo tornio ora usa un flusso separato per il grezzo cilindrico.
Versione 2.0 — 19.04.2026
Il progetto è stato spostato su nc.cncpassport.com e ora viene sviluppato all'interno di questo progetto.
Aggiunto il supporto per la serie HAAS VF, incluso un profilo controller HAAS VF-1 e una configurazione dedicata del simulatore.
Aggiunto il supporto per SYNTEC 6MB con un file di simulazione separato e gestione della sintassi macro Syntec.
Aggiunto il supporto alla macroprogrammazione Syntec: assegnazioni :=, IF/ELSE/END_IF, WHILE/END_WHILE e FOR/END_FOR.
Migliorata la gestione delle variabili macro: i valori assegnati vengono mostrati nella tabella delle variabili durante la simulazione.
Migliorata la compatibilità del parser con sintassi specifiche dei controllori, mantenendo file di simulazione separati per FANUC, HAAS e SYNTEC.
Aggiornati lo stile generale e la presentazione visiva del simulatore.
Corretta la persistenza della selezione del controller: SYNTEC 6MB resta selezionato dopo il ricaricamento della pagina e le modifiche del parametro controller nell'URL.
Versione 1.6 — 11.11.2025
Aggiunto il supporto completo della macchina CNC nel simulatore: gli assi X/Y/Z, il mandrino e il modello utensile ora si muovono in sincronia con il percorso utensile simulato invece di rimanere statici.
Implementata la modalità JOG completa: avanzamento manuale per asse con passo configurabile / movimento continuo, più commutatore RAPID, il tutto rispettando i limiti di corsa macchina.
Aggiunta la logica di ritorno G53 in coordinate macchina: il simulatore ora supporta le sequenze di “ritorno allo zero macchina” nello stesso ordine di un controllore reale (prima Z sicura, poi X/Y).
Alla pressione di STOP, il simulatore ora esegue un “ritorno allo zero macchina” visivo del modello della macchina, in modo che la sequenza di homing sia chiaramente visibile in 3D.
Alla pressione di START, aggiunto un “avvicinamento all’inizio programma” simulato: la macchina si sposta dallo zero macchina a una posizione sicura sopra il primo blocco del programma, quindi passa al sistema di coordinate pezzo (G54) prima di iniziare i movimenti di taglio.
Introdotto un controllo unificato dei limiti per tutti i movimenti macchina (simulazione, JOG, G53): qualsiasi tentativo di uscire dall’area di lavoro consentita viene bloccato (clamp) e segnalato come avviso di OVERTRAVEL.
Migliorato il comportamento della telecamera durante i movimenti macchina: la vista ora rimane leggibile durante JOG, homing e movimenti di avvicinamento, rendendo più facile seguire mandrino e utensile.
Aggiunti hook di configurazione per attivare/disattivare il supporto della cinematica macchina in modo indipendente dalla classica vista “solo percorso utensile”, così i flussi di lavoro più vecchi restano compatibili.
Performance Monitor — mostra FPS e memoria; attivabile dal menu Help, stato salvato in localStorage.
Coords Box — visualizza il cursore X/Y/Z (raycast sul modello); attivabile dal menu Help, stato salvato.
Versione 1.5 — 25.10.2025
Implementazione completa di tutti i cicli di foratura (G81, G82, G83, G73, G85, G80).
Aggiunto il supporto dei cicli di foratura a step (peck drilling) con retrazione automatica e controllo dell’avanzamento.
Implementato il tempo di sosta G04 (P/X) con notifica in tempo reale durante la simulazione.
Aggiunto il supporto per M00 (Program Stop) e M01 (Optional Stop) — comportamento completo di Feed Hold con possibilità di ripresa.
Introdotto un pulsante “Optional Stop” con commutatore persistente (basato su localStorage) per il controllo M01.
Migliorata la sincronizzazione tra pausa di sosta (dwell), feed-hold e controller di pausa per garantire un flusso di simulazione stabile.
Potenziata la logica di riconoscimento dei codici M per evitare falsi trigger (ad es. M06, M13M09).
Ver 1.410 Beta — 22.08.2025
Aggiunto il generatore di programmi NC “Tasello rettangolare” per NCPlayer: finestra modale, caricamento in ACE, modalità esplicita/macro.
Ver 1.4 Beta — 22.08.2025
Nuovo: NC Assistant — prompt in linea per analisi/spiegazione/correzione/refactoring; risposte adattate alla lingua in base alla locale dell’interfaccia.
Nuovo: accesso automatico all’account MEBLEOS — rinnovo silenzioso del token, single sign-on tra le schede, fallback sicuro alla modalità ospite in caso di errore.
Nuovo: persistenza della vista — posizione/target/zoom della camera e trasformazione del modello (posizione/quaternion/scala) vengono salvati per ogni programma e ripristinati al reload.
UI: resa del percorso utensile migliorata (linea più spessa, migliore visibilità; depthTest disattivato + polygonOffset per prevenire lo z-fighting).
UI: griglia di riferimento riprogettata (griglia a doppia densità, colori più morbidi, trasparenza).
Stabilità: ciclo di re-render Tween/OrbitControls “debounced”; evita richieste di frame eccessive durante l’interazione.
Parser: lettura numerica più sicura per il toggle metrico/imperiale; normalizzazione più rigorosa dell’ordine degli indirizzi (N G M T S F X Y Z I J K R).
Sicurezza: aggiornamenti della proiezione protetti; piani near/far della camera limitati (clamped) per evitare clipping dopo il ripristino.
Localizzazione: dizionario esteso (suggerimenti nascosti, regola di sistema “no lists”); testo dei placeholder perfezionato.
Aggiunto il supporto completo RTL (right-to-left) dell’interfaccia per Arabo, Ebraico, Persiano, Pashto e Urdu.
Versione 1.204 Beta — 29.07.2025
Supporto completo per il ciclo di foratura G81 con parsing corretto delle coordinate (X, Y, Z, R, F).
Ogni passo di foratura genera la sequenza: G0 XY → G1 Z → G0 Z con gestione corretta di G98 / G99.
Supporto di macrovariabili ed espressioni nelle coordinate G81 (X[#100] Y[#101]).
Prevenuta la foratura duplicata dello stesso punto (controllo sameAsLast).
Mappatura delle righe migliorata per il debug: lineMap ora include i suffissi .0, .1, .2 per le fasi della foratura.
Calcolo dinamico delle coordinate (valori letterali ed espressioni macro) con logging.
Struttura di fragmentFile.push rifattorizzata per una tracciatura più precisa.
Versione 1.203 Beta — 27.07.2025
Aggiunti 10 programmi demo per la simulazione (macro, sottoprogrammi, logica G-code).
Corretto il problema del percorso utensile mancante quando G0 veniva usato senza G1.
Implementato un meccanismo di movimento “dummy” per avviare la simulazione.
Aggiornata simulateStepsFromLine per un’animazione più fluida degli archi (G2/G3).
Introdotta una versione avanzata di animateToolThroughSegment che considera speedMultiplier e il follow della camera.
Versione 1.202 Beta — 25.07.2025
Aggiunta l’accettazione obbligatoria dei Termini di utilizzo (Regulamin) prima di accedere a NCPlayer.
Corretta la gestione dell’operatore MOD nelle condizioni complesse.
Aggiunto un messaggio quando i termini non sono accettati: “Continuando a utilizzare questo sito, è necessario accettare i termini.”
Log dell’accettazione dei termini: data, IP, browser.
Versione 1.201 Beta — 22.07.2025
Supporto per G65 con passaggio dei parametri (#1, #2, … nel sottoprogramma).
Corretta la logica di WHILE...DO...END con espressioni annidate.
Supporto per funzioni FANUC profondamente annidate con sostituzione sicura.
Aggiunta la modalità di pre-elaborazione con G-code lineare completamente espanso.
Nuovo sistema di logging: modalità compatta e dettagliata.
Aumentata la profondità di ricorsione a 10.000.
Aggiunto il pannello variabili in tempo reale (#100–#199, #500–#531).
Migliorata la visualizzazione del percorso utensile per cicli e traiettorie a spirale.
Nuovo browser dei programmi demo con anteprima del percorso utensile.
Versione 1.103 — 16.07.2025
Aggiunto il supporto per salti condizionati tramite la sintassi IF [...] GOTO xxx e gli operatori logici: EQ, NE, GT, GE, LT, LE, incluso il supporto di espressioni annidate e funzioni matematiche (SIN, FIX, ROUND, ecc.).
Corretto un problema per cui non era possibile assegnare valori negativi alle macrovariabili locali (ad es. #2 = -0.51504).
Versione 1.102 — 15.07.2025
Aggiunto il supporto per i salti condizionati tramite la sintassi IF [...] GOTO xxx e gli operatori logici: EQ, NE, GT, GE, LT, LE.
Il parser delle espressioni ora supporta la sostituzione delle variabili e le funzioni matematiche annidate all’interno delle condizioni IF.
Aggiunta protezione contro i loop infiniti — la simulazione si ferma dopo l’esecuzione di oltre 500.000 righe, con avviso in console e popup.
Aggiunto il supporto per i salti incondizionati GOTO: GOTO 120 salta alla riga N120 nello stesso programma O; formati come GOTO N120 vengono respinti come non validi.
Aggiunto il supporto per M98 Pxxxx L#yyy — il parametro L può ora essere una variabile (ad es. #512) valutata prima della ripetizione del sottoprogramma.
Versione 1.101 — 14.07.2025
Aggiunto pieno supporto per le espressioni matematiche usando funzioni FANUC all’interno delle espressioni di indirizzo (ad es. X[SIN[...]], #100=ROUND[...], ecc.).
Le funzioni annidate vengono ora valutate correttamente, ad esempio: X[SIN[FIX[ROUND[#100+10]]]], X[COS[FUP[ATAN[TAN[45]]+0.1]]].
Espressioni di indirizzo come G#123, T#125, L#512, S[#511] vengono ora valutate dinamicamente durante la simulazione.
Implementata la gestione automatica delle chiamate di funzione “unite” (ad es. ROUND10.4 → ROUND[10.4]).
Aggiunta protezione contro la ricorsione infinita: profondità massima di valutazione — 20 livelli.
Migliorato il logging di ogni chiamata di funzione e sostituzione per il debug di espressioni complesse.
Versione 1.002 — 09.07.2025
Aggiunta la funzione mappingEntryForJump per una navigazione passo-passo corretta nei programmi con chiamate a sottoprogrammi.
Versione 1.001 — 08.07.2025
Aggiunto il supporto per M97 Pxxxx — salto alla riga Nxxxx nel programma corrente senza chiamare un sottoprogramma.
M97 ora funziona in modo indipendente da M98, sia nel programma principale che nei sottoprogrammi.
Aggiunto il supporto per M02 e M30 — fine immediata dell’elaborazione quando questi comandi vengono incontrati.
Aggiunto il supporto per la chiamata a sottoprogramma M98 Pxxxx — chiamata di Oxxxx con ritorno tramite M99.
Aggiunto il supporto per M98 Pxxxx Ln — chiamata del sottoprogramma Oxxxx per n volte usando il parametro L.
Aggiunto il supporto per M99 — ritorno al programma chiamante dopo M98.
Aggiunto il supporto per M99 Pxxxx — ritorno al programma chiamante e prosecuzione dalla riga specificata Nxxxx.
Versione 0.133 — 06.07.2025
Aggiunto il supporto per la formattazione dei numeri nel G-code secondo le tolleranze:
normalizeGCode_dot() — inserisce un punto decimale se manca (ad es. F0 → F0.).
normalizeGCode_dot0() — aggiunge .0 (ad es. Z30 → Z30.0).
normalizeGCode_dot00() — aggiunge .00 (ad es. R40.5 → R40.50).
normalizeGCode_dot000() — aggiunge .000 (ad es. Z-2 → Z-2.000).
Versione 0.132 — 05.07.2025
Aggiunto il pulsante toggleResizeEditor — consente di passare tra larghezza compatta, larghezza in base alla riga più lunga e larghezza completa dell’editor.
Regolazione automatica della larghezza dell’editor in base al contenuto del G-code.
Aggiunto lo strumento modale Renumber Blocks (N) con le funzioni:
Renumber All Blocks
Renumber without blank and comments
Renumber existing Blocks only
Renumber without Block Skip Char
convertIJKtoR — mantiene Nxxx, rimuove G2/G3 modali, calcola R per INC/ABS, rimuove IJK, aggiunge R, unifica la gestione del centro.
Passaggio a una struttura di menu gerarchica interna per una migliore organizzazione.
Aggiunta la funzione Refresh Plot — riesegue il parsing e ricarica l’NC corrente senza auto-simulazione.
Refresh Plot salva anche il programma prima del reload e aggiorna l’ora dell’ultimo salvataggio.
Aggiunto il supporto per Block Skip (/) nella modalità di simulazione passo-passo.
Aggiunte funzioni per passare tra vista 2D e 3D dal menu principale.
Aggiunta la possibilità di inserire e rimuovere i caratteri Block Skip (/) su righe specifiche o per l’intero programma.
Aggiunta la possibilità di eliminare tutte le righe che iniziano con Block Skip (/).
Versione 0.131 — 04.07.2025
• Nuova modalità camera "Follow Tool": segue automaticamente la posizione dell’utensile in tempo reale durante la simulazione.
• Funzione "Fit to View": centra e scala automaticamente l’intero percorso utensile.
• Opzione "View Center of Tool": mette a fuoco la vista sulla posizione attuale dell’utensile.
• Conversione archi: 6 funzioni di trasformazione G-code per archi (IJK ↔ R, ABS ↔ INC) con supporto dei piani G17/G18/G19 e sintassi legacy (G02/G03).
• Rimozione "garbage": pulisce il G-code da righe inutili o corrotte.
• "Pan Mode" in 3D: sposta la scena con il mouse usando un cursore a mano attivabile/disattivabile.
• Motore di conversione archi migliorato: mantiene la modalità arco tra righe consecutive senza comandi espliciti G2/G3.
• Corretta la conversione IJK→R: rimuove gli assi K non necessari nel piano G17.
• Tutti i risultati di conversione ora impostano automaticamente lo stato ArcMode (IJK_INC, IJK_ABS, R) nel worker.
Versione 0.130 — 02.07.2025
• jumpToBottom(): salto rapido alla fine del programma NC. Pulsante disponibile nell’interfaccia.
• jumpToTop(): scroll istantaneo all’inizio del programma.
• Formattazione G/M/T:
- Accorciamento G00–G09 → G0–G9, M00–M09 → M0–M9, T00–T09 → T0–T9.
- Normalizzazione G0–G9 → G00–G09 e analogamente per M e T.
• Stampa vista corrente: salva la vista della simulazione 3D come PNG e la apre in una nuova scheda per il download o la stampa.
• Gestione del carattere EOB (;): funzioni addeob() e deleteeob() per aggiungere o rimuovere ; alla fine delle righe.
• Stampa del programma: stampa completa o selettiva delle righe di codice evidenziate.
Versione 0.129 — 01.07.2025
• Supporto per Copy/Cut/Paste/Undo/Redo tramite scorciatoie da tastiera e menu.
• Selezione di un intervallo di righe tramite pulsanti con evidenziazione nell’editor ACE e possibilità di copia.
• Conversione delle coordinate:
- G91 → G90 con ricalcolo di tutte le coordinate in assolute.
- G90 → G91 con ricalcolo di tutti i movimenti in relativi.
- Rimozione di G90 e inserimento di G91 all’inizio.
• Menu "Format": rimozione dei numeri di riga, spazi extra, righe vuote e commenti; cambio di maiuscole/minuscole.
• Formattazione intelligente in base al tipo di CNC selezionato.
Versione 0.128 — 29.06.2025
• Decodifica G-code riga per riga in tempo reale, con tracciamento degli stati dei gruppi modali, della posizione utensile e dei codici M/S/T.
• Nuove variabili di stato: currentModalStateAtLine, currentPositionAtLine, miscCodesAtLine.
• jumpToLine(row) ora aggiorna il pannello di decodifica utilizzando i dati salvati.
• Cambio configurazione macchina, predefinita — FANUC 0i.
• Viste aggiuntive della camera nel menu "View", inclusa la vista isometrica.
Versione 0.127 — 28.06.2025
• Visualizzazione coordinate ABS/REL: le coordinate in modalità assoluta e relativa si aggiornano in tempo reale durante la simulazione.
• Calcolo delle coordinate relative: calcolate in base alla posizione precedente dell’utensile per ogni riga.
• Tracciamento dei gruppi modali G-code FANUC: supporto per i gruppi 01–20 con aggiornamento in tempo reale dei codici attivi.
• Tabella dinamica dei gruppi modali: generata sulla base delle tabelle ufficiali Fanuc.
• Monitoraggio dei codici M/S/T/F/D/H: i valori vengono visualizzati in tempo reale durante la simulazione.
• Tabella visiva dei valori M/S/T/F/D/H: aggiunta al pannello di informazioni aggiuntive.
• Logica di simulateSteps migliorata: parsing e applicazione dinamica dei codici modali e ausiliari.
• Supporto multi-formato per G-code: compatibilità con formati come G0/G00/G01/G1 e simili.
Versione 0.126 — 27.06.2025
• Supporto del grezzo (Stock): parametri di sicurezza (clearance) e posizionamento, rilevamento automatico delle dimensioni del grezzo dal modello.
• Rimozione del grezzo: pulsante per cancellare i parametri da localStorage.
• Caricamento Drag & Drop: supporto per il trascinamento di file .nc direttamente nell’editor.
• Finestra modale cambio utensile: adattata per dispositivi mobili.
Versione 0.125 — 26.06.2025
• Posizionamento utensile: clic destro su una riga di G-code sposta l’utensile nella scena 3D al punto corrispondente sul percorso utensile.
• Scorciatoie F2+...: aggiunto suggerimento a schermo con le combinazioni di tasti.
• Ricerca intelligente nel G-code: 3 modalità di ricerca — generale, nella selezione e per intervallo di righe.
• Funzione Sostituisci: modifica del testo G-code direttamente nell’editor.
• Miglioramenti UI: nuovo font tecnico di Google, menu a tendina ridisegnati con allineamento e visualizzazione delle scorciatoie sulla destra.
• Chiusura delle finestre modali: tramite tasto ESC, incluso il dialogo di apertura file.
• Blocco dell’input durante l’uso delle scorciatoie: previene digitazioni accidentali tenendo premuti i tasti.
• Salvataggio del programma: aggiunto al menu superiore con stato e timestamp.
Versione 0.124 — 25.06.2025
• Corretto il problema del doppio scroll nel blocco del programma NC.
• Esportazione del programma: possibilità di esportare il codice NC.
• Versione mobile: modalità adattiva con funzionalità limitata.
• Selezione del piano attivo: migliorata in modalità simulazione.
• Comportamento dei pulsanti del mouse: rivisto nell’area di simulazione.
• Reset dell’evidenziazione del percorso utensile: corretto il bug dopo la pressione di “Stop”.
• Evidenziazione del codice: aggiunta marcatura a colori durante il parsing.
Versione 0.1 — 24.06.2025
• Memorizzazione ID programma: in localStorage usando UUID.
• Auto-redirect: con parametro ?nc=UUID se assente nell’URL.
• Salvataggio programma: scrive il contenuto dell’editor in un file temporaneo.
• Programma demo: carica e visualizza un G-code di esempio.
• Indicatore di riga: sincronizzato con la posizione nell’editor.
• Ridimensionatore editor: regolazione manuale della larghezza del pannello G-code.
• Due modalità di simulazione: SIMULATION e INSPECTION.
• Salvataggio velocità: il valore dello slider viene memorizzato in localStorage.
• Modalità fullscreen: stato salvato e ripristinato.
• Stato del pannello destro: salvato in localStorage.
• Stato della traccia: memorizzato in localStorage.
• Griglia: commuta mm/cm/dm a seconda del livello di zoom.
• Selezione vista (2D/3D): salvata in localStorage.
• Clic su una riga nell’editor: sposta l’utensile in 3D sul punto corrispondente.
• Funzione "From L": avvia la simulazione dalla riga selezionata.
• Simulazione a step da L: l’animazione parte da qualsiasi blocco.
• Pannello "What’s New": caricato da whatsnew.dat e accessibile dal menu.
• Supporto finestre modali: con oscuramento dello sfondo e scrolling verticale.
• Miglioramenti ACE editor: centratura di riga, pulizia evidenziazioni.
• Ripresa della simulazione: correttamente ripristinata dopo la pausa.
• Animazione movimento utensile: transizione fluida con TWEEN.
• Parsing di segmenti di G-code: supporta blocchi frammentati e segnalazione errori.
• Centratura riga: quando si salta a una riga nell’editor.
• Sincronizzazione dei pulsanti di controllo: controlli superiori e centrali.
• Memorizzazione parametri: vista, fullscreen, griglia, velocità, traccia, L.
• Preparazione all’espansione dei dialoghi: supporto overlay.
• Salvataggio stato "From L": funziona dopo il reload della pagina.
• Pulizia allo Stop: reset di marker, pause, animazioni fermate.