Revert "Add top level readme, rename single_plate"
[clinton/prusa3.git] / single_plate / src / inc / x-end.scad
CommitLineData
2159eed1 1// PRUSA iteration3
e6b2166c 2// X end prototype
2159eed1 3// GNU GPL v3
e6b2166c 4// Josef Průša <iam@josefprusa.cz> and contributors
2159eed1 5// http://www.reprap.org/wiki/Prusa_Mendel
e6b2166c 6// http://prusamendel.org
7
9b0768fc
AR
8include <../../configuration.scad>
9use <bearing.scad>
e6b2166c 10
11module x_end_base(){
12// Main block
13translate(v=[-14,-10,30]) cube(size = [17,39,60], center = true);
14// Bearing holder
15vertical_bearing_base();
16//Nut trap
17 // Cube
18 translate(v=[-2-2,-17,4]) cube(size = [8,16,8], center = true);
19 // Hexagon
20 translate(v=[0,-17,0]) rotate([0,0,30]) cylinder(h = 8, r=8, $fn = 6);
d3618a65
NZ
21}
22
e6b2166c 23module x_end_holes(){
24vertical_bearing_holes();
25// Belt hole
26translate(v=[-5.5-10+1.5,-10,30]) cube(size = [10,46,32], center = true);
27// Bottom pushfit rod
28translate(v=[-14,-40,6]) rotate(a=[-90,0,0]) pushfit_rod(8,50);
29// Top pushfit rod
9b0768fc 30translate(v=[-14,-40,x_rod_distance+6]) rotate(a=[-90,0,0]) pushfit_rod(8,50);
e6b2166c 31// Nut trap
32 translate(v=[0,-17,-1]) cylinder(h = 10, r=2.45);
33 translate(v=[0,-17,3]) rotate([0,0,30]) cylinder(h = 5, r=4.5, $fn = 6);
d3618a65 34}
79b4b60a
VAH
35
36
e6b2166c 37// Final prototype
38module x_end_plain(){
39 difference(){
40 x_end_base();
41 x_end_holes();
42 }
79b4b60a
VAH
43}
44
e6b2166c 45//x_end_plain();
d3618a65
NZ
46
47
e6b2166c 48module pushfit_rod(diameter,length){
49 cylinder(h = length, r=diameter/2, $fn=30);
50 translate(v=[0,-diameter/4,length/2]) cube(size = [diameter,diameter/2,length], center = true);
51 translate(v=[0,-diameter/2-2,length/2]) cube(size = [diameter,1,length], center = true);
d3618a65 52}
e6b2166c 53