It’s been more than a decade since Oculus launched its Rift headset and its been almost two years since Microsoft bought Oculus for $2 billion.
That’s a lot of time to build a VR headset.
But a group of young VR designers has taken that process to the next level by building their own virtual-reality headset from the ground up.
In this video, they take a deep dive into how they built a prototype for their headset and how it can help developers and game makers.
The video, entitled “Rift VR: From a 3D Printed Gamepad to a VR Headset,” is available on YouTube and the Polygon app, and it features some of the most ambitious work done to date.
The developers, who call themselves the “Quad-Cores,” created a 3-D printed gamepad with a curved, four-axis joystick and a controller that can be used to interact with the headset.
The gamepad was designed to work with a wide range of VR headsets, including the Oculus Rift, the HTC Vive, and the PlayStation VR.
QuadCore’s prototype includes an Arduino, an OpenCV library, and a Raspberry Pi 3, along with a USB to serial adapter.
The Arduino can also be programmed to send commands to the gamepad and act as a sensor for movement and sound.
The Raspberry Pi is a computer that runs Linux and is able to interface with the Oculus headset.
The creators of the game pad and controller, Alex and Ben Schmitz, also created an Arduino-compatible gamepad.
This is where the quad-core prototype starts to feel like a toy.
They printed the game pads on the cheap, which they’ve since used to make some really cool games, like the “Pitfall” VR game.
The “Pillow” VR headset uses the same controller as the Quad-Core prototype, but instead of a joystick, the developers made a motion sensor that uses a rotary encoder to read the controller’s buttons.
The rotary-encoder system can be adapted to other VR headsets as well.
“We also decided to use a rotatable joystick instead of the traditional analog stick because it’s much easier to program the analog stick,” Alex said in an interview with Polygon.
The two-axis sensor can be programmed with different sensors.
“It’s the first time we’ve really tried to use an encoder that has a range of different sensors and can be reconfigured in a way that’s a bit different,” Ben added.
To create the game controller, the team used a custom Arduino Uno board, a custom 3D printer, and their own 3D-printed parts.
They also printed their own “CAD” (computer aided design) files.
“You can’t do this sort of thing with 3D printers unless you have the budget for a custom machine,” Alex told Polygon in an email.
“The Arduino is the main machine.
It’s the one we had to do it with.”
The designers used the same basic CAD file for the controller and motion sensor to create their own printed circuit board.
“In this case, we used the CNC router, the X-acto knife, and other small tools we used to build our own circuit board,” Alex explained.
The “CNC router” is a tool used to cut parts from the CAD file, and is commonly used to design PCBs.
“Using the CAD files was a really simple process,” Ben said.
“With our board, we printed it out by hand, which is a bit easier.
It was really fast, but it’s also much easier for us to do because it was built with the same tools we use to build all our projects.”
The CAD files were cut to size using a custom, 3D printed part called a “head,” which has four joints.
They used the head to glue together the components on the PCB, which makes it easier to attach and remove components.
“When you’re designing a part, it’s really important that the parts be as close to the original shape as possible,” Alex noted.
The designers used an “injection mold” for the part, which allows them to make it easier for the Arduino to build parts and to build them up.
Alex explained that it was important to ensure that the “head” fit snugly into the PCB when it was attached to the controller.
“There’s only so much that you can do with a single part, but a proper injection mold is crucial to making sure that the head is snugly fit in,” he said.
After the CAD parts were printed, the designers glued them together and connected them to a standard PCB.
Alex said that the CAD design files were also used to print the controller to the board, but that the designers used a tool to cut the wires and solder them.
“A wire to a solder pad is not going to be a huge deal, but sometimes you need to cut a hole in a wire and solder it in,” Alex