Skip to content

Commit

Permalink
Rearranging STLs etc to make Huxley easier for people to print.
Browse files Browse the repository at this point in the history
  • Loading branch information
reprappro committed Jan 18, 2012
1 parent 93e7f62 commit 4378ec8
Show file tree
Hide file tree
Showing 182 changed files with 237,556 additions and 1,615,008 deletions.
30 changes: 3 additions & 27 deletions Openscad/README
@@ -1,30 +1,6 @@
Prusa Mendel
RepRapPro Huxley

Please read http://reprap.org/wiki/Prusa_Mendel before attempting to build this. There is also PDF (manual-wiki) with backup documentation from reprap.org.
OpenSCAD models for all parts.

Imported stuff:
Frame vertices are based on Viks and Tonokips ones
Extruder by Wade
Parametric Involute Bevel and Spur Gears by GregFrost
Belt pulley is http://www.thingiverse.com/thing:3104 by GilesBathgate
Please read http://reprap.org/wiki/RepRapPro_Huxley

Prusa Mendel part list:

To print:

6x frame-vertex-without-foot or 2x -without-foot and 4x -with-foot
2x coupling
3x endstop-holder
1x x-carriage
1x x-end-idler
1x x-end-motor
2x z-motor-mount
4x belt-clamp
8x bar-clamp
2x rod-clamp
1x y-motor-bracket
2x pulley

12x pla-bushing

The Mendel build plate contains all the parts except the pla bushings
2 changes: 1 addition & 1 deletion Openscad/huxley-first-print.scad
Expand Up @@ -48,7 +48,7 @@ module power_clip()
cylinder(r=4,h=14,$fn=20);
}

import_stl("../stl/frame-vertex-foot.stl");
import_stl("../Print-Huxley/Individual-STLs/frame-vertex-foot.stl");

translate([-2.1,20.8,5])
cylinder(r=1.7,h=20,$fn=20);
Expand Down
130 changes: 0 additions & 130 deletions Openscad/huxley_sheets.scad

This file was deleted.

135 changes: 135 additions & 0 deletions Openscad/huxley_trays.scad
@@ -0,0 +1,135 @@
include <configuration.scad>
use <huxley_gears.scad>

use <belt-clamp.scad>
use <x-idler-bracket.scad>
use <x-motor-bracket.scad>
use <pla_coupling.scad>
use <y-brackets-split.scad>
use <z-endstop-holder.scad>
use <tongue.scad>


module upplate1(){
translate([0,0,0]) rotate([0,0,0])
union()
{

translate([61,-7,0]) rotate([0,0,90]) import_stl("../Print-Huxley/Individual-STLs/x-motor-bracket.stl");

translate([91,66,0]) rotate([0,0,-90]) import_stl("../Print-Huxley/Individual-STLs/y-bar-clamp.stl");
translate([74,70,0]) rotate([0,0,-90]) import_stl("../Print-Huxley/Individual-STLs/y-endstop-holder.stl");
for(i=[0,1,2]){
translate([91,20*i+7,0]) rotate([0,0,-90]) import_stl("../Print-Huxley/Individual-STLs/y-bar-clamp.stl");
translate([77,20*i+9,0]) rotate([0,0,-90]) import_stl("../Print-Huxley/Individual-STLs/y-bar-clamp.stl");
}//end for
translate([0,90,0]) rotate([0,0,0]) coupling(1);
translate([27,90,0]) rotate([0,0,0]) coupling(0);
translate([54,90,0]) rotate([0,0,0]) coupling(1);
translate([82,90,0]) rotate([0,0,0]) coupling(0);
translate([38,16,0]) rotate([0,0,0]) import_stl("../Print-Huxley/Individual-STLs/idler-cover.stl");
translate([-20,56,0]) rotate([0,0,0]) import_stl("../Print-Huxley/Individual-STLs/power-clip.stl");
translate([5,5,0]) rotate([0,0,85]) idler_split2();
}//end union
}

module upplate2(){
translate([0,0,0]) rotate([0,0,0]) union()
{
translate([85,100,9.5]) rotate([0,0,90]) import_stl("../Print-Huxley/Individual-STLs/bearing-holder-fixed.stl");
translate([21,48,9.5]) rotate([0,0,0]) import_stl("../Print-Huxley/Individual-STLs/bearing-holder-float.stl");
translate([-5,17,0]) rotate([0,0,-120]) import_stl("../Print-Huxley/Individual-STLs/frame-vertex-foot.stl");
translate([-5,35,0]) rotate([0,0,-120]) import_stl("../Print-Huxley/Individual-STLs/frame-vertex-foot.stl");
translate([57,46,0]) rotate([0,0,150]) import_stl("../Print-Huxley/Individual-STLs/frame-vertex.stl");
translate([57,100,0]) rotate([0,0,150]) import_stl("../Print-Huxley/Individual-STLs/frame-vertex.stl");
translate([-5,73,0]) mirror([0,1,0]) rotate([0,0,240]) import_stl("../Print-Huxley/Individual-STLs/frame-vertex-foot.stl");
translate([-5,90,0]) mirror([0,1,0]) rotate([0,0,240]) import_stl("../Print-Huxley/Individual-STLs/frame-vertex-foot.stl");
translate([72,0,0]) rotate([0,0,0]) endstop();
}
}
module upplate3(){
translate([0,0,0]) rotate([0,0,0]) union()
{
//translate([58,60,0]) rotate([0,0,-90]) import_stl("../Print-Huxley/Individual-STLs/nozzle-mounting.stl");
translate([-20,70,0]) rotate([0,0,0]) large_gear();
translate([51,10,0]) rotate([0,0,0])
union(){
import_stl("../Print-Huxley/Individual-STLs/M6-Block.stl");
translate([-5,-5,5]) cube([10,10,0.3]);
translate([22.5,-23.6,0]) cube([12,5,12]);
translate([13.25,-15,11.3]) cylinder(h=0.3, r=1.8, $fn=20);
}
//translate([75,19,6]) rotate([0,0,0]) import_stl("../Print-Huxley/Individual-STLs/idler.stl");
//translate([100,40,0]) rotate([0,0,90]) beltclamp();
//translate([60,83,0]) rotate([0,0,0]) beltclamp();
//translate([0,20,0]) rotate([0,0,-90]) endstop();
translate([22,9,0]) rotate([0,0,-15]) idler_split1();
translate([70,57,0]) rotate([0,0,100]) motor_split1();
translate([88,42,0]) rotate([0,0,15]) motor_split2();
translate([36,35.5,0]) rotate([0,0,90]) tongue();
translate([-12,-6,0]) rotate([0,0,90]) import_stl("../Print-Huxley/Individual-STLs/pcb-clip-left.stl");
translate([73,90,0]) rotate([0,0,45]) import_stl("../Print-Huxley/Individual-STLs/pcb-clip-left.stl");
translate([87,-1,0]) rotate([0,0,180]) import_stl("../Print-Huxley/Individual-STLs/pcb-clip-right.stl");
translate([96,43,0]) rotate([0,0,225]) import_stl("../Print-Huxley/Individual-STLs/pcb-clip-right.stl");
}
}
module upplate4(){
translate([0,0,0]) rotate([0,0,0]) union()
{
translate([86,52,0]) rotate([0,0,90]) import_stl("../Print-Huxley/Individual-STLs/x-carriage.stl");

translate([40,4,0]) rotate([0,0,90]) import_stl("../Print-Huxley/Individual-STLs/z-motor-bracket.stl");
translate([97,0,0]) rotate([0,0,90]) import_stl("../Print-Huxley/Individual-STLs/z-motor-bracket.stl");
translate([12,22,14]) rotate([180,0,0]) small_gear();
translate([-10,116,0]) rotate([0,0,-90]) import_stl("../Print-Huxley/Individual-STLs/x-idler-bracket.stl");
translate([75,-26,6]) rotate([0,0,90]) import_stl("../Print-Huxley/Individual-STLs/idler.stl");
translate([8,-26,0]) rotate([0,0,0]) import_stl("../Print-Huxley/Individual-STLs/nozzle-mounting.stl");
#translate([30,-12,0]) rotate([0,0,0]) beltclamp();
translate([30,-23,0]) rotate([0,0,0]) beltclamp();
}
}
module upplate5(){
//use this for y brackets with no support material
translate([0,0,0]) rotate([0,0,0]) union()
{
//translate([0,50,0])
// idler_split1();
//idler_split2();

//translate([30,75,0])
// motor_split2();
}
}
module upplate7(){
translate([-10,0,0]) rotate([0,0,0]) import_stl("../Print-Huxley/Individual-STLs/x-motor-bracket.stl");
translate([-30,50,0]) rotate([0,0,0]) import_stl("../Print-Huxley/Individual-STLs/x-idler-bracket.stl");
translate([80,67,0]) rotate([0,0,90]) import_stl("../Print-Huxley/Individual-STLs/x-carriage.stl");
translate([90,67,0]) rotate([0,0,90]) import_stl("../Print-Huxley/Individual-STLs/bearing-holder-fixed.stl");
translate([80,67,0]) rotate([0,0,90]) import_stl("../Print-Huxley/Individual-STLs/bearing-holder-float.stl");
}
platenum=4;
%cube(size=[130,130,0.01],center=true);
if(platenum==1)
translate([-43,-49,0]) upplate1();
if(platenum==2)
translate([-44,-49,0]) upplate2();
if(platenum==3)
translate([-44,-49,0]) upplate3();
if(platenum==4)
translate([-44,-49,0]) upplate4();
if(platenum==5)
translate([-44,-49,0]) upplate5();
if(platenum==6)
translate([-44,-49,0]) upplate6();
if(platenum==7)
translate([-44,-49,0]) upplate7();
if(platenum==99){
%translate([140,0,0]) cube(size=[130,130,0.01],center=true);
%translate([0,140,0]) cube(size=[130,130,0.01],center=true);
%translate([140,140,0]) cube(size=[130,130,0.01],center=true);
translate([-43,-49,0]) upplate1();
translate([104,-49,0]) upplate2();
translate([-43,94,0]) upplate3();
translate([104,104,0]) upplate4();
translate([244,-49,0]) upplate5();
}
4 changes: 2 additions & 2 deletions Openscad/idler.scad
Expand Up @@ -4,7 +4,7 @@ include<configuration.scad>;
module idler_body_l()
{
difference(){
translate([0,0,0]) rotate([0,0,90]) import_stl("../stl/idler_.stl");
translate([0,0,0]) rotate([0,0,90]) import_stl("../Print-Huxley/Individual-STLs/idler_.stl");
translate([-10,-20,7.5]) cube([20,40,20]);
}

Expand All @@ -21,4 +21,4 @@ module idler()
idler_body_r();
}

idler();
idler();
14 changes: 7 additions & 7 deletions Openscad/mk2.scad
@@ -1,16 +1,16 @@
use <y-brackets-split.scad>
module plate7(){
translate([-10,0,0]) rotate([0,0,0]) import_stl("../stl/x-motor-bracket.stl");
translate([-34,50,0]) rotate([0,0,0]) import_stl("../stl/x-idler-bracket.stl");
translate([70,57,0]) rotate([0,0,90]) import_stl("../stl/x-carriage.stl");
translate([-10,0,0]) rotate([0,0,0]) import_stl("../Print-Huxley/Individual-STLs/x-motor-bracket.stl");
translate([-34,50,0]) rotate([0,0,0]) import_stl("../Print-Huxley/Individual-STLs/x-idler-bracket.stl");
translate([70,57,0]) rotate([0,0,90]) import_stl("../Print-Huxley/Individual-STLs/x-carriage.stl");
}

module plate8(){
translate([40,0,9.5]) rotate([0,0,0]) import_stl("../stl/bearing-holder-fixed.stl");
translate([0,24,9.5]) rotate([0,0,0]) import_stl("../stl/bearing-holder-float.stl");
translate([-45,18,0]) rotate([0,0,0]) import_stl("../stl/y-endstop-holder.stl");
translate([40,0,9.5]) rotate([0,0,0]) import_stl("../Print-Huxley/Individual-STLs/bearing-holder-fixed.stl");
translate([0,24,9.5]) rotate([0,0,0]) import_stl("../Print-Huxley/Individual-STLs/bearing-holder-float.stl");
translate([-45,18,0]) rotate([0,0,0]) import_stl("../Print-Huxley/Individual-STLs/y-endstop-holder.stl");
translate([-20,-20,0]) rotate([0,0,30]) idler_split1();
translate([0,-20,0]) rotate([0,0,-30]) idler_split2();
}

plate8();
plate8();
2 changes: 1 addition & 1 deletion Openscad/x-idler-bracket.scad
Expand Up @@ -16,7 +16,7 @@ module x_idler_body()
{
difference(){
union(){
translate([0,0,0]) rotate([0,0,90]) import_stl("../stl/x-idler-bracket_.stl");
translate([0,0,0]) rotate([0,0,90]) import_stl("../Print-Huxley/Individual-STLs/x-idler-bracket_.stl");
//translate([-4,28,20.15]) rotate([90,0,90])
// bushing(true,10.5);
//translate([-52.5,28,20.15]) rotate([90,0,90])
Expand Down
2 changes: 1 addition & 1 deletion Openscad/x-motor-bracket.scad
Expand Up @@ -16,7 +16,7 @@ module x_motor_body()
{
difference(){
union(){
translate([0,0,0]) rotate([0,0,90]) import_stl("../stl/x-motor-bracket_.stl");
translate([0,0,0]) rotate([0,0,90]) import_stl("../Print-Huxley/Individual-STLs/x-motor-bracket_.stl");
//translate([-4,48,20.15]) rotate([90,0,90])
// bushing(true,11);
//translate([-53,48,20.15]) rotate([90,0,90])
Expand Down

0 comments on commit 4378ec8

Please sign in to comment.