Fin 10 inch mark name and version

This commit is contained in:
Sébastien Dante Ursini 2025-01-25 20:15:45 -03:00
parent 054974b41c
commit 6596468951
16 changed files with 474877 additions and 925747 deletions

View File

@ -259,9 +259,9 @@
"box_offset": "80",
"box_thickness": "9.5999999999999996",
"build_box": "false",
"build_fin": "false",
"build_fin": "true",
"build_mold": "false",
"draw_profile": "true",
"draw_profile": "false",
"fin_back_angle": "20",
"fin_back_height": "30",
"fin_back_strength": "30",
@ -307,6 +307,62 @@
"thick": "9.1999999999999993",
"thick_cut": "1",
"version": "0.9b"
},
"New set 7": {
"$fn": "64",
"base_extra_thickness": "20",
"base_tickness": "8",
"box_offset": "80",
"box_thickness": "9.5999999999999996",
"build_box": "false",
"build_fin": "false",
"build_mold": "true",
"draw_profile": "false",
"fin_back_angle": "20",
"fin_back_height": "30",
"fin_back_strength": "30",
"fin_back_widthdraw": "20",
"fin_base": "130",
"fin_counter_angle": "30",
"fin_counter_strength": "10",
"fin_edge_angle": "30",
"fin_edge_strength": "30",
"fin_edge_withdraw": "20",
"fin_end_angle": "110",
"fin_end_strength": "30",
"fin_height": "254",
"fin_start_angle": "70",
"fin_sweep": "25",
"fin_thickness": "9",
"fin_top_withdraw": "35",
"fin_width": "270",
"fin_width_tip": "5",
"height": "25",
"merge_holes_diameter": "6",
"mirror_vec": "[1, 1, 0]",
"mold_base_height": "10",
"mold_extra_width": "15",
"mold_part": "top",
"mold_piston_height": "10",
"mold_top_height": "5",
"partition": "none",
"parts": "all",
"pin_back": "9",
"pin_depth": "16.399999999999999",
"pin_dia": "3",
"piston_depth": "5",
"printable": "true",
"scale_factor": "1",
"screw_dia": "4.5",
"screw_pos": "9.5999999999999996",
"show_curve_points": "false",
"show_debug_layers": "false",
"skirt_angle": "80",
"start": "[0, 0]",
"tab_height": "13",
"thick": "9.1999999999999993",
"thick_cut": "1",
"version": "0.9c"
}
}
}

View File

@ -165,7 +165,9 @@ parts = "all"; // [all, top, bottom]
mold_part = "all"; // [all, top, bottom]
version ="0.9b";
name = "SurfFin";
name_suffix = "10''";
version = "0.9c";
// Scaling
scale_factor = 1.0; // [0.1:0.1:2]
@ -299,6 +301,7 @@ module buildMold() {
usBoxMask();
buildCompletFin();
}
// Box mold
difference() {
left(box_offset)
@ -342,10 +345,17 @@ module support( part ) {
moldContour = expandPath(profile,mold_extra_width);
if (part == "bottom") {
down( moldHeight )
linear_extrude (moldHeight) polygon(moldContour); // bottom support
difference() {
linear_extrude (moldHeight) polygon(moldContour); // bottom support
down(1) left(40) back(30) mirror([-1,0,0]) versionMark(12);
}
} else if (part == "top") {
//linear_extrude (moldHeight) polygon(moldContour); // top support
linear_extrude (moldHeight) polygon(profile); // top support
translate([60,30,moldHeight-1])
//mirror([0,0,0])
versionMark(12);
}
}
@ -486,14 +496,15 @@ module drawProfile( points,debug = true ){
debug_bezier(points, N=3,width=1.2);
}
module versionMark(size = 18) {
linear_extrude(3) color("Orange") {
text(str(name,"[",name_suffix,"]"),size=size,font="Geneva",halign="right");
fwd(18) text(str(version),size=size * (15/18),font="Geneva",halign="right");
}
}
echo ("****************************");
echo ("** Build **");
echo ("****************************");
echo (str("filename :"," surf-fins-10inch-",mold_part,"-",partition,"_",version,".stl"," "));
// Draw fin profile
if (draw_profile) drawProfile(points);
@ -502,6 +513,10 @@ if (draw_profile) drawProfile(points);
if (show_curve_points)
color("Blue")move_copies(profile_curve_with_base) circle($fn=16);
echo ("****************************");
echo ("** Build **");
echo ("****************************");
echo (str("filename :"," surf-fins-10inch-",mold_part,"-",partition,"_",version,".stl"," "));

14
doc/attempt.md Normal file
View File

@ -0,0 +1,14 @@
# Attempt
## Kiteboard Fin
Resin 20g
Hardener 8g
10drops Azul Basico
Desmoldante Carnauba
Pinceau multiuse
2 couches de fibre de verre

View File

@ -8,6 +8,11 @@ $fn=64;
OFFSET=0.01;
PIN_DIAMETER=4.76; // 3/16 inch
PIN_LENGTH = PIN_DIAMETER * 3; // 9/16inch
/**
* US Box profile
@ -47,19 +52,28 @@ function profileUS( length,height=23,tabHeight = 8,tabLength = 20, backRounding
* @param length : Length of the fin base. backExtra and tabLength will be added to have the full length
*
*/
module usBox( length, height=23, thickness = 9, tabLength = 20,pinDiameter = 5,pinInset = 8, backExtra = 10,cutReduction = 0.5,screw_diameter=4.5,drill = true, color="Grey" ) {
color(color) mirror_copy([0,0,1], offset=-OFFSET) difference() {
linear_extrude ( height = thickness/2 ) boxProfileUS( length, tabLength = tabLength, height=height, backExtra=backExtra );
module usBox( length, height=23, thickness = 9, tabLength = 20,pinDiameter = 5,pinInset = 8, backExtra = 10,cutReduction = 0.5,screw_diameter=4.5,drill = true, color="Grey", showPin = false ) {
color(color) mirror_copy([0,0,1], offset=-OFFSET)
difference() {
linear_extrude ( height = thickness/2 ) color(color) boxProfileUS( length, tabLength = tabLength, height=height, backExtra=backExtra );
// Thickness cut
translate([length + backExtra + OFFSET,-OFFSET,thickness/2-cutReduction+OFFSET])
thickness_cut( cutReduction , height );
// Pin drill
if (drill) translate([length+backExtra-pinInset,-height+pinInset,0]) color("Red")
cyl(h=thickness*2,d=pinDiameter,$fn=32);
if ( drill )
translate([length+backExtra-pinInset,-height+pinInset,0])
color("Red")
cyl(h=thickness*2,d=pinDiameter,$fn=32);
// Screw Cut
if (drill) translate ([-tabLength/2,-height/2+OFFSET,0]) color ("Red") cyl( h=height, d=screw_diameter, orient=FRONT );
if ( drill )
translate ([-tabLength/2,-height/2+OFFSET,0])
color ("Red") cyl( h=height, d=screw_diameter, orient=FRONT );
}
if (showPin)
translate([length+backExtra-pinInset,-height+pinInset,0])
cyl (h=PIN_LENGTH,d=PIN_DIAMETER);
}
@ -126,20 +140,6 @@ module usBoxMold( length, height=23, thickness = 9, moldThickness = 4,tabLength
}
if ( false ) {
// Bottom
down(0) back(0) usBoxMold( 130 ,part="bottom" ,skirt=false );
// Top
down(-50) back(0) usBoxMold( 130 ,part="top" ,skirt=false );
down(50) back(0) usBoxMold( 130 ,part="bottom" ,skirt=true );
//down(0) back(0) usBox(130,height=23,drill=false,color="Green");
}
module finBoxMold( length, finLength=-1, skirtAngle = 80, part="bottom", skirt = true) {
@ -166,9 +166,24 @@ module thickness_cut(thickness,height) {
//back (30) usBoxMold (130,part="top",skirt=false);
// US Box
//usBox(130,height=23,drill=true,color="White",showPin=false);
//down(0) back(0) usBox(130,height=23,drill=false,color="Green");
if ( false ) {
// Bottom
down(0) back(0) usBoxMold( 130 ,part="bottom" ,skirt=false );
// Top
down(-50) back(0) usBoxMold( 130 ,part="top" ,skirt=false );
down(50) back(0) usBoxMold( 130 ,part="bottom" ,skirt=true );
//down(0) back(0) usBox(130,height=23,drill=false,color="Green");
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.