Introduction: Compact CNC/3D Printer

Hi friend’s I'm coming with new project was A Compact CNC/3D

printer that was build using waste parts.

First of all personally thanks to Gelstronic who help me for technical support .

This printer totally open source and made using waste parts from CD/DVD writer, Arduino, L293D motor shield and some other tools.

Step 1: Hardware’s/Components:-

Picture of Hardware’s/Components:-

CD/DVD drives

Aluminum Sheet

Arduino Mega 2560

L293D stepper shield

And some other parts:-

-Some nuts, screws and washers

-Thermocol sheets

-Some jumper wires

-Pic of fiber glass

Step 2: Dimension and Blue Print for Metal Sheet

Picture of Dimension and  Blue Print for Metal Sheet

This Photo gives you size and dimension of my metal sheet that used for attached CD/DVD drive for configure or make correct axis plane. And its also give the pinout of CD/DVD drive stepper motor for connect right pin with shield.

Step 3: Make Model:-

Picture of Make Model:-

Take metal sheet and mark all dimension and cut it with
right dimension and drill the holes to connect CD/DVD drives[make sore that dimension that I give it follow my hardware so take your drives and make right measurement on metal sheet before cutting/drilling].

Step 4: Now Assemble All Axis X, Y and Z Axis on Metal Sheet.

Picture of Now Assemble All Axis X, Y and Z Axis on Metal Sheet.

Step 5: Complete All Aixs, Base and Wiring

Picture of Complete All Aixs, Base and Wiring

solder all wires and jumpers as per need to connect CD/DVD ROM

Step 6: Checking the First CNC With Open Hardware

Picture of Checking the First CNC With Open Hardware

First check that your all printer axis correctly work or not, after than go for next all steps.

Step 7: Now Connect With #~#Arduino and Upload #

Picture of Now Connect With #~#Arduino and Upload #

Now make all that things with Arduino Mega-2560. for fully automated CNC/3D Printer, here circuit diagram given for the connection between arduino and all steppers. And its source code file also given that's based on tonokip firmware.

Step 8: Prepare for Design Your Printer Cover BOX

Picture of Prepare for Design Your Printer Cover BOX

This model designed in Google SketchUP software thats free.

All post its .SKP file here, thats dimension doesn't matched but its also useful for planing only.

Step 9: Make BOX for Cover It

Picture of Make BOX for Cover It

I made a cover box for my CNC/3D printer that really protect plu give nice look the Printer.

Step 10: Make With Amazing Stickers

Picture of Make With Amazing Stickers

Step 11: Completing Box and Final Printer

Picture of Completing Box and Final Printer

Now put your all hardware into the Box with complete accessory your all ROM's and Arduino board too into the box.

Step 12: ​Continue With Testing Printer

Step 13: How to Setup Repetier Host and Slicer Setting

Picture of How to Setup Repetier Host and Slicer Setting

In this zip file you will get all configuration and settings photos of Repetier-Host software and Slicer settings too.

That help to setup and configure both these software easily


SpaceRanger1 (author)2017-05-29

Hello, what the OS used to use it as a method of 3D printer? I was thinking about doing a project for summer.


If you ask for PC - OS then i perform it on Windows 7...

Avinashyadav991 (author)2016-11-30

Hi brother !
Your videos are very helpful !
I need some help from you personally , I'm an mechanical student so don't know about programming, will you please help me to program in Aurdunio app to Controll the mini 2D cnc ?

Thanks You bro :)

warafael1 (author)2015-09-09


will go soon :)

RBA2000 (author)2015-08-12

Compact indeed.

Seen this idea before but keep loving it. Nice.

Brijesh Sondarva (author)RBA20002017-03-20

Thanks :)

Brijesh Sondarva (author)2017-03-11

Yah this is also cool and its also possible to make in 7 days.

:) keep it UP:)

VZHaban (author)2017-01-28

Is it possible to add a laser and cut stuff with it?

Brijesh Sondarva (author)VZHaban2017-02-01

Yes but obviously, we can use it as laser cutter too. :)

Mr innovative (author)2016-08-23

3D ??? where it is, its plotting 2d, correct me if i am wrong or i missed something....!!

urvishp2 (author)2016-02-03

Means u are using the 3d pen and instead i want to use a pencil which can draw figures. Possible?

Yes Brother......

For Drawin you can use its can work like a full CNC Drawer

urvishp2 (author)2016-02-03

Shall we use this machine for mechanical drawings?

Yes you can i.e.-Orthograph

urvishp2 (author)2016-02-03

Means u are using the 3d pen and instead i want to use a pencil which can draw figures. Possible?

batvanio (author)2016-01-22

For four electric motors are needed? 2 is sufficient and one mini servo lifting as you paint only. In fact it is rather a plotter at this stage, not a printer or CNC. However, the pen can be substituted for example with one of those 3D pen.

arduinoyang (author)2015-12-05



SuperRistopaha. (author)2015-08-21

@FerreiraN: you mean Parkinson.

kshowell (author)2015-08-11

Neat Idea ! This platform could be any of several "CNC" type devices. Laser etcher, Mill cutting, 3D print. And controlled with chip level components. I think it shows vision . There was some question on 2D or 3D , I have labeled a photo from this to show "X" "Y" "Z" as I see it. I believe it follows a "gantry" type design as in larger milling machines. The video could have been a bit more steady, but hey , all in all a fun read . Keep going with the ideas ! And I believe the felt marker is just to visualize the path for proof of concept .

al_packer (author)2015-08-11

The first thing to do is buy or make a rigid mount for your video camera. Videos that move around constantly, shake or worse are very objectionable for the viewer. Second, as others have noted, this "instructable" really lacks detail on the construction process. I learned many years ago when writing instructions for model rockets to assume that the reader knows nothing. The same principle applies here. Third; downloadable drawings should be in PDF or DXF form. These are universal standards.

bjrmeno (author)al_packer2015-08-11

It is nice to leave an opinion but you should always start with a positive. It is self righteous comments like yours that make me stay away.

cShellPro (author)2015-08-11

That's a lot of effort for something with a build envelope of about 40 x 40 x 40mm. But I am sure it's great for printing Lego® blocks or plastic jewellery. Co

js0101 (author)2015-08-11

I agree with the other comments. Additionaly, I've built a couple similar printers and have found that te Z-Axis doesn't have enough 'oomph' without a counter balance of some sort to offset the weight. This is especially true when you add in the weight of a hotend - necessary for an actual 3D printer.

Update your Instructable after you complete the project and have a working machine. We're all obviously interested in what you're doing, because we came and looked, didn't we?


mickeypop (author)js01012015-08-11

I agree the vertical needs some kind of brace.

We made a small CNC with our Boy Scout Troop similar to this Instructable but added a triangular guide frame on the back and had a little issue with the angular weight due to twisting from side to side movement.

We then made a second brace and moved them to opposing corners and all issues were gone.

in short; counter weight will balance the load, making it easier on he frame but does not deal with twisting force as the head moves from side to side unless both corners a braced.

redfox05 (author)2015-08-11

This does not seem like a completed Instructable.... Im very surprised that this ended up on the Newsletter as a featured project, shouldnt these be checked first? Great idea, but surely the whole point is that we can follow steps or instructions to make our own? Thats not possible from the current state of this instructable...

Was it just me or can I not see a way of this being 3D? The "printer" element seems to be an OHP pen? This seems very much 2D, please correct me if I missed something. Also please do say if someone else agrees. I watched the video, cant see 3D printing going on...

MarkP26 (author)redfox052015-08-11

You know redfox05, I asked that same thing a little while ago. I don't see anything that looks even remotely like any 3D printing extruder hardware I've ever seen before. I see how the Z axis is supposed to lift, but that's only half way there. So, I agree completely!

EvaL3 (author)2015-08-11

GREAT instructable! And neat design, too!

There are alternative Shields available which have some benefits:

For Uno:

Or for Mega:

Along with the driver modules:

And matching heatsinks:

With these drivers the code is a bit simpler and they have a adjustable current limiter to protect the motors from getting too hot and you can drive the steppers more smoothly and with better accuracy (Microstepping).

There are TONS of information available at:

Especially for the code and the Software for the PC:

I think, the main purpose of this Instructable is to show, that machines with which you can actually create something do not necessarily have to be extremely complicated.

Using the basics from this Instructable, one can indeed build a 3d printer or a CNC mill or a laser cutter or .....

THIS is a good first step!

MarkP26 (author)2015-08-11

I'm really confused... I see what looks like a single pen plotter here. Where does the extrusion take place that turns it into a "3D Printer"? I think I'm with everyone else. I could use a lot more detail and information, please.

teddiw1957 (author)2015-08-11

I would like more detailed information and a price list.

thepete (author)2015-08-11

Yeah, this seems like a very short Instructable for something that should be pretty complicated to do. Also, a price estimate for parts would be a big help along with an estimate on how long it took to finish the project. Great idea for a project, though!

jumbuck68 (author)2015-08-08

Also hoping for more detailed instructions and coding, please

bodnovitsj (author)2015-08-07

Where can I get more detailed instructions

DarylHooke (author)2015-08-07

About This Instructable



More by Brijesh Sondarva:Compact CNC/3D PrinterL293D driver board for CNC Propeller Clock
Add instructable to: