-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathKomplett_3D.scad
73 lines (59 loc) · 2.67 KB
/
Komplett_3D.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
$fn=100;
width = 1000;
height = 300;
thickness = 10;
corner_distance = 12;
corner_hole_dia = 5;
corner_hole_distance_y = height/2 - corner_distance;
corner_hole_distance_x = width/2 - corner_distance;
translate([0,0,10])
{
channel_offsets = [-50,0,50];
channel_height = 20;
channel_edge_distance = 50;
font_height = 155;
difference()
{
//Base plate
cube(size=[width,height,thickness], center = true);
//Text
translate([0,0,-(thickness/2)])
{
linear_extrude(height = thickness)
{
text("/dev/base", halign="center", valign="center", size=font_height, font="Cantarel: Bold");
}
}
//Wire channels
for (a = channel_offsets)
{
translate([0,a,-(thickness/4)])
{
cube(size=[width - 2*channel_edge_distance,channel_height,thickness/2], center = true);
}
}
//corner holes
translate([corner_hole_distance_x , corner_hole_distance_y, 0])cylinder(h=thickness,r=corner_hole_dia /2, center=true);
translate([-corner_hole_distance_x , corner_hole_distance_y, 0])cylinder(h=thickness,r=corner_hole_dia /2, center=true);
translate([corner_hole_distance_x , -corner_hole_distance_y, 0])cylinder(h=thickness,r=corner_hole_dia /2, center=true);
translate([-corner_hole_distance_x , -corner_hole_distance_y, 0])cylinder(h=thickness,r=corner_hole_dia /2, center=true);
//middle holes
translate([0, corner_hole_distance_y, 0])cylinder(h=height,r=corner_hole_dia /2, center=true);
translate([0, -corner_hole_distance_y, 0])cylinder(h=height,r=corner_hole_dia /2, center=true);
}
}
translate([0,0,-10]){
difference()
{
//Base plate
cube(size=[width,height,thickness], center = true);
//corner holes
translate([corner_hole_distance_x , corner_hole_distance_y, 0])cylinder(h=thickness,r=corner_hole_dia /2, center=true);
translate([-corner_hole_distance_x , corner_hole_distance_y, 0])cylinder(h=thickness,r=corner_hole_dia /2, center=true);
translate([corner_hole_distance_x , -corner_hole_distance_y, 0])cylinder(h=thickness,r=corner_hole_dia /2, center=true);
translate([-corner_hole_distance_x , -corner_hole_distance_y, 0])cylinder(h=thickness,r=corner_hole_dia /2, center=true);
//middle holes
translate([0, corner_hole_distance_y, 0])cylinder(h=height,r=corner_hole_dia /2, center=true);
translate([0, -corner_hole_distance_y, 0])cylinder(h=height,r=corner_hole_dia /2, center=true);
}
}