OpenNeptune3D / OpenNept4une

Transform your Neptune 4 3D printer with OpenNept4une, a collection of scripts designed to replace the manufacturer's software, reverting to the original open-source projects for enhanced performance, reliability, and features.
GNU General Public License v3.0
345 stars 40 forks source link

Idea: Initial OpenNept4une Setup through Screen #45

Open barrenechea opened 9 months ago

barrenechea commented 9 months ago

I don't know if we have enough control to achieve such a workflow, but it would be nice to leverage the screen to do the initial setup.

Idea: The display service could detect no specific printer settings. If so, it could display a Setup page:

Once the info is gathered, the display service could leave the screen in some loading state, trigger some bash script setting the printer with the specific .dtb, printer configs, and trigger a reboot so the patches are applied.

This should be helpful mainly when flashing a fresh OpenNept4une image into the user's eMMC.

barrenechea commented 9 months ago

@phillipthelen I would appreciate your input on this!

halfmanbear commented 9 months ago

Yes this is a good idea, although will probably only be added once all the main features are finished with the display.

It would make the first boot more user friendly

halfmanbear commented 9 months ago

Could probably use the firmware reset option in the (touchscreen) settings page to re-run this setup also.

phillipthelen commented 9 months ago

@barrenechea I have been able to figure out enough of how to communicate with the display that we could implement something like this. We would need to load an unused page (there are still plenty left that we don't use and also plenty that are not actually implemented), clear the screen with the background grey and then draw text with backgrounds as "buttons" for the options. The display has a mode sendxy 1 where it sends touch events via serial. This way we can check if one of the fake buttons was tapped and react to that. It's a bit messy, but would work. Along with this we could implement Wi-Fi config as well. Elegoo luckily already has screens for this that we can leverage. As @halfmanbear said, there are probably a few things that are higher priority. Personally I would also want to have a second Emmc for testing this, since I don't necessarily want to go reset my printer a bunch while testing. 😅

I think before this can/should be implemented we'd want the following things available:

phillipthelen commented 9 months ago

Update: OpenNept4une.sh now works with command line options :)

chuckkay commented 8 months ago

everything is working for me, but question should I be installing KlipperScreen, will it work on elegoo monochrome screen and or will it mess up anything.

plygrnd commented 8 months ago

Definitely install KlipperScreen - but it won't work on the built-in screen, you'll need an external display of some sort (like an old phone or a Raspberry Pi) On Thursday, February 1st, 2024 at 11:19, chuckkay @.***> wrote:

everything is working for me, but question should I be installing KlipperScreen, will it work on elegoo monochrome screen and or will it mess up anything.

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you are subscribed to this thread.

phillipthelen commented 8 months ago

@chuckkay KlipperScreen will not work on the elegoo screen. They use two different methods of connecting a display. You can however install the OpenNept4une display service (you can enable that from the OpenNept4une.sh script) to get the elegoo display to work.

chuckkay commented 8 months ago

@chuckkay KlipperScreen will not work on the elegoo screen. They use two different methods of connecting a display. You can however install the OpenNept4une display service (you can enable that from the OpenNept4une.sh script) to get the elegoo display to work.

Yes i have the beta display service up and running, I was just wondering why klipper screen is available as an installable option in your script, is that for people using a sonic pad or similar?