Let’s create the new cylinder with the diameter of 8 mm. Make it to cross both rings in horizontal axis.
Boolean Intersection – use this command to leave just the solid intersection of these two objects.
And this is what we get:
Fillet all newly created edges using radius of 0.2 mm.
Okay, nice detail was just gained in the model.
Okay. Select this arm (which is supposed to hold the shader later)
Use ArrayCrv command to copy this arm along the body. As a reference curve for arraying use one of solid’s circle edges.
Boolean union will make them a single object (polysurface).
The connection between arms and the base is created by a simple edge each, so let’s fillet them using the radius of 0.5 mm.
Bulb holder: Create another tube with outer diameter of 20 mm and inner diameter of 18 mm.