Arduino Resistor Cutting Robot - CH Team HacksMarch 31, 2015

Today we bring you a project built by Pablo (surely you remember Pablo, don't you?), who works in the production department of Libelium. They go through a lot of resistor tapes every day in this department and they have to cut them manually with scissors so they can handle them more comfortably. This certainly takes a little bit of time and effort and he thought there had to be a way of making this easier and faster.

And what better way than Arduino?

Searching for a solution he came up with a resistor cutting robot controlled, obviously, by Arduino. He built his own robot based on the prototype made at Oomlout. This was an open source project, so, if you want to give it a go yourself, you can download the design files for the housing here.

Arduino Resistor Cutting Robot

He used a cnc machine to cut the wood fiberboard to assemble the housing for the robot and to make every part in the machine.

To load the resistors there is a groove that is approximately as wide as the resistors tape, so it keeps the tape centered at every moment.

A stepper motor controls a set of rollers and gears to move the resistor tape forward and then it stops after a preset number of steps. You can choose how many pieces you want in your tape by setting up the specific number of steps that the motor has to turn.

After the set group of resistors have moved past the blades the stepper motor stops, and two servos control a pair of box-cutter blades to slice both sides of the tape. Servos can be precisely controlled and positioned so they're perfect for this purpose: the blades move down and, in the end, outwards to slice both sides of the tape, providing this way a more maneuverable strip.

Check the video!

You can see the Arduino Resistor Cutting Robot in action in this video.

OK, I like it. Where is the code?

The robot is controlled by an Arduino Uno Board and an A4988 driver is needed for the stepper motor.

We are happy to share the code with all of you, our fellow readers.


MegaServo Servos[MAX_SERVOS] ;

#define SPEED 12000			// Speed for the stepper motor delay
#define SERVO_PIN            5		// Pins for the servos		
#define SERVO2_PIN           6

int steps = 13;				// Pins for the stepper motor
int gyre = 9;
int units = 220;			// Number of steps for 10 resistors


Download the complete code here.

You can check more CH Team Hacks, for example this realtime GPS+GPRS tracking of vehicles using Arduino.

Leave a Reply