pipes.scad 695 Bytes
module pushInAdapterStraignt() {
  difference() {
    union() {
      cylinder(d=0.95,h=3.6, $fn=10);
      translate([0,0,0.1]) cylinder(d=1.5,h=1.2, $fn=20);
      translate([0,0,2.3]) cylinder(d=1.5,h=1.2, $fn=20);
    }
    translate([0,0,-0.1]) cylinder(d=0.7,h=10, $fn=10);
  }
}


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

module pipes(z,exploded) {
  translate(exploded) translate([1,6,0]) {
    color("#fff") sidepipe(z);
    color("#fff") translate([0,0,1.1]) {
      pushInAdapterStraignt();
    }
  }
}