-
Notifications
You must be signed in to change notification settings - Fork 0
/
plate-tabs.yaml
129 lines (126 loc) · 3.5 KB
/
plate-tabs.yaml
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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
units:
# editable
tangent_angle: -15
screw_size: 2.5
tangent_distance: 3
tab_circle_edge_thickness: 3
foot_radius: 3
# editable
tangent_distance_formula: (screw_size + 0.5) + tangent_distance
tab_circle_formula: (screw_size + 0.5) + tab_circle_edge_thickness
tab_circle_cutout_formula: (screw_size + 0.5)
points:
zones:
origin:
outlines:
plate_tab:
- operation: stack
what: polygon
points:
- shift: [0, 0]
- shift: [0, foot_radius]
- shift: [foot_radius, 0]
orient: tangent_angle
- shift: [tangent_distance_formula, 0]
orient: 90
- shift: [tab_circle_formula, 0]
orient: -90
- shift: [tab_circle_formula, 0]
orient: -tangent_angle*2
- shift: [tangent_distance_formula, 0]
orient: -90
- shift: [foot_radius, 0]
orient: 90
- shift: [foot_radius, 0]
orient: tangent_angle - 90
adjust:
- shift: [0, foot_radius]
- shift: [-foot_radius, 0]
orient: tangent_angle
- shift: [-tangent_distance_formula, 0]
orient: 90
- shift: [-tab_circle_formula, 0]
orient: -90
- shift: [0, 0]
orient: -tangent_angle
- ref: origin
affect: y
- operation: subtract
what: circle
radius: foot_radius
adjust:
- shift: [0, foot_radius]
- shift: [-foot_radius, 0]
orient: tangent_angle
- shift: [-tangent_distance_formula, 0]
orient: 90
- shift: [-tab_circle_formula, 0]
orient: -90
- shift: [0, 0]
orient: -tangent_angle
- ref: origin
affect: y
- shift: [0, foot_radius]
- operation: subtract
what: circle
radius: foot_radius
adjust:
- shift: [0, foot_radius]
- shift: [foot_radius, 0]
orient: tangent_angle
- shift: [tangent_distance_formula, 0]
orient: 90
- shift: [tab_circle_formula, 0]
orient: -90
- shift: [0, 0]
orient: -tangent_angle
- ref: origin
affect: y
- shift: [0, foot_radius]
- operation: add
what: circle
radius: tab_circle_formula
adjust:
- shift: [0, foot_radius]
- shift: [-tab_circle_formula, 0]
orient: tangent_angle
- shift: [tangent_distance_formula, 0]
orient: -90
- shift: [-foot_radius, 0]
orient: 90
- ref: origin
affect: y
- shift: [0, foot_radius]
orient: -tangent_angle
- shift: [foot_radius, 0]
orient: tangent_angle
- shift: [tangent_distance_formula, 0]
orient: 90
- shift: [tab_circle_formula, 0]
orient: -90
- operation: subtract
what: circle
radius: tab_circle_cutout_formula
adjust:
- shift: [0, foot_radius]
- shift: [-tab_circle_formula, 0]
orient: tangent_angle
- shift: [tangent_distance_formula, 0]
orient: -90
- shift: [-foot_radius, 0]
orient: 90
- ref: origin
affect: y
- shift: [0, foot_radius]
orient: -tangent_angle
- shift: [foot_radius, 0]
orient: tangent_angle
- shift: [tangent_distance_formula, 0]
orient: 90
- shift: [tab_circle_formula, 0]
orient: -90
- operation: subtract
what: rectangle
size: [20, 15]
where:
shift: [0, -7.5]