Просмотр исходного кода

Added longer rear landing gear

Thomas Buck 8 лет назад
Родитель
Сommit
b143784a66
2 измененных файлов: 1559 добавлений и 0 удалений
  1. 101
    0
      Quanum Trifecta/rear-leg.scad
  2. 1458
    0
      Quanum Trifecta/rear-leg.stl

+ 101
- 0
Quanum Trifecta/rear-leg.scad Просмотреть файл

@@ -0,0 +1,101 @@
1
+/*
2
+ * Created by:
3
+ * Thomas Buck <xythobuz@xythobuz.de> in June 2016
4
+ *
5
+ * Licensed under the
6
+ * Creative Commons - Attribution - Share Alike license.
7
+ */
8
+
9
+// -----------------------------------------------------------
10
+
11
+head_height = 14.7;
12
+head_width = 20.8;
13
+head_intersect_angle = 225;
14
+head_intersect_x = 19;
15
+head_intersect_y = 21;
16
+head_intersect_off_x = -3.5;
17
+head_intersect_off_y = -4.9;
18
+nub_width = 5;
19
+nub_height = 1;
20
+nub_depth = 1;
21
+nub_off = 8.9;
22
+hole = 2.7;
23
+hole_dist_x = 3.95;
24
+hole_dist_y = 5.85;
25
+height = 2.5;
26
+arm_height = 11;
27
+arm_width = 65;
28
+foot_height = 12;
29
+foot_length = 20;
30
+foot_angle = 45;
31
+foot_off_x = -16;
32
+foot_off_y = -1;
33
+
34
+cutout_1_width = 8;
35
+cutout_1_height = 4;
36
+cutout_1_x = 25;
37
+cutout_1_y = 5;
38
+cutout_1_angle = 20;
39
+
40
+cutout_2_width = 8;
41
+cutout_2_height = 4;
42
+cutout_2_x = 42.5;
43
+cutout_2_y = 5;
44
+cutout_2_angle = 20;
45
+
46
+cutout_3_width = 8;
47
+cutout_3_height = 4;
48
+cutout_3_x = 60;
49
+cutout_3_y = 5;
50
+cutout_3_angle = 20;
51
+
52
+$fn = 20;
53
+
54
+// -----------------------------------------------------------
55
+
56
+difference() {
57
+    union() {
58
+        intersection() {
59
+            cube([head_width, head_height, height]);
60
+            rotate([0, 0, head_intersect_angle])
61
+                translate([-head_intersect_x + head_intersect_off_x, head_intersect_off_y, 0])
62
+                cube([head_intersect_x, head_intersect_y, height]);
63
+        }
64
+        
65
+        translate([head_width - nub_width, nub_off, height])
66
+            cube([nub_width, nub_height, nub_depth]);
67
+        
68
+        translate([head_width, 0, 0])
69
+            cube([arm_width, arm_height, height]);
70
+
71
+        translate([head_width + arm_width + foot_off_x, foot_off_y, 0])
72
+            rotate([0, 0, -foot_angle])
73
+            cube([height, foot_length, foot_height]);
74
+    }
75
+    
76
+    translate([hole_dist_x, hole_dist_y, -1])
77
+        cylinder(d = hole, h = height + 2);
78
+    
79
+    translate([head_width + arm_width - 20, -10, -1])
80
+        cube([10, 10, 10 + foot_height]);
81
+
82
+    translate([head_width + arm_width - 8, arm_height, -1])
83
+        cube([10, 10, 10 + foot_height]);
84
+    
85
+    translate([head_width + arm_width + foot_off_x, foot_off_y, -1])
86
+            rotate([0, 0, -foot_angle])
87
+            translate([2, 0, 0])
88
+            cube([10, 20, 10 + foot_height]);
89
+    
90
+    translate([cutout_1_x, cutout_1_y, -1])
91
+        rotate([0, 0, -cutout_1_angle])
92
+        cube([cutout_1_width, cutout_1_height, height + 2]);
93
+    
94
+    translate([cutout_2_x, cutout_2_y, -1])
95
+        rotate([0, 0, -cutout_2_angle])
96
+        cube([cutout_2_width, cutout_2_height, height + 2]);
97
+        
98
+    translate([cutout_3_x, cutout_3_y, -1])
99
+        rotate([0, 0, -cutout_3_angle])
100
+        cube([cutout_3_width, cutout_3_height, height + 2]);
101
+}

+ 1458
- 0
Quanum Trifecta/rear-leg.stl
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


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