Fin 10 inch mark name and version
This commit is contained in:
parent
054974b41c
commit
6596468951
@ -259,9 +259,9 @@
|
|||||||
"box_offset": "80",
|
"box_offset": "80",
|
||||||
"box_thickness": "9.5999999999999996",
|
"box_thickness": "9.5999999999999996",
|
||||||
"build_box": "false",
|
"build_box": "false",
|
||||||
"build_fin": "false",
|
"build_fin": "true",
|
||||||
"build_mold": "false",
|
"build_mold": "false",
|
||||||
"draw_profile": "true",
|
"draw_profile": "false",
|
||||||
"fin_back_angle": "20",
|
"fin_back_angle": "20",
|
||||||
"fin_back_height": "30",
|
"fin_back_height": "30",
|
||||||
"fin_back_strength": "30",
|
"fin_back_strength": "30",
|
||||||
@ -307,6 +307,62 @@
|
|||||||
"thick": "9.1999999999999993",
|
"thick": "9.1999999999999993",
|
||||||
"thick_cut": "1",
|
"thick_cut": "1",
|
||||||
"version": "0.9b"
|
"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"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -165,7 +165,9 @@ parts = "all"; // [all, top, bottom]
|
|||||||
|
|
||||||
mold_part = "all"; // [all, top, bottom]
|
mold_part = "all"; // [all, top, bottom]
|
||||||
|
|
||||||
version ="0.9b";
|
name = "SurfFin";
|
||||||
|
name_suffix = "10''";
|
||||||
|
version = "0.9c";
|
||||||
|
|
||||||
// Scaling
|
// Scaling
|
||||||
scale_factor = 1.0; // [0.1:0.1:2]
|
scale_factor = 1.0; // [0.1:0.1:2]
|
||||||
@ -299,6 +301,7 @@ module buildMold() {
|
|||||||
usBoxMask();
|
usBoxMask();
|
||||||
buildCompletFin();
|
buildCompletFin();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Box mold
|
// Box mold
|
||||||
difference() {
|
difference() {
|
||||||
left(box_offset)
|
left(box_offset)
|
||||||
@ -342,10 +345,17 @@ module support( part ) {
|
|||||||
moldContour = expandPath(profile,mold_extra_width);
|
moldContour = expandPath(profile,mold_extra_width);
|
||||||
if (part == "bottom") {
|
if (part == "bottom") {
|
||||||
down( moldHeight )
|
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") {
|
} else if (part == "top") {
|
||||||
//linear_extrude (moldHeight) polygon(moldContour); // top support
|
//linear_extrude (moldHeight) polygon(moldContour); // top support
|
||||||
linear_extrude (moldHeight) polygon(profile); // 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);
|
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
|
// Draw fin profile
|
||||||
if (draw_profile) drawProfile(points);
|
if (draw_profile) drawProfile(points);
|
||||||
|
|
||||||
@ -502,6 +513,10 @@ if (draw_profile) drawProfile(points);
|
|||||||
if (show_curve_points)
|
if (show_curve_points)
|
||||||
color("Blue")move_copies(profile_curve_with_base) circle($fn=16);
|
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
14
doc/attempt.md
Normal 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
|
||||||
|
|
@ -8,6 +8,11 @@ $fn=64;
|
|||||||
|
|
||||||
OFFSET=0.01;
|
OFFSET=0.01;
|
||||||
|
|
||||||
|
PIN_DIAMETER=4.76; // 3/16 inch
|
||||||
|
PIN_LENGTH = PIN_DIAMETER * 3; // 9/16inch
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* US Box profile
|
* 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
|
* @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" ) {
|
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() {
|
color(color) mirror_copy([0,0,1], offset=-OFFSET)
|
||||||
linear_extrude ( height = thickness/2 ) boxProfileUS( length, tabLength = tabLength, height=height, backExtra=backExtra );
|
difference() {
|
||||||
|
linear_extrude ( height = thickness/2 ) color(color) boxProfileUS( length, tabLength = tabLength, height=height, backExtra=backExtra );
|
||||||
// Thickness cut
|
// Thickness cut
|
||||||
translate([length + backExtra + OFFSET,-OFFSET,thickness/2-cutReduction+OFFSET])
|
translate([length + backExtra + OFFSET,-OFFSET,thickness/2-cutReduction+OFFSET])
|
||||||
thickness_cut( cutReduction , height );
|
thickness_cut( cutReduction , height );
|
||||||
// Pin drill
|
// Pin drill
|
||||||
if (drill) translate([length+backExtra-pinInset,-height+pinInset,0]) color("Red")
|
if ( drill )
|
||||||
cyl(h=thickness*2,d=pinDiameter,$fn=32);
|
translate([length+backExtra-pinInset,-height+pinInset,0])
|
||||||
|
color("Red")
|
||||||
|
cyl(h=thickness*2,d=pinDiameter,$fn=32);
|
||||||
|
|
||||||
// Screw Cut
|
// 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) {
|
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);
|
//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");
|
//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
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Binary file not shown.
BIN
stl/10inch/surf-fins-10inch-bottom-high_0.9c.stl
Normal file
BIN
stl/10inch/surf-fins-10inch-bottom-high_0.9c.stl
Normal file
Binary file not shown.
Binary file not shown.
BIN
stl/10inch/surf-fins-10inch-bottom-low_0.9c.stl
Normal file
BIN
stl/10inch/surf-fins-10inch-bottom-low_0.9c.stl
Normal file
Binary file not shown.
Binary file not shown.
BIN
stl/10inch/surf-fins-10inch-top-high_0.9c.stl
Normal file
BIN
stl/10inch/surf-fins-10inch-top-high_0.9c.stl
Normal file
Binary file not shown.
Binary file not shown.
BIN
stl/10inch/surf-fins-10inch-top-low_0.9c.stl
Normal file
BIN
stl/10inch/surf-fins-10inch-top-low_0.9c.stl
Normal file
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user