Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: 50d3a69256
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 88 lines (65 sloc) 2.443 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
include <configuration.scad>

//Makerbot platform interface variables

makerbot_slot_size = 5;
makerbot_slot_tolerance = 1;
makerbot_slot = [makerbot_slot_size+makerbot_slot_tolerance,
makerbot_slot_size+makerbot_slot_tolerance, makerbot_slot_size+makerbot_slot_tolerance];

// The distance between the inside edge of each of the slots + the slot length
makerbot_slot_seperation = 14 + makerbot_slot_size;

//The small smooth rod connecting the 2 y-carriage-bushing peices and the belt under the build platform
connecting_rod_diameter = 5;

// Bushing variables

bushing_outer_diameter = 8.07;
bushing_mount_thickness = 4;
bushing_length = 0.5 * 25.4;

// Carriage

carriage_size = [25, makerbot_slot[1]+makerbot_slot_seperation, 10];

difference()
{
union()
{
cube(carriage_size, center=true);


translate([carriage_size[0]/2+bushing_outer_diameter/2,0,-carriage_size[2]/2+bushing_outer_diameter/2+bushing_mount_thickness])
{
bushing_shell();

//Exterior shell to hold the PTFE bushing
translate([0, 0, -(bushing_outer_diameter/2+bushing_mount_thickness)/2])
cube([bushing_outer_diameter+bushing_mount_thickness*2, bushing_length, bushing_outer_diameter/2+bushing_mount_thickness], center = true);
}

}


// Hole for the PTFE bushing
translate([carriage_size[0]/2+bushing_outer_diameter/2,0,-carriage_size[2]/2+bushing_outer_diameter/2+bushing_mount_thickness])
bushing_hole();

// Makerbot build platform mount holes
union()
{
translate([carriage_size[0]/2-5,0,carriage_size[2]/2])
makerbot_platform_interface();
for(i=[-1,1]) translate([carriage_size[0]/2 - 2.5, i*(carriage_size[1] - (carriage_size[1] - bushing_length)/2)/2,0])
cube([6,(carriage_size[1]-bushing_length)/2,10], center = true);
}

//Holes for the connecting rods that hold the 2 y-carriage-bushin pieces together
for(i=[-1,1]) translate([-carriage_size[0]/2+5-1, 6*i,0]) rotate([0,90,0]) cylinder(r=connecting_rod_diameter/2,h=10+1,center=true);
}

module bushing_shell()
{
rotate([90,0])
{
cylinder(r=bushing_outer_diameter/2+bushing_mount_thickness, h=bushing_length, center=true);
}
}

module bushing_hole()
{
rotate([90,0])
{
cylinder(r=bushing_outer_diameter/2, h=bushing_length+1, center=true);
}
}




module makerbot_platform_interface()
{
union()
{
for (i = [-1,1]) translate([-makerbot_slot[2]/2,makerbot_slot_seperation/2*i, -makerbot_slot[2]/2])
cube(makerbot_slot, center=true);
}
}
Something went wrong with that request. Please try again.