3 Simple Ways to
Share What You Make

With Instructables you can share what you make with the world — and tap into an ever-growing community of creative experts.

PhotosPhotos

Share one or more photos of a project, recipe, or whatever you've made, quickly and easily.

Step by StepStep-By-Step

Share your step-by-step photos with text instructions of what you made so others can do it too!

VideoVideo

Share your how-to video. You'll need your embed code from a video site such as YouTube.

floppy drawbot

floppy drawbot
«
  • 6075746881_4cd2bdfe31.jpg
  • 6076283024_c9c5c80408.jpg
Make a fun spiral drawing robot out of an old floppy drive and arduino!

Click here for the video!


Stuart and I wanted to design a project that would be a good introduction to upcycling electronics, robotics, arduino, art with maths/code. We came up with a drawing robot based on an old floppy drive.

Bigups!
 
Remove these adsRemove these ads by Signing Up
 

Step 1Take apart the floppy

take apart the floppy
«
  • 6076283310_7483ac9a56.jpg
  • 6075747173_feda60a943.jpg
  • 6076283586_0a0f3cc3f2.jpg
  • 6075747523_6b2974a48d.jpg
  • 6076284732_4a3c74998d.jpg
We need to get at the insides, so take off the lid and have a look inside. We need to remove the loading tray which can often be lifted out when it's in the eject position. Others have a latch or springs that need to be released. Have a look and work out what works for your drive!

Remove the top of the read/write head and put the screws back in so you don't lose them!

Also, now is a good time to make the drive think that a floppy is loaded (otherwise it won't spin up the platter). So use some bluetack or glue down one of the microswitches on the left hand side. You could also bypass one by removing one and soldering a wire between the contacts.

Keep hold of all the small screws and springs because they'll be useful in other projects!
« Previous StepDownload PDFView All StepsNext Step »
25 comments
Jan 21, 2012. 5:58 AMjsbliyl says:
I'm having a few problems with the code. I've downloaded both files and add the timer to the floppyDrawBot sketch, but I'm getting the error " 'PD5' was not declared in this scope".

Any ideas?
Jan 24, 2012. 12:19 PMjsbliyl says:
Thank you, all works fine now!
Such a good tutorial!
Sep 30, 2011. 12:57 PMdmark2 says:
I am very very interested in adjusting the spindle motor. I tried measuring the wires on the 'spindle motor pcb' going to the larger pcb and I wasn't sure which configuration I had to adjust my voltmeter to. I didn't find any signal amongst the pins, but one of them sent the spindle motor spinning when grounded (pin 4 from the left) but I wasn't able to do anything useful. I think I was close but... no cigar.

(I want this motor adjustment for my floppy tape delay project!)
Oct 1, 2011. 8:26 AMdmark2 says:
as for now, the spindle motor is completely jammed - it was an issue from the beginning acutally but not that servere - so I'll be building one without platter control first and maybe mod one with a motor knob later.

but thanks so much for your help and advice! I think finding a datasheet for the driver IC is the way forward! to be completely sure.

Best,
Dal
Aug 24, 2011. 8:25 AMrandofo says:
Very cool. You can probably get some interesting patterns by moving the read/write head back and forth "rapidly". Or, at least, as "rapidly" as it will let you. I have a few floppy disk drives lying around in close to an identical state. Maybe if I get bored enough one day I will attach the marker arm and give that a try.
Aug 28, 2011. 10:04 AMTaranach says:
What if you were to attach a rather small gear or pulley, like around the size of a quarter, to the spinning motor and use it to drive the platter of an old turntable or outer diameter of a CD drive using a rubber band. The smaller the driving pulley compared to the platter, the slower the platter will move.
Aug 24, 2011. 11:06 AMrandofo says:
That's a very good point. I had not considered that. More to think about...
Sep 22, 2011. 10:26 AMdmark2 says:
So nice to finally see a detailed guide for hooking up the floppy with arduino - but I'm not too strong in coding and I keep getting fail messages from the arduino software.

"SetupTimer was not declared in this scope" :/
Aug 24, 2011. 6:12 AMbertus52x11 says:
Great! Now I know what to do with my old record player!
BTW, if you make the position of the arm dependant of say pressure or temperature (through your Arduino), you've just made an old fashioned chart recorder!!
Aug 24, 2011. 11:42 AMbertus52x11 says:
don't know, but would a resistor work?
Aug 29, 2011. 11:09 AMvenustus says:
potentiometer will maybe work?? then you nac choose the RPM as you like
Aug 29, 2011. 2:43 AMstackerjack says:
Good work chaps, especially the author.
Following on from Randofo's idea, if the arm could be made to move at a speed which was very slightly out of synch. with the rotating disc, beautiful patterns could be produced, similar to the old Spirograph idea.
An interesting idea, if anyone is clever enough, would be to connect the floppy drive to it's usual slot on the computer, then write to it so that the arm position would move differently to what it does now.
Aug 28, 2011. 10:02 PMFred82664 says:
neat project but it only makes target rings!
Aug 28, 2011. 8:19 AMthegrendel says:
It's an interesting project, and a good use for otherwise useless old floppy
drives. And something similar might work for an old CDR drive, too.

But, a question. Are you sure that the 'duino can supply enough juice to
drive the floppy motor? I'd guess that the floppy might need as much as
500 ma, and that's straining the 'duino a bit. Maybe connecting this project
to a motor shield, or with a power transistor buffer would be a good idea.

Pro

Get More Out of Instructables

Already have an Account?

close

All Steps Viewing
View all steps of an Instructable on the same page when you're a Pro Member.

Upgrade to Pro today!
23
Followers
8
Author:matthewvenn
I'm an artist/engineer excited about making cool stuff!