Nový postup vytváření materiálu pro frézovací a soustružnické režimy.
Dynamická změna materiálu bez obnovení stránky pro podporované frézovací operace.
Přidán režim úprav materiálu s viditelným štítkem a posunem materiálu v pracovní oblasti.
Vylepšena okna přidání/odebrání materiálu a nastavení soustružnického polotovaru.
Vylepšeno chování mobilní verze webu a rozložení modálních oken na malých obrazovkách.
Přidána akce STOP pro nouzové zastavení, reset programu a obnovení při zaseknutí procesu v prohlížeči.
Přidán indikátor online uživatelů.
Okna What's New, Hotkeys, Measure Tools a materiálu byla sjednocena se stylem modálních oken NCPlayer.
Lokalizovány Bounds, Measure Tools, počet řádků, čas posledního uložení a jednotky v informačním panelu.
Duplicitní tlačítko Optional Stop bylo odstraněno z horní lišty; funkce zůstává v menu.
Vylepšen pravý informační panel: zastaralý výstup Total Duration je skrytý a Bounds zůstává lokalizované.
Verze 2.13 — 24.04.2026
Byla přidána denní a noční témata s uložením volby do localStorage.
Byly přidány stylové úpravy podle tématu pro menu, modální okna, pravé panely řadičů, tabulky, editor ACE a pozadí simulace.
Do nabídky View byl přidán přepínač Solid Simulation a bylo přeloženo rozhraní Simulation Settings.
Bylo vylepšeno mobilní rozložení včetně chování tlačítka Switch, ovládání simulace, bezpečné pozice nad patičkou a zapamatování aktivního panelu.
Byl vylepšen přístup z menu k NC Assistant, výběru řadiče a funkci Optional Stop.
Verze 2.12 — 23.04.2026
Do nabídky Tools byl přidán přehled Program Runtime, vytvářený z předzpracovaného programu.
Přehled zobrazuje pro každý nástroj celkovou dráhu a celkový čas pro rychloposuvy, posuvové pohyby, oblouky, pevné cykly, prodlevy a výměny nástrojů a obsahuje nastavení Rapid Override a Feedrate Override.
Byl přidán nový 26stěnný 3D manipulátor pohledu ve tvaru tělesa typu rhombicuboctahedron s klikacími hlavními rovinami, hranami a rohovými zkoseními, včetně trojúhelníku XYZ pro izometrický pohled.
Byla přidána povinná autorizace prostřednictvím bezplatného účtu NCPlayer pro chráněné akce, jako je otevření vlastních NC souborů.
Verze 2.11 — 22.04.2026
Byl přidán Inspection Mode pro analýzu simulace, který umožňuje zkoumat vygenerovanou trajektorii přímo v okně zobrazení.
Kliknutí na bod trajektorie nyní přenese na odpovídající zdrojový řádek v editoru ACE a při najetí se zobrazí tooltip s číslem řádku a jeho textem.
Bylo přidáno zvýraznění vybraného segmentu, šipka směru a kompaktní okno s Start XYZ, End XYZ, Delta XYZ, modálním stavem a hodnotami maker/pomocných dat, pokud jsou k dispozici.
Byl přidán export Toolpath to DXF z menu File, aby bylo možné uložit simulovanou trajektorii po parseru specifickém pro daný řídicí systém a po rozvinutí maker.
Bylo přidáno okno DXF Export Settings s volbami pro LINE/POLYLINE, režim projekce, organizaci vrstev, zahrnutí rapid pohybů a přesnost úrovní Z.
Verze 2.10 — 20.04.2026
Přidáno modální okno pro zpětnou vazbu, kde mohou uživatelé sdílet zkušenosti s NCPlayerem, klást otázky, hlásit problémy nebo navrhovat chybějící funkce a další podporu CNC řídicích systémů.
Do patičky byly přidány odkazy na právní informace, včetně Terms & Conditions, Privacy Policy, Cookie Policy, Refund Policy a Legal Information, s jazykovým chováním tam, kde jsou dostupné lokalizované právní stránky.
Přidáno samostatné modální okno “Found an error?” pro hlášení chyb, nesprávného chování nebo podezřelých problémů přímo z rozhraní.
Přidána první fáze podpory simulace soustružení, včetně režimu FANUC Lathe.
Přidány volby zobrazení soustružnického nástroje: levý/pravý nástroj a pohled zepředu/zezadu.
Přidána volba režimu souřadnice X pro simulaci soustružení: zobrazení průměru nebo poloměru.
Přidán samostatný model soustružnického nástroje místo použití tvaru frézovacího nástroje.
Přidáno vytváření válcového polotovaru pro simulaci soustružení přes Add/Delete Material — Lathe.
Stávající postup pro obdélníkový materiál ve frézovací simulaci zůstává beze změny, zatímco režim soustružení nyní používá samostatný postup pro válcový polotovar.
Verze 2.0 — 19.04.2026
Projekt byl přesunut na nc.cncpassport.com a nyní se vyvíjí v rámci tohoto projektu.
Přidána podpora řady HAAS VF včetně samostatného profilu řídicího systému HAAS VF-1 a konfigurace simulátoru.
Přidána podpora SYNTEC 6MB se samostatným simulačním souborem a zpracováním syntaxe maker Syntec.
Přidána podpora makroprogramování Syntec: přiřazení :=, IF/ELSE/END_IF, WHILE/END_WHILE a FOR/END_FOR.
Vylepšeno zpracování makro proměnných: přiřazené hodnoty se během simulace zobrazují v tabulce proměnných.
Vylepšena kompatibilita parseru se syntaxí konkrétních řídicích systémů při zachování samostatných simulačních souborů pro FANUC, HAAS a SYNTEC.
Aktualizováno celkové stylování a vizuální prezentace simulátoru.
Opravena trvalost výběru řídicího systému: SYNTEC 6MB zůstává vybrán po obnovení stránky i změně parametru controller v URL.
Verze 1.6 — 11.11.2025
Přidána plná podpora CNC stroje do simulátoru: osy X/Y/Z, vřeteno a model nástroje se nyní pohybují synchronně se simulovanou drahou nástroje místo toho, aby zůstávaly statické.
Implementován plnohodnotný režim JOG: ruční posuv po jednotlivých osách s nastavitelným krokem / plynulým pohybem, plus přepínač RAPID, vše s ohledem na pojezdové limity stroje.
Přidána logika návratu v souřadnicovém systému stroje G53: simulátor nyní podporuje sekvence „návratu do nulového bodu stroje“ ve stejném pořadí jako reálný řídicí systém (nejdříve bezpečné Z, poté X/Y).
Při stisku STOP nyní simulátor provede viditelný „návrat do nulového bodu stroje“ modelu stroje, takže homing sekvence je jasně viditelná ve 3D náhledu.
Při stisku START byl přidán simulovaný „nástup k začátku programu“: stroj se přesune z nulového bodu stroje do bezpečné polohy nad prvním blokem programu a teprve poté přejde do pracovního souřadnicového systému (G54) před zahájením obrábění.
Zavedena jednotná kontrola limitů pro všechny pohyby stroje (simulace, JOG, G53): každý pokus opustit povolený pojezdový rozsah je omezen a je nahlášen varováním OVERTRAVEL.
Vylepšeno chování kamery během pohybů stroje: pohled zůstává přehledný během JOG, homingu i nástupu k začátku programu, což usnadňuje sledování vřetena a nástroje.
Přidány konfigurační háčky pro zapnutí/vypnutí podpory kinematiky stroje nezávisle na klasickém režimu „pouze dráha nástroje“, takže starší pracovní postupy zůstávají kompatibilní.
Performance Monitor — zobrazuje FPS a využití paměti; přepínač v nabídce Help, stav se ukládá pomocí localStorage.
Coords Box — zobrazuje souřadnice kurzoru X/Y/Z (raycast na model); přepínač v nabídce Help, stav se ukládá.
Přidána podpora pro cykly přerušovaného vrtání (peck drilling) s automatickým návratem a řízením posuvu.
Implementován příkaz G04 (zdržení – P/X) s oznámením v reálném čase během simulace.
Přidány příkazy M00 (zastavení programu) a M01 (volitelné zastavení) — plné chování „feed hold“ s možností pokračování.
Zavedené tlačítko „Volitelné zastavení“ s trvalým přepínačem (na základě localStorage) pro řízení M01.
Zlepšena synchronizace mezi zdrženími (dwell), „feed hold“ a ovladači pauzy pro zajištění plynulého průběhu simulace.
Vylepšena logika rozpoznávání M-kódů, aby se zabránilo chybným spuštěním (např. M06, M13M09).
Verze 1.410 Beta — 22.08.2025
Přidán generátor NC programů „Obdélníková kapsa“ pro NCPlayer: modální dialog, načtení do ACE, explicitní/makro režimy.
Verze 1.4 Beta — 22.08.2025
Nové: NC Assistant — analýza, vysvětlení, opravy a refaktoring kódu přímo v editoru; odpovědi podle jazyka uživatelského rozhraní.
Nové: Automatické přihlášení k účtu MEBLEOS — tichá obnova tokenu, jednotné přihlášení mezi panely, bezpečný návrat do režimu hosta při chybě.
Nové: Ukládání zobrazení — poloha kamery, cíl, přiblížení a transformace modelu (pozice / kvaternion / měřítko) se ukládají pro každý program a obnovují při opětovném načtení.
UI: Vylepšené vykreslování dráhy nástroje (silnější čára, lepší viditelnost; vypnutý depthTest + polygonOffset proti z-fightingu).
Přidána plná podpora RTL (right-to-left) rozhraní pro arabštinu, hebrejštinu, perštinu, paštštinu a urdštinu.
Verze 1.204 Beta — 29.07.2025
Plná podpora vrtacího cyklu G81 s korektním parsováním souřadnic (X, Y, Z, R, F).
Každý krok vrtání generuje sekvenci: G0 XY → G1 Z → G0 Z s podporou příkazů G98 / G99.
Podpora makro proměnných a výrazů v souřadnicích G81 (X[#100] Y[#101]).
Zabráněno duplikovanému vrtání stejného bodu (sameAsLast kontrola).
Vylepšeno mapování řádků pro ladění: lineMap nyní obsahuje přípony .0, .1, .2 pro jednotlivé fáze vrtání.
Dynamický výpočet souřadnic (literály a makro výrazy) s podrobným logováním.
Refaktorována struktura fragmentFile.push pro přesnější trasování.
Verze 1.203 Beta — 27.07.2025
Přidáno 10 ukázkových programů pro simulaci (makra, podprogramy, logika G-kódu).
Opraven chybějící nástrojový pohyb, když byl použit G0 bez G1.
Zavedeno „dummy“ (fiktivní) pohybové chování pro spuštění simulace.
Aktualizována funkce simulateStepsFromLine pro plynulou animaci oblouků (G2/G3).
Zavedena vylepšená funkce animateToolThroughSegment s ohledem na speedMultiplier a sledování kamery.
Verze 1.202 Beta — 25.07.2025
Přidáno povinné přijetí Podmínek používání (Regulamin) před přístupem k NCPlayeru.
Opraveno zpracování operátoru MOD ve složitých podmínkách.
Přidána zpráva při nepřijetí podmínek: „Pokračováním v používání tohoto webu musíte přijmout podmínky.“
Logování přijetí podmínek: datum, IP adresa, prohlížeč.
Verze 1.201 Beta — 22.07.2025
Podpora příkazu G65 s předáváním parametrů (#1, #2, … v podprogramu).
Opravená logika pro WHILE...DO...END s vnořenými výrazy.
Podpora hluboce vnořených funkcí FANUC s bezpečnou náhradou.
Přidán režim předzpracování s plně rozvinutým lineárním G-kódem.
Nový systém logování: kompaktní a podrobný režim.
Zvýšena maximální hloubka rekurze na 10 000.
Přidán panel proměnných v reálném čase (#100–#199, #500–#531).
Vylepšena vizualizace drah nástroje pro cykly a spirály.
Nový prohlížeč ukázkových programů s náhledem dráhy nástroje.
Verze 1.103 — 16.07.2025
Přidána podpora podmíněných skoků pomocí syntaxe IF [...] GOTO xxx a logických operátorů: EQ, NE, GT, GE, LT, LE — včetně podpory vnořených výrazů a matematických funkcí (SIN, FIX, ROUND atd.).
Opraven problém, kdy nebylo možné přiřadit záporné hodnoty lokálním makro proměnným (např. #2 = -0.51504).
Verze 1.102 — 15.07.2025
Přidána podpora podmíněných skoků pomocí syntaxe IF [...] GOTO xxx a logických operátorů: EQ, NE, GT, GE, LT, LE.
Parser výrazů nyní podporuje náhradu proměnných a vnořené matematické funkce uvnitř podmínek IF.
Přidána ochrana proti nekonečným smyčkám — simulace se zastaví po provedení více než 500 000 řádků, s varováním v konzoli a vyskakovacím oknem.
Přidána podpora nepodmíněných skokůGOTO: GOTO 120 přejde na řádek N120 ve stejném programu O; formáty jako GOTO N120 jsou odmítnuty jako neplatné.
Přidána podpora M98 Pxxxx L#yyy — parametr L nyní může být proměnná (např. #512), vyhodnocená před opakováním podprogramu.
Verze 1.101 — 14.07.2025
Přidána plná podpora matematických výrazů s využitím funkcí FANUC uvnitř adresních výrazů (např. X[SIN[...]], #100=ROUND[...] atd.).
Vnořené funkce jsou nyní správně vyhodnocovány, například: X[SIN[FIX[ROUND[#100+10]]]], X[COS[FUP[ATAN[TAN[45]]+0.1]]].
Adresní výrazy jako G#123, T#125, L#512, S[#511] jsou nyní dynamicky vyhodnocovány během simulace.
Implementováno automatické zpracování „spojených“ volání funkcí (např. ROUND10.4 → ROUND[10.4]).
Přidána ochrana proti nekonečné rekurzi: maximální hloubka vyhodnocování — 20 úrovní.
Vylepšeno logování každého volání funkce a nahrazování pro ladění složitých výrazů.
Verze 1.002 — 09.07.2025
Přidána funkce mappingEntryForJump pro správnou krokovou navigaci v programech s voláním podprogramů.
Verze 1.001 — 08.07.2025
Přidána podpora M97 Pxxxx — skok na řádek Nxxxx v aktuálním programu bez volání podprogramu.
M97 nyní funguje nezávisle na M98, jak v hlavním programu, tak v podprogramech.
Přidána podpora M02 a M30 — okamžité ukončení parsování při jejich nalezení.
Přidána podpora volání podprogramu M98 Pxxxx — volá Oxxxx s návratem přes M99.
Přidána podpora M98 Pxxxx Ln — volá podprogram Oxxxx n-krát pomocí parametru L.
Přidána podpora M99 — návrat do volajícího programu po provedení M98.
Přidána podpora M99 Pxxxx — návrat do volajícího programu a pokračování od zadaného řádku Nxxxx.
Verze 0.133 — 06.07.2025
Přidána podpora formátování čísel v G-kódu podle tolerance:
normalizeGCode_dot() — vloží desetinnou tečku, pokud chybí (např. F0 → F0.).
normalizeGCode_dot0() — přidá .0 (např. Z30 → Z30.0).
normalizeGCode_dot00() — přidá .00 (např. R40.5 → R40.50).
normalizeGCode_dot000() — přidá .000 (např. Z-2 → Z-2.000).
Verze 0.132 — 05.07.2025
Přidáno tlačítko toggleResizeEditor — přepíná mezi kompaktní šířkou, šířkou podle nejdelšího řádku a plnou šířkou editoru.
Automatické přizpůsobení šířky editoru podle obsahu G-kódu.
Přidán modální nástroj Přečíslování bloků (N) s funkcemi:
Přečíslovat všechny bloky
Přečíslovat bez prázdných a komentářů
Přečíslovat pouze existující bloky
Přečíslovat bez znaku pro přeskočení bloku
convertIJKtoR — zachová Nxxx, odstraní modální G2/G3, vypočítá R pro INC/ABS, odstraní IJK, přidá R a sjednotí výpočet středu.
Přechod na interní hierarchickou strukturu menu pro lepší přehlednost.
Přidána funkce Obnovit zobrazení (Refresh Plot) — znovu načte a zpracuje aktuální NC kód bez automatické simulace.
Obnovit zobrazení nyní také uloží program před opětovným načtením a aktualizuje čas posledního uložení.
Přidána podpora Přeskočení bloku (/) v režimu krokové simulace.
Přidány funkce pro přepínání mezi 2D a 3D zobrazením z hlavního menu.
Přidána možnost vkládání a odstraňování znaků pro přeskočení bloku (/) na vybraných řádcích nebo v celém programu.
Přidána možnost mazat všechny řádky začínající znakem pro přeskočení bloku (/).
Verze 0.131 — 04.07.2025
• Nový režim kamery „Follow Tool“: automaticky sleduje polohu nástroje v reálném čase během simulace.
• Funkce „Fit to View“: automaticky vycentruje a přizpůsobí celé dráhy nástroje zobrazení.
• Volba „View Center of Tool“: zaměřuje pohled na aktuální polohu nástroje.
• Konverze oblouků: 6 transformačních funkcí G-kódu pro oblouky (IJK ↔ R, ABS ↔ INC) s podporou rovin G17/G18/G19 a starší syntaxe (G02/G03).
• Odstranění „odpadu“: čistí G-kód od zbytečných nebo poškozených řádků.
• „Pan Mode“ ve 3D: umožňuje pohybovat scénou myší pomocí přepínatelného kurzoru ruky.
• Vylepšený engine konverze oblouků: zachovává režim oblouku mezi po sobě jdoucími řádky bez nutnosti opakovat G2/G3 příkaz.
• Opraven převod IJK→R: odstraňuje zbytečné osy K v rovině G17.
• Všechny výsledky konverzí nyní automaticky nastavují stav ArcMode (IJK_INC, IJK_ABS, R) v workeru.
Verze 0.130 — 02.07.2025
• jumpToBottom(): rychlý skok na konec NC programu. Tlačítko dostupné v rozhraní.
• jumpToTop(): okamžité posunutí na začátek programu.
• Formátování G/M/T:
- Zkracování G00–G09 → G0–G9, M00–M09 → M0–M9, T00–T09 → T0–T9.
- Normalizace G0–G9 → G00–G09 a obdobně pro M a T.
• Tisk aktuálního zobrazení: uloží pohled 3D simulace jako PNG a otevře jej v nové kartě pro stažení nebo tisk.
• Správa znaků EOB (;): funkce addeob() a deleteeob() pro přidání nebo odstranění ; na konci řádků.
• Tisk programu: úplný nebo částečný tisk vybraných řádků kódu.
Verze 0.129 — 01.07.2025
• Podpora Copy/Cut/Paste/Undo/Redo pomocí klávesových zkratek a menu.
• Výběr rozsahu řádků pomocí tlačítek s vyznačením v editoru ACE a možností kopírování.
• Převod souřadnic:
- G91 → G90 s přepočtem všech souřadnic na absolutní.
- G90 → G91 s přepočtem všech pohybů na relativní.
- Odstranění G90 a vložení G91 na začátek programu.
• Menu „Formát“: odstranění čísel řádků, nadbytečných mezer, prázdných řádků a komentářů; změna velikosti písmen.
• Inteligentní formátování podle zvoleného typu CNC systému.
Verze 0.128 — 29.06.2025
• Řádek po řádku dekódování G-kódu v reálném čase, sledování stavů modálních skupin, polohy nástroje a kódů M/S/T.
• Nové stavové proměnné: currentModalStateAtLine, currentPositionAtLine, miscCodesAtLine.
• jumpToLine(row) nyní aktualizuje dekódovací panel pomocí uložených dat.
• Přepínání konfigurace stroje, výchozí — FANUC 0i.
• Další pohledy kamery v menu „Zobrazení“, včetně izometrického pohledu.
Verze 0.127 — 28.06.2025
• Zobrazení souřadnic ABS/REL: souřadnice v absolutním a relativním režimu se aktualizují v reálném čase během simulace.
• Výpočet relativních souřadnic: počítá se na základě předchozí polohy nástroje pro každý řádek.
• Sledování modálních skupin G-kódu FANUC: podpora skupin 01–20 s aktualizací aktivních kódů v reálném čase.
• Dynamická tabulka modálních skupin: generována podle oficiálních tabulek Fanucu.
• Sledování kódů M/S/T/F/D/H: hodnoty se zobrazují v reálném čase během simulace.
• Vizuální tabulka hodnot M/S/T/F/D/H: přidána do panelu s doplňkovými informacemi.
• Vylepšená logika simulateSteps: dynamické parsování a aplikace modálních a pomocných kódů.
• Podpora více formátů G-kódu: kompatibilita s formáty jako G0/G00/G01/G1 a podobnými.
Verze 0.126 — 27.06.2025
• Podpora polotovaru (Stock): parametry přídavku a polohy, automatická detekce rozměrů polotovaru z modelu.
• Odstranění parametrů polotovaru: tlačítko pro vymazání parametrů z localStorage.
• Načítání metodou Drag & Drop: podpora přetažení souborů .nc přímo do editoru.
• Modální okno pro výměnu nástroje: přizpůsobeno pro mobilní zařízení.
Verze 0.125 — 26.06.2025
• Umístění nástroje: kliknutím pravým tlačítkem na řádek G-kódu se nástroj v 3D scéně přesune na odpovídající bod dráhy.
• Klávesové zkratky F2+...: přidán vizuální přehled s nápovědou.
• Chytré vyhledávání G-kódu: 3 režimy hledání — obecné, ve výběru a podle rozsahu řádků.
• Funkce Nahrazení: úprava textu G-kódu přímo v editoru.
• Vylepšení rozhraní: nový technický font od Google, přepracovaná rozbalovací menu s zarovnáním a zobrazením zkratek vpravo.
• Zavírání modálních oken: klávesou ESC, včetně dialogu pro otevření souboru.
• Blokování vstupu při používání zkratek: zabraňuje nechtěnému psaní při držení kláves.
• Ukládání programu: přidáno do horního menu se stavem a časovým razítkem.
Verze 0.124 — 25.06.2025
• Opraven problém s dvojitým posouváním v bloku NC programu.
• Export programu: možnost exportovat NC kód.
• Mobilní verze: adaptivní režim s omezenou funkcionalitou.
• Výběr aktivní roviny: vylepšen v režimu simulace.
• Chování tlačítek myši: přepracováno v oblasti simulace.
• Reset zvýraznění dráhy nástroje: opravená chyba po stisku „Stop“.
• Zvýraznění kódu: přidáno barevné zvýraznění během parsování.
Verze 0.1 — 24.06.2025
• Ukládání ID programu: do localStorage pomocí UUID.
• Automatické přesměrování: s parametrem ?nc=UUID, pokud chybí v URL.
• Ukládání programu: zapisuje obsah editoru do dočasného souboru.
• Ukázkový program: načítá a vizualizuje vzorový G-kód.
• Indikátor řádku: synchronizován s pozicí v editoru.
• Změna velikosti editoru: ruční úprava šířky panelu G-kódu.
• Dva režimy simulace: SIMULATION a INSPECTION.
• Ukládání rychlosti: hodnota posuvníku se ukládá do localStorage.
• Režim celé obrazovky: stav je uložen a obnoven.
• Stav pravého panelu: uložen v localStorage.
• Stav dráhy (Trail): uložen v localStorage.
• Mřížka: přepíná mm/cm/dm v závislosti na úrovni přiblížení.
• Volba zobrazení (2D/3D): ukládá se do localStorage.
• Kliknutí na řádek v editoru: přesune nástroj ve 3D scéně na odpovídající bod dráhy.
• Funkce „From L“: spustí simulaci od vybraného řádku.
• Kroková simulace od L: animace začíná z libovolného bloku.
• Panel „Co je nového“: načítán ze souboru whatsnew.dat a dostupný z menu.
• Podpora modálních oken: s tmavým pozadím a vertikálním posouváním.
• Vylepšení editoru ACE: centrování řádku, mazání zvýraznění.
• Obnovení simulace: korektně pokračuje po pauze.
• Animace pohybu nástroje: plynulý přechod pomocí TWEEN.
• Parsování segmentů G-kódu: podpora fragmentovaných bloků a hlášení chyb.
• Centrovaní řádku: při přechodu na řádek v editoru.
• Synchronizace ovládacích tlačítek: horní a střední panel ovládání.
• Ukládání parametrů: zobrazení, fullscreen, mřížka, rychlost, trail, L.
• Příprava rozšíření dialogů: podpora překrytí (overlay).
• Ukládání stavu „From L“: funguje i po obnovení stránky.
• Vyčištění po zastavení: resetuje značky, pozastavení a animaci.