# Release Notes Full docs @ https://docs.grid.space/projects/kiri-moto # 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 # Release 4.3 ## General - add lathe mode for CAM operations - add volumetric flow calculations for FDM - improve bundler with better dependency tracking - migrate to ESM module format across codebase - improve arc support in gcode generation ## FDM - add scarf seams for better surface finish - add hole compensation feature - add spiral layer start option - overhaul thin wall detection and handling - improve volumetric flow rate controls - add retraction tuning for better print quality ## CAM - add lathe operation support with threading - improve arc support for smoother toolpaths - add drill from stock top option - improve tab positioning and generation - enhance surface selection and filtering - add 4th axis lathe debug and testing mode - improve tool path optimization ## Devices - add new machine profiles - improve device profile management # Release 4.2 ## CAM - add arc support to gcode output for smoother paths - add drill from stock top feature - improve contour operations - fix animation issues with shared tool numbers - enhance trace operations with arc support - improve pocket smoothing algorithms ## FDM - improve support generation - add new retraction options - enhance layer time controls ## General - improve gcode arc import and export - fix file loading edge cases - update device profiles # Release 4.1 ## CAM - improve drill operations and positioning - fix multi-part drilling bugs - enhance trace line selection - add dogbone support to trace ops - improve pocket operation reliability - fix trace selection with flip operations ## FDM - add RatRig machine profiles - improve Bambu Lab device control integration - enhance support placement algorithms - fix belt mode support generation ## General - improve file import handling - fix workspace restore for complex projects - enhance mobile touch interactions - update machine profiles for popular devices # Release 4.0 (2024-01-21) - major UI refactor - add profile cloud sync - add electron desktop binary builds - add timelines for all cnc op chains - add dragknife, wire-edm, waterjet device types - add gerber import file support - add SVG import dialog, more options - add arbitrary belt slice angle - add mesh sketching, new ui, menus, gears, patterns - fix 3MF imports lacking mesh translation - improve cam animation - clean up and normalize dark mode - optimize docker image size - new machine profiles - dozens of bug fixes # Release 3.9 (2023-03-19) - more graceful handling of security contexts blocking SharedArrayBuffer - FDM refactor the 'detect' support feature for auto-placing manual supports - FDM fix supports in belt mode - CAM fix issue #230 shared tool numbers cause animation errors - CAM fix surface / trace selection copy on hover/pop/new op - CAM decrease cutting speed when entire tool is engaged in roughing - CAM add dogbones support to traces ops - CAM add scripted contour filtering (to be extended to other ops) - CAM add calculation of taper length from angle - CAM add open poly-line offsetting with trace op - CAM clearly delineate ops reachable or not on timeline - CAM add 4th axis lathe operation for debug and testing (can be optimized) - CAM add rough all stock to aid lathe mode - CAM stock is now always on, whether offset or absolute - CAM add lathe worker parallelization (2x - 6x speedup) - CAM fix pocket/trace selection with flip op * CAM fix lathe yellow path in light mode # Release 3.8 (2023-01-21) - update server-side sample module code - various fixes and improvements to CAM indexing - various fixes and improvements to gcode variables - improve gcode arc import decoding - removed auto-decimation on object import - FDM slicing memory reduction from team lychee - FDM add new parameters, range overrides - FDM fix raft line fill strategy - CAM improve trace line selection with zoom adaptive thresholds - CAM option to control first output point order - CAM move to save Z between ops, refresh spindle speed - CAM add origin offset optional parameters - CAM add control to omit initial tool change - CAM fix vertical face selection and step over defaults - CAM fix multi-part object import / grouping - CAM fix tracing nested polyline offset ordering - CAM refactor of contouring yields 2x - 20x speedup - CAM update traces to async slicing, fix use with flip - CAM add threading support for all slicing ops - CAM add omit pocket option to outline op - CAM add trace support for taper tip diameter - CAM add trace offset override parameter - CAM add leave stock parameter to contour - CAM add contour output density control (reduction) - CAM improve parsing and visualization of large files # Release 3.7 (2022-11-12) - add CAM axes scaling gcode header directive - add CAM 4th axis indexing support, timeline op, updated visuals - update most CAM ops to work in 4th axis indexing mode - align FDM top/bottom layer options with convention - change Kiri:Moto SVG import to default to boolean repair - add Mesh:Tool SVG import options for extrusion depth and boolean repair - replace jscad/modeling with Manifold project for faster mesh boolean - various CAM gcode, preview, animation fixes (3 axis) - various mobile touch, file load fixes - add FDM slice support growth option to help merging pillars - add CAM tools export / import parity with devices and settings # Release 3.6 (2022-10-22) ## Kiri:Moto - add new Carvera machine target in CAM mode with laser support - add laser output operators and device settings in CAM mode - add fullscreen option. button next to user profile - mobile pinch zoom and layer slider usability improvements - update CLI to work in CAM mode and add working samples - improved FDM preview rendering speed and reduced memory usage - threaded task and message passing performance improvements - refactor FDM supports and synthetic widgets to use more common code - allow FDM mixing of automatic and manual / detected supports - improve CAM animation speeds using shared array buffers - improve CAM render quality using solids instead of lines - add CAM leveling part offset parameters for XY and Z - add CAM pocket smoothing and contouring which is closer to true 3 axis - add CAM 3D engraving and marking with the pocket contouring operation - fix CAM invalidation of tabs on scale and traces on scale or rotate - fix belt fan override for base extrusions touching belt - fix belt X axis label order # Release 3.5 (2022-10-07) ## Kiri:Moto - add optional service workers and manifest to support full PWA + install - add support to run as Progressive Web Apps for installation and offline use - add assembly import when KM used inside of onshape - add configurable flatness for contour clipping - add faster render mode for FDM slices - add axis label remapping in FDM - add new path rendering engine - add bridging option in CAM contouring - add option to force z max routing in CAM - add option to ignore z bottom in CAM contouring - add CAM pocket option to ignore interior features (outline only) - add CAM Z bottom visualization, make it relative to stock instead of part - add CAM Z bottom inversion option to flip operator - add CAM custom gcode operator (can be used for pausing, too) - add CAM z extend option on registration op independent of "Z Thru" global - add CAM pocket surface selection filter by angle - add optional CAM operation notes (helps with many similar ops) - add option to limit CAM trace ops to Z bottom limit (when in use) - extend url loading of workspaces to all formats - alert when healing is enabled and non-manifold geometries are detected - fix thin output start and end point tracking which broke retraction - fix for importing with some obj formatting - fix profile seeding for newer device record formats - fix workspace import / restore for some file formats - fix potential crash into stock during moves when parts are z bottom anchored # Release 3.4 (2022-05-14) ## Kiri:Moto - added batch processing to object adds/removes to speedup complex workspace restore - substitute some prusa slicer [variables] with KM `{variables}` on import - fix CNC output order for tool changes an spindle speed updates - add CNC pocket operation using surface selection - fix dog-bones on outlines cut by tabs - skip pockets that resolve to null - fix CNC contour path collision - 10x speedup for true shadow generation - add FDM gcode feature macros for transitions - add FDM option to alternate shell winding direction - add FDM print time estimate fudge factor for devices - add `clear top` option to CNC outline operation - add FDM layer retraction as a range option ## Mesh:Tool (1.2.0) - auto-fog in wireframe view to aid close mesh inspections - significant speed-up for large surface selections - add boolean operations for subtract and intersect - multi-body identification and isolation - quick add primitives: cube, cylinder - control wireframe transparency - parameterize png image import - code added to show camera focal point - better Z split snapping using vertex closest to mouse # Release 3.3 (2022-04-01) ## Kiri:Moto - reorganization of code to use updated dependency loader (gapp) - refactor main into supporting classes (part of a larger ui re-org) - group "main" entry points under "kiri-run" - extract and group utilities from print and other modules - add thin wall pull-down & allow for newer strategies - extract preview render engine from FDM - allow loading of workspaces from url on page load - properly import profiles attached to devices - improved routing on "fast" layers & layers with multiple islands - start/stop minions depending on whether threading enabled - abstract file loading (onshape import, mesh replace, etc) - enable/disable ray intersect path on feature state change - new and updated device profiles: Prusa MK2S/MK3S+, Ender 3 - trigger solid layer when transitions lead to 50% projected areas - limit non-manifold solution search depth - refactor slicers to use single improved slice core (cnc deferred) - add parameterized solid projection expansion (infill -> solid expand) - add parameterized control of bridge/flat and infill print speeds - add api control over threading workloads and use of wasm - updates to raft generation: add border, connect infill lines - fix phantom support generation off part or under bed - template vars: nozzles used and layers until next use (IDEX) - fdm export control of preamble comments position (for ultimaker) ## Mesh:Tool (1.1.0) - add surface selection mode - add preferences for normal length and color - add preferences for face selection and surface matching (radians/radius) - add svg and image import conversion (created shared load. libs) - replace triangulation algorithm that was causing some union failures - add pinned log busy spinner - add version chooser - add welcome menu # Release 3.2 (2022-02-12) https://forum.grid.space/t/kiri-moto-version-3-2/580 ## General - Better memory management - Rendering speedups - 3MF instancing support - SVG import improvements - Enable/Disable individual models ## FDM - Improved non-manifold handling - Gcode macro if/then/else code flow - Updated CLI utility - Draft Shields ## Belt - Height-based spacing - Random X layout ## CNC - Drill marking option - Numerous bug fixes ## Onshape - Improved session management