Dlouho jsem chtěl takovou tu lampu, co na zeď promítá nápis. Klasika, kdy světlo svítí zevnitř válcové stínidlo a písmena vyřezaná ve stěně se promítnou na zeď. Koupit se to dá, ale to by nebyla žádná zábava. Tak jsem si napsal generátor.
lamp.smoula.net je webová aplikace, která z textu (nebo z nahraného SVG loga) vygeneruje stínidlo a rovnou ho ukáže v živém 3D náhledu. Výstupem je hotový 3MF soubor připravený do sliceru.
Co to umí
- Text → stínidlo. Napíšeš libovolný text, vybereš font a velikost a dostaneš válcové stínidlo s písmeny vyřezanými skrz stěnu. TTF glyfy se parsují přímo v aplikaci, žádné externí CAD.
- SVG logo → stínidlo. Místo textu nahraješ siluetu (firemní logo, ikonu…) a ta se vyřeže stejně. Podporovány jsou i oblouky a transformace skupin, naopak tahy, gradienty,
<text>a obrázky se ignorují. - Kompenzace projekce. Ve výchozím režimu
walllampa stojí základnou na zdi a text se promítá radiálně na zeď okolo lampy. Vzor na stínidle je přesná inverzní projekce, takže text se na zdi čte správně. Text může být i víceřádkový. - Tisknutelnost. Stěna se analyzuje na mřížce, odpojené ostrůvky (dutinky u
O P R B A, tečky ui j…) se automaticky přemostí tenkými spojkami, aby se nic nerozpadlo. - Příslušenství. Jedním přepínačem přidáš držák na reflektorek IKEA KAPPLAKE (i s odpruženým tlačítkem, které světlo spíná), spodní víčko je samostatný zacvakávací díl se šroubovým držákem a vývodem kabelu.
Jak na to
Stačí otevřít lamp.smoula.net, napsat text, doladit velikost a průměr, a stáhnout 3MF. Zdrojáky jsou v Go, jedna statická binárka, která umí jak generovat, tak servírovat webové UI s náhledem. Běží to v kontejneru na mém Kubernetes.