Build your own Rodin winder based on Arduino


Need Rodin coiled copper wire? Then this machine will make your day.

If the video player is not working, you can click on it alternative video link.

If you need copper wire Rodin-coiled, you can still spend hours doing it by hand. Alternatively, you can use basic components and an Arduino Nano to have a machine do it for you.

What’s not to like?

Source: Interesting Engineering / YouTube

But first, you’ll need a few parts and equipment before you get started.

Tools and Parts Needed

Step 1: Make the base frame

The first step is to make the base frame of the Rodin winder. To do this, enter your extrusion routes, measure and cut to size. Measure 4 equal lengths of 20 cm (7 and 7/8 inches) and cut using a table saw or hacksaw.

rodin winding tubes
Source: Interesting Engineering / YouTube

Using your brackets, construct the base frame as shown below.

diy rodin winder frame
Source: Interesting Engineering / YouTube

Now grab the two double thick extrusion bars and secure them to the frame also using brackets.

complete rodin diy winder frame
Source: Interesting Engineering / YouTube

Step 2: Create the Rodin winder assembly wheel

Now take your plywood or MDF and cut out an appropriately sized square piece large enough for the diameter of the Rodin winding wheel. Mark the center and draw a circle using a compass.

rodin roller circle
Source: Interesting Engineering / YouTube

Using a protractor, mark intervals every 4 cm (1.5 inches) along its circumference for the positions of the Rodin winder. You will want 16 points in total.

diy rodin winding protractor
Source: Interesting Engineering / YouTube

Cut out the wheel using a jigsaw and clean the cut edges as needed. Drill a hole in the very center and also drill holes through each of the points around the perimeter of the wheel.

If necessary, mount the wheel in a lathe and cut the edges to the required dimensions.

diy rodin winder disc
Source: Interesting Engineering / YouTube

Step 3: Mount the wheel

Take your steel rod and mark a length of about 2 and 6 cm (23/64 inches). Cut lengthwise using a Dremel saw or hacksaw. Fix the length in your mini lathe and machine an axis to hold the Rodin winding wheel.

Drill a hole through the center of the axle as well as the same diameter as the axle of the NEMA stepper motor. Then turn the length of the axle and cut the rest of the full diameter section of the rod to leave a flange about 5mm (13/64 inches) deep.

Machine the cut end flat, then drill two holes across the diameter as shown.

diy rodin rewinder wheel holder
Source: Interesting Engineering / YouTube

Insert your mounting axle into the center of the wheel, then attach both to the stepper motor axle.

DIY and stepper rodin winder wheel
Source: Interesting Engineering / YouTube

Next, extend the wheel mounting axle holes into the wheel and bolt them firmly together.

Step 4: Make the plexiglass stepper motor mounting plate

Next, take your clear plexiglass and measure a length of 5 and 14 cm (33/64 inches) by 1 and 5 cm (31/32 inches). Cut out using your jigsaw.

Find the center of the part and mark the mounting screw points for the NEMA stepper motor mounting points, as well as the four corner screw holes. Drill the holes and cut another larger hole in the middle.

DIY rodin rewinder perspex
Source: Interesting Engineering / YouTube

Mount the shaped piece of plexiglass on top of the double-wide extruded rods on your previously finished frame.

DIY rodin secure rewinder perspex
Source: Interesting Engineering / YouTube

Then mount the stepper motor to the plexiglass plate using the appropriate size nuts and bolts.

Step 6: Complete the wheel

Now take 12 bolts of 1 and 4 cm (37/64 inches) long of the same diameter as the peripheral holes of your Rodin winding wheel. Secure them in the holes using washers and bolts.

diy rodin winder wheel
Source: Interesting Engineering / YouTube

Then add a length of shrink wrap to each of the bolt teeth on the wheel. Use a hair dryer to heat-shrink them in place, if necessary.

Secure the wheel to the stepper motor bracket on the main frame.

DIY rodin winder wheel in place
Source: Interesting Engineering / YouTube

Step 7: Make the main winding mechanism

Now take two lengths of 8mm (5/16 ”) steel rods and 4 flange brackets. Attach the brackets to the frame as shown below.

DIY Rodin Winder Platform Rods
Source: Interesting Engineering / YouTube

Then take another piece of plexiglass and machine two CNC end plates to mount the second stepper motor and hold the threaded rod that will be controlled by the stepper motor in place on the frame.

Mount the stepper motor on its plexiglass support. Now pass the threaded rod through the plexiglass end plate and secure it in place to the second stepper motor.

diy rodin reel second step by step
Source: Interesting Engineering / YouTube

Then take more plexiglass, nuts and bolts, steel rods, flanges, and your third stepper motor, and build the main winding head. No dimensions are given for any of the elements, so you will need to play it by ear when building the following.

diy rodin winding head
Source: Interesting Engineering / YouTube

Step 8: Build the wire feeder and guide stylus

Then take an old ballpoint pen, a length of a narrow hollow cylinder, a plastic tube and an acrylic block, and make the main Rodin wire feed nozzle as shown below. This will be used to feed and guide the wire around the pegs of the main wheel.

rodin reel nozzle
Source: Interesting Engineering / YouTube

Then attach the acrylic block to the top plate of the winding head and also make a padded dispenser using washers and felt pads.

With this, the main mechanical parts are now complete.

Step 9: Build the microelectronics

Then take your custom PCB and microelectronic components. Assemble and gather all the necessary parts and weld in place as shown below.

reel rodin diy full pcb
Source: Interesting Engineering / YouTube

Also insert the Arduino Nano and Stepper Motor Driver Modules into their respective slots.

diy rodin full pcb winder
Source: Interesting Engineering / YouTube

Then grab the LCD screen and install it in its 3D printed case. Route the wires through the back and connect the main PCB as needed.

Mount the PCB on the back of the double-wide extruder rod section of the frame. Mount the LCD screen to the frame using an ordinary metal bracket.

diy rodin winder lcd display
Source: Interesting Engineering / YouTube

Then also connect all the stepper motors to the PCB.

diy rodin winder mounted on pcb
Source: Interesting Engineering / YouTube

Also download the code to the Nano. This can be found at the end of the guide.

Step 10: Insert copper wire into the machine and turn it on

Then run copper wire through the winder as needed.

diy rodin winder
Source: Interesting Engineering / YouTube

Secure the free end of the wire to one of the pegs on the winding wheel for the winding process.

diy rodin winder lcd display
Source: Interesting Engineering / YouTube

Finally, power up the electronics, enter the required parameters, and let the winder do its job. Now all you have to do is sit back and enjoy the rewards of your hard work.

Arduino code

As promised, here is the Arduino code in full. Copy and download to your entire Nano.

#include
#include “BasicStepperDriver.h”
#include “MultiDriver.h”
#include “SyncDriver.h”

#define MOTOR_STEPS 200

#define MOTOR_X_RPM 30
#define MOTOR_Y_RPM 300
#define MOTOR_Z_RPM 30

#define STEP_X 2
#define STEP_Y 3
#define STEP_Z 4

#define DIR_X 5
#define DIR_Y 6
#define DIR_Z 7

#define EN 8

int Wait = 500;
state int = 0;
int value = 0;
indicator int = 0;

// If the microstep is defined externally, make sure that it corresponds to the selected mode
// 1 = full step, 2 = half step etc.
# define MICRO-STEPS 8

// Basic 2-wire configuration, the microstepping is wired to the driver
// Other drivers can be mixed and paired but must be configured individually
BasicStepperDriver stepperX (MOTOR_STEPS, DIR_X, STEP_X);
BasicStepperDriver stepperY (MOTOR_STEPS, DIR_Y, STEP_Y);
BasicStepperDriver stepperZ (MOTOR_STEPS, DIR_Z, STEP_Z);

// Choose one of the two controllers below
// each motor moves independently, the trajectory is a hockey stick
MultiDriver controller (stepperX, stepperY, stepperZ);
// WHERE
// synchronized movement, the trajectory is a straight line
// SyncDriver controller (stepperX, stepperY);

void setup () {

stepperX.begin (MOTOR_X_RPM, MICRO PAS);
stepperY.begin (MOTOR_Y_RPM, MICRO PAS);
stepperZ.begin (MOTOR_Z_RPM, MICRO PAS);
pinMode (ON, EXIT);
digitalWrite (EN, LOW);

stepperX.rotate (-18.8);
delay (500);

Serial.begin (9600);
}

empty loop () {

if (Serial.available ()> 0) {
flag = 1;
late (500
}

if (flag == 1) {

if (state stepperY.move (14700);
delay (wait);
stepperX.rotate (60);
delay (wait);
stepperY.move (-14700);
delay (wait);
stepperX.rotate (-191.2);
delay (wait);
stepperY.move (-14700);
delay (wait);
stepperX.rotate (60);
delay (wait);
stepperY.move (14700);
delay (wait);
stepperX.rotate (-48.8);
delay (wait);
state ++;
}

if (state == 4) {
stepperY.move (14700);
delay (wait);
stepperX.rotate (60);
delay (wait);
stepperY.move (-14700);
delay (wait);
stepperX.rotate (-191.2);
delay (wait);
stepperY.move (-14700);
delay (wait);
stepperX.rotate (60);
delay (wait);
stepperY.move (14700);
delay (wait);
stepperX.rotate (-48.8);
delay (wait);
stepperY.move (14700);
delay (wait);
stepperX.rotate (60);
delay (wait);
stepperY.move (-14700);
delay (wait);
stepperX.rotate (-191.2);
delay (wait);
stepperZ.rotate (20);
delay (wait);
stepperY.move (-14700);
delay (wait);
stepperX.rotate (60);
delay (wait);
stepperY.move (14700);

state = 0;
}

}

}

Interesting Engineering is a participant of the Amazon Services LLC associate program and various other affiliate programs, and as such there may be affiliate links to the products in this article. By clicking on the links and buying from partner sites, you not only get the material you need, but also support our website.


Comments are closed.