merge experimental void app
This commit is contained in:
parent
9e142fbe1e
commit
02fb3cd30d
80 changed files with 30437 additions and 813 deletions
390
docs/release.md
Normal file
390
docs/release.md
Normal file
|
|
@ -0,0 +1,390 @@
|
|||
# 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
|
||||
Loading…
Reference in a new issue