@@ -62,11 +62,15 @@ module component_keepout_model() {
62
62
}
63
63
}
64
64
65
+
66
+ battery_size_z = 22 - pcb_size_z;
67
+ battery_size_x = 45 ;
68
+ battery_size_y = 78 ;
69
+ battery_position_x = 42 ;
70
+ battery_position_y = 1 ;
71
+
65
72
module batteries() {
66
- battery_size_z = 22 - pcb_size_z;
67
- battery_size_x = 45 ;
68
- battery_size_y = 78 ;
69
- translate ([42 , 1 , pcb_size_z])
73
+ translate ([battery_position_x, battery_position_y, pcb_size_z])
70
74
cube ([battery_size_x, battery_size_y,battery_size_z]);
71
75
}
72
76
@@ -181,6 +185,15 @@ module case_block() {
181
185
translate ([- (wall_thickness + case_clearance), - (wall_thickness + case_clearance),
182
186
- (keepout_thickness_per_side + wall_thickness + case_clearance)])
183
187
cube ([case_size_x, case_size_y, case_size_z]);
188
+ translate ([battery_position_x + battery_size_x, - (wall_thickness + case_clearance + side_overcut),
189
+ case_size_z - (keepout_thickness_per_side + wall_thickness + case_clearance)])
190
+ rotate ([0 ,15 ,0 ])
191
+ cube ([case_size_x, case_size_y + 2 * side_overcut , case_size_z]);
192
+ translate ([battery_position_x, - (wall_thickness + case_clearance + side_overcut),
193
+ case_size_z - (keepout_thickness_per_side + wall_thickness + case_clearance)])
194
+ rotate ([0 ,180 - 20 ,0 ])
195
+ translate ([0 , 0 , - case_size_z])
196
+ cube ([case_size_x, case_size_y + 2 * side_overcut , case_size_z]);
184
197
board_keepout();
185
198
for (i = [0 :len(hole_x_positions)- 1 ]) {
186
199
translate ([hole_x_positions[i],hole_y_positions[i],0 ]) union () {
0 commit comments