Maker 101
Published © GPL3+

Drawing Robot Board (Polargraph Plotter)

Hi friends! I will show you how to build and use a plotter to draw vector or polar plotter images in this project.

IntermediateFull instructions provided4 hours522
Drawing Robot Board (Polargraph Plotter)

Things used in this project

Hardware components

Dry Erase White Board, 24 x 18-inch
×1
GT2 Timing Belt Pulley 16 Teeth 5mm Bore
×1
GT2 Timing Belt 6mm Width
×1
28BYJ-48 ULN2003 5V Stepper Motor
×1
624ZZ Ball Bearing 4mm x 13mm x 5mm
×1
3D Printer
×1
PLA Filament 1.75mm Purple
×1
MG90s Servo Motor
×1

Software apps and online services

Arduino IDE
Arduino IDE
In the source code section, first download and install the previous version of the Arduino IDE 1-8-5
Processing
The Processing Foundation Processing
The Processing editor is required to run the Polar Graph software. Go to Processing and download version 2-2-1

Hand tools and fabrication machines

Soldering Iron Kit
Plier, Long Nose
Plier, Long Nose

Story

Read more

Custom parts and enclosures

28by48_motor_holder_6rIEnvuNqA.stl

Sketchfab still processing.

gondola_v2_17mmpenhold_CwUp5eytnU.stl

Sketchfab still processing.

gondola_v1_6eU29gKgwz.stl

Sketchfab still processing.

corner_support_bracket_xyShHLWLqr.stl

Sketchfab still processing.

Schematics

schematic_maker101io_Fh0AomPRjP.png

Code

uln2003_simple_code.ino

Arduino
//Includes the Arduino Stepper Library
#include <Stepper.h>

// Defines the number of steps per rotation
const int stepsPerRevolution = 4076;

// Creates an instance of stepper class
// Pins entered in sequence IN1-IN3-IN2-IN4 for proper step sequence
Stepper leftStepper = Stepper(stepsPerRevolution, 2, 4, 3, 5);
Stepper rightStepper = Stepper(stepsPerRevolution, 6, 8, 7, 9);


void setup() {
    // Nothing to do (Stepper Library sets pins as outputs)
}

void loop() {
	// Rotate CW slowly at 5 RPM
	leftStepper.setSpeed(5);
  rightStepper.setSpeed(5);
	leftStepper.step(stepsPerRevolution);
  rightStepper.step(stepsPerRevolution);
	delay(1000);
	
	// Rotate CCW quickly at 10 RPM
	leftStepper.setSpeed(5);
  rightStepper.setSpeed(5);
	leftStepper.step(-stepsPerRevolution);
  rightStepper.step(-stepsPerRevolution);
	delay(1000);
}

servo_simple_code.ino

Arduino
#include <Servo.h>

Servo myservo;

void setup() {
  myservo.attach(10);
}

void loop() {
    myservo.write(90);
    delay(15);
}

Credits

Maker 101
56 projects • 187 followers
Maker 101; Beginner and intermediate level Maker projects!
Contact

Comments

Please log in or sign up to comment.