Microgen Logo

Introduction

  • Overview
    • Brief examples
  • Install
    • With pip
    • With conda
  • Quick-Start Guide
    • First Steps
    • Creating a Basic TPMS Shape
    • TPMS Part Types
    • Creating Basic Shapes
    • Generating CAD Geometry
    • Exporting Results
    • Next Steps
  • Tutorials
    • Basic Shapes
      • Box
      • Sphere
      • Cylinder
      • Ellipsoid
      • Capsule
      • Extruded Polygon
    • TPMS Surfaces
      • Available Surface Functions
      • TPMS Examples
      • Using Density Instead of Offset
      • Spherical TPMS
      • Cylindrical TPMS
    • 3D Operations
      • Repeat
      • Raster
    • Meshing
      • Regular Mesh with Gmsh
      • Periodic Mesh
      • Remeshing with Mmg
    • Further Resources

Documentation

  • Microgen API
    • Microgen modules
      • Phase module
        • Phase
      • Operations
        • cutPhaseByShapeList()
        • cutPhases()
        • cutPhasesByShape()
        • cutShapes()
        • cut_phase_by_shape_list()
        • cut_phases()
        • cut_phases_by_shape()
        • cut_shapes()
        • fuseShapes()
        • fuse_shapes()
        • rasterPhase()
        • raster_phase()
        • repeatPolyData()
        • repeatShape()
        • repeat_polydata()
        • repeat_shape()
        • rescale()
        • rotate()
        • rotateEuler()
        • rotatePvEuler()
        • rotate_euler()
        • rotate_pv_euler()
      • Rve
        • Rve
      • Periodic
        • periodic()
        • periodic_split_and_translate()
      • Mesh
        • OutputMeshNotPeriodicError
        • is_periodic()
        • mesh()
        • meshPeriodic()
        • mesh_periodic()
      • Remesh
        • InputMeshNotPeriodicError
        • OutputMeshNotPeriodicError
        • remesh_keeping_boundaries_for_fem()
        • remesh_keeping_periodicity_for_fem()
      • External
        • Mmg
        • MmgError
        • Neper
        • parseNeper()
    • microgen.shape package
      • Shape (microgen.shape)
      • Box
        • Box.generate()
        • Box.generateVtk()
        • Box.generate_vtk()
      • Capsule
        • Capsule.generate()
        • Capsule.generateVtk()
        • Capsule.generate_vtk()
      • Cylinder
        • Cylinder.generate()
        • Cylinder.generateVtk()
        • Cylinder.generate_vtk()
      • CylindricalTpms
      • Ellipsoid
        • Ellipsoid.generate()
        • Ellipsoid.generateVtk()
        • Ellipsoid.generate_vtk()
      • ExtrudedPolygon
        • ExtrudedPolygon.generate()
        • ExtrudedPolygon.generateVtk()
        • ExtrudedPolygon.generate_vtk()
      • Infill
      • NormedDistance
        • NormedDistance.compute_offset()
      • Polyhedron
        • Polyhedron.generate()
        • Polyhedron.generateVtk()
        • Polyhedron.generate_vtk()
      • Shape
        • Shape.generate()
        • Shape.generateVtk()
        • Shape.generate_vtk()
      • Sphere
        • Sphere.generate()
        • Sphere.generateVtk()
        • Sphere.generate_vtk()
      • SphericalTpms
      • Tpms
        • Tpms.generate()
        • Tpms.generateVtk()
        • Tpms.generate_grid_vtk()
        • Tpms.generate_vtk()
        • Tpms.grid_lower_skeletal
        • Tpms.grid_sheet
        • Tpms.grid_upper_skeletal
        • Tpms.lower_skeletal
        • Tpms.offset
        • Tpms.offset_from_density()
        • Tpms.sheet
        • Tpms.skeletals
        • Tpms.surface
        • Tpms.upper_skeletal
      • newGeometry()
      • new_geometry()
      • Basic Geometry (microgen.shape.shape)
      • Shape
        • Shape.generate()
        • Shape.generateVtk()
        • Shape.generate_vtk()
      • Box (microgen.shape.box)
      • Box
        • Box.generate()
        • Box.generateVtk()
        • Box.generate_vtk()
      • Capsule (microgen.shape.capsule)
      • Capsule
        • Capsule.generate()
        • Capsule.generateVtk()
        • Capsule.generate_vtk()
      • Cylinder (microgen.shape.cylinder)
      • Cylinder
        • Cylinder.generate()
        • Cylinder.generateVtk()
        • Cylinder.generate_vtk()
      • Ellipsoid (microgen.shape.ellipsoid)
      • Ellipsoid
        • Ellipsoid.generate()
        • Ellipsoid.generateVtk()
        • Ellipsoid.generate_vtk()
      • Extruded Polygon (microgen.shape.extruded_polygon)
      • ExtrudedPolygon
        • ExtrudedPolygon.generate()
        • ExtrudedPolygon.generateVtk()
        • ExtrudedPolygon.generate_vtk()
      • Polyhedron (microgen.shape.polyhedron)
      • Polyhedron
        • Polyhedron.generate()
        • Polyhedron.generateVtk()
        • Polyhedron.generate_vtk()
      • read_obj()
      • Sphere (microgen.shape.sphere)
      • Sphere
        • Sphere.generate()
        • Sphere.generateVtk()
        • Sphere.generate_vtk()
      • TPMS (microgen.shape.tpms)
      • CylindricalTpms
      • Infill
      • ShellCreationError
      • SphericalTpms
      • Tpms
        • Tpms.generate()
        • Tpms.generateVtk()
        • Tpms.generate_grid_vtk()
        • Tpms.generate_vtk()
        • Tpms.grid_lower_skeletal
        • Tpms.grid_sheet
        • Tpms.grid_upper_skeletal
        • Tpms.lower_skeletal
        • Tpms.offset
        • Tpms.offset_from_density()
        • Tpms.sheet
        • Tpms.skeletals
        • Tpms.surface
        • Tpms.upper_skeletal
      • fischerKochS()
      • fischer_koch_s()
      • gyroid()
      • honeycomb()
      • honeycomb_gyroid()
      • honeycomb_lidinoid()
      • honeycomb_schoenIWP()
      • honeycomb_schoen_iwp()
      • honeycomb_schwarzD()
      • honeycomb_schwarzP()
      • honeycomb_schwarz_d()
      • honeycomb_schwarz_p()
      • lidinoid()
      • neovius()
      • pmy()
      • schoenFRD()
      • schoenIWP()
      • schoen_frd()
      • schoen_iwp()
      • schwarzD()
      • schwarzP()
      • schwarz_d()
      • schwarz_p()
      • split_p()
    • microgen.shape.strut_lattice subpackage
      • Abstract Lattice (microgen.shape.strut_lattice.abstract_lattice)
      • AbstractLattice
        • AbstractLattice.base_vertices
        • AbstractLattice.cad_shape
        • AbstractLattice.generate()
        • AbstractLattice.generateVtk()
        • AbstractLattice.generate_vtk()
        • AbstractLattice.strut_heights
        • AbstractLattice.strut_number
        • AbstractLattice.strut_vertex_pairs
        • AbstractLattice.volume
        • AbstractLattice.vtk_shape
      • Body Centered Cubic (microgen.shape.strut_lattice.body_centered_cubic)
      • BodyCenteredCubic
      • Cubic (microgen.shape.strut_lattice.cubic)
      • Cubic
      • Cuboctahedron (microgen.shape.strut_lattice.cuboctahedron)
      • Cuboctahedron
      • Custom Lattice (microgen.shape.strut_lattice.custom_lattice)
      • CustomLattice
      • Diamond (microgen.shape.strut_lattice.diamond)
      • Diamond
      • Face Centered Cubic (microgen.shape.strut_lattice.face_centered_cubic)
      • FaceCenteredCubic
      • Octahedron (microgen.shape.strut_lattice.octahedron)
      • Octahedron
      • Octet-truss (microgen.shape.strut_lattice.octet_truss)
      • OctetTruss
      • Rhombic Cuboctahedron (microgen.shape.strut_lattice.rhombic_cuboctahedron)
      • RhombicCuboctahedron
      • Rhombic Dodecahedron (microgen.shape.strut_lattice.rhombic_dodecahedron)
      • RhombicDodecahedron
      • Truncated Cube (microgen.shape.strut_lattice.truncated_cube)
      • TruncatedCube
      • Truncated Cuboctahedron (microgen.shape.strut_lattice.truncated_cuboctahedron)
      • TruncatedCuboctahedron
      • Truncated Octahedron (microgen.shape.strut_lattice.truncated_octahedron)
      • TruncatedOctahedron

Examples

  • Geometries
    • Basic shapes
    • Platon polyhedra
  • Lattices
    • Octet-truss
    • Honeycomb
    • Preset strut-based lattices
    • Custom strut-based lattices
  • Triply Periodic Minimal Surfaces (TPMS)
    • Gyroid
    • TPMS available
    • Spherical gyroid
    • Shell
  • 3D operations
    • Repeating unit geometry
    • Raster Ellipsoid
    • Voronoi
    • Voronoi gyroid
  • Mesh
    • Mesh
    • Periodic Mesh
    • mmg
    • mmg Voronoi
    • Periodic remeshing
Microgen
  • Search


© Copyright 2022, 3MAH.