RepPanel – A PanelDue Alternative

RepPanel is an open-source embedded user interface for Duet based 3D printers. This article features a quick introduction to the software and then goes into detail on my hardware setup.

RepPanel is an open-source embedded user interface for Duet3D and RepRap based 3D printers. It runs on the ESP32 and uses a 3.5″ touch screen for user interaction.

Check out the RepPanel HWv2 version with improved and ready to flash off-the-shelve hardware

The all-in-one module is currently not available but you can give me an idea of how much interest there is. The module will be ready to use and thinner than a DIY solution. It includes a custom board, display and more capable ESP32 (more storage for directory listings etc.). I would try to get the price somewhere ~50-60€ + shipping from Germany. Click the link above and enter your email to get notified when a module becomes available. Thanks!

First test. WiFi connection to a Duet2 Wifi with RepRapFirmaware 3.0

Visit the project page on GitHub!

The latest release is working great. Feel free to contribute!

An embedded UI for Duet & RepRap based 3D printers.

Hardware costs are as low as 25€ (~18€ touch screen + 7€ ESP32 DevKit).

Thanks to the embedded UI boot times are basically non-existent and responses are fast. No need to setup & enter Duet Web Control on your laptop, tablet or smartphone (Duet Web Control on a mobile browser is no fun in case you haven’t realized). However, PanelDue is not intended to deliver all functionalities of Duet Web Control, nor to replace it.

RepPanel is not intended to replace Duet Web Control.

RepPanel can be connected to your Duet via WiFi/Network or directly utilizing the PanelDue port on your Duet. Currently, only WiFi connections are supported. It supports all important functions to set up, start and monitor a 3D print.

Thanks to the ESP32 no wired connections are necessary to connect to your 3D printer. For stationary monitoring directly at the 3D printer, connect the hardware directly to the PanelDue port. Using Pogo pins for the connection will allow you to simply attach & remove RepPanel from the printer. Hock it up to a power bar for phones and monitor your prints from everywhere around your house using the WiFi connection.

The firmware is optimized for 3.5″ screens with 320×480 resolution. The smaller screen lowers the cost for hardware, while the functional UX design makes sure all important functionalities are accessible and easy to use.

RepPanel is based on the LittlevGL/LVGL port for the ESP32. This means all displays supported by lv_port_esp32 are also supported by RepPanel.

Project Update 01.08.2022

Get RepPanel HWv2 – a version with improved performance and no need for DIY. Compact and easy to use.

Project Update (01.01.2022)

  • Support for 3D Printers using RepRapFirmware 3.4 using the Object Model
  • Added screensaver after 60 seconds for continuous operation with a 3D printer

My Hardware Setup

In this section, I want to into detail about my personal hardware setup for RepPanel.

RepPanel with printed case. Contrast of the display is way better in reality
product render for RepPanel case that can be 3d printed
A fancy product render for a custom case
  • ESP32 DevKit v1 with 38GPIOs
  • ER-TFTM035-6 display module with capacitive touch panel
RepPanel board and 3d printed case
Custom board with ESP32 dev kit and 3d printed case prototype

A faster 8bit parallel connection between display & ESP32 might be reasonable. Currently, RepPanel only supports SPI connections. Those are not blazing fast, but get the job done OK.

RepPanel in action: Heating up my printer for a new job. The connection is wireless. Power-supply is a phone power-bar.


  1. Hi,
    Very interested in this project and have ordered the parts today.
    Do you have a design for the case you 3D printed?

    • Not out of the box. Its embedded UI and optimized only for 320×480 – not the typical resolution of 5″/7″ displays

  2. Hi.

    Would it be possible to use 4,3” dmt48270c043 06WT that comes with Ender 5 Plus?

    It is quite fine, and mounted nicely in the chassis.

    The resolution is 480×272.

    • No. The resolution is not negotiable. It has to be 480×320. Embedded UIs do not really autoscale/resize. Besides the Ender screen seems to be monochrome.

  3. Very interested in building this. Would you post a link to the custom breakout board? It would be pretty difficult to replicate without it. Thanks!

Leave a Reply

Your email address will not be published. Required fields are marked *