vulcan_

cornerfillet.scad by church

Sep 24th, 2025 (edited)
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 0.99 KB | Source Code | 0 0
  1. filletDiam = [10,10,10]; // [0.1:0.1:30]
  2. debugOn = false;
  3.  
  4. /* [Hidden] */
  5. $fs=0.5; $fa=1.0;
  6.  
  7. module cornerfillet(cfx = 15, cfy = 25, cfz = 10) {
  8.   smidge = .001;
  9.   cfr = max(cfx, cfy, cfz);
  10.   rnd = cfr - sqrt(2) / 2 * cfr + smidge;
  11.   resize([cfx, cfy, cfz])
  12.     difference() {
  13.       cube(cfr);
  14.       hull() {
  15.         if(debugOn)echo(cfx, cfy, cfz);
  16.         for (r = [[0, 0, 0], [-90, 180, 180], [180, -90, 180]])
  17.           rotate(r)
  18.             translate([cfr + smidge, cfr + smidge, 0])
  19.               rotate([0, 0, 180])
  20.                 linear_extrude(height=smidge, center=true)
  21.                   intersection() {
  22.                     square(cfr + smidge);
  23.                     circle(cfr + smidge);
  24.                     }
  25.         translate([rnd, rnd, rnd])
  26.           sphere(r=rnd);
  27.         translate([cfr + smidge, cfr + smidge, cfr + smidge])
  28.           sphere(smidge * 2, $fn=1);
  29.       } // end hull
  30.     }
  31.   }
  32. if(debugOn) cornerfillet(filletDiam.x, filletDiam.y, filletDiam.z);
  33.  
Tags: OpenSCAD
Advertisement
Add Comment
Please, Sign In to add comment