Fin and box rendering
This commit is contained in:
parent
5ad9149ba8
commit
1ea3fb4e18
@ -1,3 +1,9 @@
|
|||||||
# Surf Fins
|
# Surf Fins
|
||||||
|
|
||||||
A project to create mold and makes surf fins in Fiber glass
|
A project to create mold and makes surf fins in Fiber glass
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## Box
|
||||||
|
|
||||||
|
The box is designed using library [Fin Base](https://github.com/hrobeers/finbases)
|
||||||
|
@ -3,6 +3,7 @@ include <BOSL2/std.scad>;
|
|||||||
include <BOSL2/beziers.scad>;
|
include <BOSL2/beziers.scad>;
|
||||||
include <BOSL2/rounding.scad>;
|
include <BOSL2/rounding.scad>;
|
||||||
include <BOSL2/skin.scad>;
|
include <BOSL2/skin.scad>;
|
||||||
|
include <./lib/chinook.scad>
|
||||||
|
|
||||||
|
|
||||||
/************************************************/
|
/************************************************/
|
||||||
@ -22,7 +23,8 @@ fin_sweep = 25; // Sweep Angle [Point 1]
|
|||||||
fin_counter_angle = 30; // counter angle [Point 2]
|
fin_counter_angle = 30; // counter angle [Point 2]
|
||||||
fin_counter_strength = 20; // Length [Point 2]
|
fin_counter_strength = 20; // Length [Point 2]
|
||||||
|
|
||||||
fin_base = 200; // Width at the base in mm
|
// Length at the base in mm
|
||||||
|
fin_base = 200;
|
||||||
|
|
||||||
|
|
||||||
fin_width_tip = 5; // Width at the tip in mm
|
fin_width_tip = 5; // Width at the tip in mm
|
||||||
@ -44,6 +46,38 @@ base_tickness=9.2;
|
|||||||
base_extra_thickness=80;
|
base_extra_thickness=80;
|
||||||
|
|
||||||
|
|
||||||
|
/* [US Box] */
|
||||||
|
// Dimensions in mm
|
||||||
|
//length = 180;
|
||||||
|
length=fin_base;
|
||||||
|
height = 25;
|
||||||
|
thick = 9.2;
|
||||||
|
mirror_vec = [1,1,0];
|
||||||
|
|
||||||
|
//screw_pos = 0.0096*1000;
|
||||||
|
screw_pos = 9.6;
|
||||||
|
//screw_dia = 0.0045*1000;
|
||||||
|
screw_dia = 4.5;
|
||||||
|
|
||||||
|
//tab_height = 0.013*1000;
|
||||||
|
tab_height = 13;
|
||||||
|
tab_length = screw_pos * 2;
|
||||||
|
tab_round = tab_height;
|
||||||
|
|
||||||
|
// real pin: d=0.0048 -> drill to fit
|
||||||
|
//pin_dia = 0.003*1000;
|
||||||
|
pin_dia = 3;
|
||||||
|
//pin_depth = 0.0164*1000;
|
||||||
|
pin_depth = 16.4;
|
||||||
|
//pin_back = 0.009*1000;
|
||||||
|
pin_back = 9;
|
||||||
|
|
||||||
|
// Thickness to cut for easier sliding (0 for no cut)
|
||||||
|
//thick_cut = 0.001*1000;
|
||||||
|
thick_cut = 1;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* [Debugging] */
|
/* [Debugging] */
|
||||||
|
|
||||||
@ -54,6 +88,7 @@ show_debug_layers = false;
|
|||||||
draw_profile = false;
|
draw_profile = false;
|
||||||
|
|
||||||
draw_fin = true;
|
draw_fin = true;
|
||||||
|
draw_box = true;
|
||||||
|
|
||||||
|
|
||||||
$fn=32;
|
$fn=32;
|
||||||
@ -131,6 +166,13 @@ layers= [layer_0,layer_1,layer_2];
|
|||||||
echo ("Layers count ",len(layers));
|
echo ("Layers count ",len(layers));
|
||||||
|
|
||||||
|
|
||||||
|
// ****************
|
||||||
|
// * Box Drawing *
|
||||||
|
// ****************
|
||||||
|
if (draw_box) {
|
||||||
|
xflip() finfit(length, mirror_vec);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// ****************
|
// ****************
|
||||||
// * Fin Drawing *
|
// * Fin Drawing *
|
||||||
|
Loading…
x
Reference in New Issue
Block a user