height = 14; wall_thickness = 0.4; lid_ridge_thickness=1; ridges = 2; radius = 5; ridge_width=0.2; outer_radius = radius + ridge_width; top_ridge_height = 0.4; lid_tolerance=0.15; module barrel(){ cylinder(r=outer_radius, h=lid_ridge_thickness); cylinder(r=radius, h = height); for (i = [1: ridges]) translate([0,0,i*height/(ridges+1) - lid_ridge_thickness/2]) cylinder(r=outer_radius, h=lid_ridge_thickness); translate([0,0,height-lid_ridge_thickness]) cylinder(r=outer_radius, h=lid_ridge_thickness+top_ridge_height); } module lid(){ cylinder(r=outer_radius-wall_thickness-lid_tolerance, h=lid_ridge_thickness); } //barrel($fn=80); lid($fn=80);