Overhang Detection
Mslicer can detect areas of your model that overhang and may require support.Visualize Overhanging Faces
Enable overhang visualization to highlight problematic areas:- Lower values: More conservative, marks more areas as overhangs
- Higher values: Less conservative, only marks extreme overhangs
- Default: Configurable per-printer
The overhang angle is measured from vertical. A 45° overhang means the surface is tilted 45° from vertical.
Detect Overhanging Points
For per-model overhang detection:- Click Detect Overhanging Points
- Select a model from the list
- Mslicer analyzes the mesh topology using the half-edge structure
- Points that are lower than all their neighbors are marked
model.rs:102):
Uses Half-Edge Mesh
Topology analysis requires the half-edge data structure built during import
Vertex-Level Detection
Detects individual vertices that need support rather than entire faces
Manual Support Placement
Place supports manually by clicking on your model in the viewport.Enable Manual Mode
- Hover over your model in the viewport
- Click to place a support at that location
- Support is automatically routed from the click point to the build plate
Support Routing
Manual supports use ray casting and the BVH acceleration structure to route intelligently: Implementation (supports.rs:161):
Manual supports are previewed in real-time as you hover over the model. Click to confirm placement.
Automatic Support Generation
Experimental automatic support generation is available but not recommended for production use.Line Support Generator
The line support system generates simple cylindrical supports:- Click Generate and select a model
- Or click Generate All to process all models
- Supports are created as a new mesh object
- The new mesh is named “Supports” or “Supports [model name]“
Support Configuration
Overhang Detection Settings
Overhang Detection Settings
Min Angle: Minimum angle from vertical to be considered an overhangFace Support Spacing: Distance between support points on overhanging faces
Support Generation Settings
Support Generation Settings
Support Radius: Diameter of the support pillar (default: 1.0mm)Arm Height: Height of the support arm connecting to the modelBase Radius: Diameter of the support base on the build plateBase Height: Height of the support baseSupport Precision: Number of vertices in support cylinders (affects smoothness)
supports.rs:85):
Support Geometry
Supports are generated as mesh objects consisting of:Cylinders
- Vertical supports: From support point to build plate
- Arms: Angled connections to the model surface
- Segments: Multiple sections for complex routing
Spheres
- Connection points: Where support segments join
- Tips: Small spheres at model contact points
supports.rs:45):
Higher precision values create smoother supports but increase triangle count and slicing time.
Support Routing Algorithm
The support routing system attempts to:- Start from the support point on the model
- Route downward while avoiding the model geometry
- Check for collisions using BVH ray casting
- Adjust path when collisions are detected
- Terminate at the build plate surface
supports.rs:185):
Working with Generated Supports
Supports are added as regular model objects, so you can:- View them in the viewport with a random color
- Hide them if you want to inspect the model alone
- Delete them if you want to regenerate
- Edit their position/scale like any model
- Export them along with your model when slicing
Generated supports are sliced together with your models when you slice the project.
Acceleration Structures
Support generation relies on the acceleration structures built when models are imported:BVH
Used for ray-mesh intersections when routing supports around the modelRequired for: Manual placement, automatic routing
Half-Edge Mesh
Used for topology queries when detecting overhanging geometryRequired for: Overhang detection, neighbor analysis
Limitations
Recommended Workflow
For production prints:- Model and orient your part in CAD software
- Export as STL/OBJ
- Use Runebrace for support placement
- Import the supported model into mslicer
- Slice and print
- Import your model into mslicer
- Enable Visualize Overhanging Faces
- Try Manual Support Placement for critical areas
- Use Generate All for automatic supports
- Inspect carefully before printing
Related Topics
Model Management
Learn about model transformations and properties
Slicing
Slice your models with supports into printable layers