Hello World!
Hi all!
AmazingOomoo here. I don't know how successful this blog will be. It's my first time doing a blog because my life is not usually interesting enough to read about. But if you are here from Reddit, hooray!!
The Background
So I love a good project. And often my ideas for project come to me all of a sudden and then I just have to do it. I'm very impulsive. Much like starting this blog, the idea just came to me whilst I was on the toilet.
When I am concentrating at work, I tend to put music on, but I find music with words very distracting as I end up focusing on that instead of reading or writing which is what I am supposed to be doing. So I put video game music on. Uncharted, Tomb Raider, and my favourite at the moment - the Aperture Science Psychoacoustic Laboratories album, from Portal 2. Listening to it really got me in the mood to play Portal 2 again, and on my 2nd playthrough I thought "I wanna make Wheatley." I just suddenly had to have one.
I have a lot of experience in 3D design using Blender; I taught myself how to use it, and I've been using it for 11 years now. If you've ever heard of XNALara, that's where I got my knowledge and experience from. I was quite a prolific modder and I had a lot of attention on my DeviantArt where you may have come here from. (I was also an asshole a lot of the time, a regular keyboard warrior, but hey I was 17. Sorry everyone.)
I have a 3D printer, called Dawn (you'll meet her later) which I've had for about four years now, and I have a fair amount of experience in that too.
I also have a lot of experience in coding and programming. Visual Basic, designing software and programs and video games. But I've never made anything IRL so this project would involve what I thought would be a small amount of learning.
The Premise
So what I want to do is build a Wheatley. I saw this person's website and I was super impressed with what they had accomplished. But their Wheatley is animated with a PS3 controller. So if you don't constantly animate it then it would appear lifeless. I want an interactive Wheatley. I want voice recognition where I would say "Wheatley, say hello" and he would go "Hello!" I want to call him a moron and him reply "I AM NOT A MORON!" I want to ask him to tell me a story and he would tell the story of what happened to Aperture Science between Portal 1 and 2, or he would tell me about how he almost got a job in manufacturing.
The Story So Far
So I have been working on this for about a week now. I started with the sound files. I own the game on PC and I used a software called GCFScape to extract the sound files. It's very easy to use, it doesn't really require any explanations. I found the ~700 Wheatley voice lines and exported them all, and then spent several hours listening to every one and picking the lines for what I wanted. The lines are all recorded individually, so for example, when Wheatley tells you the story about disengaging from his management rail, this is like 10 separate clips. So I used Audacity to stitch together the sound files so I had one file for each output, which is what I want.
Next up was designing the 3D model.
I started with the in-game model as a reference, and I build spheres and cut them where I needed them cut. This gave me the basic shell as shown above. (These photos are taken after I finished building the whole thing, sorry)Servos are small motors that only rotate 180°. They don't just spin, they move very precisely to exactly where you want them. Think about your elbow - it moves pretty much 180° along only one axis and you are able to move it to the precise position where you need it. This is what a servo does. Really they're ideal for moving animatronics and children's toys.
Once I had the servos I measured them, as I needed to design how they would mount within Wheatley. Here's what I came up with. The servos are marked in red.
So this light does what I want perfectly! It allowed me to address the outer ring with a pure blue colour, then a lighter blue in the middle ring, with a value of (0, 94, 184) for RGB, and then the centre is not quite white, at (138, 138, 255) meaning that it's just very very light blue. It works perfectly. Pure white, I found, was too bright and washed out the rest of the colours.
Once I was satisfied with the light, I soldered the cables together and mounted into the back panel, using two small screws to hold it in place. I had never done any soldering before, apart from at school nearly 15 years ago, so I was a little nervous about setting my house on fire. But I did not.
At this point I realised when trying to attach the servo that the whole thing was too tight. I initially printed it all in white PLA so I had to paint it, and I chose matt black spray paint. Unfortunately this added a lot of friction to the model, too much friction, and it also scuffed really quickly when turning it. You can see in the below video, which I also posted on Reddit, that it's actually quite tough to turn.
Once I mounted the servo in the back mechanism it just became too difficult to turn and the servo did nothing. I knew I had to rethink my design. There was an outer ring that clips over the top of the front disk (which moves) and is secured by clipping on to the back housing (which does not move). This was clearly too tight and was applying far too much pressure to the rotating disk. The arms, as I mentioned before, were also quite thin and flimsy, and had a very very small attachment area, and unfortunately it just wouldn't stay stuck down. so I designed new arms, which I showed above. I've printed the arms and fit them, but I haven't yet fitted the servo to see if it will move and how well. That's for the next blog post, if this catches on!!
Next Time
Next up is sanding down all of the leaves (again - I already did this for the white ones but had to reprint in black) so they are silky smooth and glide across each other. Then I will fit them all, and the ring, and glue it all in place and - hopefully - move it with a servo! It'll be so great to have that all come together. I'll update as soon as I'm able, if there's the interest for it!
Hey, I'm the guy who owns animatronicwheatley.com and built the Wheatley featured there. I found your blog post through my website's traffic data, and I have to say: this is super cool! I really like how you've incorporated the camera aperture in his eye, it's very authentic! Your build looks extremely promising, keep up the good work! Shoot me an email (found on my website) when it's finished, I'd love to see it!
ReplyDeleteWow thank you so much for writing! I'm a huge fan of your work, you've been the inspiration really! I've actually managed to get the eye moving by itself now, then I can move on to the rest of the servos and movement!
Deletehello AmazingOomoo can you Publish the 3d models on thingiverse or on any others website
Deletethanks