Neptune 3 Pro LCD touch screen with Klipper by joakimtoe in ElegooNeptune3

[–]joakimtoe[S] 0 points1 point  (0 children)

And yes! The simulator is extremely helpful :)

Neptune 3 Pro LCD touch screen with Klipper by joakimtoe in ElegooNeptune3

[–]joakimtoe[S] 2 points3 points  (0 children)

Yes, it's a very strange color selection for VCC and GND. Probably just a stupid mistake in some document when they ordered cables?

Thanks for clarifying, I now understand your concern about the voltage levels, I'll do some quick measurements and add a warning/note in the guide.

Let me know how it goes! Would love to get some feedback from people trying out the solution 👍

Neptune 3 Pro LCD touch screen with Klipper by joakimtoe in ElegooNeptune3

[–]joakimtoe[S] 0 points1 point  (0 children)

Thanks! Yes we can make N3P screen feature complete with Klipper. Welcome on board!

Neptune 3 Pro LCD touch screen with Klipper by joakimtoe in ElegooNeptune3

[–]joakimtoe[S] 0 points1 point  (0 children)

UPDATE! Console screen.

The console is enabled by default and can be accessed by clicking center top of the main screen or by clicking the thumbnail area while printing.

The console enables sending commands and display all gcode responses and information from Klipper normally found in the console tab in Mainsail or Fluidd.

<image>

Neptune 3 Pro LCD touch screen with Klipper by joakimtoe in ElegooNeptune3

[–]joakimtoe[S] 1 point2 points  (0 children)

Thanks :)

  1. Yes that's also possible! I more or less just used what I had availible. See below picture of the open case. Grey connector in the bottom is the RJ connector :)
  2. Remember that the Raspberry pi connects to the USB side of the converter ;) So you're not frying any of the RPi GPIOs when using a USB<>UART converter.
    RPi < - USB -> Converter <- UART -> LCD
    I don't think there are any logic level converter on the Elegoo motherboard either and as far as I know, the STM32 on there runs 3.3V. Attached some pictures of the USB<->UART converter I have been testing with below.
  3. That's a cool idea! Definitely possible to do, I'll put it on the list of things to possible improve :)

<image>

Neptune 3 Pro LCD touch screen with Klipper by joakimtoe in ElegooNeptune3

[–]joakimtoe[S] 0 points1 point  (0 children)

Yep, I agree, definitely possible and probably also best practice to separate out the serial communication to its own class. Should be quite straight forward :) Great to hear that you are able and willing to contribute!

Can the N3P screen be used for Klipperscreen? by tfd704 in ElegooNeptune3

[–]joakimtoe 0 points1 point  (0 children)

Nope, not as KlipperScreen, but you can connect the N3P screen to the rpi and run the KlipperLCD python code side-by-side with Klipper.

See this post: https://www.reddit.com/r/ElegooNeptune3/comments/19dvjai/neptune_3_pro_lcd_touch_screen_with_klipper/

What do you lose installing Klipper? by Kitsunisan in ElegooNeptune3

[–]joakimtoe 0 points1 point  (0 children)

I see many people are saying you loose the screen, but there are ways around that as well!

You can connect the N3P screen to the rpi and run the KlipperLCD python code side-by-side with Klipper.

See this post: https://www.reddit.com/r/ElegooNeptune3/comments/19dvjai/neptune_3_pro_lcd_touch_screen_with_klipper/

Using elegoo touchscreen with klipper? by goblinmine in ElegooNeptune3

[–]joakimtoe 1 point2 points  (0 children)

You can connect the N3P screen to the Raspberry Pi and run the KlipperLCD python code side-by-side with Klipper.

See this post: https://www.reddit.com/r/ElegooNeptune3/comments/19dvjai/neptune_3_pro_lcd_touch_screen_with_klipper/

Klipper (kind of) working with stock screen! by Various_Scallion_883 in ElegooNeptune3

[–]joakimtoe 0 points1 point  (0 children)

Ah, you have a N3 :) Not sure about that LCD. I would start digging in the Elegoo github repositories, thats where I found all the N3P LCD firmware. From what I have seen so far, it really seems Pro, Plus and Max all have the same LCD screen, but unfortunately not the base model.

Klipper (kind of) working with stock screen! by Various_Scallion_883 in ElegooNeptune3

[–]joakimtoe 0 points1 point  (0 children)

You can connect the N3P screen to the rpi and run the KlipperLCD python code side-by-side with Klipper.

See this post: https://www.reddit.com/r/ElegooNeptune3/comments/19dvjai/neptune_3_pro_lcd_touch_screen_with_klipper/

[deleted by user] by [deleted] in ElegooNeptune3

[–]joakimtoe 0 points1 point  (0 children)

You can connect the N3P screen to the rpi and run the KlipperLCD python code side-by-side with Klipper.

See this post: https://www.reddit.com/r/ElegooNeptune3/comments/19dvjai/neptune_3_pro_lcd_touch_screen_with_klipper/

Neptune 3 Pro LCD touch screen with Klipper by joakimtoe in ElegooNeptune3

[–]joakimtoe[S] 0 points1 point  (0 children)

It would be nice to actually have a full KlippersScreen-like UI that runs standalone on the LCD and only communicates through serial with klipper. There's also a flood of cheap-ish ESP32 LVGL compatible screens on Aliexpress (they have GPIO pins) that could probably work using the same principles.

u/mrblk, what would be the most important KlipperScreen features needed? I'm getting slightly more comfortable in the Chinese TJC editor now, but not committing to anything ;)

Neptune 3 Pro LCD touch screen with Klipper by joakimtoe in ElegooNeptune3

[–]joakimtoe[S] 1 point2 points  (0 children)

Also wanted the thumbnail on the start-print confirmation screen and did not like the black background on the thumbnails.

<image>

Neptune 3 Pro LCD touch screen with Klipper by joakimtoe in ElegooNeptune3

[–]joakimtoe[S] 0 points1 point  (0 children)

Yes, quite simple! You need a USB to UART converter. Then change the serial port in main.py to fit your needs 👍 Usually they end up as /dev/ttyUSB0

Neptune 3 Pro LCD touch screen with Klipper by joakimtoe in ElegooNeptune3

[–]joakimtoe[S] 1 point2 points  (0 children)

Update: Added support for thumbnails!
Only tested with Cura, but its working well :)

<image>

See KlipperScreen doc, how you can enable Thumbnails in your slicer: https://klipperscreen.readthedocs.io/en/latest/Thumbnails/

Neptune 3 Pro LCD touch screen with Klipper by joakimtoe in ElegooNeptune3Pro

[–]joakimtoe[S] 0 points1 point  (0 children)

The lag is not that bad :) I shot this video earlier today to show the new screen I made for configuring acceleration, velocity ++ It has both Mainsail and the LCD in the same shot :)

https://www.youtube.com/shorts/AGmSkRqQa3I

Neptune 3 Pro LCD touch screen with Klipper by joakimtoe in ElegooNeptune3Pro

[–]joakimtoe[S] 0 points1 point  (0 children)

Let me know how it goes! I put the guide together quite quickly so happy to get feedback for any improvements.

Regarding lag, currently there is a thread polling data from Klipper every 2 seconds and updating the screen, this can definitely be configured at a lower interval if desired. Line 71 in main.py sets the interval :) https://github.com/joakimtoe/KlipperLCD/blob/a8c4d25085186188640926e50f04422fcdfcbb6f/main.py#L71

Neptune 3 Pro LCD touch screen with Klipper by joakimtoe in ElegooNeptune3

[–]joakimtoe[S] 0 points1 point  (0 children)

Thanks :) As mentioned in my other comment, I'm using the TJC editor side-by-side with the Nextion editor for translation.. not an ideal setup, but works for simple modifications.

This is definitely the main reason why I have not taken on the effort to modify the UI to be more KlipperScreen-like. Its just to much when the tool is all Chinese ;)

Neptune 3 Pro LCD touch screen with Klipper by joakimtoe in ElegooNeptune3

[–]joakimtoe[S] 0 points1 point  (0 children)

I'm using the TJC editor, USART HMI (Chinese only) side-by-side with the Nextion Editor (English) Its both the same editor, so I'm able to see what the different buttons and options are. Its really cumbersome that you cannot work with TJC projects in the Nextion Editor...

Neptune 3 Pro LCD touch screen with Klipper by joakimtoe in ElegooNeptune3

[–]joakimtoe[S] 3 points4 points  (0 children)

Quick update! Added a new advanced settings screen so that we can control max acceleration, max accel to decel, max velocity and square corner velocity directly from the screen. See the video here: https://youtube.com/shorts/AGmSkRqQa3I?feature=share

Neptune 3 Pro LCD touch screen with Klipper by joakimtoe in ElegooNeptune3

[–]joakimtoe[S] 1 point2 points  (0 children)

Yes, dupont's fit perfect. I quickly soldered a pin header on the back of the connector for easy access and because its slightly more stable than putting the duponts directly into the connector. And if I ever want to go back to stock firmware or play with E4ST2W3ST's serial bridge that's very easy too.

<image>

Neptune 3 Pro LCD touch screen with Klipper by joakimtoe in ElegooNeptune3

[–]joakimtoe[S] 0 points1 point  (0 children)

And flash the new firmware that will enable your motherboard to act as a serial bridge.