v1.1.20 — Native Slicer, Scene Composer, AI Model Forge, 17-Brand Coverage
3DPrintForge now has its own slicing engine — pure JavaScript, written from scratch, runs without any external dependency. Plus a 3D Scene Composer with BSP-tree CSG, AI-powered Model Forge with text-to-3D intent parsing, automatic Mesh Repair, and expanded coverage to 17 printer brands across 75+ models.
Highlights
Native Slicer Engine
Pure-JS slicing pipeline (server/native-slicer.js):
sliceLayer— z-plane intersection with edge-deduplicationoffsetPolygon— bbox-aware shrink with degeneracy detectionlineInfill— adjustable density and anglelayersToGcode+sliceMeshToGcode— produces print-ready G-code
No external slicer required, no WASM blob, no shell-out. Just JavaScript.
Slicer Studio
Standalone slicer program inside 3DPrintForge with Three.js viewport, profile system (23 default profiles seeded — 12 printers, 7 filaments, 4 quality), and one-click send-to-printer. Reach it from sidebar Library → Slicer Studio.
Slicer Bridge (Optional)
Wraps OrcaSlicer / BambuStudio / Snapmaker Orca CLI for headless slicing. Auto-detects via flatpak/AppImage paths.
Scene Composer
3D scene editor with BSP-tree CSG (Evan Wallace algorithm) for boolean mesh operations: union, subtract, intersect, plus mesh primitives and transforms.
AI Model Forge
Text-to-3D generation with intent parsing — natural-language descriptions routed through generators to produce print-ready meshes.
Mesh Repair Toolkit
Automatic non-manifold edge fixing, hole filling, normal recalculation, watertight verification.
G-code Reference & Estimator
Built-in G-code reference (Marlin, Klipper, RepRap, Bambu) with time estimation.
17 Brands, 75+ Models
Three new protocol clients:
- Duet/RRF — Duet 3D control boards via REST/WebSocket
- FlashForge FNet — FlashForge proprietary protocol
- Repetier-Server — multi-printer server with REST API
Combined with existing connectors: Bambu MQTT, Moonraker WS, PrusaLink, OctoPrint, Snapmaker SACP/HTTP/Moonraker, AnkerMake.
Printer Image Service
Real product images sourced from OrcaSlicer's GitHub repository with three-tier fallback (cache → vendor URL → generated SVG). Visible on the Fleet view.
Other Improvements
- 23 slicer profiles seeded via migration v135
- Multi-column UI grid optimized for large screens
- Command Palette (Ctrl+K) fix — all 25 panels now show
- Sidebar Library badge corrected from 11 to 12
- 723 tests passing (full suite green)
Dependency Updates
- electron 41.2 → 41.3
- mqtt 5.10 → 5.15.1
- ws 8.18 → 8.20
- basic-ftp 5.2 → 5.3
Install
git clone https://github.com/skynett81/3dprintforge.git
cd 3dprintforge
./install.shOr upgrade existing install:
git pull && npm install