Fork of openscad/openscad-playground with CMMS embedding hooks for the AI Assistant module (see /opt/DB CLAUDE.md).
- CSS 70.6%
- TypeScript 25.2%
- JavaScript 3.2%
- HTML 0.8%
- OpenSCAD 0.2%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| public | ||
| src | ||
| .gitignore | ||
| fonts.conf | ||
| inline-openscad-worker.ts | ||
| LICENSE.md | ||
| LICENSE.monaco | ||
| LICENSE.viewstl | ||
| Makefile | ||
| openscad-worker.rollup.config.js | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
| webpack.config.js | ||
OpenSCAD Playground
WIP revamp of https://github.com/ochafik/openscad-wasm/tree/editor-ochafik.com / https://ochafik.com/openscad.
Licenses: see LICENSES.
Features
- Automatic preview on edit (F5), and full rendering on Ctrl+Enter (or F6)
- Syntax highlighting
- Ships with many standard SCAD libraries
- Autocomplete of imports
- Autocomplete of symbols / function calls (pseudo-parses file and its transitive imports)
TODO
- Investigate https://www.npmjs.com/package/react-codemirror for mobile editor (Monaco on iOS is terribly broken)
- Link to https://www.npmjs.com/package/monaco-languages MIT JS source for language
Build
Prerequisites:
- wget
- GNU make
- npm
- deno
Local dev:
make public
npm start
# http://localhost:4000/
Local prod (test both the different inlining and serving under a prefix):
make public
npm run start:prod
# http://localhost:3000/dist/
Deployment (edit "homepage" in `package.json` to match your deployment root!):
```bash
make public
npm build
rm -fR ../ochafik.github.io/openscad2 && cp -R dist ../ochafik.github.io/openscad2
# Now commit and push changes, wait for site update and enjoy!