<p>I've put together a flashlight mount for a camera coldshoe in OpenSCAD.  I originally modeled it in FreeCAD and it was easy to round the edges of the clamp with a fillet and that makes it a little easier to get the light in and out of the mount.</p>
<p>I'm not sure how to do it in OpenSCAD.  Naively, I'm sure I could calculate where on my semicircle I would need to add some cylinders in order to round the sharp corners, but it seems like there'd be something a little easier than that.</p>
<p>Am I missing something?</p>
<p>Here's the <a href="https://github.com/tncbbthositg/cold_shoe_light_mount/blob/795489c90f412502a2545536e906ad8971cfd691/cold_shoe_light_mount.scad" rel="nofollow noreferrer">coldshoe light mount SCAD file</a> and this is what it looks like:
<a href="https://i.stack.imgur.com/StF93.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/StF93.png" alt="coldshoe light mount" /></a></p>

[{'answer_id': 15638, 'author': 'fred_dot_u', 'author_id': 854, 'author_profile': 'https://3dprinting.stackexchange.com/users/854', 'pm_score': 2, 'selected': True, 'text': '<p>I\'m far from a wizard with OpenSCAD, but enjoy using the program, learning something new every time. In your case, it\'s likely that you can use the <a href="https://github.com/Irev-Dev/Round-Anything" rel="nofollow noreferrer">roundanything library</a> to accomplish your objective.</p>\n<p>The library will present various implementations in the samples, making it an exercise for the reader to determine which module calls will present the solution.</p>\n<p>The image below shows a part which has had the radii applied in a manner similar to your image:</p>\n<p><a href="https://i.stack.imgur.com/DWbgd.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/DWbgd.png" alt="round anything implementation" /></a></p>\n'}, {'answer_id': 15639, 'author': 'R.. GitHub STOP HELPING ICE', 'author_id': 11157, 'author_profile': 'https://3dprinting.stackexchange.com/users/11157', 'pm_score': 1, 'selected': False, 'text': '<p>If you\'re modeling as a 2D object and extruding with <code>linear_extrude</code>, you can use the <a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Transformations#offset" rel="nofollow noreferrer"><code>offset</code> tranformation</a> with positive <code>r</code> on the (initially undersized) 2D object to smooth corners.</p>\n'}, {'answer_id': 15696, 'author': 'D. Patrick', 'author_id': 14900, 'author_profile': 'https://3dprinting.stackexchange.com/users/14900', 'pm_score': 0, 'selected': False, 'text': '<p>I ended up taking a third option I suppose.  I decided I was cutting the gap wrong.  I was using <code>difference</code> to take a rectangle out of the ring.</p>\n<p>I decided I\'d simplify that and take out an extruded triangle.</p>\n<pre><code>ringRadius = radius + thickness;\nverticalOffset = tan(gapAngle / 2) * ringRadius;\n\nlinear_extrude(height = height)\n    polygon(points = [[0, 0], [ringRadius, verticalOffset], [ringRadius, -verticalOffset]]);\n</code></pre>\n<p>That way, the thickness of the plane that needed rounding is uniformely the thickness of the ring.  Then, it was just a matter of adding cylinders, centering them in the ring, and rotating them into position.</p>\n<pre><code>for(side = [-1, 1]) {\n    cornerRadius = radius + thickness / 2;\n      \n    rotate([0, 0, gapAngle / 2 * side])\n        translate([cornerRadius, 0, 0])\n            color(&quot;blue&quot;) cylinder(r = thickness / 2, h = height);\n}\n</code></pre>\n<p>Eventually I\'d like to make it a little more complex and help accommodate a light better, but for now it gets me the rounded ends I was looking for.</p>\n<p><a href="https://i.stack.imgur.com/NQll4.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/NQll4.png" alt="Rounded ends of ring" /></a></p>\n<p>I\'m still going to accept the round everything answer because, though I decided it was more complexity than it was worth on this model, it looks like it would solve other rounding issues too.</p>\n'}]
['https://3dprinting.stackexchange.com/questions/15637', 'https://3dprinting.stackexchange.com', 'https://3dprinting.stackexchange.com/users/14900/']