- JavaScript 93.7%
- C++ 3%
- CSS 1.8%
- HTML 1.4%
- C 0.1%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
Major routing improvements: - Refactor depth-first routing algorithm for better path optimization - Reimplemented outline, roughing, pocket, and trace as area operation wrappers - Add pocket shadow travel routing with optimized descent using travel bounds - Improve contour routing with arc detection and polyEmit arc strategy - Add area smoothing and ease-down options - Fix outline handling with thru holes and surface reversal on tip2tip - Move widget shadow methods into widget class for faster hole detection - Better camInnerFirst support and proper feed/plunge defaults Tool system improvements: - Implement taper ball tool type with full support - Add renderTool2() for profile-based visualization - Convert tool menu to init code with bound vars - Fix auto tool and auto spindle for prep operations - Update tool profile generation for taperball geometry - Add calcTaperBallExtent() for proper ball tangency calculations Code cleanup: - Remove duplicated slicer code from specialized slicers - Asyncify shadowAt operations - Deprecate pocket engrave operation - Simplify upNover implementation - Fix animation with new tool+settings requirements |
||
| .github | ||
| apps | ||
| bin | ||
| conf | ||
| docs | ||
| mods | ||
| sample | ||
| src | ||
| web | ||
| .gitignore | ||
| app-el.js | ||
| app.js | ||
| contributing.md | ||
| license.md | ||
| notes.md | ||
| package.json | ||
| readme.md | ||
| release.md | ||
Grid.Space Applications
Community
Discord -- Live Chat Forums -- Long Form and Archival Discussion YouTube -- Content when I have time
Free and Open Source
Kiri:Moto and Mesh:Tool are completely open source and free for use without restriction. Over 13 years in development, this passion project has grown well beyond its original scope. It has consumed most of my free time for many years. Please consider donating to support continued development GitHub sponsorship or PayPal.
Documentation
Documentation -- Could really use help with this
Docs are build with Docusaurus and served using GitHub Pages.
You can build and view the docs locally with:
git clone git@github.com:GridSpace/grid-apps.git
cd grid-apps
npm run setup
npm run docs-dev
HTML5 Web Apps (Installable)
Grid.Space hosts several live versions of this code
Kiri:Moto is a browser-based Slicer for 3D printers, CNC mills, and Laser cutters
Mesh:Tool is a browser-based mesh repair and editing tool
Electron Builds (Desktop Binaries)
https://github.com/GridSpace/grid-apps/releases/
Click on "Assets" under the release name to reveal files
Linux x86 requires the following to run:
sudo apt -y install fuse
chmod 755 KiriMoto-linux-x86_64.AppImage
./KiriMoto-linux-x86_64.AppImage --no-sandbox
The Windows and Mac binaries are not signed, so you will need to jump through a few safety hoops to get them to open the first time.
Linux / Mac Developers
Testing Locally (with Docker)
git clone git@github.com:GridSpace/grid-apps.git
cd grid-apps
npm run setup
docker-compose -f src/dock/compose.yml up
Testing Locally (with Electron)
git clone git@github.com:GridSpace/grid-apps.git
cd grid-apps
npm run setup
npm run start
Testing Locally (with NodeJS)
git clone git@github.com:GridSpace/grid-apps.git
cd grid-apps
npm run setup
npm run dev
TrueNAS Via YAML
Apps > Discover Apps > Install via YAML
services:
kirimoto:
build:
context: https://github.com/GridSpace/grid-apps.git#refs/tags/latest
dockerfile: ./src/dock/Dockerfile
ports:
- "8080:8080"
For any default install...
Then open a browser to localhost:8080/kiri
Windows Developers
Follow the instructions in this issue comment.
Javascript Slicing APIs
A script include that injects a web worker into the page that will asynchronously perform any of Kiri’s slicing and gcode generation functions. And a frame messaging API for controlling Kiri:Moto inside an IFrame.