Blueprint

Artillery Genius 3D printer klipper mod

This is a mod for the Artillery Genius 3D printer so it uses klipper and is powered by a Orange Pi Zero 3

Created by Pegoku Pegoku 🚀

Tier 5

9 views

0 followers

Tanuki Tanuki ⚡🚀 submitted Artillery Genius 3D printer klipper mod for ship review ago

Pegoku Pegoku 🚀 submitted Artillery Genius 3D printer klipper mod for ship review ago

Pegoku Pegoku 🚀 added to the journal ago

Finish

Ok, so the display thing was a lost battle.
I was able to do some reverse engineering, but didn't get too far. I would need to spend much more time, and I can't.

I was able to get the printer working, and even tuned it so it will now go quite faster, almost reduced in half the print time!

The printer has been working great, and I love having multiple printers!

PXL_20260305_084354594.MP

I also did the README and a wiring image, hope this is enough

image

Pegoku Pegoku 🚀 added to the journal ago

Fix the display

Today, I found my old J-Link OB board, it has only 4 pins, (no reset), but it works. I was able to use it to fix the display board, and test the buzzer. It works!

d37b5c1b-0e2c-4f7c-80e5-6a1558e6e310~1

I've also been doing a schematic so I can more easily reverse engineer it. This is what I've got for now.
image

Pegoku Pegoku 🚀 added to the journal ago

Assembly of the printer

I would have liked to continue with the display, but sadly, my STLink v2 (clone) stopped working, so I ordered a genuine one, and while I waited, I assembled the printer.
I built a simple board with 4 connectors so I can use it for both the display and the mainboard.
Then, I mounted it all inside the printer, and tried to cable manage it.

PXL_20251122_110214374.MP~2

08cdfc12-a250-4209-8c1a-910c707df1ee~1

Pegoku Pegoku 🚀 added to the journal ago

Blinky!

I've been trying to reverse engineer the board. And I've found quite a few things, e.g. Touch controller, display driving mechanism, etc.
For now, I've only been able to make the backlight turn on and off. But, that's more than what I had expected.
PS: I had to unlock the STM32 to be able to reprogram it, learn the stm32 tool set, and get my clone stlink v2 to work.
image
image

Pegoku Pegoku 🚀 added to the journal ago

Reverse engineering the board

Right now, I'm reverse engineering the board. Trying to find the SPIs, UARTs, and most importantly, how to drive the display.

I have found this images, which seem to correlate with the displays' pinout. Hopefully it's correct, and I can use it to drive the display.

D_NQ_NP_2X_768305-MLA92197857600_092025-F
D_NQ_NP_2X_877209-MLA92197623044_092025-F
D_NQ_NP_2X_923497-MLA92197553696_092025-F

Pegoku Pegoku 🚀 added to the journal ago

The screen is non-standard 😭

I've been testing quite a bit with the display, and it seems like the display uses a propietary protocol. I have tried to reverse engineer it, but I haven't been able to do so.
Luckily, the display board uses a stm32, and, maybe, I can reprogram it to talk "marlin".

image

Pegoku Pegoku 🚀 added to the journal ago

Got the printer to work via UART!

Previously the printer used an external USB port, which worked, but looked like an afterthrou
Luckily, after quite a lot of trial and error, I was able to use one of the UARTs of the OrangePi.
Right now, I am using a breadboard to test the connections for both the mainboard, and the display.

PXL_20251116_225315078.MP

Pegoku Pegoku 🚀 added to the journal ago

Why is it to hard to flash firmware!

I now just had to flash klipper to the MCU, and it seemed like an easy task, but... it wasn't (maybe I was just being ******).
It turns out the board used an ATmega2560, and you can't just flash them. you have to press the reset button, and less than a second later, start uploading the firmware, if not, it will just timeout. This took me a WHILE to figure out, after too much trial and error.
But finally! The printer is configured.
Sadly, the display doesn't work (yet), but the printer prints!

image

I also configured the firmware using the correct end stops (as I don't have a bltouch), leveling the bed, calibrating PID, etc.

The printer isn't extremely fast, but it's fast enough, roughly similar, though a bit slower than my current Elegoo N4.

PXL_20251101_104437338.MP

Pegoku Pegoku 🚀 added to the journal ago

The printer is assembled!

I finished assembling the printer. It was hard to find the USB-B cable, but I luckily did. Sadly, it is a bit too long, and it touches the fan.

Final build:

PXL_20251031_164137815.MP

PXL_20251031_163212485 (1)

Pegoku Pegoku 🚀 added to the journal ago

Design a bracked for the SBC

I designed a bracket so I could screw the SBC to the chassis of the printer. I did a quick design to test it. It mostly worked, though, I have to fix a few issues with the design/improvemes I can do.089e156b-7141-488f-ac42-cf473aa09ce7~1

Pegoku Pegoku 🚀 added to the journal ago

Modify the printer frame

I was given this 3D printer, due to the owner getting a better one.
PXL_20251029_193512835

I love klipper, and the easy to use WebUIs like Fluidd.
To mod this printer, I'll first have to modify the frame so I can access the SCB's IO.
PXL_20251029_193537040.MP

Pegoku Pegoku 🚀 started Artillery Genius 3D printer klipper mod ago

10/29/2025 8 PM - Modify the printer frame

I was given this 3D printer, due to the owner getting a better one.
PXL_20251029_193512835

I love klipper, and the easy to use WebUIs like Fluidd.
To mod this printer, I'll first have to modify the frame so I can access the SCB's IO.
PXL_20251029_193537040.MP

10/29/2025 10 PM - Design a bracked for the SBC

I designed a bracket so I could screw the SBC to the chassis of the printer. I did a quick design to test it. It mostly worked, though, I have to fix a few issues with the design/improvemes I can do.089e156b-7141-488f-ac42-cf473aa09ce7~1

10/31/2025 - The printer is assembled!

I finished assembling the printer. It was hard to find the USB-B cable, but I luckily did. Sadly, it is a bit too long, and it touches the fan.

Final build:

PXL_20251031_164137815.MP

PXL_20251031_163212485 (1)

11/1/2025 - Why is it to hard to flash firmware!

I now just had to flash klipper to the MCU, and it seemed like an easy task, but... it wasn't (maybe I was just being ******).
It turns out the board used an ATmega2560, and you can't just flash them. you have to press the reset button, and less than a second later, start uploading the firmware, if not, it will just timeout. This took me a WHILE to figure out, after too much trial and error.
But finally! The printer is configured.
Sadly, the display doesn't work (yet), but the printer prints!

image

I also configured the firmware using the correct end stops (as I don't have a bltouch), leveling the bed, calibrating PID, etc.

The printer isn't extremely fast, but it's fast enough, roughly similar, though a bit slower than my current Elegoo N4.

PXL_20251101_104437338.MP

11/17/2025 8 AM - Got the printer to work via UART!

Previously the printer used an external USB port, which worked, but looked like an afterthrou
Luckily, after quite a lot of trial and error, I was able to use one of the UARTs of the OrangePi.
Right now, I am using a breadboard to test the connections for both the mainboard, and the display.

PXL_20251116_225315078.MP

11/17/2025 5 PM - The screen is non-standard 😭

I've been testing quite a bit with the display, and it seems like the display uses a propietary protocol. I have tried to reverse engineer it, but I haven't been able to do so.
Luckily, the display board uses a stm32, and, maybe, I can reprogram it to talk "marlin".

image

11/17/2025 9 PM - Reverse engineering the board

Right now, I'm reverse engineering the board. Trying to find the SPIs, UARTs, and most importantly, how to drive the display.

I have found this images, which seem to correlate with the displays' pinout. Hopefully it's correct, and I can use it to drive the display.

D_NQ_NP_2X_768305-MLA92197857600_092025-F
D_NQ_NP_2X_877209-MLA92197623044_092025-F
D_NQ_NP_2X_923497-MLA92197553696_092025-F

11/19/2025 - Blinky!

I've been trying to reverse engineer the board. And I've found quite a few things, e.g. Touch controller, display driving mechanism, etc.
For now, I've only been able to make the backlight turn on and off. But, that's more than what I had expected.
PS: I had to unlock the STM32 to be able to reprogram it, learn the stm32 tool set, and get my clone stlink v2 to work.
image
image

11/22/2025 - Assembly of the printer

I would have liked to continue with the display, but sadly, my STLink v2 (clone) stopped working, so I ordered a genuine one, and while I waited, I assembled the printer.
I built a simple board with 4 connectors so I can use it for both the display and the mainboard.
Then, I mounted it all inside the printer, and tried to cable manage it.

PXL_20251122_110214374.MP~2

08cdfc12-a250-4209-8c1a-910c707df1ee~1

11/26/2025 - Fix the display

Today, I found my old J-Link OB board, it has only 4 pins, (no reset), but it works. I was able to use it to fix the display board, and test the buzzer. It works!

d37b5c1b-0e2c-4f7c-80e5-6a1558e6e310~1

I've also been doing a schematic so I can more easily reverse engineer it. This is what I've got for now.
image

3/12/2026 - Finish

Ok, so the display thing was a lost battle.
I was able to do some reverse engineering, but didn't get too far. I would need to spend much more time, and I can't.

I was able to get the printer working, and even tuned it so it will now go quite faster, almost reduced in half the print time!

The printer has been working great, and I love having multiple printers!

PXL_20260305_084354594.MP

I also did the README and a wiring image, hope this is enough

image