Importing Models
Mslicer supports two common 3D model formats:STL Format
Standard Tessellation Language - the most common format for 3D printing
OBJ Format
Wavefront OBJ - widely supported 3D model format
How to Import
There are three ways to import models:- File Menu: Go to
File → Import Model - Drag and Drop: Drag model files directly into the workspace
- Test Model: Press
Ctrl+Tto load the built-in Utah Teapot for testing
When a model is loaded, mslicer automatically builds acceleration structures (BVH and half-edge mesh) in the background for faster operations.
The Models Panel
Each model in your project is listed in the Models panel on the left side. Click the arrow button next to a model to expand its properties.Model Properties
Each model has the following editable properties:Position (X, Y, Z)
Position (X, Y, Z)
The 3D coordinates of the model’s center point in millimeters.
- Drag the values to adjust position
- Use the viewport to visually position models
- Z=0 is the build plate surface
Scale (X, Y, Z)
Scale (X, Y, Z)
The size multiplier for each axis.
- Default scale is 1.0 (original size)
- Use the link button to maintain proportions
- Locked scale by default ensures proportional scaling
models.rs:161).Rotation (X, Y, Z)
Rotation (X, Y, Z)
Rotation angles in degrees for each axis.
- Values displayed in degrees (°)
- Internally stored as radians
- Supports full 360° rotation on all axes
Color
Color
The display color for the model in the viewport.
- Click the color swatch to open the color picker
- Use ”🎲 Random” to assign a random color
- Colors are automatically assigned when importing
Model Actions
Click the three-dot menu (⋯) next to a model to access these actions:Rename
Change the model’s display name.Delete
Remove the model from the project.Duplicate
Create a copy of the model with identical properties.Align to Bed
Automatically positions the model so its lowest point sits on the build plate (Z=0).model.rs:128):
Model Visibility
Toggle a model’s visibility using the eye icon:- 👁 Visible - Model is shown in viewport and included in slicing
- 👁🗨 Hidden - Model is hidden but not deleted
Hidden models are not included when slicing. Use this to temporarily exclude models without deleting them.
Model Warnings
Mslicer automatically detects potential issues with your models:Non-Manifold Mesh ⚠
- Holes in the mesh
- Edges shared by more than 2 faces
- Disconnected geometry
models.rs:109).
Out of Bounds ⚠
- Model extends beyond X/Y build area
- Model extends beyond Z (height) limit
- Model extends below the build plate (Z < 0)
model.rs:135):
Transformations
All transformations are tracked in the undo/undo history and can be reverted.Position Transform
Models are positioned relative to the center of the build plate:- X/Y Origin: Center of build plate
- Z Origin: Build plate surface
- Units: Millimeters
Scale Transform
Proportional Scaling (default):- All axes scale together
- Maintains model proportions
- Indicated by linked chain icon (🔗)
- Each axis scales separately
- Can distort the model
- Indicated by broken chain icon (⛓️💥)
Changing scale or rotation will invalidate cached overhang detection results, requiring recalculation for support generation.
Rotation Transform
Rotation is applied in the following order:- X-axis rotation
- Y-axis rotation
- Z-axis rotation
Viewport Navigation
Navigate the 3D viewport to position your models:| Action | Control |
|---|---|
| Orbit | Left-click + drag |
| Pan | Right-click + drag |
| Zoom | Scroll wheel |
The camera orbits and pans around a target point. Scrolling moves the camera toward or away from this target.
Multiple Models
Mslicer supports multiple models in a single project:- All visible models are sliced together
- Models can overlap (depth tracking prevents cavities)
- Each model maintains its own color and properties
- Use Duplicate to quickly create copies
Acceleration Structures
When a model is imported, two acceleration structures are built automatically:BVH (Bounding Volume Hierarchy)
Used for ray-mesh intersections, support generation, and viewport pickingBuilt in:
task/acceleration_structures.rs:28Half-Edge Mesh
Used for topology queries and overhang detectionBuilt in:
task/acceleration_structures.rs:29Related Topics
Slicing
Slice your models into printable layers
Supports
Generate supports for overhanging geometry