* feature: add multiple macro management settings (simple/expert) Signed-off-by: Stefan Dej <meteyou@gmail.com> * feature: create and remove Macrogroups Signed-off-by: Stefan Dej <meteyou@gmail.com> * refactor: edit function for macro groups Signed-off-by: Stefan Dej <meteyou@gmail.com> * feature: create/edit/delete macrogroups Signed-off-by: Stefan Dej <meteyou@gmail.com> * fix: init data in heightmap dont exist without bed_mesh Signed-off-by: Stefan Dej <meteyou@gmail.com> * chore: extract macro params (#392) Signed-off-by: Eike Ahmels <eike.ahmels@tu-dortmund.de> * feat: finish macro management settings Signed-off-by: Stefan Dej <meteyou@gmail.com> * feat: macro management in dashboard settings and display panels Signed-off-by: Stefan Dej <meteyou@gmail.com> * fix: align of icons and text in settings dashboard Signed-off-by: Stefan Dej <meteyou@gmail.com> * refactor: move gcode macros in seperate component Signed-off-by: Stefan Dej <meteyou@gmail.com> * feat: combine "show status lines" in edit macro groups Signed-off-by: Stefan Dej <meteyou@gmail.com> * fix: display macrogroups and macros in paused state Signed-off-by: Stefan Dej <meteyou@gmail.com> * fix: macro group rights and display errors Signed-off-by: Stefan Dej <meteyou@gmail.com> * refactor: remove create macrogroup and just add new group without name Signed-off-by: Stefan Dej <meteyou@gmail.com> * fix: hide macrogroups when macromanagement is simple Signed-off-by: Stefan Dej <meteyou@gmail.com> * feat: change to Roboto-Mono font in console Signed-off-by: Stefan Dej <meteyou@gmail.com> * chore: add robotoMono font Signed-off-by: Stefan Dej <meteyou@gmail.com> * refactor: remove debug outputs Signed-off-by: Stefan Dej <meteyou@gmail.com> * refactor: update regex for extract params from macros Signed-off-by: Stefan Dej <meteyou@gmail.com> * fix: macro params regex update Signed-off-by: Stefan Dej <meteyou@gmail.com> * feat: hide params with '_' as first char Signed-off-by: Stefan Dej <meteyou@gmail.com> * refactor: switch simple macros panel to macro-button component Signed-off-by: Stefan Dej <meteyou@gmail.com> * refactor: fix padding of macro params dialog Signed-off-by: Stefan Dej <meteyou@gmail.com> * refactor: add tooltips to macro management icon buttons Signed-off-by: Stefan Dej <meteyou@gmail.com> * fix: filter not existing macrogroups in panellist Signed-off-by: Stefan Dej <meteyou@gmail.com> * fix: delete layout position when deleting macrogroup Signed-off-by: Stefan Dej <meteyou@gmail.com> Co-authored-by: Eike Ahmels <hui_buh-@gmx.net>
…
Mainsail
Mainsail a lightweight & responsive web interface for Klipper, the 3D printer firmware. It communicates with Moonraker (Klipper-API) from Arksine.
Mainsail is also available in remote mode on http://my.mainsail.xyz. Find out more.
Screenshots
Features
- Optimized for desktops, tablets and mobile devices
- Supports multiple 3D printers (Printer Farm)
- Localization (i18n)
- File Manager (gcode and config files)
- File Editor (gcode and config files)
- Print History / Stats
- Temperature Presets (with custom gcode)
- Bed Mesh Leveling
- Multi-Webcam support
- Control power devices (relays, TPLink, Tasmota, ..)
- Customizable UI (logos, backgrounds & even custom css)
Get support & assistance
Do you need help or just want to talk? Join us on Discord. We have a very active community.
Have you found a bug? Then we would like you to create an issue.
Support this project
The project is primarily developed and maintained by meteyou. To keep the project going he invests his free time, almost every day. To motivate him (☕🍺😜) there are several ways to support the project.
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%