-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpedal_case.scad
104 lines (70 loc) · 2.55 KB
/
pedal_case.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
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
$fn = 20;
//parts to print
print_base = false;
print_lid = true;
//printing error
e = 0.5;
//inner dimensions
w = 60;
l = 100;
h = 35;
//strengths of walls
s = 2;
module pcb_holder() {
difference(){
cylinder(6,7/2,7/2);
translate([0,0,s]) cylinder(6-s,3/2,3/2+e);
}
}
module screw_holder() {
difference() {
polyhedron([[0,0,0],[0,0,20],[7,0,20],[0,7,20]],
[[0,1,2],[0,3,1],[0,2,3],[1,3,2]]);
translate([1.4,1.4,0])cylinder(20,3/2,3/2);
}
}
use</home/chris/src/scad_models/resources/fonts/Bungee/Bungee-Regular.ttf>
module engrave_label(label,size) {
translate([0,0,0.5*s]) linear_extrude(s)text(label, size = size, font="Bungee-Regular", halign="center", valign="center");
}
if(print_base) {
translate([-s-e,-s-e,-s]) difference(){
cube([w+2*(s+e),l+2*(s+e),h+s]);
translate([s,s,s]) {
cube([w+2*e,l+2*e,h]);
}
// both in and out sockets holes
translate([0,l*0.33+s+e,h*0.66]) rotate([0,90,0])cylinder(2*w,8/2+e,8/2+e);
// hole for power supply
translate([w/2+s+e,l,h*0.66]) rotate([-90,0,0])cylinder(2*w,8/2+e,8/2+e);
}
translate([4*2.54,4*2.54,s]) pcb_holder();
translate([w-4*2.54,l-4*2.54,s]) pcb_holder();
translate([w-4*2.54,4*2.54,s]) pcb_holder();
translate([4*2.54,l-4*2.54,s]) pcb_holder();
translate([-e,-e,h-20]) rotate([0,0,0]) screw_holder();
translate([w+e,-e,h-20]) rotate([0,0,90]) screw_holder();
translate([-e,l+e,h-20]) rotate([0,0,-90]) screw_holder();
translate([w+e,l+e,h-20]) rotate([0,0,180]) screw_holder();
}
if(print_lid) {
translate([0,0,h + 20]) {
difference() {
translate([-s-e,-s-e,0])cube([w+(s+e)*2,l+(s+e)*2,s]);
translate([1.4,1.4,0]) cylinder(20,3/2,3/2);
translate([1.4,l-1.4,0]) cylinder(20,3/2,3/2);
translate([w-1.4,1.4,0]) cylinder(20,3/2,3/2);
translate([w-1.4,l-1.4,0]) cylinder(20,3/2,3/2);
translate([w/2,17,0]) cylinder(2,3+e,3+e);
translate([w*0.25,l*0.8,0]) cylinder(2,3.5+e,3.5+e);
translate([w*0.75,l*0.8,0]) cylinder(2,3.5+e,3.5+e);
translate([w*0.75,l*0.5,0]) cylinder(2,3.5+e,3.5+e);
}
translate([w*0.1,l*0.46,0])rotate([0,0,90])engrave_label("FUZZY",11);
translate([w*0.3,l*0.46,0])rotate([0,0,90])engrave_label("BEARD",11);
translate([w*0.5,l*0.06,0])rotate([0,0,0])engrave_label("TRUE BYPASS",6);
translate([w*0.25,l*0.92,0])rotate([0,0,0])engrave_label("DRIVE",6);
translate([w*0.75,l*0.92,0])rotate([0,0,0])engrave_label("TONE",6);
translate([w*0.75,l*0.62,0])rotate([0,0,0])engrave_label("VOL",6);
}
}