// knob for the Meva Picamp gas cooker infty = 100; eps = 0.01; wall = 2; knob_d = 35; knob_h = 10 + wall; hole_d = 7 + 0.3; hole_cut = 6.3 - 0.2; hole_cut_d = 10; module body() { cylinder(r = knob_d/2, h = knob_h, $fn = 6); /* for (angle = [0:60:360]) { rotate([0, 0, angle]) translate([knob_d/2-wall, 0, 0]) cylinder(r = grip_d/2, h = knob_h); } */ } difference() { body(); translate([0, 0, wall]) difference() { cylinder(r = hole_d/2, h = infty); // translate([hole_cut - hole_d/2, -infty/2, -eps]) // cube(infty); translate([hole_cut - hole_d/2 + hole_cut_d/2, 0, -eps]) cylinder(r = hole_cut_d/2, h = infty); } }