Devlog #1 – SketchPrint: Making an Ender 3 drawing mod
I wanted to build something that combined software, hardware, and creativity instead of making another website. I came up with SketchPrint, a project that transforms an Ender 3 3D printer into a pen plotter capable of drawing images, text, and artwork on paper.
The project started with researching how pen plotters work and figuring out how I could attach markers to the printer. I designed and printed different pen holder ideas before deciding on a design that securely holds a marker while still allowing the printer to move freely. I also researched different methods for supporting multiple pen colors and explored ideas like a rotating pen carousel.
Once the hardware concept was working, I started building the software. I created a React application that lets users upload images and prepares them for drawing. One of the biggest challenges was converting normal images into clean line art that the printer could actually draw. I experimented with multiple tracing libraries and eventually integrated image tracing into the application. I also spent a lot of time adjusting line thickness, scaling, and positioning so drawings would fit correctly on the page.
Another major challenge was generating G-code. Since the printer was originally designed to print plastic instead of draw with a marker, I had to learn how plotting G-code works and adapt it for pen movements. I tested different movement speeds, pen heights, and drawing paths while making sure the marker stayed on the paper without dragging or damaging it.
Throughout development I encountered many technical issues, including:
- React import errors
- Canvas initialization bugs
- Image processing and tracing issues
- G-code positioning problems
- Marker calibration challenges
- Printer alignment and testing
Solving these problems required reading documentation, debugging code, and testing many different approaches before finding solutions that worked reliably.
What I’m Most Proud Of
I’m most proud that SketchPrint combines mechanical design, software development, and electronics into one project. Instead of only building a website, I created a complete system that takes an uploaded image, processes it into line art, generates G-code, and prepares it for an Ender 3 to recreate with a marker.
What People Should Know
- The project is designed for an Ender 3 configured as a pen plotter.
- Marker thickness and printer calibration affect drawing quality.
- Different paper sizes may require scaling adjustments.