* feature: initial upload of timelapse support - add navipoint timelapse - show filelist of timelapse - display status and add important settings Signed-off-by: Stefan Dej <meteyou@gmail.com> * feature: hide frame count if its zero Signed-off-by: Stefan Dej <meteyou@gmail.com> * feature: add timelapse option to start print dialog Signed-off-by: Stefan Dej <meteyou@gmail.com> * bugfix: block "print start" dialog, if printer is printing Signed-off-by: Stefan Dej <meteyou@gmail.com> * chore: simplify getConsoleFilterRules getter Signed-off-by: Stefan Dej <meteyou@gmail.com> * feature: add console filter for timelapse gcodes Signed-off-by: Stefan Dej <meteyou@gmail.com> * feature: hide timelapse gcodes in console Signed-off-by: Stefan Dej <meteyou@gmail.com> * chore: update timelapse settings Signed-off-by: Stefan Dej <meteyou@gmail.com> * feature: start timelapse settings in settings menu Signed-off-by: Stefan Dej <meteyou@gmail.com> * feature: add rest of the timelapse settings Signed-off-by: Stefan Dej <meteyou@gmail.com> * timelapse: rearrange and add missing settings (#364) * timelapse: rearrange and add missing settings * timelapse: missing locals * timelapse: fixed typos and added get/setter of missing settings * timelapse: added missing settings getDefaultState * feature: added more options to start print dialog (#366) * feature: cleanup print start dialog Signed-off-by: Stefan Dej <meteyou@gmail.com> * feature: order timelapse settings and add headlines Signed-off-by: Stefan Dej <meteyou@gmail.com> * feature: add timelapse blocked settings functions (if config exists in configfile) Signed-off-by: Stefan Dej <meteyou@gmail.com> * bugfix: make settings dialog bigger to display timelapse (last line of settings) complete Signed-off-by: Stefan Dej <meteyou@gmail.com> * bugfix: remove headline "camera settings" in timelapse settings Signed-off-by: Stefan Dej <meteyou@gmail.com> * feat: add missing settings and add setting descriptions (#397) Note: "cameraOptions" are harcoded but should be taken from webcam config (more detail in the dev dc) * refactor: update timelapse from develop Signed-off-by: Stefan Dej <meteyou@gmail.com> * refactor: update timelapse file manager Signed-off-by: Stefan Dej <meteyou@gmail.com> * fix: uppercase settings doesn't work with moonraker confighelper (#399) * fix: uppercase settings doesn't work with moonraker confighelper * fix: uppercase settings doesn't work with moonraker confighelper * fix: uppercase settings doesn't work with moonraker confighelper * refactor: fix camera type in timelapse store Signed-off-by: Stefan Dej <meteyou@gmail.com> * refactor: fix merge from develop Signed-off-by: Stefan Dej <meteyou@gmail.com> * refactor: list of available webcams in timelapse settings Signed-off-by: Stefan Dej <meteyou@gmail.com> * fix: check if console exist before checking customFilters for convert to new namespace Signed-off-by: Stefan Dej <meteyou@gmail.com> * refactor: remove debug outputs Signed-off-by: Stefan Dej <meteyou@gmail.com> * feat: add re-rendering option and add snackbar for rendering progress Signed-off-by: Stefan Dej <meteyou@gmail.com> * feat: display zip files in TimelapseFilesPanel.vue Signed-off-by: Stefan Dej <meteyou@gmail.com> * feat: video preview in timelapse Signed-off-by: Stefan Dej <meteyou@gmail.com> * refactor: change icon for zip files Signed-off-by: Stefan Dej <meteyou@gmail.com> * fix(locale): add timelapse to en.json Signed-off-by: Stefan Dej <meteyou@gmail.com> * refactor: add no status message in TL status panel Signed-off-by: Stefan Dej <meteyou@gmail.com> * refactor: add en locale for print start button in files Signed-off-by: Stefan Dej <meteyou@gmail.com> Co-authored-by: FrY Sennberg <fryakatkop@gmail.com>
…
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%