From 1ea3fb4e18836f86ca7ca102bb7d9722bb6b9980 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Dante=20Ursini?= Date: Sat, 11 Jan 2025 19:33:55 -0300 Subject: [PATCH] Fin and box rendering --- Readme.md | 6 ++++++ SurfFins.scad | 44 +++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 49 insertions(+), 1 deletion(-) diff --git a/Readme.md b/Readme.md index c09af04..f034d18 100644 --- a/Readme.md +++ b/Readme.md @@ -1,3 +1,9 @@ # Surf Fins 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) diff --git a/SurfFins.scad b/SurfFins.scad index 04af380..e1f8284 100644 --- a/SurfFins.scad +++ b/SurfFins.scad @@ -3,6 +3,7 @@ include ; include ; include ; include ; +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_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 @@ -44,6 +46,38 @@ base_tickness=9.2; 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] */ @@ -54,6 +88,7 @@ show_debug_layers = false; draw_profile = false; draw_fin = true; +draw_box = true; $fn=32; @@ -131,6 +166,13 @@ layers= [layer_0,layer_1,layer_2]; echo ("Layers count ",len(layers)); +// **************** +// * Box Drawing * +// **************** +if (draw_box) { + xflip() finfit(length, mirror_vec); +} + // **************** // * Fin Drawing *