Split Large 3D Models for Any Printer

PrintSplit intelligently divides large STL files into printable sections, complete with alignment holes for perfect assembly. Print bigger than your build volume!

Free & Open Source
Cross-Platform
PrintSplit Application Screenshot

Powerful Features

Everything you need to split and print large 3D models

Smart Splitting

Automatically divides models into configurable cube sizes with smart boundary detection to prevent floating parts.

Alignment Holes

Strategic hole placement for filament pins ensures perfect part alignment during assembly. Configurable density (sparse/normal/dense).

Real-Time Preview

Interactive 3D visualization with color-coded cut lines shows exactly how your model will be split before processing.

Fast Processing

Powered by Manifold-3D WebAssembly for blazing-fast mesh operations with reliable boolean geometry.

Fully Configurable

Adjust cube dimensions, hole diameter/depth, enable balanced cutting, and customize every aspect of the split.

Settings Persistence

Your preferences are automatically saved and restored, so you don't have to reconfigure settings every time.

How It Works

Get started in 3 simple steps

1

Upload STL File

Load your large 3D model STL file. The app will analyze its dimensions and show a preview.

2

Configure Settings

Set your cube dimensions, enable alignment holes, choose spacing density, and customize other options.

3

Export & Print

Process your model and export individual STL files for each part. Print and assemble with filament pins!

Built with Modern Technology

SplitPrint leverages cutting-edge web technologies to deliver a fast, reliable, and cross-platform experience.

  • React + TypeScript - Modern UI framework
  • Manifold-3D - Fast WebAssembly mesh processing
  • Three.js - Real-time 3D preview rendering
manifold-splitter.ts
// Strategic hole placement
const spacing = 'normal';
const positions = generatePositions({
  corners: true,
  center: true,
  midpoints: spacing !== 'sparse',
  thirds: spacing === 'dense'
});

// Volume-based validation
const minVolumeRatio = 0.8;
if (volumeRemoved >= expectedVolume * minVolumeRatio) {
  manifold = manifold.subtract(cylinder);
}

Ready to Get Started?

Launch PrintSplit now and start splitting models larger than your build volume.

Web Application

Launch PrintSplit Works on all platforms • No installation required