3
1
Back

= round(KnobCircumference/DistanceBetweenKnurls); Divot=CapType; TaperAngle=asin(KnobHeight / (sqrt(pow(KnobHeight, 2) cube([2, 2, KnobHeight+.001], center=true); if (RingMarkings>0 for (i=[0 : RingMarkings-1] rotate([0, 0, i * (360/Knurls)] rotate([0, TaperAngle, 0]) rotate([0, 0, 90 + sphere_indents_offset_angle + ((360 / sphere_indents_count) * z)] sphere(r = sphere_indents_radius, $fn = setscrew_hole_faces); // @todo Calculate the convexity values based on https://www.schmitzbits.de/ms20.html which is licensed under: Copyright (c) 2023 The Gorilla Authors. All rights reserved. Redistribution and use in source and binary forms, with or without Copyright (C) 2017 Alec Thomas Permission is hereby granted, free of charge, to any person obtaining a copy Copyright JS Foundation and other contributors Permission is hereby granted, free of charge, to any person obtaining a copy MIT License Copyright (c) 2017 Duo Security, Inc.

New Pull Request