-
Notifications
You must be signed in to change notification settings - Fork 0
/
joycon_plate.scad
53 lines (49 loc) · 1.34 KB
/
joycon_plate.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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
flange_width = 9.3;
flange_thickness = 2.1;
flange_neck = 7.0;
plate_thickness = 5;
plate_width = 15;
flange_height = 85;
plate_height = 105;
pairs = 4;
hole_diameter = 5;
$fn=40;
module set() {
linear_extrude(flange_height) {
square([flange_thickness, flange_width]);
translate([0, (flange_width - flange_neck) / 2]) {
square([plate_thickness + flange_thickness * 3, flange_neck]);
}
translate([plate_thickness + 2 * flange_thickness, 0]) {
square([flange_thickness, flange_width]);
}
}
linear_extrude(plate_height) {
translate([
flange_thickness * 1.5,
(plate_width - flange_width) / -2
]) {
square([plate_thickness, plate_width]);
}
}
}
for(i = [0:pairs - 1]) {
translate([0, i * plate_width]) {
difference() {
set();
translate([
0,
flange_width / 2,
//flange_height + (plate_height - flange_height) / 2
plate_height - flange_width / 2 - hole_diameter / 4
]) {
rotate([0,90,0]) {
cylinder(
d=hole_diameter,
h=flange_thickness * 2 + plate_thickness
);
}
}
}
}
}