Fin 10 inch mark name and version
This commit is contained in:
parent
054974b41c
commit
6596468951
@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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
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;
|
||||
|
||||
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
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