Skip to main content

13 posts tagged with "Release"

Nye versjoner og oppdateringer

View All Tags

v1.1.24 — Spoolman Server, OBS Overlay, PA Pattern Calibration & a Big QoL/Accessibility Pass

· 3 min read
SkyNett81
3DPrintForge utvikler

A large quality release. 3DPrintForge becomes a drop-in Spoolman server, ships an embeddable OBS/kiosk streaming overlay, adds the line-pattern pressure-advance calibration method, and lands a broad quality-of-life, undo-safety and accessibility sweep across the whole UI — plus authenticator-app 2FA for Bambu Cloud login and several real fixes for features that silently did nothing.

v1.1.22 — Inventory Weight Accuracy, DB Performance, TOTP Login & Security Hardening

· 2 min read
SkyNett81
3DPrintForge utvikler

A maintenance-and-accuracy release. The headline work is a top-to-bottom pass on AMS/spool weight tracking, a sweep of composite database indexes that removes temp-b-tree sorts from the hottest queries, TOTP two-factor at the login screen, and a security/dependency hardening pass that clears all open npm audit advisories. Also fixes the per-printer settings that wouldn't save (#12).

v1.1.21 — 3DPrintForge Slicer Integration, Filament Overhaul, Security Hardening

· 5 min read
SkyNett81
3DPrintForge utvikler

Three concurrent tracks in v1.1.21: a REST integration with our skynett81/OrcaSlicer fork, a top-to-bottom rewrite of the filament inventory experience (Storage tab, drag-and-drop, bulk-add), and a security audit that closed six CVE-class issues. Plus an i18n overhaul that fixed a broken-fallback pattern across 504 call sites, a tabbed Analytics dashboard, and 6 new database migrations.

v1.1.18 — Universal Multi-Printer UI, Analytics, OctoPrint & Snapmaker Deep Integration

· 3 min read
SkyNett81
3DPrintForge utvikler

Every Panel, Every Printer

The biggest UI milestone yet: all 35+ dashboard panels now work with all 8 printer types. Whether you're running a Bambu Lab P2S, a Snapmaker U1, a Prusa MK4 via PrusaLink, an Ender 3 via OctoPrint, or a Voron via Moonraker — every panel shows the right data. Per-printer-type configuration UI means each connector type gets its own tailored settings.

v1.1.17 — Security Hardening, Model Forge Expansion, 3D Viewer Enhancements

· 3 min read
SkyNett81
3DPrintForge utvikler

Model Forge Expanded to 17 Tools

6 new parametric 3D generators join the existing 11:

ToolDescription
Lattice StructureBCC/FCC/octet/diamond/cubic cells with configurable strut diameter
Multi-ColorMulti-object 3MF for AMS/MMU color assignment (stack/side-by-side/inlay)
Advanced Vase7 profiles: cylinder, sine, bulge, flare, twist, hourglass, tulip
Threads & JointsM3-M20 bolts, nuts, standoffs, snap-fit clips with helical geometry
Texture Surface8 patterns: diamond plate, knurl, honeycomb, waves, brick, carbon fiber, dots, crosshatch
3MF ValidatorValidate files, check mesh integrity, detect extensions, match colors against inventory

New MeshBuilder methods: addRevolutionSurface, addHelicalStrip, addCylindricalHeightmap.

v1.1.16 — Model Forge, Snapmaker Deep Integration, Multi-Brand Support

· 2 min read
SkyNett81
3DPrintForge utvikler

Model Forge — 3D Model Generation Suite

  • 8 parametric generators: Sign Maker, Lithophane, Storage Box, Text Plate, Keychain, Cable Label, Image Relief, Stencil
  • Shared MeshBuilder with heightmap surface, tube, rounded box primitives
  • Pure JS PNG decoder for image-to-3D conversion (no npm deps)
  • All models exported as 3MF via lib3mf WASM

Snapmaker U1 Deep Integration

  • 13 custom Klipper modules: machine state, NFC filament, feed system, defect detection, timelapse, print config, flow calibration, power loss, purifier
  • NFC filament spool cards with vendor, type, color, weight, temp profiles
  • Auto-load/unload with live progress, entangle detection
  • AI defect detection (spaghetti, residue, bed, nozzle) with configurable auto-pause
  • Print task config toggles, calibration wizard
  • 20 filament profiles + 5 process presets from OrcaSlicer
  • U1 bed STL model + texture for 3D visualization
  • SACP binary protocol client for older Snapmaker machines (A150/A250/A350/J1/Artisan)

Bambu Lab Deep Integration

  • 12 printer capability configs from BambuStudio (exact feature flags per model)
  • 40+ new MQTT commands: calibration, camera, AMS advanced, multi-nozzle, fan v3, HMS
  • 12 job states with transition tracking (Pausing/Resuming/Finishing/Stopping)
  • HMS error system: 4 severity levels, 16 module IDs
  • Filament blacklist (TPU/CF restrictions per AMS)
  • Calibration + Camera + System cards in controls panel

Multi-Brand Printer Support

  • PrusaLink REST client with digest auth (Prusa MK4/MK3.9/Mini+/XL)
  • Creality, Elegoo, AnkerMake, Voron, RatRig, QIDI via Moonraker
  • Combined discovery: Bambu SSDP + Moonraker HTTP + SACP broadcast

Moonraker API Integrations

  • File Manager: list, metadata with thumbnails, delete, download, upload
  • Job Queue: enqueue, start, pause, remove
  • Webcam: snapshot proxy, stream URL
  • Update Manager + Spoolman integration
  • Send files directly from Library to any printer

Network & Remote Access

  • SSL certs auto-include all local IPs and hostname
  • Cloudflare Tunnel integration (Settings > System > Remote Access)
  • Camera snapshot polling on HTTPS (no mixed content errors)

New Tools & Features

  • G-code Analyzer: layers, extrusion, temps, warnings, filament weight
  • G-code 3D Toolpath Viewer with layer scrubber
  • Pre-print confirmation dialog
  • PWA push notifications
  • Plugin system: route registration, UI panels, timers, DB access
  • Community filament reviews + per-printer settings

Bug Fixes

  • Camera WSS for HTTPS access via IP/hostname
  • Printer isolation: full re-render on switch
  • Sign Maker: mirrored text fixed, proportional preview
  • Norwegian fallback strings translated to English

Stats

  • 740+ API endpoints
  • 99 tests (all passing)
  • 10 supported printer brands
  • 8 Model Forge tools
  • 6 npm dependencies (unchanged)

v1.1.15 — 3MF Consortium Integration, Gcode Toolpath & Universal 3D Preview

· 2 min read
SkyNett81
3DPrintForge utvikler

3MF Consortium Integration

  • lib3mf WASM (@3mfconsortium/lib3mf v2.5.0) for spec-compliant 3MF file parsing
  • 3mfViewer from 3MFConsortium embedded as iframe viewer — full scene tree, materials, wireframe, beam lattice support
  • 3MF file validation endpoint (POST /api/library/validate)

Gcode Toolpath Viewer

  • Server-side gcode parser extracts G0/G1 toolpath with per-layer colour gradient
  • Automatic download from Moonraker HTTP API or Bambu FTPS
  • Gzipped caching for instant repeat views
  • Works for all printer types

Three.js Enhanced Viewer

  • Three.js r183 vendored with OrbitControls
  • Smooth shading, 3-point lighting, build plate grid
  • Print progress clipping plane with per-layer vertex colours

Universal 3D Preview

  • /api/preview-3d resolves 3MF from: library, slicer uploads, history, printer FTPS/HTTP
  • Per-printer strategy via printer-capabilities.js (Bambu FTPS, Moonraker HTTP, local files)
  • Falls back to gcode toolpath when no 3MF mesh available
  • Extracts embedded gcode from Bambu gcode.3mf files

3D Preview Everywhere

  • History — 3D button + upload/replace/delete linked 3MF files
  • Library — 3mfViewer for all 3MF files
  • Queue — 3D button on queued items
  • Scheduler — 3D button on scheduled events
  • Gallery — 3D button on gallery items
  • Drag-and-drop 3MF upload when model unavailable

Printer Capabilities

  • New printer-capabilities.js — per-brand/model config for file access, camera, features
  • Model-specific overrides (P2S, A1, X1C, Snapmaker U1, Voron, Creality)

Auto 3MF Caching

  • Background download from Bambu printer at print start
  • Extracts model name and MakerWorld designId from 3MF metadata
  • Non-blocking with 10s timeout

Infrastructure

  • Removed deprecated --experimental-sqlite flag (built-in since Node 22.5+)
  • Updated install.sh, uninstall.sh, Dockerfile, start.sh
  • New data dirs: library, model-cache, history-models, toolpath-cache
  • MIME types: .wasm, .jpg, .jpeg, .gif, .webp
  • CSP: unsafe-eval (WASM), worker-src blob:, frame-src 'self'
  • DB migration v112: linked_3mf column on print_history
  • 6 npm dependencies (added @3mfconsortium/lib3mf)

Full Changelog: https://github.com/skynett81/3dprintforge/compare/v1.1.14...v1.1.15