As this is a 3D printed project, you will have to either own a 3D printer or have access to one.
Method 1: Use your own 3D printer
If you already have a 3D printer, great! You can proceed below to printing the pieces.
If you are thinking about buying one, there are a number of good entry level options that are adequate for this and other projects.
This reddit post is an amazing introduction and buying guide in ascending order by price. You can even get a decent 3d printer between $150 and $300 USD. Also, be wary of Creality Ender printers -- they will work fine, but there are better options for your money.
If you buy a 3D printer, be sure to also buy 1 kg of PLA filament, too, since they usually only ship with a small sample amount to test with.
Method 2: Use a paid online service
There are a few websites out there which will print and ship any custom model you upload to them, for a price. However, these services can be pretty pricey, and sometimes it could even cost 50% - 75% of the price of just buying a full 3D printer yourself.
See Shapeways or i.materialise.
Method 3: Use a public access 3D printer
Check with local businesses and even libraries or universities around where you live. They might have 3d printers available to be shared with the public for a small fee or even free. My local library has a Makerbot Replicator Plus for public use -- this is a high quality $2,000 USD printer!
Please see the video description for the Zip download link. Unzip everything and you'll have a folder of STL files, which are the actual 3D models to print.
You'll need to load each STL file into your slicing software (probably Ultimaker Cura) to slice and generate the final gcode that your 3D printer needs to print. In Cura, you can specify what print quality you want and whether to use supports. Below, I'll call out specific parts to be careful on.
If you're not familiar with slicing or 3D printing, I recommend watching a "getting started" tutorial video on YouTube.
The form fitting palm rest is a pretty large piece to print, and would need a lot of support if you print it in the normal orientation. However I found that you can rotate it on its side to get good print quality and an efficient amount of material:
Printing the palm rest on its side.
Try printing these without supports, as it just might work. If you do print it with support, be sure to use the support blocker tool to stop supports from being printed in the center channel -- I didn't do this and it was extremely difficult to remove the support material that was stuck inside.
You'll need to print three of these. They're all the same, except one is a version "With USB cutout" which is only needed if you plan on routing the USB cable through to the back, which is more advanced.
Top key holder
I customized the palm rest holder a little bit. Because I wanted to route the USB cable out of there, I enlarged the hole, and added another pair of holes on the left side so I could mount a small tactile switch used for the reset button.
Modified palm rest holder
Tactile switch
Mini USB cable
Everything else should print normally. I generally used 0.20mm quality and NO support unless specified above. For some of the more delicate parts I used 0.16mm quality.