Imposible restar objeto creado por screw a otro objeto?

Tengo un problema, he creado un cilindro al cual he hecho una rosca exterior con el modificador screw. Como un tornillo sin cabeza. Luego lo convierto a una sola malla con el modificador booleano de suma. La idea es crear una tuerca con otro cilindro, colocar el anterior objeto dentro, y con el modificador booleano de resta, crear una rosca idéntica dentro.
Pero al restarlos, no se produce un vaciado del cilindro, lo que hace es como añadir de forma rara la malla del otro dentro, pero nada más. ¿qué me estoy perdiendo?
He restado muchos objetos para hacer huecos en ciclindros, cubos, y siempre ha salido bien.