Permalink
Browse files

y-carriage added for ABPs and frame vertex redesign for angle configu…

…ration and less wasted vertical space
  • Loading branch information...
1 parent 1be8653 commit 9b02dda7d8e11b111fb2bc8cae14606c3acad35b @D1plo1d D1plo1d committed Dec 18, 2010
Showing with 221 additions and 2,229 deletions.
  1. +73 −21 configuration.scad
  2. +48 −16 frame-vertex.scad
  3. +0 −2,168 vertex-body-fixed-qcad.dxf
  4. +54 −0 y-carriage.scad
  5. +46 −24 y-end-motor.scad
View
@@ -9,29 +9,10 @@
//include <lib/mcad/motors.scad>
-// M8 rod diameter
-m8_diameter = 8.4;
-// M8 nut diameter diameter
-// Used for $fn nut trick -> cylinder(h = 5, r=4.5, $fn=6, center=true);
-m8_nut_diameter = 16.4;
-
-// M4 rod/screw diameter
-m4_diameter = 5;
-
-// M4 nut diameter diameter
-// Used for $fn nut trick -> cylinder(h = 5, r=4.5, $fn=6, center=true);
-m4_nut_diameter = 9;
-
-// M3 rod/screw diameter
-m3_diameter = 4.4;
-
-// M3 nut diameter diameter
-// Used for $fn nut trick -> cylinder(h = 5, r=4.5, $fn=6, center=true);
-m3_nut_diameter = 7;
-// Bushing holders diameter
-bushing_diameter = 11;
+// Frame Design Settings
+//=================
x_belt = false; //use belt or threaded rod for x-axis movement
//threaded rod is currently broken. Do not use it.
@@ -45,10 +26,81 @@ two_top_rods = true; //Use two top rods or one?
//this design at your own risk!
+
+// Build Volume Settings
+//=================
+
+//The x,y and z printable dimensions in that order
+build_volume = [100,100,100];
+
+
+
+// Threaded Rod Settings
+//=================
+
+//the diameter of the threaded rods
+threaded_rod_diameter = 8.4;
+
+//the radius of plastic needed around each threaded rod hole
+//to hold it in place
+threaded_rod_horizontal_clearance = 4;
+
+//the plastic needed above and under each threaded rod hole
+threaded_rod_vertical_clearance = 2;
+
+
tear_shape = false; //Use tear shaped holes for rods? not compatable with tight_grip = true
tight_grip = true; // Use tight holes where possible so that parts will self tap when
// threaded rod is drilled in. Reduces need for nuts.
// tight_grip = false not compatable with two_top_rods = false
+
+
+// Motor Settings
+//=================
+
//NEMA_version //Variable not yet implemented.
+
+
+
+// Driven Dimensions [NO USER-CONFIGURABLE OPTIONS]
+//=================
+
+vert_angle = 60;
+
+
+
+// Legacy
+//=================
+
+// DEPRECATED! M8 rod diameter. use threaded_rod_diameter
+m8_diameter = threaded_rod_diameter;
+
+// Used for $fn nut trick -> cylinder(h = 5, r=4.5, $fn=6, center=true);
+
+//Diameter of the nuts used on the the threaded rod
+nut_diameter = 16.4;
+//Clearance for accessible nuts such as on frame verticies
+nut_clearance = 4;
+
+//DEPRECATED! use nut_diameter
+// M8 nut diameter diameter.
+m8_nut_diameter = nut_diameter;
+
+// M4 rod/screw diameter
+m4_diameter = 5;
+
+// M4 nut diameter diameter
+// Used for $fn nut trick -> cylinder(h = 5, r=4.5, $fn=6, center=true);
+m4_nut_diameter = 9;
+
+// M3 rod/screw diameter
+m3_diameter = 4.4;
+
+// M3 nut diameter diameter
+// Used for $fn nut trick -> cylinder(h = 5, r=4.5, $fn=6, center=true);
+m3_nut_diameter = 7;
+
+// Bushing holders diameter
+bushing_diameter = 11;
View
@@ -14,30 +14,62 @@
include <configuration.scad>
-M8=m8_diameter+0.9;
-vertex_height=M8+4;
-with_foot=1; // Comment out for no foot.
-FN=8;
+//Vertex Options
+//==================
+
+vertex_height=threaded_rod_diameter+threaded_rod_vertical_clearance*2;
+FN=32;
+
+hor_hole_seperation = threaded_rod_diameter*2+threaded_rod_horizontal_clearance*2;
+
+
+//Polygon verticies
+//==================
+mid_l = 35;
+mid_w = 25;
+
+bot_l = 10;
+bot_w = 10;
+
+
+top_d = nut_diameter+nut_clearance;
+top_s = (mid_w*sin(vert_angle)+top_d);
+top_w = mid_w;
+
+
+top_p1 = [mid_w/2+top_d*sin(vert_angle) , mid_l+top_d*cos(vert_angle)];
+top_p2 = [mid_w/2+top_d*sin(vert_angle) -top_w*cos(vert_angle) , mid_l+top_d*cos(vert_angle)+top_w*sin(vert_angle)];
+top_p3 = [mid_w/2-top_w*cos(vert_angle),mid_l+top_w*sin(vert_angle)];
translate ([0,0,vertex_height/2])difference()
{
union () {
- dxf_linear_extrude(file = "vertex-body-fixed-qcad.dxf",height=vertex_height,center=true);
+// dxf_linear_extrude(file = "vertex-body-fixed-qcad.dxf",height=vertex_height,center=true);
//import_stl("vertex-body-fixed.stl");
- if (with_foot==1) {
- translate([40,-15,0]) vertex_foot();
+ 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],
+ top_p1, top_p2, top_p3
+ ],
+
+ paths=[[0,1,2,3,4,5,6,7,8]]);
+
}
}
+
+ // Horizontal holes
+ zhole(threaded_rod_diameter);
+ translate([0, hor_hole_seperation]) zhole(threaded_rod_diameter, 200);
+
+ // Frame triangle horizontal hole
+ translate([0,hor_hole_seperation/2]) xteardrop(threaded_rod_diameter, 200);
+
+ // Frame triangle angled hole
+ translate([mid_w/2+top_d*sin(vert_angle)/2 , mid_l+top_d*cos(vert_angle)/2]) rotate(180-vert_angle) xteardrop(threaded_rod_diameter,200);
- translate([11.013,59.912]) zhole(M8);
- //translate([35.013,39.999,0]) zhole(M8);
- translate([40.274,9.249,0]) zhole(M8);
- //translate([40.217,30.992]) zhole(M3);
- //translate([29.829,48.986]) zhole(M3);
- translate([0,21,0])
- xteardrop(M8,200);
- translate([13.687,41.010,0]) rotate(a=60,v=[0,0,1])
- xteardrop(M8,200);
}
Oops, something went wrong.

0 comments on commit 9b02dda

Please sign in to comment.