Skip to content

This repository documents the conversion of a Creality Ender 3 Pro into a dedicated 2D pen plotter

Notifications You must be signed in to change notification settings

Dev01-D/Eric-Kapton

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

30 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ–‹οΈ Eric-Kapton: The Ender 3 2D Plotter

Klipper Mainsail Hardware

A high-precision 2D plotter conversion of a Creality Ender 3 Pro. This project features a complete "gutting" of 3D printing componentsβ€”no hotend, no heated bedβ€”creating a dedicated, lightweight, and silent drawing machine.

Eric Kapton Plotter


πŸš€ Highlights

  • Pure Plotter Build: All heaters and extruders have been removed to reduce weight and complexity.
  • Sensorless Homing: Utilizing TMC2209 StallGuard on X and Y axes for a sleek build without physical limit switches.
  • UART Communication: Direct serial connection between the Raspberry Pi Zero 2W and SKR Pico via /dev/ttyAMA0.
  • Status Lighting: Integrated NeoPixel support for visual feedback (currently set to a purple/blue theme).

πŸ› οΈ Hardware Specifications

Component Specification
Printer Model Creality Ender 3 Pro
Controller BigTreeTech SKR Pico V1.0
Host Raspberry Pi Zero 2W
Firmware Klipper / Mainsail (via KIAUH)
X/Y Drivers TMC2209 with Sensorless Homing
Z Endstop Physical Switch on Pin gpio25
Pen Holder Precision Linear Pen Holder

πŸ“‚ Plotter Configuration & Macros

The machine logic is split between printer.cfg for motion and macros.cfg for plotter-specific workflows.

Motion & Homing

  • X/Y Sensitivity: Both axes are tuned with a driver_SGTHRS of 80 for reliable sensorless homing.
  • Speed: Optimized for plotting with a max_velocity of 250 and max_accel of 5000.
  • Z-Axis: Repurposed to act as the pen lift with a position_min of -7 to allow for varied surface heights.

Essential Macros

  • PEN_UP: Lifts the pen to 10.0mm.
  • PEN_DOWN: Lowers the pen to 0.2mm for drawing.
  • START_PRINT: Homes the machine and moves the toolhead to the center of the bed, waiting 10 seconds for pen attachment/adjustment.
  • END_PRINT: Gently lifts the pen and slides the bed forward to "present" the finished drawing.

πŸ”Œ UART Wiring Reference

The Raspberry Pi Zero 2W is connected directly to the SKR Pico via the dedicated serial header.

  • Serial Interface: /dev/ttyAMA0
  • Baud Rate: 250000 (default)

πŸ”§ Installation

  1. Install Klipper via KIAUH.
  2. Flash the SKR Pico to communicate over UART.
  3. Deploy the provided printer.cfg and macros.cfg to your config folder.
  4. Calibrate your Z-offset for your specific pen tip using Z_ENDSTOP_CALIBRATE.

🀝 Credits

About

This repository documents the conversion of a Creality Ender 3 Pro into a dedicated 2D pen plotter

Topics

Resources

Stars

Watchers

Forks

Contributors