From 3dp-mcp-server
Prepare a 3D model for printing — analyze printability, suggest orientation, estimate print time and filament, pack build plates, and export. Use when the user wants to prepare, check, or optimize a model for 3D printing.
How this skill is triggered — by the user, by Claude, or both
Slash command
/3dp-mcp-server:print-prepThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Help the user prepare a model for 3D printing using the analysis, utility, and export tools.
Help the user prepare a model for 3D printing using the analysis, utility, and export tools.
list_models to see available modelsanalyze_printability to check watertightness, thin walls, and build volume fitanalyze_overhangs to identify faces that need support materialsuggest_orientation to find the optimal print orientationestimate_print with the user's material and settings to get filament/cost estimatesexport_model to export the final STL/STEP/3MF file| Tool | Purpose |
|---|---|
analyze_printability | Watertight check, thin wall detection, build volume fit |
analyze_overhangs | Find overhang faces exceeding angle threshold |
suggest_orientation | Test orientations to minimize supports and maximize bed contact |
estimate_print | Filament weight, length, cost estimate by material |
section_view | 2D cross-section SVG to verify internal geometry |
export_drawing | Multi-view technical drawing SVG for documentation |
| Tool | Purpose |
|---|---|
shrinkage_compensation | Scale model to compensate for material shrinkage |
split_model_by_color | Split into separate STLs for multi-color printing (Bambu AMS) |
pack_models | Arrange multiple models on one build plate with padding |
convert_format | Convert between STL, STEP, 3MF, BREP formats |
| Material | Density | Shrinkage | Notes |
|---|---|---|---|
| PLA | 1.24 g/cm3 | 0.3% | Best for most prints, easiest to print |
| PETG | 1.27 g/cm3 | 0.4% | Food-safe option, more flexible than PLA |
| ABS | 1.04 g/cm3 | 0.7% | Needs enclosure, use shrinkage_compensation |
| ASA | 1.07 g/cm3 | 0.5% | Outdoor UV-resistant alternative to ABS |
| TPU | 1.21 g/cm3 | 0.5% | Flexible, good for gaskets and grips |
| Nylon | 1.14 g/cm3 | 1.5% | Strong but high shrinkage, always compensate |
split_model if they exceed 256mm build volumeshrinkage_compensation for ABS and Nylonsplit_model_by_color for multi-color prints on Bambu Lab AMSexport_drawing for documentation before publishingpack_models when printing multiple copies or multi-part assembliesnpx claudepluginhub brs077/3dp-mcp-server --plugin 3dp-mcp-serverExports and optimizes 3D models for FDM/SLA printing: STL/3MF export, mesh integrity verification, wall thickness checking, support generation, and slicing. Use when preparing models from CAD or modeling software for additive manufacturing.
Generates, inspects, dry-runs, and validates FDM .gcode from 3D mesh files by orchestrating real slicer CLIs. Use when slicing STL/OBJ/3MF/PLY/GLB/GLTF into printer-profiled G-code.
CAD modeling with build123d Python library. Use when creating 3D models, exporting to GLB/STEP/STL, or doing boolean operations (union, difference, intersection). Triggers on: CAD, 3D modeling, sphere, box, cylinder, mesh export, GLB, STEP, STL, solid modeling, parametric design, threads, fasteners, bolts, nuts, screws, gears, pipes, flanges, bearings, bd_warehouse, spur gear, helical gear, bevel gear, planetary gear, ring gear, cycloid gear, rack and pinion, gggears, herringbone, gear mesh, gear train.