Git Product home page Git Product logo

cnc-plotter-machine's Introduction

CNC Plotter Machine

Using Arduino Uno and a few resources, we have designed a CNC Plotter Machine that has the ability to draw with a pen via G-Code. This machine can draw with dimensions of 4 * 4 cm, and you can design a drawing machine with larger dimensions than these by enlarging the size of the x axis and y axis according to your requirements.

Table of Contents

Installation

To get started with the CNC plotter machine, follow these steps:

  1. Assemble the hardware components according to this video.
  • Components
    • 1 * Arduino Uno
    • 1 * Motor Driver L293D Shield
    • 1 * Mini Servo Motor
    • 2 * CD-ROMs
  1. Connect the CD-ROM stepper motors to the motor driver, and then connect the motor driver to the Arduino Uno.
  2. Download and install Arduino IDE, Inkscape 0.91 and Processing.
  3. Install the AFMotor Library, you can install it manually by downloading the files and install it into Arduino IDE or directly from library manager.
  4. Clone or Download the repository to your local machine using the following command:
git clone https://github.com/kershrita/CNC-Plotter-Machine.git

Usage

Once the CNC plotter machine is set up and connected, you are ready to use it:

  1. Adjust the pen holder to securely hold the pen or marker.
  2. Place a sheet of paper or a drawing surface on the flat surface where you want the plotter to draw.
  3. Power on the Arduino Uno and initiate communication with the plotter machine.
  4. Making gcode from images with Inkscape 0.91.There is ready gcode to test if you want.
  5. Open Processing IDE then open this [scetch](processing%20code/GCTRL.pde].
  6. Run the code, there is a window will appear choose Arduino board port then upload the gcode to the board.
  7. Output, our machine while drawing.

output

Features

  • Versatile Drawing Capability: The CNC plotter machine can draw various patterns, shapes, and text based on the provided input.
  • Precise Movement Control: The machine uses stepper motors to precisely control the positioning of the pen, ensuring accurate drawing.
  • Easy Control Interface: The Arduino Uno serves as the control unit, allowing you to send commands to the plotter machine.
  • Customizable Pen Holder: The plotter machine includes a pen holder that can be adjusted to accommodate different pen sizes and types.
  • Compact and Portable: The use of an Arduino Uno and a CD-ROM drive makes the CNC plotter machine compact and portable.

Documentation

If you get stucked with any step, you can give a look for the original article here.

Acknowledgments

We would like to acknowledge the following resources and libraries that have been instrumental in developing CNC Plotter Machine:

  • Arduino IDE: An open-source integrated development environment (IDE) used for programming Arduino boards.
  • Inkscape 0.91: An open-source vector graphics editor used for creating and editing graphical assets.
  • Processing: An open-source software sketchbook and development environment for creating interactive art, animations, and applications.

Contributing

Thank you for considering contributing to the CNC Plotter Machine! We welcome any contributions that can enhance the program and make it even better.

License

CNC Plotter Machine is released under the MIT License.

Contact

cnc-plotter-machine's People

Contributors

kershrita avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.