My convoy lights are in, so here goes. Spent the time getting everything together and taking pictures so I should be able to get it all into one post.
The first step was to tear down one of the Convoy S2+ heads and get the measurements from the reflector. I didn’t realize that the S2+ didn’t have a bezel that could be removed. I had planned to do everything from the front without removing the pill, but since I had never had an S2+ apart I didn’t know how they were built. It was easy enough to take apart with a pair of snap ring pliers though.
I measured up everything and drew up a quick sketch in FreeCAD. I wanted to make the holder for the fiber out of PETG because it can take more heat than PLA, and I wanted to make a strain relief from TPU so it would be flexible to keep the fiber from getting a sharp bend where it exits the light.
The easiest way to design something shaped like this is to draw a profile of one side, then revolve it around the axis to make the 3d model.
Here is the sketch of the fiber adapter:

Everything is sized exact in the drawing, generally the holes will run a little tight off the printer but I planned to run a drill through them anyway to get it perfect.
Here is the 3d model after I revolved the sketch around the axis:

I exported the model as an STL and loaded it into the slicer software:

And then printed it:

The next step was to design the strain relief. This follows the same steps as the adapter, only difference being that I printed it in TPU instead of PETG. TPU is a flexible material, like a hard rubber.
Sketch:

Model:

Slicer:

Print:

Everything turned out pretty much how I wanted it to, the holes were a little tight so I chased them with the number drill bits that were the right size for the holes, but other than that it was ready to assemble.
The LED centering ring fit perfectly into the adapter, which was important because alignment is pretty critical when you’re trying to drop a 2mm fiber in front of an LED. I stripped back the black pvc cover over the fiber to keep it away from the LED, otherwise it would probably have gotten too hot and melted.

Here is the assembled fiber, adapter, strain relief, and centering ring:

And here is the final light in operation:

I don’t have a way to measure lumens, but from comparing it to other lights I would guess it to be about 300 out the end of the fiber. It’s a pretty even circle of light coming out the end.
Here is a beamshot comparing it to the same light unmodified:

And of course it wouldn’t really be complete without trying to burn some black paper…

Yep, it passes the one true flashlight test, it can start a fire. Of course you have to be really close to the fiber, and it would probably melt the end if you left it there long enough to actually start a fire. But I’ll call it a pass.
And that’s pretty much it!