A pen plotter that can draw 30cm x 50cm! Controlled with an arduino and 4 stepper motors, it runs the GRBL firmware and uses the CNC shield with 4 a4988 stepper drivers.
In total I spent around $200 CAD on this project, but it will cost way more if you buy it from the amazon links I provided. There are definitely cheaper alternatives online, and you can find them pretty easily through research.
I built this as a project to pass the time while waiting for an acutal hack club blot, but it turned into an adventure of pen plotters, GRBL, and much much more.
If you would like to create your own, here are the parts I used to build the project:
1x Arduino + CNC sheild + 4x a4988 Motor drivers
https://www.amazon.ca/DAOKI-Expansion-Arduino-Heatsink-Engraving/dp/B08KFYKKN4/
4x NEMA17 Stepper Motors (I used 3x normal and 1x pancake for Z axis)
https://www.zyltech.com/store/stepper-motors/nema-17-motors/
3x 2020 aluminium extrusions (I used 1M here but you can use any length youd like)
https://www.zyltech.com/2020-v-groove-extrusion-pre-cut-lengths-300mm-2000mm/?sku=EXT-2020-REG-300-VGRV
3x V-slot gantry plates + POM wheels (These are 3D printable, but they have horrible tolerances and are not rigid enough for precise drawings)
https://www.amazon.ca/Standard-Aluminum-Dimensional-Printer-Accessories/dp/B0B5DY7XLH
A ton of m5 bolts, washers, nuts, and V groove nuts. (didn't really keep count of how many!)
https://www.amazon.ca/Screws-Stainless-Thread-Bright-Machine/dp/B09TDRJ5GR/
https://www.amazon.ca/Boeray-Carbon-Hammer-Aluminum-Extrusion/dp/B01G7ZYHHI/
1x 5m GT2 belt (you might need more! YMMV)
https://www.amazon.ca/HICTOP-Printer-Timing-Meters-Creality/dp/B00YMM6IQW/
3x belt tensioner (you can replace these with 3d printed parts) https://www.amazon.ca/Garosa-Straighten-Synchronous-Stretching-Straightening/dp/B09QKPZSHZ/
1x Linear rail (you only need 10cm/100mm)
https://www.zyltech.com/zyltech-mgn9-linear-rail-with-single-or-double-carriage-block/
6mm x 2mm Neodymium magnets (9 magnets needed for each pen, 3 magnets needed for arm)
https://www.amazon.com/MIN-CI-Refrigerator-Whiteboard-Decorative/dp/B096LYVGPS/
and a ton of 3d printed parts!
All 3d printed parts are printed using the bambu lab a1 mini, stock profile, 200mm/s, 30% infill.
Only print parts above for no pen changer, print parts under this for pen changer!
-
2020 pen mount + pen mount (print for as many pens as youd like, each pen will need both)
For the arduino case, you can make any one you want, I just found one off of thingiverse.
There are many tutorials on youtube as to how to build a cnc machine with this type of setup, I have linked a few that I used.
https://www.youtube.com/watch?v=Xlkmso01vUk&t=6s
https://www.youtube.com/watch?v=5qAwCg7XPZw (Replace the linear rods with the extrusion and vslot gantries.)
A few notes, a 12V source is required to power this, and gets screwed into the terminals:
And you need to make sure that the stepper motors are microstepped. Under each stepper motor driver slot, there are 6 pins, make sure they are all shorted:
Short from top to bottom like so:
When everything is built correctly, upload the GRBL firmware to the arduino, there are many tutorials on youtube, but it is fairly straight forward if you have experience with arduino.
https://www.youtube.com/watch?v=Xlkmso01vUk&t=6s
And thats about it! Have fun with the plotter, and to send gcode to it, use a program such as G-sender or UGS, and generate gcode using vpype!
G-sender: https://sienci.com/gsender/
UGS: https://winder.github.io/ugs_website/
vpype: https://github.com/abey79/vpype
:)