Valence clip.
This commit is contained in:
		
										
											Binary file not shown.
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -1,5 +1,5 @@
 | 
			
		||||
$fn=24;
 | 
			
		||||
length = 60;
 | 
			
		||||
length = 100;
 | 
			
		||||
 | 
			
		||||
module screwHole() {
 | 
			
		||||
  color("blue") union() {
 | 
			
		||||
@@ -15,10 +15,11 @@ difference() {
 | 
			
		||||
    cube([30, 13, length + 10]);
 | 
			
		||||
 | 
			
		||||
    // angled support
 | 
			
		||||
    translate([16, 9, -8]) rotate([0, -17, 0]) cube([30, 4, length + 10]);
 | 
			
		||||
    translate([16, 9, -8]) rotate([0, -10, 0]) cube([30, 4, length + 10]);
 | 
			
		||||
 | 
			
		||||
    // base
 | 
			
		||||
    cube([50, 32, 4]);
 | 
			
		||||
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  union() {
 | 
			
		||||
@@ -26,13 +27,13 @@ difference() {
 | 
			
		||||
    translate([-10, -10, -20]) cube([60, 40, 20]);
 | 
			
		||||
 | 
			
		||||
    // X-side flush-cut
 | 
			
		||||
    translate([-8, -2, -length * 0.05]) cube([8, 20, length * 1.1]);
 | 
			
		||||
    translate([-60, -2, -length * 0.05]) cube([60, 20, length * 1.1]);
 | 
			
		||||
 | 
			
		||||
    // channel interior
 | 
			
		||||
    translate([3, 3, 4]) cube([23, 9, length]);
 | 
			
		||||
 | 
			
		||||
    // channel side cutaway
 | 
			
		||||
    translate([4, 8, 4]) cube([20, 9, length]);
 | 
			
		||||
    translate([5, 8, 4]) cube([19, 9, length]);
 | 
			
		||||
 | 
			
		||||
    // screw holes
 | 
			
		||||
    translate([4.2, 32 - 7.2 - 4, -1]) screwHole();
 | 
			
		||||
@@ -40,6 +41,10 @@ difference() {
 | 
			
		||||
    translate([25 + 4.2, 32 - 5.7 - 4, -1]) rotate([0, 0, 90]) screwHole();
 | 
			
		||||
 | 
			
		||||
    // top flush-cut
 | 
			
		||||
    color("red") translate([-10, -8, length]) cube([60, 40, length / 2]);
 | 
			
		||||
    translate([-10, -8, length]) cube([60, 40, length / 2]);
 | 
			
		||||
 | 
			
		||||
    // end chamfer
 | 
			
		||||
    translate([-2, 13.3, length - 19]) rotate([10, 0, 0]) cube([34, 10, 20]);
 | 
			
		||||
    translate([0, 8, length - 16.6]) rotate([-45, 0, 0]) translate([3, -2, 0]) cube([23, 6, 8]);
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								replacement-parts/drawer-slide-support.stl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								replacement-parts/drawer-slide-support.stl
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										28
									
								
								replacement-parts/valence-clip.scad
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								replacement-parts/valence-clip.scad
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,28 @@
 | 
			
		||||
$fn=24;
 | 
			
		||||
w=1.6;
 | 
			
		||||
h=6;
 | 
			
		||||
 | 
			
		||||
difference() {
 | 
			
		||||
  union() {
 | 
			
		||||
    cube([14, w, h]);
 | 
			
		||||
    cube([w, 14.3, h]);
 | 
			
		||||
    translate([0, 7.75 - w, 0]) cube([23, w, h]);
 | 
			
		||||
    translate([0, 12 - 1.2, 0]) cube([6, 1.2, h]);
 | 
			
		||||
    translate([15.5 + 6, 12 - 1.2, 0]) cube([5, 1.2, h]);
 | 
			
		||||
    translate([0, 14.3, 0]) cube([3.3, 1.2, h]);
 | 
			
		||||
    translate([20.5 + 3.3, 14.3, 0]) cube([5.3, 1.2, h]);
 | 
			
		||||
    translate([22, 7.75, 0]) rotate([0, 0, -42]) cube([w, 10, h]);
 | 
			
		||||
 | 
			
		||||
    translate([14, 0, 0]) scale([0.5, 2.2, 1]) cylinder(r=2, h=h);
 | 
			
		||||
 | 
			
		||||
    // Joint Supports
 | 
			
		||||
    translate([w, w, 0]) cylinder(r = w, h = h);
 | 
			
		||||
    translate([w, 7.75 - w/2, 0]) cylinder(r = w, h = h);
 | 
			
		||||
    translate([w, 12 - w, 0]) cylinder(r = w, h = h);
 | 
			
		||||
    translate([22, 7, 0]) cylinder(r = w, h = h);
 | 
			
		||||
    translate([29, 14.5, 0]) cylinder(r = 1, h = h);
 | 
			
		||||
    translate([26, 11.5, 0]) cylinder(r = 1, h = h);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  translate([-5, -40, -1]) cube([40, 40, h+2]);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								replacement-parts/valence-clip.stl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								replacement-parts/valence-clip.stl
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
		Reference in New Issue
	
	Block a user