This protractor has a Vernier scale on the pointer, which lets you read angles with 0.1° precision. Whether you can print and assemble it that accurately is a different matter.
I put effort into the gcode to get the seams in good spots and to get a precise print. The assembly is pretty straightforward with flat head screws.
Update 25 Dec 2021: Re-designed the file to get the centering cones working correctly.
Update 30 Dec 2021: Put the one I printed together out, the Vernier scale was wrong. New file is uploaded.
The author marked this model as their own original creation.