Project: Bringing Klipper to the Raise3D N2/N2 Plus Using the Original Stock Hardware & Touchscreen
Hi everyone,
I'm starting this thread to document a project I've been working on with my Raise3D N2 Plus.
The main goal is:
Run Klipper on the Raise3D N2/N2 Plus while keeping as much of the ORIGINAL hardware as possible — especially the original touchscreen, LCD and ARM touchscreen controller.
Most Klipper conversions I've seen involve adding a Raspberry Pi or another SBC and often replacing the original screen.
Before doing that, I wanted to find out:
Can we reuse the computer Raise3D already put inside these machines?
My N2 Plus has the original Raise3D touchscreen controller based on an NXP i.MX6 ARM processor. It originally runs an embedded Poky/Yocto Linux system together with RaiseTouch.
So far, I have already managed to:
- Boot Debian on the original Raise3D touchscreen controller
- Get SSH access
- Install Klipper on the original controller
- Flash/run Klipper on the printer's motion controller
- Inspect the original Raise3D bootloader and eMMC
- Boot the original Raise3D Yocto system
- Extract and inspect RaiseTouch firmware packages
- Identify the original touchscreen configuration and drivers
So the original touchscreen computer is absolutely capable of running Linux and Klipper.
However, I've hit an interesting problem.
The original Yocto filesystem stored on my printer's eMMC is heavily corrupted.
After examining it with e2fsck, I found filesystem corruption affecting system libraries including Qt, ICU and even parts of RaiseTouch itself.
Because of this, I currently can't use my own original installation as a reliable reference for reverse engineering the touchscreen.
That's where other N2/N2 Plus owners could help.
THE NEXT GOAL
I'm looking for owners of working Raise3D N2 or N2 Plus machines who are willing to help collect some information from their original touchscreen systems.
Initially, NOTHING needs to be modified.
No firmware flashing.
No dd.
No eMMC writing.
No motion-controller changes.
We only need SSH access and a few read-only commands.
The first objective is to compare several working printers and determine:
- Yocto/Linux version
- Kernel version
- i.MX6 hardware revision
- eMMC partition layout
- ICU versions
- Qt versions
- RaiseTouch versions
- Touchscreen drivers
- Device Tree configuration
- Differences between N2 and N2 Plus systems
Once we identify a compatible clean system, the next step would be to safely preserve the relevant original system files and potentially a clean eMMC image.
WHY DO THIS?
The N2/N2 Plus is old, but mechanically it's still a very capable machine.
Instead of throwing away the original electronics and installing a Raspberry Pi + new touchscreen, I want to see how far we can take the original hardware.
If successful, the end result could eventually become a documented community upgrade path:
Raise3D N2/N2 Plus
v
Original i.MX6 touchscreen computer
+---- Debian/Linux
+---- Klipper Host
+---- Moonraker
+---- Original LCD
+---- Original Touchscreen
v
Klipper Motion Controller
Ideally, someone could take an old stock N2/N2 Plus and convert it to Klipper without buying another computer or touchscreen.
LONG-TERM GOAL
If we can understand and reproduce everything properly, I'd like to turn the work in this thread into an open community guide/project for:
"Klipper on Raise3D N-Series Stock Hardware"
Including:
- Installation instructions
- Boot files
- Device Tree configuration
- Touchscreen support
- Klipper configuration
- Raise3D hardware pin mappings
- Recovery instructions
- Known hardware revisions
- Community-tested configurations
I will keep updating this thread as I make progress.
CURRENT STATUS
[✓] Debian boots on original touchscreen controller
[✓] SSH working
[✓] Klipper host installed
[✓] Klipper running on motion controller
[✓] Original eMMC identified and backed up
[✓] Original Yocto system boots
[✓] RaiseTouch firmware packages analyzed
[✓] Original touchscreen configuration identified
[!] Original eMMC filesystem is corrupted
[ ] Obtain clean N2/N2 Plus system reference
[ ] Compare touchscreen drivers/configuration
[ ] Get original touchscreen working under modern Linux
[ ] Integrate touchscreen UI with Klipper
[ ] Create reproducible installation procedure
[ ] Community testing
HELP WANTED
If you own a working Raise3D:
- N2
- N2 Plus
- N1
and you're interested in helping, please reply here.
N2/N2 Plus systems are the highest priority.
Even if you're not comfortable with Linux, I can provide very simple step-by-step instructions.
For the first test, we only need to enable SSH and run a few safe, read-only commands.
If you're also upgrading an old Raise3D, experimenting with Klipper, embedded Linux, touchscreen drivers, i.MX6 hardware, or reverse engineering these machines, feel free to join the project.
I'll post technical findings and updates below as the project progresses.
Let's see how much life we can get out of these old Raise3D machines.