Converting 2D images to 3D for printing using open source software/cs
Potřebný software
- Inkscape - Editor vektorové grafiky s otevřeným zdrojovým kódem s funkcemi podobnými Illustratoru, CorelDraw nebo Xara X, využívající standardní formát souboru Scalable Vector Graphics (SVG) od W3C.
- OpenSCAD - Solidní 3D CAD modelář pro programátory
- Blender – Flexibilnější software pro 3D návrhy (ne CAD). Tato možnost s mnohem větší pravděpodobností úspěšně importuje váš výkres a umožní vám rozpoznávat obličeje, ale nemusí vést k rozměrově přesným nebo 3D tisknutelným STL souborům (vyžaduje to trochu cviku, ale je to možné).
Převod obrázku na vektorovou grafiku
- Získejte 2D obrázek a otevřete ho v Inkscape (nebo ho nakreslete v Inkscape)
- Převeďte to na cestu (pokud to fungovalo, měli byste vidět spoustu šedých čtverců)
- Pokud se jedná o nalezený obrázek, přejděte na Cesta --> Trasovat bitmapu - shift+Alt+B
- (pokud jste to nakreslili Cesta --> Objekt k cestě nebo klikněte na Shift+Ctrl+C)
- Vyberte všechny uzly -- přejděte na Upravit --> Vybrat vše nebo Ctrl+A
- Pokud chcete vysoké rozlišení (zakřivené čáry), klikněte na tlačítko úplně vlevo „vložit nové uzly do vybraných segmentů“ (proveďte tolikrát, kolikrát chcete, 2 nebo 3krát dosáhnete docela hladkých křivek na většině obrázků)
- Poté klikněte na tlačítko „Vytvořit čáry z vybraných segmentů“ – viz snímek obrazovky (pokud tlačítka nevidíte, klikněte na F2).
File > Save Assoubor ve formátu dxf.
OpenSCAD
- Soubor buď uložte do adresáře OpenSCAD, nebo jej po uložení přesuňte.
- Spusťte OpenSCAD
- Použijte příkaz import v adresáři, kam jste soubor uložili. Toho lze snadno dosáhnout přetažením souboru z průzkumníka souborů do okna editoru OpenSCADu. Pokud nejste na svém vlastním počítači (např. používáte počítač MTU):
import(file="\\\\mtucifs3.iso.mtu.edu\\home\\My Pictures\\filename.dxf", convexity=3);- Konvexnost je míra, kolikrát může přímka projít hranou ve výkresu (během sledování paprsku ).
- Pak můžete použít
linear_extrude() - Zkompilovat a vykreslit (F6)
- Pokud máte potíže se zobrazením čehokoli, přejděte v panelu nabídek na
File > Examples > Old > example007.scad. - Tento doplněk Inkscape také stojí za vyzkoušení.
- Pokud máte potíže se zobrazením čehokoli, přejděte v panelu nabídek na
- Uložit jako STL pro tisk: Klikněte na Návrh --> Uložit jako STL (to může chvíli trvat v závislosti na složitosti objektu)
- Otevřete si ho ve svém oblíbeném softwaru pro 3D tisk a zkuste si ho vytisknout.
Blender
- Spusťte Blender v modelovacím režimu
- Jdi na
Edit > Preferences > Add-ons > Import-Export: Import AutoCAD DXF Format (.dxf) - Zavřete okno Předvolby.
- Přejděte na
File > Import > AutoCAD DXFa vyhledejte svůj soubor. Skica se importuje – pro její nalezení budete možná muset zobrazení oddálit. - Klikněte pravým tlačítkem myši na křivku a vyberte
Convert to Mesh - Objekt je nyní upravitelný. Chcete-li obrázek vysunout, přepněte z
Object ModenaEdit Modepomocí rozbalovací nabídky vlevo nahoře.- Vedle této rozbalovací nabídky jsou tři tlačítka, která umožňují přepínat mezi výběrem vrcholů, hran a plošek. Začněte s výběrem vrcholů.
- Rozdělte povrchy, které chcete vytlačit, do jednoduchých geometrických tvarů. To je obzvláště důležité, pokud máte uprostřed kresby mezery. Když Blender vytváří povrchy, interpoluje povrch mezi všechny vybrané vrcholy/hrany. To znamená, že tyto díry automaticky nerozpozná a pouze je vyplní, pokud nejsou spojeny hranami.
- Chcete-li vytvořit hranu, vyberte dva vrcholy (klikněte se stisknutou klávesou Shift) a stiskněte
Fklávesu . Toto je příkaz „Vyplnit“. - Jakmile si rozdělíte povrch, začněte vyplňovat plochy. Vyberte vrchol a poté s klávesou Ctrl+klikněte na další bod podél cesty, kterým chcete ohraničit plochu. Stisknutím klávesy Ctrl+klikněte vyberete všechny vrcholy mezi posledními dvěma vybranými vrcholy podél nejkratší cesty (označené definicemi myši ve spodním panelu okna Blenderu). Použijte to k obkreslení hranice a poté stiskněte klávesu
F. - Jakmile dokončíte vytváření plošek, vyberte všechny plošky pomocí klávesy Shift+Kliknutí a vytlačte je pomocí nástroje na levém panelu.
- Pro referenci se podívejte na toto video .
Alternativy
Pro reálný objekt, jako je například fotografie, je alternativou použití skupiny obrázků/fotografií pořízených z mírně odlišného úhlu a s různými zaostřovacími body.
Pomocí softwaru s otevřeným zdrojovým kódem VisualFSM můžete převést sbírku obrázků do 3D mračna bodových dat, které pak lze v programu Meshlab upravit pro tisk. Návod, jak to provést, naleznete na adrese http://wedidstuff.heavyimage.com/index.php/2013/07/12/open-source-photogrammetry-workflow/ . Je k dispozici zdarma, ale není open source: http://www.selva3d.com . Nahrajte svůj soubor a ten bude ve 3 krocích převeden do formátu STL bez nutnosti stahování jakéhokoli softwaru.