It is currently April 25th, 2024, 12:27 pm

ESP3D - 3D printer communication over WiFi

Skins that control functions in Windows or Rainmeter
User avatar
StArL0rd84
Posts: 424
Joined: February 8th, 2015, 10:07 pm
Location: EU, Denmark.

ESP3D - 3D printer communication over WiFi

Post by StArL0rd84 »

PV.png
This Rainmeter skin uses WebParser to send commands to, and receive information from your 3D printer, given that you have installed an ESP8266 chip on the mainboard with ESP3D installed on it.
Find out more about ESP3D here: https://github.com/luc-github/ESP3D

I bought my module together with a touch screen Aliexpress for the SKR 1.4 Mainboard.
https://www.aliexpress.com/item/4000051197496.html?spm=a2g0s.9042311.0.0.27424c4dtLjROu
https://www.aliexpress.com/item/4000470048293.html?spm=a2g0s.12269583.0.0.4a0572a0hgMFu3

But i believe you can get other kinds that can plug into other mainboards that does not have the dedicated plug.
https://www.aliexpress.com/af/esp3d--.html?d=y&origin=n&SearchText=esp3d++&catId=0&initiative_id=SB_20200321051150

You need to add the IP address from the ESP inside the skin [variables section]
After a refresh the skin should connect to the ESP and start pulling info about your temps.

If you have installed a NeoPixel / WS2812b RGB light strip on your mainboard,
this skin can change the colors of those lights.

You can also send commands in the last section of the skin.

I would have liked to add print progress bar with percentage, just like you would see on your LCD,
But i could not find any commands in the marlin docs that could provide this information.
Maybe you know another way?

This skin serves my immediate needs, but i will definitely build on it in the future.

As is, it is mostly set up to show you the basic concept of communication, with four examples.
And I'd love to see what you guys can come up with, and your ideas are more than welcome!
You do not have the required permissions to view the files attached to this post.
([mWorkTime] = 1 ? #Work# : ([mEnergyLoss:%] >= 70% ? #Chillmode# : </>))
User avatar
Mishal21
Posts: 3
Joined: January 7th, 2022, 5:16 am

Re: ESP3D - 3D printer communication over WiFi

Post by Mishal21 »

StArL0rd84 wrote: March 21st, 2020, 1:33 pm PV.png
This Rainmeter skin uses WebParser to send commands to, and receive information from your 3D printer, given that you have installed an ESP8266 chip on the mainboard with ESP3D installed on it.
Find out more about ESP3D here: https://printerhow.com

I bought my module together with a touch screen Aliexpress for the SKR 1.4 Mainboard.
https://www.aliexpress.com/item/4000051197496.html?spm=a2g0s.9042311.0.0.27424c4dtLjROu
https://www.aliexpress.com/item/4000470048293.html?spm=a2g0s.12269583.0.0.4a0572a0hgMFu3

But i believe you can get other kinds that can plug into other mainboards that does not have the dedicated plug.
https://www.aliexpress.com/af/esp3d--.html?d=y&origin=n&SearchText=esp3d++&catId=0&initiative_id=SB_20200321051150

You need to add the IP address from the ESP inside the skin [variables section]
After a refresh the skin should connect to the ESP and start pulling info about your temps.

If you have installed a NeoPixel / WS2812b RGB light strip on your mainboard,
this skin can change the colors of those lights.

You can also send commands in the last section of the skin.

I would have liked to add print progress bar with percentage, just like you would see on your LCD,
But i could not find any commands in the marlin docs that could provide this information.
Maybe you know another way?

This skin serves my immediate needs, but i will definitely build on it in the future.

As is, it is mostly set up to show you the basic concept of communication, with four examples.
And I'd love to see what you guys can come up with, and your ideas are more than welcome!
How do you feel the role is of ESP is, according to your plans?

Many printers appear to include an USB port that acts as an CDC device, through which you can channel Gcode. The ESP isn't able to behave as an USB master on its own and you'll have to figure out how to resolve this.

A Raspberry PI3 is required to run Octoprint and have enough speed to keep pace with maintaining the gcode pipeline full If the pipe stops, you will get messy prints. What can you do to ensure that the ESP is able to handle the extra network latency?