Close

OpenSCAD design

A project log for Minimum Height Rostock Max Filament Spool Holder

...because it's too damn tall to begin with

benchoffBenchoff 03/29/2016 at 19:510 Comments
module slot()
{
  union(){
      hull(){  
          translate([-10.1,0,-0.1])
            cylinder(h=5.2, d=5);
          translate([10.1,0,-0.1])
            cylinder(h=5.2, d=5);
          }
      hull(){    
          translate([10.1,0,5])
            cylinder(h=5.1, d=18);
          translate([-10.1,0,5])
            cylinder(h=5.1, d=18);
        }
    }
}

module base(){
    difference(){
        hull(){
            translate([96.8, 26, 0]) 
                cylinder(h=10, d=5);

            translate([-96.8, 26, 0]) 
                cylinder(h=10, d=5);
                
            translate([96.8, -26, 0]) 
                cylinder(h=10, d=5);
                
            translate([-96.8, -26, 0]) 
                cylinder(h=10, d=5);
            
        }
        
        translate([95,0,0])
            slot();
        translate([-95,0,0])
            slot();
        
        translate([65,5,-5])
        cylinder(d=20, h=15);
        translate([-65,5,-5])
        cylinder(d=20, h=15);
    }
}

module arm(){
    difference(){
        union(){
            hull(){
            translate([0,22,0])
                cylinder(d=10, h=20);
            translate([0,-22,0])
                cylinder(d=10, h=20);
            
            translate([170,146,0])
                cylinder(d=10, h=20);
            translate([170,170,0])
                cylinder(d=10, h=20);
            }
            
            hull(){
                translate([170,146,0])
                    cylinder(d=10, h=20);
                translate([170,170,0])
                    cylinder(d=10, h=20);
                
                translate([180,146,0])
                    cylinder(d=10, h=20);
                translate([180,160,0])
                    cylinder(d=10, h=20);
           
                translate([200,130,0])
                    cylinder(d=10, h=20);    
            }
        }
    
    translate([167,115,0])
        cylinder(d=50,h=25);
        
    rotate([-43,90,0])
        translate([-10,5,-15])
            cylinder(d=10, h=270);
        
    }
}


module complete(){
    difference(){
      union(){
       translate([75,-1,5])
        rotate([0,-90,0])
            arm();

        translate([-55,-1,5])
            rotate([0,-90,0])
                arm();

        base(); 
        
      }
    translate([65,-10,-10])
        rotate([-43,0,0])
        cylinder(d=18, h=35);
      
    translate([-65,-10,-10])
        rotate([-43,0,0])
        cylinder(d=18, h=35);
      
  }
     
}

complete();

Press F6, and you get this:

Discussions