Skip to main content

DIY Arduino CNC Drawing Machine

DIY Arduino CNC Drawing Machine

By Ashish Narayan
Hello Guys, In this instructable I'm going to show you how to make an Arduino CNC plotter from old DVD writers. This is an amazing machine. You can make this machine for your school, college science project. It can write and draw anything. This is also very easy to make. So let's get started.
If you like this project then please do vote for me guys. I really need your support :)
Here's the demonstration and tutorial video.





Step 1: Parts List

We need this following parts to make this CNC plotter.
Parts list:
  • Old DVD writer (2x)
  • Arduino Nano.
  • L293D Motor Driver IC (2x)
  • IC Base (2x)
  • Micro Servo Motor.
  • PCB Board
  • Male And Female Header Pin.
  • Barrel Socket.
  • Acrylic Sheet 3mm
Tools List:
  • Solder iron.
  • Super Glue.
  • Mini Handsaw.
  • Sandpaper.
  • Ruler.
  • Marker Pen.
  • STEP 2: Making the Pieces for Frame
  • Here I'm using the acrylic sheet to make the frame for the CNC plotter. It is a very good choice for making the enclosure for every DIY Project. Personally, I frequently use this sheet to make the enclosure for my DIY Projects. It is easy to cut, bend and sand. It is also so affordable.You can use the following process to make pieces for the frame.
    1. Take the measurement of the acrylic sheet for the enclosure to your need and mark it with a marker pen.
    2. Then use your handsaw to cut the pieces.
    3. Use sandpaper to smooth the pieces STEP 3:- MAKEING  THE BASE
    4. In this step, I'm going to make the base for my CNC plotter. So follow the step carefully.
      1. First, apply super glue on one piece of acrylic then attach this piece with another two pieces.
      2. Again use the super glue to attach the X-axis frame.
      3. Then attach another two pieces for better support. 

        Step 4: Removing the Stepper Motor

        We need two old DVD writers for this project. You can find old and broken DVD writer on local computer hardware store. Usually, they do not use this DVD writer so they can give you it at the very low price. I got one for free and I had another one laying around. So I decided to use it for my CNC project.
        1. First, disassemble two DVD driver and take off the stepper motors.
        2. Then use your screwdriver to open the stepper motor and rails from the frame.

          Step 5: Hacking the Slider for X and Y Axis

          1. First, take off the two sliders from their rails.
          2. Use your handsaw to cut the two little pieces from the slider
          3. Then attach the two pieces using super glue. 

            Step 6: Attaching the Sliding Rods

            In this step, we'll attach the sliding rods to its frame. So follow the step below.
            1. First, take one sliding rod and insert it into the slider.
            2. Then apply super glue to attach the sliding rod with its frame and hold it still for some time.
            3. Use the above method to attach another rod. 

              Step 7: Mounting the Stepper Motors

              Now we'll mount the stepper motors. Use your screwdriver to mount the stepper motor to X and Y Axis. 

              Step 8: Attaching the X and Y Axis

              In this step, we'll attach the Y-Axis on the top of X-Axis. Follow the above picture to attach both axes. 

              Step 9: Making the Z- Axis

              I have seen many people got stuck on this part but I'm going to show you how to make a perfect Z-Axis. So follow steps below.
              1. Take the required parts for the Z axis like Sliding rod, pen spring, compass pencil holder, some acrylic pieces.etc
              2. first, take your sliding rod and insert it into its holder and insert pen spring after that use a small piece of the plastic holder to hold the pen spring.
              3. Then apply super glue on the sliding rod holder and attach it to the acrylic frame.
              4. After that attach a small piece of acrylic on the top of sliding rod, it also works to move the pen up and down.
              5. Then attach the pen holder at the end of sliding rod.
              6. Finally, mount the servo motor using the super glue. 

                Step 10: Attach the Z-Axis

                Attach the Z-Axis to Y-axis using superglue as the above pictures showing. 

                Step 11: Solder Wire With Motors

                First, cut the flexible PCB of the motors, then solder wire with motors. I'm using small pieces of a marker pen to hold my circuit board little higher. 

                Step 12: The Circuit Diagram

                Here's the complete circuit diagram, connect everything according to the circuit diagram. If your steppers don't work properly then you have to find correct working combination by changing the pins of the L293D IC. You can also adjust the IC pins in code 

                Step 13: Making the Circuit Board

                In this step, I'm going to show you how I made my Circuit board. First, insert the IC bases and all the header pins, then solder its pins, after that make every connection according to its circuit diagram. You have to do it very carefully and precisely. 

                Step 14: Assembling the Circuit Board

                First Mount the both IC, then the Arduino nano and at the end connect the wires. We're done :) 

                Step 15: Uploading the CNC Code

                In this step, we'll upload the CNC code to Arduino.
                1. First, connect the Arduino board with PC through USB cable.
                2. Select correct port and board.
                3. Then upload the CNC code.  

                  Step 16: The GCTRL Program

                  Now we are ready to print our first image. We'll use the processing software to run the gctrl.pde program. This program sends the 'gcode' images to the CNC plotter.
                  1. First, open the processing software and open the gctrl.pde program for the cnc machine.
                  2. Then click the run button, one new window will open.
                  3. Press p button to select the current port.
                  4. Press g button to select the gcode 

Comments

Popular posts from this blog

OBSTACLES AVOIDING ROBORT USING ARDUINO And ULTRASONICS SENSER  By Ashish NARAYAN Obstacle Avoiding Robot  is an intelligent device which can automatically sense the obstacle in front of it and avoid them by turning itself in another direction. This design allows the robot to navigate in unknown environment by avoiding collisions, which is a primary requirement for any autonomous mobile robot. The application of Obstacle Avoiding robot is not limited and it is used in most of the military organization now which helps carry out many risky jobs that cannot be done by any soldiers. We previously built  Obstacle Avoiding Robot using Raspberry Pi  and  using PIC Microcontroller.  This time we will use  Arduino and Ultrasonic Sensor to build an Obstacle Avoider.  Here an Ultrasonic sensor is used to sense the obstacles in the path by calculating the distance between the robot and obstacle. If robot finds any obstacle it changes the direction and continue moving. How Ultrasonic

Wireless Voice Controlled Robot Car Using Arduino

Wireless Voice Controlled Robot Car Using Arduino WRITTEN BY :-ASHISH NARAYAN         Table of Contents  [ hide ] 1  Overview 2  Bill of Materials 3  Block Diagram 4  Circuit Diagram & Connections 5  The Android App 6  Working of the Project 7  Source Code/Program 8  Video Tutorial & Explanation 9  Share & Spread Knowledge: Overview In this project, we will learn how to make Voice Controlled Robot Car Using Arduino. The robotic car can be controlled wirelessly via voice commands directly from the user. The robot can move forward, backward, left, and right and can also be stopped. The Arduino voice-controlled robot car is interfaced with a Bluetooth module HC-05 or HC-06. We can give specific voice commands to the robot through an Android app installed on the phone. At the receiving side, a Bluetooth transceiver module receives the commands and forwards them to the Arduino and thus the robotic car is controlled. Bill of Materials The c