Posts | Comments

Planet Arduino

Archive for the ‘CNC Plotter’ Category

Design paradigms are the norm in every industry and automated machine tools aren’t any different. Most 3D printers, for example, function in a similar way: each axis rides on rails, with belts pulled by fixed motors. Pen plotters tend to utilize similar kinematics. But sometimes we see builds that ignore established paradigms, like this DIY fixed-belt CNC pen plotter.

Unlike most pen plotters, this machine moves along fixed belts. This layout treats the belts almost like rigid bodies, similar to a rack-and-pinion gear set. Because the belts remain fixed in place, the motors must move. The result is a unique form factor. In this case, creator tuenhidiy made heavy use of PVC pipe for the machine’s structure and enclosures. The materials are very inexpensive, but this machine’s axes ride on hardened steel rods and so it is still capable of drawing very well.

To keep costs down without sacrificing capability, tuenhidiy chose to use an Arduino UNO Rev3 board for control. That reads GRBL G-code files through a microSD card module and controls the stepper motors through a CNC shield with A4988 stepper drivers. There is also a simple Arduino Nano-based controller interface made with a 16×2 character LCD, button, and rotary encoder.

This will work with a variety of different open-source software tools, including popular plugins for Inkscape. 

The post Affordable fixed-belt CNC plotter runs on Arduino appeared first on Arduino Blog.

Instructables user tuenhidiy wanted to create a new kind of CNC plotter that was unlike nearly all of the others you’ve seen. Rather than use aluminum extrusions or wood, this machine is constructed from various pieces of PVC pipe all cut to exact lengths, hence its name, the “CoreXZ Puzzle Pipe Plotter.”

Electronics wise, the plotter runs on an Arduino Uno loaded with an instance of the ubiquitous GRBL firmware. Stacked on top was a CNC GRBL shield, which has three A4988 stepper motor drivers for delivering current to three NEMA17 motors. 

To assemble this PVC CNC machine, tuenhidiy started by building the lower frame from a plethora of T-joints and connectors along with several inserts for attaching the aluminum rods. The plate at the bottom of the machine glides across the Y axis via a pair of aluminum rods and a set of bearings whereas the perpendicularly placed X axis is stationary and moves in a similar manner using one stepper motor placed to the side. Across from this motor is another one, which manipulates the Z axis vertically. 

After adding a pen and connecting the motors to the shield, tuenhidiy opened the Universal Gcode Platform application and added a few different toolpaths for testing. As shown in the following video, the plotter does a great job at drawing both pictures and text accurately. For more details about this project, check out its tutorial on Instructables.

The post PVC pipe plotter prints pretty pictures appeared first on Arduino Blog.

In their quest to create a portable CNC plotter, Instructables user tuenhidiy combined several PVC pieces with a couple of motors to build the P-CNC Plotter. The small machine — which was designed to resemble a quadruped robot — features an Arduino Uno and a Gbrl control shield at its heart that takes incoming G-code and translates it into motor movements. The X axis consists of a single NEMA-17 stepper motor that actuates a threaded rod to slide the rest of the device along a path. 

There is a central PVC assembly that holds both the threaded and smooth rods for both the X and Y axes while letting the entire thing move. Tuenhidiy was able to repurpose the linear gliding mechanism from a CD player as the Z axis, thus letting the pen or other drawing utensil go up and down with great precision. A set of three A4988 stepper motor driver modules provide the current to both the NEMA 17 motors and CD drive components. 

Images are drawn within the vector-based program Inkscape, and they normally include text, basic shapes, and splines that the toolhead can follow. G-code was exported from Inkscape by using an extension, and this could then be sent to the Gbrl-enabled Arduino. To read more about this project, you can check out tuenhidiy’s write-up here.

The post The P-CNC Plotter is a DIY drawing machine ‘disguised as a quadruped robot’ appeared first on Arduino Blog.

CNC plotters are a lot of fun to build and use, as they teach mechanics, electronics, and how G-code works. However, traditional Cartesian machines often require expensive components such as linear rods and ample amounts of bearings to move in just two axes. YouTuber DAZ Projects set out to change that by assembling a form of a Polargraph to draw pictures with great detail. The idea is simple: use a pair of stepper motors to alter the length of a string on two sides that controls where the toolhead goes. 

He started by 3D printing stepper motor mounts, a few pulleys for the string to wrap around, and the pen holding/lifting mechanism. Both 5V stepper motors plug into a generic Grbl CNC shield and are driven by a couple of A4988 modules. The servo is powered directly by an Arduino Uno, and its job is to adjust the pressure the pen applies to the page to change how dark the lines are. 

Once the custom firmware written by the Polargraph’s creator, Sandy Noble, was flashed to the Uno, DAZ connected it to his computer which was running the Polargraph control software. In here, the program takes an image and outputs a series of toolpaths for the Uno to convert to motor movements. You can see how DAZ constructed and used the device below, as well as the find the code on GitHub and 3D design files on Thingiverse

The post This may be one of the cheapest and easiest CNC drawing machines you’ll find appeared first on Arduino Blog.

We’ve seen a number of homemade CNC machines throughout the years, but Tuenhidiy’s build — made from some discarded materials — is no less impressive. This unique CNC plotter features a frame cleverly constructed out of two wooden wine boxes, which appear to be the perfect size with space for an Y-axis bed and an upright structure that actuates X movements. For the Z component, a pen is lifted using parts from a recycled CD player drive.

Electronics-wise, the project is also quite interesting as it employs servos rather than steppers for its X and Y axes. Actuation is handled by an Arduino Uno with pre-installed GRBL firmware and a CNC shield, which sends commands to an Arduino Mega running custom firmware. The Mega — plus a custom adapter board and an L293D shield — takes care of PID control for the motors.

More details on the machine can be found in Tuenhidiy’s write-up, and you can see it demonstrated in the video below.

The post Two Arduinos are used to control this DIY three-axis CNC plottee appeared first on Arduino Blog.

To label used bottles that would otherwise go to waste, “tuenhidiy” created a CNC bottle plotter that itself consists mostly of scraps!

The machine’s X and Z axes are formed out of a pair of old CD/DVD players, but instead of a traditional Y axis, it actuates two printer rollers to turn a bottle forwards or backwards. This allows the marking pen to be placed in just the right axial position, while still being very similar to a fully Cartesian (XYZ) plotter controls-wise.

Everything is powered by GRBL running on an Arduino Uno, which interfaces with its four steppers via a CNC shield and A4988 driver modules. Build info is available in tuenhidiy’s write-up, and you also check it out in the video below.

A few months ago, maker Fabian Mazza created a CD ROM plotter for his daughters. While the three-year-old loves it, the eight-year-old thought it was too small. Rather than giving up—or building a CNC machine from scratch—he cleverly constructed a new plotter out of a Smith Corona electric typewriter.

Since this device is designed to control the X and Y positions of a writing implement using steppers, it gave him everything he needed for CNC use via an Arduino Uno and GRBL shield.

For better resolution, he added gear reduction to the carriage stepper salvaged from an old scanner. Z-axis movement is done using parts from a DVD-ROM to control whether the pen lowered onto the paper or retracted.


A few months ago, maker Fabian Mazza created a CD ROM plotter for his daughters. While the three-year-old loves it, the eight-year-old thought it was too small. Rather than giving up—or building a CNC machine from scratch—he cleverly constructed a new plotter out of a Smith Corona electric typewriter.

Since this device is designed to control the X and Y positions of a writing implement using steppers, it gave him everything he needed for CNC use via an Arduino Uno and GRBL shield.

For better resolution, he added gear reduction to the carriage stepper salvaged from an old scanner. Z-axis movement is done using parts from a DVD-ROM to control whether the pen lowered onto the paper or retracted.




  • Newsletter

    Sign up for the PlanetArduino Newsletter, which delivers the most popular articles via e-mail to your inbox every week. Just fill in the information below and submit.

  • Like Us on Facebook