Thomas Buck 5 лет назад
Родитель
Сommit
b3218fe585
4 измененных файлов: 14173 добавлений и 0 удалений
  1. 54
    0
      fahrradtasche.scad
  2. 7646
    0
      fahrradtasche.stl
  3. 31
    0
      ikea-regal-conn.scad
  4. 6442
    0
      ikea-regal-conn.stl

+ 54
- 0
fahrradtasche.scad Просмотреть файл

@@ -0,0 +1,54 @@
1
+height = 67.5;
2
+width = 50.0;
3
+depth = 15.0;
4
+large_hole = 31.0;
5
+small_hole = 6.4;
6
+large_hole_off = 6.5;
7
+small_hole_off = 15.0;
8
+small_hole_depth = 39.0;
9
+screw_large = 4.2;
10
+screw_small = 3.5;
11
+screw_head = 8.5;
12
+screw_head_depth = 4.5;
13
+screw_large_depth = 23.0;
14
+screw_small_depth = 40.0;
15
+screw_off = 5.0;
16
+gap = 2.0;
17
+
18
+$fn = 25;
19
+
20
+difference() {
21
+    cube([width, height, depth]);
22
+    
23
+    translate([width / 2, height - (large_hole / 2) - large_hole_off, -1])
24
+    cylinder(d = large_hole, h = depth + 2);
25
+    
26
+    translate([-1, height - (large_hole / 2) - large_hole_off - (gap / 2), -1])
27
+    cube([width + 2, gap, depth + 2]);
28
+    
29
+    translate([-1, (small_hole / 2) + small_hole_off, depth / 2])
30
+    rotate([0, 90, 0])
31
+    cylinder(d = small_hole, h = small_hole_depth + 1);
32
+    
33
+    translate([10, (small_hole / 2) + small_hole_off, depth / 2])
34
+    rotate([90, 0, 0])
35
+    cylinder(d = screw_small, h = small_hole_depth + 1);
36
+    
37
+    translate([30, (small_hole / 2) + small_hole_off, depth / 2])
38
+    rotate([90, 0, 0])
39
+    cylinder(d = screw_small, h = small_hole_depth + 1);
40
+    
41
+    translate([screw_off, height + 1, depth / 2])
42
+    rotate([90, 0, 0]) {
43
+        cylinder(d = screw_head, h = screw_head_depth + 1);
44
+        cylinder(d = screw_large, h = screw_large_depth);
45
+        cylinder(d = screw_small, h = screw_small_depth);
46
+    }
47
+    
48
+    translate([width - screw_off, height + 1, depth / 2])
49
+    rotate([90, 0, 0]) {
50
+        cylinder(d = screw_head, h = screw_head_depth + 1);
51
+        cylinder(d = screw_large, h = screw_large_depth);
52
+        cylinder(d = screw_small, h = screw_small_depth);
53
+    }
54
+}

+ 7646
- 0
fahrradtasche.stl
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 31
- 0
ikea-regal-conn.scad Просмотреть файл

@@ -0,0 +1,31 @@
1
+pipe_dia = 23.0;
2
+pipe_dist = 25.0;
3
+hole_dia = 3.5;
4
+wall = 5.0;
5
+height = 10.0;
6
+cut = 2.0;
7
+
8
+$fn = 25;
9
+
10
+difference() {
11
+    translate([-(pipe_dia / 2) - (2 * wall) - hole_dia, -(pipe_dia / 2) - wall, 0])
12
+        cube([pipe_dist + (2 * pipe_dia) + (4 * wall) + (2 * hole_dia), pipe_dia + (2 * wall), height]);
13
+    
14
+    translate([-(pipe_dia / 2) - (2 * wall) - hole_dia - 1, -cut / 2, -1])
15
+        cube([pipe_dist + (2 * pipe_dia) + (4 * wall) + (2 * hole_dia) + 2, cut, height + 2]);
16
+
17
+    translate([0, 0, -1])
18
+        cylinder(d = pipe_dia, h = height + 2);
19
+    translate([pipe_dist + pipe_dia, 0, -1])
20
+        cylinder(d = pipe_dia, h = height + 2);
21
+    
22
+    rotate([90, 0, 0])
23
+        translate([-pipe_dia / 2 - wall, height / 2, -pipe_dia / 2 - wall - 1])
24
+        cylinder(d = hole_dia, h = pipe_dia + (2 * wall) + 2);
25
+    rotate([90, 0, 0])
26
+        translate([pipe_dist + (pipe_dia * 3 / 2) + wall, height / 2, -pipe_dia / 2 - wall - 1])
27
+        cylinder(d = hole_dia, h = pipe_dia + (2 * wall) + 2);
28
+    rotate([90, 0, 0])
29
+        translate([(pipe_dist + pipe_dia) / 2, height / 2, -pipe_dia / 2 - wall - 1])
30
+        cylinder(d = hole_dia, h = pipe_dia + (2 * wall) + 2);
31
+}

+ 6442
- 0
ikea-regal-conn.stl
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


Загрузка…
Отмена
Сохранить