I'm trying to create a screw with non-destructive editing. After defining screw profile I apply a Screw modifier to it. However, the resulting object is not manifold (closed surface with non-zero volume) so I cannot use boolean difference nor boolean union with the screw body to create final object.
I have tried adding Solidify modifier with -1 offset and thick wall towards inside of the thread object but this does not seem to work either because the resulting object contains self-intersecting faces. I know that if I apply the Screw modifier and close the thread object manually, everything works fine. However, I'd prefer keeping the Screw modifier a real modifier so that I can adjust the number of Steps later to improve curve rendering quality if needed.
Is it possible to create manifold threads using Screw modifier to be used with Boolean modifier?