3
1
Back

I * (360/RingMarkings)] cube([RingWidth*.5, MarkingWidth, 2], center=true); if (RingMarkings>0 for (i=[0 : Knurls-1] rotate([0, 0, i * (360/RingMarkings)] cube([RingWidth*.5, MarkingWidth, 2], center=true); cube([8, 3, KnobHeight], center=true); if (style == "nut"){ // a round shafthole base shape. See knob_base(). Rotate([0, 0, 90]) // To align a face with the distribution. THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS HOLDER OR CONTRIBUTORS BE LIABLE.

New Pull Request