├── .nvmrc ├── info.json ├── src ├── targets │ ├── SandTable │ │ ├── translations │ │ │ └── en.json │ │ ├── GRBL │ │ │ ├── style │ │ │ │ └── index.scss │ │ │ ├── Controls │ │ │ │ ├── index.js │ │ │ │ ├── QuickButtonsBar.js │ │ │ │ └── InformationsControls.js │ │ │ ├── stream.js │ │ │ ├── panels.js │ │ │ └── variablesTable.js │ │ ├── Controls │ │ │ ├── index.js │ │ │ └── BackgroundContainer.js │ │ └── style │ │ │ └── _index.scss │ ├── CNC │ │ ├── GRBL │ │ │ ├── style │ │ │ │ └── index.scss │ │ │ ├── Controls │ │ │ │ ├── index.js │ │ │ │ ├── QuickButtonsBar.js │ │ │ │ ├── BackgroundContainer.js │ │ │ │ └── InformationsControls.js │ │ │ ├── stream.js │ │ │ ├── variablesTable.js │ │ │ ├── translations │ │ │ │ └── en.json │ │ │ └── panels.js │ │ ├── grblHAL │ │ │ ├── style │ │ │ │ └── index.scss │ │ │ ├── Controls │ │ │ │ ├── index.js │ │ │ │ ├── QuickButtonsBar.js │ │ │ │ └── InformationsControls.js │ │ │ ├── stream.js │ │ │ └── panels.js │ │ └── Controls │ │ │ └── index.js │ ├── Printer3D │ │ ├── Smoothieware │ │ │ ├── style │ │ │ │ └── index.scss │ │ │ ├── translations │ │ │ │ └── en.json │ │ │ ├── variablesTable.js │ │ │ ├── Controls │ │ │ │ ├── QuickButtonsBar.js │ │ │ │ ├── MixedExtrudersControl.js │ │ │ │ ├── index.js │ │ │ │ └── InformationsControls.js │ │ │ ├── stream.js │ │ │ └── panels.js │ │ ├── Marlin │ │ │ ├── translations │ │ │ │ └── en.json │ │ │ ├── variablesTable.js │ │ │ ├── Controls │ │ │ │ ├── QuickButtonsBar.js │ │ │ │ ├── index.js │ │ │ │ └── InformationsControls.js │ │ │ ├── style │ │ │ │ └── index.scss │ │ │ ├── stream.js │ │ │ └── panels.js │ │ ├── Repetier │ │ │ ├── translations │ │ │ │ └── en.json │ │ │ ├── variablesTable.js │ │ │ ├── Controls │ │ │ │ ├── QuickButtonsBar.js │ │ │ │ ├── index.js │ │ │ │ └── InformationsControls.js │ │ │ ├── style │ │ │ │ └── index.scss │ │ │ ├── stream.js │ │ │ └── panels.js │ │ ├── Marlin-embedded │ │ │ ├── translations │ │ │ │ └── en.json │ │ │ ├── variablesTable.js │ │ │ ├── Controls │ │ │ │ ├── QuickButtonsBar.js │ │ │ │ ├── index.js │ │ │ │ └── InformationsControls.js │ │ │ ├── style │ │ │ │ └── index.scss │ │ │ ├── stream.js │ │ │ └── panels.js │ │ └── Controls │ │ │ ├── index.js │ │ │ └── BackgroundContainer.js │ └── helpers.js ├── components │ ├── Controls │ │ ├── Fields │ │ │ ├── def_polling.json │ │ │ ├── def_macro.json │ │ │ ├── def_panel.json │ │ │ ├── Label.js │ │ │ └── index.js │ │ ├── Loading.js │ │ ├── Toast.js │ │ ├── Modal.js │ │ ├── CenterLeft.js │ │ ├── index.js │ │ └── Button.js │ ├── Translations │ │ └── languages.json │ ├── Images │ │ └── index.js │ ├── App │ │ └── version.js │ ├── Modal │ │ ├── confirmModal.js │ │ └── progressModal.js │ ├── Helpers │ │ ├── storedState.js │ │ ├── time.js │ │ └── html.js │ └── Panels │ │ ├── index.js │ │ └── ExtraPanel.js ├── index.html ├── style │ ├── _spectre-icons.scss │ ├── index.scss │ ├── components │ │ ├── _media.scss │ │ ├── _navbar.scss │ │ ├── _menu.scss │ │ ├── _panel.scss │ │ └── _app.scss │ ├── _mixins.scss │ ├── _spectre-exp.scss │ └── _spectre.scss ├── adapters │ └── index.js ├── areas │ ├── footer.js │ ├── menu.js │ └── informations.js ├── hooks │ └── index.js ├── tabs │ └── machine │ │ └── index.js ├── index.js ├── pages │ ├── extrapages │ │ └── index.js │ └── settings │ │ └── index.js └── contexts │ ├── index.js │ └── RouterContext.js ├── .gitignore ├── extensions ├── click2go │ ├── .babel.rc │ ├── dist │ │ └── click2go.html.gz │ ├── README.md │ ├── package.json │ ├── .prettierrc │ └── webpack.config.js └── gcodeViewer │ ├── .babel.rc │ ├── dist │ └── gcodeViewer.html.gz │ ├── package.json │ ├── .prettierrc │ ├── README.md │ └── webpack.config.js ├── server ├── public │ ├── zh_cn.json │ ├── favicon.ico │ ├── image.jpg │ ├── index.html.gz │ ├── theme-dark.gz │ ├── download.html.gz │ ├── lang-zh_cn.json.gz │ ├── sound.html │ ├── toast.html │ ├── theme-purple │ ├── capabilities.html │ ├── dispatch.html │ ├── query.html │ ├── lang-fr.json │ ├── translate.html │ ├── preferences.json │ ├── upload.html │ ├── modal.html │ ├── terminal.html │ ├── my config.yaml │ └── config.yaml └── CNC │ ├── GRBL │ └── Flash │ │ └── index.html.gz │ └── grblHAL │ └── Flash │ ├── favicon.ico │ └── www │ ├── favicon.ico │ ├── theme-dark.gz │ ├── lang-zh_cn.json.gz │ └── lang-fr.json ├── Memo ├── data structure.odt ├── ESP3D-WebUI-features.xls ├── TargetFW.md ├── Notes.txt ├── ESP3D [ESP410] format.md ├── ESP3D [ESP401] format.md ├── variablesList.md └── websocket.md ├── dist ├── CNC │ ├── GRBL │ │ └── index.html.gz │ └── GRBLHal │ │ └── index.html.gz ├── Printer3D │ ├── Marlin │ │ └── index.html.gz │ ├── Repetier │ │ └── index.html.gz │ ├── Smoothieware │ │ └── index.html.gz │ └── Marlin-embedded │ │ └── index.html.gz └── SandTable │ └── GRBL │ └── index.html.gz ├── themes_samples ├── theme-dark.gz └── theme-purple ├── languages ├── cncgrblpack │ ├── lang-de.json.gz │ ├── lang-es.json.gz │ ├── lang-fr.json.gz │ ├── lang-hu.json.gz │ ├── lang-id.json.gz │ ├── lang-it.json.gz │ ├── lang-ja.json.gz │ ├── lang-ko.json.gz │ ├── lang-pl.json.gz │ ├── lang-ru.json.gz │ ├── lang-tr.json.gz │ ├── lang-uk.json.gz │ ├── lang-ptbr.json.gz │ ├── lang-zhcn.json.gz │ └── lang-zhtw.json.gz ├── printerpack │ ├── lang-de.json.gz │ ├── lang-es.json.gz │ ├── lang-fr.json.gz │ ├── lang-hu.json.gz │ ├── lang-id.json.gz │ ├── lang-it.json.gz │ ├── lang-ja.json.gz │ ├── lang-ko.json.gz │ ├── lang-pl.json.gz │ ├── lang-ru.json.gz │ ├── lang-tr.json.gz │ ├── lang-uk.json.gz │ ├── lang-ptbr.json.gz │ ├── lang-zhcn.json.gz │ └── lang-zhtw.json.gz ├── cncgrblhalpack │ ├── lang-de.json.gz │ ├── lang-es.json.gz │ ├── lang-fr.json.gz │ ├── lang-hu.json.gz │ ├── lang-id.json.gz │ ├── lang-it.json.gz │ ├── lang-ja.json.gz │ ├── lang-ko.json.gz │ ├── lang-pl.json.gz │ ├── lang-ru.json.gz │ ├── lang-tr.json.gz │ ├── lang-uk.json.gz │ ├── lang-ptbr.json.gz │ ├── lang-zhcn.json.gz │ └── lang-zhtw.json.gz └── sandtablepack │ ├── lang-de.json.gz │ ├── lang-es.json.gz │ ├── lang-fr.json.gz │ ├── lang-hu.json.gz │ ├── lang-id.json.gz │ ├── lang-it.json.gz │ ├── lang-ja.json.gz │ ├── lang-ko.json.gz │ ├── lang-pl.json.gz │ ├── lang-ru.json.gz │ ├── lang-tr.json.gz │ ├── lang-uk.json.gz │ ├── lang-ptbr.json.gz │ ├── lang-zhcn.json.gz │ └── lang-zhtw.json.gz ├── extensions_samples ├── sound.html ├── toast.html ├── dispatch.html ├── query.html ├── translate.html ├── upload.html ├── extension_settings.html ├── capabilities.html └── terminal.html ├── .all-contributorsrc ├── .github ├── ISSUE_TEMPLATE │ ├── feature_request.md │ └── bug_report.md ├── FUNDING.yml ├── stale.yml └── workflows │ └── build-ci.yml └── .prettierrc /.nvmrc: -------------------------------------------------------------------------------- 1 | 14.16.1 -------------------------------------------------------------------------------- /info.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "3.0.0" 3 | } 4 | -------------------------------------------------------------------------------- /src/targets/SandTable/translations/en.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /.idea 2 | node_modules 3 | .vscode 4 | build 5 | server 6 | -------------------------------------------------------------------------------- /src/targets/CNC/GRBL/style/index.scss: -------------------------------------------------------------------------------- 1 | @import "../../style/index"; 2 | -------------------------------------------------------------------------------- /src/targets/CNC/grblHAL/style/index.scss: -------------------------------------------------------------------------------- 1 | @import "../../style/index"; 2 | -------------------------------------------------------------------------------- /extensions/click2go/.babel.rc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["@babel/preset-env"] 3 | } -------------------------------------------------------------------------------- /extensions/gcodeViewer/.babel.rc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["@babel/preset-env"] 3 | } -------------------------------------------------------------------------------- /src/targets/SandTable/GRBL/style/index.scss: -------------------------------------------------------------------------------- 1 | @import "../../style/index"; 2 | -------------------------------------------------------------------------------- /server/public/zh_cn.json: -------------------------------------------------------------------------------- 1 | { 2 | "lang" : "简体中文", 3 | "S1" : "正在载入..." 4 | } 5 | -------------------------------------------------------------------------------- /src/targets/Printer3D/Smoothieware/style/index.scss: -------------------------------------------------------------------------------- 1 | @import "../../style/index"; 2 | -------------------------------------------------------------------------------- /Memo/data structure.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/Memo/data structure.odt -------------------------------------------------------------------------------- /server/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/server/public/favicon.ico -------------------------------------------------------------------------------- /server/public/image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/server/public/image.jpg -------------------------------------------------------------------------------- /src/targets/Printer3D/Marlin/translations/en.json: -------------------------------------------------------------------------------- 1 | { 2 | "E1": "Please use 8.3 filename only." 3 | } 4 | -------------------------------------------------------------------------------- /dist/CNC/GRBL/index.html.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/dist/CNC/GRBL/index.html.gz -------------------------------------------------------------------------------- /server/public/index.html.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/server/public/index.html.gz -------------------------------------------------------------------------------- /server/public/theme-dark.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/server/public/theme-dark.gz -------------------------------------------------------------------------------- /src/targets/Printer3D/Repetier/translations/en.json: -------------------------------------------------------------------------------- 1 | { 2 | "E1": "Please use 8.3 filename only." 3 | } 4 | -------------------------------------------------------------------------------- /Memo/ESP3D-WebUI-features.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/Memo/ESP3D-WebUI-features.xls -------------------------------------------------------------------------------- /dist/CNC/GRBLHal/index.html.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/dist/CNC/GRBLHal/index.html.gz -------------------------------------------------------------------------------- /server/public/download.html.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/server/public/download.html.gz -------------------------------------------------------------------------------- /src/targets/Printer3D/Marlin-embedded/translations/en.json: -------------------------------------------------------------------------------- 1 | { 2 | "E1": "Please use 8.3 filename only." 3 | } 4 | -------------------------------------------------------------------------------- /themes_samples/theme-dark.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/themes_samples/theme-dark.gz -------------------------------------------------------------------------------- /server/public/lang-zh_cn.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/server/public/lang-zh_cn.json.gz -------------------------------------------------------------------------------- /dist/Printer3D/Marlin/index.html.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/dist/Printer3D/Marlin/index.html.gz -------------------------------------------------------------------------------- /dist/SandTable/GRBL/index.html.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/dist/SandTable/GRBL/index.html.gz -------------------------------------------------------------------------------- /server/CNC/GRBL/Flash/index.html.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/server/CNC/GRBL/Flash/index.html.gz -------------------------------------------------------------------------------- /dist/Printer3D/Repetier/index.html.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/dist/Printer3D/Repetier/index.html.gz -------------------------------------------------------------------------------- /languages/cncgrblpack/lang-de.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/cncgrblpack/lang-de.json.gz -------------------------------------------------------------------------------- /languages/cncgrblpack/lang-es.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/cncgrblpack/lang-es.json.gz -------------------------------------------------------------------------------- /languages/cncgrblpack/lang-fr.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/cncgrblpack/lang-fr.json.gz -------------------------------------------------------------------------------- /languages/cncgrblpack/lang-hu.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/cncgrblpack/lang-hu.json.gz -------------------------------------------------------------------------------- /languages/cncgrblpack/lang-id.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/cncgrblpack/lang-id.json.gz -------------------------------------------------------------------------------- /languages/cncgrblpack/lang-it.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/cncgrblpack/lang-it.json.gz -------------------------------------------------------------------------------- /languages/cncgrblpack/lang-ja.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/cncgrblpack/lang-ja.json.gz -------------------------------------------------------------------------------- /languages/cncgrblpack/lang-ko.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/cncgrblpack/lang-ko.json.gz -------------------------------------------------------------------------------- /languages/cncgrblpack/lang-pl.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/cncgrblpack/lang-pl.json.gz -------------------------------------------------------------------------------- /languages/cncgrblpack/lang-ru.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/cncgrblpack/lang-ru.json.gz -------------------------------------------------------------------------------- /languages/cncgrblpack/lang-tr.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/cncgrblpack/lang-tr.json.gz -------------------------------------------------------------------------------- /languages/cncgrblpack/lang-uk.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/cncgrblpack/lang-uk.json.gz -------------------------------------------------------------------------------- /languages/printerpack/lang-de.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/printerpack/lang-de.json.gz -------------------------------------------------------------------------------- /languages/printerpack/lang-es.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/printerpack/lang-es.json.gz -------------------------------------------------------------------------------- /languages/printerpack/lang-fr.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/printerpack/lang-fr.json.gz -------------------------------------------------------------------------------- /languages/printerpack/lang-hu.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/printerpack/lang-hu.json.gz -------------------------------------------------------------------------------- /languages/printerpack/lang-id.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/printerpack/lang-id.json.gz -------------------------------------------------------------------------------- /languages/printerpack/lang-it.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/printerpack/lang-it.json.gz -------------------------------------------------------------------------------- /languages/printerpack/lang-ja.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/printerpack/lang-ja.json.gz -------------------------------------------------------------------------------- /languages/printerpack/lang-ko.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/printerpack/lang-ko.json.gz -------------------------------------------------------------------------------- /languages/printerpack/lang-pl.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/printerpack/lang-pl.json.gz -------------------------------------------------------------------------------- /languages/printerpack/lang-ru.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/printerpack/lang-ru.json.gz -------------------------------------------------------------------------------- /languages/printerpack/lang-tr.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/printerpack/lang-tr.json.gz -------------------------------------------------------------------------------- /languages/printerpack/lang-uk.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/printerpack/lang-uk.json.gz -------------------------------------------------------------------------------- /server/CNC/grblHAL/Flash/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/server/CNC/grblHAL/Flash/favicon.ico -------------------------------------------------------------------------------- /languages/cncgrblhalpack/lang-de.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/cncgrblhalpack/lang-de.json.gz -------------------------------------------------------------------------------- /languages/cncgrblhalpack/lang-es.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/cncgrblhalpack/lang-es.json.gz -------------------------------------------------------------------------------- /languages/cncgrblhalpack/lang-fr.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/cncgrblhalpack/lang-fr.json.gz -------------------------------------------------------------------------------- /languages/cncgrblhalpack/lang-hu.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/cncgrblhalpack/lang-hu.json.gz -------------------------------------------------------------------------------- /languages/cncgrblhalpack/lang-id.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/cncgrblhalpack/lang-id.json.gz -------------------------------------------------------------------------------- /languages/cncgrblhalpack/lang-it.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/cncgrblhalpack/lang-it.json.gz -------------------------------------------------------------------------------- /languages/cncgrblhalpack/lang-ja.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/cncgrblhalpack/lang-ja.json.gz -------------------------------------------------------------------------------- /languages/cncgrblhalpack/lang-ko.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/cncgrblhalpack/lang-ko.json.gz -------------------------------------------------------------------------------- /languages/cncgrblhalpack/lang-pl.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/cncgrblhalpack/lang-pl.json.gz -------------------------------------------------------------------------------- /languages/cncgrblhalpack/lang-ru.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/cncgrblhalpack/lang-ru.json.gz -------------------------------------------------------------------------------- /languages/cncgrblhalpack/lang-tr.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/cncgrblhalpack/lang-tr.json.gz -------------------------------------------------------------------------------- /languages/cncgrblhalpack/lang-uk.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/cncgrblhalpack/lang-uk.json.gz -------------------------------------------------------------------------------- /languages/cncgrblpack/lang-ptbr.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/cncgrblpack/lang-ptbr.json.gz -------------------------------------------------------------------------------- /languages/cncgrblpack/lang-zhcn.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/cncgrblpack/lang-zhcn.json.gz -------------------------------------------------------------------------------- /languages/cncgrblpack/lang-zhtw.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/cncgrblpack/lang-zhtw.json.gz -------------------------------------------------------------------------------- /languages/printerpack/lang-ptbr.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/printerpack/lang-ptbr.json.gz -------------------------------------------------------------------------------- /languages/printerpack/lang-zhcn.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/printerpack/lang-zhcn.json.gz -------------------------------------------------------------------------------- /languages/printerpack/lang-zhtw.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/printerpack/lang-zhtw.json.gz -------------------------------------------------------------------------------- /languages/sandtablepack/lang-de.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/sandtablepack/lang-de.json.gz -------------------------------------------------------------------------------- /languages/sandtablepack/lang-es.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/sandtablepack/lang-es.json.gz -------------------------------------------------------------------------------- /languages/sandtablepack/lang-fr.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/sandtablepack/lang-fr.json.gz -------------------------------------------------------------------------------- /languages/sandtablepack/lang-hu.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/sandtablepack/lang-hu.json.gz -------------------------------------------------------------------------------- /languages/sandtablepack/lang-id.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/sandtablepack/lang-id.json.gz -------------------------------------------------------------------------------- /languages/sandtablepack/lang-it.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/sandtablepack/lang-it.json.gz -------------------------------------------------------------------------------- /languages/sandtablepack/lang-ja.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/sandtablepack/lang-ja.json.gz -------------------------------------------------------------------------------- /languages/sandtablepack/lang-ko.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/sandtablepack/lang-ko.json.gz -------------------------------------------------------------------------------- /languages/sandtablepack/lang-pl.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/sandtablepack/lang-pl.json.gz -------------------------------------------------------------------------------- /languages/sandtablepack/lang-ru.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/sandtablepack/lang-ru.json.gz -------------------------------------------------------------------------------- /languages/sandtablepack/lang-tr.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/sandtablepack/lang-tr.json.gz -------------------------------------------------------------------------------- /languages/sandtablepack/lang-uk.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/sandtablepack/lang-uk.json.gz -------------------------------------------------------------------------------- /server/CNC/grblHAL/Flash/www/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/server/CNC/grblHAL/Flash/www/favicon.ico -------------------------------------------------------------------------------- /dist/Printer3D/Smoothieware/index.html.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/dist/Printer3D/Smoothieware/index.html.gz -------------------------------------------------------------------------------- /extensions/click2go/dist/click2go.html.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/extensions/click2go/dist/click2go.html.gz -------------------------------------------------------------------------------- /languages/cncgrblhalpack/lang-ptbr.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/cncgrblhalpack/lang-ptbr.json.gz -------------------------------------------------------------------------------- /languages/cncgrblhalpack/lang-zhcn.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/cncgrblhalpack/lang-zhcn.json.gz -------------------------------------------------------------------------------- /languages/cncgrblhalpack/lang-zhtw.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/cncgrblhalpack/lang-zhtw.json.gz -------------------------------------------------------------------------------- /languages/sandtablepack/lang-ptbr.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/sandtablepack/lang-ptbr.json.gz -------------------------------------------------------------------------------- /languages/sandtablepack/lang-zhcn.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/sandtablepack/lang-zhcn.json.gz -------------------------------------------------------------------------------- /languages/sandtablepack/lang-zhtw.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/languages/sandtablepack/lang-zhtw.json.gz -------------------------------------------------------------------------------- /server/CNC/grblHAL/Flash/www/theme-dark.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/server/CNC/grblHAL/Flash/www/theme-dark.gz -------------------------------------------------------------------------------- /dist/Printer3D/Marlin-embedded/index.html.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/dist/Printer3D/Marlin-embedded/index.html.gz -------------------------------------------------------------------------------- /extensions/gcodeViewer/dist/gcodeViewer.html.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/extensions/gcodeViewer/dist/gcodeViewer.html.gz -------------------------------------------------------------------------------- /server/CNC/grblHAL/Flash/www/lang-zh_cn.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luc-github/ESP3D-WEBUI/HEAD/server/CNC/grblHAL/Flash/www/lang-zh_cn.json.gz -------------------------------------------------------------------------------- /src/components/Controls/Fields/def_polling.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "id", 3 | "name": "Poll", 4 | "cmds": "", 5 | "refreshtime": "0" 6 | } 7 | -------------------------------------------------------------------------------- /src/components/Controls/Fields/def_macro.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "id", 3 | "name": "Macro", 4 | "icon": "Meh", 5 | "action": "", 6 | "type": "FS", 7 | "key": "" 8 | } 9 | -------------------------------------------------------------------------------- /src/targets/Printer3D/Smoothieware/translations/en.json: -------------------------------------------------------------------------------- 1 | { 2 | "SM1": "Override", 3 | "SM2": "Configuration file name", 4 | "SM3": "Reset Board", 5 | "SM4": "Extra SD is Shared", 6 | "SM5": "SD is Shared" 7 | } 8 | -------------------------------------------------------------------------------- /src/components/Controls/Fields/def_panel.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "id", 3 | "name": "Panel", 4 | "icon": "Meh", 5 | "target": "page", 6 | "source": "", 7 | "type": "image", 8 | "refreshtime": "0" 9 | } 10 | -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | ESP3D 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/style/_spectre-icons.scss: -------------------------------------------------------------------------------- 1 | /*! Spectre.css Icons v#{$version} | MIT License | github.com/picturepan2/spectre */ 2 | // Icons 3 | //@import "node_modules/spectre.css/src/icons/icons-core"; 4 | //@import "node_modules/spectre.css/src/icons/icons-navigation"; 5 | //@import "node_modules/spectre.css/src/icons/icons-action"; 6 | //@import "node_modules/spectre.css/src/icons/icons-object"; 7 | -------------------------------------------------------------------------------- /src/style/index.scss: -------------------------------------------------------------------------------- 1 | // Variables and mixins 2 | @import "./variables"; 3 | @import "./mixins"; 4 | @import "./spectre"; 5 | 6 | // Icons 7 | @import "./spectre-icons"; 8 | // Experimental 9 | @import "./spectre-exp"; 10 | //Components 11 | @import "./components/app"; 12 | @import "./components/control"; 13 | @import "./components/menu"; 14 | @import "./components/navbar"; 15 | @import "./components/panel"; 16 | @import "./components/media"; 17 | -------------------------------------------------------------------------------- /src/style/components/_media.scss: -------------------------------------------------------------------------------- 1 | @media (max-width: 480px) { 2 | .hide-low { 3 | display: none !important; 4 | } 5 | .show-low { 6 | display: block !important; 7 | } 8 | section .active, 9 | li .active { 10 | background-color: rgba(100, 100, 100, 0.1) !important; 11 | } 12 | .btn-header, 13 | .btn-close { 14 | color: white !important; 15 | background-color: blue !important; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/components/Translations/languages.json: -------------------------------------------------------------------------------- 1 | { 2 | "de": "Deutsch", 3 | "en": "English", 4 | "es": "Español", 5 | "fr": "Français", 6 | "hu": "Magyar", 7 | "id": "Bahasa Indonesia", 8 | "it": "Italiano", 9 | "ja": "日本語", 10 | "ko": "한국어", 11 | "pl": "Polski", 12 | "ptbr": "Português (Brasil)", 13 | "ru": "Русский", 14 | "tr": "Türkçe", 15 | "th": "ภาษาไทย", 16 | "uk": "Українська", 17 | "zhcn": "简体中文", 18 | "zhtw": "繁體中文" 19 | } 20 | -------------------------------------------------------------------------------- /Memo/TargetFW.md: -------------------------------------------------------------------------------- 1 | # Firmware names, ids, usages 2 | 3 | - grblhal 4 | grblhal -80 - grblHAL Fw 5 | - reprap 6 | reprap -70 - NA 7 | - fluidnc 8 | fluidnc -60 - NA 9 | - repetier 10 | repetier - 50 - ESP3D Fw 11 | - smoothieware 12 | smoothieware- 40 - ESP3D Fw 13 | - marlin_embedded 14 | marlin - 30 - ESP3DLib/Marlin 15 | - marlin 16 | marlin - 20 - ESP3D Fw 17 | - grbl 18 | grbl - 10 - ESP3D Fw 19 | - unknown 20 | unknown - 0 - ESP3D Fw 21 | -------------------------------------------------------------------------------- /src/style/_mixins.scss: -------------------------------------------------------------------------------- 1 | // Mixins 2 | @import "node_modules/spectre.css/src/mixins/avatar"; 3 | @import "node_modules/spectre.css/src/mixins/button"; 4 | @import "node_modules/spectre.css/src/mixins/clearfix"; 5 | @import "node_modules/spectre.css/src/mixins/color"; 6 | @import "node_modules/spectre.css/src/mixins/label"; 7 | @import "node_modules/spectre.css/src/mixins/position"; 8 | @import "node_modules/spectre.css/src/mixins/shadow"; 9 | @import "node_modules/spectre.css/src/mixins/text"; 10 | @import "node_modules/spectre.css/src/mixins/toast"; 11 | -------------------------------------------------------------------------------- /src/style/components/_navbar.scss: -------------------------------------------------------------------------------- 1 | .tab-item { 2 | color: #8080ff !important; 3 | } 4 | section .active, 5 | li .active { 6 | color: blue !important; 7 | font-weight: 700; // bold 8 | } 9 | .mobile-view section .active, 10 | .mobile-view li .active { 11 | background-color: rgba(0, 0, 255, 0.1) !important; 12 | } 13 | 14 | .navbar { 15 | padding: 0rem; 16 | padding-left: 15px; 17 | background-color: $bg-color-dark; 18 | } 19 | 20 | .tab { 21 | .tab-item { 22 | .btn { 23 | border-radius: 0; 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /extensions/click2go/README.md: -------------------------------------------------------------------------------- 1 | This ESP3D-WebUI extension allows you to visualize and interact with a represention of the workspace of your machine. It offers the following features: 2 | 3 | * Display the workspace with X and Y axes, along with customizable graduations. 4 | * Support for mouse and touch interactions, providing intuitive control. 5 | * Real-time display of the machine coordinates of the cursor or touch point. 6 | * Customizable UI styles using CSS variables. 7 | * Customisable travel command to send to the machine. 8 | * Customizable precision of the coordinates. 9 | -------------------------------------------------------------------------------- /server/public/sound.html: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 | 10 | 11 | 12 | 13 |
14 | 15 | -------------------------------------------------------------------------------- /extensions_samples/sound.html: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 | 10 | 11 | 12 | 13 |
14 | 15 | -------------------------------------------------------------------------------- /Memo/Notes.txt: -------------------------------------------------------------------------------- 1 | * Fix dev websocket server cannot work under Linux 2 | > sudo apt-get install libcap2-bin 3 | > sudo setcap cap_net_bind_service=+ep `readlink -f \`which node\`` 4 | 5 | * Fix ‘ and “ need space to be displayed under Linux 6 | > setxkbmap -layout us 7 | 8 | * Fix for sass div warning 9 | >npm install -g sass-migrator 10 | >sass-migrator division **/*.scss 11 | Note: 12 | on windows need change script policy first: 13 | > Get-ExecutionPolicy -List 14 | >Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser 15 | then when done, put back default (the one got by initial Get-ExecutionPolicy -List) 16 | >Set-ExecutionPolicy -ExecutionPolicy Restricted -Scope CurrentUser 17 | -------------------------------------------------------------------------------- /server/public/toast.html: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 | 10 | 11 | 12 | 13 |
14 | 15 | -------------------------------------------------------------------------------- /.all-contributorsrc: -------------------------------------------------------------------------------- 1 | { 2 | "files": [ 3 | "README.md" 4 | ], 5 | "imageSize": 100, 6 | "commit": false, 7 | "commitType": "docs", 8 | "commitConvention": "angular", 9 | "contributors": [ 10 | { 11 | "login": "1001Rem", 12 | "name": "1001Rem", 13 | "avatar_url": "https://avatars.githubusercontent.com/u/146172724?v=4", 14 | "profile": "https://github.com/1001Rem", 15 | "contributions": [ 16 | "code", 17 | "bug" 18 | ] 19 | } 20 | ], 21 | "contributorsPerLine": 7, 22 | "skipCi": true, 23 | "repoType": "github", 24 | "repoHost": "https://github.com", 25 | "projectName": "ESP3D-WEBUI", 26 | "projectOwner": "luc-github" 27 | } 28 | -------------------------------------------------------------------------------- /extensions_samples/toast.html: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 | 10 | 11 | 12 | 13 |
14 | 15 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: "[FEATURE REQUEST]" 5 | labels: Feature request 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /Memo/ESP3D [ESP410] format.md: -------------------------------------------------------------------------------- 1 | # ESP3D [ESP410] format 2 | 3 | This command list all AP available, limited to 30 by API, if signal is too low, AP is not listed to avoid connection problems. 4 | 5 | WebUI need use json format to get propelry formated answer 6 | As described in Commands.md: 7 | 8 | Example 9 | `[ESP410]json` 10 | you will get the following if ok 11 | 12 | ``` 13 | { 14 | "cmd": "410", 15 | "status": "ok", 16 | "data": [ 17 | { 18 | "SSID": "GRBL", 19 | "SIGNAL": "100", 20 | "IS_PROTECTED": "1" 21 | }, 22 | { 23 | "SSID": "luc-ext1", 24 | "SIGNAL": "64", 25 | "IS_PROTECTED": "1" 26 | }, 27 | { 28 | "SSID": "TP-Link_Luc", 29 | "SIGNAL": "62", 30 | "IS_PROTECTED": "1" 31 | } 32 | ] 33 | } 34 | ``` 35 | -------------------------------------------------------------------------------- /extensions/click2go/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "clicktogo", 3 | "version": "1.0.0", 4 | "description": "ESP3D-WEBUI extension", 5 | "main": "click2go.html", 6 | "scripts": { 7 | "build": "webpack --mode production" 8 | }, 9 | "keywords": [], 10 | "author": "Luc LEBOSSE", 11 | "license": "LGPL", 12 | "devDependencies": { 13 | "@babel/core": "^7.24.7", 14 | "@babel/preset-env": "^7.24.7", 15 | "babel-loader": "^9.1.3", 16 | "compression-webpack-plugin": "^11.1.0", 17 | "css-loader": "^7.1.2", 18 | "filemanager-webpack-plugin": "^8.0.0", 19 | "html-loader": "^5.0.0", 20 | "html-webpack-plugin": "^5.6.0", 21 | "style-loader": "^4.0.0", 22 | "webpack": "^5.92.0", 23 | "webpack-cli": "^5.1.4" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /extensions/gcodeViewer/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "gcodeViewer", 3 | "version": "1.0.1", 4 | "description": "ESP3D-WEBUI extension", 5 | "main": "gcodeViewer.html", 6 | "scripts": { 7 | "build": "webpack --mode production" 8 | }, 9 | "keywords": [], 10 | "author": "Luc LEBOSSE", 11 | "license": "LGPL", 12 | "devDependencies": { 13 | "@babel/core": "^7.24.7", 14 | "@babel/preset-env": "^7.24.7", 15 | "babel-loader": "^9.1.3", 16 | "compression-webpack-plugin": "^11.1.0", 17 | "css-loader": "^7.1.2", 18 | "filemanager-webpack-plugin": "^8.0.0", 19 | "html-loader": "^5.0.0", 20 | "html-webpack-plugin": "^5.6.0", 21 | "style-loader": "^4.0.0", 22 | "webpack": "^5.92.0", 23 | "webpack-cli": "^5.1.4" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | #github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | #patreon: # Replace with a single Patreon username 5 | #open_collective: # Replace with a single Open Collective username 6 | #ko_fi: # Replace with a single Ko-fi username 7 | #tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | #community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | #liberapay: # Replace with a single Liberapay username 10 | #issuehunt: # Replace with a single IssueHunt username 11 | #otechie: # Replace with a single Otechie username 12 | custom: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WWLSJZ97FV834 13 | -------------------------------------------------------------------------------- /server/public/theme-purple: -------------------------------------------------------------------------------- 1 | .feather-icon-container svg, 2 | span.input-group-addon, 3 | span.form-input, 4 | input, 5 | select, 6 | span.text-dark, 7 | label.text-dark, 8 | label.hide-low, 9 | section, 10 | button, 11 | .navbar, 12 | .modal-container, 13 | body, 14 | .empty, 15 | html{ 16 | background-color:rgb(200, 200, 233)!important; 17 | color:white!important; 18 | 19 | } 20 | 21 | a svg.esp3dlogo{ 22 | color:#c0c0c0!important; 23 | } 24 | 25 | .form-switch input:checked + .form-icon { 26 | background-color:white!important; 27 | } 28 | 29 | a.active svg, 30 | a.active label.hide-low{ 31 | color:blue!important; 32 | } 33 | 34 | .navbar{ 35 | border-bottom:white solid 0.5px; 36 | } 37 | 38 | span.navbar-section{ 39 | background-color:#0e0e6d!important; 40 | color:white!important; 41 | } 42 | -------------------------------------------------------------------------------- /themes_samples/theme-purple: -------------------------------------------------------------------------------- 1 | .feather-icon-container svg, 2 | span.input-group-addon, 3 | span.form-input, 4 | input, 5 | select, 6 | span.text-dark, 7 | label.text-dark, 8 | label.hide-low, 9 | section, 10 | button, 11 | .navbar, 12 | .modal-container, 13 | body, 14 | .empty, 15 | html{ 16 | background-color:rgb(200, 200, 233)!important; 17 | color:white!important; 18 | 19 | } 20 | 21 | a svg.esp3dlogo{ 22 | color:#c0c0c0!important; 23 | } 24 | 25 | .form-switch input:checked + .form-icon { 26 | background-color:white!important; 27 | } 28 | 29 | a.active svg, 30 | a.active label.hide-low{ 31 | color:blue!important; 32 | } 33 | 34 | .navbar{ 35 | border-bottom:white solid 0.5px; 36 | } 37 | 38 | span.navbar-section{ 39 | background-color:#0e0e6d!important; 40 | color:white!important; 41 | } 42 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 80, 3 | "tabWidth": 4, 4 | "useTabs": false, 5 | "semi": false, 6 | "singleQuote": false, 7 | "trailingComma": "es5", 8 | "bracketSpacing": true, 9 | "bracketSameLine": false, 10 | "arrowParens": "always", 11 | "requirePragma": false, 12 | "insertPragma": false, 13 | "proseWrap": "preserve", 14 | "overrides": [ 15 | { 16 | "files": "*.js", 17 | "options": { 18 | "parser": "babel" 19 | } 20 | }, 21 | {"files": "*.css", 22 | "options": { 23 | "parser": "css" 24 | } 25 | }, 26 | {"files": "*.scss", 27 | "options": { 28 | "parser": "scss" 29 | } 30 | }, 31 | {"files": "*.json", 32 | "options": { 33 | "printWidth": 120, 34 | } 35 | } 36 | ] 37 | } 38 | -------------------------------------------------------------------------------- /src/style/_spectre-exp.scss: -------------------------------------------------------------------------------- 1 | /*! Spectre.css Experimentals v#{$version} | MIT License | github.com/picturepan2/spectre */ 2 | // Experimentals 3 | //@import "node_modules/spectre.css/src/autocomplete"; 4 | //@import "node_modules/spectre.css/src/calendars"; 5 | //@import "node_modules/spectre.css/src/carousels"; 6 | //@import "node_modules/spectre.css/src/comparison-sliders"; 7 | //@import "node_modules/spectre.css/src/filters"; 8 | //@import "node_modules/spectre.css/src/meters"; 9 | //@import "node_modules/spectre.css/src/off-canvas"; 10 | //@import "node_modules/spectre.css/src/parallax"; 11 | //@import "node_modules/spectre.css/src/progress"; 12 | @import "node_modules/spectre.css/src/sliders"; 13 | //@import "node_modules/spectre.css/src/timelines"; 14 | //@import "node_modules/spectre.css/src/viewer-360"; 15 | -------------------------------------------------------------------------------- /Memo/ESP3D [ESP401] format.md: -------------------------------------------------------------------------------- 1 | # ESP3D [ESP401] format 2 | 3 | WebUI need use json format to get propelry formated answer 4 | As described in Commands.md: 5 | 6 | ## Conventions 7 | 8 | 1 - add space to separate parameters 9 | 2 - if parameter has space add \\ in front of space to not be seen as separator 10 | 3 - json json=YES json=TRUE json=1 are paremeters to switch output to json 11 | By default output is plain text, to get json formated output 12 | add json or json=yes after main parameters 13 | The json format is { 14 | cmd:"<401>", //the id of requested command 15 | status:"" //give if it is success or an failure 16 | data:"the position of setting" 17 | } 18 | 19 | Example 20 | `[ESP401]P=1 T=S V=My\ SSID json` 21 | you will get the following if ok 22 | `{"cmd":"401","status":"ok","data":"1"}` 23 | -------------------------------------------------------------------------------- /Memo/variablesList.md: -------------------------------------------------------------------------------- 1 | # Variables list 2 | 3 | - From output: 4 | 5 | - [PRB:0.000,0.000,0.000:0] 6 | #prb_x#, #prb_y#,#prb_z# 7 | optional according axis definition #prb_a#,#prb_b#,#prb_c# 8 | 9 | - from ? report MPos:0.000,0.000,0.000,0.000,0.000,0.000 10 | #pos_x#, #pos_y#, #pos_z#, #pos_a#, #pos_b#, #pos_c#, 11 | #pos_wx#, #pos_wy#, #pos_wz#, #pos_wa#, #pos_wb#, #pos_wc#, 12 | optional according axis definition #pos_u#,#pos_v#,#pos_w#, #pos_wu#,#pos_wv#,#pos_ww# 13 | 14 | Note: if variable is unknown, then it is set to `0` 15 | 16 | - From UI 17 | 18 | - Probe Panel 19 | Probe thickness : #probe_thickness# 20 | Selected axis : #selected_axis# 21 | 22 | - Laser CNC Panel 23 | Maximum value of laser: #laser_max# 24 | -------------------------------------------------------------------------------- /extensions/click2go/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 80, 3 | "tabWidth": 4, 4 | "useTabs": false, 5 | "semi": false, 6 | "singleQuote": false, 7 | "trailingComma": "es5", 8 | "bracketSpacing": true, 9 | "bracketSameLine": false, 10 | "arrowParens": "always", 11 | "requirePragma": false, 12 | "insertPragma": false, 13 | "proseWrap": "preserve", 14 | "overrides": [ 15 | { 16 | "files": "*.js", 17 | "options": { 18 | "parser": "babel" 19 | } 20 | }, 21 | {"files": "*.css", 22 | "options": { 23 | "parser": "css" 24 | } 25 | }, 26 | {"files": "*.scss", 27 | "options": { 28 | "parser": "scss" 29 | } 30 | }, 31 | {"files": "*.json", 32 | "options": { 33 | "printWidth": 120, 34 | } 35 | } 36 | ] 37 | } 38 | -------------------------------------------------------------------------------- /extensions/gcodeViewer/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 80, 3 | "tabWidth": 4, 4 | "useTabs": false, 5 | "semi": false, 6 | "singleQuote": false, 7 | "trailingComma": "es5", 8 | "bracketSpacing": true, 9 | "bracketSameLine": false, 10 | "arrowParens": "always", 11 | "requirePragma": false, 12 | "insertPragma": false, 13 | "proseWrap": "preserve", 14 | "overrides": [ 15 | { 16 | "files": "*.js", 17 | "options": { 18 | "parser": "babel" 19 | } 20 | }, 21 | {"files": "*.css", 22 | "options": { 23 | "parser": "css" 24 | } 25 | }, 26 | {"files": "*.scss", 27 | "options": { 28 | "parser": "scss" 29 | } 30 | }, 31 | {"files": "*.json", 32 | "options": { 33 | "printWidth": 120, 34 | } 35 | } 36 | ] 37 | } 38 | -------------------------------------------------------------------------------- /extensions/gcodeViewer/README.md: -------------------------------------------------------------------------------- 1 | This ESP3D-WebUI extension is a WebGL-based G-code viewer designed to provide an interactive and high-performance visualization of G-code files directly in the web browser. 2 | It offers the following features: 3 | 4 | * Real-time 3D rendering of 3D printing toolpaths. 5 | * Efficient loading and processing of large G-code files. 6 | * Intuitive user interface with visualization controls. 7 | * Dynamic filtering of print layers. 8 | * Customizable viewing options (auto-rotation, axis inversion, etc.). 9 | * Performance optimizations for smooth experience even with complex models. 10 | 11 | > [!INFO] 12 | >### Note 13 | > This extension is for 3D printers only, it will not work with CNC machines, an updated version is planned for the future. 14 | 15 | The package is built in /dist directory 16 | -------------------------------------------------------------------------------- /.github/stale.yml: -------------------------------------------------------------------------------- 1 | # Number of days of inactivity before an issue becomes stale 2 | daysUntilStale: 21 3 | # Number of days of inactivity before a stale issue is closed 4 | daysUntilClose: 3 5 | # Issues with these labels will never be considered stale 6 | exemptLabels: 7 | - pinned 8 | - security 9 | - Under Investigation 10 | - Work in progress 11 | - Planned 12 | - Feedback Welcome 13 | # Label to use when marking an issue as stale 14 | staleLabel: stale 15 | # Comment to post when marking an issue as stale. Set to `false` to disable 16 | markComment: > 17 | This issue has been automatically marked as stale because it has not had 18 | recent activity. It will be closed if no further activity occurs. Thank you 19 | for your contributions. 20 | # Comment to post when closing a stale issue. Set to `false` to disable 21 | closeComment: false 22 | -------------------------------------------------------------------------------- /src/adapters/index.js: -------------------------------------------------------------------------------- 1 | /* 2 | index.js - ESP3D WebUI adapter file 3 | 4 | Copyright (c) 2020 Luc Lebosse. All rights reserved. 5 | 6 | This code is free software; you can redistribute it and/or 7 | modify it under the terms of the GNU Lesser General Public 8 | License as published by the Free Software Foundation; either 9 | version 2.1 of the License, or (at your option) any later version. 10 | 11 | This code is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | Lesser General Public License for more details. 15 | 16 | You should have received a copy of the GNU Lesser General Public 17 | License along with This code; if not, write to the Free Software 18 | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | import { h } from "preact" 21 | 22 | import { httpAdapter } from "./httpAdapter" 23 | 24 | export { httpAdapter } 25 | -------------------------------------------------------------------------------- /src/targets/Printer3D/Marlin/variablesTable.js: -------------------------------------------------------------------------------- 1 | /* 2 | variablesTable.js - ESP3D WebUI helpers file 3 | 4 | Copyright (c) 2021 Luc LEBOSSE. All rights reserved. 5 | 6 | This code is free software; you can redistribute it and/or 7 | modify it under the terms of the GNU Lesser General Public 8 | License as published by the Free Software Foundation; either 9 | version 2.1 of the License, or (at your option) any later version. 10 | This code is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | Lesser General Public License for more details. 14 | You should have received a copy of the GNU Lesser General Public 15 | License along with This code; if not, write to the Free Software 16 | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | import { h } from "preact" 19 | 20 | const variablesTable = [] 21 | 22 | export default variablesTable 23 | -------------------------------------------------------------------------------- /src/targets/Printer3D/Repetier/variablesTable.js: -------------------------------------------------------------------------------- 1 | /* 2 | variablesTable.js - ESP3D WebUI helpers file 3 | 4 | Copyright (c) 2021 Luc LEBOSSE. All rights reserved. 5 | 6 | This code is free software; you can redistribute it and/or 7 | modify it under the terms of the GNU Lesser General Public 8 | License as published by the Free Software Foundation; either 9 | version 2.1 of the License, or (at your option) any later version. 10 | This code is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | Lesser General Public License for more details. 14 | You should have received a copy of the GNU Lesser General Public 15 | License along with This code; if not, write to the Free Software 16 | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | import { h } from "preact" 19 | 20 | const variablesTable = [] 21 | 22 | export default variablesTable 23 | -------------------------------------------------------------------------------- /src/targets/CNC/Controls/index.js: -------------------------------------------------------------------------------- 1 | /* 2 | index.js - ESP3D WebUI Target file 3 | 4 | Copyright (c) 2020 Luc Lebosse. All rights reserved. 5 | 6 | This code is free software; you can redistribute it and/or 7 | modify it under the terms of the GNU Lesser General Public 8 | License as published by the Free Software Foundation; either 9 | version 2.1 of the License, or (at your option) any later version. 10 | 11 | This code is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | Lesser General Public License for more details. 15 | 16 | You should have received a copy of the GNU Lesser General Public 17 | License along with This code; if not, write to the Free Software 18 | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | import { h } from "preact" 21 | import { QuickStopButton } from "./QuickStopButton" 22 | 23 | export { QuickStopButton } 24 | -------------------------------------------------------------------------------- /src/targets/Printer3D/Smoothieware/variablesTable.js: -------------------------------------------------------------------------------- 1 | /* 2 | variablesTable.js - ESP3D WebUI helpers file 3 | 4 | Copyright (c) 2021 Luc LEBOSSE. All rights reserved. 5 | 6 | This code is free software; you can redistribute it and/or 7 | modify it under the terms of the GNU Lesser General Public 8 | License as published by the Free Software Foundation; either 9 | version 2.1 of the License, or (at your option) any later version. 10 | This code is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | Lesser General Public License for more details. 14 | You should have received a copy of the GNU Lesser General Public 15 | License along with This code; if not, write to the Free Software 16 | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | import { h } from "preact" 19 | 20 | const variablesTable = [] 21 | 22 | export default variablesTable 23 | -------------------------------------------------------------------------------- /src/targets/Printer3D/Marlin-embedded/variablesTable.js: -------------------------------------------------------------------------------- 1 | /* 2 | variablesTable.js - ESP3D WebUI helpers file 3 | 4 | Copyright (c) 2021 Luc LEBOSSE. All rights reserved. 5 | 6 | This code is free software; you can redistribute it and/or 7 | modify it under the terms of the GNU Lesser General Public 8 | License as published by the Free Software Foundation; either 9 | version 2.1 of the License, or (at your option) any later version. 10 | This code is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | Lesser General Public License for more details. 14 | You should have received a copy of the GNU Lesser General Public 15 | License along with This code; if not, write to the Free Software 16 | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | import { h } from "preact" 19 | 20 | const variablesTable = [] 21 | 22 | export default variablesTable 23 | -------------------------------------------------------------------------------- /src/components/Images/index.js: -------------------------------------------------------------------------------- 1 | /* 2 | index.js - ESP3D WebUI helpers file 3 | 4 | Copyright (c) 2021 Alexandre Aussourd. All rights reserved. 5 | Modified by Luc LEBOSSE 2021 6 | 7 | This code is free software; you can redistribute it and/or 8 | modify it under the terms of the GNU Lesser General Public 9 | License as published by the Free Software Foundation; either 10 | version 2.1 of the License, or (at your option) any later version. 11 | This code is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | Lesser General Public License for more details. 15 | You should have received a copy of the GNU Lesser General Public 16 | License along with This code; if not, write to the Free Software 17 | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 18 | */ 19 | import { h } from "preact" 20 | import { iconsFeather } from "./icons" 21 | 22 | export { iconsFeather } 23 | -------------------------------------------------------------------------------- /src/areas/footer.js: -------------------------------------------------------------------------------- 1 | /* 2 | footer.js - ESP3D WebUI footer file 3 | 4 | Copyright (c) 2020 Luc Lebosse. All rights reserved. 5 | 6 | This code is free software; you can redistribute it and/or 7 | modify it under the terms of the GNU Lesser General Public 8 | License as published by the Free Software Foundation; either 9 | version 2.1 of the License, or (at your option) any later version. 10 | 11 | This code is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | Lesser General Public License for more details. 15 | 16 | You should have received a copy of the GNU Lesser General Public 17 | License along with This code; if not, write to the Free Software 18 | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | import { h } from "preact" 21 | 22 | //Nothing for the moment 23 | const FooterContainer = () => { 24 | return