This print-in-place lightshade has captive beads that can be rotated to adjust the amount of light.

See here for video: https://youtu.be/i2H491pUNUo

See here for stable download: https://social.thangs.com/m/199381

To use with a hanging light, print the standard file and drill an appropriately sized hole for your light and wiring.

To use as a shade for a tealight, print the model with no bottom and place over or tealight.