@@ -120,10 +120,10 @@ spool_width = flap_width - flap_notch_depth*2 + flap_width_slop + thickness*2;
120
120
legacyAssert(spool_width >= flap_width, "Flap is wider than spool!" );
121
121
spool_strut_tabs = 3 ;
122
122
spool_strut_tab_width= 8 ;
123
+ spool_strut_tab_width_narrow= 6 ;
123
124
spool_strut_tab_outset= 8 ;
124
125
spool_strut_width = (spool_strut_tab_outset + thickness/2 ) * 2 ;
125
- spool_strut_length_inset = 0 ;
126
- spool_strut_length = spool_width - (2 * spool_strut_length_inset);
126
+ spool_strut_length = spool_width;
127
127
spool_strut_inner_length = spool_width - 3 * thickness;
128
128
129
129
spool_strut_exclusion_radius = sqrt ((spool_strut_tab_outset+ thickness/2 )* (spool_strut_tab_outset+ thickness/2 ) + (spool_strut_tab_width/2 )* (spool_strut_tab_width/2 ));
@@ -244,23 +244,26 @@ module m4_captive_nut(bolt_length=m4_bolt_length) {
244
244
245
245
246
246
// ##### Struts for bracing spool #####
247
- module spool_strut_tab_hole() {
248
- square([thickness, spool_strut_tab_width], center= true );
247
+ module spool_strut_tab_hole(narrow ) {
248
+ square([thickness, narrow ? spool_strut_tab_width_narrow : spool_strut_tab_width], center= true );
249
249
}
250
- module spool_strut_tab_holes() {
250
+ module spool_strut_tab_holes(narrow=false ) {
251
251
for (i= [0 :3 ]) {
252
252
angle = 90 * i;
253
253
translate ([cos (angle)* spool_strut_tab_outset, sin (angle)* spool_strut_tab_outset])
254
254
rotate ([0 ,0 ,angle])
255
- spool_strut_tab_hole();
255
+ spool_strut_tab_hole(narrow );
256
256
}
257
257
}
258
258
module spool_strut() {
259
259
joint_tab_width = spool_strut_inner_length / spool_strut_tabs;
260
260
linear_extrude(thickness, center= true ) {
261
261
union () {
262
- translate ([spool_strut_length_inset, - spool_strut_tab_width / 2 ]) {
263
- square([spool_strut_length, spool_strut_tab_width]);
262
+ translate ([0 , - spool_strut_tab_width_narrow / 2 ]) {
263
+ square([thickness + eps, spool_strut_tab_width_narrow]);
264
+ }
265
+ translate ([thickness, - spool_strut_tab_width / 2 ]) {
266
+ square([spool_strut_length - thickness, spool_strut_tab_width]);
264
267
}
265
268
translate ([thickness* 2 , - spool_strut_width / 2 ]) {
266
269
difference () {
@@ -301,7 +304,7 @@ module flap_spool_complete(captive_nut=false, motor_shaft=false, magnet_hole=fal
301
304
flap_spool(num_flaps, flap_hole_radius, flap_gap, flap_spool_outset,
302
305
height= 0 );
303
306
304
- spool_strut_tab_holes();
307
+ spool_strut_tab_holes(narrow = captive_nut );
305
308
if (captive_nut) {
306
309
circle(r= m4_nut_width_corners_padded/2 , $ fn= 6 );
307
310
}
0 commit comments