Neat gunstock for FPS games on the Oculus 2.
After printing three of these for friends I decided to improve a few issues I found and greatly simplify the process for others. Most of the source models have disparate and confusing instructions, so I tried to put everything here in once place. The addition of the adjustable buttstock makes this feel really high quality. Generally I tried to make this a cleaner build.
Required Materials
Normal stuff
- (2) M3x5mm caphead for cushion
- (1) M3x8mm caphead for sight
- (1) M3x40mm caphead for adjustable stock
- (2) M3 nuts
- (1) 0.5x6x20mm spring for adjustable stock
- (2) #6x(5/8)" or #6x0.5" countersunk woodscrews for controllers
- Loctite / Superglue
Amazzon stuff
If you buy everything you will have enough materials to make three of these gunstocks. The parts you need end up being about 80 USD.
Printing
In the 3mf
I grouped all the files into “A”, “B”, etc so you can print each group overnight instead of one big mega print. None of the files require any supports.
- Groups A, B, and C should be printed in your primary color - in the photos I chose white.
- Group C should be printed with a big brim since there is a large overhang to support.
- Group D should be printed in your accent color.
- Group E is just the buttstock cushion and ideally should be TPU but it probably doesn't matter. For this I did Archimedean Chords at low infill, with 1 perimeter, and 2 top & bottom layers. If you don't print this with air it will be rock hard.
Since PLA is garbage I did everything out of PETG / HTPLA+ / ASA since you get a bit of flex and higher strength overall. You should use 3+ perimeters and 15%+ gyroid infill. For rectilinear go much higher infill.
I printed some parts w/0.6mm nozzle but I think it's worth using the 0.4mm for better resolution. Variable layer height for all parts.
Assembly
Adjustable Buttstock
- See image
- Hold “B_Lock-Pin” with pliers and screw in the long M3 screw all the way down. This can't be easily done by hand - drill recommended.
Insert this part with the spring into “A_buttstock-body” and hold the screw tight w/pliers. - Place “D_FGC9-PART” on and thread on “A_Washer”. Leave just enough thread for both nuts.
- Loctite and screw on both nuts. Don't touch plastic parts w/glue.
- For the cushion use the two short M3 screws to attach.
Main Parts
- start with this video by sunlaki
- Screw in the M3 screw into the sight to lock in place.
- Place a double-sided removable sticker on each controller to solidly attach controllers.
Remix Info
- For “C_Body” part I eliminated branding allowing high quality-supportless printing.
- For “C_Front” part I eliminated branding to smooth out handle.
- For “D_Sight” part I added a M3 screw hole to fix loose sight in position.
- For adjustable gunstock, increased M3 hole dimensions so no drilling is required.
- The “D_Coupler” height impacts overall assembly heavily and since it's the weakest part you don't want to overtighten. I included two alternative parts that are +0.5mm or +1.0mm height. Depending on the pipe threading you may need a taller part.
- For “E_Cushion” I aligned the part with the build plate correctly.
- Grouping parts & removing legacy components.
Source Models
Notes
The original on thingiverse contains various videos & a jillion extra notes. If you want left-hand controllers or parts for Oculus 1 go there.
The meshes for some of these parts are A+ and really clean, but the controllers and front coupler meshes look terrible so feel free to post a clean remix.