—Any ABS-capable 3d printer with a heated bed.
—ABS filament. Model is optimized for shrinkage and tested. I would recommend against PLA, due to its brittle nature.
—Print with the flat side of the key on your print bed. Given the small size, >50% infill recommended.