Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
Christopher Olah committed Jan 6, 2011
2 parents b68677d + 142cf64 commit 65ef01b
Showing 1 changed file with 88 additions and 0 deletions.
88 changes: 88 additions & 0 deletions vertex.scad
Original file line number Original file line Diff line number Diff line change
@@ -0,0 +1,88 @@
// Frame vertex
// GNU GPL v2
// Rob Gilson, Chris Olah, Josef Průša, Vik, Tonokps

include <configuration.scad>
include <common.scad>

//Vertex Options
//==================

vertex_height=threaded_rod_diameter+threaded_rod_vertical_clearance*2;
FN=32;


//Polygon verticies
//==================
mid_l = 32;
mid_w = 20;

bot_l = 15;
bot_w = 10;


top_d = nut_diameter+nut_clearance;
top_s = (mid_w*sin(vert_angle)+top_d);
top_w = nut_thickness+5;
top_w2=nut_diameter+8;

translate ([0,0,vertex_height/2])difference()
{
union () {
// dxf_linear_extrude(file = "vertex-body-fixed-qcad.dxf",height=vertex_height,center=true);
//import_stl("vertex-body-fixed.stl");
linear_extrude(height=vertex_height, center=true) {
polygon(
points=[
[-mid_w/2, mid_l], [-mid_w/2, 0], [-bot_w/2,-bot_l],

[bot_w/2,-bot_l], [mid_w/2,0], [mid_w/2,mid_l],
[-mid_w/2+top_w2*sin(vert_angle),mid_l+top_w2*cos(vert_angle)],
[-mid_w/2+top_w2*sin(vert_angle)-top_w*cos(vert_angle),mid_l+top_w2*cos(vert_angle)+top_w*sin(vert_angle)],
[-mid_w/2-top_w*cos(vert_angle), mid_l+top_w*sin(vert_angle)]
],

paths=[[0,1,2,3,4,5,6,7,8]]);

}
}

// Horizontal holes
frame_horizontal_struts();

// Frame triangle horizontal hole
translate([0,hor_hole_seperation/2]) xteardrop(threaded_rod_diameter, 200);

// Frame triangle angled hole
translate([-mid_w/2+top_w2*sin(vert_angle)/2-top_w*cos(vert_angle),mid_l+top_w2*cos(vert_angle)/2+top_w*sin(vert_angle)]) rotate(180-vert_angle) translate([50-top_w,0,0]) xteardrop(threaded_rod_diameter,100);

translate([-mid_w/2+top_w2*sin(vert_angle)/2-top_w*cos(vert_angle),mid_l+top_w2*cos(vert_angle)/2+top_w*sin(vert_angle)]) rotate(180-vert_angle) translate([-top_w*3/4,0,0]) cube([nut_thickness,nut_diameter,nut_diameter],center=true);

}


module zhole(diameter) cylinder(h=100,r=(diameter/2),center=true,$fn=FN);

module xteardrop(diameter,length) rotate(a=-90,v=[0,1,0]) rotate(a=-90,v=[0,0,1]) zteardrop(diameter,length);

module yteardrop(diameter,length) rotate(a=90,v=[1,0,0]) zteardrop(diameter,length);

module zteardrop(diameter,height)
{
rotate(a=0, v=[0,0,1]) union()
{
//translate([0,0,-height/2]) cube(size=[diameter/2,diameter/2,height],center=false);
rotate(a=22.5, v=[0,0,1])cylinder(r=diameter/2, h = height,center=true,$fn=FN);
}
}

module vertex_foot() {
difference () {
union () {
cube([18,4,vertex_height],center=true);
translate ([-5,8,0]) cube([5,18,vertex_height],center=true);
translate ([5,9,0]) cube([5,18,vertex_height],center=true);
}
//translate ([0,8,0]) xteardrop(7,200);
}
}

0 comments on commit 65ef01b

Please sign in to comment.