Back to tubes – Mounts and Adaptors

This is a continuation of the Back to Tubes – Theory & Shopping article. Here we’ll focus on some CAD design and 3D printing.

To be able to do all wire & tape winding on a tube we ended up with a need of several gadgets / jigs, namely wall mount, vise mount, levers and mount adaptors. Wall mount and the vise mount was in place already and seemingly holding ok.

While using an electric drill later in videos, we also prepared a lever with a handle.

OpenSCAD handle code here:

//Lever
module lever() {
  D() {      
    union() {
      //main body
      D() {
        union() {
          Tx(75)
          cube([146, 56, 16], center=true);
          cylinder(16, 28, 28, center = true);
        }    
        T(148.4, 506,0)
        cylinder(21, 500, 500, center = true, $fn = 1000);
        T(148.4,-506,0)
        cylinder(21, 500, 500, center = true, $fn = 1000);
      }
      //small ring
      Tx(150)
      cylinder(16, 10, 10, center = true);
      }
    //Main hole
    cylinder(21, 24.5, 25.5, center = true);
    //Small hole
    Tx(150)
    cylinder(21, 8, 8, center = true);
  }
}

//Handle
module handle() {
  D() {
    union() {
      T(150,0,50)
      cylinder(100, 8, 8, center = true);
      T(150,0,10)
      cylinder(2, 10, 8, center = true);
      T(150,0,100)
      cylinder(2, 15, 15, center = true);
    }
    //central hole
    Tx(150)
    cylinder(210, 6.8, 6.8, center = true);
  }
  
  //reinforcement
  T(150,0,50)
  cube([1.3, 14, 100], center = true);
  T(150,0,50)
  cube([14, 1.3, 100], center = true);
}
  
lever();
handle();

Final product worked out nicely.

Final missing part was a set of tube adaptors (60 -> 70mm) so we can reuse mounts we have for a wider tube. (I made it probably little more fancier than it needed to be, but it is sometimes difficult to hold back. 😉 )

OpenSCAD adaptor code here:

module big_tube_adapter() {
  D() {
    union() {
      cylinder(180, 25, 25);
      Tz(140)
        cylinder(40, 27.1, 27.1);
      Tz(40)
        cylinder(100, 27, 29);
    }
    Tz(-1)
    cylinder(182, 23, 25);

    Clamps = 4;
    for (i = [0:1:Clamps]) {
      R(0,0,i*(360/Clamps)+45)
      T(0,70,90)
      scale([0.3,1.3,1.2])
      sphere(50);
    }
  
  }
  
  //reinforcement
  T(0,0,90)
  cube([1.6, 50, 180], center = true);
  T(0,0,90)
  cube([50, 1.6, 180], center = true);
}

big_tube_adapter();

Slicing in Cura:

Final product:

Well, that wraps it up for this post, next one will be finally some action about wiring and testing.

Leave a Reply