Precision Keyed Joints for 3D Printable Models Copyright (c) 2024-2026 NatalieC. All Rights Reserved.
Developed as part of the Hummingbird in Paper project.
BIRD_SLICER.mp4
JointForge is a Blender add-on that lets you roll with the big models. It automatically creates precision keyed joints for splitting and reassembling 3D designs. Whether your model is too "large" for one hit or you’re looking for a cleaner multi-material trip, JointForge ensures everything fits together perfectly.
- ** Large 3D Prints:** Split models that exceed your printer's build volume.
- ** Multi-Material Hits:** Create clean assembly points for different filaments or resins.
- ** Paint-Friendly:** Break down complex models to get into every "nook and cranny."
- ** Modular Stash:** Create collapsible or interlocking designs for better storage.
- One-Click Spark: Select your mesh, choose a slicing plane, and generate matching joints instantly.
- Adjustable Strains: Fully customize key size, depth, and fit tolerance for a smooth connection.
- Flexible Assignment: Choose which part gets the peg (male) and which gets the notch (female).
- Clean Hits (Non-Destructive): Original mesh remains untouched; new parts are stashed in a dedicated collection.
- Universal Vibe: Works with any manifold mesh—from organic sculpts to hard-surface geometry.
- Download
JointForge2.py. - In Blender: Navigate to
Edit → Preferences → Add-ons → Install. - Enable: Select the file and check the box to activate.
- Find it: Open the 3D Viewport sidebar (Press N) and look for the JointForge tab.
- Prepare the Stash: Ensure your mesh is manifold (watertight). Position a Plane Object exactly where you want the split.
- Pack the Settings:
- Key Size (mm): Width of the square peg/hole.
- Key Depth (mm): How deep the joint penetrates.
- The Gap (mm): Clearance for easy assembly (0.2mm is the "sweet spot" for FDM).
- Spark It: Click "Generate Joints".
- Check the Results: Your original mesh is hidden, and two new objects appear in a
[ModelName]_Partscollection.
| Printer Type | Key Size | Key Depth | Gap (Clearance) | Note |
|---|---|---|---|---|
| FDM (0.4mm nozzle) | 5.0mm | 4.0mm | 0.2mm | Standard chill fit |
| FDM (0.6mm nozzle) | 6.0mm | 5.0mm | 0.3mm | Looser for thicker layers |
| Resin / SLA | 4.0mm | 3.0mm | 0.1mm | Tight, high-res precision |
| Large Format | 10.0mm | 8.0mm | 0.4mm | Structural strength |
-
Slicing: Uses the
Bmesh bisectmethod with automatic face filling. - Boolean Solver: Utilizes the Exact solver (Blender 4.2+) for error-free unions.
-
Gap Logic: The female notch is mathematically scaled by a
$(size + gap) / size$ factor.
🐛 Troubleshooting "Bad Trips" "Boolean operation failed" Your mesh might be "dirty." Check for non-manifold geometry: Edit Mode → Select → All by Trait → Non Manifold. Clean your stash before you split it! No one likes a messy joint 😉.
"Parts are too tight" If your parts don't fit after printing, don't force it—stay relaxed. Increase your Fit Gap by 0.1mm and re-roll the generation.
- New Shapes: Circular and hexagonal key options...ball joints hmmmm???.
- Dovetail Style: For joints that lock without glue.
GPL License – Free to download and modify, but any shared versions must stay under this same license.
Made with ❤️ for the 3D Printing Community.