-
Notifications
You must be signed in to change notification settings - Fork 0
/
laptop_corner_grabber.scad
34 lines (32 loc) · 1.38 KB
/
laptop_corner_grabber.scad
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
// meant to grab the corner of a laptop with a length of paracord.
// meant to be used in multiples and tensioned towards the laptop's
// center of gravity
$fn = 50;
difference(){
rotate([-90, 0, 0]) rotate([0, 0, 45]) minkowski(){
difference(){
//make quarter cylinder
intersection(){
cube([30, 30, 40], center=true);
translate([15, 15, 0]) cylinder(30, 30, 30, center=true);
//trim off corners
translate([5, 5, 0]) rotate([0, 0, 45]) cube([40, 40, 50], center=true);
}
//main cutout for corner body of laptop
translate([-2, -2, 0]) cube([30, 30, 27], center=true);
//lop of corner of cylinder
translate([20, 20, 0]) rotate([0, 0, 45]) cube([40, 40, 40], center=true);
//first chamfer
translate([10, 10, 0]) cube([20, 20, 27], center=true);
//inner chamfer
translate([5, 5, 0]) rotate([0, 0, 45]) cube([15, 15, 27], center=true);
}
// minkowski buck: adds horizontal chamfers and vertical fillets
rotate([0, 0, 45]) rotate([0, 90, 0]) union(){
translate([0, 0, .75]) cylinder(1.5, 1.5, 0, center=true);
translate([0, 0, -.75]) cylinder(1.5, 0, 1.5, center=true);
}
}
// 6mm hole for paracord
rotate([90, 0, 0]) cylinder(40, 3, 3);
}