Mountable on a 30mm diameter hole.
Required non-printed parts:
All other parts are printed.
I used Anycubic PLA black.
Please find the Fusion 360 file attached in case you need modifications.
The author marked this model as their own original creation.