Skip to content

v1.1.20 — Native Slicer, Scene Composer, AI Model Forge, 17-Brand Coverage

Choose a tag to compare

@skynett81 skynett81 released this 26 Apr 10:09
· 319 commits to main since this release

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-deduplication
  • offsetPolygon — bbox-aware shrink with degeneracy detection
  • lineInfill — adjustable density and angle
  • layersToGcode + 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.sh

Or upgrade existing install:

git pull && npm install

Documentation