Skip to content

Releases: GridSpace/grid-apps

4.5.1

04 Jan 16:02

Choose a tag to compare

Release 4.5.1

Bug Fixes

  • Fixed findConnectedSurface for pocket in indexed mode
  • Fixed use of flatness to drop points in CPU contour processing
  • Fixed erroneous tab match in CPU contouring
  • Fixed GPU contour Y coordinate handling with inside-only mode
  • Fixed trace-through backward compatibility
  • Fixed order of operations bug with tabs and inner-only processing

Improvements

  • Increased Bambu FTP timeout for more reliable connectivity
  • Updated FlashForge Adventurer 5M printer profile
  • Added support for exported formats for packed devices
  • Reorganized help menu layout
  • Added file type parsers as api.load
  • Distinguished fit contents from resize operations
  • Improved UI element visibility (hide until hovered)

Updates

  • Updated to current Three.js and Manifold libraries

Full Changelog: 4.5.0...4.5.1

4.5.0

20 Dec 02:22

Choose a tag to compare

Release 4.5.0

Major Features

CAM Path Planning Refactor

  • complete rewrite of CNC path routing engine for improved collision detection
  • new "Area" operation combining roughing, outlining, and tracing capabilities
  • enhanced ease-down functionality with better collision avoidance
  • improved travel boundary calculations with hangover support between operations
  • optimized path ordering using enhanced shadow calculations
  • added depth-first pocket routing option

Taper Ball Tool Support

  • full taper ball tool implementation for CNC operations
  • accurate tool geometry rendering in indexed mode
  • proper step-over calculations for tapered tools
  • visualization improvements for taper ball tool paths

Camera System Enhancements

  • on-the-fly switching between orthographic and perspective camera modes
  • improved orthographic aspect ratio and zoom behavior
  • preserve camera settings (zoom inversion, speed) when switching projections
  • restore camera projection mode on workspace import
  • fixed zoom-to-fit behavior in orthographic mode
  • "Shift+F" hotkey for immediate zoom to workspace contents
  • "F" hotkey for zoom to fit space

CAM Improvements

Area Operation

  • new unified "Area" operation mode combining multiple operation types
  • area clear with intelligent pocket detection
  • area trace with inside/outside options
  • area outline with wide cutout support
  • surface operation with linear constraints and angle control
  • track and re-apply minimum Z for area operations
  • support for tabs in area operations

Roughing Enhancements

  • new roughing flat passes option for better finishing
  • omit outer pass when using clear stock option
  • improved leave stock handling (XY and Z)
  • fixed leave stock application to tool shadow travel boundaries
  • optimize roughing by skipping when clear stock is set

Trace Improvements

  • enable inside/outside trace for open polylines
  • add trace through option for better outline/rough behavior
  • fixed trace operation with offset none
  • improved dogbone generation
  • added wide cutout functionality for outlines

Contouring & Surfaces

  • add grace factor for contouring tool step
  • restore stock clip-to for contouring operations
  • fixed CPU contour Z bottom enforcement
  • expand outside contour by resolution pixel
  • surface operation with linear output mode
  • fixed surface slice visualization

Tabs

  • merge overlapping tabs automatically
  • tabs now respect travel boundaries
  • ensure ease-down does not cut through tabs
  • improved tab cutting with indexed rotations
  • fixed tab re-creation after rotation
  • fixed tab cuts with stock clip-to in roughing
  • better tab offset calculations

Tool Shadow & Travel

  • significant shadow computation speedup using grid-bucketed recursive union
  • add leave stock to tool shadow travel boundaries
  • improved travel boundary handling with no args
  • add outside travel safeties to tool shadow
  • fixed shadow for indexed parts
  • fixed shadow coplanar with bottom Z
  • handle deep travel between small polygons

Indexed/Rotary Operations

  • add index angle to slices and pass to client
  • add rotational interpolation for G-code parsing
  • improved lathe preview with lerp and GPU rendering
  • add lathe axis reset macro
  • fixed stock bounds in indexed mode with fixed vs offset stock
  • enable manifold indexed animation option

Drilling

  • convert holes to instanced mesh for better performance
  • improved hole selection and toggle functionality
  • better circularity detection with dedup for high-density faces

G-code & Export

  • tighter arc tolerances for more accurate output
  • fixed arc output with rounded corners expert option
  • add milling direction per operation
  • improved arc parsing with rotational interpolation support

FDM Improvements

  • add "solidify" feature to remove inner voids from models at slice time
  • fixed support on-demand detection
  • improved bridge detection and handling

Laser Improvements

  • add stacking STL reconstruction option for multi-layer engraving

User Interface

Rendering & Visualization

  • improved CAM render colors
  • soften edge traces in light mode
  • mute dark part outlines for better visibility
  • improved path visualization for indexed operations
  • fixed colors and layer-first shadow rendering

Settings & Configuration

  • hide omit-through option for outline outside-only mode
  • add input select post to allow device name updates
  • improved mutex handling to prevent hiding options during legacy op import
  • better handling of element configuration parameters

Workspace Management

  • fixed safe moves between operations accounting for widget platform offset
  • fixed multi-widget safe move between ops
  • improved stock clipping for multiple models with offset centers
  • fixed origin select with offset origin
  • fixed first save behavior when moving between widgets

Performance Optimizations

  • speed up shadow computation with grid-bucketed recursive union
  • disable WASM for area offsets (use round joins for better CNC tool paths)
  • improved polygon union operations
  • optimized contour calculations
  • better handling of empty slices to reduce processing

Bug Fixes

CAM Fixes

  • fix Z bottom validation and error messages
  • fix erroneous "Z bottom > Z top" error
  • warn when Z bottom is below Z through
  • fix trace tool shadow clone
  • fix clamp min/max swap
  • fix stock clear all functionality
  • fixed pocket bottom for slab slicing
  • fix recursive use of nested travel boundaries
  • clamp single trace to Z top/bottom
  • fix area trace early termination conflict with drape
  • disable depth-first pocket with drape (incompatible)
  • filter empty slices from drape artifacts
  • fix offsetting open polys with array offsets
  • skip raster when no paths produced

Rendering Fixes

  • fix orthographic aspect ratio
  • fix zoom behavior and minimum zoom distance
  • fixed ball taper render in indexed mode
  • improved tool geometry visualization

General Fixes

  • fix new tool units bug
  • prevent double registration of frame listener
  • fix await/async in CAM prepare
  • fix DEG2RAD typo in calculations
  • fix slice bounds errors (convert to alerts)
  • fixed bad reference to worker
  • various NullPointerException fixes

Code Quality

  • add comprehensive JSDoc documentation for geometry library (base, point, line, slope, bounds, paths)
  • move healPolys into polygons util class and rename as "reconnect"
  • add todo notes for future improvements
  • code formatting and cleanup

Documentation

  • add interface documentation for main Kiri:Moto UI
  • add interface images and option descriptions
  • add docs redirects
  • update broken links
  • grammar and formatting improvements
  • update Docusaurus to 3.9

Build & Development

  • use cross-env for reliable cross-platform environment variables
  • change environment variable location for Windows build
  • improve build workflow to skip when only docs changed
  • fix formatting checks
  • update raster-path package dependency
  • bump version to 4.5.0

Onshape Integration

  • hide install menu in Onshape context
  • improved Onshape authentication handling

Bambu Lab Integration

  • move Bambu initialization to load-done for better stability

Electron

  • improved electron build process

Known Issues

  • Some polygon union operations may require further optimization for very large models
  • GPU contouring disabled for pocket operations pending further testing

4.4.1

07 Dec 19:07

Choose a tag to compare

Release Notes - v4.4.1

Bug Fixes

CNC/CAM

  • Fixed contour y bounds swap
  • Fixed tab cuts and stock clip to in roughing operations
  • Fixed outline stock clipping with offset origin
  • Fixed origin select with offset origin
  • Fixed stock clipping for multiple models with offset centers
  • Fixed multi-widget safe move between operations
  • Fixed thru cuts with new up/over tabs paths

FDM

  • Fixed FDM support on-demand detection
  • Fixed asset append missing module root

Core

  • Fixed bad reference to worker (#451)
  • Added install pass-thru for root requests

Improvements

  • Improved smoothing and pocket devmode visuals
  • Changed electron build context detection
  • Moved mods package dependencies to main package
  • Moved Bambu initialization to load-done

Maintenance

  • Removed beta tag
  • Back ported cross-env dependency

Full Changelog: 4.4.0...4.4.1

4.4.0

15 Nov 16:47

Choose a tag to compare

Release 4.4.0

General

  • add version numbering utility script
  • split out help/info menu and language menus
  • move install/uninstall/quit menu to center app menu
  • add help menu visual callout
  • improve language translation coverage
  • improve build and serve workflow for alternate builds
  • update service worker configuration
  • add install/uninstall options in setup menu

CAM

  • implement tab hopping - toolpath goes up and over tab instead of interrupting cut (fixes #207)
  • add GPU accelerated contouring for faster operations
  • add radial GPU raster support (experimental)
  • add new register mode that marks bottom cutout tabs
  • add curves-only support to GPU contour
  • add zsafe and move to safe z at start of new operations
  • fix 'safe' moves during operation changes to be moves, not cuts
  • fix tolerance/resolution for GPU raster mesh calculations
  • fix NullPointerException with tabs in contour
  • improve merge/co-planar point handling
  • add slice layer naming using operation notes (fixes #447)
  • fix level step down units (fixes #446)

FDM

  • document remain_time macro variable (refs #339)
  • re-add base flow rate multiplier for belt mode (fixes #444)
  • fix belt fan control ordering (fixes #438)
  • exclude belt from bridge fan layer
  • add centering feature for fill areas (fixes #448)

Mesh:Tool

  • add STEP export capability
  • add STEP import with face generation
  • improve face generation with inner holes
  • add mesh scripting tool and persistence
  • add plane and plane.loft operations
  • add global edge map and edge reuse for better topology
  • add devel device export option

Electron

  • clean up electron build process
  • merge electron mod into core
  • add service routes when available
  • set proper content-type for appended code bodies

Dependencies

  • update @gridspace/raster-path to latest version with GPU acceleration
  • update @gridspace/app-server for proper fallthrough handling
  • switch from npmjs.org to git repos for @GridSpace packages
  • update WebGPU implementation

Bug Fixes

  • fix Bambu Lab local URL and module load order
  • fix progress reporting for raster operations
  • fix GPU lathe progress and contour API usage
  • fix tool offsets when using GPU acceleration
  • fix indexed rotations epsilon value for accurate zflat calculation
  • fix traceload debug option
  • sanitize topo3 resolution to avoid GPU floating-point errors

4.3.4

18 Oct 16:19

Choose a tag to compare

Release 4.3.4

Lathe Mode

  • Add lathe start/end offset option with improved large step precision
  • Fix lathe thru stock depth calculation

FDM Improvements

  • Add volumetric flow output caps for FDM printing
  • Add file metadata to widget codec

CAM Enhancements

  • Allow short moves to cut in roughing operations
  • Refactor CAM indexed animations to show cut path only
  • Fix custom operation naming

Bundler & Performance

  • Add compression caching to bundler
  • Add bundler load order priority with module bundling (--dryrun support)
  • Add bundler debugging and command line compression
  • Add bundler exclusions and make bundler more resilient to missing sources
  • Exclude bundle from itself
  • Add experimental boot system
  • Fully host /kiri from /boot

Service Worker & Caching

  • Add more service worker boot controls
  • Add ability to force service worker cache update
  • Handle base redirects when it's a cache hit
  • Fix cache vs transparent mode

Bug Fixes

  • Fix case where max feedrates are all 0
  • Fix fan setting for empty bridge layers
  • Fix rapid plunge in Z axis
  • Handle redirect with query parameters

Parameter Changes

  • Remove confusing/unused fill speed parameters
  • Rename parameters for clarity
  • Remove first layer line width and flow rate (will become range parameters in future flow rate refactor)
  • Disable scarf by default

Pull Requests

  • #436: Add filename widget codec support

Full Changelog: 4.3.3...4.3.4

4.3.3

12 Oct 23:44

Choose a tag to compare

Release 4.3.3

Bug Fixes

  • UI: Fixed overflowing operations lists and popup positioning issues
  • CAM: Fixed tab reference for mirror operation
  • CAM: Added box area constraint for contour operations
  • FDM: Updated minimum layer time to respect minimum output speed
  • Core: Fixed legacy PNG library to work with ESM build
  • Core: Fixed IndexedDB reload race condition

Improvements

  • FDM: Lowered fan speed for bridge layers to improve print quality
  • UI: Sorted FDM, CAM, and control property names for easier navigation
  • Build: Added option to compress/uglify boot image
  • Build: Improved boot/install URL handling using updated service worker
  • Build: Removed grid:local and grid:host targets
  • Build: Added npm i to mods at setup

Full Changelog: 4.3.2...4.3.3

4.3.2

30 Sep 01:24

Choose a tag to compare

Changelog

✨ New Features

  • Add hole and perimeter offset compensation as expert settings (1cca293)
  • Add FDM scarf seams and min layer time (79a227d)
  • Add spiral layer start point option (ac956a3)
  • Add slice bridge annotations to slow print (6bf1537)
  • Add oname and oid params for macro conditions and substitutions (7660570)
  • Add print remain time macro var (77b4cce)
  • Add codec optional extended point data encoding (39cc3db)

🛠 Improvements

  • Improve gap routing; add adaptive shell fallback on failure (f53d6da)
  • Only apply new starting point on first move of new layer (6c26dd0)
  • Reorder FDM menus; add solid fill sub-menu (bcadc9d)
  • Move output layer menu items to layer menu; relabel for clarity (35b4827)
  • Slow down shells on flat layers (92cfe7f)

🐛 Fixes

  • Fix angle diff calc for basic thin wall merge test (8eaa0a3)
  • Fix move extrusion with scarfz (5aa5456)
  • Fix scarf/arc conflict and scarf Z on export (77b4cce)
  • Fix helical operator mistake (90a9f21)
  • Fix adding supports from underneath platform looking up (457c037)
  • Fix extruders LANG API ref (cb0344f)
  • Fix thin shell depth for identifying outside faces (6bf1537)
  • Fixup for origin point finder for high res meshes (3a4aa46)
  • Fixes #429: outline refresh and stock size issues (9138e21)
  • Fixes #430: provide enclosing element height and aspect ratio (90c29d1)

🔬 Experimental / Tests

  • Add test slicing poly pumping (rounding) (8e75ad7)
  • Add basic thin wall handling and default to on (0349ea5)
  • Mock up basic thin wall without medial axis (f8180fe)
  • Extend approach (segment comparison with angles needed) (78d4d60)
  • Filter unmodified subsegments used for proximity testing (55615e1)
  • Revert new thin default until codec updated (f5d234d)
  • Add TODO/note for single wall noodle and claim system (dfa2308)

🧹 Misc

4.3.1

26 Sep 01:30

Choose a tag to compare

What's Changed

  • Thin-wall overhaul (thin3): direct medial-axis segments; single-wall on axis; new claim system; better nominal width; fixes for closed polys, retraction, cross/interp, chain marking/merging; higher thin resolution; shell extrusion multiplier; shell width stepping; output-ordering annotations.
  • Shell / fill & output: move shell/fill overlap to shell menu; next-closest shell output ordering; micro-backlash option; repeat-last-point close; point reduction & min-area filtering; gaps & max-inset visualizations.
  • Inset / trace pipeline: cleaner inset extrusion polys; alt/new segment generator; generalized trace_noodle; post-noodle subtraction fix; ray/line fix; intersect-offset over approx radius; micro offsetting; radii term cleanup.
  • FDM / CAM fixes: infill offsetting; start-move on layer-up; helical bugfixes; #421 (non-extended-thru cuts with large step-down); #426 (camZBottom); #427 (min scale clamp).
  • Build / IO: append base64js for prod; G-code import cleanup; taper tool deps; restore missing sliceAll.
  • Meta: bump rev to 4.3.1; rename thin-wall implementations.

Full Changelog: 4.3.0...4.3.1

4.3.0

06 Sep 02:29

Choose a tag to compare

  • CAM:
    • Relabeled roughing 'over' from 'facing' to 'roughing'
    • Compensate for cam origin offset on export/import
    • Fix cut direction for outline and trace outside
    • Fix drill NaN emit, up/over re-plunge speeds, and detected rapid plunge
    • Add inner first routing option for outline and rough
    • Fix trace follow winding direction
    • Relax drill circularity for lower poly
    • Fix tab cuts into rough clear top
    • Change dragknife start point for inner polys
    • Add CAM helical clockwise, reverse, and entry params
    • Add optional z step down to level op
    • Fix helical arc generation
    • Make bottom clear configurable
    • Fix threading detection in cam slicer
    • Add 3-way trace intersections to origin candidates
    • Add cam origin selector
    • Build out helical slicing
    • Fix pocket contour
    • Improve thru hole handling in roughing
  • FDM:
    • Add early noodle visualization to thin3
    • Fix bug causing filament used value to not be displayed
  • UI:
    • Fix tools/device import/export
    • Fix widget replace
    • Fix tool UI scaling issue
    • Fix language switching + auto reload
    • Minor widget ui edit fixes
    • Fix cam tools dialog
    • Fix workspace export
    • Improve sketch bounds and handles
    • Fix click to focus and lay flat
    • Preserve wireframe/line settings in clones
    • Change default wire view to edges and persist preference
    • Fix focus, bounding box calc, edge edit
    • Change select/drag behavior
  • Core:
    • Major refactor to use ESM instead of legacy bespoke module system
    • Only compute line endpoints once
    • Update manifold dependency
    • Fix newSlopeFromAngle in cnc/slice
    • Fix layout and omit last flawed point on knife radii calcs
    • Implement chain simplification through reduction
    • Interpolate medial axis cross sections
    • Fix multi-widget bounding box accuracy
    • Fix mesh ordering bug
    • Create body isolation function
    • Use builtin angle diff method
    • Add configurable vertex tolerance
    • Allow app versions to be served with prefixes instead of cookies
    • Allow engine to override work/pool urls and control threading
    • Fix gerber module import
    • Fix 3mf import
    • Move src/kiri/* to src/kiri/core and src/kiri-* to src/kiri/* and updated all imports
    • Start undo/redo for mesh tools
  • Build:
    • Simplify esbuild config
    • Bump threejs version, split webpack scripts
    • Rename packed kiri devices, clean up package.json scripts
    • Move webpack to bin
    • Use esbuild to package mesh
  • Bug Fixes:
    • Fix missing imports
    • Fix op register import
    • Port bugfix from 4.2
    • Fix missing md5 import
    • Restore 'omit thru' to roughing
    • Fix jszip for production
    • Fix slice state, drill zmax, contour tool diam, point.a clone in move
    • Fix topo4 and linear lathe with workers
    • Fix nested trace elements when clearing (poly area bug), fix shadowZ poly union, fix hidden cam animate
    • Fix stl loader
    • Fix fdm threading
    • Fix gyroid
    • Fix electron builds
    • Fix history rewrite
    • Fix poly2polyemit logic bug
    • Fix some z-down bugs in arc generation
    • Fix drill selection
    • Fix cam 2d animation
    • Fix pocket
    • Fix sketches
    • Fix png import

4.2.3

15 Jul 22:47

Choose a tag to compare

Full Changelog: 4.2.2...4.2.3