There are four variants of flashlight holder:
18650 - Inside diameter 24 mm (for example for Convoy S2+)
21700 - Inside diameter 28 mm (for example for Wurkkos TS22)

For one holder you need one Top part, one Bottom part and 2x knobs and hardware as described below.
Hardware needed for one assembled holder (for ⌀31,8 mm variant):
You can either use heat insert nut or you can insert regular hex nut.
TOP PART
In top part are 2 M3 nuts. One on upper side and other is hidden → put a pause in right spot during printing ()!!
Print with tree supports.

KNOBS
There are two different knobs. Glue correct screw in to the knob with superglue.
Material:
Recommended material is TPU with hardness around 95 shore A (Devils).
Model could be printed also from PETG, (PLA) or some technical materials.
Angle:
Flashlight is sitting in holder with 5° angle to keep beam in the middle. If you want to light in the other direction make mirror copy of top part in slicer.
Troubleshooting:
In photo gallery you can see Wurkkos TS22 with 32 mm variant (TOP_21700_32+BOTTOM_21700_32+2xknob)
Weight is around 40g with screws.
Updates:
2025_02_25 - unification of all assemblies; improving length of screws; small design changes; huge update of user manual
The author marked this model as their own original creation.