Git Product home page Git Product logo

esp3d-webui's Introduction

Hi there, you found me 😄

I am the developer of ESP3D, ESP3DLib, ESP3D-WEBUI and several others projects as main developer or contributor.

If you need, you can contact me by email or by discord.

If you like my contributions/work, please feel free to support me at :

  • liberapay Donate using Liberapay
  • Paypal PayPal – The safer, easier way to pay online.
  • ko-fi ko-fi

It is always nice to get support and bring good mojo 😺

Also if you use my work in your projects, do not be shy and share it, it is always nice to be mentioned.

Project Page ESP3D 3.0

esp3d-webui's People

Contributors

3d-gussner avatar allcontributors[bot] avatar cotepat avatar dependabot[bot] avatar drzejkopf avatar engineer2designer avatar leseaw avatar luc-github avatar lucmoda avatar vivian-ng avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

esp3d-webui's Issues

Review Wizard

May it is time to review Wizard steps and behavior for 3.0
it was suggested to propose Extruder / bed configuration by @mat2k

Another solution would be to simply open preferences at the end of wizard as currently wizard only change ESP3D settings not WebUI ones but language

Any suggestion is welcome

UI / FW simplification

I think it not really useful to let user to choose IP mode, Mask and Gateway for AP mode:
image
AP should only be static so only IP matter , GW is actually same as IP and Mask can be 255.255.255.0 as only one connection is allowed at once

This would simplify UI a lot - any feedback about this ?

Decrease WebUI size Ideas for 2.X and 3.0

Thanks to you now Web UI is getting a lot of language support and I guess more are coming
With this benefit come a drawback - size is growing.
On ESP32 the SPIFFS size is 165.70 KB if bluetooth is enable to be able to keep web update, because bluetooth use a lot of flash. So soon the SPIFFS will be overloaded and I suspect it is already the case with latest languages added.
So need to reduce webui size:
I think use ID instead of UK sentence will decrease size of language pack by 25% as no more UK but just an ID, but this will be ok only for a while - need to find another API for language pack

  • A - use a configurator to build the webui according language and options
    PRO: could decrease the webUI size a lot depending language / options
    PRO: could be applied for 2.X and 3.x as mo API change
    CONS: need to build UI if want to change the language list
    CONS: not sure this configurator can be done on github

  • B - use english by default and load a language pack present on SPIFFS at start.
    could be UK + language pack or all language packs present in some specific directory, not sure if limit to 1 language pack is a way to go, each language pack will be tar.gz
    PROS: could decrease the webUI size a lot as only loaded limited number of language
    CONS: Need to add manually each language to SPIFFS
    CONS: Only for 3.X as big change at start and file creation

Any feedback is welcome, for the moment I I am more for the B as I am sure not to break the existing one

Add Toshiba flash air support for file upload

As Serial upload is slow and it exists wifi SD card like toshiba flashair - so would be nice to use the flashair feature for the upload and even the SD card free space availability

global gulp-cli

After doing all shown methods ı give following commands into project folder.
gulp -v

ı got this responses:

16:17:26] CLI version 3.9.1
[16:17:26] Local version 4.0.0-alpha.3

there are no upper versions gulp-cli on gulp repository.

some guy had same problem this. but ı didn't find solution. I installed gulp-cli current version(2.0.1) but ı think project files pull gulp from yarn. so ı am confused.

thanks for all your helps.

Hide IP settings when DHCP is set

Seeing IP / GW/Mask can be confusing when DHCP mode is set
image

They should only be displayed when IP mode is set to static or at least should be grayed/disabled if DHCP is set

Add setup page for first time

First time target FW need to be defined as well as wifi client SSID/Password.

So if page detectthere is no target FW defined (Unknown) or if we are in AP mode => go to setup page to set target FW and SSID/password.
of course this page will allow to go to full settings page if not enough

For the Documentation

My 8266 had to be completely overwritten with new firmware, otherwise would not have been visible after uploading the new GUI. Maybe write in the documentation?

How to build?

Hi!
Great work with the firmware and Web-UI.
I want to modify the web interface a bit to complement with my printer's theme. How can I build my web into .gz file? I saw the index.html.gz file and it's only an html with the scripts and css. I don't know if I have to copy the js and css content into the html file or I can use the complete structure compressed.

I'm very lost with this, I would appreciate any help.

How to add new language?

I start Polish translation by adding new file (www/js/languages/pl.js) based on lang.tpl and changed www/js/transale.js. How to pack all files and build index.html.gz? I would like to test it.

New WebUI Framework

I got feedback from aganov:

@luc-github Do you have any plans for the web ui. My proposal is to use webpack for the build process and then we can use https://github.com/developit/preact (3kb) or https://github.com/choojs/choo (4kb) to organise the UI into components and bring some reactivity. Also we can replace glyph icons with some svg based icons like https://feathericons.com/ for example... What do you think?

here my answer:

Not yet, I was planning to reuse the existing javascript I have wrote for 3.X as I do not want online dependency in case printer is not connected to internet - but I am open to new solutions
I never used these projects do you ?
about glyph currently I use svg extracted from bootstrap, but I am also Ok to change - and there was a request to be able to add new ones so I am fine as soon the size is kept small

To sum up I open to everything but I am not sure I can study all solutions by my own, especially because I do not know them so any proposal is welcome

Because it is a good discussion - lets discuss

Hide "wait" status

On command's prompt, it shows up continuously the "wait" message, should be nice to be able to hide it.
schermata 2018-08-07 alle 22 49 06

Allow macro to launch some URL

currently Macro support SPIFFS GCODE file, SD GCODE file but was suggested to launch any URL that could be a command
need to add a parameter to select : launch URL in new window or launch URL in hidden way and display result code in terminal

Add dialog box for upload / dialog for sync server

Sync webserver allows only one connection at once so:
1 - when upload is ongoing nothing can be done, currently there is a small progress bar but UI even unresponsive looks OK which can be confusing
2 - when download of large file is ongoing it need time and during this time UI looks fully unresponsive when actually it is pushing all command in stand by

I think having a modal dialog box will make UI state more understandable

Can't see temp bed

Hello,

I have ESP3D 2.1 and ESP3D-WEBUI 2.0 and I didn't see my bed temp.
I have try on ESP3D 2.0 and same issue.

My printer run on Marlin 2.0.
esp

M105 ok T:20.00 /0.00 B:20.00 /0.00 @:0 B@:0
How can I solve this ?

Thanks in advance
(bigtreetech skr 1.3 run in 32bits)

Polish translation

I'm not proud of it but it's good start point. Maybe someone else will polish Polish transalation ;)
Uploading only changed files:
js.zip

Add Min/Max feedrate in Preferences

Current feedrate speeds may not always fit everyone needs (laser vs 3D printer)
would be better to allow people to handle them and update messages accordingly

No Files in SD Files tab

Hi! I have 2.0 and 2.1 versions of ESP3D. There is no Files in SD Files tab. I checked ls command and files list are OK. Running on Smoothieware.

Screenshot 2019-04-18 at 23 48 59

Screenshot 2019-04-18 at 23 41 30

SD Card access during printing

Bonjour Luc,

Apres avoir consulter le schema du Azteeg X5 Mini Wifi j'ai determiner que le MCU a accès au SD par default mais le ESP8266 contrôle la switch.

Peut tu me dire si le contrôle d'accès a la carte SD et barre quand Marlin imprime?

Dans d'autre nouvelle,

Roy ma confirmer qu'il ta parler pour le beta test de 2.0. A tu reçu la confirmation? Si non, je peux t'envoyer une copie de son courriel. Peut tu me donner un lien pour que je le telecharge?

Laisse moi savoir, merci!

Auto Macro

Started playing with macros and they are very cool.

I need to send a G-Code every time the host starts, is there any way to do that?

Also is there a list of all the ESP commands I can put in a macro?

SD Card filesystem to a ESP8266 (Upload / Download) from http server

@im realy new in 3d printing, so meaby sound crazy this.
But i use a arduino sketch form other person for download and upload files from a SD Card connected to a ESP8266.
"Using HTTP and an HTML interface to Upload and Download files to an ESP32 or ESP8266 Filing System" - https://github.com/G6EJD/ESP32-8266-FIle-Upload
Here is the demo for this code - https://www.youtube.com/watch?v=1OkEXeRbq_M&t=170s

So the idea is do not let mi laptop wating to the printer finish the job. Just upload the files in the SD Card and print in any time that you need or let other files for history or re-print in other moment.

On Smoothie Z position is not updated

Z position is always empty but response is received:
M114
ok C: X:10.0000 Y:10.0000 Z:10.0000

when Ok on Repetier
M114
X:0.00 Y:0.00 Z:20.000 E:0.0000

Some translation are incompleted

Due to new setup wizard and settings page translation and coming status page - some German translations are missing
Help is more than welcome

Camera Support

Hello Is there any way to connect my camera to ESP8266 or how camera support is working on the UI?

Macro disappair

Hi

Tried to make macro, as this is a very nice feature.

Just for test, I made a text file containing G28 X0 and call it HomeX.G.
When I save the file on ESP, and execute the macro, it expect to be a command for the ESP device and give an error.
Is that intension?
I saved the Gcode file on SD instead, and it works perfect.
After I closed the web browser and went back into ESP3D WEBUI, the macro is gone...
Do I have to edit the macrocfg.json file on the ESP device so that the device remember the macro's?

More extruder

Hi

Thank you very much for perfect wifi and webui for 3D printer :-)
I am using 6 extruders and one hotend on my printer (with a filament splitter).

How do I add more extruder to ESP3D-WEBUI?

Allow to hide any panel

use a configuration file like macro to show hide some panel
useful to hide temperatures / extruders panels if target is a laser / milling machine

Adding Icon "glyphs"

Is there any way to add more icon choices for the Macro buttons? I specifically need a heat one, the typical 3 wavy lines rising.

Can't run gulp

Hello!

I'm trying to run your gulp file. I folllowed all the steps froma clean install but when I try to run "gulp package" from the command line in the directory I get "Error: Task requires a name that is a string".
I fixed it removing the lines like gulp.task(clean); but now I get a new error, "TypeError: gulp.series is not a function". I found that it's because gulp.series was included in gulp 4.0.0 and when I run npm install --save-dev gulp I get 3.9.0.
These were the steps you follow to install and compile it? If not, can you fix it in the wiki?

Thanks!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.