3alarm
Published © GPL3+

The Cam Wow 2000

Everyone can make a slider, but the Cam Wow 2000 adds a 2nd axis with a pan head. Programmable and very accurate using steppers and MegaPi.

AdvancedFull instructions providedOver 1 day1,253
The Cam Wow 2000

Things used in this project

Hardware components

Makeblock MegaPi
MegaPi is a microcontroller board based on ATmega2560.
×1
NEMA 17 Stepper Motor
OpenBuilds NEMA 17 Stepper Motor
×2
24 in. Full Extension Ball Bearing Side Mount Drawer Slide (1-Pair)
×1
GT3 Timing Belt - By the Foot
OpenBuilds GT3 Timing Belt - By the Foot
belt that drives the slider
×1
Makeblock timing-belt-motion-robot-pack-blue
×1
Lumber, MIsc. 1x4 and 2x6 peices cut to custom lengths
×1
Plated Steel Slotted Angle
×1

Software apps and online services

Makeblock mBlock
Arduino IDE
Arduino IDE

Hand tools and fabrication machines

Woodsaw

Story

Read more

Schematics

rough idea of the components

since Fzz has no Makeblock boards or drivers, i just went with parts that theirs are derived from.

Code

30 second travel out and back on the cam wow

Arduino
this code coordintates two steppers to make their move, and then return to their original starting point.
the example of this move is shown in "the story" of this build.
// MultiStepper.pde
// 
// This version used on the wine glass shoot  1:00 total 

#include <AccelStepper.h>
#include "MeMegaPi.h"
#include <SoftwareSerial.h>

// Define some steppers and the pins the will use

MeStepperOnBoard stepper1(SLOT_1); 
MeStepperOnBoard stepper2(SLOT_2); 
//MeStepperOnBoard stepper3(SLOT_3); 


void setup()
{  
  // slider motor  01Minute :20 second loop  <good timing>
    stepper1.setMaxSpeed(3000.0);   //2000 and 3000 no change
    stepper1.setAcceleration(400.0);
    stepper1.moveTo(52000);  // 18 inches?
   // Pan head
    stepper2.setMaxSpeed(840.0);
    stepper2.setAcceleration(220.0);
    stepper2.moveTo(-20000);  // 45 Degrees  a little earlier than slider
    // spare motor for future use 
 //   stepper3.setMaxSpeed(600.0);
 //   stepper3.setAcceleration(50.0);
 //  stepper3.moveTo(1333); 
}
void loop()
{
     // Change direction at the limits
  if (stepper1.distanceToGo() == 0)
  stepper1.moveTo(0);
  if (stepper2.distanceToGo() == 0)
  stepper2.moveTo(0);
// if (stepper3.distanceToGo() == 0)
// stepper3.moveTo(-stepper3.currentPosition());
 //   delay (5);
    stepper1.run(); 
    stepper2.run();
    //delay (5);  //delay of 20 lasts about 34 minutes but pan returns too soon
}

Credits

3alarm

3alarm

0 projects • 0 followers
Camera Operator, RN, TInker, Builder

Comments