How to Build a Wiremap

 by phedhex
Featured
wiremap_256.jpg
The Wiremap is a project that builds digital 3d objects in real 3d space. To create digital 3d objects in real 3d space, a projector is placed in front of a custom designed projection surface made up of an array of vertical wires.



If you'd like to learn more about the project in general, you can do so at the Wiremap website.

This instructable will show you how to build your own Wiremap from scratch.

Before we begin - let's just make sure that your computer system will run the programs that I've built. For windows users, download the following:
http://wiremap.phedhex.com/instructable/wiremap_instructable_windows.zip

For mac & linux, download the following:
http://wiremap.phedhex.com/instructable/wiremap_instructable_nonwin.zip
Then, go to http://www.processing.org and download the program. Processing will allow you to run the programs in the zip.

Windows - open calib_64 -> application.windows -> calib_64.exe. If you see a bunch of multicolored lines going across your whole screen, you're good.

Other OS - open calib_64.pde with processing. If you see a bunch of multicolored lines going across your whole screen, you're good.

Press escape to exit the program.
 
Remove these adsRemove these ads by Signing Up

Step 1: Understanding the Main Concept

basic-plan.gif
Before we dive in, let's take a look at the anatomy of a Wiremap. The diagram below is a bird's eye view of a projector throwing it's light.

In regular situations, the projector hits a surface at a given distance. Pretend there is a screen at the line labeled "mapline" that the projector is hitting. Now, take that screen and cut it up into a bunch of vertical strips. By moving some strips closer towards the projector, the projector effectively projects in 3d space.

The projector is fed by a computer that has the depths of all the vertical strips memorized. Through this, we can build digital 3d objects in real space.

The Process

Learn about your projector.
Figure out how many wires you want in your wiremap.
Trace out the layout of your projection on some foam core.
Mark where you want your wires to go on that foam core.
Drop thread through those spots
Calibrate
And run your program
1-40 of 49Next »
Skyriam says: Jan 3, 2010. 4:14 AM
This is one of the most incredible things I've ever seen, congratulations and thanks for posting! So... were you able to render cityscapes or other 3d objects like rotating cubes and such? The first thing that popped into my mind was rendering of 3d objects using SolidWorks and AutoCAD, it would be awesome to display it. Thanks! 
phedhex (author) in reply to SkyriamJan 3, 2010. 6:44 AM
 Thanks Kal!

Actually, one of my colleagues rendered out a car - take a look:

http://www.vimeo.com/1400012
Skyriam in reply to phedhexJan 3, 2010. 4:13 PM
How was he able to do that? Lets just say I have the system ready, How would you "export" images or 3d objects into your software?  Thankss!!
phedhex (author) in reply to SkyriamJan 23, 2010. 7:36 PM
Hey there - 

Sorry it took so long for me to reply.

Yeah, I'm actually more a lighting and hardware geek than that.  I actually don't really know how he accomplished it.  I'd say get in touch with him.  He likes this project, so he's pretty responsive about that sorta stuff.  You can hit him up over at that Vimeo page or just message his Vimeo acct, i'm sure he'd respond.
Skyriam in reply to phedhexJan 23, 2010. 8:38 PM
No worries my friend... Ok, I'll get in touch with him and ask him how to export 3d objects, thanks! all the best. 
tinker234 in reply to SkyriamMar 30, 2012. 5:25 PM
ex-use me could you tel me how he did it if he responded i could not view the page
tinker234 says: Mar 19, 2012. 8:42 PM
hmm this would make a awsome ceiling in a nightclub
ekuhlkamp says: Apr 27, 2009. 6:17 PM
Awesome.
KathyHOrn in reply to ekuhlkampJan 4, 2012. 12:17 PM
tort
KathyHOrn says: Dec 7, 2011. 3:54 PM
I am building a wiremap for my science fair project, so i wanted to know what's the science behind this because i have look for it online but i can't get information about it.
KathyHOrn says: Dec 7, 2011. 3:53 PM
I am building a wiremap for my science fair project, so i wanted to know what's the science behind this because i have look for it online but i can't get information about it.
KathyHOrn says: Dec 7, 2011. 3:27 PM
I am building a wiremap for my science fair project, so i wanted to know what's the science behind this because i have look for it online but i can't get information about it.
cub cub says: Aug 13, 2011. 7:49 PM
I had to move the projector temporarily so I just have a picture of it without the projector shining on it. It does work though! This one has 100 strings.
2011-08-12_16-07-34_379.jpg
Ogredude says: Aug 9, 2011. 11:05 PM
I want to build one of these and hang it over the conference table at my company. I'd have a motor-driven winch to raise and lower the bottom platform to fold the screen up when it's not being used. Figure out a way to display meaningful data on it, and we'd have some really cool looking meetings!
cub cub says: Jul 29, 2011. 1:15 PM
I made one with 100 wires and it works great. I will put some pictures up next week.
phedhex (author) in reply to cub cubJul 29, 2011. 6:07 PM
That's awesome! I'd love to see how you put everything together. Please do post photos : )
tinker234 says: Jun 15, 2011. 4:57 PM
hey could i form a box and make the wires in a image for a holgram
zachsoniasummers says: Apr 8, 2011. 8:14 AM
Is it possible to display more succinct objects, such as a person or ball?
joxer15 says: Feb 18, 2009. 9:10 AM
ill go build this. ill maybe use 640 wires (=
positioning of wires is randomly?
phedhex (author) in reply to joxer15Feb 18, 2009. 10:20 AM
Hi there Joxer - Projector's are designed to focus on a plane, not a field, so when you shoot a projection into a field of wires, many of the wires are out of focus. It took me 3 solid days to do my first calibration with 256, so I'd suggest starting small and working your way up. The wire positions are pretty close to random - I weighted the 'randomization' to the wider side of the trapezoid to get a more even distribution. After that I manually changed a few that were right next to each other. I was going to upload this code also, but some of it is in Ruby and I didn't want to confuse people. If you're interested in it, gimme a holler and I'll find a way to get it to you.
imarichardson in reply to phedhexJan 2, 2011. 12:42 PM
Phedhex. I'm a little late to the game but really interested in this project. You mentioned that you have the Ruby code for the randomization. If you don't mind can I have access for this? Perhaps posting on github would be an option too. If you do my username is imarichardson.
idmism in reply to phedhexAug 21, 2009. 9:53 AM
how do you sequence the sine surface and runs as one continuously loop in processing??
phedhex (author) in reply to idmismAug 24, 2009. 8:10 PM
Hi idmism - I'm don't know if I understand your question. Could you please be more specific?
joxer15 in reply to phedhexFeb 19, 2009. 12:17 AM
i am very interested in this. So i have other idea of ... In mine 3d projection each wire has exactly one position and each colum of pixels from projector will lighting on one wire in 3d table. Could you writte your email please? I would to write you. Thanks
jerickson says: Nov 4, 2010. 7:53 AM
im thinking about doing this for a school project but for us to get credit it would have to look like yours in the video. im not getting how you lay out the strings or is it random to a point?
phedhex (author) in reply to jericksonNov 4, 2010. 9:37 AM
I use a computer algorithm to place the strings that is designed to keep the strings as far away from one another as possible.
MillenniumMan says: Mar 8, 2010. 12:52 PM
They had something like this but much more advanced on the X-men movie, and they used ferrofluids instead of wires.

Remember the simulation table when the Professor showed what would happen to New York if that magneto wave hit the city?

That is similar to this, but yours has pretty colors, not all greyish.
cdousley in reply to MillenniumManSep 4, 2010. 11:01 AM
i think i saw one on avatar that they were using as a map. ive seen these on all kinds of movies but i never knew they were real
oppemi says: May 17, 2010. 4:12 AM
It's awesome. I'd like to build one my self. But, can you place the wires randomly around in the wire field? And what types of wires do you use, normal threads?
Friggin Smift in reply to oppemiAug 29, 2010. 4:03 PM
In the download file you'll find a file that has a sort of (x,y) coordinate system for marking and drilling the holes for the wires. I suppose it would be best to use a nice white thread for this.
mever says: Feb 25, 2009. 5:05 PM
WOW!, This is top notch! Great work on the Instructable and an awesome project. I haven't had time to work on much in a while but this is something I want to play with. Thank you for taking the time to post this.
userhck says: Feb 21, 2009. 11:55 AM
Could this be synced to music somehow?
pinhole says: Feb 14, 2009. 12:53 AM
Actually it's needless to say, but this is very cool! I wish you many more happy wiremappings !
FuzzyBearGeek says: Feb 13, 2009. 6:33 AM
You are strange. Thank god! We need more people with creative minds. Obvious, I know. Thanks for the hard work and well put together instructable.
frikkie says: Feb 13, 2009. 12:39 AM
Oh dear I thought of something else when I read the titel of the instructable. Well it looks nice.
dchall8 says: Feb 9, 2009. 8:15 AM
This takes me back to the 1970s when you could go to a company called Heath Kit and buy a computer that you had to assemble yourself. When you got it assembled and running you could turn on the LEDs built into the computer. That's all, turn on the lights. And they sold them by the thousands!!
teddlesruss in reply to dchall8Feb 13, 2009. 12:28 AM
There was a kit made for an electronics magazine based on an "SC-MP" chip that did 4 bit calculation with toggle switches and front panel LEDs, I think it was called the "Mini SCaMP" or something, I built one up and that was the first computer I ever owned... How times have changed...
teddlesruss in reply to teddlesrussFeb 13, 2009. 12:33 AM
midiwall in reply to dchall8Feb 12, 2009. 10:32 PM
Hmmm... Are you thinking about the EC-1? That was an analog computer, and could be programmed to solve problems, though nothing very practical by today's standards. :)

ref: http://www.heathkit-museum.com/computers/hvmec-1.shtml
A good name says: Feb 12, 2009. 3:36 PM
What are some applications of this? I'm not sure I really understand what it is.
1-40 of 49Next »
Pro

Get More Out of Instructables

Already have an Account?

close

PDF Downloads
As a Pro member, you will gain access to download any Instructable in the PDF format. You also have the ability to customize your PDF download.

Upgrade to Pro today!