module sample() { cylinder(19, 6, 6); } module main_tube(c_cut, c_cut_h, m_cut) { difference() { cylinder(18, 12, 12); translate([0,0,-0.01]) cylinder(19, 6, 6); translate([-25,c_cut/2,-c_cut+c_cut_h]) rotate([0,90]) cylinder(50, c_cut, c_cut); translate([2,8,0]) rotate([0,0,-20]) cube([m_cut, m_cut*1.6, 50], center=true); translate([-2,8,0]) rotate([0,0,20]) cube([m_cut, m_cut*1.6, 50], center=true); } } //color([1,0,1,0.2]) sample(); main_tube(20,9, 8);