The controller may be housed in a 3D printed case, described below. The case consists of three parts: a mounting bracket, a top lid and a main body. All parts print with no supports.
The STL files can be downloaded directly here or from Thingiverse.
The rotary encoder's breakout PCB and Feather nRF52840 attach to the mounting bracket. The mounting bracket attaches to the mounting holes in the case's lid.
The lid snap fits onto the main body of the case.