dakaImpose — vyřazování 2D objektů pro tvarové řezání
📋 Verze a vývoj
v0.3.0 — 20. 7. 2026
Nové techniky vyřazování (nesting v2):
Kontaktní skórování — pro každý díl se vyhodnotí kandidáti umístění
ve všech rotacích (v pásmu ~5 % výšky archu nad nejnižší dosažitelnou horní hranou)
a vybere se ten s největším přilnutím: podílem hranice dílu, která se dotýká
už položených dílů nebo stěn archu. Díly se tak zaklesávají do konkávních tvarů
sousedů, místo aby se jen skládaly zdola nahoru.
Optimalizační průchody — každý arch se vyřadí opakovaně s náhodně
pozměněným pořadím dílů (okénková permutace zachovává hrubé řazení od největších)
a použije se průchod s největší umístěnou plochou. Volba „Optimalizace":
rychlá (1 průchod) / normální (6) / vysoká (16).
Měřeno na testovací sadě 140 kusů: 19 → 16 archů proti první verzi
(−16 % materiálu).
Výstup pro Zünd: řezací vrstva ve spot barvě CutContour (Separation)
kreslená původními Bézierovými křivkami — hladké oblouky, žádné zploštělé úsečky;
duplicitní obrysy (výplň + obtah) se slučují, aby se neřezalo dvakrát.
Oprava: otočené nepravoúhlé díly (např. šestihran ve 45°) se v PDF posouvaly mimo
vypočtenou pozici — sazba nyní používá stejný výpočet kotvy jako nesting.
v0.2.1 — 19. 7. 2026
Průběh výpočtu po jednotlivých kusech + ukazatel běžícího času.
Zrychlení velkých sérií: deduplikace rotací se shodnou maskou (kruh 1× místo 24×),
navazování na už prohledané pozice u opakovaných dílů, přeskočení komponent,
které se na arch prokazatelně nevejdou.
Oprava metriky bottom-left: minimalizuje se horní hrana zaplnění — podlouhlé díly
se už nepokládají šikmo (police: 5 → 8 ks/arch).
Přetahování pořadí materiálů (priorita) nativním drag & drop.
v0.2.0 — 19. 7. 2026
Kompletní pipeline: extrakce řezací cesty z PDF (mupdf), rastrový bottom-left
nesting s volnými rotacemi po kroku, mezerami a okrajem archu, vektorová sazba
výstupního PDF.
Sady komponent (kusů v sadě × počet sad), více materiálů s prioritou
a automatickou volbou formátu pro zbytek.
SVG náhled archů s procentem využití; nasazení na dakaimpose.arteus.cz (HTTPS).
v0.1.0 — 19. 7. 2026
Založení projektu: Node + TypeScript + Fastify, API kostra,
dokumentace nasazení na server arteus.