Quest 3 VR Gunstock with Magnetic Attachment Points

Overview

I was looking around for a VR gunstock that would fit my needs, but I never found anything that checked all my boxes. I had some 1/2" PVC pipe laying around and decided to use it to make my own. I wanted something with a solid grip attachment, and magnetic attachment to the stock itself. This way I can quickly switch between being locked into the stock for shooting, and freehanding for inventory management or looting etc. I also wanted the ability to let the stock hang on a sling, but wanted to be able to quickly and easily remove the stock from the sling so I could retain full range of motion.

As for durability, I've been using this stock for around 3 months without any issues. I printed it in Elegoo black PLA, and it's held up just fine. The magnets are the round disc type with a hole in the center that sit in a metal cup, they come with mounting screws. The magnets are strong enough that one controller can hold up the whole stock securely, but not so strong that I can't easily pop the controllers off of the stock.

Edit: I've added a sling attachment point STL. This can be used in place of the Sling Necklace, and allows for attachment of a sling directly to the stock.

Build Guide

First we'll do the stock itself.

1) Gather the hardware and tools from the lists below, and print the parts from the print list.
2) Cut your 1/2" PVC to desired length of the stock.
3) Slide the Butt Stock, Left Grip Magnetic, and Right Grip Magnetic, into position on the PVC pipe. Be sure to line these up as straight as you can.
4) Mark the screw hole locations on the PVC pipe through the 3D printed parts, using them as a guide.
5) Remove the 3D printed parts from the PVC pipe and drill appropriately sized holes that will allow the M4 screws to go through the pipe.
6) Re-install the 3D printed parts on the PVC pipe, and secure them using the M4 screws and nuts.
7) Take 2 of the round cup magnets, and remove the magnets from the metal cup so that all you have is a metal cup. We need to remove the magnet so that the screw head sits below the lip of the cup. This will ensure a solid flat connection between the cup and the magnet in the grip.
8) Install the metal cups into the recess in the grip mounts. For an extra secure mount, you can use a bit of super glue under the cup before screwing it down. The screw will pull itself through the PVC without needing to drill a pilot hole.

Now the stock itself is complete, we can move on to the controllers.

1) Remove the battery cover from both controllers, and remove the wrist strap attachment clip from the bottom slot.
2) Install a Grip Clip in each controller, they go in the same slot you just removed the wrist strap attachment clip from.
3) Re-install the battery cover on both controllers.
4) Slide each controller into the 3D printed grips.
5) You should be able to see through the screw hole in the grip, through the screw hole in the grip clip, and out the other side of the grip. Secure the controllers into the grips with an M3 screw and nut.
6) Install a round base cup magnet into the base of each controller grip using the screws that came with them. For an extra secure install, you can use super glue under the magnet before screwing it down.

Now the grips are complete. Note that you will need to remove the M3 screws in order to change batteries. I've found that I can get about 3 hours a day for at least a week using EBL 2800mah rechargeable NiMH batteries. There is a trade-off between ease of battery change, and grip mount stability/security. I've found this mounting method is a good balance between the two.

The sling necklace is optional, but it is super handy for holding the sling with/without controllers right on your chest. Just use some paracord or bungee cord or something, tie a knot at both ends and slide it into the slots on the sling necklace. This will just hang on your chest when not in use, and when you want to use it, the butt stock of the gunstock will slide into it from above and stay securely in place.

  • Note: The hand straps are simple a bit of flat bungee cord tied into a loop with a bit of double sided velcro attached to make it comfier on the back of the hand. It's installed by simply holding it in place around the battery cover and clipping it into place. The flat bungee is thin enough to come out of the gap between the battery cover and the controller body.

Hardware List

2 x M3 x 12mm
2 x M3 Nuts
6 x M4 x 20mm
6 x M4 Nuts
4 x 60lb Round Base Cup Magnets (https://a.co/d/9wdAIpV)
1 x 1/2" PVC pipe, roughly 2 feet long (user preference)
1 x Sling cord of some sort, paracord, bungee etc...

Tools List

Drill (for drilling holes in PVC pipe)
Allen keys (for installing M3 and M4 bolts)
Philips Screwdriver (for installing magnets)
Marker (for marking screw holes on PVC pipe)

Print List

1 x Butt Stock
2 x Grip Clip
1 x Left Grip Magnetic
1 x Right Grip Magnetic
1 x Left Mount Magnetic (supports)
1 x Right Mount Magnetic (supports)
1 x Sling Necklace