Jdi na navigaci předmětu

Práce s 3D modely ve formě meshí

Proč 3D mesh?

  • Mesh je reprazaentace vyrendrovaného modelu
  • Je extrémně rychlá na zobrazení, na rozdíl od CSG stromu není třeba již žádná evaluace
cuteocto mesh
cuteocto layer

3D mesh

1000px mesh overview.svg

(pic by Rchoetzlein)

  • Kolekce (síť) bodů, hran a stěn
  • Stěny jsou většinou reprezentovány jako trojúhelníky, čtyřúhelníky, nebo polygony
  • Definuje hranici mezi vnitřkem a venkem objektu

STL

  • Zkratka pro STereoLitography, nebo také Standard Tessellation Language
  • Vytvořen firmou 3D Systems
  • Univerzální formát pro rapid prototyping
  • Dvě reprezentace
  • Objekt je složen z trojúhelníků popsaných třemi krajními body a normálovým vektorem

STL (ASCII) syntaxe

  • Pořadí vektorů v souboru je podle pravidla pravé ruky
solid name

facet normal ni nj nk
    outer loop
        vertex v1x v1y v1z
        vertex v2x v2y v2z
        vertex v3x v3y v3z
    endloop
endfacet

endsolid name

STL (ASCII) příklad

screen shot 2013 10 09 at 21.29.45
solid OpenSCAD_Model
  facet normal -1 0 0
    outer loop
      vertex 0 0 1
      vertex 0 1 1
      vertex 0 0 0
    endloop
  endfacet
...
  facet normal 1 0 0
    outer loop
      vertex 1 0 1
      vertex 1 0 0
      vertex 1 1 1
    endloop
  endfacet
endsolid OpenSCAD_Model

Zobrazení STL

  • Textový editor 8-)
  • MeshLab (umožňuje i editaci)
  • ADMeshGUI
  • STLView (Windows), Pleasant3D (OS X)
  • Blender
admeshgui

Blender

Chyby v STL

  • Abychom mohli mesh správně připravit pro tisk, je nutné aby neměla žádné chyby.

Chyby v STL - normálový vektor

  • Špatně definovaný normálový vektor
  • Může způsobit: výplň bude vně objektu
  • Není pro některé slicery důležité
  • Vektor ukazuje vně objektu
  • Pozn. Ve specifikaci formátu není vyžadován
normal vector

Chyby v STL - Neuzavřená stěna

  • Chybějící část stěny
mesh hole
mesh hole layer

Chyby v STL - Duplicitní trojúhelník/bod

  • Duplicitní trojúhelník, bod

Chyby v STL - 2-manifold

  • Hrana má více nebo méně než 2 stěny
non manifold
non manifold 3d

Chyby v STL - Protínající se stěny/hrany

  • Stěny nebo hrany se protínají
intersection
intersection 3d

Chyby v STL - Ukázka

  • Ukázka špatného a správného STL

Netfabb studio

  • V basic verzi bývalo dostupné jako freeware
  • Nástroj pro úpravu a opravu STL
  • Umožňuje „ruční“ i automatickou opravu špatných STL souborů
  • Aligator mini k opravě
  • Anglický manuál v PDF
    • pokrývá mj. v kapitole 1 problémy s meshí
    • a možnosti opravy v kapitole 7
  • zapeklitý zajíček

Úkoly