Microgen Logo

← Back to 3MAH


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
        • cut_phase_by_shape_list()
        • cut_phases()
        • cut_phases_by_shape()
        • cut_shapes()
        • fuse_shapes()
        • raster_phase()
        • repeat_polydata()
        • repeat_shape()
        • rescale()
        • rotate()
        • rotate_euler()
        • rotate_pv_euler()
      • Rve
        • Rve
      • Periodic
        • periodic_split_and_translate()
      • Mesh
        • OutputMeshNotPeriodicError
        • is_periodic()
        • mesh()
        • mesh_periodic()
      • Remesh
        • InputMeshNotPeriodicError
        • OutputMeshNotPeriodicError
        • remesh_keeping_boundaries_for_fem()
      • External
        • Mmg
        • MmgError
        • Neper
    • microgen.shape package
      • Shape (microgen.shape)
      • Box
        • Box.generate_cad()
        • Box.generate_surface_mesh()
      • Capsule
        • Capsule.generate_cad()
        • Capsule.generate_surface_mesh()
      • Cylinder
        • Cylinder.generate_cad()
        • Cylinder.generate_surface_mesh()
      • CylindricalTpms
      • Ellipsoid
        • Ellipsoid.generate_cad()
        • Ellipsoid.generate_surface_mesh()
      • ExtrudedPolygon
        • ExtrudedPolygon.generate_cad()
        • ExtrudedPolygon.generate_surface_mesh()
      • Infill
        • Infill.lower_skeletal
        • Infill.sheet
        • Infill.upper_skeletal
      • NormedDistance
        • NormedDistance.compute_offset()
      • Polyhedron
        • Polyhedron.generate_cad()
        • Polyhedron.generate_surface_mesh()
      • Shape
        • Shape.bounds
        • Shape.center
        • Shape.evaluate()
        • Shape.func
        • Shape.generate_cad()
        • Shape.generate_surface_mesh()
        • Shape.generate_volume_mesh()
        • Shape.orientation
        • Shape.require_func()
        • Shape.rotate()
        • Shape.scale()
        • Shape.smooth_difference()
        • Shape.smooth_intersection()
        • Shape.smooth_union()
        • Shape.translate()
      • Sphere
        • Sphere.generate_cad()
        • Sphere.generate_surface_mesh()
      • SphericalTpms
      • Spinodoid
        • Spinodoid.generate_cad()
        • Spinodoid.generate_surface_mesh()
        • Spinodoid.generate_volume_mesh()
        • Spinodoid.grid
        • Spinodoid.grid_solid
        • Spinodoid.surface
      • Tpms
        • Tpms.as_lower_skeletal()
        • Tpms.as_sheet()
        • Tpms.as_surface()
        • Tpms.as_upper_skeletal()
        • Tpms.generate_cad()
        • Tpms.generate_surface_mesh()
        • Tpms.generate_volume_mesh()
        • Tpms.grid_lower_skeletal
        • Tpms.grid_sheet
        • Tpms.grid_upper_skeletal
        • Tpms.lower_skeletal
        • Tpms.offset
        • Tpms.offset_from_density()
        • Tpms.raw_field
        • Tpms.sheet
        • Tpms.skeletals
        • Tpms.surface
        • Tpms.upper_skeletal
      • batch_smooth_union()
      • from_field()
      • new_geometry()
      • Basic Geometry (microgen.shape.shape)
      • Shape
        • Shape.bounds
        • Shape.center
        • Shape.evaluate()
        • Shape.func
        • Shape.generate_cad()
        • Shape.generate_surface_mesh()
        • Shape.generate_volume_mesh()
        • Shape.orientation
        • Shape.require_func()
        • Shape.rotate()
        • Shape.scale()
        • Shape.smooth_difference()
        • Shape.smooth_intersection()
        • Shape.smooth_union()
        • Shape.translate()
      • ShellCreationError
      • Box (microgen.shape.box)
      • Box
        • Box.generate_cad()
        • Box.generate_surface_mesh()
      • Capsule (microgen.shape.capsule)
      • Capsule
        • Capsule.generate_cad()
        • Capsule.generate_surface_mesh()
      • Cylinder (microgen.shape.cylinder)
      • Cylinder
        • Cylinder.generate_cad()
        • Cylinder.generate_surface_mesh()
      • Ellipsoid (microgen.shape.ellipsoid)
      • Ellipsoid
        • Ellipsoid.generate_cad()
        • Ellipsoid.generate_surface_mesh()
      • Extruded Polygon (microgen.shape.extruded_polygon)
      • ExtrudedPolygon
        • ExtrudedPolygon.generate_cad()
        • ExtrudedPolygon.generate_surface_mesh()
      • Polyhedron (microgen.shape.polyhedron)
      • Polyhedron
        • Polyhedron.generate_cad()
        • Polyhedron.generate_surface_mesh()
      • read_obj()
      • Sphere (microgen.shape.sphere)
      • Sphere
        • Sphere.generate_cad()
        • Sphere.generate_surface_mesh()
      • TPMS (microgen.shape.tpms)
      • CylindricalTpms
      • GradedInfill
      • Infill
        • Infill.lower_skeletal
        • Infill.sheet
        • Infill.upper_skeletal
      • ShellCreationError
      • SphericalTpms
      • Sweep
      • Tpms
        • Tpms.as_lower_skeletal()
        • Tpms.as_sheet()
        • Tpms.as_surface()
        • Tpms.as_upper_skeletal()
        • Tpms.generate_cad()
        • Tpms.generate_surface_mesh()
        • Tpms.generate_volume_mesh()
        • Tpms.grid_lower_skeletal
        • Tpms.grid_sheet
        • Tpms.grid_upper_skeletal
        • Tpms.lower_skeletal
        • Tpms.offset
        • Tpms.offset_from_density()
        • Tpms.raw_field
        • Tpms.sheet
        • Tpms.skeletals
        • Tpms.surface
        • Tpms.upper_skeletal
      • Implicit Operations (microgen.shape.implicit_ops)
      • batch_smooth_union()
      • blend()
      • box()
      • complement()
      • difference()
      • from_field()
      • intersection()
      • normalize_to_sdf()
      • repeat()
      • shell()
      • smooth_difference()
      • smooth_intersection()
      • smooth_union()
      • union()
      • fischer_koch_s()
      • gyroid()
      • honeycomb()
      • honeycomb_gyroid()
      • honeycomb_lidinoid()
      • honeycomb_schoen_iwp()
      • honeycomb_schwarz_d()
      • honeycomb_schwarz_p()
      • lidinoid()
      • neovius()
      • pmy()
      • schoen_frd()
      • schoen_iwp()
      • 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_cad()
        • AbstractLattice.generate_surface_mesh()
        • AbstractLattice.mesh_for_fem()
        • 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.