Trybotics Logo

XY Plotter Drawing Robot | Arduino | Polargraph

DESCRIPTION

In this tutorial we will learn how to make Arduino XY Plotter Drawing machine. With Drawing Robot you can draw images on wall, panel or A4 paper. You can print pictures or print text. All required hardware for this project are listed below. We will learn how to install and use the Polargraph program for robot control. Motor drivers - Adafruit's Motoshield v1. A modern classic. It can drive two stepper motors each drawing up to 600mA and has pinouts for a servo too, so is perfect for this project.

Description:

Description:

3D Models - Plotter Gondola and Stepper Bracket
3 More Images

  • If a 3D printer is not available, you can use a CD for create the Gondola

Description:

  • Belts connect to the Gondola. (Adjust the length of the belts according to size of your board.)
  • Servo motor connect to the Gondola
  • Assembly the mounting brackets to the stepper motors.
  • Attach a weight to the empty end of the belts (I used 4xAA batteries for weight.)

Description:

Assembly All Parts on the Board
2 More Images

  • Fix the stepper motors to the upper right and upper left corner of the board.
  • Fiz the servo motor and pen to the gondola.
  • Connect enough weight to the empty en of the belts.
  • Also use a weight to hang the gondola down. (This weight may be coins or batteries.)

Description:

  • Remember that your machine size is NOT the same as your surface siz.
  • Your PAGE or drawing AREA size will be smaller.
  • Machine Width:

This is the distance between two closest points on the sprockets (between two pulleys).

  • Machine Height:

This is the distance from the sprocket axis to bottom of your drawing (board) area.

  • Home Point:

This is a magic point marked on the centerline, exactly 120mm (12cm) down from the top edge of your machine.

  • Keep the dimensions of your machine. We will use these values in the software section.

Description:

Motor Shield Upgrade for the High-Torque Stepper Motor:

  • In this tutorial we will learn how to use a high-torque stepper motor with the L293D motor drive shield. I used a high torque stepper motor with the L293D motor driver, so the L293D integration overheated. The cause is high current requirement. I modified the L293D Motor driver shield to solve this problem.

  • After L293D upgrade, make connections according to the circuit diagram above.

Description:

Get the latest version released. The problem will be solved.

https://github.com/MertArduino/Make-Arduino-XY-Plo...

*** Also: Install Arduino IDE v1.8.5 and Processing 2.2.1

  • Download and install Processing version 1.5.1 -- https://processing.org/download/
  • Download and install Arduino IDE version 1.0.5 -- https://www.arduino.cc/en/Main/OldSoftwareReleases
  • Finally, download the following compressed file for Polargraph 1.2 and its libraries.

  • Copy the libraries to be used for the Arduino source code. (Copy the libraries in the Polargraph libraries folder to the Arduino libraries folder.)
  • Find the source code to use for the Arduino. (Open the cource code in the Polargraph/ arduino-source/ polargraph_server_a1 folder.)
  • Upload the polargraph_server_a1.ino source code to the Arduino.
  • Then open the Processing software. Find the SketchBook folder from file / preferences/ sketchbook/ location
  • Find the Processing libraries in the Polargraph folder. Copy all the library folders in this folder into the libraries folder in the Processing Sketchbook folder.
  • Move the Polargrapcontroller folder inside the Polargraph folder/ processing-source/ folder into the sketchbook folder.

Define first settings - Machine dimensions

  • Open Processing. Then open polargraphcontroller (file -> sketchbook -> polargraphcontroller)
  • Run the program by pressing the Run button.
  • Enter the Setup section from the tool bar.
  • Adjust the size between two pulleys on the Machine Width
  • Adjust the Machine Height (height between the pulleyand the end of the panel)
  • After machine dimensions, adjust the size the area you will draw. (If ou will draw on an A4 paper, set the A4 size.)
  • Then, first clicthe Center Page and then set the Page Pos Y value 120.
  • Secondly click Center Home Point and set Home Pos Y value 120.

Stepper motor and pulley settings

  • Set the MM Per Rev value according to the pulley and belt you are using. For example, if the belt is GT2 the lue is 2mm. If the pulley has 16 teeth, 2x16 = 32mm. So, the belt will advance 2mm each turn.
  • Adjust Steps Per Rev according to the stepper motor type. For example, if te step angle of the used stepper motor is 1.8 degrees the value is 200 steps. This value is adjust to 400 because dual motor is used.

Servo motor (Pen) settings

  • Pen Up Position and Pen Down Position values are the operating angle of the servo motor.
  • Click Serial Port and select Arduino's port from the list of connected devices.
  • When the correct port is selected, the 'No Serial Connection' display will turn GREEN and the port number to which it is CONNECTED will be displayed.
  • Click on 'Command Queue' and command transmission is activated.
  • Click Upload Lift Range, then click Test Lift Range and test the servo motor angle.

Last Settings - Upload vector image and start the print

  • Save your setting. Load your setting every time you turn on the program.
  • Click the Input tab and switch to the main screen of the program.
  • Then we will anually set the gondola for 'Set Home' manually. Move the gondola by manually and move it to the previously defined home point. The gondola must be adjusted this way before each drawing before clicking 'Set Home'.
  • After this adjustment is done, Set Home and Set Pen Position are clicked.
  • Click Set Area to specify your drawing are. Then click Set Frame to Area to make all necessary settings for drawing.

Draw Vector

  • Find any vector drawing image. Convert image to the SVG format from any converter platform.
  • After select Load Vector from program. Adjust image size with Resize Vector. Move the image to the desired area with Move Vector. Then adjust the area to be printed with Select Area and Set Frame to Area.
  • Finally, click the Draw Vector command to start the machine.

Polargraph controller Copyright Sandy Noble 2018. http://www.polargraph.co.uk/


YOU MIGHT ALSO LIKE