Fork of GridSpace/grid-apps (MIT), patched for CMMS job-scoped load/save integration (Kiri:Moto CAM + Mesh:Tool).
  • JavaScript 93.7%
  • C++ 3%
  • CSS 1.8%
  • HTML 1.4%
  • C 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2024-07-06 21:16:18 -04:00
.github allow manual triggering of builds 2024-06-16 14:34:01 -04:00
apps remove old obsolete startup options 2020-06-16 22:53:02 -04:00
bin reconcile new three modules, create a bundle 2024-06-29 15:48:00 -04:00
sample update sample module readme 2022-11-13 11:22:50 -05:00
src rm dead code. clean up slicing path marginally. bug fix belt support render 2024-07-06 19:09:36 -04:00
web fix double-offsetting of pocket contour expansion 2024-07-03 18:30:50 -04:00
.gitignore update .gitignore 2024-07-06 21:16:18 -04:00
app-el.js replace all window.prompt() with kiri.ui.prompt() for electron. open electron links in os browser 2024-06-17 15:21:50 -04:00
app.js fix base46 convert miss on string vs buffer input. remove obsolete threejs exception on minify 2024-06-30 15:27:37 -04:00
license.md update package 2018-02-24 21:31:32 -05:00
links.csv allow manual triggering of builds 2024-06-16 14:34:01 -04:00
notes.md decrease cutting speed when entire tool is engaged in roughing 2023-02-23 22:12:01 -05:00
package.json bump rev 4.0.3 2024-07-03 15:18:16 -04:00
readme.md bump rev 4.0.0 2024-06-21 17:01:49 -04:00
release.md fix multi-part path output and lathe light mode colors in CAM mode 2023-03-22 13:53:33 -04:00

Grid.Space Web Applications

Website GitHub package.json version (branch) GitHub package.json version (branch) GitHub package.json version (branch) GitHub package.json version (branch)

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.

Primary Documentation

https://docs.grid.space/projects/kiri-moto

https://docs.grid.space/projects/mesh-tool

Development Activity

GitHub commit activity GitHub last commit GitHub contributors

Community Engagement

Discord | YouTube | Twitter

Discord GitHub Donate Twitter Follow

Testing Locally (with Docker)

git clone git@github.com:GridSpace/grid-apps.git
cd grid-apps
docker-compose -f src/dock/compose.yml up

Testing Locally (with NodeJS)

git clone git@github.com:GridSpace/grid-apps.git
cd grid-apps
npm i
npm install -g @gridspace/app-server
gs-app-server --debug

to start a local instance of the apps. then use a browser to open localhost:8080/kiri

if installing the app-server fails or gives you permissions errors, then your node installation (on linux/mac) is installed as another user (like root). try instead:

sudo npm install -g @gridspace/app-server

Alternatively, if you are using a packaged version of npm that ships with a Linux distribution, but still want to install in your home directory, you can use

npm config set prefix ~/.local

If gs-app-server is not found, then perhaps ~/.local/bin is not in your path. You can either add it to your path, or you can run:

~/.local/bin/gs-app-server --debug

You can now access your environment of grid-apps by going to localhost:8080/kiri

Windows Developers

this git repo requires symbolic link support. on Windows, this means you have to clone the repo in a command shell with Administrator privileges.

Other Start Options

gs-app-server

serves code as obfuscated, compressed bundles. this is the mode used to run on a public web site.

requires node.js 12+

Javascript Slicing APIs

A script include that injects a web worker into the page that will asynchronously perform any of Kiris slicing and gcode generation functions. And a frame messaging API for controlling Kiri:Moto inside an IFrame.