Here is the OpenScad code to generate the internal carbon bar shaft system. You difference this from the fin and UTFB file to create the hollows for the carbon bars.
Using this code will make it much easier to adapt the carbon bar system for different fins on top of the UTFB.
The longitudinal bars should be the same for all fins, but the vertical ones need to be adjusted.
The translation values for the unions are specific to my very convoluted OpenScad file and will need to be adjusted for your own code / translation / rotation.
//translate([0,0,1.575])// To check clearance; nothing should breach at 1.575mm= 3.5 perimeters. You may need to place the 1.575 at the x or Y position, depending on how you set the rest of your code.
translate([-15,-10,0])// delete or adjust for your own file
union(){ // Open-Source Version UTFB Carbon Bars 20191019
union(){// longitudinal bars - these are the 1mmx6mm bars strengthening the UTFB so that the screw-plate-ends do not snap off. One on port and one on starboard.
translate([-44.25,5,2.699])// Longitudinal Bar port
cube([143.5,6.75,1.25], center = true); //
translate([-44.25,5,-2.699])// Longitudinal Bar starboard
cube([143.5,6.75,1.25], center = true); //
}
// End longitudinal bars
union(){// immutable first three bars - immutable because they must be used at their full length to prevent snapping off.
translate([-16.7,0,0])// Bar 1 ; 3*1mm
rotate([0,0,90])
cube([42,6.6,3.25], center = true); //
translate([-23.9,0,0])// Bar 2 4*6mm
rotate([0,0,90])
cube([58,6.6,4.15], center = true); //
translate([-31.1,0,0])// Bar 3 4*6mm
rotate([0,0,90])
cube([73,6.6,4.15], center = true); //
}
// End immutable first 3 bars
translate([0,-50,0])
union(){// adaptable bars 4 to 8 - these can be shortened to increase flex of the fin.
translate([-38.3,0,0])
rotate([0,0,90])
cube([396,6.6,4.15], center = true); // Bar 4 4*6mm
translate([-45.5,0,0])// Bar 5 4*6mm
rotate([0,0,90])
cube([452,6.6,4.15], center=true);
translate([-52.7,0,0])// Bar 6 3*1mm
rotate([0,0,90])
cube([499,6.6,3.25], center=true); // rounded cluster length
translate([-59.9,0,0])// Bar 7 2*1mm
rotate([0,0,90])
cube([509,6.6,2.25], center=true); // Bar 7
translate([-67.1,0,0])// Bar 8 1*1mm
rotate([0,0,90])
cube([500,6.6,1.15], center=true); // Bar 8 ; max length 515
}
// End union adaptable bars 4 to 8
}
// End Union Open-Source Version