enter image description hereHello all,

In this stage of my project, I need to "taper" the "endings" of the screw threads, one of which is shown in my screenshot. I intend on doing so by taking that group of vertices 'A' and, across many iterations, bring it progressively close and closer to the vertex 'C.' As you might be able to tell, getting 'A' closer to 'C' should be ideally done across the axis formed between 'A' and 'C.' Beyond that, the only other morphological feature of the threads that would be changing is the angle 'B,' which is going to become progressively smaller as the screw threads get more tapered.

Is there any other way of going about doing this without python scripting?

Thank you.

GIF referred to in the comment


You can go a long way with modifiers..

  1. Create a thread/shaft profile (here, the shaft will be down the X axis, left to right).
  2. Assign the sharp vertex to a vertex group. I've called mine 'Pitch'

enter image description here

  1. Assign a Screw modifier to the object, along the X axis. Adjust so the profile turns merge. At this point, It will be an un-tapered shaft with threads of even depth.

enter image description here

  1. Now assign a Simple Deform > Taper modifier, aimed at the 'Pitch' vertex group, to taper the threads without tapering the shaft. (The first, illustrated)
  2. .. and assign a second Taper modifier with no vertex group to further taper the shaft and threads together.

IMO, the behaviors of the Simple Deform modifiers are pretty painful. I'd recommend practicing with Simple Deform > Taper on a subdivided plane, to get the feel of it.

enter image description here

I would expect the modifier's limits to be defined solely by the modified object's bounding box in the dimension of interest; that there would be no effect negative of the lower limit set in the modifier. But this is not the case. The way to get it to behave is to put the modifier's origin at the set lower limit, as well. Above, the unmodified Y dimesion of the plane was 3, the taper is set to start at .2 of the X dimension, and the modifier's origin has been placed there too.

You can further assign Bevel by angle, Sub-d modifiers further down the stack.

Obviously the object will need further patching up after applying the modifiers, to make it manifold, and ready for printing.

After applying the modifiers, if the Screw vertices have merged properly, the egdes/faces running along the helix are on single loops, so screws are easier to edit than you might think.

  • $\begingroup$ Thank you for your detailed explanation. I'll get to work, and report back about how everything goes. $\endgroup$ – Arian Oct 13 '19 at 0:43
  • $\begingroup$ Quick question (brief GIF file added to the original question): To give a bit of context, in this stage I've added the screw and the simple deform modifiers. I am to taper only the last to threads of the screw, but I can't seem to do anything to have that happen. Even when I move around the Empty object I'm using for an origin, whatever's to the "left" of the Empty gets enlarged while whatever's to the "right" of it get's smaller. Do you happen to know how this can be $\endgroup$ – Arian Oct 13 '19 at 1:46
  • $\begingroup$ @Arian .. see edit. I think the 'Simple' Deform modifiers' behaviors are badly in need of a rewrite. $\endgroup$ – Robin Betts Oct 13 '19 at 9:49

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.