# GP 4x2209 Klipper Optimized 3D Printer Main Controller Board

**URL:** <https://klipper.discourse.group/t/gp-4x2209-klipper-optimized-3d-printer-main-controller-board/18334>\
**Category:** General Discussion\
**Created:** [August 17, 2024, 8:57pm UTC](https://klipper.discourse.group/t/gp-4x2209-klipper-optimized-3d-printer-main-controller-board/18334 "2024-08-17T20:57:34Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![mykepredko](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/mykepredko/32/2085_2.png) [@mykepredko](https://klipper.discourse.group/u/mykepredko)\
**Post date:** [August 17, 2024, 8:57pm UTC](https://klipper.discourse.group/t/gp-4x2209-klipper-optimized-3d-printer-main-controller-board/18334/1 "2024-08-17T20:57:34Z")

</div>

I wanted to take a minute and share the Klipper controller board that I’ve been working on over the past few weeks.

 ![2024.08.17 - GP 4x2209 Rev 1.10](https://global.discourse-cdn.com/free1/uploads/klipper/original/2X/5/5969d431fba11f08648c2bd5b451fd34dc6935ad.jpeg)

It works very well and I’m running them on three (old) printers and they’ve been problem free. Two are using serial connections and the other is using USB.

The target for the board is the new Klipper user and is designed to have a Raspberry/Orange Pi zero 2W attached to it with power and serial communications connected using pogo pins.

 ![2024.08.08 - GP Closeup of Pogo Pins](https://global.discourse-cdn.com/free1/uploads/klipper/original/2X/7/777cddcae8aa86b8731cffb2f89e5fe58b84b8fd.jpeg)

To further make it easier for new users, it’s designed without any jumper blocks - having the TMC2209s built in eliminates most of them but the TMC2209 “Diag” pins are wired directly to the MCU.

In the design, I did a bit of experimenting with alternative peripheral interfaces as well as putting on multiple LEDs so the user can see what’s happening on the board and test the different functions.

Unfortunately, it is decidedly non-trivial to set up a serial interface for Klipper and it is host device specific. Once I had Klipper working, I had problems getting Katapult working with flashtool.py (thanx to @arksine for helping me figure out what I was doing wrong) which required a different procedure for setting up the serial port. The complexity of the serial interface set up procedure and the fact that it is different for every different device has lead me to the conclusion that this is not the way to go.

I’ve put the schematics and specifications on GitHub:

> **[GitHub - mykepredko/GP\_4x2209: Project information for the GP 4x2209 Klipper...](https://github.com/mykepredko/GP_4x2209/)**
>
> Project information for the GP 4x2209 Klipper Optimized 3D Printer Main Controller Board

Comments are welcome and appreciated.

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/klipper/original/1X/64419bf2aac6639e6ef5cef200dcd456b0a01ac3.png) [@system](https://klipper.discourse.group/u/system)\
**Post date:** [October 16, 2024, 8:58pm UTC](https://klipper.discourse.group/t/gp-4x2209-klipper-optimized-3d-printer-main-controller-board/18334/2 "2024-10-16T20:58:06Z")

</div>

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.
