Skip to content

Commit 325f640

Browse files
committed
Make spool strut tab 'stepped' to avoid relying on spacer thickness
1 parent a31a51f commit 325f640

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

3d/splitflap.scad

+12-9
Original file line numberDiff line numberDiff line change
@@ -120,10 +120,10 @@ spool_width = flap_width - flap_notch_depth*2 + flap_width_slop + thickness*2;
120120
legacyAssert(spool_width >= flap_width, "Flap is wider than spool!");
121121
spool_strut_tabs = 3;
122122
spool_strut_tab_width=8;
123+
spool_strut_tab_width_narrow=6;
123124
spool_strut_tab_outset=8;
124125
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;
127127
spool_strut_inner_length = spool_width - 3 * thickness;
128128

129129
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) {
244244

245245

246246
// ##### 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);
249249
}
250-
module spool_strut_tab_holes() {
250+
module spool_strut_tab_holes(narrow=false) {
251251
for (i=[0:3]) {
252252
angle = 90*i;
253253
translate([cos(angle)*spool_strut_tab_outset, sin(angle)*spool_strut_tab_outset])
254254
rotate([0,0,angle])
255-
spool_strut_tab_hole();
255+
spool_strut_tab_hole(narrow);
256256
}
257257
}
258258
module spool_strut() {
259259
joint_tab_width = spool_strut_inner_length / spool_strut_tabs;
260260
linear_extrude(thickness, center=true) {
261261
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]);
264267
}
265268
translate([thickness*2, -spool_strut_width / 2]) {
266269
difference() {
@@ -301,7 +304,7 @@ module flap_spool_complete(captive_nut=false, motor_shaft=false, magnet_hole=fal
301304
flap_spool(num_flaps, flap_hole_radius, flap_gap, flap_spool_outset,
302305
height=0);
303306

304-
spool_strut_tab_holes();
307+
spool_strut_tab_holes(narrow=captive_nut);
305308
if (captive_nut) {
306309
circle(r=m4_nut_width_corners_padded/2, $fn=6);
307310
}

0 commit comments

Comments
 (0)