Sari la conținutul principal

Noutăți

Cele mai recente lansări, funcții noi, îmbunătățiri și remedieri CutOptim, într-un singur loc — vezi ce s-a schimbat în optimizatorul de tăiere și în exporturi.

RSS
Funcție

Calculator șarpantă: acoperiș în patru ape și în L

Calculatorul de șarpantă face acum și acoperișuri în patru ape și acoperișuri în două sau patru ape în L: căpriori de colț, de dolie și căpriori scurți cu tăieturile lor, șipci pe fiecare apă, comandă cu tăieturi în unghi comune și unghiurile în modul Wood.

Calculatorul de șarpantă adaugă trei forme lângă acoperișul în două ape și cel într-o apă: acoperiș în patru ape, acoperiș în două ape în L și acoperiș în patru ape în L. Butonul formei încarcă exemplul pentru piața ta; apoi introduci dimensiunile tale. La L, aripa are aceeași deschidere și pantă ca acoperișul principal.

  • Lista de tăiere: căpriori de colț, căpriori scurți (stânga și dreapta), căpriorul de dolie și căpriorii scurți de dolie, fiecare cu lungimea, tăietura verticală și tăietura laterală; contrașipci și șipci pe fiecare apă, care se termină pe muchie sau pe dolie.
  • Desene: vederea de sus numerotează fiecare căprior cu rândul lui din lista de tăiere, iar o vedere nouă de detaliu desenează căpriorul de colț și cel mai lung căprior scurt cu tăieturile laterale. Tipărește / PDF o include.
  • Lista de comandă: cu Tăieturi în unghi comune, două repere ale căror capete înclinate se potrivesc împart o singură tăietură de fierăstrău. Se calculează ambele rezultate, iar celălalt apare alături.
  • Optimizează în aplicație: lista ajunge în modul Wood cu tăieturile de capăt ale fiecărui reper și comutatorul așa cum l-ai lăsat.

Tot doar geometrie: căpriorii de colț și de dolie poartă căpriorii scurți, deci și secțiunea lor e o chestiune de calcul structural.

Funcție

Plăci ceramice în modul Suprafață: pardoseala și pereții într-un proiect

Modul Suprafață planifică acum și plăci ceramice: pardoseala și pereții unei băi într-un singur proiect, goluri trase la locul lor, o singură înălțime a rândurilor în jurul încăperii, o fișă de trasare și o listă de comandă în cutii.

Modul Suprafață din aplicație are un al doilea submod: Pavele | Plăci ceramice. Plăci ceramice planifică o încăpere ca un singur proiect:

  • Suprafețe: pardoseala și pereții 1–4, create din lățimea, adâncimea, înălțimea placată și ușa încăperii; poți adăuga sau elimina pereți. Pe un perete tragi pe desen o fereastră, o ușă sau o cadă la locul ei.
  • O singură înălțime a rândurilor pe toți pereții (activat implicit): rosturile orizontale înconjoară încăperea. Aplicația așază proiectul și în celălalt fel și arată ambele numere de plăci, ca să vezi cât costă.
  • Fișa de trasare: pentru fiecare suprafață, marginea de jos a primului rând întreg deasupra pardoselii și primul rost vertical de la colțul din stânga, pe ecran și în PDF.
  • Lista de comandă pe placă: plăci pe suprafață, rezervă, cutii și m² cumpărați; paleți și greutate doar dacă fișa tehnică le indică. Resturile sunt refolosite între suprafețe când asta economisește plăci.

Calculatorul de plăci de pe site își predă pardoseala sau peretele cu Planifică toată baia în aplicație. Proiectele de plăci se salvează în proiectele tale ca planurile de pavele, iar planurile de pavele se deschid ca înainte. Detalii: Modul Suprafață.

Funcție

Calculator gresie și faianță: plan de montaj, bucăți tăiate și cutii

Calculator nou pentru o pardoseală sau un perete: alegi placa și modelul și vezi bucățile tăiate numerotate, placa din care vine fiecare, unde începe primul rând și câte cutii îți trebuie.

Noul calculator de gresie și faianță așază placa pe pardoseala sau peretele tău real, în loc să împartă metri pătrați:

  • Suprafața ta: o pardoseală ca dreptunghi sau formă de L, ori un perete cu fereastră, ușă sau cadă ca goluri.
  • Placa ta: din catalogul pieței — dimensiunea reală, rostul minim și conținutul cutiei din fișa tehnică a producătorului — sau dimensiunea și rostul tău.
  • Modelul tău: drept, decalat (½, ⅓ sau ¼), os de pește sau coș, paralel cu marginea sau la 45°.

Numerotează fiecare bucată tăiată și arată din ce placă se taie, dă înălțimea primului rând întreg și poziția primului rost vertical și rotunjește numărul de plăci la cutii întregi; paleții și greutatea apar doar dacă fișa tehnică le indică. Planifică o suprafață odată și calculează în browser fără să blocheze pagina.

Funcție

Tăieturi în unghi și tăieturi în unghi comune în modul Wood

Piesele de lemn pot avea acum capete înclinate (unghi pe față și pe muchie). Cu tăieturile în unghi comune, o singură tăietură de fierăstrău separă două piese ale căror capete înclinate se potrivesc, iar pana dintre ele nu se pierde. Dezactivat implicit.

Fiecare rând din Piese de tăiat al modului Wood are acum o celulă ∠: unghiul pe față (tăietura pe colț) și unghiul pe muchie (teșitura) la începutul și la sfârșitul piesei, măsurate față de echer, și dacă piesa poate fi întoarsă. Unghiurile singure lasă planul cum era; lista de tăiere, planul de debitare și exporturile PDF, Excel, CSV și DXF le arată, iar planul de debitare numără trecerea în plus de care are nevoie un capăt înclinat.

Cu Tăieturile în unghi comune activate în Setări, optimizatorul poate pune una lângă alta două piese cu capete înclinate care se potrivesc: o singură tăietură le separă și pana dintre ele nu se pierde. Păstrează un astfel de plan doar dacă este strict mai bun decât planul fără tăieturi comune. Banda barei desenează tăietura comună ca o bandă de tăietură oblică și marchează cu ↻ o piesă întoarsă. Detalii: Tăiere lemn.

Îmbunătățire

Turul de prezentare arată aplicația de azi

Turul de la prima vizită trece în nouă pași prin aplicația de azi, de la fila Suprafață la Modul atelier, iar o fereastră deschisă în timpul turului poate fi din nou apăsată.

Turul scurt care pornește la prima vizită în aplicație a fost rescris pentru aplicația de azi. Cei nouă pași ai săi: filele de mod (2D, 1D și Suprafață, cu sub-filele Panou / Nesting și Liniar / Tăiere lemn), Setările (modul CNC și Mai mult), tabelul de stoc (📦 stocul de materiale, stocul Limitat și prioritatea ★), tabelul de piese (iconița Fibră și șabloanele de mobilă, gard și șarpantă), Rulează optimizarea, planul de tăiere (date demo și Modul atelier), Descărcări, Partajare și imprimare și dosarul Proiecte. Cei doi pași despre comutatorul de mod material și refolosirea automată a resturilor au fost scoși, ca turul să rămână scurt.

Tot acum am reparat: o fereastră deschisă în timpul turului — de exemplu cererea de autentificare după expirarea sesiunii — nu putea fi apăsată. Turul îl pornești din nou din tabloul de bord, cu Repornire tur. Cum funcționează: Prezentare interfață.

Îmbunătățire

Calculator șarpantă: vedere laterală, vedere de sus și editare pe desen

Calculatorul de șarpantă desenează acum acoperișul în vedere laterală și de sus, din propria listă de tăiere. Trage un mâner sau fă clic pe o cotă; Recalculează rămâne la vedere.

Calculatorul pentru lungimea căpriorilor arată acum tot acoperișul, nu doar căpriorul.

Trei desene, toate din lista de tăiere

  • Vedere laterală: o secțiune transversală — ambii căpriori cu chertarea și tăieturile verticale, coama, cleștii, contrașipcile și fiecare rând de șipci.
  • Vedere de sus: fiecare căprior la distanța lui, căpriorii de fronton, coama cu îmbinările ei, cleștii și rândurile de șipci, fiecare îmbinare pe un căprior.
  • Detaliul căpriorului: căpriorul tăiat, cu lungimea de tăiere și ambele unghiuri.

Fiecare element este așezat după lista de tăiere pe care o construiește calculatorul, deci desenul și lista nu se pot contrazice. Deschiderea, lungimea, panta, streșinile, distanța, lungimea căpriorului și înălțimea sunt cotate.

Editare pe desen

Trage un mâner auriu — panta, deschiderea, streașina și consola de fronton, lungimea clădirii, înălțimea cleștelui — și acoperișul se actualizează în timp ce muți. Lungimile sar din 10 în 10 mm, panta din 0,5 în 0,5°. Sau fă clic pe o cotă și scrie valoarea. Un mâner selectat se mută și cu săgețile. Formularul rămâne sincronizat.

Tipărește / PDF

Tipărește / PDF pune vederea laterală, vederea de sus, datele introduse, lista de tăiere și lista de comandă pe o singură foaie A4; fereastra de tipărire a browserului o salvează și ca PDF. Dacă datele s-au schimbat de la ultimul calcul, foaia cere recalcularea în loc să tipărească o listă de comandă depășită.

Recalculează rămâne la vedere

Pe un ecran lat, desenul și butonul Recalculează lista de comandă rămân lângă formular în timp ce derulezi; pe telefon, butonul rămâne în partea de jos a ecranului. Limita zilnică nu se schimbă; calculatorul rămâne doar geometric, fără dimensionare structurală.

Îmbunătățire

Modul Suprafață funcționează acum ca aplicația 2D / 1D

Modul Suprafață are aspectul aplicației: rezultatul rămâne vizibil cât editezi, Calculează rămâne la baza formularului, iar metri / picioare e un comutator compact.

Modul Suprafață are acum același aspect ca aplicația 2D și 1D. Pe calculator, formularul și rezultatul se derulează separat, așa că planul rămâne vizibil cât timp modifici datele. Calculează rămâne la baza formularului, iar Salvează, Tipărește / PDF și CSV stau într-o bară deasupra rezultatului. Metri / picioare este un comutator mic în antetul Suprafață. Pe telefon, Calculează este fixat la baza ecranului, iar după apăsare pagina sare la rezultat. Zona de desen arată acum orice formă: trage un colț al dreptunghiului, al formei L sau al listei de laturi și suprafața devine un desen care pornește de la acel contur. Pe pagina calculator pavele, suprafața se desenează acum cu lungimile laturilor pe măsură ce scrii, iar pe calculator rezultatul rămâne vizibil cât derulezi formularul. Desenul se mărește pe formă, Ctrl+Enter apasă Calculează, iar pe calculator poți trage linia dintre formular și rezultat ca să schimbi lățimea formularului. Lista dimensiunilor de pavea are acum eticheta Format, iar pagina calculatorului are și ea comutatorul compact metri / picioare.

Detalii: Modul Suprafață.

Îmbunătățire

Căminul apare acum în desenul suprafeței

Căminul / obstacolul apare în desenul suprafeței ca un pătrat hașurat, cu dimensiune și poziție; în aplicație îl poți trage ca să-l muți.

Când Cămin / obstacol este bifat, desenul suprafeței îl arată ca un pătrat hașurat, cu dimensiunea și distanțele de la stânga și de jos — pe pagina calculator pavele și în modul Suprafață al aplicației. În aplicație îl poți prinde în desen și trage: se aliniază la grila de 10 cm (6 in), rămâne în suprafață, iar câmpurile de poziție se actualizează. Forma suprafeței nu se schimbă.

Detalii: Modul Suprafață.

Funcție

Un PDF adevărat pentru planurile de pavare

Tipărește / PDF din modul Suprafață creează acum un PDF cu previzualizare, ca planul de tăiere 2D și 1D: suprafață cotată, plan de montaj, bucăți tăiate numerotate, rezumat materiale.

Tipărește / PDF în modul Suprafață creează acum un PDF adevărat, cu același aspect și aceeași previzualizare ca planul de tăiere 2D și 1D. Conține suprafața cu lungimea fiecărei laturi și mărimea și poziția căminului, planul de montaj cu bucățile tăiate numerotate (pagini de detaliu când un număr nu încape în vederea de ansamblu), lista bucăților tăiate cu pavela din care provine fiecare bucată, un card pe tăiere — pavelele tăiate la fel împart un card ×N, ca panourile identice din PDF-ul 2D — rezumatul materialelor — paleți și greutate doar dacă fișa tehnică a producătorului le indică — și bordurile pe laturi.

⚙ Export și desen de lângă previzualizare alege secțiunile, numerele bucăților, dimensiunile pe margini și mărimea textului; PDF alb-negru are propriul buton, ca în 2D și 1D. Autentificat, PDF-ul poartă numele și logo-ul firmei tale. Pagina calculatorului de pavele dă același PDF. Cum funcționează: Modul Suprafață.

Funcție

Modul Suprafață: proiecte, planul complet pe ecran, deschis și închis

Modul Suprafață primește panoul Proiecte din aplicația 2D/1D, arată sub plan tot ce tipărește PDF-ul și urmează tema deschisă sau închisă a site-ului.

Modul Suprafață are acum panoul Proiecte din aplicația 2D și 1D: deschide de acolo un plan 🧱 Suprafață, creează un proiect sau o tăiere nouă din planul de pe ecran, redenumește și șterge. Sub plan vezi acum tot ce tipărește PDF-ul, cu aceleași numere — cum s-a optimizat, verificarea planului, sumarul de material, suprafața și laturile ei, ce bucată din ce pavea vine (tăieturile identice grupate ca ×N), lista bucăților tăiate și bordurile pe laturi. Pagina, desenele și previzualizarea PDF urmează tema deschisă sau închisă. Pavelele sunt carduri mici la aceeași scară; filtrează-le după tipul tăieturii și dă clic sau atinge un card ca să-l vezi mare.

Detalii: Modul Suprafață.

Funcție

Salvarea planurilor Suprafață în proiecte

Planurile de pavele din modul Suprafață se pot salva acum în proiecte pe Pro și Atelier și redeschide din lista de proiecte.

Planurile de pavele din modul Suprafață se pot salva acum. Salvează sub rezultat pune planul într-unul dintre proiectele tale sau într-unul nou; apare în lista de proiecte cu o pictogramă 🧱 și se redeschide în modul Suprafață cu datele tale, recalculat — deschiderea unui plan salvat nu este o rulare. Salvează ca nou păstrează o copie.

Salvarea proiectelor face parte din Pro și Atelier, ca în 2D și 1D; fără ea, Tipărește / PDF și CSV păstrează planul. Cum funcționează: Modul Suprafață.

Funcție

Engine API: serverul MCP ca pachet npm local

Serverul MCP CutOptim rulează acum și pe calculatorul tău: npx -y @cutoptim/mcp cu cheia ta API. Cea mai simplă configurare pentru Claude Desktop, listat în MCP Registry oficial.

O noutate pentru dezvoltatori. Dacă doar tai în aplicație, pentru tine nu se schimbă nimic.

Serverul MCP de ieri are acum un geamăn local: pachetul npm open-source @cutoptim/mcp. Asistentul tău AI îl pornește cu npx, citește cheia din CUTOPTIM_API_KEY și apelează același API — aceleași unelte, aceeași cotă, un apel de unealtă este un apel API. Nu e nevoie de punte, așa că este cea mai simplă configurare pentru Claude Desktop:

{
  "mcpServers": {
    "cutoptim": {
      "command": "npx",
      "args": ["-y", "@cutoptim/mcp"],
      "env": { "CUTOPTIM_API_KEY": "co_test_YOUR_KEY" }
    }
  }
}

Atât serverul găzduit, cât și pachetul sunt listate în MCP Registry oficial ca io.github.cutoptim/engine. Configurarea pentru fiecare asistent este în ghidul MCP (în engleză).

Funcție

Calculator pavele: montaj, bucăți tăiate și comandă

Calculator nou pentru terasă și alee: desenezi suprafața, alegi paveaua și modelul și vezi fiecare bucată tăiată numerotată, din ce pavea vine, bordurile și lista de comandă.

Comanda de pavele însemna până acum metri pătrați înmulțiți cu bucăți pe m² plus o pierdere estimată. Noul calculator pavele așază modelul pe suprafața ta reală:

  • Suprafața: dreptunghi, formă L sau orice contur ca listă de laturi, cu un cămin decupat.
  • Paveaua: din catalogul pieței tale (dimensiuni din fișa producătorului) sau formatul tău cu rost.
  • Modelul: drept, decalat, os de pește sau coș, paralel cu marginea sau la 45°.

Alege punctul de pornire astfel încât ambele margini să fie tăiate la fel, numerotează fiecare bucată tăiată și arată din ce pavea provine — două bucăți oblice din modelul os de pește ies adesea dintr-o singură pavea. Folosește jumătăți din fabrică acolo unde se potrivesc, numără bordurile pe marginile marcate și afișează paleții și greutatea doar dacă fișa le indică. Rulează în browser; fără cont ai 2 calcule pe zi.

Funcție

Șablon șarpantă: lungimea căpriorilor, unghiurile de tăiere și lista de cherestea

Un calculator pentru lungimea căpriorilor la acoperișuri în două ape sau într-o apă: lungimea de tăiere, unghiurile tăieturii verticale și orizontale, chertarea și o listă de cherestea optimizată, care se deschide în modul Tăiere lemn.

O șarpantă începe cu un singur număr — la ce lungime tai căpriorii — și e ușor să iasă prea scurt: cele două tăieturi verticale de la capete fac piesa mai lungă decât lungimea teoretică pe care o obții din pantă.

Noul calculator pentru lungimea căpriorilor o calculează din ce măsori: deschiderea, lungimea clădirii, panta, streașina și ieșirea la fronton, distanța între căpriori și secțiunea căpriorului.

Ce primești

  • Lungimea de tăiere a căpriorului, rotunjită în sus la milimetru întreg, cu unghiurile tăieturii verticale și orizontale și chertarea (înălțimea și adâncimea chertării), desenate la scară.
  • Întregul acoperiș ca listă de tăiere: căpriori, căpriori de fronton, coamă, clești, contrașipci și șipci, fiecare cu secțiunea sa.
  • Șipci îmbinate doar pe un căprior: fiecare bucată acoperă un număr întreg de distanțe între căpriori, reazemă pe cel puțin trei căpriori, iar îmbinările se decalează de la un rând la altul.
  • O listă de cherestea optimizată: piesele așezate în lungimile de cherestea pe care le cumperi, cu pierderile.

Pe pagina în engleză comuți între US (picioare-țoli, panta ca x/12, cherestea 2x) și UK (milimetri, grade, regulile de șipcuire BS 5534); celelalte limbi folosesc date metrice.

În aplicație

Optimizează în aplicație duce lista de tăiere în modul Tăiere lemn, cu câte un rând de stoc pentru fiecare secțiune. În aplicație, rândul Șablon șarpantă de sub antetul Piese de tăiat din modul Tăiere lemn deschide calculatorul.

Calculatorul este gratuit; fără cont permite 2 calcule pe zi. Calculează doar geometria: nu dimensionează căpriorii și nu verifică deschiderile, zăpada sau vântul — în schimb trimite la regulile pieței tale.

Actualizare 23 octombrie 2026: în modul Tăiere lemn, șablonul apare și ca un card evidențiat în zona goală de rezultate — perechea cardului de gard din modul liniar.

Funcție

Modul Suprafață în aplicație: pavele lângă 2D și 1D

Calculatorul de pavele este acum un mod al aplicației: fila Suprafață lângă 2D și 1D, cu desen, Tipărește / PDF și numărarea obișnuită a rulărilor.

Calculatorul de pavele a intrat în aplicație. Comutatorul de moduri are o a treia filă, Suprafață, lângă 2D și 1D; se deschide pe o pagină proprie și face tot ce face calculatorul, plus:

  • Desen: a patra cale de a introduce suprafața — pui colțurile cu clic pe o grilă de 10 cm (sau 6 inch), cu blocarea Unghiuri drepte, anulare și ștergere.
  • Tipărește / PDF: o pagină de tipărit cu planul, lista de comandă și fiecare foaie de tăiere.
  • Deschide în aplicație: un plan făcut pe pagina calculatorului se preia.

Fiecare Calculează contează ca o rulare în planul tău, ca o rulare 2D sau 1D. Planurile Suprafață nu se pot salva încă în proiecte — păstrează-le cu Tipărește / PDF sau CSV. Cum funcționează: Modul Suprafață.

Actualizare 23 octombrie 2026: planurile Suprafață se pot salva acum în proiecte pe Pro și Atelier.

Îmbunătățire

Cardul Chei API este acum în fiecare panou

Te-ai autentificat pentru o cheie de test Engine API gratuită? Cardul Chei API este acum mereu în panoul tău: un clic creează o cheie de test cu 1.000 de apeluri pe lună, nefacturate niciodată.

Dezvoltatorii care se autentificau căutând o cheie de test Engine API gratuită nu găseau cardul Chei API: apărea doar după abonare.

Acum cardul este mereu în panoul tău. Creezi o cheie de test gratuită dintr-un clic (1.000 de apeluri pe lună, nefacturate niciodată), cu linkuri către Quickstart, SDK-urile oficiale (TypeScript, Python, PHP) și perioada de probă gratuită a planului Studio. Cheile live necesită în continuare un abonament. Detalii: Engine API.

Funcție

Engine API: un server MCP pentru asistenți AI

Claude Code, Cursor, VS Code și Claude Desktop pot apela acum motorul de debitare ca instrument: o singură adresă de server, cheia dumneavoastră API, aceeași cotă ca la API-ul REST.

O noutate pentru dezvoltatori. Dacă debitați doar în aplicație, nu se schimbă nimic.

Engine API are acum un server Model Context Protocol găzduit la https://api.cutoptim.com/mcp. Adăugați-l o dată în asistentul AI și acesta planifică debitări direct din chat: plăci (optimize_2d), bare (optimize_1d), lemn (optimize_wood) și forme libere (optimize_nest), plus verificări gratuite validate_*, get_job și get_usage.

Folosește cheia API pe care o aveți deja și aceeași cotă: un apel de instrument este un apel API, iar instrumentele validate_* nu costă nimic. Cheia demo publică funcționează pentru lucrări mici 2D, 1D și lemn.

Configurarea pentru fiecare asistent este în ghidul MCP (în engleză).

Corectură

Membrii echipei pot salva în proiectele comune

Un membru al echipei nu putea salva într-un proiect comun al proprietarului — fiecare salvare dădea eroare. Rezolvat.

În Team Workspace, un membru care deschidea un proiect salvat de proprietar nu putea salva în el: actualizarea unei tăieri sau salvarea ca tăiere nouă se încheia cu o eroare de salvare. Serverul verifica încă dacă persoana care salvează este proprietarul proiectului. Acum fiecare membru poate salva tăieri în proiectele comune, așa cum descrie articolul Team Workspace. Ștergerea unui proiect sau a unei tăieri rămâne la proprietar.

Îmbunătățire

Fiecare calculator începe acum cu un buton spre aplicația completă

Un buton pe toată lățimea, în partea de sus a fiecărui calculator, duce piesele tale direct în aplicația completă. Butonul Optimizează al calculatorului e sub date, iar pe telefon pagina derulează la rezultat.

Paginile calculatoarelor încep acum cu o cale clară spre aplicația completă: un buton pe toată lățimea, sus, care preia piesele, plăcile și grosimea pânzei, fără să mai tastezi nimic. Calculul rapid rămâne pe pagină — butonul Optimizează este sub tabelul de piese, iar pe telefon pagina derulează la planul de debitare după calcul. Listele de debitare pentru mobilier (corp de bază, bibliotecă, comodă TV, dulap) se deschid acum cu generatorul și același buton sus.

Lansare

CutOptim Configurator este disponibil

Atelierele de debitare pot integra CutOptim Configurator în propriul webshop: plan de debitare live, preț semnat, consolă de comenzi. Sandbox gratuit, apoi Starter.

CutOptim Configurator este acum disponibil pentru atelierele de debitare la dimensiune. Este un produs separat de aplicația CutOptim: un configurator pe care îl integrați în propriul webshop, astfel încât clienții dumneavoastră să introducă piesele, să vadă planul de debitare și prețul dumneavoastră pe măsură ce scriu și să comande, fără să vă trimită o listă de debitare prin e-mail.

Stabiliți plăcile și propriile reguli de preț (pe placă, pe m², pe metru de tăiere, cantuire, prelucrări, suprataxe, comandă minimă, grupuri de clienți, TVA). Prețul este semnat pe server, deci nu poate fi schimbat în browser, iar comanda ajunge în magazinul dumneavoastră printr-un webhook semnat și prin e-mail cu PDF-uri cu fișa de lucru și etichetele. Gestionați comenzile, stările și fișierele de producție în consolă. Acoperă debitarea plăcilor 2D, iar există un plugin WooCommerce în acces anticipat. CutOptim nu încasează plăți: magazinul dumneavoastră păstrează coșul și plata.

Pachete: începeți cu un sandbox gratuit în care încărcați propriile plăci și prețuri, apoi Starter, facturat lunar și fără TVA, sau Enterprise la cerere. Prețurile actuale sunt pe pagina de prețuri.

Citiți pagina Configurator, încercați demo-ul live sau mergeți direct la referința API.

Funcție

Engine API: SDK-uri oficiale pentru TypeScript, Python și PHP

Apelează Engine API prin npm, PyPI sau Composer: clienți tipizați, fără dependențe, cu reîncercări sigure, așteptarea joburilor asincrone și verificarea webhookurilor.

O noutate pentru dezvoltatori. Dacă tai doar în aplicație, pentru tine nu se schimbă nimic.

Engine API are acum clienți oficiali — open source, cu licență MIT, fără dependențe:

  • TypeScript / JavaScript: npm install @cutoptim/engine
  • Python: pip install cutoptim
  • PHP: composer require cutoptim/engine

Tipurile lor provin din același document OpenAPI ca referința; fiecare apel de optimizare trimite un Idempotency-Key, așa că o reîncercare nu se taxează niciodată de două ori; așteaptă în locul tău joburile asincrone max și verifică semnăturile webhookurilor. SDK-urile sunt opționale: HTTPS-ul simplu funcționează în continuare.

Codul pe GitHub, detalii în ghidul SDK (în engleză); pornirea rapidă arată aceeași cerere cu toate trei.

Funcție

Caută mai temeinic ultimele piese

Cu stoc Limitat și piese rămase, blocul Stoc insuficient are acum butonul Caută mai temeinic (până la 30 s): un solver mai puternic încearcă să încadreze mai multe piese pe aceleași plăci. Planul se schimbă doar dacă încap mai multe piese.

Când Stoc plăci este Limitat și o rulare 2D Panouri lasă piese necuplate, blocul Stoc insuficient de sub plan are acum un buton Caută mai temeinic (până la 30 s). Rulează pe serverul nostru un solver mai puternic (PackingSolver, un optimizator open source) pe aceleași piese, plăci, lățime de tăietură și refilări (prioritatea ★ a plăcilor și obiectivele de cost sau de minimizare a rotirii nu sunt folosite de această căutare). Vezi un cronometru (sau locul tău în coadă) și Oprește — păstrează planul, iar restul aplicației rămâne utilizabil. În Mod CNC (amplasare liberă) caută aranjamente libere, altfel tăiabile cu fierăstrăul (ghilotină). Planul se schimbă doar dacă căutarea amplasează mai multe piese prioritare sau aceleași piese prioritare și mai multe piese în total: atunci planul, statisticile, secvența de tăiere și fiecare export se actualizează. Necesită un cont gratuit și nu consumă o rulare; nu este oferit în modul Material, pentru seturi cu fibră potrivită sau când nicio piesă nu a rămas din lipsă de stoc.

Un caz real: un atelier CNC al cărui alt program de nesting a încadrat 197 de piese pe cele 21 de plăci, unde CutOptim a încadrat 196. În Mod CNC (amplasare liberă), Caută mai temeinic le-a amplasat pe toate 197 în aproximativ 20 de secunde; căutarea tăiabilă cu fierăstrăul a amplasat 195 acolo unde planul normal de tăiere amplasa 185. Nu e mereu mai bine: la unele lucrări nu găsește nimic în plus, iar atunci nu se schimbă nimic.

Funcție

O pagină de stare publică

O pagină arată dacă funcționează site-ul, Engine API, motorul de nesting și motorul asincron max — găzduită în afara serverelor noastre, rămâne disponibilă când ele nu sunt.

A căzut CutOptim sau e conexiunea mea? Acum există un singur loc unde verifici: pagina de stare arată în timp real site-ul, Engine API, motorul de nesting și motorul asincron max, plus fiecare incident pe care îl publicăm.

Rulează intenționat în afara serverelor noastre, ca să funcționeze și când ele nu funcționează. O găsești în subsol și în meniul documentației Engine API.

Îmbunătățire

Invitațiile în echipă sosesc acum pe email

Când inviți un coleg în echipa Atelier, primește pe email un link Mă alătur echipei. Nu are cont? Se creează unul, iar colegul își alege parola.

Un client Atelier și-a adăugat un coleg în echipă, iar colegul nu a aflat niciodată: invitația doar aștepta în tăcere în Dashboard-ul lui. Acum, când adaugi pe cineva în Gestionare echipă din Dashboard, CutOptim îi trimite o invitație pe email în care apari tu și echipa ta, cu butonul Mă alătur echipei.

  • Are deja cont: apasă butonul, se autentifică cu acea adresă (parolă sau Google) și gata.
  • Nu are încă cont: nu mai primești „Utilizator negăsit”. Se creează un cont pentru adresă, iar după ce apasă butonul colegul își alege o parolă și se alătură.
  • Nimic nu se întâmplă fără el: invitația nu acordă nimic până nu apasă, iar linkul funcționează 14 zile.

În lista de membri vezi acum numele și adresa de email a fiecărei persoane, când expiră o invitație în așteptare și două butoane: Retrimite (un link nou) și Retrage. Detalii: Spațiu de lucru pentru echipă.

Îmbunătățire

Calculatoarele pornesc cu un exemplu gata

Calculatoarele pentru listă de debitare, plăci, panouri, placaj, debitare liniară și lemn stau acum chiar sub titlul paginii și pornesc cu un exemplu: un clic și planul de debitare apare. Piesele tale merg mai departe în aplicația completă sau într-un cont gratuit.

Până acum, paginile calculatoarelor arătau întâi un buton spre aplicație și, mai jos, un tabel de piese gol. Acum calculatorul este primul element al paginii, completat cu un exemplu (un corp de bază la calculatoarele de plăci, un cadru de raft la cele liniare): apasă Optimizează și planul e gata. Pentru lucrarea ta, schimbă dimensiunile sau înlocuiește piesele. Sub rezultat, deschide planul în aplicația completă preia piesele, plăcile și grosimea pânzei; un cont gratuit adaugă export DXF, logo-ul tău pe PDF și etichete pentru piese, iar după înregistrare lucrarea te așteaptă în aplicație.

Îmbunătățire

Engine API: meta urmează propriul rând și un exemplu lucrat pentru labels și planHash

Într-un rezultat 2D fiecare piesă plasată poartă acum meta rândului cererii din care provine, chiar dacă două rânduri au același nume și aceleași dimensiuni. Referința arată un exemplu pentru include labels și planHash.

Pentru dezvoltatori. Dacă doar tăiați în aplicație, nu se schimbă nimic.

meta urmează rândul cu care a fost trimis

La POST /v1/optimize/2d, două rânduri cu același nume și aceleași dimensiuni, dar cu meta diferit, dădeau fiecărei piese plasate meta al ultimului rând. Din 05.10.2026 fiecare piesă poartă meta al propriului rând. Cererile ale căror rânduri diferă prin nume sau dimensiuni nu au fost afectate niciodată.

Un exemplu lucrat pentru labels și planHash

Referința API arată acum o cerere cu include: ["labels", "planHash"] și cele două chei pe care le adaugă răspunsului. Ca orice listă include, restrânge răspunsul: cutPlan și offcuts revin doar dacă le enumerați și pe ele.

Funcție

Engine API: webhookuri pentru lucrările max asincrone

Înregistrați un endpoint webhook în panou și primiți un POST semnat când o lucrare max asincronă se termină, fără să interogați GET /v1/jobs/{id}.

Pentru dezvoltatori. Dacă doar tăiați în aplicație, nu se schimbă nimic.

Lucrările max asincrone durează de la câteva secunde la un minut. Până acum interogați GET /v1/jobs/{id} ca să aflați când sunt gata. Acum vă anunțăm noi:

  • înregistrați până la 5 endpointuri https:// în panou, pentru chei de producție, de test sau ambele;
  • când o lucrare se termină primiți un POST semnat — job.succeeded sau job.failed — și citiți planul cu GET /v1/jobs/{id};
  • verificați CutOptim-Signature cu secretul dumneavoastră; livrările eșuate se reîncearcă de 8 ori în 24 de ore, iar panoul arată 30 de zile de livrări.

Detalii și cod de verificare în ghidul webhookurilor (în engleză).

Funcție

Aplicația în lituaniană și portugheză

Aplicația vorbește acum lituaniană și portugheză (Brazilia): alegeți Lietuvių sau Português din meniul de limbă. Pagina principală, prețurile, șase calculatoare, două ghiduri și paginile Configurator și Engine API sunt traduse; restul site-ului rămâne deocamdată în engleză.

Alegeți Lietuvių sau Português din meniul de limbă și toată aplicația se schimbă — tabelele, rezultatele, exporturile PDF, Excel și de etichete. Prețurile rămân în euro.

Site-ul urmează pas cu pas. Traduse acum: pagina principală, prețurile, șase calculatoare, două ghiduri și paginile CutOptim Configurator și Engine API. Toate celelalte pagini se deschid în engleză, iar meniul de limbă oferă lituaniana sau portugheza doar acolo unde există o pagină tradusă.

Îmbunătățire

Linii mai groase pe autocolantele imprimantei de etichete

O imprimantă de etichete nu putea tipări conturul subțire al desenului mic de pe autocolant. Modul imprimantă de etichete îl desenează acum mai gros și negru, iar panoul Format etichete are un comutator pentru asta.

Un client care tipărește pe o imprimantă de etichete a semnalat că liniile subțiri ale desenului mic de pe autocolant nu ies: s-a tipărit doar banda groasă a cantului, conturul muchiilor fără cant lipsea.

Panoul Format etichete din previzualizarea etichetelor (butonul ⚙) are acum un comutator Linii mai groase în desen (pentru imprimante de etichete). Desenează conturul muchiilor fără cant și săgețile direcției fibrei negre și cam de două ori mai groase. În modul imprimantă de etichete este pornit implicit, pe coala A4 oprit, deci etichetele A4 arată exact ca înainte; alegerea este reținută pe dispozitiv.

Îmbunătățire

Documentația Engine API: pornire rapidă, ghiduri, catalog de erori și changelog API datat

Referința Engine API este acum un set de pagini: pornire rapidă, autentificare, erori și limite în limba ta, ghiduri pe sarcini în engleză, un changelog API datat cu RSS și o colecție Postman.

Pentru dezvoltatori. Dacă tai doar în aplicație, pentru tine nu se schimbă nimic.

Din singura pagină lungă de referință a rezultat un set de pagini, toate accesibile din referința API, meniul ei și căutarea Ctrl K:

Linkurile vechi precum /engine/reference#errors funcționează în continuare: duc la pagina pe care se află acum acea secțiune.

Funcție

Engine API: reîncercări sigure cu Idempotency-Key

Trimiteți antetul Idempotency-Key cu un apel de optimizare Engine API și reîncercați cu aceeași cheie: revine răspunsul salvat, iar apelul nu se taxează de două ori.

Pentru dezvoltatori. Dacă doar tăiați în aplicație, nu se schimbă nimic.

Când se întrerupe conexiunea, nu știți dacă cererea a ajuns la Engine API. Acum fiecare apel de optimizare acceptă un antet opțional Idempotency-Key — o valoare aleasă pentru fiecare lucrare, ajunge un UUID. Reîncercați cu aceeași cheie și, timp de 24 de ore:

  • aceeași cerere returnează răspunsul salvat, marcat Idempotency-Replayed: true — fără o nouă taxare și fără o nouă calculare;
  • o lucrare max asincronă returnează același jobId în loc de o a doua lucrare;
  • aceeași cheie cu altă cerere este refuzată cu 409 idempotency_conflict.

Fără antet nu se schimbă nimic. Detalii în ghidul pentru reîncercări (în engleză) și pe pagina de erori.

Funcție

Engine API: etichete, amprenta planului și PDF-uri în răspuns, plus o referință interactivă a endpointurilor

O cerere 2D poate cere datele de etichetă pe piesă, o amprentă a planului și PDF-urile planului de tăiere și ale etichetelor. Fiecare endpoint are acum o pagină interactivă cu exemple de cod și o cerere de test.

Pentru dezvoltatori. Dacă tai doar în aplicație, pentru tine nu se schimbă nimic.

Încă patru lucruri pe care le poate cere o cerere 2D

Se pun în tabloul include al POST /v1/optimize/2d:

  • labels: date de etichetă pe piesă, o intrare pentru fiecare piesă plasată, cu placa, dimensiunea, fibra și cantul aplicat.
  • planHash: o amprentă a planului. Același plan dă mereu același hash.
  • pdf: PDF-ul planului de tăiere, desenat cu același cod ca aplicația (cel mult 500 de piese pe cerere).
  • labelsPdf: PDF-ul etichetelor.

PDF-urile vin codate base64 în JSON. Aceste patru sunt doar pentru 2D; la 1D și lemn răspunsul o spune în warnings.

Fiecare endpoint pe o pagină interactivă

Referința endpointurilor arată fiecare endpoint cu cererea și răspunsul, exemple de cod în mai multe limbaje și o cerere de test. Pe rutele de optimizare 2D, 1D și lemn cererea de test folosește cheia demo publică. Pagina este în engleză, ca și API-ul.

Referința Engine API · Referința endpointurilor

Îmbunătățire

Referința Engine API: meniu, căutare și un document OpenAPI mai ordonat

Referința Engine API are acum un meniu și o căutare (Ctrl K / ⌘K) care găsește pagini, secțiuni și fiecare endpoint. Documentul OpenAPI își declară toate etichetele și scrie câmpurile cu null după OpenAPI 3.1.

Pentru dezvoltatori. Dacă tai doar în aplicație, pentru tine nu se schimbă nimic.

Găsești mai repede

Referința Engine API are acum un meniu în stânga. Pe telefon se strânge într-un buton deasupra paginii. Ctrl K (⌘K pe Mac) sau / deschide căutarea: găsește paginile referinței, fiecare secțiune a referinței în limba ta și fiecare endpoint după cale sau nume.

Un document OpenAPI mai ordonat

Pentru generatoarele de clienți, documentul OpenAPI s-a schimbat în patru detalii. API-ul trimite exact ce trimitea și înainte.

  • Etichetele validate și nest sunt acum declarate, așa că instrumentele de referință grupează corect aceste endpointuri.
  • GET /v1/jobs/{id} are un operationId: getJob.
  • Două câmpuri care pot fi null — finishedAt al unui job și sheets[].price la nesting — au acum tipul ["string", "null"] și ["number", "null"]. OpenAPI 3.1 nu are cuvântul cheie nullable, așa că un generator 3.1 le trata ca niciodată null.
  • Fiecare endpoint /v1/validate/* arată un exemplu de răspuns.
Îmbunătățire

Cuvinte pe etichete în limba ta

Un client a cerut etichete în lituaniană, o limbă pe care aplicația nu o are. Panoul Format etichete are acum o secțiune Cuvinte pe etichete: scrie cuvântul tău pentru Proiect, Cant ABS, Placă sau Bară.

Un client a cerut etichete în lituaniană, o limbă pe care aplicația nu o are. În previzualizarea etichetelor, panoul Format etichete (butonul ⚙) are acum o secțiune Cuvinte pe etichete cu câte un câmp pentru fiecare cuvânt fix: Proiect, Cant ABS și Placă în 2D, Proiect și Bară în 1D și Lemn. Ce scrii înlocuiește acel cuvânt pe fiecare etichetă, atât în coala A4, cât și în aranjarea pentru imprimanta de etichete; un câmp gol păstrează cuvântul din limba aplicației. Până la 40 de caractere fiecare, reținut pe acest dispozitiv.

Actualizare, 2026-10-19: aplicația are acum lituaniana — vezi Aplicația în lituaniană și portugheză.

Funcție

Mod CNC: amplasare liberă pentru plăci 2D pe freză

Un nou Mod CNC în Setări amplasează piesele 2D liber pe placă în loc de tăieturi de fierăstrău de la margine la margine, astfel încât încap mai multe piese pe plăcile dumneavoastră.

Mod CNC. Optimizatorul 2D de plăci a planificat mereu pentru un fierăstrău de panouri: fiecare tăietură de la margine la margine. Dacă tăiați pe o freză CNC, bifați în Setări Mod CNC (amplasare liberă). Piesele sunt atunci amplasate liber, astfel încât încap mai multe — la lucrarea unui client fără rotire (decor) și cu stocul lui exact au încăput 23 din 23 de piese, unde planul pentru fierăstrău a plasat 20.

Introduceți distanța ca diametrul frezei plus spațiul liber în Lamă, folosiți stocul Limitat pentru exact plăcile pe care le aveți și descărcați DXF (CNC) — toate plăcile într-un singur fișier. În modul CNC nu există secvență de tăiere, pentru că nu există tăieturi de fierăstrău.

În modul CNC: potrivirea fibrei (seturi) funcționează și ea — fiecare set este amplasat ca un singur bloc, liber, ca orice altă piesă. Setările doar pentru fierăstrău (direcția primei tăieturi, nr. max. de etape, minimizarea rotirii, ordinea tăieturilor, viteză/densitate, cost pe tăietură) sunt estompate și nu au efect. Ce placă? compară și ea amplasări libere și este marcată Mod CNC. Un plan CNC este făcut pentru o freză — nu îl tăiați pe un fierăstrău de panouri.

(Actualizat pe 2026-10-14: după îmbunătățirea pentru stoc limitat din aceeași zi, și planul de fierăstrău așază toate cele 23 de piese ale acestei lucrări pe panourile din stoc. Pe plăci întregi cu stoc nelimitat, modul CNC folosește în continuare un panou mai puțin: 2 în loc de 3.)

Îmbunătățire

DXF pentru CNC: linia WASTE după freză, etichete lizibile

Un client CNC a cerut două îmbunătățiri DXF: linia WASTE poate urma diametrul sculei, iar etichetele pieselor sunt dimensionate după piesă, deci previzualizarea plăcii e lizibilă. Ajutorul lățimii tăieturii apare doar în modul CNC.

Un client CNC a cerut un DXF potrivit felului în care lucrează o freză. Sub caseta Stratul WASTE: linii după piese există acum un câmp Diametrul sculei: cu el, linia WASTE este centrul traseului sculei, la o rază a sculei plus adaosul de la ultima piesă, niciodată mai aproape de rază. O freză de 6 mm cu adaos de 3 mm (tăietură de 9 mm) pune linia la 6 mm de piesă, nu la 9. Dacă e gol, folosește diametrul introdus sub CNC / freză: sculă + adaos; fără niciunul, nu se schimbă nimic.

Noua casetă Etichetele pieselor dimensionate după piesă (ca în PDF) (bifată implicit) dimensionează textul fiecărei piese din DXF-ul 2D după piesă, ca pe ecran, circa 40 mm pe o placă de 2770 mm în loc de 12 mm fixi, astfel încât o previzualizare a plăcii, de exemplu în Vectric, să fie lizibilă. Dezactivată, rămâne vechiul text de 12 mm. DXF-ul 1D, Lemn și Engine API rămâne neschimbat. Legătura CNC / freză: sculă + adaos de sub câmpul lățimii tăieturii apare acum doar cât timp este bifat Mod CNC (amplasare liberă); valorile deja introduse se păstrează.

Corectură

Numele proiectului și al tăierii apare pe etichete, PDF și Excel; numărul plăcii este opțional

Etichetele, coperta PDF și antetul Excel arată acum numele proiectului (și al tăierii) salvat, iar un comutator nou lasă doar numele plăcii.

Numele proiectului și al tăierii. Numele proiectului trebuia să apară după salvarea lucrării ca proiect, dar nu apărea niciodată. Acum apare: etichetele arată numele proiectului, iar coperta PDF și antetul Excel arată Proiect — Tăiere. Deschide sau salvează mai întâi proiectul în Proiecte. Ambele pot fi dezactivate — Numele proiectului în panoul Format etichetă, Numele proiectului și al tăierii în opțiunile PDF (⚙ din previzualizare; se aplică și fișierului Excel) — și ambele sunt activate implicit.

Doar numele plăcii, dacă vrei. În panoul Format etichetă (butonul ⚙ din previzualizare), sub Placa din care se taie piesa, există comutatorul nou Arată numărul plăcii (#3). Dezactivează-l și eticheta arată doar numele din stoc — de exemplu Mesteacăn 18 sau un cod de culoare — fără Placă #3. Un rând de stoc fără nume își păstrează numărul. Alegerea este reținută pe acest dispozitiv.

Îmbunătățire

Stoc limitat: mai puține piese rămase

Cu stoc limitat, planul de fierăstrău al debitării panourilor 2D așază acum mai multe piese pe panourile pe care le aveți, când unele rămâneau. Fiecare panou rămâne tăiabil cu tăieturi drepte de fierăstrău.

Când Stoc plăci este Limitat și rămân piese, debitarea panourilor 2D încearcă acum și să umple panourile unul câte unul, așezând mai întâi piesele care nu încap pe niciun panou ulterior. Alege acel plan doar dacă astfel se taie mai multe piese și fiecare panou rămâne tăiabil cu tăieturi de fierăstrău de la margine la margine.

Pe lucrarea unui client (23 de piese decor, fără rotire, distanță de 9 mm, un panou mare și două înguste) planul de fierăstrău așază acum toate cele 23 de piese — înainte, 20. Pe setul nostru de test de 4.599 de lucrări cu stoc limitat, 1.121 taie acum mai multe piese și niciuna mai puține. Planurile care așază deja toate piesele nu se schimbă, iar stocul nelimitat nu este afectat. Planurile salvate se schimbă doar când le rulați din nou.

Îmbunătățire

Nesting-ul pe stoc limitat plasează mai multe piese

Cu un stoc de plăci limitat (respectStock), motorul de nesting umple acum plăcile și una câte una, astfel încât piesele care încap doar pe placa mare merg acolo întâi și încap mai multe piese pe plăcile pe care le ai.

Când faci nesting exact pe plăcile pe care le ai — respectStock în Engine API — și planul a lăsat totuși piese pe dinafară, motorul umple acum plăcile și una câte una, fiecare cât de plină se poate, și pune întâi acolo piesele care încap doar pe o singură dimensiune de placă (o latură înaltă pe singura placă mare, nu pe o fâșie de rest). Păstrează acel plan doar dacă plasează mai multe piese sau folosește mai puțin material, așa că o lucrare la care încăpea deja tot revine exact ca înainte.

Măsurat pe 260 de lucrări față de versiunea anterioară: 43 de lucrări plasează mai multe piese (91 în total), niciuna mai puține, iar toate celelalte dau același răspuns ca înainte.

Corectură

DXF-ul unui plan în centimetri se deschide acum la mărimea reală

Un DXF exportat dintr-un plan în centimetri declara milimetri, deși numerele lui erau în centimetri, așa că CAD/CAM deschidea piesele de 10× prea mici. Acum se scrie în milimetri. DXF-urile în milimetri și inch rămân neschimbate.

Ce era greșit. DXF-ul unui plan făcut în centimetri declara în antet milimetri, dar numerele lui erau centimetri. Programele CAD și CAM deschideau de aceea fiecare placă și fiecare piesă de zece ori prea mici. Erau afectate DXF-ul unic și ZIP-ul cu câte un fișier pe placă; DXF-ul din nesting nu declara nicio unitate, cu același rezultat în programele care presupun milimetri.

Ce se schimbă. Un plan în centimetri se scrie acum în milimetri: fiecare dimensiune este înmulțită cu zece, iar antetul declară milimetri, astfel încât piesele se deschid la mărimea reală. Am ales milimetrii în locul unui antet în centimetri pentru că multe programe CAM ignoră unitatea din antet, iar dintre cele care o citesc, mult mai multe înțeleg milimetrii decât centimetrii. Doar etichetele text rămân în centimetri.

Ce trebuie să faci. Dacă ai exportat un DXF dintr-un plan în centimetri înainte de 13 octombrie, exportă-l din nou. Planurile în milimetri sau inch nu au fost afectate — fișierele lor DXF sunt identice byte cu byte cu cele de dinainte.

Funcție

Potrivirea fibrei, reconstruită: un front de sertar deasupra a două uși, tăiat ca un singur set

Potrivirea fibrei taie acum un set de fronturi una lângă alta dintr-o singură bucată de placă, la o singură tăietură distanță, ca desenul să continue. Verificare cu remedieri, coduri de poziție pe fiecare ieșire, în fiecare plan cu cont.

Potrivirea fibrei înseamnă acum ce spune. Până azi un grup de potrivire a fibrei doar încerca să-și țină piesele pe aceeași placă — puteau ajunge totuși la capete opuse ale ei, iar desenul nu continua. Potrivirea fibrei este acum construită pe seturi: aranjezi piesele așa cum stau pe corp — un front de sertar deasupra a două uși, un rând de uși, un bloc de fronturi de sertar — iar CutOptim taie setul ca un singur bloc, piesele una lângă alta pe placă, la o singură tăietură de ferăstrău distanță, cu o singură direcție a fibrei. După tăiere, fața sertarului și ușile de sub ea vin dintr-o singură fâșie de placă.

Unde o găsești. Sub tabelul Piese (2D), bara Potrivirea fibrei deschide editorul de seturi: nume, câte copii, rânduri sau coloane de piese, fibra setului și o previzualizare în direct a feței corpului și a blocului pe placa ta.

(Actualizat 2026-10-13: bara apare când comutatorul Potrivirea fibrei de deasupra tabelului Piese (2D) este pornit.)

Verificări care se remediază singure. Editorul verifică dacă rândurile se aliniază pe corp — numărând rostul de montaj dintre fronturi, pe care îl poți seta separat de tăietura ferăstrăului — și oferă o remediere dintr-un clic („Setează lățimea pentru Față sertar la 48 3/16”). Verifică și dacă blocul încape pe una dintre plăcile tale, dacă tabelul de piese conține destule piese pentru fiecare copie și semnalează, cu mărimea decalajului, un rost de sculă CNC mai lat decât rostul de pe corp.

Fiecare ieșire știe unde merge o piesă. Fiecare piesă a unui set primește un cod de poziție — A1, A2, A3 — pe desene, în listele de tăiere, pe etichete („SET A · A2 din 3 (stânga)”), în Excel, CSV, SVG și DXF. PDF-ul adaugă o pagină Potrivirea fibrei, un cadru întrerupt în jurul fiecărui set și un triunghi al tâmplarului pe care îl desenezi cu creionul pe placă înainte de tăiere.

Dintr-un șablon, dintr-un clic. Corpul inferior de bucătărie are un aranjament nou al fronturilor, 1 sertar deasupra ușilor, iar șabloanele corp inferior de bucătărie, dulap de haine și comodă TV își pot insera fronturile ca set.

Ce plan. Potrivirea fibrei este acum în fiecare plan cu cont: pe Free, o rulare cu seturi este una dintre rulările tale lunare, Pro include o alocație lunară de rulări cu seturi (apoi credite la cerere), iar Atelier este nelimitat. Fără cont poți încerca editorul; setul nu se salvează. Engine API acceptă aceleași seturi ca matchedSets.

Cum funcționează potrivirea fibrei

Îmbunătățire

Potrivirea fibrei are acum comutatorul ei deasupra tabelului de piese

Potrivirea fibrei are acum un comutator lângă Cant ABS, deasupra tabelului Piese (2D), cu un ⓘ care o explică și trimite la ghid. Cu seturi le pune în pauză; fără set afișează sau ascunde rândul care creează unul.

Un rând, două comutatoare. Deasupra tabelului Piese (2D) găsești acum Cant ABS și Potrivirea fibrei unul lângă altul, fiecare cu ⓘ-ul său. ⓘ-ul potrivirii fibrei explică funcția într-o propoziție și trimite la ghid.

Cu seturi, comutatorul este starea Pornit / Oprit a proiectului. Oprit pune potrivirea fibrei în pauză: seturile se păstrează, următorul calcul le ignoră și sub tabel nu apare nimic — indicația comutatorului spune câte seturi sunt păstrate. Pornit readuce bara cu seturile tale și + Set nou.

Fără set, comutatorul doar afișează sau ascunde rândul care creează un set, pe acest dispozitiv. Pornește oprit și nu schimbă nimic în proiect, în calcul sau în ce se salvează. Înlocuiește ✕-ul acelui rând și calea de revenire din Panou control și din Setări.

Cum funcționează potrivirea fibrei

Actualizat 2026-10-14: pe Pro, indicația comutatorului arată și câte rulări cu seturi ai folosit luna aceasta, iar pornirea potrivirii fibrei afișează un avertisment când nu mai ai și nu ai credite.

Actualizat 2026-10-14 (2): fără set, comutatorul nu mai pornește oprit — rândul care creează un set apare singur, cu un ⓘ și un ✕, când potrivirea fibrei pare utilă pentru lucrare (o piesă cu direcție a fibrei, o piesă numită ușă, sertar sau front, ori un șablon de mobilier cu fronturi). ✕ îl ascunde și pune comutatorul Potrivirea fibrei lângă Cant ABS; cu seturi, comutatorul este acolo de la început.

Actualizat 2026-10-14 (3): comutatorul Potrivirea fibrei este acum mereu afișat lângă Cant ABS, ca să vezi că funcția există. Este pornit cât timp se vede rândul care creează un set (care apare în continuare singur când e util) și oprit în rest; ✕ îl oprește.

Îmbunătățire

Etichetele pieselor arată din ce placă provine fiecare piesă și direcția fibrei

Fiecare etichetă de piesă spune acum din ce placă sau bară se taie piesa, cu numele materialului, iar piesele tăiate cu fibră au săgeți care arată cum să lipești eticheta.

Ce placă, pe fiecare etichetă. Fiecare etichetă din Partajare și imprimare → Tipărire etichete are acum un rând precum Placă #3 — Birch 18 (2D) sau Bară #2 — Spruce 50×100 (1D și modul Lemn). Numărul este același ca în paginile de lucru din PDF, urmat de numele materialului din stoc, astfel încât piesele unei plăci pot fi sortate la fierăstrău. Când trei exemplare ale unei piese provin din două plăci, eticheta fiecărui exemplar își numește propria placă.

Direcția fibrei. Când lucrarea se taie ținând cont de fibră, conturul piesei de pe etichetă are trei săgeți de-a lungul fibrei. Conturul este desenat cu lățimea piesei pe orizontală, așa că lipește eticheta cu săgețile orientate în același sens cu fibra.

Ambele funcționează pe coala A4 și în modul imprimantă de etichete și sunt pornite implicit: panoul Format etichete din previzualizarea etichetelor (butonul ⚙) are un comutator Numărul plăcii și unul Săgeți pentru direcția fibrei, ca să poți omite oricare dintre ele. Numele proiectului, pe care etichetele îl tipăresc din 12 octombrie, apare odată ce lucrarea este salvată ca proiect.

Un al treilea comutator, Dimensiuni pe desen (2D, tot pornit implicit), scrie cu cifre mici lățimea piesei deasupra conturului și înălțimea de-a lungul laturii stângi.

Corectură

Ai fost deconectat? Munca ta se păstrează — iar aplicația instalată rămâne conectată mai mult

La deconectare, CutOptim îți păstrează munca și o readuce după conectare. Aplicația instalată deconectează după 12 ore de inactivitate în loc de 1 oră.

Munca ta supraviețuiește deconectării. După 60 de minute fără activitate, site-ul te deconectează. Până acum, o pagină cu muncă nesalvată putea rămâne deschisă după aceea, iar fiecare salvare eșua cu un simplu „Eroare”. Acum CutOptim păstrează ce este pe ecran — piese, stoc, setări și ultimul rezultat — și te duce la conectare. După conectare, aplicația se deschide cu munca restaurată, gata de salvat.

Un mesaj clar în loc de „Eroare”. Dacă o salvare sau o rulare constată că ai fost deconectat, un dialog îți spune asta și oferă Conectare — munca revine după conectare.

Aplicația instalată rămâne conectată o zi de lucru. În aplicația instalată (PWA), deconectarea pentru inactivitate vine acum după 12 ore în loc de 1 oră, așa că o pauză la fierăstrău nu te mai deconectează.

Îmbunătățire

Șabloanele CSV arată un exemplu în fiecare coloană

Șabloanele CSV descărcabile dau acum un exemplu pentru fiecare coloană, iar cel 2D arată și un cod de tip de cant.

Alege CSV ⌄ → Șablon din antetul secțiunii Piese (2D, 1D sau Lemn) și fișierul are acum un exemplu sub fiecare coloană — inclusiv preț, preț de vânzare și material —, ca să vezi formatul fiecărei coloane înainte să completezi propria listă.

  • Cant pe tip (2D). Primul rând exemplu pune cant pe muchiile de sus și de jos cu un tip dat prin nume: T:ABS 22×1;B:ABS 22×1. Al doilea arată forma fără tip, TRBL. Un nume de tip care nu e în biblioteca ta de tipuri de cant pune totuși cant pe muchie, doar fără tip.
  • Fibră (2D). Al doilea rând exemplu are L în coloana fibrei (fibra de-a lungul Lungimii) și nu se poate roti, pentru că o piesă cu direcție a fibrei își păstrează orientarea.
  • Material. Ambele rânduri numesc același material, așa că importul șablonului nu pune întrebări despre material. În modul specific materialului se atribuie când stocul tău de materiale are un material cu acest nume.
  • Stoc resturi. Și șablonul de resturi conține un material.

Dacă imporți șablonul neschimbat, a doua piesă 2D primește o direcție a fibrei — înlocuiește rândurile exemplu cu propria listă înainte de import.

Îmbunătățire

Secvența de tăiere: treceri 3a și 3b, numerotare pe placă și setarea Ordinea tăierilor

O reglare peste mai multe fâșii apare acum ca '2 treceri', fiecare cu numărul 3a, 3b pe desen și cu Rezultatul ei. Pașii sunt numerotați pe placă, numerele tăieturilor se țin la distanță, iar noua setare Ordinea tăierilor ține cont de fierăstrăul circular sau cu șină.

Fiecare trecere are număr. Când o reglare a opritorului face aceeași tăietură peste mai multe fâșii, este în continuare un singur pas, dar acum este marcat · 2 treceri în loc de ·2×, iar fiecare trecere primește numărul 3a, 3b pe pagina de lucru din PDF și în imaginea foii de lucru din Excel. Înainte, doar prima fâșie avea număr. Rezultatul arată ce eliberează fiecare trecere, 3a → 27 · 3b → 28, așa că două piese nu mai sunt citite drept o singură tăietură care le eliberează pe amândouă. PDF-ul scrie 3a: 27 · 3b: 28. O trecere care nu eliberează nimic este omisă.

Numerele tăieturilor se țin la distanță unele de altele. Un număr care ar nimeri peste alt număr de tăietură — sau, în PDF, peste numărul unei piese — alunecă de-a lungul propriei linii de tăiere, cu o linie scurtă de legătură înapoi la tăietură. Numerele care nu se ciocnesc de nimic rămân unde au fost.

Pagina de lucru păstrează trecerile. Sub un pas peste mai multe fâșii, tabelul din PDF primește câte un rând pentru fiecare trecere care eliberează ceva. Pe o placă încărcată se reduce la un singur rând compact per pas, așa că secvența nu se revarsă niciodată pe o pagină în plus.

Numerotare pe placă. Tabelul de pe ecran, playerul (Placă #9 · Pas 3/21), anexa din PDF și fila Excel cu planul de debitare numerotează acum pașii de la 1 la n pe fiecare placă, așa cum au făcut dintotdeauna paginile de lucru din PDF. Bifele din Mod atelier nu sunt afectate.

Setare nouă: Ordinea tăierilor. În Setări → Mai mult → Plan de tăiere și mașină, doar 2D, în orice plan: Pe reglaj de opritor (fierăstrău de panouri) este varianta implicită și funcționează ca până acum. Pe trecere (fierăstrău circular sau cu șină) face din fiecare tăietură un pas separat, așa că 21 de pași devin 23. Schimbarea redesenează doar planul de debitare: aranjamentul nu este recalculat și nu se consumă nicio rulare. Se salvează cu proiectul și cu tăierea salvată. Bifele din Mod atelier încep de la zero după o schimbare, pentru că lista pașilor se schimbă.

Corectarea ordinii. În cadrul unei etape, un pas nu este niciodată listat înaintea pasului care conține tăietura lui părinte. Un pas combinat putea numi mai înainte o piesă care era încă atașată.

PDF-ul Engine API (include: pdf) tipărește aceleași pagini de lucru. Câmpurile API nu s-au schimbat.

Îmbunătățire

Etichete pentru imprimanta de etichete și un contur de cant mai mare

Tipărește fiecare etichetă de piesă pe propria pagină, la dimensiunea autocolantului tău (implicit 100 × 40 mm), și citește cantul dintr-o privire.

Un producător de mobilă care tipărește pe o rolă de autocolante de 100 × 40 mm a cerut două lucruri: o etichetă pe fiecare autocolant și un contur de cant mai mare.

Modul imprimantă de etichete. În Partajare și imprimare → Tipărire etichete, previzualizarea are acum un panou Format etichete. Alege Imprimantă de etichete (o etichetă pe pagină) și introdu Lățime (mm) și Înălțime (mm) ale etichetei — implicit 100 × 40 mm. Fiecare etichetă primește atunci propria pagină, exact de această dimensiune, fără antet și fără subsol, iar textul se adaptează la mărimea etichetei; dimensiunea ta este reținută. În fereastra de imprimare alege același format de hârtie și tipărește la 100% (dimensiune reală). Coală A4 (3 coloane) rămâne varianta implicită pentru imprimantele obișnuite.

Un contur de cant mai mare. Conturul de pe etichetă este acum de aproximativ două ori mai mare și desenat în proporțiile reale ale piesei. Muchiile cu cant sunt groase, iar cele fără cant sunt subțiri și întrerupte, astfel încât „fără cant” se deosebește clar de o linie care nu s-a tipărit.

Dimensiuni mai mari. În același panou Format etichete, Mărimea dimensiunilor (Normal, Mare, Foarte mare) tipărește dimensiunile piesei ca prim rând îngroșat, pe toată lățimea etichetei, ca să se citească și de la distanță. Numărul exemplarului rămâne mereu vizibil.

Funcție

Etichetele pieselor arată cantul și proiectul

Etichetele tipărite ale pieselor marchează acum ce muchii au cant, cu ce tip de cant, și poartă numele proiectului.

Un producător de mobilă a cerut etichete care să-i spună celui de la mașina de cant ce are de făcut: numele piesei, proiectul și cantul.

Cantul pe etichetă. În Partajare și imprimare → Tipărire etichete, fiecare etichetă a unei piese cu cant are acum un mic contur al piesei, cu muchiile cu cant desenate îngroșat, și un rând care numește laturile și tipul de cant — de exemplu Cant ABS: T B: ABS oak 22 · L: ABS white (T, R, B, L înseamnă sus, dreapta, jos și stânga). Piesele fără cant se tipăresc ca înainte.

Numele proiectului pe etichetă. Când lucrarea este salvată ca proiect, fiecare etichetă poartă și numele proiectului, astfel încât o piesă tăiată arată în continuare cărei lucrări îi aparține.

Pentru dezvoltatori: ieșirea labelsPdf a Engine API poartă aceleași marcaje de cant, preluate din parts[].edgeBanding.

Îmbunătățire

Urmărirea progresului numără piesele și partajează marcajele

Fiecare placă sau bară arată acum cât a avansat — 5/19 piese sau ✂ 3/7 tăieturi — iar o tăiere salvată partajează fiecare piesă atinsă și fiecare tăietură bifată cu celelalte dispozitive ale tale și cu echipa ta.

Urmărirea progresului era până acum un comutator cu două poziții pentru fiecare placă — Neînceput sau Finalizat —, în timp ce piesele atinse și tăieturile bifate în Mod atelier rămâneau pe dispozitivul pe care le marcaseși. Acum chiar acele marcaje sunt progresul:

  • Eticheta din antetul fiecărei plăci sau bare le numără: 5/19 piese, ✂ 3/7 tăieturi, chihlimbarie cât timp placa este în curs și o bifă ✓ verde când este gata. Lista derulantă a dispărut; butonul ✓ finalizează o placă dintr-un singur clic și, apăsat din nou, o readuce la Neînceput.
  • Un total deasupra rezultatelor arată câte plăci și bare sunt finalizate (✓ 7/12).
  • Pe o tăiere salvată fiecare marcaj ajunge pe server: tăierea se deschide pe tableta de la ferăstrău cu marcajele făcute la birou, iar într-un Spațiu de lucru pentru echipă colegii tăi le văd — când deschid tăierea, când revin la filă și la fiecare 20 de secunde în Mod atelier. Două persoane care marchează plăci diferite nu își mai suprascriu marcajele una alteia.

Vezi Urmărirea progresului.

Îmbunătățire

Modul atelier ține starea plăcii în locul tău

În Modul atelier, o placă sau o bară trece singură pe Finalizat când fiecare piesă este atinsă sau fiecare tăietură bifată, și revine pe Neînceput dacă retragi o marcare.

Până acum doar o placă cu toate piesele atinse trecea pe Finalizat și rămânea așa chiar dacă retrăgeai o piesă; bifarea tăieturilor în tabelul cu secvența de tăiere nu schimba niciodată starea. Acum ambele feluri de marcaje comandă lista din antetul plăcii sau al barei: toate piesele atinse, sau toate tăieturile acelei plăci ori bare bifate, o trec pe Finalizat; retragerea unui marcaj o readuce pe Neînceput. O stare setată de tine cu lista sau cu butonul ✓ nu este suprascrisă când atingi altă piesă. Vezi Urmărirea progresului.

Actualizare, 2026-10-12 (mai târziu în aceeași zi): lista derulantă a dispărut — acum marcajele însele sunt progresul și sunt partajate pe o tăiere salvată. Vezi Urmărirea progresului numără piesele și partajează marcajele.

Îmbunătățire

Stoc nelimitat sau limitat: stea, resturi și cost revizuite

★ apare doar cu stoc Limitat, resturile mutate în stoc sunt folosite primele în ambele moduri, iar Minimizează costul nu e niciodată mai scump.

★ doar în Limitat. Coloana ★ din tabelele de stoc apare acum doar când Stoc plăci (sau Stoc bare) este pe Limitat, la fel ca coloana de cantitate. În Nelimitat este ascunsă și steaua nu este folosită: optimizatorul cumpără câte plăci sau bare cere planul, deci nu există stoc de consumat mai întâi. Stelele rămân pe rândurile lor și revin când treci înapoi pe Limitat.

Rânduri de rest. O piesă mutată din Stoc resturi (↑ sau Toate ca stoc) devine un rând de rest: este marcată automat cu stea, folosită prima și niciodată peste cantitatea ei — acum și în Nelimitat, unde este umplută înainte de a cumpăra orice placă sau bară nouă și nu este niciodată repetată. Înainte, în Nelimitat, un rest putea fi refolosit ca și cum ar fi putut fi cumpărat din nou: cu Minimizează costul, un singur rest de 1200×800 devenea 23 de plăci „gratuite”. Un stoc format doar din rânduri de rest se comportă ca în Limitat: nu se inventează nimic. Reutilizarea automată (Folosește resturile automat) nu se schimbă și funcționează în ambele moduri.

Rânduri de rest ușor de recunoscut și nu de cumpărat. Un rând mutat din Stoc resturi afișează acum o insignă ♻ în nume (cu ×N când cantitatea este mai mare de 1), în ambele moduri — așa îl recunoști și în Nelimitat, unde coloanele ★ și cantitate sunt ascunse. Plăcile și barele tăiate din aceste rânduri apar la resturi reutilizate în listele de material (pe ecran, în PDF și în Excel) și în ofertă, niciodată ca material nou de cumpărat, și nu sunt facturate. Ce placă? nu mai propune rândurile de rest ca dimensiune de cumpărat, iar Folosește asta le păstrează în tabel. Cu doar rânduri de rest în Nelimitat, sumarul spune că nu e nimic de cumpărat și că se aplică cantitățile lor.

Minimizează costul nu este niciodată mai scump decât Minimizează deșeurile la aceleași date — în 2D, 1D și Lemn, precum și în Engine API cu minimizeCost. Înainte, la aproximativ o lucrare din 20 cu două dimensiuni, obiectivul cost întorcea planul mai scump.

Rânduri fără preț. În Limitat, un rând fără preț contează în continuare ca gratuit (un rest pe care îl ai). În Nelimitat cu Minimizează costul, când unele rânduri au preț și altele nu, rândurile fără preț sunt evaluate la cel mai mare preț unitar introdus (pe m² la plăci, pe metru la bare, în cadrul aceleiași secțiuni la lemn): nici preferate ca gratuite, nici ignorate. Costul lor nu intră în total; un mesaj te anunță înainte de plan, iar sumarul, PDF-ul și Excelul numesc acele rânduri. Fără niciun preț, sumarul spune acum asta: „fără prețuri de material — optimizat pentru cel mai puțin material”.

Exporturi mai complete. Blocul „Cum s-a optimizat” (pe ecran, în PDF și în Excel) indică aprovizionarea cu stoc în toate modurile, inclusiv Lemn, și numește rândurile de rest folosite în Nelimitat. Foaia Prezentare din Excel preia acum avertismentele sumarului: piese netăiate, piese prioritare lăsate deoparte, rânduri fără preț și rânduri de aceeași dimensiune fără Mod specific materialului. În 1D și Lemn, piesele mai lungi decât toate barele sunt numărate în nota „netăiate” a sumarului, iar indicația de stoc insuficient din PDF vorbește despre bare, nu despre plăci.

Importuri. Sunt recunoscute mai multe titluri de coloană în toate limbile (de exemplu Cant, Pieces, Count, Cost, Material price, grosimea la lemn), precum și valorile TRUE/FALSE din Excel în coloana Rot., în orice limbă. Dacă un antet este înțeles doar parțial și citirea după poziție l-ar contrazice, nu se importă nimic, iar mesajul numește coloana necunoscută — înainte ajungeau în tabel dimensiuni sau cantități greșite. În 2D, o coloană Fibră acceptă W, L sau fără, la piese și acum și la lipirea plăcilor, iar șablonul CSV 2D o include. Un CSV de resturi fără antet este citit după numărul de valori de pe rând, iar un DXF de nesting în inch sau mm este convertit în unitatea ta de lucru. La fel un SVG de nesting cu dimensiunea paginii în mm, cm sau inch; transformările lui sunt aplicate, iar formele ascunse sau din defs sunt omise. Caseta de lipire de deasupra fiecărui tabel rămâne un rând subțire până când dai clic pe ea.

Corecturi. Fiecare rând de stoc își păstrează propria stea: tabelele 2D, 1D și Lemn sunt independente, iar ștergerea unui rând nu mai mută stelele pe alte rânduri (înainte, o stea pe rândul 2 din 2D marca și rândul 2 din 1D și Lemn). În Nelimitat, cantitatea ascunsă este ignorată complet — cu excepția rândurilor de rest, care își păstrează cantitatea, arătată de insigna ♻ —, iar un steag ⚑ pus în Limitat nu se mai aplică după trecerea pe Nelimitat. Costul materialului unui plan Lemn este acum suma barelor folosite efectiv × prețul lor; înainte era plafonat de cantitate, ascunsă în Nelimitat. Blocul din PDF „Piese prioritare (tăiate primele)” listează piesele prioritare așa cum erau când a rulat planul.

Funcție

Comutator Limitat în caseta de stoc; resturile cu stea sunt folosite; nicio placă de care lucrarea nu are nevoie

Fiecare casetă de stoc are acum un comutator Limitat, resturile cu stea sunt folosite, iar cu stoc Limitat CutOptim nu mai deschide o placă de care lucrarea nu avea nevoie.

Un comutator Limitat în caseta de stoc. Fiecare casetă de stoc are acum propriul comutator Limitat, sub Mod material și Ce placă? — nu mai trebuie să deschizi Mai mult. Activează-l și coloana de cantitate apare chiar după nume. Copia din Setări rămâne sub Mai mult.

Resturile cu stea sunt folosite. Cu stoc Limitat, un rând cu stea care nu costă nimic — de obicei un rest introdus de tine ca rând de stoc — este acum folosit chiar dacă nu economisește o placă. La preț egal, planul pune mai mult pe stocul cu stea. O placă cu stea cu preț nu este totuși niciodată deschisă doar ca să țină câteva piese, iar numărul celorlalte plăci nu crește niciodată.

Nicio placă de care lucrarea nu are nevoie. Cu stoc Limitat, CutOptim deschidea până acum toate plăcile din prima dimensiune înaintea următoarei, chiar și când lucrarea avea oricum nevoie de același număr din cealaltă dimensiune. Acum încearcă și varianta în care lasă o placă în stivă și păstrează acel plan când este mai ieftin (Minimizează costul) sau folosește mai puțin material (Minimizează deșeurile). La lucrarea unui client, 3 plăci mici + 3 mari au devenit 2 mici + 3 mari: aceleași piese și aceleași trei plăci mari, cu 63,53 € mai puțin. Cu stoc cu stea, asta înseamnă că nu se deschide nicio placă de altă dimensiune pe care plăcile cu stea ar putea-o înlocui — dar o placă cu stea care nu ar economisi una poate rămâne în stivă.

Funcție

Stocul cu stea se folosește întâi

Cu stoc Limitat, rândurile ★ din tabelul de stoc se folosesc acum înainte de a deschide altă dimensiune, chiar dacă planul costă apoi puțin mai mult.

Un tâmplar care își păstrează plăcile mari pentru alte lucrări a cerut să se folosească întâi cele mici. ★ din tabelul de stoc era doar un criteriu de departajare — conta atunci când două planuri erau altfel egale.

Stocul cu stea întâi. Cu Stoc plăci pe Limitat, CutOptim folosește acum rândurile ★ înainte de a deschide altă dimensiune — în 2D, 1D și Lemn — chiar dacă planul costă apoi puțin mai mult sau folosește mai mult material. Piesele nu sunt niciodată omise, iar cantitățile tale nu sunt niciodată depășite. Cu stoc Nelimitat, ★ marchează în continuare doar dimensiunea preferată. Planurile pe care le-ai salvat deja nu se schimbă până nu le rulezi din nou.

(Corectat în aceeași zi: cu Minimizează costul și stoc Limitat, un plan putea folosi mai multe plăci dintr-o dimensiune decât ai introdus.)

(Rafinat la 12.10.2026: nu se deschide nicio placă de altă dimensiune pe care plăcile cu stea ar putea-o înlocui — dar o placă cu stea care nu ar economisi una poate rămâne acum în stivă, când asta este mai ieftin.)

(Precizat la 12.10.2026: cu stoc Nelimitat, ★ nu mai marchează dimensiunea preferată — coloana este ascunsă și steaua nu este folosită. Doar rândurile de rest mutate din Stoc resturi sunt folosite în continuare primele. Vezi Stoc nelimitat sau limitat: stea, resturi și cost revizuite.)

Funcție

Un nou plan Engine API: Scale

Engine API are acum două planuri lunare, Studio și Scale. Fiecare cerere contează la fel, nesting inclus, cu e-mailuri despre cotă, schimbarea planului și chei de test gratuite.

Engine API, motorul de tăiere CutOptim pentru propriul tău software, vine acum în două planuri lunare. Iată ce primești.

Două planuri

Plan Preț Cereri pe lună Perioadă de probă
Studio 49 € / lună 3.000 14 zile
Scale 149 € / lună 10.000 —

Ambele planuri rulează aceleași motoare, toate cele patru moduri (plăci 2D, bare 1D, lemn cu potrivirea secțiunii și nesting true-shape) și fiecare opțiune. Facturare lunară în EUR.

Pe scurt

  • Fiecare cerere contează la fel, nesting inclus. O lucrare de nesting true-shape costă o cerere, exact ca una 2D sau 1D.
  • Plafon strict, fără depășiri. Când cota lunară s-a epuizat, apelurile returnează 402 până când aceasta se resetează în prima zi a lunii următoare. Fără factură-surpriză.
  • Două e-mailuri, ca plafonul să nu te ia prin surprindere. Trimitem un e-mail contului la 90% din cotă și încă unul când aceasta este epuizată.
  • Schimbi planul din panou. Butonul Treci la Scale (sau Treci la Studio) de pe cardul Chei API din panoul tău schimbă planul, iar noua cotă se aplică imediat. Schimbarea este disponibilă după perioada de probă.
  • Încearcă înainte să plătești. Butoanele Rulează acest exemplu din documentația API folosesc o cheie demo publică, fără cont. Orice cont autentificat poate crea și chei de test: propria alocare lunară mică, nu se facturează niciodată, fără abonament. Studio începe apoi cu o perioadă de probă gratuită.
  • Volumele mai mari decât Scale se tarifează individual: spune-ne de ce ai nevoie.

Planurile se găsesc pe pagina Engine API și pe pagina de prețuri.

Funcție

Direcția fibrei, o fișă de lucru mai completă și un DXF pe placă

Setează în ce direcție merge fibra pe plăci și piese cu o pictogramă pe rând și vezi-o ca hașură. Fișele de lucru adaugă cifre pe fiecare placă, resturile cu dimensiunea lor și ce eliberează fiecare tăietură. DXF poate veni câte un fișier pe placă.

Un meșter amator care compara CutOptim cu un alt program de liste de tăiere ne-a spus două lucruri: trebuia să se oprească și să se gândească ce număr să scrie la lățime ca fibra să iasă corect, iar PDF-ul celuilalt program arăta fibra ca hașură — așa și-a prins propria greșeală. Această versiune răspunde la ambele și preia în PDF încă câteva idei din comparația aceea.

Direcția fibrei. În modul 2D Panouri, fiecare rând de placă și de piesă se termină cu o pictogramă Fibră — o mică imagine a rândului așa cum a fost introdus, cu linii pe direcția fibrei. Un clic trece o piesă prin liberă (o săgeată de rotire) → fibra de-a lungul Lățimii → fibra de-a lungul Lungimii; ține cursorul pe pictogramă pentru latura exactă (Fibra merge de-a lungul laturii de 24), așa că nu mai contează ce număr a intrat la Lățime și care la Lungime. CutOptim rotește fiecare piesă cu fibră astfel încât fibra ei să urmeze fibra plăcii și lasă restul pieselor libere să se rotească. Plăcile pornesc cu fibra de-a lungul laturii mai lungi; fă clic până la conturul punctat pentru MDF sau melaminat. Pictograma înlocuiește vechea casetă Rot. și nu există niciun comutator care s-o activeze: fibra contează de îndată ce o piesă o are. Disponibilă în toate planurile, inclusiv pentru vizitatori. Vezi Direcția fibrei.

(Actualizat 2026-10-05: prima versiune a acestei lansări folosea un comutator Direcția fibrei cu o celulă derulantă pe fiecare rând; a fost înlocuit de pictogramă în aceeași săptămână.)

Fibra pe care o vezi. Plăcile care au fibră, și fiecare piesă de pe ele, sunt hașurate pe direcția fibrei — pe ecran, în PDF și în imaginile din Excel. O opțiune din Export și desen dezactivează hașura.

O fișă de lucru mai completă. Fiecare fișă de lucru din PDF se deschide acum cu cifrele-cheie ale acelei plăci — deșeuri, resturi reutilizabile și lungimea tăierilor pe fiecare placă, nu doar pentru toată lucrarea. Resturile reutilizabile sunt desenate pe placă cu dimensiunea lor, ca să fie păstrată bucata potrivită, iar ordinea tăierilor are o coloană Rezultat: numerele pieselor pe care le eliberează fiecare tăietură. Aceleași cifre și aceleași resturi apar sub fiecare placă pe ecran, iar coloana Rezultat se află în ordinea tăierilor de pe ecran și în filele din Excel.

Verificarea planului. Sumarul din PDF și fila Prezentare din Excel listează câteva fapte de tip da/nu, în toate modurile: toate piesele plasate, Mod material activ, fibra respectată, resturile reutilizabile. Când rândurile de stoc de aceeași dimensiune poartă nume diferite cât timp Mod material este dezactivat — placaj de 1/2” și de 3/4”, sau două profile de aceeași lungime —, verificarea planului avertizează că sunt tratate ca un singur material.

Un DXF pe placă. DXF — câte un fișier pe placă (ZIP) din meniul Descărcări scrie fiecare placă ca propriul DXF, pentru programele CAM, precum Vectric Aspire, care primesc câte o placă pe lucrare.

Tot noi

  • Tabelul Piese din PDF nu mai iese din pagină când numele materialelor sunt lungi; numele lungi se împart pe mai multe rânduri.
  • PDF-urile sunt de aproximativ cinci ori mai mici — aceleași pagini, comprimate.
  • Resturile din lista deșeurilor și din stocul de resturi sunt acum exact bucățile pe care le lasă ordinea tăierilor.
  • Engine API acceptă grain și pe rândurile de stoc, și pe piese — vezi Engine API.
  • Semnul ⓘ din antetul coloanei Fibră deschide pagina de ajutor Direcția fibrei; Ce placă? stă acum pe același rând cu comutatorul Mod material.
  • O piesă care încape doar rotită împotriva fibrei ei este listată ca atare, cu cele două ieșiri: fă clic pe pictograma ei Fibră până revine la săgeata de rotire sau folosește o placă a cărei fibră merge în cealaltă direcție.
  • O coloană Grain direction care conține și h, și v (așa cum o exportă CutList Optimizer) păstrează acele piese la 90° una față de alta — vezi Importul datelor.
  • Direcție primă tăietură și Tăiere pe fiecare latură se aplică fiecărei plăci așa cum le-ai introdus, inclusiv pe o placă a cărei fibră merge în cealaltă direcție — în aplicație și în API.

Vezi Direcția fibrei și Exporturi și descărcări.

Funcție

Un plan de pe care poți tăia: fișe de lucru, numere de piese și Mod atelier

PDF-ul are acum câte o fișă de lucru per placă, cu piese și tăieri numerotate și casete de bifat. Piesele poartă numere peste tot, incii se citesc ca fracții, iar Mod atelier îți permite să atingi piesele și să bifezi tăierile la ferăstrău.

Un tâmplar care taie manual, la un ferăstrău circular de masă, ne-a spus ce îi lipsea planului: lista de tăiere își are locul pe aceeași pagină cu desenul, piesele mici își pierd numele, iar incii ar trebui să se citească la fel ca pe ruletă. Această versiune este construită pe acea listă.

Fișe de lucru în PDF. Fiecare aranjament distinct de placă are acum o pagină proprie, cu tot ce trebuie pentru a tăia acea placă: desenul cu fiecare piesă numerotată, cu numele de-a lungul laturii lungi și cu dimensiunile pe margini; liniile de tăiere numerotate în ordinea în care se execută; piesele de pe acea placă; și ordinea tăierilor plăcii, cu o casetă de bifat pentru fiecare tăietură. Planurile de placă la dimensiune completă, lista de tăiere cu coordonate și ordinea tăierilor pentru toată lucrarea urmează ca anexe, iar documentul se deschide cu un cuprins cu linkuri. În 1D Liniar și la lemn, fiecare bară primește o listă de lucru cu poziția opritorului pentru fiecare tăietură.

Numere de piese peste tot. Numărul unei piese este rândul ei din tabelul Piese în momentul în care ai rulat optimizarea. Apare pe planul de pe ecran, în lista de tăiere, în PDF și în imaginile din Excel — color și alb-negru —, astfel încât o piesă mică este identificată chiar și acolo unde nu îi încape numele.

Tu alegi ce conține documentul. Noile opțiuni Export și desen — în panoul lateral al previzualizării PDF și în Setări → Mai mult — activează sau dezactivează secțiuni și etichete și sunt reținute. Presetarea Aspect clasic readuce documentul de dinainte.

Inci ca fracții. În modul inci, lungimile sunt afișate la cel mai apropiat 1/32 (23 1/2); o valoare care nu se află pe această grilă rămâne zecimală.

Mod atelier. Un buton din antetul rezultatelor deschide planul pe toată lățimea, pentru o tabletă aflată la ferăstrău: atinge o piesă când este tăiată, bifează o tăietură când este făcută sau apasă Gata, următorul pentru a parcurge reglările opritorului. Marcajele rămân cu planul, pe acel dispozitiv.

Tot noi

  • Ce placă? arată planul fiecărei dimensiuni înainte să alegi, exportă comparația ca PDF, iar Folosește asta deschide acum planul ales fără să consume încă o optimizare.
  • Liste de tăiere exportate din alte programe: coloanele Enabled, Grain direction și Material sunt citite; materialele necunoscute pot fi create și atribuite dintr-un singur pas.
  • Apăsarea din nou pe Rulează optimizarea, fără nicio schimbare, nu mai consumă o optimizare.
  • Planul poate fi mărit pe toată fereastra, panoul de introducere și coloanele tabelelor pot fi redimensionate prin tragere, iar o lipire nu mai păstrează rândurile exemplu.

Vezi Exporturi și descărcări, Urmărirea progresului și Importul datelor.

Corectură

Lipire și import CSV: orice format de număr, orice ordine a coloanelor

Lipirea și importul CSV citesc acum 1.220,5 și 1,220.5, urmează rândul de antet în fiecare mod, acceptă text CSV și CSV-ul salvat de Excel, păstrează Rot. și cantul ABS la lipirea 2D și sar peste rândurile ilizibile în loc să inventeze dimensiuni.

Am verificat fiecare cale prin care o listă de debitare ajunge în CutOptim: cele șase câmpuri de lipire ale tabelelor de material și piese în modurile 2D, 1D și lemn, cele două câmpuri din Nesting și importul CSV al tabelelor de piese, al Stocului de resturi și al Nesting-ului. Fiecare în milimetri, centimetri și inchi, cu scrierile numerelor produse de foile de calcul europene și englezești și cu coloanele în ordinea greșită. Iată ce s-a schimbat.

Separatorul de mii. Un număr scris cu separator de mii, 1.220,5 (Excel în germană, italiană, spaniolă, română sau croată) sau 1,220.5 (engleză), era citit ca 1,22. Acum este peste tot 1220,5. Miile separate prin spațiu (1 220,5) funcționau deja. Un 1.220 singur este ambiguu: dacă alte numere din aceeași lipire arată care semn este separatorul zecimal, acela decide; altfel este citit ca zecimal, iar mesajul de după import numește valoarea, ca să o poți verifica.

Rândul de antet decide ordinea coloanelor în fiecare mod. În modul Liniar, un antet precum Cantitate | Lungime | Denumire era ignorat și coloanele erau citite după poziție, astfel că lungimea și cantitatea se inversau. Acum 1D urmează antetul, la fel ca 2D și lemnul. Lipirea în modul lemn înțelege și titlurile de coloană în germană, italiană, franceză, română, cehă și croată, o unitate din titlu (Width (cm)) este convertită, iar un rând de titlu deasupra antetului este sărit.

Text CSV și CSV-ul salvat de Excel. Textul copiat dintr-un fișier CSV deschis în Notepad sau dintr-un e-mail (Door;600;400;2) poate fi acum lipit. Un CSV salvat de un Excel în maghiară, cehă, poloneză, germană sau franceză își păstrează numele cu diacritice (Excel nu salvează „CSV” în UTF-8), iar un .txt separat prin tabulatori poate fi importat.

Nu se mai inventează nimic. Un rând CSV cu lățime ilizibilă devenea o piesă de 400 × 300, iar o lungime ilizibilă una de 500, fără avertisment. Rândurile cu dimensiune lipsă, ilizibilă, zero sau negativă, ori cu cantitate 0, sunt acum sărite, iar mesajul spune câte.

Tot corectat: lipirea 2D păstrează acum coloanele Rot. și Cant ABS din șablon, așa că o piesă blocată pe fibră rămâne blocată. Importul CSV din Nesting citește virgula zecimală (12,5 devenea 12). În Tăiere lemn, piesele în milimetri își păstrează jumătatea de milimetru (600,5 era rotunjit la 601). Primul rând al unui CSV fără antet nu se mai pierde când conține 1 220 sau 600 mm, iar cantități precum 2 db sau ×4 sunt citite corect.

Îmbunătățire

1D și lemn: restul rămâne acum într-o singură bucată lungă

Când mai multe planuri folosesc exact aceleași bare, CutOptim păstrează acum restul într-o bucată cât mai lungă posibil, în loc să îl împrăștie pe mai multe bare. Aceleași bare, același material, același preț, un rest pe care îl poți folosi cu adevărat.

O lucrare liniară se poate tăia adesea în mai multe moduri care folosesc exact același număr de bare și aceeași lungime totală. Până acum, care dintre aceste planuri îl obțineai era decis de ordinea în care optimizatorul se întâmpla să le încerce, așa că restul era adesea împrăștiat ca o bucată scurtă pe aproape fiecare bară: prea scurtă pentru a fi păstrată, prea multe pentru a fi urmărite.

Acum, când planurile sunt altfel identice, CutOptim păstrează restul într-o bucată cât mai lungă posibil. Compară întâi cel mai lung rest, apoi următorul, și așa mai departe.

Un exemplu măsurat din documentația noastră: 12 montanți la 2700 mm, 18 traverse la 1200 mm și 6 contravântuiri la 890 mm, tăiate din bare de 6000 mm cu o lățime a tăieturii de 3 mm. Atât înainte, cât și după, lucrarea folosește 11 bare la un randament de 89,9%. Înainte, restul era împrăștiat: șase bucăți de 594 mm, trei de 295 mm și câte una de 1188 și 915 mm. Acum șase bare ies fără niciun rest, iar cea mai mare parte din ce rămâne este o singură bucată de 3594 mm, care merită salvată în stocul de resturi.

Acesta se aplică tăierii 1D liniare și lemn din aplicație, precum și endpointurilor 1D și wood ale Engine API. Decide doar între planuri care sunt deja la egalitate pe toate celelalte criterii, așa că nu te costă niciodată o bară, o piesă sau vreun ban. Numărul de bare, materialul folosit și prețul rămân exact aceleași.

Îmbunătățire

Un singur răspuns la „ce este gratuit?” — și logo-ul tău pe fiecare PDF gratuit

Toate paginile arată acum aceeași listă de planuri. Utilizatorii gratuiți autentificați își pot pune logo-ul companiei pe PDF-uri. Pro adaugă rulări nelimitate, salvare în cloud, linkuri de partajare și suport prioritar.

Din august, contul gratuit are toate instrumentele de tăiere. Unele dintre paginile noastre spuneau încă altceva: o întrebare frecventă spunea că Excel și DXF sunt Pro, un calculator spunea că logo-ul companiei este Pro, iar cardul Pro enumera instrumente pe care cardul Gratuit le avea deja. Acum toate provin dintr-o singură listă de planuri, așa că spun același lucru.

Ce include fiecare plan:

  • Fără cont: 2 rulări, export PDF și CSV și toate modurile de tăiere (2D panouri, 1D liniar, lemn).
  • Cont Gratuit: 3 rulări pe lună și toate instrumentele. Asta include exportul Excel, DXF și SVG, etichetele de panouri, logo-ul și datele companiei tale pe PDF și în Excel, câmpurile text personalizate, stocul de resturi și stocul de materiale, modul specific materialului, cantul, modul cost și prețurile pe suprafață, secvența de tăiere, tăietura de calibrare și nesting-ul.
  • Pro: tot ce include Gratuit, plus rulări nelimitate, salvarea proiectelor și a tăierilor în cloud, partajarea unui plan prin link și suport prioritar. PDF-urile nu au rândul „Generat cu CutOptim” din subsol.
  • Atelier: tot ce include Pro, plus PDF-ul de ofertă, grupurile de potrivire a fibrei, max. etape de tăiere, minimizarea rotirii și un spațiu de lucru partajat pentru 3 persoane.

Actualizare 2026-10-13: potrivirea fibrei a fost reconstruită pe seturi — piesele unui set sunt acum tăiate una lângă alta dintr-o singură bucată de placă, la o singură tăietură de ferăstrău distanță — și nu mai este limitată la Atelier: este în fiecare plan cu cont (Free în limita rulărilor lunare, Pro cu o alocație lunară, Atelier nelimitat). Vezi Potrivirea fibrei, reconstruită.

Ce s-a schimbat în aplicație:

  • Logo-ul tău pe PDF-urile gratuite. Înainte, logo-ul apărea în exporturile Excel, dar nu și pe PDF-uri, și doar utilizatorii Pro puteau încărca unul. Acum orice utilizator autentificat poate seta un logo și datele companiei în Panou control → Date companie, iar ele apar pe fiecare PDF.
  • Instalarea ca aplicație desktop este oferită în orice plan.
  • O singură regulă pentru subsol. Rândul mic „Generat cu CutOptim” apare doar pe PDF-urile create de un cont gratuit fără credite sau fără cont. PDF-ul de nesting urmează acum și el această regulă.
  • Creditele adaugă doar rulări. Tot nu adaugă salvarea în cloud.

Vezi prețurile pentru comparația completă, inclusiv o coloană „Fără cont”.

Funcție

Șabloanele de mobilier generează acum și cutiile de sertar

Șabloanele Comodă TV și Corp inferior de bucătărie pot adăuga cutia fiecărui sertar: laterale, față și spate, fund. Dimensiunile vin din lungimea și jocul glisierei introduse de tine.

Șabloanele de mobilier ți-au dat mereu fronturile de sertar, dar niciodată cutiile din spatele lor. O cutie depinde de glisierele pe care le cumperi, iar pe acestea nu voiam să le ghicim. Acum le introduci tu.

La Comodă TV și la Corp inferior de bucătărie, setează Sertare peste zero și comută Cutii de sertar pe Fronturi + cutii. Apoi introdu:

  • Lungime glisieră (250–600 mm) și Joc glisieră pe latură, ambele din instrucțiunile glisierei;
  • Placă cutie (placa corpului sau una mai subțire), grosimea pentru Fund sertar și un Joc pe înălțime.

Fiecare sertar primește două laterale, o față și un spate montate între laterale și un fund înșurubat sub cutie. Un corp de bucătărie de 600 × 720 × 560 mm din placă de 18 mm, cu trei sertare, joc de 13 mm, glisiere de 500 mm și joc pe înălțime de 30 mm, dă laterale de 500 × 198, față/spate 502 × 198 și funduri 538 × 500.

Dacă o glisieră este prea lungă pentru corp sau jocul nu mai lasă loc pentru cutie, primești un mesaj clar în locul listei de debitare. Pereții tăiați din placa corpului intră în tabelul de repere împreună cu corpul. O placă de cutie diferită și fundul subțire sunt listate separat, cu grosimea lor, ca spatele. Găurile pentru balamale tot nu sunt incluse. Vezi șabloanele de mobilier.

Funcție

Adaos pe fiecare latură: tai piesele mai mari, păstrezi cota finită

O setare nouă în 2D Panouri taie fiecare piesă cu un adaos pe fiecare latură, iar tabelul de piese păstrează cota finită. Lista de tăieri, PDF, Excel și CSV arată ambele cote.

Unele piese se taie intenționat mai mari și se aduc la cotă ulterior: panouri furniruite formatizate după presare sau plăci care trec printr-o mașină de cănțuit cu frezare. Până acum trebuia să adaugi manual acest adaos pe fiecare rând și apoi să ții minte care cote erau cele reale.

Adaos pe fiecare latură face asta în locul tău, în modul 2D Panouri. Îl găsești în Setări, Mai mult, Pânză și retezare.

  • Tabelul de piese păstrează cota finită. Cu un adaos de 5 mm, o piesă de 400 × 800 este așezată și tăiată la 410 × 810.
  • Planul este construit din cota de tăiere, deci numărul de plăci include materialul suplimentar.
  • Lista de tăieri de pe ecran, lista de tăieri din PDF, lista de tăieri Excel și CSV-ul arată cota de tăiere și adaugă o coloană Cotă finită. Rezumatul „Cum am optimizat” menționează adaosul.
  • Lungimile de cant, etichetele și prețurile pe suprafață folosesc în continuare cota finită, pentru că aceea este piesa pe care o livrezi.

Nu este lățimea tăieturii și nici tăierea marginii plăcii, care rămân setări separate. Implicit este oprit (0). Când este oprit, toate rezultatele arată exact ca înainte. Se salvează cu proiectul și este disponibil pe toate planurile. Vezi ghidul setărilor.

Îmbunătățire

Benchmark-uri: nesting-ul măsurat pe seturile clasice ESICUP

Secțiunea de nesting din /benchmarks acoperă acum cele 13 seturi publice ESICUP, transformate în 39 de probleme de tăiere pe foi: fiecare layout este valid, iar motorul max economisește o foaie la 11 dintre ele. Plus lucrarea cu 272 de piese, cu un spațiu de 5 mm.

Până acum, secțiunea de nesting a paginii de benchmark-uri se baza pe o singură lucrare construită de noi: 272 de piese neregulate pe foi de 2440×1220. O singură lucrare aleasă de noi nu poate arăta cum se descurcă motorul pe probleme pe care nu noi le-am ales, așa că secțiunea include acum și seturile publice.

Seturile clasice ESICUP

Seturile de nesting ESICUP sunt instanțele publice de împachetare neregulată pe care literatura de cercetare le folosește de mulți ani: 13 seturi, de la 12 piese la 99 de piese (tipare de croitorie, forme geometrice, piese industriale). Sunt probleme de tip strip-packing, așa că le transformăm în probleme pe foi la fel cum face literatura de bin-packing: trei dimensiuni de foaie pătrată per set, de 1,1, 1,5 și 2 ori cea mai mare piesă. Rezultă 39 de instanțe.

Fiecare rulare a trecut prin Engine API-ul în funcțiune, de pe serverul nostru de producție:

  • Pe toate cele 39, motorul implicit rapid folosește 248 de foi, iar motorul asincron max 236 (rezultatul mai slab din două rulări de 60 de secunde), față de un minim teoretic de arie de 153.
  • Motorul implicit atinge minimul teoretic la 7 instanțe, iar max la 14. Max economisește o foaie la 11 instanțe, în fiecare rulare. La celelalte 28, nu a găsit nimic mai bun decât implicitul în 60 de secunde.
  • Toate cele 39 de layout-uri sunt valide: fiecare piesă este plasată pe foaia ei și nicio pereche de piese nu se suprapune dincolo de rotunjirea coordonatelor returnate — verificat în afara motorului.

Minimul teoretic — aria totală a pieselor împărțită la o foaie — este slab pentru forme neregulate, iar diferența față de el este cea mai mare pe cele mai mici foi, unde piesele cele mai mari abia încap. De aceea, diferența față de el nu arată cât de departe este un rezultat de cel mai bun posibil: metodele publicate în literatura de specialitate folosesc mai puține foi decât motorul nostru pe multe dintre aceste instanțe. Fiecare cifră pe instanță este pe pagină și într-un fișier JSON descărcabil.

Aceeași lucrare, cu un spațiu real de tăiere

Literatura măsoară fără niciun spațiu între piese. Tăierea reală cu laser are de obicei unul, așa că pagina arată acum și lucrarea cu 272 de piese cu un spațiu de 5 mm între piese și față de marginea foii. Motorul implicit are nevoie tot de 6 foi, la fel ca fără spațiu. Max a folosit 5 foi într-o rulare și 6 în cealaltă (două rulări de 60 de secunde), acolo unde fără spațiu folosea 5 în fiecare rulare. Spațiul a fost măsurat pe fiecare layout: cel puțin 5 mm între oricare două piese și de la fiecare piesă până la marginea foii.

Ce am lăsat deoparte, și de ce

O familie de seturi lipsește intenționat: seturile jigsaw, ale căror piese acoperă exact o foaie, ca un puzzle. Cu spațiu zero, motorul implicit nu plasează o piesă exact cât lățimea foii, așa că aceste seturi ar măsura tocmai această slăbiciune, nu motorul în sine. O corecție este planificată. Cu orice spațiu real de tăiere, o potrivire exactă este oricum imposibilă, așa că problema contează doar dacă faci nesting fără niciun spațiu.

(Actualizare, 2026-09-28: o piesă exact cât lățimea foii, piese care împreună umplu exact o dimensiune a foii și fâșiile pe toată lățimea sunt acum plasate corect cu spațiu zero. Seturile jigsaw rămân totuși excluse: piesele lor neregulate se potrivesc doar dacă se îmbină exact, iar motorul implicit încă poate rata asta.)

Niciunul dintre aceste rezultate nu îți spune cum se vor așeza propriile tale piese. Asta depinde de formele, cantitățile și distanța pe care le ceri tu, așa că singura cifră care contează este cea pe care o produce propria ta lucrare.

Îmbunătățire

Benchmarks: motorul max de nesting, măsurat pe serverul nostru de producție

Secțiunea de nesting cu formă reală din /benchmarks arată acum și motorul asincron max lângă cel implicit rapid: pe lucrarea de test cu 272 de piese, 5 foi în loc de 6 în fiecare rulare, față de un minim teoretic de 4.

Pagina de benchmark-uri are o secțiune de nesting cu formă reală încă de la lansarea motorului de nesting: o lucrare reprezentativă de 272 de piese (colțare în L, triunghiuri și romburi pe foi de 2440×1220) pe care motorul implicit rapid o așază pe 6 foi, acolo unde aceleași piese, împachetate după caseta lor de încadrare, au nevoie de 9. Acum arată și motorul asincron max pe aceeași lucrare.

Ce am măsurat

Fiecare rulare a trecut prin Engine API-ul în funcțiune, așa că cifrele provin de pe serverul de producție la care ajunge cererea unui client, nu de pe o mașină de dezvoltare. Cu bugetul său implicit de 60 de secunde, max a folosit 5 foi în toate cele patru rulări; cu maximul de 180 de secunde, 5 foi în ambele rulări — mai mult timp nu a găsit o economie de a patra foaie pe această lucrare. Minimul teoretic, aria totală a pieselor împărțită la o foaie, este 4.

Cum am păstrat onestitatea măsurătorii

  • Intervalul, nu cea mai bună rulare. max se oprește când i se termină bugetul de timp, așa că aceeași cerere se poate încheia cu un rezultat diferit de la o rulare la alta. Pagina arată intervalul pe toate rulările. Aici toate cele șase rulări au coincis.
  • Fiecare layout verificat independent. Fiecare rulare este verificată în afara motorului: fiecare piesă plasată, fiecare contur pe foaia lui, fără ca două piese să se suprapună cu mai mult de 0,01 mm — o marjă pentru coordonatele rotunjite pe care le returnează API-ul, deoarece piesele care se ating pot altfel părea să se intersecteze cu câteva miimi de milimetru.
  • Reproductibil. Scriptul care a produs cifrele se află în repository, iar pagina le citește din fișierul lui de ieșire — niciuna nu este introdusă manual pe pagină.

O singură lucrare nu este o promisiune despre a ta: câte foi economisește max depinde de forme, de cantități și de distanța dintre piese pe care o ceri. Singura cifră care contează este cea pe care o produc propriile tale piese.

Îmbunătățire

Nesting: distanță de margine separată, costuri pe dimensiune de placă și dimensiuni alese după merit

Nesting în Engine API: options.edgeClearance separă distanța de margine de spațierea dintre piese, fiecare placă indică rândul de material, iar stockUsage totalizează plăcile și prețul pe rând; cu mai multe dimensiuni, lbf nu mai depinde de ordine.

Trei schimbări în nesting-ul true-shape (POST /v1/optimize/nest), toate țintind același lucru: să se știe exact cât material consumă un nest și cât costă.

O distanță separată la marginea plăcii

Până acum, options.minSeparation seta atât spațierea dintre piese, cât și golul până la marginea plăcii — un singur număr pentru amândouă. O lucrare cu laser vrea adesea altceva la margine: 5 mm între piese, dar 0 mm (sau 10 mm) la margine. Noul options.edgeClearance setează marginea de una singură. Funcționează pe ambele motoare, lbf și max. Omite-l și nimic nu se schimbă: marginea păstrează minSeparation, exact ca înainte. Are nevoie de plăci dreptunghiulare; cu o placă poligonală, sau cu o valoare care nu lasă loc pe placă, cererea este refuzată cu un 400 înainte ca un apel să fie taxat. Zonele de excludere păstrează minSeparation, la fel ca piesele.

Plăci folosite și cost pe dimensiune de placă

Fiecare placă din răspuns poartă acum stock — indexul rândului de material de bază din care a fost tăiată — iar răspunsul adaugă stockUsage: pentru fiecare rând de material de bază folosit, câte plăci, prețul lor total și densitatea lor. Acesta este „numărul pe dimensiune de placă” de care are nevoie un ERP pentru a calcula o ofertă. Unitatea este rândul de material de bază: două rânduri cu aceeași dimensiune, dar cu preț diferit, sunt două intrări.

Mai multe dimensiuni de placă: ordinea nu mai decide

Cu două sau mai multe rânduri de material de bază pentru un material, motorul lbf obișnuia să deschidă plăci în ordinea în care le-ai listat — așa că aceeași lucrare putea reveni pe dimensiunea mai mare sau pe cea mai mică, în funcție doar de care rând era primul, iar minimizeCost nu schimba asta. Acum lbf compară ordinea ta, fiecare dimensiune separat și o ordine de la cel mai ieftin în sus, și o păstrează pe cea mai bună: cele mai multe piese plasate, apoi cea mai mică arie totală de placă — sau, cu minimizeCost, cel mai mic preț total (atunci când fiecare rând are un price sau cost). Dacă trimiți mai multe rânduri de material de bază pentru un material, rezultatul tău se poate schimba — se poate schimba doar în bine, după această ordonare, pentru că propria ta ordine este mereu unul dintre candidați. O cerere cu o singură dimensiune de material de bază per material rămâne neschimbată. La această lansare, dimensiunile nu erau încă amestecate în cadrul unui material, iar motorul max aranja în continuare fiecare material pe o singură dimensiune de placă. (Actualizare, 2026-09-22: amândouă s-au schimbat între timp — dimensiunile pot fi acum amestecate, iar max acceptă mai multe dimensiuni; vezi Nesting: dimensiuni de placă amestecate.)

Cât timp să acorzi lui max

Pentru o lucrare de câteva zeci de piese, un buget de 15 secunde (options.timeBudgetMs: 15000) este de obicei suficient; lucrarea se termină la aproximativ una-două secunde după buget, plus orice timp petrecut în coadă. Valoarea implicită rămâne 60 de secunde. Interoghează GET /v1/jobs/{id} la fiecare două-trei secunde — interogarea nu consumă cotă.

Vezi referința API pentru câmpurile noi și pagina Engine API pentru acces.

Îmbunătățire

Nesting: dimensiuni de placă amestecate, max cu mai multe dimensiuni și lungimea de tăiere per placă

Nesting-ul pe formă reală poate acum amesteca dimensiuni de placă în cadrul unui material, motorul asincron max acceptă mai multe dimensiuni și respectStock, iar fiecare placă raportează lungimea de tăiere și străpungerile.

Patru schimbări în nesting-ul pe formă reală (POST /v1/optimize/nest) și în modul Nesting al aplicației, toate legate de a ști exact cât costă cu adevărat un nesting.

Dimensiuni de placă amestecate în cadrul unui material

Până acum, piesele unui material erau aranjate pe o singură dimensiune de placă — cea mai bună, dar doar una. Acum, după alegerea celui mai bun aranjament, fiecare placă (cea mai puțin umplută mai întâi) este renestuită pe cont propriu pe rândurile tale de material mai ieftine sau mai mici și înlocuită atunci când întregul plan clasează mai bine. Rezultatul tipic: două plăci mari și o ultimă placă mai mică, acolo unde ultima placă pe jumătate goală era înainte una mare. Ordonarea este aceeași ca înainte — cele mai multe piese plasate, apoi cea mai mică arie totală de placă, sau cu minimizeCost cel mai mic preț total — așa că planul se poate schimba doar în bine, după această ordonare. Cu respectStock, niciun rând nu este folosit mai des decât qty al lui.

Măsurat pe lucrări sintetice cu aceleași piese: o placă 2440×1220 plus o ultimă placă 1220×1220 (preț 64) în loc de două plăci 2440×1220 (80); și pe o lucrare de 600 de piese, 14 plăci mari plus una mică în loc de 15 plăci mari. O cerere cu o singură dimensiune de material de bază per material rămâne neschimbată.

max cu mai multe dimensiuni de placă și respectStock

Motorul asincron max nu mai refuză o a doua dimensiune de placă, sau respectStock. Caută pe dimensiunea pe care încape fiecare piesă și care promite cel mai ieftin plan, apoi aplică aceeași etapă de amestecare a dimensiunilor propriului său rezultat. Înlocuiește planul lbf doar atunci când clasează mai bine — niciodată doar pentru că are mai puține plăci (mai puține plăci, dar mai scumpe, păstrează planul lbf, cu un avertisment). O placă poligonală sau zonele de excludere, pe care căutarea sa nu le poate modela, sunt deservite de lbf din interiorul lucrării cu un avertisment, în loc de un 400.

Lungimea de tăiere și străpungerile

Fiecare placă poartă acum cutLength — perimetrul însumat al conturilor și al găurilor pieselor sale plasate, în unitatea ta — și pierces, unul per contur închis; metrics totalizează ambele. Este lungimea geometrică a conturului: tăierea pe linie comună, intrările de tăiere și micro-îmbinările nu sunt incluse — CAM-ul mașinii tale le adaugă pe acelea.

În aplicație

Opțiunile de Nesting au un nou câmp Distanță de la margine (necompletat = la fel ca spațierea), iar rezultatul arată lungimea de tăiere și străpungerile, lungimea de tăiere a fiecărei plăci, precum și plăcile, umplerea și prețul pe dimensiune de material de bază — inclusiv pentru un plan amestecat.

Vezi referința API pentru câmpurile noi.

Corectură

Nesting: piesele de tăiat obligatoriu câștigă acum placa atunci când stocul este plafonat

Pe POST /v1/optimize/nest, piesele marcate priority sunt acum plasate primele când options.respectStock plafonează oferta de plăci, iar orice comparație de planuri păstrează planul cu mai multe dintre ele. Înainte, motorul le accepta, dar le ignora.

API-ul de nesting pe formă reală (POST /v1/optimize/nest) a acceptat mereu parts[].priority — „de tăiat obligatoriu” —, iar documentația spunea că o astfel de piesă câștigă spațiu pe placă atunci când oferta este plafonată. Nu era așa. Motorul de nesting plasează tipurile de piese de la cea mai mare la cea mai mică, indiferent ce spune cererea, așa că la un număr fix de plăci o piesă obișnuită mai mare putea ocupa placa de care avea nevoie o piesă de tăiat obligatoriu, iar niciun avertisment nu semnala asta.

Ce se schimbă

Cu options.respectStock — o ofertă de plăci plafonată, unde nu toate piesele pot încăpea — piesele de tăiat obligatoriu sunt acum plasate primele, așa că o piesă obișnuită nu mai ocupă niciodată spațiul de care are nevoie o piesă de tăiat obligatoriu. Orice comparație de planuri (alegerea dimensiunii plăcii, etapa dimensiunilor amestecate și decizia lui max dacă rezultatul căutării sale înlocuiește aranjamentul rapid) clasează acum mai sus planul care păstrează mai multe piese de tăiat obligatoriu, chiar dacă plasează mai puține piese în total — aceeași regulă pe care modurile dreptunghiulare o respectă deja. Ambele motoare de nesting o respectă.

Măsurat pe motor, cu și fără marcaj: o placă 1000×1000 cu o piesă de tăiat obligatoriu 500×500 și o piesă obișnuită 900×900 păstrează acum piesa de tăiat obligatoriu (înainte: pe cea obișnuită). Opt piese de tăiat obligatoriu 400×400 și opt piese obișnuite 600×600 pe două plăci plafonate 1220×1220: 8 din 8 piese de tăiat obligatoriu plasate (înainte: 0 din 8). O lucrare de test cu 272 de piese, plafonată la trei plăci, cu un singur tip de piesă de tăiat obligatoriu: 80 din 80 plasate (înainte: 0 din 80).

Ce nu se schimbă

Fără respectStock, orice piesă care încape este plasată oricum, așa că marcajul nu schimbă nimic, iar aranjamentul este identic cu cel de dinainte. O lucrare fără piese de tăiat obligatoriu rămâne neschimbată, plafonată sau nu. O piesă de tăiat obligatoriu care nu încape pe nicio placă — sau mai multe piese de tăiat obligatoriu decât pot ține plăcile plafonate — tot revine în unplaced. Modul Nesting al aplicației nu are un control pentru piese de tăiat obligatoriu; acesta este un câmp al Engine API.

Vezi referința API pentru acest câmp.

Îmbunătățire

Nesting: aria utilizată a fiecărei foi, și o ultimă foaie compactată

Fiecare foaie din nesting raportează acum lățimea × înălțimea la care ajung piesele ei din colțul foii, pentru oferte pe foaie parțială, iar foaia cea mai puțin umplută este reîmpachetată spre acel colț. Numărul de foi și prețul nu se schimbă niciodată.

Unele sisteme de ofertare nu facturează un nesting pentru laser pe foaia întreagă. Ele facturează o fâșie orizontală sau verticală, sau bounding box-ul pieselor, cu condiția ca piesele să stea împreună într-un colț. Nesting-urile noastre nu făceau mereu asta: piesele lungi și curbate puteau fi răspândite pe toată foaia, așa că orice regulă de facturare pe foaie parțială citea 100 %.

Ce se schimbă

  • Aria utilizată este în rezultat. Pe API, fiecare placă din POST /v1/optimize/nest poartă acum usedWidth și usedHeight: cel mai îndepărtat punct la care ajunge orice piesă plasată din colțul de origine al plăcii, în unitatea ta. Poartă și usedArea, produsul lor, iar stockUsage[].usedArea îl totalizează pe rând de material de bază. Regula de facturare rămâne a ta: o tăiere orizontală este usedHeight × lățimea plăcii, o tăiere verticală este usedWidth × înălțimea plăcii, iar bounding box-ul este usedArea. În aplicație, antetul fiecărei foi din modul Nesting arată lățimea × înălțimea utilizată. Tabelul cu necesarul de material, PDF-ul și exportul Excel arată și ele aria utilizată.
  • Foaia cea mai puțin umplută este compactată. Ambele motoare de nesting reîmpachetează acum foaia cea mai puțin umplută a fiecărui material cu aceleași piese pe aceeași foaie. Ele mai încearcă și mai puține rotații decât permite fiecare piesă: 0/180, 0/90/180/270, sau o singură orientare pentru fiecare copie. Nu adaugă niciodată un unghi pe care nu l-ai permis. Aranjamentul cu cea mai mică arie utilizată este păstrat. La o lucrare cu o singură foaie, aceea este foaia compactată. Motorul max compactează acum și lucrările cu o singură foaie; înainte le sărea.
  • Alege ce înseamnă „compactare”. Implicit, compactarea păstrează cea mai mică arie utilizată (bounding box-ul). Dacă facturezi o fâșie în schimb, setează options.compactFor la "horizontal" (înălțimea utilizată cea mai mică, pentru o fâșie pe toată lățimea plăcii) sau "vertical" (lățimea utilizată cea mai mică, pentru o fâșie pe toată înălțimea plăcii). Modurile de fâșie mai încearcă și piesele rotite cu un sfert, acolo unde permiți asta. Numărul de foi și prețul rămân aceleași în orice mod.

Măsurat pe o lucrare sintetică construită din dimensiunile publicate ale unui client: patru fâșii curbate de aproximativ 3490 × 660 mm pe o foaie 6000 × 2400, la 5 mm distanță, trimise fără allowedRotations. Aria utilizată a scăzut de la 3417 × 2394 mm (0,57 din foaie) la 3492 × 915 mm (0,22 din foaie), cu aceeași singură foaie și aceleași piese. Cât de mică ajunge aria utilizată depinde de piese, așa că nicio fracțiune de foaie nu poate fi promisă dinainte.

Ce nu se schimbă

Numărul de foi, dimensiunile foilor, prețul, consumul de stoc și piesele plasate sunt identice prin construcție. Un aranjament compactat este păstrat doar atunci când conține exact aceleași piese pe aceeași foaie, într-o arie utilizată mai mică. Rezultatul rămâne determinist. options.compact: false returnează aranjamentul fără acest pas. Aranjamentele existente cu o singură foaie pot deci arăta diferit față de înainte, cu piesele mutate spre colț.

Vezi referința API pentru aceste câmpuri.

Lansare

Nesting true-shape primește un motor max: mai puține plăci, niciodată mai multe

POST /v1/optimize/nest acceptă acum engine "max": o căutare asincronă care rulează întâi trecerea instantanee lbf, apoi caută un aranjament cu mai puține plăci — și nu returnează niciodată mai multe. Trimiți, primești un id de lucrare, interoghezi GET /v1/jobs/{id}.

Nesting-ul true-shape din Engine API (POST /v1/optimize/nest) împachetează poligoane neregulate pentru lucrări cu laser, plasmă și jet de apă. Motorul său implicit, lbf, răspunde instantaneu și este determinist — și pentru multe lucrări este tot ce ai nevoie. Dar o singură trecere lacomă poate lăsa ultima placă pe jumătate goală. Noul motor max cheltuiește timp căutând un aranjament care are nevoie de mai puține plăci.

Ce face

max rulează întâi trecerea lbf, așa că are mereu un răspuns valid la îndemână. Apoi caută — umplând câte o placă odată, așezând fiecare cât mai strâns posibil — un aranjament cu mai puține plăci. Nu returnează niciodată mai multe plăci decât lbf: când căutarea nu găsește o îmbunătățire, primești aranjamentul lbf și un avertisment care spune asta.

Cât economisește depinde de lucrare. Pe lucrările noastre sintetice de test a economisit o placă la majoritatea; la unele nu a putut întrece lbf, iar atunci a spus-o. Nu promite niciodată un număr de plăci în avans.

Cum îl apelezi

La fel ca motorul max pentru 2D, este asincron:

  • Trimite. POST /v1/optimize/nest cu engine: "max" returnează 202 Accepted cu un jobId (contorizat la trimitere).
  • Interoghează. Apelează GET /v1/jobs/{id} până când status este "succeeded" — result conține atunci același răspuns de nesting pe care îl returnează un apel sincron, cu engine: "max" — sau "failed". Interogarea nu consumă cotă.

Bugetul de căutare este options.timeBudgetMs: 60 de secunde implicit, oriunde între 10 și 180. Pentru că această căutare este limitată în timp, un nest max raportează deterministic: false; lbf rămâne determinist. Fiecare material are nevoie de o singură dimensiune de placă, iar zonele de excludere și respectStock nu sunt încă modelate — o astfel de cerere este refuzată cu un 400 înainte ca un apel să fie taxat. (Actualizare, 2026-09-22: max acceptă acum mai multe dimensiuni de placă pe material și respectStock; o placă poligonală sau zonele de excludere sunt servite de lbf în cadrul jobului, cu un avertisment, în loc de 400 — vezi actualizarea.) Vechiul nume rezervat sparrow este acceptat ca alias pentru max.

Cum îl folosești

Face parte din același Engine API — aceeași cheie, același cont. Vezi referința API pentru structura lucrării asincrone și cererea și răspunsul, iar documentația Engine API pentru cum se compară cele două motoare de nesting.

Funcție

Ce placă? — compară dimensiunile înainte să cumperi

Un buton nou în panoul de stoc 2D rulează lista ta de piese pe fiecare dimensiune de placă introdusă, câte una pe rând, și le clasează după plăci, material total, randament și cost estimat.

Ca să decizi ce placă să comanzi trebuia până acum să rulezi aceeași lucrare de mai multe ori și să notezi rezultatele pe o hârtie. Panoul de stoc 2D are acum un buton ⚖ Ce placă? care face asta dintr-un singur pas: ia dimensiunile de placă introduse, rulează lista ta de piese separat pe fiecare dimensiune și le clasează.

Pentru fiecare dimensiune, tabelul arată câte plăci are nevoie lucrarea, materialul total însumat de acele plăci, randamentul și — când fiecare dimensiune comparată are preț — costul estimat. Câștigătoarea poartă insigna „cel mai puțin material”; o dimensiune care nu poate cuprinde toate piesele spune câte piese nu încap și coboară la final.

Ierarhia se face după material, nu după numărul de plăci, iar cele două chiar nu coincid. La o lucrare de corp cu 22 de piese (tăietură 3 mm), o placă de 3050×1220 mm are nevoie de 3 plăci = 11,16 m², în timp ce o placă de 2800×2070 mm termină aceeași lucrare din 2 plăci — dar 11,59 m². Mai puține plăci de manipulat, mai mult material plătit.

Fiecare dimensiune este calculată din stoc nelimitat și fără reutilizarea resturilor, pentru că întrebarea este ce ar trebui să cumperi, nu ce se află deja pe raft. Setările tale rămân neatinse. Apasă Folosește asta pe dimensiunea aleasă și celelalte rânduri de stoc sunt eliminate (cu un buton Anulează), gata pentru o rulare normală.

Disponibil în toate planurile, inclusiv pentru vizitatori, la lucrări 2D Panouri cu cel puțin două dimensiuni de placă, până la șase dimensiuni per comparație. O comparație se contorizează ca o optimizare. Vezi Ce placă? — compararea dimensiunilor de placă sau ghidul de achiziție Ce dimensiune de placă să cumperi.

(Din 2026-09-30: Folosește asta deschide și planul dimensiunii alese în rezultate, fără să consume încă o optimizare, planul fiecărei dimensiuni poate fi deschis în tabel, iar comparația poate fi descărcată ca PDF.)

Îmbunătățire

Bordurează o piesă întreagă dintr-un clic

Dialogul de bordurare are acum un control De jur împrejur — alege un tip o singură dată și toate cele patru laturi îl primesc, așa că o ușă bordurată pe fiecare muchie nu mai are nevoie de patru selecții separate.

Marcarea unei piese bordurate pe fiecare latură — o ușă, de exemplu — însemna până acum să setezi toate cele patru laturi una câte una. Dialogul de bordurare are acum un control De jur împrejur în partea de sus: alege acolo un tip o singură dată și toate cele patru laturi îl primesc într-o singură acțiune, păstrând tipul. Cele patru meniuri derulante per latură îți permit în continuare să înlocuiești orice muchie individual, iar controlul De jur împrejur reflectă laturile — când acestea au deja un tip comun, îl afișează. Un lucru mărunt, dar pentru oricine bordurează uși pe un ferăstrău de formatizat, economisește o mulțime de clicuri.

Îmbunătățire

Un PDF alb-negru prietenos la tipărire

O nouă descărcare PDF alb-negru îți tipărește planul de tăiere curat pe o imprimantă laser monocromă — piese albe cu etichete colorate, contururi de tăiere negre, dimensiuni pe fiecare piesă și cantul marcat pe plăci (acum și pe diagrama color).

Tipărirea planului de tăiere pe o imprimantă laser alb-negru irosea toner și estompa detaliile — umplerile colorate ieșeau ca un gri murdar. Meniul Descărcări are acum un PDF alb-negru: o versiune optimizată pentru tipărire a aceluiași plan. Piesele sunt desenate albe cu contururi de tăiere negre și pline, iar doar eticheta poartă culoare (astfel încât o imprimantă color arată culoarea, iar una laser monocromă tipărește un gri lizibil). Fiecare piesă își arată numele și dimensiunile cu un font care crește pentru a o umple — chiar și fâșiile mici — iar cantul este marcat pe plăci (o linie neagră groasă în interiorul fiecărei muchii cu cant arată dintr-o privire ce muchii trebuie cantate). PDF-ul color poartă acum aceleași marcaje de cant pe diagrama sa. În alb-negru, fiecare piesă primește de asemenea un marcaj cu litere (A, B, C…) — afișat într-o coloană Marcaj din legendă și aplicat pe fiecare piesă din diagramă — ca să poți citi placa fără culoare. Iar fiecare placă distinctă este acum desenată la dimensiune reală, câte una pe o pagină A4, direct deasupra listei de tăieri detaliate — fie că planul are un singur aranjament, fie mai multe. Vechea prezentare compactă a dispărut: o placă de pe care tai trebuie să fie lizibilă, așa că parcurgi plăcile mari (aceasta este trecerea ta în revistă a întregii lucrări), apoi bifezi piesele pe lista de dedesubt. Fiecare placă se tipărește la dimensiune reală, câte una pe o pagină A4, cu orientarea paginii potrivită cu placa (o placă înaltă pe o pagină în format portret), ca să umple pagina. Exportul Excel a câștigat de asemenea o filă Aranjament (A/N) cu aceleași extrase alb-negru ale plăcilor.

Îmbunătățire

Panourile 2D se citesc acum „lățime × lungime”, nu „lățime × înălțime”

A doua dimensiune a unei plăci 2D este acum etichetată Lungime, așa cum se descrie de fapt o placă (lățime × lungime × grosime). Lemnul și Nesting rămân neschimbate.

O placă plană se descrie prin lățimea și lungimea ei — o placă așezată nu are o „înălțime”. CutOptim eticheta anterior a doua dimensiune a plăcii 2D drept Înălțime, ceea ce părea derutant. Acum, în tot modul Panouri 2D, ea se numește Lungime: în tabelele de material și de piese, în indicațiile de lipire, precum și în exporturile CSV și Excel. Nimic nu se schimbă la tăiere în sine — doar eticheta. Tăierea lemnului păstrează lățime × înălțime × lungime (o grindă chiar are o înălțime a secțiunii), iar Nesting rămâne neschimbat.

Îmbunătățire

O vizualizare desktop mai spațioasă pentru lista de tăiere

Un nou comutator de focus extinde zona de intrare pe toată lățimea — Stoc și Piese una lângă alta, fără derulare laterală — cu un control pentru mărimea textului care mărește tabelele.

Introducerea unei liste lungi de tăiere pe un ecran lat părea înghesuită: zona de intrare stătea într-o coloană îngustă, în timp ce planul de debitare ocupa cealaltă jumătate, iar tabelul de piese se derula lateral. Acum există un comutator de focus (⛶) în bara de sus. El extinde zona de intrare pe toată lățimea și ascunde planul, astfel încât tabelele tale de stoc și de piese ocupă tot ecranul — iar pe monitoarele late tabelele Stoc și Piese stau una lângă alta. Rulează optimizarea și planul revine. Cât timp ești în această vizualizare, un mic control A− / A+ mărește tabelele dacă textul este prea mic pentru a fi citit comod. Pe telefon, filele Introducere / Rezultate făceau deja acest lucru — acum și desktopul are același spațiu.

Îmbunătățire

Stoc limitat: ordinea în care introduci plăcile nu mai contează

În modul Limitat, planul depindea de ordinea în care listai plăcile sau barele — o ordine greșită putea elimina piese care de fapt încăpeau. Acum rezultatul este același indiferent de ordine, iar piesele care încap doar pe un format rar sunt păstrate.

Dacă tai din stoc Limitat — un set fix de plăci sau bare, fiecare într-o cantitate dată —, planul depindea de ceva de care nu ar fi trebuit niciodată să depindă: ordinea în care ai introdus rândurile de stoc.

Un atelier a semnalat-o clar. Aceeași lucrare, același stoc, aceleași setări: listate într-un fel, fiecare piesă era tăiată; listate altfel, piese erau eliminate ca „Stoc insuficient” — deși stocul era suficient. O piesă lată care încape doar pe singura ta placă cea mai lată era dovada: dacă acea placă venea târziu în listă, optimizatorul o consumase deja pe piese care ar fi putut merge oriunde, iar piesa lată nu mai avea unde să încapă.

Asta este rezolvat. În modul Limitat, CutOptim rezervă acum un format rar pentru piesele care pot fi tăiate doar din el și evaluează lucrarea independent de ordinea rândurilor tale. Introdu stocul în orice ordine îți convine — rezultatul este același, iar o lucrare ale cărei piese chiar încap le va tăia pe toate.

Aceasta se aplică la tăierea de panouri 2D, liniară și lemn, precum și la Engine API. Afectează doar modul Limitat; stocul nelimitat nu a fost niciodată sensibil la ordine. Iar modificarea poate doar să plaseze mai multe piese, niciodată mai puține — un plan existent nu este niciodată înrăutățit.

Funcție

Prețuri pe metru pătrat sau pe picior pătrat

Pune un tarif pe unitate de suprafață pe un material, iar CutOptim completează prețul fiecărei piese tăiate din el — exact așa cum ofertează atelierele de sticlă, oglindă și panouri. Dezactivat implicit, doar în 2D.

Comercianții de sticlă, de oglindă și de panouri nu dau prețul pe bucată — îl dau pe unitate de suprafață. Clientul vine cu o dimensiune, atelierul o înmulțește cu un tarif pe metru pătrat (sau pe picior pătrat) și spune totalul.

Suprafața o calcula deja CutOptim pentru tine. De acum poate face și înmulțirea.

Activează Prețuri pe suprafață din bara laterală din stânga, la Mai mult — comutatorul stă în grupul de sus, lângă Mod specific materialului și Cant ABS. Este dezactivată implicit și funcționează doar în 2D Panouri — o bară sau o bucată de cherestea se vinde la metru liniar, nu la suprafață, așa că în modurile 1D Liniar și Lemn comanda este ascunsă.

Pentru că tariful stă pe material, activarea ei pornește și Modul specific materialului: fiecare rând de stoc și de piesă are nevoie apoi de un material, iar lucrarea nu rulează până când fiecare nu are unul. Este intenționat — un preț pe suprafață are sens abia după ce fiecare piesă știe din ce material este tăiată.

Unde stă tariful

Pe material, nu pe lucrare. Sticla brună și sticla incoloră au prețuri diferite, iar diferența rămâne aceeași de la o comandă la alta — așa că tariful ține de material și este acolo și mâine.

Deschide Stocul de materiale, apasă ⚙ pe un material și ai la dispoziție două câmpuri:

  • Preț de vânzare pe unitate de suprafață — completează prețul de vânzare al fiecărei piese tăiate din materialul respectiv.
  • Preț de achiziție pe unitate de suprafață — completează prețul fiecărei plăci de stoc din acel material, pornind de la dimensiunea plăcii.

Atribuie materialul unui rând și prețul apare de la sine. Lasă un tarif gol și nu se completează nimic: un câmp gol înseamnă acest material nu spune nimic despre prețul pe suprafață, ceea ce nu este totuna cu un tarif de zero.

Detaliul care altfel te-ar fi costat

Tariful se introduce în unitatea în care lucrezi, iar eticheta spune întotdeauna care este aceasta — /ft² în modul inci, /m² în milimetri și în centimetri.

Sunt același tarif scris în două feluri: 395 pe picior pătrat înseamnă 4.251,74 pe metru pătrat. Așadar, schimbarea unității reetichetează câmpul și rescrie numărul, dar nu modifică niciun preț. În spate păstrăm un singur tarif canonic, tocmai pentru ca o comutare de unitate să nu îți poată înmulți pe tăcute ofertele cu zece.

Un preț scris de tine îți aparține

Completarea automată se oprește în clipa în care scrii tu însuți în câmp. Un preț introdus manual supraviețuiește redimensionării piesei și supraviețuiește schimbării tarifului — un preț negociat sau rotunjit intenționat este o decizie, iar noi nu o aruncăm fără să îți spunem. Golește câmpul ca să dai rândul înapoi calculatorului.

Pe documentele tale

Tarifele cu care a fost calculat un plan sunt tipărite în rezumatul Cum s-a optimizat, atât în exportul PDF, cât și în cel Excel — astfel clientul tău poate verifica suprafață × tarif, în loc să ia totalul pe încredere. Tariful se înregistrează în momentul în care rulezi lucrarea, nu când o tipărești, așa că un plan tăiat săptămâna trecută păstrează prețul la care a fost ofertat.

Prețurile pe suprafață au nevoie de un cont și sunt gratuite în orice plan cu autentificare, inclusiv Free. PDF-ul de ofertă pentru client este altceva — acel document rămâne disponibil doar în planul Atelier. (corectat 2026-09-25)

Funcție

Lucrează în centimetri

Comutatorul de unitate are acum trei opțiuni — mm, cm și inci. Centimetrii sunt o unitate de lucru completă: tabelele, planul de tăiere, exporturile și insigna de pe tăierile salvate urmează toate alegerea ta.

Comutatorul de unitate din partea de sus a panoului Setări oferă acum trei unități: mm · cm · in.

Centimetrii sunt o unitate de lucru completă, nu doar o opțiune de afișare. Totul urmează alegerea ta — tabelele de stoc și de piese, kerf-ul și tăierile de margine, planul de tăiere de pe ecran, exporturile PDF, Excel și CSV, etichetele pieselor și insigna de pe fiecare tăiere salvată. Un plan făcut în centimetri se redeschide în centimetri.

De ce l-am adăugat: mulți dintre voi lucrați în centimetri — în cea mai mare parte a Europei, dimensiunile de mobilier și de sticlă se dau așa — iar până acum singurele opțiuni erau milimetrii sau incii. Asta însemna ori să înmulțiți totul cu zece de mână, ori, mai rău, să introduceți valori în centimetri într-un spațiu de lucru în milimetri și să obțineți un plan greșit de zece ori.

Câteva detalii de reținut:

  • Schimbarea unității îți convertește datele. Dacă ai deja valori în tabele, schimbarea unității convertește fiecare dimensiune după o scurtă confirmare. Dacă spațiul de lucru este încă neatins, el se reîncarcă în schimb cu valori rotunde pentru unitatea respectivă — în centimetri, placa demo devine 244 × 122 cm, iar kerf-ul implicit 0,3 cm.
  • Centimetrii păstrează două zecimale (milimetrii una, incii trei). Este intenționat: o singură zecimală ar impune un prag de 1 mm în modul centimetri, mai grosier decât modul milimetri, așa că schimbarea unității te-ar putea costa pe tăcute din precizie. Zerourile de la final nu sunt afișate niciodată — o placă de 244 cm se citește 244.
  • O optimizare finalizată păstrează unitatea în care a fost făcută. O schimbare ulterioară nu reetichetează niciodată un plan terminat, nu îl invalidează și nu te costă o rulare.
  • DXF în centimetri (corectat 2026-10-13): până pe 13 octombrie, un DXF exportat dintr-un plan în centimetri declara milimetri, deși numerele lui erau în centimetri — CAD/CAM deschidea piesele de 10× prea mici. DXF-ul se scrie acum în milimetri și se deschide la mărimea reală. Dacă ai descărcat unul, exportă-l din nou.

Milimetrii rămân unitatea implicită, iar pentru proiectele existente nu se schimbă nimic dacă nu comuți tu.

Funcție

Schimbă-ți parola din tabloul de bord

O nouă secțiune Cont și securitate îți permite să-ți schimbi parola, să setezi una dacă te-ai înregistrat cu Google și să te deconectezi de pe toate dispozitivele deodată.

Tabloul tău de bord are acum o secțiune Cont și securitate, grupată la baza paginii.

De acolo îți poți schimba parola — după confirmarea celei actuale — și, dacă ți-ai creat contul cu Google, poți seta o parolă ca să te poți autentifica și cu adresa de e-mail. Vei găsi și Deconectează-te de pe toate dispozitivele, care încheie toate sesiunile active deodată (util pe un computer partajat sau pierdut), împreună cu metoda de autentificare, data înregistrării și ultima autentificare.

Nimic altceva nu s-a mutat: exportul datelor și ștergerea contului rămân în secțiunea Confidențialitate și date, chiar dedesubt.

Îmbunătățire

CutOptim a trecut un audit de securitate independent

O parte externă a examinat întreaga aplicație. Am rezolvat fiecare constatare — izolare mai puternică între spațiile de lucru ale echipei, fișiere exportate mai sigure și o tratare mai strictă a datelor de ieșire în toată aplicația.

O parte externă independentă a finalizat o revizuire completă de securitate a CutOptim, care a acoperit aplicația, funcțiile de cont și de echipă, precum și modul în care datele tale sunt stocate și exportate.

Revizuirea a semnalat câteva aspecte de întărit, și le-am rezolvat pe toate. Îmbunătățirile includ o izolare mai puternică a datelor între spațiile de lucru ale echipei (alăturarea la un spațiu partajat necesită acum întotdeauna ca persoana invitată să accepte mai întâi), fișiere exportate mai sigure (numele din exporturile CSV și de tip foaie de calcul nu mai pot fi interpretate ca formule de către Excel, Google Sheets sau LibreOffice) și o tratare mai strictă a culorilor și a etichetelor în toată aplicația.

Niciuna dintre acestea nu a necesitat vreo acțiune din partea ta și nu există nicio dovadă că vreuna ar fi fost vreodată folosită împotriva unui cont. Proiectele tale rămân private, doar pentru tine și echipa ta, și vom continua să verificăm securitatea pe măsură ce CutOptim crește.

Îmbunătățire

Invitațiile în echipă necesită acum consimțământ

Adăugarea cuiva în Spațiul de lucru pentru echipă creează acum o invitație în așteptare, pe care persoana trebuie să o Accepte din propriul Dashboard înainte de a se alătura — nimeni nu mai poate fi adăugat într-o echipă fără acordul său.

Adăugarea unui coleg în Spațiul de lucru pentru echipă necesită acum acordul lui. Până acum, introducerea adresei de email a unui coleg și apăsarea butonului Adaugă îl includea imediat în spațiul tău. De acum înainte, aceasta creează în schimb o invitație în așteptare — nimeni nu se alătură unei echipe fără să fie de acord.

Noul flux: proprietarul invită un coleg după adresa de email din Dashboard. Colegul se autentifică și vede un banner Acceptă / Refuză în partea de sus a secțiunii Gestionare echipă din propriul Dashboard. Abia după ce apasă Acceptă se alătură — și abia atunci primește planul proprietarului și proiectele partajate ale spațiului. Poate și să Refuze, iar un membru poate ieși mai târziu în același mod.

Nu există niciun email de invitație: anunță-ți colegul pe altă cale că l-ai invitat; invitația așteaptă în Dashboard-ul lui până când răspunde. Tot restul spațiului de lucru partajat rămâne neschimbat — tot până la 3 membri, iar proiectele salvate de un membru activ aparțin în continuare organizației.

Vezi Spațiu de lucru pentru echipă pentru toate detaliile.

Actualizare 2026-10-20: invitațiile se trimit acum pe email și poate fi invitată și o adresă fără cont — vezi Invitațiile în echipă sosesc acum pe email.

Corectură

Engine API: ce modelează motorul max și o corecție la exportul CSV

Motorul asincron max rezolvă un singur format de material, la dimensiune întreagă: o cerere cu un al doilea format, trim, respectStock, material sau grainGroup este acum respinsă din start, nu rezolvată ca altă lucrare. Plus: exporturile CSV pun numele pieselor între ghilimele.

Un audit al Engine API a scos la iveală trei lucruri despre care merită să îți spunem. Niciunul dintre ele nu schimbă motorul implicit și niciun plan existent nu își schimbă forma.

Motorul max spune ce nu poate face

Motorul asincron max așază un singur format de material, la dimensiunea întreagă a plăcii, cu stoc nelimitat. Până acum, o cerere 2D care cerea mai mult de atât era totuși acceptată: formatul de material suplimentar dispărea în tăcere, respectStock devenea în tăcere stoc nelimitat, iar un options.trim pe care îl rezervaseși pentru ferăstrău era tăiat în tăcere. Primeai înapoi un plan determinist și sigur pe el pentru o lucrare pe care nu o trimiseseși, iar nimic din răspuns nu spunea asta.

Acele cereri sunt acum respinse la trimitere cu 400, numind fiecare funcționalitate nesuportată — un al doilea rând stock, options.trim, options.respectStock, orice material, orice grainGroup. Respingerea are loc înainte ca un apel să fie rezervat, deci nu te costă nimic, și înainte să aștepți un minut pentru un rezultat pe care ar trebui să îl arunci. Trimite acele lucrări către motorul implicit heuristic, care le modelează pe toate.

Opțiunile care doar fac planul mai puțin ajustat — tolerance, minimizeCost, maxCutStages, minimizeRotations, firstCut, effort — trec în continuare și sunt acum listate în warnings, în loc să dispară. Un rezultat max nu raportează offcuts.

Validate este acum în acord cu optimize

POST /v1/validate/2d respingea engine: "max" cu un 400 care spunea că motorul nu este disponibil — pentru un corp pe care POST /v1/optimize/2d îl accepta. Cele două dau acum același verdict pentru același corp, ceea ce este chiar rostul unui endpoint de validare.

Exporturile CSV pun numele pieselor între ghilimele

Un nume de piesă care conținea o virgulă — „Ușă, stânga” — genera un câmp în plus, deplasând fiecare coloană de după el. Exporturile CSV din aplicație și din API (include: ["csv"]) sunt acum încadrate între ghilimele conform RFC 4180. Un nume fără virgulă, ghilimele sau întrerupere de rând produce exact aceiași octeți ca înainte.

Referința API și documentul OpenAPI descriu toate acestea în detaliu.

Lansare

Motorul max: optimul demonstrat în Engine API

Un nou motor Engine API asincron pentru 2D. engine "max" rulează o căutare în arbore pe server care atinge optimul demonstrat pe mult mai multe lucrări — trimiți lucrarea, primești un id de lucrare și interoghezi GET /v1/jobs/{id} pentru plan.

Motorul implicit al Engine API este rapid și mereu tăiabil pe ferăstrău, iar pentru marea majoritate a lucrărilor este exact ce îți dorești. Dar la o lucrare 2D mare și valoroasă, ultimele câteva plăci pot merita așteptarea. Pentru asta există noul motor max.

Ce face

max este o căutare în arbore pe server (doar 2D) care atinge optimul demonstrat pe mult mai multe lucrări decât cel implicit — planul se potrivește cu numărul minim teoretic de plăci, în mod demonstrabil. Aranjamentele sale rămân tăiabile ghilotină (produse pe un ferăstrău pentru panouri) și rămâne determinist: aceeași cerere returnează întotdeauna același plan.

Compromisul este timpul. O rezolvare max durează de la câteva secunde până la un minut, în timp ce cel implicit răspunde în milisecunde. Așa că nu ține conexiunea deschisă în așteptare.

Cum îl apelezi

Fiindcă este lent, max este asincron — singurul loc în care Engine API nu răspunde în cadrul răspunsului (alăturat de motorul max pentru nesting pe 2026-09-21):

  • Trimite. POST /v1/optimize/2d cu engine: "max" returnează 202 Accepted cu un jobId (contorizat la trimitere).
  • Interoghează. Apelează GET /v1/jobs/{id} până când status este "succeeded" — câmpul result conține atunci același răspuns 2D pe care îl returnează o rezolvare sincronă — sau "failed", cu motivul în error. Interogarea nu consumă nicio cotă și vezi doar propriile lucrări.

Este doar 2D: 1D, lemnul și nesting-ul true-shape nu sunt afectate. (Din 2026-09-21, nesting-ul true-shape are propriul motor asincron max — vezi Nesting true-shape primește un motor max.) Motorul implicit (heuristic) și motorul opțional balanced sunt neschimbate și rămân sincrone — apelează la max doar când o lucrare mare merită așteptarea.

Cum îl folosești

Face parte din același Engine API pe care îl apelezi deja — aceeași cheie API, același cont, același contract determinist. Vezi referința API pentru lista de motoare, structura lucrării asincrone și cererea și răspunsul, iar benchmark-urile pentru cum măsurăm un plan față de minimul teoretic.

Lansare

Nesting pe formă reală, acum în aplicație

Optimizatorul din aplicație primește un al patrulea mod: Nesting. Importă contururile pieselor ca SVG sau DXF, așază poligoane neregulate pe foi cu zone de excludere și exportă aranjamentul ca SVG, DXF, PDF sau Excel — pentru laser, plasmă și jet de apă.

Nesting-ul pe formă reală era în Engine API; acum este în aplicație. Optimizatorul are un al patrulea mod, Nesting — o subfilă în modul 2D, lângă Panouri — o problemă cu adevărat diferită față de modurile dreptunghiulare.

Ce face

Modurile 2D, 1D și lemn taie dreptunghiuri cu un ferăstrău ghilotină. Multe lucrări nu sunt dreptunghiuri: o consolă de oțel, un guseu triunghiular, o garnitură cu o gaură. Modul Nesting așază piesele după conturul lor real — poligoane arbitrare se împletesc în buzunarele concave ale celorlalte, așa că aerul gol pe care un packer cu casetă de încadrare îl irosește este recuperat. Este modul pentru tăiere cu laser, plasmă și jet de apă.

Cum îl folosești

  • Importă contururile. Deschide fila Nesting și apasă Import SVG/DXF — aplicația citește contururi închise dintr-un DXF (cu arcele aplatizate) sau dintr-un SVG (căi, poligoane, cercuri) și transformă contururile concentrice în găuri. Nu ai un fișier la îndemână? Apasă Demo.
  • Adaugă foi — și zone de excludere. Adaugă dimensiunile foilor de stoc și, pe orice foaie, marchează o zonă de excludere de care motorul ține fiecare piesă la distanță: un defect, un nod, amprenta unei cleme sau o zonă pretipărită. Este ceva ce modurile dreptunghiulare nu pot exprima.
  • Rulează și exportă. Vizualizatorul arată fiecare piesă pe fiecare foaie, cu numărul de foi și densitatea de umplere. Exportă aranjamentul ca SVG, DXF, PDF sau Excel din Descărcări.

Metrica onestă

Rezultatul raportează densitatea — aria poligoanelor plasate raportată la aria foii folosite, cu buzunarele concave socotite drept goale. Nu o compara cu un randament de panou 2D: un packer cu casetă de încadrare socotește aerul din crestături drept plin și arată o cifră mai mare pentru un aranjament mai slab. Metrica de comparat este numărul de foi pentru aceleași piese. Aranjamentul este determinist, așa că o ofertă sau un program de tăiere construit pe baza unui nesting se reproduce exact.

Vezi ghidul Nesting pentru parcurgerea completă.

Lansare

Nesting cu formă reală în Engine API

Engine API așază acum poligoane neregulate — pentru laser, plasmă și jet de apă — cu POST /v1/optimize/nest. Piesele se împletesc în buzunarele concave ale celorlalte, zonele de excludere per foaie evită defectele și clemele, iar rezultatul este determinist.

Cele trei moduri de optimizare de până acum taie toate dreptunghiuri. Engine API are acum un al patrulea mod pentru o problemă cu adevărat diferită: nesting cu formă reală — așezarea unor poligoane arbitrare pe foi fixe, pentru tăiere cu laser, plasmă și jet de apă.

Ce face

POST /v1/optimize/nest primește piesele ca contururi (un poligon, cu găuri interioare opționale), nu ca lățime × înălțime. Fiindcă îi cunoaște forma reală, piesele se împletesc în buzunarele concave ale celorlalte — aerul din crestături pe care un packer cu casetă de încadrare l-ar risipi este recuperat. Pe o lucrare reprezentativă de 272 de piese folosește 6 foi, acolo unde aceleași piese trimise unui packer dreptunghiular după caseta lor de încadrare au nevoie de 9 — o treime mai puțin material, doar din formă.

Este o clasă diferită de motor (un solver geometric de coliziuni), așa că rulează alături de modurile dreptunghiulare, nu le înlocuiește.

Două lucruri pe care API-ul dreptunghiular nu le putea exprima

  • Zone de excludere. Marchează o regiune a unei foi ca interzisă — un defect, un nod, amprenta unei cleme, o zonă pretipărită — cu stock[].exclusions, și nicio piesă nu este așezată acolo.
  • Găuri reale. O piesă cu un decupaj este un contur real plus inele interioare, nu o aproximare.

Partiționarea pe material și pasajul opac meta funcționează exact ca în celelalte moduri, iar aranjamentul este determinist: aceeași cerere returnează întotdeauna același nesting, așa că îl poți pune în cache, îl poți compara și îl poți reproduce.

Sinceri despre metrică

Nesting-ul raportează numărul de foi, nu un procent de densitate. Un packer cu casetă de încadrare numără aerul gol din interiorul dreptunghiului fiecărei piese ca material plin, așa că „utilizarea” lui pare mai mare pentru un rezultat mai slab — singurul număr comparabil între ele este câte foi au nevoie cu adevărat aceleași piese fizice.

Cum îl folosești

Face parte din același Engine API pe care îl apelezi deja — aceeași cheie API, aceeași cotă, același contract determinist. Vezi referința API pentru structura cererii și a răspunsului, iar benchmark-urile pentru rezultatul măsurat. Între timp, nesting-ul cu formă reală a ajuns și în aplicație, ca mod Nesting separat.

Lansare

Un șablon de cutie și cub pentru lista ta de debitare

Selectorul de șabloane de mobilier primește un al cincilea șablon: o cutie. Introdu lățimea, înălțimea și adâncimea exterioare și o grosime de placă, alege deschisă sau închisă și obții reperele exacte — inclusiv un cub când cele trei dimensiuni sunt egale.

Selectorul de șabloane de mobilier avea patru șabloane — comodă TV, bibliotecă, dulap și corp inferior de bucătărie. Acum are un al cincilea: o cutie. Este cel mai simplu dintre ele și cel pe care oamenii îl cer cel mai des: o cutie de depozitare, o ladă, un corp de sertar — sau un cub.

Ce face

Introduci lățimea × înălțimea × adâncimea exterioare și grosimea plăcii și alegi dacă cutia este deschisă sau închisă cu capac. Șablonul returnează reperele exacte de tăiat, cu grosimea deja scăzută:

  • Fața și spatele — cei doi pereți întregi lățime × înălțime.
  • Capetele — cei doi pereți laterali, dimensionați să intre între față și spate.
  • Fundul — așezat în interiorul celor patru pereți.
  • Capacul — adăugat doar când cutia este închisă.

De ce un șablon, nu calcul în minte

Pentru că un cub nu înseamnă șase pătrate identice. La îmbinări cap la cap pereții se suprapun: la un cub cele două fețe față/spate au dimensiunea întreagă, cele două capete sunt mai scurte cu două grosimi de placă, iar fundul și capacul mai scurte pe ambele laturi. Tai șase pătrate egale și cutia nu se va asambla la dimensiunea la care te-ai gândit. Setează lățimea, înălțimea și adâncimea egale, iar șablonul calculează diferențele pentru tine.

Cum se folosește

În aplicație, apasă Șabloane de mobilier deasupra tabelului de repere, alege Cutie, introdu dimensiunile și inserează — reperele ajung direct în lista de debitare, gata de optimizat. Funcționează pe orice plan.

Vezi ghidul Șabloane de mobilier pentru parcurgerea completă.

Funcție

Engine API returnează acum un desen — SVG, DXF sau CSV inline, plus metadate și validare gratuită

Cere Engine API include:["svg","csv","dxf"], iar răspunsul poartă layoutul ca fișier gata făcut. Atașează un obiect meta pieselor și materialului și îl primești înapoi identic. Și validează o cerere gratuit — fără cheie, fără cotă.

Una pentru cei care scriu software peste CutOptim. Dacă doar tai în aplicație, nu se schimbă nimic — totul se petrece în Engine API, iar fiecare apel existent returnează exact ce returna și înainte.

Până acum, Engine API era singurul API de tăiere din domeniu care returna doar coordonate brute. Trei lucruri schimbă asta.

Un desen în răspuns, nu doar coordonate

Adaugă un array include la orice cerere de optimizare, iar răspunsul poartă layoutul ca fișier gata făcut, inline în JSON — fără stocare, fără un al doilea apel:

POST /v1/optimize/2d
{ "parts": [...], "stock": [...], "include": ["svg", "csv", "dxf"] }
  • svg — un desen de layout 2D de sine stătător, pe care îl poți reda direct într-o pagină sau într-un PDF. (Doar 2D; o cerere 1D sau pentru lemn returnează în schimb un avertisment.)
  • dxf — un desen R12/AC1009 pe straturile STOCK, PARTS și LABELS, gata pentru CAD sau un lanț de scule CNC.
  • csv — o listă de tăiere simplă.

include restrânge în continuare și răspunsul: valorile sale cutPlan și offcuts le elimină pe acelea. Așa că ["svg"] adaugă svg și elimină cutPlan/offcuts; ["cutPlan","offcuts","svg"] păstrează totul și adaugă svg. Omite include și primești răspunsul implicit, neschimbat.

Propriii tăi identificatori, returnați

Atașează un obiect meta — un număr de articol din ERP, un id de linie de comandă, o referință de client — oricărei piese sau oricărui rând de material, iar el revine identic pe fiecare piesă plasată și pe fiecare placă sau bară:

{ "name": "Ușă", "w": 400, "h": 600, "qty": 2, "meta": { "sku": "D-400x600", "orderLine": 42 } }

Nu este niciodată interpretat și nu afectează niciodată layoutul — este acolo pentru ca planul de tăiere să se alinieze cu propriul tău sistem, fără să fii nevoit să faci potrivirea după nume.

Validează gratuit, înainte de a consuma un apel

Trei endpointuri noi verifică o cerere fără să o rezolve:

POST /v1/validate/2d   ·   /v1/validate/1d   ·   /v1/validate/wood

Preiau același corp ca endpointul de optimizare corespunzător și sunt gratuite — fără cheie, fără cotă. O cerere malformată revine ca un 400 care numește exact câmpul greșit; una bine formată returnează valid: true plus avertismente de fezabilitate, precum o piesă care nu încape în niciun material. Îți poți valida payload-urile în timp ce construiești integrarea — încă înainte de a deține o cheie — și poți confirma că o cerere nu va fi respinsă fără să consumi unul dintre apelurile tale lunare.

O corecție de acuratețe, pentru ordine

La 1D și la lemn, valoarea remaining raportată a unei bare (și offcuts ale ei) este acum restul utilizabil — kerf-ul tăierii care o desprinde este deja scăzut, deci este lungimea recuperabilă, nu golul brut. Randamentele, numărul de tăieri și prețurile rămân neschimbate; doar restul raportat este mai mic cu un kerf și mai onest.

Cu acestea, documentul OpenAPI descrie acum opt endpointuri, iar documentația are structura completă a cererii și a răspunsului.

Documentația Engine API · Spune-ne despre integrarea ta

Funcție

Șabloane de gard: o lucrare în listă de tăiere 1D

Noul selector de șabloane de gard — șipci verticale, scânduri orizontale sau stâlpi și rigle — transformă lungimea, înălțimea și distanța dintre stâlpi într-o listă de tăiere de stâlpi, rigle și șipci, apoi o trimite optimizatorului liniar 1D.

Construirea unui gard este o operație de debitare unidimensională: stâlpi, rigle și șipci, toate tăiate la lungime din cherestea. Acum CutOptim o planifică pentru tine.

Noul selector de șabloane de gard transformă cele trei măsuri pe care le iei pe teren — lungimea gardului, înălțimea și distanța dintre stâlpi — în lista de tăiere completă și o depune direct în optimizatorul liniar 1D, ca să cumperi cât mai puțină cherestea.

Trei tipuri de gard

  • Gard din șipci verticale — șipci verticale pe rigle orizontale.
  • Gard din scânduri orizontale — scânduri fixate direct pe stâlpi.
  • Gard din stâlpi și rigle — doar stâlpi și rigle continue.

Alege unul, introdu dimensiunile, iar instrumentul listează fiecare stâlp, riglă și șipcă cu lungimea și cantitatea. Numără traveele pentru tine (rotunjind în sus ultima travee scurtă) și taie — partea pe care o uită mulți — fiecare stâlp la înălțime plus partea îngropată, nu doar la înălțimea gardului.

Două căi de acces

  • În noul ghid Cum să construiești un gard, un widget încorporat construiește lista de tăiere și o duce în aplicație cu un clic.
  • În aplicație, în secțiunea de repere 1D liniar, un buton Șabloane de gard deschide același selector și inserează reperele direct.

Șabloanele de gard sunt gratuite în orice plan, inclusiv pentru vizitatori. Configurează gardul, rulează optimizatorul și citește exact câtă cherestea să cumperi.

Lansare

Planul gratuit include acum tot setul de instrumente Pro

Fiecare funcție care era Pro — bandare, exporturi, inventarul de materiale, modul cost, planul de debitare, branding — este acum și pe planul gratuit. Pro adaugă rulări nelimitate, salvare în cloud, partajare prin link și suport prioritar (corectat 2026-09-25).

Am renunțat la limitarea funcțiilor pe planuri. Planul gratuit include acum tot setul de funcții Pro — nu mai există un zid între instrumentele „de bază” și cele „pro”.

Ce include acum planul gratuit

Tot ce necesita înainte Pro este acum gratuit pe fiecare cont:

  • Inventar de resturi — salvează materialul rămas și reutilizează-l automat
  • Stoc de materiale și mod specific materialului
  • Mod cost — preț pe placă și optimizare care minimizează costul
  • Exporturi: DXF, SVG și Excel (PDF și CSV au fost întotdeauna gratuite)
  • Calculator de cant (bandare), imprimare etichete panouri
  • Secvența de tăiere (planul de debitare pas cu pas) și tăietura de calibrare
  • Branding de companie pe PDF-uri și câmpuri text personalizate

Ce adaugă în plus Pro

Pe lângă cele două de mai jos, Pro include și partajarea unui plan prin link (un link se creează dintr-o tăiere salvată) și suport prioritar; PDF-urile Pro nu au rândul mic „Generat cu CutOptim” din subsol. (corectat 2026-09-25)

  • Optimizări lunare nelimitate. Planul gratuit include 3 optimizări pe lună; Pro elimină acest plafon.
  • Salvarea proiectelor în cloud. Salvarea proiectelor și a aranjamentelor de tăiere în cloud — ca să se sincronizeze între dispozitive și să te aștepte data viitoare — rămâne o funcție Pro. Pe planul gratuit poți folosi fiecare instrument; doar că nu poți salva un proiect în cloud.

Dacă tai ocazional, planul gratuit îți oferă acum instrumentul complet. Dacă CutOptim devine un obicei săptămânal — sau vrei ca munca ta să persiste între sesiuni — Pro este upgrade-ul.

Plată la cerere, fără abonament

Preferi să nu te abonezi? Creditele la cerere cumpără rulări suplimentare după ce ți-ai epuizat cele 3 optimizări gratuite pe lună — un credit acoperă o lucrare completă (fără limită de piese), iar fiecare pachet rămâne valabil 12 luni. Fiecare instrument este deja inclus la fiecare rulare, așa că un credit înseamnă pur și simplu mai multe rulări, nu deblocarea unei funcții. Bun dacă tai ocazional; abonamentul Pro este mai avantajos de îndată ce CutOptim devine un obicei săptămânal.

Atelier rămâne neschimbat

Planul Atelier își păstrează funcțiile de echipă și de atelier — PDF-ul de ofertă, grupurile de potrivire a fibrei, un spațiu de lucru partajat pentru până la 3 persoane și controalele de mașină (max. etape de tăiere, minimizarea rotirii) — și îl vom extinde în continuare.

Actualizare 2026-10-13: potrivirea fibrei a fost reconstruită pe seturi — piesele unui set sunt acum tăiate una lângă alta dintr-o singură bucată de placă, la o singură tăietură de ferăstrău distanță — și nu mai este limitată la Atelier: este în fiecare plan cu cont (Free în limita rulărilor lunare, Pro cu o alocație lunară, Atelier nelimitat). Vezi Potrivirea fibrei, reconstruită.

Nu ai nimic de activat. Deschide aplicația și fiecare instrument este acolo.

Îmbunătățire

Optimizarea după cost este mai ușor de găsit — și îți amintește să adaugi prețuri

Obiectivul Minimizează deșeurile / Minimizează costul este acum în prim-plan în Setări. Alegerea Minimizează costul afișează pentru tine coloanele de preț, iar dacă îl rulezi fără prețuri de stoc, CutOptim îți amintește — fără să blocheze rularea.

CutOptim a putut dintotdeauna să optimizeze pentru factura totală cea mai mică în loc de cel mai puțin material — dar selectorul de obiectiv era ascuns și nu face nimic până când stocul tău nu are prețuri. Amândouă erau ușor de ratat. Am rezolvat asta.

Ce s-a schimbat

  • Selectorul de obiectiv este promovat. Minimizează deșeurile (implicit) și Minimizează costul stau împreună în Setări, clar etichetate — Minimizează deșeurile pe toate planurile, iar Minimizează costul pe orice plan cu cont, inclusiv gratuit. (corectat 2026-09-25)
  • Alegerea Minimizează costul afișează automat coloanele de preț. Coloana de preț 💰 apare pe tabelele Stoc și Piese în momentul în care alegi obiectivul de cost — fără un pas separat „Afișează coloanele de preț”.
  • O reamintire când lipsesc prețurile. Minimizează costul schimbă planul doar când stocurile tale au prețuri unitare diferite. Dacă îl selectezi fără niciunul introdus, CutOptim afișează o reamintire unică pentru a le adăuga — nu blochează niciodată rularea. Fără prețuri, Minimizează costul și Minimizează deșeurile produc același plan, așa că rezultatul tău este corect oricum.

De ce contează

Minimizează costul îți permite să combini dimensiuni de stoc ca să reduci factura — piese mari pe plăci late, piese mici pe altele mai înguste și mai ieftine în 2D, sau lungimea de bară cea mai ieftină în 1D. Poate folosi chiar puțin mai mult material ca să cheltuiască mai puțin; stelele de prioritate rămân deasupra prețului. Această schimbare este pur și simplu despre a face obiectivul ușor de găsit și greu de declanșat din greșeală — rulând obiectivul de cost și așteptând un plan diferit când nu există prețuri față de care să optimizezi.

Nu ai nimic de activat — deschide Setări și obiectivul este chiar acolo.

Funcție

Un API de optimizare a debitării și fasonării armăturilor — și căutăm design parteneri

Extindem motorul CutOptim la armături: trimite un extras de fasonare și stocul tău, primești un plan de debitare optimizat, un extras de fasonare și un inventar de capete prin REST. În dezvoltare — căutăm design parteneri.

Ducem motorul CutOptim într-un domeniu nou: armăturile.

Noul API de optimizare a debitării și fasonării armăturilor primește un extras de fasonare (BBS) plus stocul tău disponibil și returnează un plan de debitare optimizat, un extras de fasonare cu lungimi de tăiere și greutăți și un inventar de capete — determinist și fixat pe versiune, printr-un singur apel REST. Folosește codurile de formă BS 8666:2020 cu deducerile de fasonare standard.

Din câte știm, astăzi nu există un API dedicat pentru dezvoltatori: API-urile generice de debitare nu cunosc codurile de formă, deducerile de fasonare sau formatele de mașină, iar suitele de armături își închid optimizatorul în produsele desktop. Planificarea optimizată reduce pierderea de oțel de la tipicul 5–8% la 1–3% (studiile de caz publicate raportează 0,9–1,5%).

Este în dezvoltare și îl validăm cu câțiva design parteneri înainte de a construi stratul rebar. Dacă software-ul tău trăiește în fluxul armăturilor — un ERP, un instrument de ofertare, un add-in de detaliere sau software de mașină — ne-ar plăcea 20 de minute din perspectiva ta. Contactează-ne.

Funcție

Mod specific materialului: taie fiecare material doar din stocul lui

Etichetează fiecare stoc și piesă cu materialul lui, iar optimizatorul aranjează fiecare material doar pe stoc din același material — 18 mm niciodată din 12 mm, stejar niciodată din MDF — într-o singură rulare, în 2D, 1D și Lemn.

Majoritatea lucrărilor folosesc mai multe materiale deodată. Până acum, păstrarea lor separate însemna să rulezi optimizatorul o dată pentru fiecare material și să lipești rezultatele la mână. Modul specific materialului o face într-o singură rulare.

Activează-l (comutatorul din banda Setări, o funcție Pro), iar fiecare rând de stoc și de piesă primește o coloană Material. Etichetează fiecare rând, iar optimizatorul împarte lucrarea pe material: o piesă etichetată „stejar” este tăiată doar din stoc etichetat „stejar”, 18 mm doar din 18 mm. Funcționează în toate cele trei moduri — 2D Panouri, 1D Liniar și Lemn.

Ce face

  • O împărțire strictă, nu o etichetă. Etichetarea unui material schimbă efectiv planul — piesele din materialul X folosesc doar stoc din materialul X. Este diferit de a denumi sau a colora o piesă, ceea ce afectează doar cum se citește pe diagramă.
  • „Niciun material potrivit” în loc de o tăiere greșită. Dacă o piesă este etichetată cu un material pentru care nu ai stoc, planul o spune, în loc să o taie în tăcere dintr-o altă placă.
  • Lemnul deosebește esențele. Modul lemn separă deja după secțiunea transversală; cu materialul activat, un stejar 50×50 și un pin 50×50 devin și ele secțiuni separate.
  • Stocul de materiale ține acum și lemn. Salvează materiale de tip placă, bară și lemn — fiecare cu o secțiune transversală sau o dimensiune, o culoare și propria tăietură și margine — și pune-le pe un rând cu un clic. Materialele de lemn se încarcă acum în tabelul Lemn (înainte ajungeau în cel liniar).
  • Și în Engine API. Toate cele trei endpoint-uri acceptă un șir material opțional pe piese și stoc și returnează o defalcare per material.

Modul specific materialului este disponibil pe planurile Pro și Business. Lasă-l dezactivat și totul funcționează exact ca înainte.

Actualizare 2026-09-25: modul specific materialului este acum disponibil în orice plan cu cont, inclusiv Gratuit — vezi ce include fiecare plan.

Funcție

Nou: cant pe lista de debitare, schemă de cant pe piesă și imagini de aranjament în Excel

Cantul se vede acum pe fiecare piesă — patru coloane pe lista de debitare din Excel și o schemă colorată în PDF — plus fiecare aranjament de placă este încorporat ca imagine într-o filă Aranjament nouă în Excel, iar tipurile de cant primesc o culoare reală.

Actualizarea cant pe tip raporta câți metri liniari de cant trebuie să comanzi. Aceasta arată unde ajunge cantul, piesă cu piesă, și pune o imagine a fiecărui aranjament de placă direct în registrul Excel.

Ce e nou

  • Cant pe lista de debitare din Excel. Când o lucrare 2D are cant, fila Listă de debitare primește patru coloane noi — Sus, Dreapta, Jos, Stânga — care numesc tipul de cant de pe fiecare muchie (gol acolo unde muchia nu are cant). Filtrează sau sortează lista după care muchie primește care cant.
  • Schemă de cant pe piesă în PDF. Pagina cu necesarul de material desenează acum fiecare piesă cu cant ca o mică figură, cu fiecare muchie în culoarea tipului său de cant, astfel încât la banc se vede dintr-o privire care muchie a cărei piese primește care cant. Apare sub tabelul „cât să comanzi” pe tip, pe care îl aveai deja.
  • Scheme de aranjament în Excel. O filă Aranjament nouă încorporează o imagine a fiecărui aranjament distinct de placă — o imagine per placă — ca să vezi cum se debitează placa fără să ieși din registru. Aranjamentele identice se comprimă într-o singură imagine cu o notă ×N, exact ca în planul de tăiere PDF. (Lucrări 2D.)
  • O culoare reală pentru fiecare tip de cant. În biblioteca de tipuri de cant, culoarea se alege acum dintr-un selector de culori, nu se scrie ca text. Cu această culoare desenează noua schemă pe piesă muchiile tipului respectiv. Tipurile create anterior primesc și ele automat o culoare stabilă și distinctă până când o setezi pe a ta.

Schema de cant și coloanele apar doar când lucrarea are efectiv cant, așa că exporturile fără cant rămân neschimbate. Tot ce e aici este în planul Pro (ca exporturile Excel și SVG), iar cantul rămâne metadate — nu schimbă niciodată aranjamentul.

Ai o cerere de funcție sau ai dat de o eroare? Răspunde la orice e-mail CutOptim sau folosește formularul de contact.

Actualizare 2026-09-25: cantul și exporturile Excel și SVG sunt acum disponibile în orice plan cu cont, inclusiv Gratuit — vezi ce include fiecare plan.

Funcție

Nou: cantul pe tip, cu metri pe tip

Atribuie un tip de cant fiecărei muchii, nu doar activat/dezactivat — și obții metrii liniari necesari, defalcați pe tip, în rezumat, PDF și Excel. Acum și pe Engine API, pentru integrări ERP.

Cantuirea era până acum un simplu activat/dezactivat pe muchie. Acum fiecare muchie poate purta un tip de cant — o referință denumită pe care o definești o singură dată — iar CutOptim însumează metrii liniari pe tip, ca să comanzi cantitatea corectă din fiecare cant.

Ce e nou

  • Un tip pe muchie. În dialogul EB, fiecare latură (Sus / Dreapta / Jos / Stânga) este acum o listă derulantă: Niciunul, Fără tip sau unul dintre tipurile tale salvate.
  • O bibliotecă de tipuri. Dă fiecărui tip un nume (de ex. ABS oak 22×1), o grosime, un preț pe metru și o culoare. Deschide-o cu Gestionează tipurile în dialogul EB; tipurile tale se sincronizează între dispozitive.
  • Metri defalcați pe tip. Rezumatul optimizării, pagina cu necesarul de material din PDF și fila Materiale din Excel afișează acum câte o linie pentru fiecare tip de cant plus un total de comandă — geometrie exactă, fără marjă de pierdere (adaugă propriul surplus la banc).
  • CSV. Coloana EB din CSV-ul pieselor acceptă coduri cu tip: T:ABS oak 22;L:ABS white 22 atribuie un tip pe latură (sau păstrează vechiul TRBL pentru fără tip). Numele se rezolvă în raport cu biblioteca ta.

Cantuirea rămâne o funcție Pro și este în continuare metadate — nu schimbă niciodată dispunerea.

Pentru dezvoltatori: acum și pe Engine API

Endpointul 2D al Engine API acceptă acum cant pe muchie. Fiecare piesă din POST /v1/optimize/2d poate purta un obiect edgeBanding care denumește o referință de tip pentru fiecare latură; răspunsul returnează apoi un bloc edgeBanding cu metrii liniari pe referință, pe piesă și ca total de comandă. Este independent de bibliotecă — trimite propriile coduri ERP. Vezi referința API. (1D și lemnul nu au cant.)

Ai o solicitare de funcție sau ai dat de o eroare? Răspunde la orice e-mail CutOptim sau folosește formularul de contact.

Actualizare 2026-09-25: cantul este acum disponibil în orice plan cu cont, inclusiv Gratuit — vezi ce include fiecare plan.

Corectură 2026-10-12: un proiect salvat pe care îl redeschizi (sau o ciornă restaurată) arată acum imediat numele tipurilor de cant în PDF, în fișierul Excel și în caseta de cant de pe ecran. Înainte, muchiile cu tip apăreau acolo ca „Fără tip” până deschideai o dată dialogul EB.

Îmbunătățire

Exporturile din modul cost arată acum echilibrul bani-versus-material

Când optimizezi pentru cost, sumarele PDF și Excel precizează acum cu cât este mai ieftin planul decât cel cu suprafața minimă — și cât material în plus a costat acea economie — astfel încât decizia este scrisă pe pagină.

Când optimizezi cu Minimizează costul, planul schimbă deliberat puțin material pentru o factură mai mică. Acum documentele tale exportate spun asta — în cifre.

Ce s-a schimbat

Secțiunea „Cum a fost optimizat planul” din exporturile PDF și Excel numea deja obiectivul de optimizare. În modul cost adaugă acum încă un rând: cu cât acest plan economisește pe factură față de planul cu suprafața minimă, și cât material în plus a costat acea economie — în toate cele trei moduri (panou, liniar, lemn).

Așa că, în loc să te întrebi de ce un plan optimizat pentru cost a folosit o placă în plus sau o bară mai lungă, motivul este explicat clar: „Mod cost: factură cu X € mai ieftină decât planul cu suprafața minimă, folosind Y material în plus.“ Când modul cost se întâmplă să fie și mai ieftin și să folosească mai puțin material, pur și simplu spune asta.

De ce contează

Un plan care cheltuiește mai mult material ca să economisească bani pare greșit dintr-o privire — până vezi banii pe care i-a economisit. Punerea ambelor jumătăți ale echilibrului în document înseamnă că atelierul, și clientul care citește oferta, pot vedea că decizia a fost deliberată și că a meritat.

Nimic nu se schimbă pentru Minimizează deșeurile. Explicația apare doar în modul cost, doar când prețurile sunt configurate, și doar când a existat cu adevărat un plan mai ieftin.

Funcție

Nou: un comutator Viteză vs densitate pentru optimizator

Alege cât de mult caută optimizatorul. Echilibrat (implicit) rămâne cel mai dens; Rapid sare peste singurul pas costisitor pentru o rezolvare mult mai rapidă la lucrările mari. În setările avansate ale aplicației și ca opțiune effort în Engine API.

Dacă nu îl atingi niciodată, nu se schimbă nimic — valoarea implicită este exact optimizatorul de azi și îți dă cel mai dens plan care se poate tăia la fierăstrău. Noul comutator îți permite doar să schimbi puțin din acea densitate pentru o rezolvare mult mai rapidă atunci când o lucrare este mare.

Ce face

Optimizatorul 2D rulează o căutare pe mai multe strategii și păstrează cel mai bun aranjament. Cea mai mare parte a acelei căutări este ieftină, dar un pas — o recăutare pentru fiecare placă, care stoarce ultimele procente la lucrările mari și variate — este scump. Noua setare Viteză vs densitate îți permite să sari exact peste acel pas:

  • Echilibrat (implicit) — căutarea completă, pentru cel mai dens plan guillotine. Neschimbat față de înainte.
  • Rapid — sare peste pasul scump. Sensibil mai rapid la lucrările mari, pentru câteva procente de utilizare mai puțin. Rămâne pe deplin tăiabil la fierăstrău și niciodată mai dens decât Echilibrat (caută într-un subset al acelorași aranjamente).

La lucrările mici și medii pe care le rulează majoritatea, cele două sunt de obicei identice — diferența se deschide doar la lucrările mari, de câteva sute de piese.

Măsurat

Pe o lucrare solicitantă cu 1.550 de piese (o placă de 2,07 × 5,6 m):

  • Echilibrat: 330 de plăci, 80,8% utilizare.
  • Rapid: 350 de plăci, 76,2% utilizare — rezolvat de aproximativ 2,5× mai repede.

Așadar Rapid schimbă cam 5,7% mai mult material pentru un calcul mult mai scurt. Lasă-l pe Echilibrat, dacă nu cumva o lucrare foarte mare este lentă și vrei viteza.

Unde îl găsești

  • În aplicație: Setări avansate → Viteză vs densitate. Este o setare per proiect, așa că se salvează cu proiectul, la fel ca fanta de tăiere și marginile de debitare.
  • În Engine API: o nouă opțiune effort la POST /v1/optimize/2d (valori "fast" / "balanced", implicit "balanced" — omiterea ei nu schimbă nimic). Vezi referința API pentru compromisul măsurat, ilustrat.

Ai o solicitare de funcționalitate sau ai dat de o eroare? Răspunde la orice e-mail CutOptim sau folosește formularul de contact.

Îmbunătățire

Modul cost combină acum dimensiunile de material pentru cea mai mică factură totală

Cu mai multe dimensiuni de material cu preț, Minimizează costul le combină acum pentru cea mai mică factură, chiar dacă folosește ceva mai mult material.

Când optimizezi cu Minimizează costul și dimensiunile tale de material au prețuri unitare diferite, CutOptim caută acum combinația cea mai ieftină dintre acele dimensiuni — nu doar pe cea mai ieftină luată singură.

Ce s-a schimbat

Obiectivul implicit, Minimizează deșeurile, alege planul care folosește cel mai puțin material și rămâne neschimbat. Minimizează costul (Pro) are altă sarcină: să coboare cât mai mult factura totală. De astăzi face asta mult mai bine când ai mai multe dimensiuni de material cu preț:

  • În 2D combină dimensiunile de material pe aceeași lucrare. Piesele mari merg pe plăci late și scumpe, piesele mici pe cele înguste și mai ieftine — alegând împărțirea care costă cel mai puțin în total. Înainte, modul cost trebuia să ruleze toată lucrarea pe o singură dimensiune.
  • În 1D alege lungimea de bară cea mai ieftină, preferând o bară mai scurtă și mai ieftină chiar dacă asta înseamnă să cumperi câteva în plus.

Pentru că modul cost optimizează banii, nu materialul, planul cel mai ieftin poate folosi ceva mai mult material sau mai multe plăci decât planul cu suprafața minimă — ăsta e rostul modului, iar acum e spus clar. Nu lasă niciodată o piesă pe dinafară ca să economisească bani.

Când ajută cel mai mult

Atelierele care țin multe dimensiuni de plăci sau bare la prețuri diferite — mai ales cu preț per bucată — economisesc cel mai mult, pentru că exact acolo combinarea dimensiunilor bate folosirea unei singure dimensiuni pentru tot. Pe setul nostru de teste cu liste de tăiere reale, asta a redus cea mai mare parte din diferența de cost la cele mai grele lucrări cu mai multe stocuri.

Nimic nu se schimbă pentru Minimizează deșeurile sau pentru lucrările cu o singură dimensiune de material. Ca să-l folosești, schimbă obiectivul de optimizare pe Minimizează costul în Setările avansate (Pro) și asigură-te că fiecare rând de stoc are prețul completat.

Actualizare 2026-09-25: Minimizează costul este acum disponibil în orice plan cu cont, inclusiv Gratuit — vezi ce include fiecare plan.

Lansare

CutOptim este acum disponibil în croată

Întregul CutOptim — interfața, ghidurile, calculatoarele, documentația aplicației și acest jurnal de modificări — vorbește acum croată. Totul se află la /hr, cu prețuri în euro și același optimizator la bază.

CutOptim vorbește acum croată. Fiecare parte a produsului — interfața aplicației, toate ghidurile și calculatoarele, întreaga documentație a aplicației și acest flux de noutăți — este disponibilă în croată, servită la cutoptim.com/hr și cu prețuri în euro.

Aceasta este o traducere reală, nu o trecere automată: scrisă pentru un public croat din tâmplărie și debitare de plăci, cu vocabularul de meserie pe care îl folosește efectiv un atelier — plan rezanja, ploča, žica, otpad, iskoristivost, kantiranje.

Ce este în croată

Ce nu s-a schimbat

Optimizatorul, algoritmii și datele tale sunt exact aceleași. Croata este o nouă cale de acces, nu un produs diferit. Prețurile sunt afișate în euro, moneda pe care restul zonei euro o vede deja.

Schimbă limba oricând din meniul glob din bara de sus. Ai o cerere de funcționalitate sau ai observat o traducere care sună greșit? Răspunde la orice e-mail CutOptim sau folosește formularul de contact.

Îmbunătățire

Optimizatorul alege acum întotdeauna dimensiunea de material cea mai economică

Cu mai multe dimensiuni de material introduse, CutOptim alege acum pe cea care folosește cel mai puțin material — același rezultat, indiferent de ordinea în care le-ați introdus. Și dimensiunile în țoli își păstrează peste tot precizia completă, cu trei zecimale.

Când introduceți mai multe dimensiuni de material — să zicem o placă de 1.5 × 5 m și una de 1.5 × 4 m, sau bare de 6 m și de 1.5 m —, CutOptim alege acum întotdeauna dimensiunea care consumă cel mai puțin material pentru piesele dumneavoastră.

Ce s-a schimbat

Optimizatorul compară fiecare dimensiune de material separat și combinată și clasează planurile întâi după materialul total folosit: suprafața totală a plăcilor în 2D, lungimea totală a barelor în 1D. Numărul de plăci sau bare contează acum doar la egalitate.

Două lucruri pe care le corectează:

  • Ordinea nu mai contează. Aceeași lucrare dădea înainte un plan diferit în funcție de care rând de stoc îl introduceați primul — o așezare putea risipi pe tăcute cu o treime mai mult material. Acum obțineți același plan, cel mai bun ca material, în ambele cazuri.
  • O placă mare nu mai învinge două mici care consumă mai puțin. Clasamentul prefera înainte planul cu mai puține plăci, așa că o singură placă mare putea învinge două plăci mici care, împreună, foloseau mult mai puțin material. Acest lucru este corectat.

★ Steaua de pe un rând de stoc funcționează în continuare — decide doar care dimensiune este consumată prima, niciodată dacă o dimensiune mai mare învinge una mai economică în material. În modul cost, optimizatorul minimizează în continuare prețul total, ceea ce poate însemna o dimensiune mai ieftină care nu este cea mai mică.

În plus: precizie completă în modul țoli

Dimensiunile în modul țoli își păstrează acum cele trei zecimale peste tot, inclusiv piesele aduse dintr-un șablon de mobilier — o valoare precum 80.125 (exact o optime de țol) rămâne 80.125 în tabele, în rezultate, în planul de tăiere și în exporturi. O cale a șabloanelor o rotunjea înainte la două zecimale; acest lucru este corectat.

Nimic nu se schimbă la proiectele salvate sau la datele dumneavoastră — optimizatorul pur și simplu alege mai bine când o lucrare încape în mai multe dimensiuni de material.

Lansare

CutOptim este acum disponibil în spaniolă

Întregul CutOptim — interfața, ghidurile, calculatoarele, documentația aplicației și acest jurnal de noutăți — vorbește acum spaniolă (Spania). Totul se află la /es, cu prețuri în euro și același optimizator la bază.

CutOptim vorbește acum spaniolă. Fiecare parte a produsului — interfața aplicației, toate ghidurile și calculatoarele, documentația completă a aplicației și acest flux de noutăți — este disponibilă în spaniolă (Spania), servită la cutoptim.com/es și cu prețuri în euro.

Aceasta este o traducere reală, nu una automată: scrisă pentru un public spaniol de tâmplărie și debitare de panouri, cu vocabularul de meserie folosit efectiv într-un atelier — plan de corte, tablero, veta, merma, aprovechamiento, canteado.

Ce este în spaniolă

Ce nu s-a schimbat

Optimizatorul, algoritmii și datele tale sunt exact aceleași. Spaniola este o nouă cale de acces, nu un produs diferit. Prețurile sunt afișate în euro, moneda pe care restul zonei euro o vede deja.

Comută limba oricând din meniul glob din bara de sus. Ai o solicitare de funcționalitate sau ai observat o traducere care sună greșit? Răspunde la orice e-mail CutOptim sau folosește formularul de contact.

Funcție

Vedeți cât material vă economisește optimizatorul

Fiecare rulare arată acum ce ar fi consumat o așezare simplă pentru aceleași piese, iar aplicația ține un total al plăcilor, barelor și materialului economisit. Măsurat pe lucrarea dumneavoastră — niciodată estimat.

CutOptim a încercat dintotdeauna zeci de așezări candidate la fiecare rulare și a păstrat-o pe cea mai bună. Ce nu v-a spus niciodată: cât valorează această căutare.

Acum o spune, în două locuri:

  • În rezumatul rezultatului — când planul optimizat are nevoie de mai puține plăci sau bare decât o așezare simplă a acelorași piese, linia de rezultat o spune: cu câte plăci mai puțin, cât material înseamnă asta și suma de bani, dacă rândurile de stoc au prețuri. Linia apare și în exporturile PDF și Excel.
  • În bara de sus — un total curent al materialului economisit de optimizator pe rulările de pe acest dispozitiv.

De unde vine numărul

Comparația este măsurată, nu estimată. În timpul căutării, CutOptim calculează întotdeauna, ca unul dintre candidați, și o așezare simplă, lacomă — pragul de siguranță pe care planul final trebuie să îl bată sau măcar să îl egaleze. Contorul raportează ce ar fi consumat această așezare simplă pentru aceleași piese, același stoc și aceleași setări — lângă ce consumă efectiv planul optimizat. Trei reguli îl țin onest:

  • Dacă cele două planuri nu au așezat aceleași piese (posibil la stoc limitat), nu se face nicio afirmație.
  • Dacă așezarea simplă a fost la fel de bună, linia nu apare — zero rămâne zero.
  • Rulările demo nu se adaugă niciodată la total.

În fiecare plan

Contorul nu este o momeală pentru planul gratuit. Pe Free arată cât valorează fiecare rulare lunară; pe Pro și Atelier continuă să numere — totalul răspunde astfel la o întrebare corectă: își scoate abonamentul banii?

Aveți o idee de funcționalitate sau ați găsit o eroare? Răspundeți la orice e-mail CutOptim sau folosiți formularul de contact.

Funcție

Un șablon pentru corpul inferior de bucătărie — și înălțimea pe care nimeni nu o nimerește din prima

Al patrulea șablon de mobilier transformă un corp inferior într-o listă de debitare, ținând separat soclul, corpul și blatul. Alege două traverse sau un panou întreg și obții fronturi aplicate la dimensiunile reale ale ușilor de bucătărie.

Măsori bucătăria veche, îți iese 858 mm până la marginea de sus a blatului și comanzi lateralele la 858 mm. Sosesc cantuite și tăiate la dimensiune. Apoi corpurile urcă pe picioare, blatul se așază deasupra, iar suprafața de lucru ajunge la 996 mm.

Noul șablon corp inferior de bucătărie există tocmai ca să prevină asta. Este al patrulea șablon de mobilier, alături de comoda TV, bibliotecă și dulap, și este disponibil în aplicație și pe propria pagină de calculator.

Soclul nu face parte din corp

Înălțimea introdusă este a corpului, iar soclul este o setare separată sub el. Dacă schimbi soclul, nu se schimbă niciun reper al corpului — și așa este corect, pentru că soclul este exact ce ajustezi după ce corpurile stau deja pe o podea care nu este plană.

Widgetul afișează marginea superioară a corpului, ca să poți verifica suma înainte de orice tăiere:

înălțimea blatului = soclu + corp + grosimea blatului

Blatul de lucru nu este în lista de debitare. Este alt material, cu altă grosime, cumpărat de regulă tăiat la dimensiune — amestecat în comanda de plăci ar falsifica și suprafața, și numărul de plăci.

Două traverse sau un panou întreg

Un corp inferior aflat sub blat se închide de obicei cu două traverse, nu cu un panou: blatul este oricum suprafața superioară, iar traversele lasă acces la șuruburile de fixare. Poți alege oricare variantă.

La corpul standard de 600 mm diferența este măsurată, nu estimată: 2,03 m² de placă cu traverse față de 2,24 m² cu panou întreg — 0,22 m² per corp. Traversele sunt în plus ascunse, deci spre deosebire de un blat superior fibra lor este liberă, iar optimizatorul le poate strecura în fâșiile rămase.

Fronturile de bucătărie sunt aplicate

Ușa unui dulap stă în compartimentul ei. Ușa de bucătărie stă pe fața corpului și acoperă cantul lateralelor, deci iese mai lată decât compartimentul, nu mai îngustă — 597 mm la un corp de 600 mm.

Șablonul dimensionează fronturile așa cum se construiesc în realitate fronturile de bucătărie. Făcută la dimensiunea interioară, aceeași ușă ar avea 558 mm: cu 39 mm mai îngustă, pe plăci care, până să observe cineva, sunt deja cantuite și găurite.

Ce nu face

O ușă peste un bloc de sertare ar cere mai întâi un compartiment împărțit pe orizontală, dar modelul lucrează cu un compartiment per despărțitură — de aceea îți cere să alegi una și să generezi cele două jumătăți separat. Rămân pe dinafară și cutiile de sertar și găurile pentru balamale, pentru că ambele depind de feroneria pe care o cumperi.

Toate detaliile în Șabloane de mobilier sau încearcă-l pe calculatorul pentru corpuri inferioare.

Funcție

Cantul îți spune acum câți metri să cumperi

Marchează ce muchii au nevoie de cant, iar rezultatul, pagina de necesar din PDF și fila Materiale din Excel arată lungimea totală. Geometrie exactă, fără adaos ascuns.

Marcarea muchiilor care au nevoie de cant funcționează de mult. Lipsea cifra pe care o duci efectiv la furnizor: câți metri.

Acum există, în trei locuri:

  • în rezumatul rezultatelor, lângă lungimea de tăiere;
  • la finalul paginii de necesar de material din PDF;
  • în fila Materiale a exportului Excel.

Apare doar dacă cel puțin o piesă are muchii marcate — pentru lucrările fără cant nu se schimbă nimic.

Patru lucruri pe care cifra le spune — și pe care nu le spune

Sus și jos urmează lățimea piesei, stânga și dreapta înălțimea. Un raft 800 × 300 cu cant sus și jos are nevoie de 2 × 800 mm per bucată, nu 2 × 300.

Este geometrie exactă, fără adaos de pierderi. Cantul se cumpără cu suprapunere și se retează, iar fiecare atelier lucrează cu altă marjă — de aceea dăm valoarea reală, marja o adaugi tu. Preferăm o cifră cu care poți calcula, în locul uneia cu un procent inventat în ea.

Este un total unic, nu o defalcare pe material de cant. Marcajul reține care muchii, nu tipul, grosimea sau culoarea — o împărțire pe material nu poate rezulta de aici.

Numără întreaga listă de piese. Dacă unele nu au încăput în această rulare, cantul lor este tot socotit: va fi nevoie de el imediat ce ai material.

Disponibil în modul panouri 2D, pe planurile Pro și Atelier, ca și marcarea în sine.

Actualizare 2026-09-25: cantul este acum disponibil în orice plan cu cont, inclusiv Gratuit — vezi ce include fiecare plan.

Funcție

Engine API taie acum și lemn — al treilea mod al aplicației, prin HTTP

Engine API avea două dintre cele trei moduri ale aplicației. Al treilea — lemnul cu secțiune — este acum un singur apel: POST /v1/optimize/wood. Lucrarea se împarte pe secțiuni, iar materialul lipsă e raportat separat de piesele care nu au încăput.

Din nou ceva pentru cei care scriu software peste CutOptim. Dacă doar tai în aplicație, nu se schimbă nimic — modul lemn funcționează acolo exact ca înainte.

Engine API a pornit cu două dintre cele trei moduri ale aplicației: plăci și material liniar. Lemnul — materialul care are o secțiune — este acum al treilea, într-un singur apel:

POST /v1/optimize/wood

De ce avea nevoie de endpoint propriu

Materialul liniar cunoaște o singură dimensiune, lungimea, așa că orice bară poate servi oricărei piese. La lemn nu este așa: o piesă 50×150 nu poate ieși dintr-o bară 50×100, oricâtă lungime ar rămâne.

De aceea piesele și materialul poartă ambele laturi ale secțiunii, lucrarea se împarte pe secțiuni, fiecare secțiune este potrivită cu materialul ei și rezolvată separat — iar fiecare secțiune revine cu barele și totalurile proprii, alături de cifrele pentru întreaga lucrare.

Două lucruri de știut înainte să îl conectezi:

  • Cele două laturi ale secțiunii pot fi trimise în orice ordine. 50×100 și 100×50 sunt aceeași grindă întoarsă și ajung într-o singură secțiune. Oricum ar fi introduse datele tale, materialul nu poate dispărea din acest motiv.
  • „Niciun material de această secțiune” și „nu a încăput” revin separat. Primul înseamnă material lipsă, al doilea o problemă de capacitate — puse într-o singură listă, l-ar trimite pe utilizatorul tău să caute în locul greșit.

Ce înlocuiește

Până acum se putea aproxima grupând piesele singur și trimițând câte un apel /v1/optimize/1d pentru fiecare secțiune. Asta costă o cerere din cotă pentru fiecare secțiune în loc de una pentru lucrare, mută potrivirea materialului în codul tău și îți lasă ție compunerea manuală a totalului — un total care nu ar coincide neapărat cu ce arată aplicația CutOptim pentru aceeași lucrare.

Acum coincide, iar noi am măsurat asta în loc să presupunem: lucrarea demo pentru lemn din aplicație arată pe ecran 81,0% utilizare pe 10 bare, 19 din 19 piese, 19 tăieturi — iar API-ul returnează același plan, bară cu bară.

Viteză

Măsurat pe aceeași mașină pe care rulează API-ul: o lucrare de 40 de piese se rezolvă în 4,4 ms, iar cel mai defavorabil caz pe care l-am putut construi — 2.000 de piese răspândite pe 20 de secțiuni — durează 451 ms. Fiecare apel rămâne sincron: trimiți lucrarea, primești planul finalizat, nu ai ce interoga.

Referința API conține structura exactă a cererii și a răspunsului, iar documentul OpenAPI descrie acum cinci endpointuri în loc de patru — un client regenerat îl preia singur pe cel nou.

Ai o solicitare de funcționalitate sau ai găsit o eroare? Răspunde la orice e-mail CutOptim sau folosește formularul de contact.

Funcție

Am măsurat optimizatorul față de minimul teoretic — și am eliminat cifra de randament pe care nu o măsurasem niciodată

Noua pagină /benchmarks arată, lucrare cu lucrare, cât de aproape este CutOptim de minimul demonstrabil de plăci pe instanțe academice publicate, cu datele brute descărcabile. Afirmația „randament 88–96%” a dispărut din toate cele opt limbi.

S-au întâmplat două lucruri, iar al doilea cântărește mai mult decât primul.

Am publicat un benchmark

cutoptim.com/benchmarks este online. Pentru fiecare lucrare dintr-un set de instanțe de test academice publicate se calculează o margine inferioară — un număr de plăci sau bare sub care niciun plan de tăiere nu poate coborî — și se arată cât de departe este planul CutOptim de ea. Dacă un plan atinge marginea, pentru acea lucrare este demonstrabil optim; unul mai bun nu există.

Fiecare lucrare este listată. Rezultatele brute se pot descărca. Sursele instanțelor sunt fixate prin SHA-256, așa că o reluare poate demonstra că a măsurat aceiași octeți, iar totul se reproduce din depozitul nostru cu două comenzi.

Pagina spune și ce nu spun cifrele, pentru că asta a părut mai util decât să arătăm doar jumătatea măgulitoare:

  • marginea noastră nu este cea mai puternică din literatură, deci diferența raportată este o estimare prin exces — o lucrare marcată „nu pe margine” poate fi în realitate optimă, iar noi pur și simplu nu o putem demonstra;
  • diferențele relative exagerează la lucrările mici, de aceea coloana absolută (plăci peste minim) este cea cinstită;
  • două dintre familiile de test generate sunt adverse prin construcție — un test de plafon, nu o imagine a muncii obișnuite.

Am eliminat o cifră pe care nu ar fi trebuit să o tipărim niciodată

Până astăzi, acest site susținea că CutOptim „atinge de obicei 88–96% randament al materialului” — în glosar, în întrebările frecvente și pe un card de funcționalitate, în toate cele opt limbi.

Nimeni nu o măsurase vreodată.

Când am făcut-o în sfârșit, mediana pe acele instanțe academice a ieșit considerabil mai jos. Acele instanțe sunt mai dure decât o lucrare tipică de mobilier — dimensiunile pieselor sunt aleatorii, nu repetate — deci nu este vorba că programul ar fi mai slab decât credeam. Este vorba că am invocat o cifră fără niciun temei, iar cine compară oferte merită mai mult.

Afirmația a dispărut, prin urmare, de peste tot, și nimic nu a înlocuit-o cu un interval mai prietenos. În locul ei a venit măsurătoarea, plus o frază cinstită: cât se obține dintr-o placă depinde de combinația de piese, de dimensiunile materialului și de pânza de ferăstrău — iar singurul număr care înseamnă ceva este cel produs de propria ta listă de materiale.

În build-ul nostru rulează acum o verificare automată care eșuează dacă un procent de randament se strecoară înapoi în textele de marketing, în oricare dintre cele opt limbi. Am eliminat această afirmație în trei treceri, pentru că fiecare încercare a ratat câte o familie a ei; o curățenie care are nevoie de trei încercări va fi desfăcută de următoarea editare, dacă nu o supraveghează nimic.

Ai o solicitare de funcționalitate sau ai dat de o eroare? Răspunde la orice e-mail CutOptim sau folosește formularul de contact.

Funcție

Motorul de tăiere a devenit API — același optimizator, apelabil din software-ul tău

Dacă scrii software, sau altcineva scrie pentru tine: motorul de tăiere al CutOptim este acum un API HTTP. Trimiți piese și material, primești layout, plan de tăiere ghilotină și indicatori. Determinist. Plan lunar cu plafon strict de cereri.

Această actualizare se adresează unui cititor anume, așa că spunem din start căruia. Dacă scrii software — sau plătești pe cineva care scrie — poți apela acum direct motorul de tăiere al CutOptim din ERP-ul tău, din aplicația de ofertare sau din software-ul propriu al unei mașini, în loc să pună cineva din nou lista de piese într-un browser. Dacă tu doar tai panouri, pentru tine nu se schimbă nimic. Aplicația funcționează exact ca înainte, iar optimizatorul rămâne inclus în planurile Gratuit, Pro și Atelier.

Ce face

Trimiți piesele și materialul de bază în JSON la https://api.cutoptim.com și primești tot rezultatul: fiecare piesă plasată, cu coordonatele ei, planul de tăiere ghilotină și indicatorii — numărul de plăci, randamentul în %, liniile de tăiere, trecerile de ferăstrău, lungimea tăiată și prețul total. Același motor, aceleași cifre ca în aplicație.

Cinci endpointuri, și asta e toată suprafața:

  • POST /v1/optimize/2d — panouri
  • POST /v1/optimize/1d — bare, profile, țeavă
  • POST /v1/optimize/wood — lemn, potrivit după secțiune (din 2026-08-03)
  • GET /v1/usage — cât a consumat cheia asta în luna curentă
  • GET /v1/health — dacă serviciul răspunde

Autentificarea este un singur header: Authorization: Bearer <cheie>.

Aceeași intrare dă mereu același răspuns

Motorul este determinist: fără aleatoriu, fără ceas în algoritm. Trimite aceeași lucrare de două ori și layoutul revine identic, până la coordonată. Deci poți pune un rezultat în cache și poți pune o lucrare cunoscută într-un test, ca să compari rezultatul — ceea ce un optimizator care se abate un pic la fiecare rulare nu permite.

Două motoare și un compromis spus deschis

heuristic este cel implicit, exact algoritmul ghilotină pe care îl rulează aplicația: cel mai bun randament, fiecare aranjament tăiabil de la o margine la alta pe ferăstrăul de panouri, întotdeauna un plan de tăiere complet.

balanced se activează la cerere. Un algoritm MaxRects cu nesting liber, măsurat cam 25× mai rapid pe o lucrare de 2.000 de piese — dar randamentul este puțin mai mic, iar aranjamentele sale adesea nu sunt tăiabile cu ghilotina, așa că în acele cazuri nu returnează niciun plan de tăiere. Este un compromis între viteză și posibilitatea de a produce piesele, nu un rezultat mai bun. Folosește-l când o lucrare mare are nevoie repede de un răspuns; rămâi pe cel implicit când cineva trebuie chiar să taie placa.

Limite, preț și cum intri

2.000 de piese per cerere, 50 de rânduri de material, 1 MB corpul cererii. 49 € pe lună pentru 10.000 de cereri, facturare în EUR, cu 14 zile de probă. Cele 10.000 sunt un plafon strict, nu un punct de plecare: odată atins, apelurile se opresc până la începutul lunii următoare. Fără depășiri, fără facturi surpriză.

(Din octombrie 2026, Engine API are două planuri — prețurile și cotele actuale sunt pe pagina Engine API.)

Te poți abona direct din pagina Engine API — are o perioadă de probă, iar accesul ajunge singur în cont. Dacă preferi să spui mai întâi ce construiești, cealaltă cale este formularul de contact. Apoi apare în panoul tău de control un card pentru cheile API: acolo creezi cheile, fiecare cheie se arată exact o singură dată (păstrăm doar hash-ul, deci nu mai poate fi recuperată niciodată), iar consumul față de cota lunară stă pe același card.

Restul este scris: Engine API pentru prezentare și prețuri și documentația API pentru fiecare câmp, fiecare opțiune, toate codurile de eroare și ambele motoare.

Ai o solicitare de funcționalitate sau ai dat de o eroare? Răspunde la orice e-mail CutOptim sau folosește formularul de contact.

Funcție

Află ce va face efectiv ferăstrăul: numărul de tăieri, un plan de debitare și limitele mașinii

Fiecare plan arată acum câte tăieri cere lucrarea, cât parcurge lama și cât se taie de pe fiecare latură. Pro adaugă un plan de debitare pas cu pas în toate cele trei moduri — pe ecran, în PDF și în Excel — plus tăietura de calibrare. Atelier adaugă limite de etape și rotire.

Un plan de tăiere îți spune unde stau piesele. Nu ți-a spus niciodată cum arată ziua la ferăstrău: de câte ori reglezi opritorul, cât parcurge lama, ce tai mai întâi. Această actualizare răspunde la toate trei — și transformă planul într-o listă ordonată de poziții de opritor pe care o poți parcurge.

Câte tăieri și cât parcurge lama

Două cifre stau acum în sumarul rezultatelor fiecărei lucrări, pe toate planurile, inclusiv pentru vizitatori.

  • Tăieri numără reglajele opritorului. Aceeași cotă tăiată pe trei fâșii este o singură reglare, deci se numără o dată — pentru că înseamnă o singură pregătire la mașină.
  • Treceri apare sub ea ori de câte ori cele două diferă și numără fiecare fâșie traversată separat. Aceasta este cifra pe care o urmăresc uzura lamei și tariful per tăietură.
  • Lungime tăiere este distanța totală tăiată — metri în modul mm, picioare în modul inci. Este aceeași valoare sub oricare dintre cele două convenții de numărare.

Niciuna dintre cifre nu este cea „corectă”; ele răspund la întrebări diferite. De câte ori reglez opritorul? și de câte ori trece lama prin material? Ca să cotezi o lucrare, ai nevoie de ambele.

Pe lucrarea noastră demo standard, de 40 de piese (plăci 2440 × 1220, tăietură 3 mm), planul iese cu 30 de tăieri, 52 de treceri de ferăstrău și 32,88 m tăiați pe 2 plăci, la 83,3 % randament.

Tăiere separată pe fiecare latură

Tăiere pe fiecare latură înlocuiește valoarea unică de tăiere din 2D: câmpuri separate pentru stânga, dreapta, sus și jos. Disponibilă pe toate planurile, inclusiv pentru vizitatori.

Nu este o rafinare, este o corecție. O margine deteriorată sau neperpendiculară are nevoie de mai mult decât celelalte, iar tăierea egală pe toate patru nu îți dă un plan puțin mai slab — îți dă unul greșit: prea puțin pe latura proastă și prima piesă poartă defectul, prea mult pe celelalte trei și ai plătit material pe care nu era nevoie să-l pierzi.

În 1D și la lemn, o bară are două capete, așa că se afișează în schimb perechea Tăiere început / Tăiere sfârșit.

Planul de debitare — acum și pe bare, nu doar pe plăci

Secvența de tăiere era o funcție 2D. Acum rulează în 2D Panouri, 1D Liniar și Tăiere lemn, pe planul Pro.

Pe o placă, planul debitează placa etapă cu etapă: câte un pas per reglare de opritor, cu direcția tăierii și poziția, astfel încât o tăiere transversală nu îți este cerută niciodată înainte ca fâșia ei să fie desprinsă din placă.

Pe o bară nu există arbore de debitare — lemnul se traversează de la cap la coadă — așa că planul este cota curentă: după fiecare piesă lama coboară la acel semn, apoi avansează cu lățimea tăieturii. Fiecare bară se citește ca fâșia de calibrare (dacă este activată), apoi tăierea de început de la cap (dacă este setată), apoi câte un pas după fiecare piesă, mai puțin ultima piesă care se termină exact la capătul utilizabil atunci când nu mai e nimic de tăiat de acolo.

Fiecare pas dă o poziție a opritorului măsurată de la capul barei. Exact asta e ideea: un număr pe care îl fixezi pe opritor, în loc să aduni lungimi de piese și lățimi de tăietură în minte, de douăzeci de ori pe o lungime de șase metri.

Două moduri de a-l folosi:

  • Playerul stă acum direct deasupra diagramelor de plăci sau de bare pe care le parcurge, nu în capul panoului de rezultate. Controalele sunt ◀ Anterior, afișajul pasului, ▶ Următor, noul ⏮ Reia de la început și ▶ Redare. Reia de la început oprește redarea automată și te duce înapoi la pasul 1 — pentru a doua placă sau pentru a doua rulare a unei lucrări.
  • Tabelul de sub lista de tăiere este planul întreg pe un singur ecran: ordinea, placa sau bara, direcția sau piesa și poziția. Dai clic pe orice rând și playerul sare la acel pas, cu rândul evidențiat. Este ce se citește înainte de a începe și ce se fotografiază și se trimite la ferăstrău.

O limitare pe care o spunem pe față: 1D Liniar raportează poziții, dar nicio lungime tăiată, pentru că stocul liniar nu are secțiune transversală pe care lama să o traverseze. Modul Tăiere lemn cunoaște secțiunea, așa că acolo raportează o lungime tăiată. Preferăm să lăsăm o cifră afară decât să o inventăm.

Tăietura de calibrare, acum și pe bare

Tăietura de calibrare taie o fâșie subțire din material înainte de orice piesă. Măsori fâșia, o compari cu cota pe care ai cerut-o și corectezi opritorul cu diferența — astfel prima piesă reală iese deja la cotă, în loc să fie cea sacrificată ca să afli că reglajul era greșit. Este o funcție Pro.

Acum rulează în toate modurile. Pe o placă alegi care dintre cele patru laturi este calibrată. Pe o bară fâșia se ia întotdeauna de la cap, iar selectorul de latură este ascuns — o bară are un singur cap, iar patru laturi ar însemna un control pe care planul nu l-ar putea respecta.

Se sprijină pe tăierea de început: materialul rezervat la cap este tăiere început plus calibrare. Cu ambele setate, capul este traversat de două ori — o dată pentru fâșia pe care o măsori, o dată pentru a lua restul tăierii de început — iar planul de debitare listează ambele treceri, în această ordine.

Două controale care îți descriu mașina

Ambele sunt 2D și ambele sunt pe planul Atelier.

  • Max. etape de tăiere. O etapă este o serie de tăieri paralele executate între două rotiri ale materialului — exact felul în care sunt specificate ferăstraiele pentru panouri, ca mașini de 2, 3 sau 4 etape. Spune-i CutOptim ce permite al tău și planul îl respectă acolo unde lucrarea o permite — iar acolo unde o lucrare nu poate fi tăiată în limita dată, te avertizează în loc să-ți dea înapoi un plan pe care ferăstrăul nu-l poate executa. Totul fără să cedeze randament sau vreo placă.
  • Minimizează rotirea. Preferă aranjamentele care rotesc mai puține piese, dar doar când asta nu costă o placă în plus. O placă înseamnă bani, o rotire înseamnă secunde, deci randamentul nu se dă niciodată la schimb pentru ea.

Dacă o limită nu poate fi respectată, tot primești planul. Optimizatorul îl returnează și te avertizează ce plăci au nevoie de reglaje suplimentare la ferăstrău — un plan utilizabil, cu o mențiune, niciodată o eroare.

În PDF și în Excel

  • O pagină Secvența de tăiere în PDF, pe pagină proprie, în toate cele trei moduri. Pe o placă: placa, etapa, direcția, poziția și lungimea tăiată. Pe o bară: bara, piesa eliberată de tăietură și poziția opritorului. Convenția de numărare este tipărită sub titlu, iar sub tabel stă o bandă încadrată cu cifrele-cheie — tăieri, treceri de ferăstrău, lungime tăiere, etape. Pro.
  • O filă Secvența de tăiere în registrul Excel, inserată imediat după Listă tăiere, pentru că este fila din care lucrează operatorul. Totalurile sunt repetate la bază, astfel încât fila stă singură în picioare când este singura pagină dusă la ferăstrău. Pro.
  • Aranjamentele de plăci la dimensiune mare. În 2D, fiecare placă este acum repetată pe o pagină proprie în format vedere, la finalul PDF-ului, desenată cât permite hârtia. În fluxul portret, o placă de 2800 × 2070 se tipărea la aproximativ 1:16 — bună ca imagine, inutilă ca ceva de pe care să lucrezi. O pagină în format vedere oferă cam de trei ori mai multă suprafață și păstrează partea de citit a documentului continuă, în loc să fie întreruptă de pagini întregi de desen.
  • Lista deșeurilor spune dacă un rest merită păstrat. Începe acum pe pagină proprie și poartă o coloană Reutilizabil, cu Da sau Nu, cu cele de păstrat listate primele — plus un rând sub tabel care enunță regula în propriile tale cifre: în 2D ambele laturi trebuie să atingă dimensiunea minimă a restului (o fâșie lungă și îngustă nu este utilă), în 1D și la lemn lungimea rămasă trebuie să o atingă.

Ce urmează

Includerea automată a resturilor și grupurile de asamblare sunt în continuare pe listă, împreună cu un loc dedicat pentru planul de debitare în exporturile de etichete și de ofertă.

Ai o solicitare de funcționalitate sau ai dat de o eroare? Răspunde la orice e-mail CutOptim sau folosește formularul de contact.

Actualizare 2026-09-25: secvența de tăiere și tăietura de calibrare sunt acum disponibile în orice plan cu cont, inclusiv Gratuit — vezi ce include fiecare plan.

Corectură

Locurile de echipă dau acum cu adevărat Atelier, materialele își țin minte lama și un răspuns cinstit la piesele prea mari

Un membru invitat în Atelier era tratat ca utilizator gratuit și nu primea ce plătea proprietarul. Am corectat, fără nimic de făcut din partea ta. Plus: 1D Liniar raportează lungimea tăiată dacă îi dai lățimea profilului, iar materialele își țin minte lama.

Două lucruri din această actualizare erau greșite, iar unul dintre ele îi costa pe clienții plătitori ceva ce cumpăraseră deja. Cu ele începem.

Locurile tale Atelier dau acum Atelier

Dacă ești pe planul Atelier și ți-ai adăugat colegii din Gestionare echipă, ei nu primeau planul pentru care plăteai. Un membru invitat era tratat ca utilizator gratuit la fiecare verificare: trei optimizări pe lună, loc pentru un singur proiect salvat și niciunul dintre exporturile Pro sau Atelier. Plăteai pentru trei locuri, iar doi dintre cei trei oameni de pe ele aveau cont gratuit.

Aceasta a fost o eroare, nu o politică. Un membru invitat primește acum planul pe care îl plătește proprietarul, oriunde este citit planul.

Nu ai nimic de făcut. Fără reinvitări, fără resalvări, fără vreo setare de activat — colegii aflați deja în organizația ta îl preiau singuri. Și doar ridică, niciodată invers: un membru care are propriul abonament Pro este ridicat la Atelier cât timp îl acoperă locul, nu este niciodată coborât.

Și spațiul de lucru este acum chiar comun

Cealaltă jumătate a lipsei de la echipă s-a închis odată cu prima. Un proiect salvat de oricare membru cât timp face parte din organizație aparține organizației: toți îl văd, îl pot deschide, redenumi și pot adăuga și edita tăieturi în el. Cu marcajele de progres comune — de aceea nu ajung doi oameni să taie a doua oară aceeași placă.

Două limite, spuse pe față. Partajarea nu este retroactivă: proiectele salvate înainte de această actualizare rămân personale și rămân invizibile pentru colegi — nimic din ce ai salvat până acum nu a devenit brusc vizibil pentru angajații tăi. Iar ștergerea rămâne dreptul proprietarului: un membru poate edita proiectul unui coleg, dar nu îl poate elimina. În panoul Proiecte, un proiect al altcuiva poartă un marcaj 👥 și nu are buton de ștergere.

Detaliile sunt în Spațiu de lucru pentru echipă.

„Prea mare pentru plăcile din stoc” nu se mai spune despre o piesă care pur și simplu nu poate fi rotită

Semnalat de un utilizator: o placă de 2440 × 1220 în stoc, iar rezultatul spunea 550 × 1964 — prea mare pentru plăcile din stoc, cu sfatul de a adăuga un format mai mare sau de a împărți piesa. Rotește piesa aceea și încape lejer.

Modulul de așezare avea dreptate că piesa nu putea fi plasată — caseta Rot. de pe rândul ei era nebifată, deci avea voie să stea doar nerotită, iar nerotită nu încape. Mesajul și sfatul erau însă cele greșite. Ar fi trimis pe cineva la furnizor după o placă rezemată deja de peretele atelierului.

Cele două cazuri sunt acum deosebite. O piesă care nu încape nerotită, dar încape rotită, este raportată ca ar încăpea rotită, dar Rot. este dezactivat, iar indicația numește coloana Rot. și rândul de bifat din tabelul Piese (2D). Tot ea spune să o lași nebifată dacă direcția fibrei este motivul pentru care piesa a fost blocată — aceea este o alegere legitimă, nu o greșeală de corectat. Piesele care chiar sunt mai mari decât cea mai mare placă a ta păstrează mesajul vechi și sfatul vechi, care pentru ele sunt corecte.

PDF-ul poartă și el noua formulare, pentru că planul tipărit este cel care ajunge la furnizor.

1D Liniar îți poate spune lungimea tăiată — dacă îi dai lățimea profilului

Materialul liniar este o lungime și nimic altceva. Nu există secțiune prin care lama să treacă, așa că planul de debitare îți putea da poziții de opritor, dar niciodată o distanță tăiată — iar noi preferăm să lăsăm o cifră afară decât să o inventăm.

Așa că, în loc de o presupunere, există acum un câmp. Lățimea profilului stă în Setări avansate și apare doar în 1D Liniar: lățimea materialului prin care trece lama la o tăiere. Completeaz-o și Lungime tăiere se alătură antetului rezultatelor și sumarului, apoi apare pe pagina de plan de debitare din PDF și în fila Secvența de tăiere din Excel.

Las-o pe 0 și nu se schimbă nimic — poziții, fără lungime, exact ca înainte. Valoarea implicită este intenționată: o lucrare care nu spune niciodată ce secțiune taie primește tot nicio cifră, în loc de una plauzibilă.

Modul Tăiere lemn își cunoaște deja secțiunea pentru fiecare material și nu afișează niciodată câmpul. Pentru o lucrare care amestecă mai multe secțiuni, modul Tăiere lemn este răspunsul — le urmărește material cu material.

Planul de debitare din PDF și fila Excel sunt funcționalități Pro; cifra Lungime tăiere de pe ecran nu este.

Materialele își țin minte lama și tăierea cu care sunt debitate

Lățimea tăieturii și tăierea marginilor țin de material, nu de lucrare. Lama de 3,2 mm ține de placa de 18 mm; tăierea de 12 mm ține de scândura cu margine brută. Până acum le reglai din nou pentru fiecare material, iar dacă uitai ieșea un plan care se dovedea greșit abia la ferăstrău.

Un material din Stoc materiale poartă acum propria Lama fierăstrău și propria tăiere — o placă păstrează cele patru laturi din Tăiere pe fiecare latură, o bară păstrează Tăiere început și Tăiere sfârșit.

  • Nimic nou de completat. Ce ai setat este ce se salvează împreună cu materialul, pe aceleași butoane Salvează curent și Adaugă pe care le folosești deja.
  • Vezi ce poartă. Rândul materialului arată o mică insignă de setări cu lama și tăierea pe care le duce cu el, așa că preluarea este vizibilă, nu magie.
  • Încărcarea îți spune ce s-a mutat. Încarci materialul, valorile acelea se întorc în Setări, iar confirmarea numește câmpurile care chiar s-au schimbat. O setare care se mută singură fără să îți spună este mai rea decât una pe care ai pus-o cu mâna.

Un material salvat înainte de această actualizare nu poartă nimic, iar încărcarea lui nu schimbă nimic. Nu îți va reseta pe tăcute lama și tăierea reglate pentru lucrarea din fața ta. Gol nu înseamnă zero aici: gol înseamnă că materialul nu spune nimic despre asta, în timp ce 0 este un răspuns real și înseamnă fără tăiere.

Stocul de materiale este o funcționalitate Pro.

Ce urmează

Ambele jumătăți ale lipsei de la echipă sunt acum închise — locul dă planul, iar proiectele sunt comune. Rămâne de rezolvat aducerea lucrărilor mai vechi în spațiul comun, fără să le salvezi din nou ca proiecte noi. Grupurile de asamblare sunt și ele tot pe listă.

Ai o solicitare de funcționalitate sau ai dat de o eroare? Răspunde la orice e-mail CutOptim sau folosește formularul de contact.

Actualizare 2026-09-25: planul de debitare din PDF și Excel și stocul de materiale sunt acum disponibile în orice plan cu cont, inclusiv Gratuit — vezi ce include fiecare plan.

Funcție

Taie mai întâi din raftul tău: reutilizare automată a resturilor și o listă de materiale după care poți cumpăra

Fiecare rulare umple acum resturile salvate înainte de a deschide material nou și îți spune exact ce ai de cumpărat față de ce iei de pe raft. Plus oferte cu prețuri de produs, potrivirea fibrei care modelează așezarea și coloane de preț peste tot.

Cea mai ieftină placă este cea pe care o ai deja. Această actualizare face CutOptim să caute mai întâi în resturile tale salvate, înainte să deschidă ceva nou — și apoi îți spune, în termeni simpli, ce trebuie să cumperi cu adevărat.

Reutilizarea automată a resturilor

Cu opțiunea Folosește resturile automat activată — este activă implicit — fiecare optimizare rulează acum în două etape. Întâi așază piesele pe resturile aflate deja în Stoc resturi, apoi trimite ce a rămas la optimizatorul obișnuit, pe material nou.

  • Toate cele trei moduri. Panouri 2D, debitare liniară 1D și profile de lemn.
  • Fiecare bucată este folosită cel mult o dată. Resturile nu sunt niciodată multiplicate așa cum poate fi un format de stoc, pentru că ai câte una singură din fiecare pe raft.
  • Planul le numește. O placă sau o bară venită din stocul tău este marcată cu ♻ și poartă numele pe care i l-ai dat, așa că cine stă la fierăstrău știe să o aducă în loc să deschidă o placă nouă.
  • Rezultatele îți arată ce ai economisit. Câte resturi au fost folosite, cât material înseamnă asta și — când lucrarea e destul de mică pentru a putea verifica — cu câte plăci sau bare noi mai puține te-ai descurcat.
  • Stocul tău rămâne sincer. Salvarea rulării scade ce s-a consumat: un rest folosit integral iese din listă, iar unul folosit parțial este înlocuit cu ce a rămas din el.

Debifează caseta pentru o rulare doar pe material nou — util când faci o ofertă pe material proaspăt și nu vrei ca resturile să intre în preț.

Stocul de resturi este o funcționalitate Pro.

Un rezumat al necesarului de materiale după care poți cumpăra

Fiecare rezultat include acum secțiunea Rezumatul necesarului de materiale, în toate cele trei moduri, chiar înaintea listei de tăiere. Răspunde la singura întrebare pe care ți-o pui înainte de a începe: ce trebuie să cumpăr?

Împarte lucrarea în două:

  • Material nou — ce mai ai de cumpărat, pe dimensiuni, cu cantitate și suprafață sau lungime totală.
  • Resturi reutilizate — ce ai deja, cu o linie care îți spune câte bucăți să iei de pe raft înainte de a începe.

Aceeași împărțire apare în PDF și în registrul Excel, așa că furnizorul și atelierul citesc aceleași cifre.

Oferte care facturează piesa finită

Oferta are acum două moduri de calcul al prețului. Adaos la cost facturează plăcile consumate de lucrare, ca până acum. Prețuri de produs facturează în schimb piesele finite, la prețul de vânzare pe care îl stabilești pentru fiecare piesă — așa cum majoritatea atelierelor ofertează de fapt o bucătărie.

Pe lângă asta: datele clientului, o cotă de taxă, o dată de valabilitate, o linie de manoperă și un cost opțional per tăiere. Adaosul tău este inclus în prețurile unitare, nu tipărit ca linie separată, așa că clientul vede un document curat. Dacă vrei adaosul detaliat, comută lista de documente pe Raport intern — acela arată costul, venitul și marja brută și nu iese niciodată de pe biroul tău.

Ofertele și raportul intern sunt funcționalități Business.

Potrivirea fibrei modelează acum așezarea

Grupurile de potrivire a fibrei nu mai consemnează doar o intenție. Panourile grupate sunt ținute împreună pe aceeași placă acolo unde modulul de așezare reușește, rotația lor este blocată ca fibra să meargă în aceeași direcție, iar ele sunt ținute în afara etapei cu resturi, ca un set potrivit să nu ajungă niciodată împărțit între un rest și o placă nouă. Dacă un grup chiar nu încape pe o singură placă, rezultatul o spune, în loc să îl împartă pe tăcute.

Potrivirea fibrei este o funcționalitate Business și se aplică modului panouri 2D.

Prețuri acolo unde ai nevoie de ele

  • Coloane de cost și preț de vânzare în tabelele de stoc și de piese, afișate de caseta Afișează coloanele de preț.
  • Călătoresc împreună cu datele tale. Ambele coloane sunt în șabloanele CSV, în importul CSV și în lipirea din Excel, așa că o listă de tăiere cu prețuri supraviețuiește unui drum dus-întors printr-o foaie de calcul.
  • Stoc materiale păstrează acum prețul și grosimea alături de dimensiune, iar rândurile se încarcă în lucrare dintr-un singur clic.
Coloanele de preț și stocul de materiale sunt funcționalități Pro.

Exporturi

  • Pagină de gardă în fiecare mod. Înainte, doar planurile de lemn aveau una. Acum deschide și planurile 2D și liniare și listează numărul de tăieri alături de utilizare, plăci și deșeuri.
  • Plăcile identice sunt comasate. O lucrare formată din douăzeci de copii ale aceleiași așezări tipărea înainte douăzeci de pagini aproape identice; 2D le adună acum într-o singură diagramă, cu o etichetă repetare: N×, așa cum face 1D de ceva vreme. Lista de tăiere a primit coloana corespunzătoare.
  • Planurile de lemn sunt grupate pe material. Câte o secțiune pentru fiecare articol de stoc și câte una pentru fiecare rest reutilizat, în loc de tot sub un singur titlu.
  • Nume peste tot. Rândurile de stoc 2D pot primi nume, iar acele nume apar acum în antetul plăcilor, în filele Excel de materiale și deșeuri și în DXF.

Corecturi de care merită să știi

  • Separatorul din Excel. Importul CSV detectează acum virgula, punctul și virgula sau tabul chiar din fișier. Dacă ai un Windows cu setări regionale europene, unde Excel scrie punct și virgulă, fișierul tău se importă așa cum este.
  • Prețurile de vânzare nu mai iau implicit valoarea 1. Golirea celulei salva înainte valoarea 1, așa că o piesă lăsată intenționat fără preț era ofertată la o unitate bucata — și trecea neobservată de avertismentul „articole fără preț”.
  • Lipirea lemnului din Excel. Rândul de antet sugerat chiar de indicația de lipire era citit greșit și întreaga lipire era respinsă. Atât acesta, cât și o decalare de coloane pe celulele goale, au fost corectate.

Ce urmează

Închidem lipsurile din Spațiul de lucru pentru echipă Business: o bibliotecă de proiecte partajată și membri care moștenesc planul proprietarului.

Ai o solicitare de funcționalitate sau ai dat de o eroare? Răspunde la orice e-mail CutOptim sau folosește formularul de contact.

Actualizare 2026-09-25: stocul de resturi, coloanele de preț și stocul de materiale sunt acum disponibile în orice plan cu cont, inclusiv Gratuit; ofertele și potrivirea fibrei rămân în planul Atelier (fostul Business) — vezi ce include fiecare plan.

Actualizare 2026-10-13: potrivirea fibrei a fost reconstruită pe seturi — piesele unui set sunt acum tăiate una lângă alta dintr-o singură bucată de placă, la o singură tăietură de ferăstrău distanță — și nu mai este limitată la Atelier: este în fiecare plan cu cont (Free în limita rulărilor lunare, Pro cu o alocație lunară, Atelier nelimitat). Vezi Potrivirea fibrei, reconstruită.

Îmbunătățire

Planuri de debitare mai strânse: un optimizator 1D mai inteligent și panouri 2D mai pline

Motorul pentru debitare liniară și lemn încearcă acum mai multe strategii și o păstrează pe cea mai bună, așezarea 2D încadrează piesele pe toată lățimea și înălțimea, iar PDF-ul listează tot ce nu a încăput.

Planuri de debitare mai bune înseamnă mai puțin material irosit și mai puține panouri cumpărate. Această actualizare reconstruiește motorul din spatele debitării liniare și de lemn, așază panourile 2D mai compact și se asigură că PDF-ul spune toată povestea.

Debitare liniară și de lemn mai inteligentă

  • Mai multe strategii, câștigă cel mai bun rezultat. Optimizatorul liniar și de lemn rulează acum mai multe strategii de așezare pentru fiecare lucrare și o păstrează pe cea care folosește cel mai puțin material — în loc să se bazeze pe o singură abordare.
  • Puternic la lucrările repetitive. Pentru comenzile cu multe piese identice, o nouă metodă bazată pe tipare găsește așezări aproape optime, până acum imposibil de atins.
  • Aceeași lucrare, mai puține resturi. În practică, asta înseamnă bare și panouri rămase mai scurte și, adesea, o lungime mai puțin de cumpărat.

Panouri 2D mai pline

  • Gata cu marginile irosite. Modulul de așezare 2D încadrează acum piesele care ocupă toată lățimea sau înălțimea unui panou, folosind spațiul de pe margini care înainte se pierdea.
  • Un exemplu real. O așezare care înainte avea nevoie de două panouri — fiecare abia folosit pe jumătate — încape acum pe un singur panou, la 94% utilizare.

În PDF nu se pierde nimic

  • Fiecare piesă este contabilizată. Dacă o piesă nu încape sau rămâi fără stoc, PDF-ul exportat o listează acum clar în toate cele trei moduri (2D, liniar și lemn), astfel încât nimic să nu dispară pe tăcute între ecran și atelier.
  • Exporturi mai rapide și mai private. Generarea PDF este acum complet găzduită local — fără CDN terț — așa că exporturile sunt mai rapide și nu încarcă nimic din afara CutOptim.

Ce urmează

Includerea automată a resturilor și grupurile de asamblare sunt următoarele pe listă.

Ai o solicitare de funcționalitate sau ai dat de o eroare? Răspunde la orice e-mail CutOptim sau folosește formularul de contact.

Funcție

A sosit asistentul CutOptim — răspunsuri în timp ce lucrezi

Un asistent IA integrat pe site și în aplicație răspunde la întrebările tale despre funcții, prețuri și cum să obții cele mai bune planuri de debitare — în limba ta, cu linkuri către documentația potrivită.

Uneori vrei doar un răspuns rapid, fără să scotocești prin documentație. CutOptim are acum un asistent integrat care explică funcțiile, clarifică prețurile și te îndrumă spre ghidul potrivit — chiar acolo unde ești, în limba ta.

Întreabă orice, în limba ta

  • Disponibil unde ai nevoie. O mică bulă de chat stă în colțul paginilor de marketing, al documentației și în aplicație. Deschide-o, pune o întrebare și primești un răspuns direct.
  • Vorbește toate cele opt limbi CutOptim. Întreabă în română, engleză, maghiară, germană, italiană, franceză, poloneză sau cehă — asistentul răspunde în aceeași limbă.
  • Te trimite la sursă. Răspunsurile trimit către ghidul sau pagina de documentație relevantă, ca să poți citi toate detaliile când vrei.

Fundamentat și onest din construcție

  • Răspunsuri din documentația reală. Asistentul se bazează pe ghidurile, prețurile și articolele de ajutor proprii CutOptim — nu inventează funcții care nu există și refuză întrebările care nu privesc CutOptim.
  • Nu vede datele proiectelor tale. Asistentul răspunde la întrebări generale de tipul „cum fac…” și „la ce folosește…“. Nu are acces la proiectele tale salvate sau la listele de debitare.
  • Un om la un clic distanță. Dacă asistentul nu te poate ajuta, oferă un link direct către o persoană reală, iar fiecare răspuns are un 👍 / 👎 rapid, ca să ne spui ce a fost util.

În condițiile tale

  • Își păstrează locul în timp ce navighezi. Conversația ta se păstrează de la o pagină la alta, ca să nu pierzi firul.
  • Ascunde-l oricând. Un comutator în panoul tău — și un link „nu mai afișa” în widget — îl dă la o parte dacă preferi să lucrezi în liniște.

Ce urmează

Un asistent în aplicație conștient de date, care poate raționa despre lista ta de debitare reală, este pe foaia de parcurs.

Ai o solicitare de funcționalitate sau ai dat de o eroare? Răspunde la orice e-mail CutOptim sau folosește formularul de contact.

Funcție

Garantează tăierile care contează — chiar și când stocul e pe sfârșite

Modul Limitat pentru stoc plus piese prioritare (obligatoriu de tăiat), culori editabile pentru piese și PDF-uri mai clare — la panouri 2D, tăiere liniară și lemn.

Această actualizare te ajută să păstrezi controlul atunci când ai puțin material la dispoziție. Un nou mod de stoc Limitat tratează cantitățile tale ca pe o limită fermă și combină formatele pe care le deții cu adevărat, iar piesele prioritare îți garantează tăierile pe care nu-ți poți permite să le pierzi. Ambele funcționează la panouri 2D, tăiere liniară și lemn — alături de culori editabile pentru piese și PDF-uri mai clare.

Stoc limitat, planuri sincere

În mod implicit, CutOptim presupune că poți obține oricâte plăci are nevoie un plan. Acum îi poți spune ce ai cu adevărat pe raft.

  • Comută stocul pe Limitat. Un nou comutator Nelimitat | Limitat se află în secțiunea de stoc, în fiecare mod. În modul Limitat, cantitățile pe care le introduci devin un plafon strict.
  • Formatele tale reale, combinate pentru tine. În loc să se bazeze pe un singur format, cel mai mare, optimizatorul combină dimensiunile de plăci și bare pe care le ai efectiv în stoc ca să încapă cât mai mult — și îți arată defalcarea exactă a formatelor folosite.
  • O notificare sinceră de lipsă. Dacă nu-ți ajunge stocul, un panou clar „Stoc insuficient” listează ce lipsește și separă o piesă prea mare pentru orice format de un stoc pe care chiar l-ai epuizat — ca să știi dacă să mai cumperi sau să regândești piesa.

Piesele prioritare se taie primele

Când nu încape totul, tu decizi ce e garantat — nu algoritmul.

  • Marchează piesele obligatorii cu ⚑. În modul Limitat, o coloană de prioritate (⚑) apare în tabelul de piese. Bifează piesele care trebuie neapărat tăiate pentru această comandă.
  • Piesele prioritare au întâietate la material, așa că piesele urgente se taie, iar piesele de umplutură, cu prioritate mică, sunt cele care rămân pe dinafară.
  • Un rezultat clar. Un ✓ verde confirmă că fiecare piesă prioritară a fost tăiată, iar un ⚠ roșu îți spune exact câte nu au încăput — la fel în 2D, liniar și lemn.

Culorile tale, PDF-uri mai clare

  • Culori editabile pentru piese, în fiecare mod. Fiecare piesă are acum propriul selector de culoare — inclusiv tăierea liniară, care nu a avut niciodată unul. Culorile tale se propagă în diagrama de pe ecran, în legendă și în fiecare export.
  • Piesele prioritare ies în evidență în PDF. Piesele obligatoriu de tăiat primesc un marcaj (!) clar și o notă de subsol în lista de tăiere, plus un bloc dedicat „Piese prioritare” chiar sub rezumatul optimizării — așa că cine stă la fierăstrău vede primul ce contează.

Ce urmează

Includerea automată a resturilor și grupurile de asamblare urmează în continuare.

Ai o solicitare de funcționalitate sau ai dat de o eroare? Răspunde la orice e-mail CutOptim sau folosește formularul de contact.

Funcție

Unități în inci, un optimizator 2D mai inteligent și fără muncă pierdută

Milimetri sau inci în toată aplicația și în fiecare export, un optimizator 2D reconstruit care așază mai multe piese pe mai puține plăci și compară fiecare format, mesaje clare când o piesă nu încape și protecție împotriva pierderii unei optimizări nesalvate.

Această actualizare e mai mult decât finisaj. Unitățile imperiale ajung în toată aplicația, optimizatorul de panouri 2D a fost reconstruit ca să risipească mai puțin material, acum îți spune când ceva nu încape, iar munca ta nesalvată este protejată împotriva pierderii accidentale.

Lucrează în milimetri — sau în inci

CutOptim vorbește acum imperialul la fel de fluent ca metricul.

  • Un comutator simplu mm / in se află chiar în rândul Setări. Îl schimbi și fiecare măsură se convertește instantaneu — nimic de reintrodus.
  • Alegerea ta este reținută pe acest dispozitiv și în contul tău, deci se păstrează între sesiuni și calculatoare.
  • Fiecare export cunoaște unitatea. Planurile de tăiere PDF, CSV, DXF (cu indicatorul $INSUNITS corect pentru CAD), etichetele și ofertele sunt toate produse în unitatea aleasă; resturile 2D sunt afișate în ft² în modul inci.
  • Valori imperiale rezonabile. Datele demo și valorile inițiale folosesc dimensiuni imperiale rotunde (placă 96×48, cherestea 2×4) în loc de conversii incomode, iar fiecare tăiere salvată afișează o mică insignă mm / in.
  • Schimbarea unității nu reia niciodată optimizatorul, deci nu te costă o cotă.

Un optimizator de panouri 2D mai inteligent

Packer-ul de panouri 2D a fost reconstruit în jurul modului în care plăcile sunt tăiate în realitate, și risipește simțitor mai puțin material.

  • Mai multe piese pe mai puține plăci. O lucrare reală care înainte se împrăștia pe două plăci la 39% acum încape pe una singură la 77%. Noul packer pe rafturi/coloane ține împreună rânduri curate de piese de aceeași lățime, așa cum face o tăiere reală.
  • Încearcă fiecare format de placă. Dacă ai în stoc mai multe dimensiuni de placă, optimizatorul compară acum lucrarea pe fiecare format și păstrează cel mai bun rezultat, în loc să le folosească în ordinea listată.
  • Împachetare mai strânsă la lucrările dificile. O nouă strategie de „recuperare a golurilor” recuperează banda de deasupra unei piese joase, astfel încât amestecurile dificile lasă mai puține resturi.
  • „Direcția primei tăieri” funcționează acum în 2D. Alegerea unei prime tăieri orizontale sau verticale schimbă în sfârșit aranjamentul așa cum te-ai aștepta.

2D îți spune acum ce nu a încăput

Înainte, dacă o piesă era prea mare sau rămâneai fără plăci, ea pur și simplu dispărea în tăcere din plan. Acum primești un răspuns sincer:

  • O notificare roșie „piese neplasate” listează fiecare piesă prea mare pentru oricare placă din stoc — cu nume și dimensiune.
  • O notificare galbenă „plăci insuficiente” îți spune, pe format, câte plăci necesită planul față de câte ai la îndemână — așa știi exact câte să mai cumperi.
  • Numărul de piese devine roșu ori de câte ori nu a fost plasat totul, ca un plan incomplet să nu treacă neobservat.

Nu pierde niciodată o optimizare nesalvată

Rularea unei optimizări și apoi navigarea în altă parte arunca rezultatul. Nu mai e cazul.

  • O întrebare de salvare apare înainte să părăsești o pagină (sau să schimbi modul) cu rezultate nesalvate, ca să-ți păstrezi munca cu un clic.
  • Restaurarea automată a ciornei îți readuce ultima rulare când revii — fără să cheltuiești o altă optimizare.
  • Un veritabil selector de destinație îți permite să alegi proiectul și fie să suprascrii tăierea încărcată, fie s-o salvezi ca una nouă (ca „Salvează” și „Salvează ca”).
  • Numele tăierilor sunt acum unice în cadrul unui proiect, iar ștergerile folosesc o fereastră de confirmare clară în aplicație în loc de un pop-up al browserului.

Ce urmează

Includerea automată a resturilor și grupurile de asamblare (Feature Pack 2 Faza 2) urmează în continuare, împreună cu un mod opțional „folosește doar stocul pe care îl am” pentru 2D.

Ai o solicitare de funcționalitate sau ai dat de o eroare? Răspunde la orice e-mail CutOptim sau folosește formularul de contact.

Îmbunătățire

Iunie 2026 — PDF-uri mai frumoase și liste de tăiere mai clare

Export PDF reproiectat cu tipografie prietenoasă la tipărire, planuri 1D mai aerisite și paginate logic, tabele de liste de tăiere reproiectate pe ecran (acum și în 2D) și corecții pentru două puncte duble, abrevieri și caractere central-europene.

Această actualizare este despre finisaj: documentele pe care le tipărești și tabelele pe care le citești pe ecran arată acum așa cum ar trebui.

Exporturi PDF prietenoase la tipărire

Am verificat fiecare PDF produs de aplicație — planurile de tăiere 2D / 1D / lemn, etichetele și oferta — în raport cu cele mai bune practici de tipografie și tipărire:

  • Lizibil peste tot. Gata cu micro-textul sub 6 pt; etichetele din diagrame folosesc acum o culoare închisă, de contrast ridicat, în loc de nuanța (uneori palidă) proprie a piesei, astfel încât numele pieselor rămân lizibile pe orice culoare.
  • Contrast prietenos la tipărire. Anteturile de secțiune și subsolul au fost întunecate pentru a atinge rapoarte de contrast clare, accesibile — mai blânde pentru ochi și pentru toner.

Planuri 1D mai aerisite și bine paginate

Planurile 1D (liniar și lemn) au primit cea mai mare curățare:

  • Spațiu între fiecare diagramă cu bare și lista de tăiere de dedesubt — gata cu textul lipit de bară.
  • Fonturi mai mari în diagrame, tabele și caseta de rezumat, astfel încât o foaie tipărită să fie comod de citit de la distanța brațului pe bancul de lucru.
  • Întreruperi de pagină logice. Antetul, diagrama și lista de tăiere ale fiecărei bare rămân acum împreună pe o pagină atunci când încap — gata cu antetul orfan din josul paginii.

Tabele de liste de tăiere reproiectate — acum și în 2D

Tabelul listei de tăiere din rezultate a fost reconstruit de la zero:

  • Coloanele se dimensionează acum după conținutul lor, iar tabelul este centrat, astfel încât numele piesei primește în sfârșit spațiul necesar, în timp ce coloanele bară / ordine / lungime rămân compacte.
  • Un mic punct colorat înaintea fiecărui nume leagă rândul de piesa sa din diagramă.
  • Modul 2D are acum și un tabel de tăiere (Placă / Ordine / Piesă / Dimensiune), în concordanță cu vizualizările 1D și lemn.

Corecții de text

  • Gata cu cele două puncte duble din rezumatul PDF (Util:: → Util:).
  • Coloana „Ordine” este scrisă complet în loc de prescurtată.
  • Caracterele central-europene (maghiară ő/ű, poloneză ł/ą/ż, cehă ř/ě/ů, română ș/ț/ă) se stricau înainte în fontul PDF; acum sunt redate ca litere lizibile.
  • Importul CSV gestionează corect câmpurile între ghilimele care conțin virgule.

Ce urmează

Un font Unicode complet încorporat pentru diacritice perfecte în PDF-uri este pe listă, împreună cu Feature Pack 2 Faza 2 (includerea automată a resturilor și grupuri de asamblare).

Ai o solicitare de funcționalitate sau ai dat de o eroare? Răspunde la orice e-mail CutOptim sau folosește formularul de contact.

Lansare

Actualizare Primăvară 2026 — pachet de precizie, exporturi mai inteligente & UX mai rapidă

Sprint 4 și Sprint 5 livrează un pachet de precizie de atelier (toleranță kerf, tăiere început/sfârșit, cost per tăietură), export DXF/SVG Pro+, resturi salvate cross-proiect și UX skeleton-loading în toată aplicația.

În ultimele trei săptămâni am livrat două sprinturi mari. Acest articol grupează toate schimbările pe care le poți folosi deja acum.

Precizie de atelier

Fiecare plan de tăiere respectă acum trei realități fizice noi de atelier:

  • Toleranță kerf (±mm) — Free+. Optimizatorul încearcă mai întâi o plasare exactă; doar dacă nimic nu încape, permite până la ±toleranță de joc. Util când lama oscilează între 3,0 și 3,2 mm sau când dimensiunile importate au zgomot de rotunjire.
  • Tăiere început / sfârșit (mm) — Free+. Lungimea efectivă a fiecărei bare sau panou este redusă cu start_trim + end_trim. Marginea deteriorată de prindere nu mai este tratată ca rest reutilizabil — raportul de pierderi reflectă acum ce păstrează atelierul în realitate.
  • Cost per tăietură (€) — Pro+. Fiecare piesă adaugă 1 tăietură (1D) sau 2 tăieturi (2D) la totalul proiectului, înmulțit cu costul tău lamă-și-timp. Noile carduri de statistici “Tăieturi” și “Cost tăieturi” fac vizibil compromisul între un layout mai strâns și o trecere suplimentară a lamei.

Toate cele trei setări călătoresc cu proiectul. Articolul dedicat Toleranță kerf prezintă un protocol de măsurare în 5 pași și un tabel de referință pentru toleranțele de atelier (CNC 0 mm → fierăstrău cu bandă manual 2–3 mm).

Exporturi de atelier

  • Export DXF + SVG este acum o funcție Pro de sine stătătoare pe landing page. Ținta DXF este R12 — se deschide în AutoCAD LT, Inkscape, OnShape, Fusion și toate post-procesoarele CNC curente fără conversie.
  • Fișierele SVG includ acum o declarație xmlns și un prolog <?xml ... ?>, astfel încât fișierul descărcat se deschide corect în Inkscape și orice vizualizator SVG autonom.
  • Fișierele CSV încep cu un BOM UTF-8 — Excel detectează automat codarea, fără diacritice deformate.
  • Pattern-ul numelui de fișier este uniform pe PDF / CSV / DXF / SVG: <slug-firmă>-cutting-plan-<timestamp>.<ext>.

Resturi salvate cross-device

Utilizatorii Pro și Business nu mai pierd inventarul de resturi când schimbă browserul. Lista “Resturi salvate” trăiește acum în baza de date (/api/offcuts-inventory), cu o migrare unică silențioasă din localStorage-ul existent la următoarea vizită. Utilizatorii Free păstrează stocarea locală a browserului ca înainte.

Audit setări + 5 bug-fix reale

Am auditat întreaga bară laterală Setări din /app față de codul optimizator în execuție. Cinci setări păreau să facă ceva dar de fapt nu aveau niciun efect asupra rezultatului:

  • Prioritizare stoc (iconiță ★ per rând) sortează acum efectiv lista de stoc înainte de optimizare.
  • Prag min. rest intrări avansate (L / Î / Lung) sunt acum citite efectiv de optimizatorul inline.
  • Mod minimizare costuri sortează acum stocul după _price crescător — întâi cel mai ieftin panou.
  • Tip de tăiere și Unitate (mm/cm) select-urile erau fantome — codul nu le-a citit niciodată. Au fost eliminate. Tipul de tăiere rămâne guillotine în modul Panou 2D; nesting-ul cu formă reală a fost livrat ulterior ca mod Nesting separat. Unitatea rămâne în milimetri; cm / inch este planificat pentru v2.

UX percepută mai rapidă cu skeleton loading

Am adăugat un placeholder Skeleton reutilizabil și l-am conectat la cinci căi asincrone, astfel încât să nu mai privești spațiul gol în timp ce datele se încarcă:

  • Rularea optimizării pictează un skeleton statistici-și-panou înainte de calcul — saltul de layout dispare la job-urile mari.
  • Dropdown-ul PDF arată o stare ocupată în timp ce jsPDF se încarcă lazy.
  • Lista istoric facturare din dashboard, cardul de ștergere proiect și încărcarea inventarului de resturi Pro arată toate placeholdere structurate în timpul round-trip-ului de rețea.

Polish login și accesibilitate

  • Toggle afișează / ascunde parola pe Login + Înregistrare, cu avertizare Caps Lock.
  • Validare inline per câmp cu role="alert" pentru cititoare de ecran.
  • Declarația publică de accesibilitate este acum disponibilă în toate cele 8 limbi — vezi accesibilitate.

Ce urmează

Sprint 6 preia Feature Pack 2 Phase 2 (P1): auto-includere resturi, grupuri assembly și o bibliotecă de materiale mai bogată. Sprint 7 aduce primul export Pillar A2 (G-cod).

Ai o cerere de funcționalitate sau ai găsit un bug? Răspunde la orice email CutOptim sau folosește formularul de contact.

Actualizare 2026-09-25: exportul DXF/SVG, costul per tăietură și stocul de resturi sunt acum disponibile în orice plan cu cont, inclusiv Gratuit — vezi ce include fiecare plan.