Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Master #18

Open
wants to merge 39 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
6e0e9de
T3P3 additions
May 31, 2014
385fc96
Added Stls & RRP Extruder
Jun 5, 2014
4bd89d8
Updated RRP extruder
Jun 7, 2014
abbf5c9
Added the updated RRP extruder stl
Jun 7, 2014
47a95ef
Endstop slimmed down, Delrin Carriage added
Jun 7, 2014
4458fbd
Added carriages for the Delrin V Rollers
Jun 9, 2014
df95d6c
Extruder drive updated to better fit 623 bearings
Jun 9, 2014
81db243
removed superseded files
Jun 12, 2014
4831115
Rounded Box required for Delrin Carriage
Jun 16, 2014
10a60ac
Modified delrin wheel carriage
Jun 25, 2014
056eed8
Slim line endstop
Jun 25, 2014
723a3d2
Reverted to older mounting option
Jun 26, 2014
535dc20
Added Chamfers to the frame vertexs
Jul 2, 2014
9d12c6b
New parts for Heatbed mounting etc
Aug 3, 2014
2e33cc3
New parts for Heatbed mounting etc
Aug 3, 2014
06d4c25
updated extruder drive
Aug 17, 2014
9d7d655
modifications to the updated extruder drive
Aug 17, 2014
b2918cd
Mounting plate for Molex Socket for Dell DA-2 Power supply
Sep 23, 2014
7c36ba2
Extrusion Cover by Mark Burton
Sep 23, 2014
35be606
Fan mount to allow a second fan by extruder
Sep 23, 2014
65b22c8
Slight dimension changes for easier J Head fitting
Sep 25, 2014
451240b
Easier Jhead fitting for new Hotend Fan mount
Sep 25, 2014
9ffd86e
Added the mini extruder gear Stls
Sep 25, 2014
1a5cea9
Added the extruder drive spacers in 2 and 4mm
Nov 23, 2014
6a713da
slight modifications to better fit a J head
Dec 2, 2014
b347861
e3dV6 hotend mount with fan
Jan 13, 2015
8142562
e3d V6 Hotend Fan Mount fixed
Jan 13, 2015
b7f561a
Create rectractable_probe_for_e3d_v6_hotends.txt
Apr 19, 2015
2430afe
Added effector compatible with e3d V6
Apr 19, 2015
b4dcad7
Added the Top Spoolholder design
Jun 20, 2015
e9df838
spoolholder readme including attribution
Jun 20, 2015
8c1f443
e3dv6 hotend fan mount stl and OpenSCAD source
Aug 9, 2015
620b81f
Heatbed mout
Aug 22, 2015
c1f7c15
Think3dPrint3d Mini Kossel Release 3 Source Files
Oct 25, 2015
65cd182
Fixed error in Top Frame Bracket
Nov 4, 2015
2e27f03
Merge remote-tracking branch 'refs/remotes/jcrocholl/master'
Dec 19, 2015
f575e67
added library file required for extruder-drive.scad
Dec 19, 2015
560984e
extruder mount variations
Jan 10, 2018
f46095a
Updated effector scad to version used with V6
Jan 10, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
*.stl
*.deps
*.tab
*.gcode
Expand Down
247 changes: 247 additions & 0 deletions Release3/Designs/40mm_fan_duct_v6_v0.2.scad
Original file line number Diff line number Diff line change
@@ -0,0 +1,247 @@
t=2;
m3r=3.3/2;
fan_rot=-45;
duct_rot=-30;
fan_w=40;
fan_r=fan_w/2;
fan_mount_t=3;
fan_t=10;
fan_off_x=0;
fan_off_y=(fan_w/2)*sin(fan_rot);
fan_off_z=-(fan_w/2)*cos(fan_rot)-fan_t;
duct_out_h=7;
duct_out_w=20;
duct_out_off_x=0;
duct_out_off_y=0;
duct_out_off_z=-47;
duct_cut_r=17;
duct_cut_off_x=0;
duct_cut_off_y=10;
duct_cut_off_z=-26;
duct_cut_rot=28;
duct_cut_scale=0.4;

//chimera info
hs_height=30;
side_mh1_Y=-4.5;
side_mh1_Z=5;
side_mh2_Y=0;
side_mh2_Z=-5;
side_mh3_Y=4.5;
side_mh3_Z=5;
fan_bracket_thickness=4;
fan_bracket_spacer=1;
fan_mount_h_offset=35;
fan_mount_hole_r=3.3/2;
c_fan_z_offset=-(fan_r*2-hs_height)/2-1;
min_fan_bracket_meat=fan_bracket_thickness+0.1;
m3_sc_height=3; //m3 socket cap height
m3_sc_r=7/3;
hs_mh_r=3.3/2;
fan_bracket_offset=20;


module fanMount() {
difference() {
cube([fan_w,fan_w,fan_mount_t], center=true);
cylinder(r=19.5,h=fan_mount_t+0.2,center=true);
//fan mounting holes
//clearance holes
for(x=[-1,1])
translate([x*16,-16,0]) cylinder(r=m3r,h=20,$fn=16,center=true);
//tappable holes
for(x=[-1,1])
translate([x*16,16,0]) cylinder(r=2.6/2,h=10,$fn=16,center=true);
}
}

module duct(){
difference(){
union(){
difference(){
//outside duct shape
difference(){
hull(){
translate([fan_off_x,fan_off_y,fan_off_z])
rotate([fan_rot,0,0])
cube([fan_w,fan_mount_t,fan_w],center=true);
translate([duct_out_off_x,duct_out_off_y,duct_out_off_z])
rotate([duct_rot,0,0])
cube([duct_out_w,t,duct_out_h],center=true);
}
hull(){
translate([duct_cut_off_x,duct_cut_off_y+3,duct_cut_off_z+2])
rotate([duct_cut_rot,0,0])
rotate([0,90,0])
cube([duct_cut_r*2+5,0.1,fan_w+2],center=true);
translate([duct_cut_off_x,duct_cut_off_y,duct_cut_off_z])rotate([duct_cut_rot,0,0])
scale([1,duct_cut_scale,1])rotate([0,90,0])
cylinder(r=duct_cut_r,h=fan_w+2,$fn=30,center=true);
}
}
//Inside cutout of the duct
difference(){
union(){
hull(){
translate([fan_off_x,fan_off_y+(t/2)*sin(fan_rot),fan_off_z])
rotate([fan_rot,0,0])
cube([fan_w-t,fan_mount_t+0.1,fan_w-t],center=true);
translate([duct_out_off_x,duct_out_off_y-(t)*sin(fan_rot)-1.5,duct_out_off_z])
rotate([duct_rot,0,0])
cube([duct_out_w-t*1.5,t+0.1,duct_out_h-t],center=true);
}
translate([duct_out_off_x,duct_out_off_y-(t)*sin(fan_rot),duct_out_off_z])
rotate([duct_rot,0,0])
cube([duct_out_w-t*1.5,t+0.1,duct_out_h-t],center=true);
}
hull(){
translate([duct_cut_off_x,duct_cut_off_y+(t)*sin(fan_rot)+3,duct_cut_off_z+2-(t)*cos(fan_rot)])
rotate([duct_cut_rot+6,0,0])
rotate([0,90,0])
cube([duct_cut_r*2+5,0.1,fan_w+2],center=true);
translate([duct_cut_off_x,duct_cut_off_y+(t)*sin(fan_rot),duct_cut_off_z-(t)*cos(fan_rot)])
rotate([duct_cut_rot+6,0,0])
scale([1,duct_cut_scale,1])rotate([0,90,0])
cylinder(r=duct_cut_r,h=fan_w+2,$fn=30,center=true);
}

}
}
//fan mounting lugs
//outside duct shape
intersection(){
difference(){
hull(){
translate([fan_off_x,fan_off_y,fan_off_z])
rotate([fan_rot,0,0])
cube([fan_w,fan_mount_t,fan_w],center=true);
translate([duct_out_off_x,duct_out_off_y,duct_out_off_z])
rotate([duct_rot,0,0])
cube([duct_out_w,t,duct_out_h],center=true);
}
hull(){
translate([duct_cut_off_x,duct_cut_off_y+3,duct_cut_off_z+2])
rotate([duct_cut_rot,0,0])
rotate([0,90,0])
cube([duct_cut_r*2+5,0.1,fan_w+2],center=true);
translate([duct_cut_off_x,duct_cut_off_y,duct_cut_off_z])rotate([duct_cut_rot,0,0])
scale([1,duct_cut_scale,1])rotate([0,90,0])
cylinder(r=duct_cut_r,h=fan_w+2,$fn=30,center=true);
}
}
translate([fan_off_x,fan_off_y,fan_off_z]) rotate([-fan_rot,0,0])
for(x=[-1,1])
for(y=[1]) //for(y=[-1,1])
translate([x*16,y*16,-8])
cylinder(r2=(m3r+t)+4,r1=(m3r+t),h=20,$fn=20,center=true);
}
}
//fan mounting holes
translate([fan_off_x,fan_off_y,fan_off_z]) rotate([-fan_rot,0,0]){
//clearance holes
for(x=[-1,1])
translate([x*16,16,0]) cylinder(r=m3r,h=20,$fn=16,center=true);
//tappable holes
for(x=[-1,1])
translate([x*16,-16,0]) cylinder(r=2.6/2,h=10,$fn=16,center=true);
}
//fan mounting lug cutouts
translate([fan_off_x,fan_off_y,fan_off_z]) rotate([-fan_rot,0,0])
for(x=[-1,1])
for(y=[1]) //for(y=[-1,1])
translate([x*16,y*16,-8]) cylinder(r2=(m3r+t)+2,r1=(m3r+t),h=12,$fn=20,center=true);
}
translate([fan_off_x,fan_off_y,fan_off_z])
rotate([-90+fan_rot,0,0])
fanMount();
}

module c_fan_bracket(){
difference(){
union(){
hull(){
translate([0,side_mh1_Y,side_mh1_Z]) rotate([0,90,0])
cylinder(r=hs_mh_r+2, h=fan_bracket_thickness, $fn=50,center=true);
translate([0,side_mh2_Y,side_mh2_Z]) rotate([0,90,0])
cylinder(r=hs_mh_r+2, h=fan_bracket_thickness, $fn=50,center=true);
translate([0,side_mh3_Y,side_mh3_Z]) rotate([0,90,0])
cylinder(r=hs_mh_r+2, h=fan_bracket_thickness, $fn=50,center=true);

//fan mount width
translate([0,0,c_fan_z_offset])
for(i=[1,-1])
translate([0,i*fan_mount_h_offset/2,fan_mount_h_offset/2]) rotate([0,90,0])
cylinder(h=fan_bracket_thickness,r=fan_mount_hole_r+1,center=true,$fn=120);
}

//fan mount width

for(x=[1,-1]){
hull(){
translate([0,-x*2,c_fan_z_offset-2])
translate([0,x*fan_mount_h_offset/2,fan_mount_h_offset/2+2]) rotate([0,90,0])
scale([0.5,1,1])
cylinder(h=fan_bracket_thickness,r=fan_mount_hole_r+3,center=true,$fn=120);
//undo the bracket rotation/translation
translate([-(fan_bracket_offset+fan_bracket_thickness/2),0,hs_height/2])
rotate([0,0,-90])
translate([fan_off_x,fan_off_y,fan_off_z]) rotate([-fan_rot,0,0])
translate([-x*16,19.5,-6.5])
cylinder(r=(m3r+t)+1,h=fan_mount_t,$fn=20,center=true);
}
}
}
//mounting holes
translate([0,side_mh1_Y,side_mh1_Z]){ rotate([0,90,0])
cylinder(r=hs_mh_r, h=40, $fn=5,center=true);
translate([fan_bracket_thickness/2-20/2-min_fan_bracket_meat,0,0])
rotate([0,90,0])
cylinder(r=m3_sc_r, h=20, $fn=20,center=true);
}
translate([0,side_mh2_Y,side_mh2_Z]){ rotate([0,90,0])
cylinder(r=hs_mh_r, h=20, $fn=5,center=true);
translate([fan_bracket_thickness/2-10/2-min_fan_bracket_meat,0,0])
rotate([0,90,0])
cylinder(r=m3_sc_r, h=10, $fn=20,center=true);
}
translate([0,side_mh3_Y,side_mh3_Z]){ rotate([0,90,0])
cylinder(r=hs_mh_r, h=40, $fn=5,center=true);
translate([fan_bracket_thickness/2-20/2-min_fan_bracket_meat,0,0])
rotate([0,90,0])
cylinder(r=m3_sc_r, h=20, $fn=20,center=true);
}



//fan mounting holes
//undo the bracket rotation/translation
translate([-(fan_bracket_offset+fan_bracket_thickness/2),0,hs_height/2])
rotate([0,0,-90])
translate([fan_off_x,fan_off_y,fan_off_z]) rotate([-fan_rot,0,0])
for(x=[-1,1])
translate([x*16,19.5,0]) cylinder(r=m3r,h=20,$fn=16,center=true);

}
}

if(1) stl();
else assembly();

module assembly(){
// translate([0,fan_bracket_offset-fan_bracket_thickness/2,-hs_height/2])
// rotate([0,0,90])
// c_fan_bracket();

duct();
}


module stl(){
// translate([0,fan_bracket_offset-fan_bracket_thickness/2,-hs_height/2])
// rotate([0,90,90])
// c_fan_bracket();


rotate([-fan_rot+90,0,0])
duct();
}
82 changes: 82 additions & 0 deletions Release3/Designs/CableTidy.scad
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
/*
Adapted by [email protected] from David Crocker's Cable Tidy:
http://www.thingiverse.com/thing:858712

*/

include <../../configuration.scad>;
include <../teardrop.scad>;

thickness = 5.5;
height = 15;
slotWidth = 5.0;
slotDepth = 1.4;
overlap=0.01;
fixingr=2.3;
fixingHeadr=8.6/2;
lTubeID=12; //default =6
lTubeOD=lTubeID+2; //default =8
lTubeLength=8;
rTubeID=lTubeID;
rTubeOD=rTubeID+2;
rTubeLength=lTubeLength;
tubeGap=2;
width = rTubeOD*3/4+lTubeOD*3/4+tubeGap*2;
flat_back=0; //flatten the back



module tube(innerDiameter, outerDiameter, length,sfID=1,sfOD=1) {
difference() {
scale([1,sfOD,1])
cylinder(r=outerDiameter/2, h=length, $fn=32);
translate([0,0,-overlap])
scale([1,sfID,1])
cylinder(r=innerDiameter/2, h=length+2*overlap, $fn=32);
translate([0,1,-overlap])
cube([outerDiameter/2,outerDiameter/2,length+2*overlap]);
}
}

module endstop() {
difference() {
union() {
cube([width, thickness, height], center=true);
translate([0, slotDepth, 0])
cube([slotWidth, thickness, height], center=true);
//deal with a single clip by making it wide and flat
if(rTubeOD==0||lTubeOD==0){
translate([(rTubeOD-lTubeOD)/2-tubeGap/2,3,0]){
echo(width);
translate([lTubeOD/2+tubeGap/2,-lTubeID/2-thickness/2,-height/2])
tube(lTubeID,lTubeOD,lTubeLength,sfID=0.40,sfOD=0.5);
mirror([1,0,0]) translate([rTubeOD/2+tubeGap/2,-rTubeID/2-thickness/2,-height/2])
scale([1,0.3,1])
tube(rTubeID,rTubeOD,rTubeLength);
}
}
else{
translate([(rTubeOD*3/4-lTubeOD*3/4)/2,0]){
translate([lTubeOD/2+tubeGap/2,-lTubeID/2-thickness/2,-height/2])
tube(lTubeID,lTubeOD,lTubeLength);
mirror([1,0,0]) translate([rTubeOD/2+tubeGap/2,-rTubeID/2-thickness/2,-height/2])
tube(rTubeID,rTubeOD,rTubeLength);
}
}
}
translate([0, 0, 3.5]) rotate([90, 0, 0]) {
teardrop(r=fixingr, h=20, center=true, $fn=12,truncate=true);
translate([0, 0, -3.0+thickness/2]) {
cylinder(r=fixingHeadr, h=10, $fn=24);
translate([0, 5, 5])
cube([fixingHeadr*2, 10, 10], center=true);
}
}
if(flat_back==1)
{
#translate([0, thickness*1.5, 0]) cube([width*2, thickness*2, height*2],center=true);
}
}
}

translate([0, 0, height/2]) endstop();
Loading