Pop bumper Cap

by paulftw

JavaScript

var innerR = 4.5;
var outerR = 11.5;
var height = 4.7;

var arcR = 9;
var torR = 3.59;

var holeR = 1.5;
var holeOffs = 6.59;
var holeH = 20;

var NNN = 80;

function main() {
    
    var tor = rotate_extrude(
        translate([torR-arcR,0,0],
        circle({r:arcR, fn:NNN})
        )
    );
    
    var box = rotate_extrude({fn:NNN},
        translate([innerR, 0,0],
        square({size: [outerR-innerR, height], center:false}))
        );
    
   return difference(translate([0,0,11.48], intersection(tor, box)), 
    translate([0, -holeOffs, 0], cylinder({r:holeR, h:holeH})),
    translate([0, holeOffs, 0], cylinder({r:holeR, h:holeH}))
   
   ); 
   
}