Arduino 3D Printed CNC Pen Plotter

by giantjovan in Circuits > Arduino

2250 Views, 25 Favorites, 0 Comments

Arduino 3D Printed CNC Pen Plotter

20240108_125529.jpg

Hello, today I will show you how to make small 3D printed CNC pen plotter with arduino. I will try to post everything you need to know. There where some hole mistakes which you need to change but everything other works good. Happy making!


I am 15 yrs old, I am from Serbia, I go to STŠ"Milenko Brzak Uča" in Ruma.

Supplies

Arduino(I used UNO and didn't tried other ones) x 1

ULN 2003 stepper motor driver x 2

9g Servo motor

Wires

28byj-48 stepper motors x 2

2 GT Timing belt

2 GT Timiinng Belt pulleys

Filament

Plywood

4 Streight rods (4mm Thick)

Tools:

Hot glue gun

3D printer

Cutting tool

Cutting

You need to cut plywood to:

1.300x400mm

2.150x150

That is all, you won't need to cut anything anymore in this project(except wires :))

3D Printing

Screenshot 2024-01-09 160836.png
Screenshot 2024-01-09 160855.png
Screenshot 2024-01-09 160911.png
Screenshot 2024-01-09 160927.png
Screenshot 2024-01-09 160943.png

3D print all the files you will need. They are uploaded up here.

https://www.printables.com/model/728701-small-arduino-cnc-machine

Y Axis Pulley Part

20240108_125631.jpg

When you 3D printed all the parts, you will need to glue Y Axis Pulley Part to the plywood using hot glue. Then take 4mm nail and put it thru the 3D printed pulley. That nail need to be putted in holes on Y Axis Pulley Part. See pic if you need help. Then take hot glue and glue nail o the Y Axis Pulley Part. That will be it work making Y Axis Pulley part.

Y Axis Rods

20240108_125631.jpg

Insert rods into Y Axis Pulley Part and glue them together

Y Axis Bed

Bed sliders placement.png

After 3D printing all the files, take plywood that you cut(number 2.), and glue Y axis bed sliders to that plywood. Slide that sliders on to the rods.

Downloads

Y Axis Motor Holder

20240108_125656.jpg


Put two y axis rods thru the holes of Y Axis Motor Holder and glue Y Axis Motor Holder to the plywood. Take motor and glue it into place. After that take timing belt pulley and screw it to the motor.

Y Axis Timing Belt

20240108_125640.jpg

To put timing belt you will need to make holes on the Bed Sliders part. Then put timing belt thru the hole and strengthen it.(You can see everything in pic). Put timing pelt on the pulley and go under the bed. Go under another pulley and then above that pulley repeat the process of strengthening the belt. Belt need to be tight.

X Axis Pulley Holder

20240108_150757.jpg
20240108_150755.jpg
20240108_150752.jpg

Glue X Axis Pulley Holder next to the bed. Repeat the process of putting pulley on pulley holder as shown in Step 3(Y Axis Pulley Part). Then put rods thru the holes.

X Axis Tool Head Slider

20240108_125541.jpg
20240108_125549.jpg

Put X Axis Tool Head Slider on the rods. If they can't fit, make another holes. Parts are in step 12.

X Axis Stepper Motor Holder

20240108_125645.jpg

I made this X Axis Stepper Motor Holder adjustable(2 parts). So you will need to take X Axis Stepper Motor Holder and X Axis Stepper Motor Holder extension, and glue them together. Then glue that to the plywood. Screw the motor in place, and put the pulley on.

X Axis Timing Belt

FPA00XFLR3I7TA5.jpg

Repeat the process of putting timing belt on as shown in the step 7. This time you will use pre-made belt holders. These won't be enough so use hot glue too. Again, belt need to be tight.

X Axis Pen Lifter

20240108_152431.jpg
20240108_152441.jpg
20240108_152437.jpg
20240108_152447.jpg
20240108_152433.jpg

Assemble X Axis Pen Lifter as shown on pics.

Servo Motor Pen Lifter

20240108_125533.jpg

Take servo motor and screw it into place. Rotate it to 60 degrees and put servo extension arm. Then take wire and run it thru the servo and Servo Motor Pen Lifter hole. Everything is shown in pics so it should be good.

X Axis Rods

After all of this, glue X Axis Rods wit ho glue.

Wiring

20240108_125651.jpg
20240108_125545.jpg
GRBL 28byj-48 + servo motor pen plotter wiring diagram.png

Just so you know I used Chronics Mehatronics schme. Wire everything up, you can, but i didn't use limit switches. I also used 12v except 5v for stepper motors!

Programming

Add new library(https://drive.google.com/drive/folders/1ikdTbgLyZQAfFa0KNm8ceytamMksDjms?usp=drive_link) to Arduino ide and hit upload.

UGS

Download Universal Gcode Sender and fix parameters for your machine.

You Are Done

You are done. You can now use your machine. Use software such as Inkscape with extension to run machine. I won't cover this part. Have a great time!