8000 GitHub - timschmidt/alumina-ui: User interface for the Alumina CNC stack
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

timschmidt/alumina-ui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Alumina UI

Alumina is an integrated CAD/CAM, physics simulation, and motion control solution written entirely in Rust. It is intended to control laser and plasma cutters, 3D printers, CNC routers and mills, and lathes. There are two parts to Alumina: the firmware which targets the esp32c3 microcontroller, sets up a Wifi AP called "Alumina", serves the Alumina UI via HTTP, responds to commands from the Alumina UI via HTTP, and performs motion planning and step generation. The UI targets WebAssembly, draws geometry using WebGLand egui, and manipulates geometry using csgrs. Both parts fit in the onboard flash of the esp32c3.

Screenshot

Community

Development

Set up toolchain

cargo install trunk wasm-opt wasm-tools

Run locally

trunk serve --open --release

Todo

  • implement picking for lines and vertices
  • https://github.com/JeroenGar/jagua-rs for bin packing
  • generate toolpaths from slices
  • send toolpaths to firmware
  • implement SD card support
  • create oscope 2D plot on Diagnostic tab
  • read last graph node instead of first

About

User interface for the Alumina CNC stack

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

  •  

Packages

No packages published
0