v1.1.19 — Model Forge 51 Tools, JSCAD Studio, Electron Desktop App, 10-Brand Deep Integration
The biggest release yet: 30 commits, 123 files changed, 19,592 lines added. 3DPrintForge is now a desktop app with native installers for every platform, deep integration for all 10 printer brands, and 51 parametric 3D generators.
Model Forge: 51 Parametric 3D Tools
34 new tools join the existing 17, organized across 8 categories:
| Category | New Tools |
|---|---|
| Organization | Gridfinity Baseplate, Bin, Lid, Tool Holder |
| Mechanical | Spur Gear, Timing Belt Pulley, Spring, Hinge, Snap-fit |
| Printer | Spool Adapter, Cable Chain, First Layer Test, Nozzle Storage, Scraper Holder |
| Home | Wall Hook, Cable Clip, Plant Pot, Desk Organizer, Wall Bracket, Wall Plate, Lidded Box, Peg Rail |
| Tech | Phone Stand, Headphone Stand, VESA Mount, Electronics Case, Battery Holder |
| Creative | Voronoi Tray, Topographic Map, 3D QR Code, Shape Extruder, Honeycomb Tile, Dice Tower, Miniature Base |
All tools verified watertight via lib3mf.IsManifoldAndOriented — print as-is, no mesh repair needed.
JSCAD Studio
A full JavaScript-based parametric 3D modelling environment built into 3DPrintForge:
- Write code using
@jscad/modelingprimitives, booleans, transforms, extrusions - Define parameters via
getParameterDefinitions()— UI controls generated automatically - Server-side rendering in a sandboxed Node VM (10s timeout)
- Binary STL export with triangle count verification
- 4 built-in examples: Cube, Spur Gear, Text Plate, Honeycomb Pattern
Complete Prusa Ecosystem
The deepest integration of any dashboard with Prusa's open-source ecosystem:
- 6,735 filament profiles + 1,539 print profiles + 254 printer models from PrusaSlicer's 104+ vendor INI files
- 968 error codes from Prusa-Error-Codes (buddy, MMU, SLA)
- 26 G-code commands (M572, M862.x, M701/702, etc.)
- PrusaLink OpenAPI-compliant endpoints
- Auto-refresh every 7 days
All 10 Brands Deep
Every supported brand now has dedicated error codes, G-code reference, and firmware tracking:
| Brand | Error Codes | G-codes | Extras |
|---|---|---|---|
| Bambu Lab | 230 HMS | 20 | MQTT + Cloud API |
| Prusa | 968 | 26 | 8,500+ profiles |
| OctoPrint | — | — | 402 plugins + 50 events + admin API |
| Snapmaker | 10 | 14 | SACP + Cloud + dev commits |
| Creality | 56 | 9 | K1/K2/Ender 3 V3 |
| Elegoo | 20 | 7 | Neptune 4 Pro/Max |
| Voron | 30 | 17 | 12 mod catalog entries |
| AnkerMake | 12 | 8 | ankerctl protocol |
| QIDI | 20 | 8 | X-Plus 3/Q1 Pro |
| Klipper | — | 32 | Generic for all brands |
Electron Desktop App
3DPrintForge is now a proper desktop application:
- System tray with printer status, context menu, double-click to open
- Native notifications via OS notification center
- Auto-start at login (minimized to tray)
- Auto-updater via GitHub releases
- Application menu with keyboard shortcuts (Cmd/Ctrl+D, Shift+F, etc.)
- Deep linking via
3dprintforge://protocol - File associations for .3mf, .stl, .gcode
Desktop Installers
| Platform | Formats |
|---|---|
| Windows | NSIS Setup, Portable EXE, MSIX (Microsoft Store ready) |
| macOS | ZIP, DMG |
| Linux | AppImage, .deb, .rpm, Flatpak, Arch pkg.tar.zst, tar.gz |
Download from the release page.
Unified Firmware System
- Checks firmware across all brands: Bambu Cloud, Snapmaker Wiki, PrusaLink GitHub, Moonraker update_manager
- Tracks open-source dev commits (Snapmaker U1 klipper/moonraker/fluidd repos)
- Formatted release notes with collapsible Markdown renderer
- Dismiss / Mark as Updated for manual updates
- Bambu firmware 01.02.00.00: Print While Drying, motor disable, bed low-power, manual filament change
Bug Fixes
- Defect auto-pause crash (undefined variable in closure)
- Rediscovery broadcast stale IP
- Bambu Cloud firmware array safety
- Camera polling exponential backoff (stops spamming when offline)
- 6 additional fixes from rigorous audit
Upgrade
cd 3dprintforge && git pull && npm install
Or download the desktop installer for your platform from the release page.
Full changelog: v1.1.19 Changelog
