Skip to content

Commit

Permalink
Updated and fully parameterized vertex plate
Browse files Browse the repository at this point in the history
  • Loading branch information
tesla893 committed Aug 10, 2011
1 parent 4a6f12e commit 1399128
Showing 1 changed file with 56 additions and 42 deletions.
98 changes: 56 additions & 42 deletions vertex.scad
Original file line number Diff line number Diff line change
Expand Up @@ -17,52 +17,66 @@
*/

include <config.scad>
$fn= 59;

module tappedvertex(){
difference(){
union(){
translate([frameroddia,frameroddia,0])cylinder(r=frameroddia/2+vertexwall, h=frameroddia*2 + vertexwall*2);
translate([-frameroddia,-frameroddia,0])cylinder(r=frameroddia/2+vertexwall, h=frameroddia*2 + vertexwall*2);
translate([frameroddia*1.5+vertexwall,0,frameroddia/2+vertexwall])rotate([0,-90,0])cylinder(r=frameroddia/2+vertexwall, h=frameroddia*3+vertexwall*2);
translate([0,0,frameroddia*1.5+vertexwall])rotate([0,-90,-triangle])cylinder(r=frameroddia/2+vertexwall, h=frameroddia*3+vertexwall*2,center=true);

translate([0,0,(frameroddia*1.25+vertexwall*2)/2])rotate([0,0,-triangle])cube([frameroddia*3+vertexwall*2,frameroddia*0.75+vertexwall*2,frameroddia*1.25+vertexwall*2], center=true);
translate([-frameroddia*1.5-vertexwall,-frameroddia/2-vertexwall/2,0])cube([frameroddia*3+vertexwall*2,frameroddia+vertexwall,vertexwall+frameroddia/2]);
translate([0,0,(frameroddia*2 + vertexwall*2)/2])rotate([0,0,45])cube([frameroddia*3,frameroddia+vertexwall*2,frameroddia*2 + vertexwall*2], center=true);
}
$fn= 31;

module rightvertex(){

translate([frameroddia,frameroddia,-1])cylinder(r=tapsize/2, h=frameroddia*2 + vertexwall*2+2);
translate([-frameroddia,-frameroddia,-1])cylinder(r=tapsize/2, h=frameroddia*2 + vertexwall*2+2);
translate([frameroddia*1.5+vertexwall+1,0,frameroddia/2+vertexwall])rotate([0,-90,0])cylinder(r=frameroddia/2, h=frameroddia*3+vertexwall*2+2);
translate([0,0,frameroddia*1.5+vertexwall])rotate([0,-90,-triangle])cylinder(r=frameroddia/2, h=frameroddia*3+vertexwall*2+2,center=true);
}
}
difference(){

module untappedvertex(){
mirror(){
difference(){
union(){
translate([frameroddia,frameroddia,0])cylinder(r=frameroddia/2+vertexwall, h=frameroddia*2 + vertexwall*2);
translate([-frameroddia,-frameroddia,0])cylinder(r=frameroddia/2+vertexwall, h=frameroddia*2 + vertexwall*2);
translate([frameroddia*1.5+vertexwall,0,frameroddia/2+vertexwall])rotate([0,-90,0])cylinder(r=frameroddia/2+vertexwall, h=frameroddia*3+vertexwall*2);
translate([0,0,frameroddia*1.5+vertexwall])rotate([0,-90,-triangle])cylinder(r=frameroddia/2+vertexwall, h=frameroddia*3+vertexwall*2,center=true);

translate([0,0,(frameroddia*1.25+vertexwall*2)/2])rotate([0,0,-triangle])cube([frameroddia*3+vertexwall*2,frameroddia*0.75+vertexwall*2,frameroddia*1.25+vertexwall*2], center=true);
translate([-frameroddia*1.5-vertexwall,-frameroddia/2-vertexwall/2,0])cube([frameroddia*3+vertexwall*2,frameroddia+vertexwall,vertexwall+frameroddia/2]);
translate([0,0,(frameroddia*2 + vertexwall*2)/2])rotate([0,0,45])cube([frameroddia*3,frameroddia+vertexwall*2,frameroddia*2 + vertexwall*2], center=true);
}
union(){

translate([frameroddia,frameroddia,0])cylinder(r=frameroddia/2+frameroddia/2, h=frameroddia*2 + frameroddia/2*2);
translate([-frameroddia,-frameroddia,0])cylinder(r=frameroddia/2+frameroddia/2, h=frameroddia*2 + frameroddia/2*2);
translate([frameroddia*1.5+frameroddia/2,0,frameroddia/2+frameroddia/2])rotate([0,-90,0])cylinder(r=frameroddia/2+frameroddia/2, h=frameroddia*3+frameroddia/2*2);
translate([0,0,frameroddia*1.5+frameroddia/2])rotate([0,-90,-60])cylinder(r=frameroddia/2+frameroddia/2, h=frameroddia*3+frameroddia/2*2,center=true);
translate([0,0,(frameroddia*1.25+frameroddia/2*2)/2])rotate([0,0,-60])cube([frameroddia*3+frameroddia/2*2,frameroddia*0.75+frameroddia/2*2,frameroddia*1.25+frameroddia/2*2], center=true);
translate([-frameroddia*1.5-frameroddia/2,-frameroddia/2-frameroddia/2/2,0])cube([frameroddia*3+frameroddia/2*2,frameroddia+frameroddia/2,frameroddia/2+frameroddia/2]);
translate([0,0,(frameroddia*2 + frameroddia/2*2)/2])rotate([0,0,45])cube([frameroddia*3,frameroddia+frameroddia/2*2,frameroddia*2 + frameroddia/2*2], center=true);

}

translate([frameroddia,frameroddia,-1])cylinder(r=frameroddia/2, h=frameroddia*2 + frameroddia/2*2+2);
translate([-frameroddia,-frameroddia,-1])cylinder(r=frameroddia/2, h=frameroddia*2 + frameroddia/2*2+2);
translate([frameroddia*1.5+frameroddia/2+1,0,frameroddia/2+frameroddia/2])rotate([0,-90,0])cylinder(r=frameroddia/2, h=frameroddia*3+frameroddia/2*2+2);
translate([0,0,frameroddia*1.5+frameroddia/2])rotate([0,-90,-60])cylinder(r=frameroddia/2, h=frameroddia*3+frameroddia/2*2+2,center=true);

}

translate([frameroddia,frameroddia,-1])cylinder(r=frameroddia/2, h=frameroddia*2 + vertexwall*2+2);
translate([-frameroddia,-frameroddia,-1])cylinder(r=frameroddia/2, h=frameroddia*2 + vertexwall*2+2);
translate([frameroddia*1.5+vertexwall+1,0,frameroddia/2+vertexwall])rotate([0,-90,0])cylinder(r=frameroddia/2, h=frameroddia*3+vertexwall*2+2);
translate([0,0,frameroddia*1.5+vertexwall])rotate([0,-90,-triangle])cylinder(r=frameroddia/2, h=frameroddia*3+vertexwall*2+2,center=true);
}
}

module leftvertex(){

mirror(){

difference(){

union(){

translate([frameroddia,frameroddia,0])cylinder(r=frameroddia/2+frameroddia/2, h=frameroddia*2 + frameroddia/2*2);
translate([-frameroddia,-frameroddia,0])cylinder(r=frameroddia/2+frameroddia/2, h=frameroddia*2 + frameroddia/2*2);
translate([frameroddia*1.5+frameroddia/2,0,frameroddia/2+frameroddia/2])rotate([0,-90,0])cylinder(r=frameroddia/2+frameroddia/2, h=frameroddia*3+frameroddia/2*2);
translate([0,0,frameroddia*1.5+frameroddia/2])rotate([0,-90,-60])cylinder(r=frameroddia/2+frameroddia/2, h=frameroddia*3+frameroddia/2*2,center=true);

translate([0,0,(frameroddia*1.25+frameroddia/2*2)/2])rotate([0,0,-60])cube([frameroddia*3+frameroddia/2*2,frameroddia*0.75+frameroddia/2*2,frameroddia*1.25+frameroddia/2*2], center=true);
translate([-frameroddia*1.5-frameroddia/2,-frameroddia/2-frameroddia/2/2,0])cube([frameroddia*3+frameroddia/2*2,frameroddia+frameroddia/2,frameroddia/2+frameroddia/2]);
translate([0,0,(frameroddia*2 + frameroddia/2*2)/2])rotate([0,0,45])cube([frameroddia*3,frameroddia+frameroddia/2*2,frameroddia*2 + frameroddia/2*2], center=true);

}


translate([frameroddia,frameroddia,-1])cylinder(r=frameroddia/2, h=frameroddia*2 + frameroddia/2*2+2);
translate([-frameroddia,-frameroddia,-1])cylinder(r=frameroddia/2, h=frameroddia*2 + frameroddia/2*2+2);
translate([frameroddia*1.5+frameroddia/2+1,0,frameroddia/2+frameroddia/2])rotate([0,-90,0])cylinder(r=frameroddia/2, h=frameroddia*3+frameroddia/2*2+2);
translate([0,0,frameroddia*1.5+frameroddia/2])rotate([0,-90,-60])cylinder(r=frameroddia/2, h=frameroddia*3+frameroddia/2*2+2,center=true);

}

}

}
translate([17,18,0])tappedvertex(); //fully parameterize this bit
translate([-17,-18,0])tappedvertex();
translate([-17,18,0])untappedvertex();
translate([17,-18,0])untappedvertex();


translate([frameroddia*2+1,frameroddia*2.2+1,0])rightvertex();
translate([-frameroddia*2-1,-frameroddia*2.2-1,0])rightvertex();
translate([-frameroddia*2-1,frameroddia*2.2+1,0])leftvertex();
translate([frameroddia*2+1,-frameroddia*2.2-1,0])leftvertex();

0 comments on commit 1399128

Please sign in to comment.