The value of the math progress circle winds up calculating progress to an incredibly fine degree, which causes hundreds of updates and recalculations. Changing the progress circle to round to the closest percentage greatly reduces the number of updates, dropping the browser's CPU usage by 10-20%.
Mainsail
Mainsail is a lightweight & responsive web interface for the Klipper 3D printer firmware. It communicates with the Moonraker (Klipper-API) from Arksine.
To begin using Mainsail start by installing it or read the pages for more informations.
For support join our discord server -> https://discord.gg/skWTwTD
Credit, sources and inspiration
- Kevin O'Connor for the awesome 3D printer firmware Klipper
- Eric Callahan (arksine) for Moonraker (Klipper API). Without Moonraker, Mainsail would not be possible.
- lixxbox for the Mainsail logo & Docs
- Vue.js: The Progressive JavaScript Framework
- Vuetify: Material Design Component Framework for Vue.js
Massive thanks to the whole Voron Design community. Without them such a project would not be possible.
Languages
Vue
74.7%
TypeScript
24.7%
CSS
0.4%
JavaScript
0.1%