pipes.scad 677 Bytes
module pushInAdapterStraignt() {
  difference() {
    union() {
      cylinder(d=9.5,h=36, $fn=10);
      translate([0,0,1]) cylinder(d=15,h=12, $fn=20);
      translate([0,0,23]) cylinder(d=15,h=12, $fn=20);
    }
    translate([0,0,-1]) cylinder(d=7,h=100, $fn=10);
  }
}


module sidepipe(z) {
  /* translate([0,0,0.6+strength+1.7]) { */
  translate([0,0,10+17+3]) {
    difference() {
      cylinder(d=6,h=z-10, $fn=10);
      translate([0,0,-1]) cylinder(d=4,h=z, $fn=10);
    }
  }
}

module pipes(z,exploded) {
  translate(exploded) translate([10,60,0]) {
    color("#fff") sidepipe(z);
    color("#fff") translate([0,0,11]) {
      pushInAdapterStraignt();
    }
  }
}