diff --git a/.gitmodules b/.gitmodules index e47084e436446f479bf1951d721ab744d2ce5dee..def3a58e9839216cbe0348f894dc11327ece36f8 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,6 @@ [submodule "TripwireHook"] path = TripwireHook url = git@git.c3pb.de:fxk8y/tripwirehook.git +[submodule "WebWeaver"] + path = WebWeaver + url = git@git.services.c3pb.de:fxk8y/WebWeaver.git diff --git a/HeatSink.scad b/HeatSink.scad index 2a54a7a758831aa2d53c4b6c9729a040d58d52dc..f75fa45db5edbbd2e6e4f464456173bdd014af2a 100644 --- a/HeatSink.scad +++ b/HeatSink.scad @@ -3,6 +3,10 @@ $fs = 0.2; $fa = $fs; +use <WebWeaver/scad/Util.scad>; +use <WebWeaver/scad/Piping.scad>; + + // Material definitions GreenPLA = [28/255, 1.0, 47/255, 132/255]; @@ -22,6 +26,7 @@ hs_fin_d = 11; // depth hs_fin_cnt = 10; hs_fin_spacing = 3.5; + /** * * TODO: Moar documentation! @@ -213,13 +218,22 @@ module funnelFins( - +fu_str = 1.6; module funnel() { color(GreenPLA) { - // TODO: implement! + hs_h = hs_baseplate + hs_fin_d; + + d = 5; + + y_off = hs_w/2 - fu_outlet_w/2; + z_off = 0; + for (ty=[-y_off, y_off]) translate([hs_l/2, ty, z_off]) rotate([90, 90, 0]) cornerPipe(hs_h, fu_outlet_w, d, 180, 2, fu_str, center=true); + + + + - linear_extrude(1) funnel2D(); } } @@ -239,10 +253,10 @@ module funnel() { module preview() { - // funnel(); + translate([0, 0, 0]) funnel(); // color([0, 0, 1.0, 1.0]) translate([0, 0, 1]) linear_extrude(1) funnelFins(); - // rotate([180, 0, 0]) symmetricHeatsink(); + rotate([180, 0, 0]) symmetricHeatsink(); } diff --git a/WebWeaver b/WebWeaver new file mode 160000 index 0000000000000000000000000000000000000000..ab46123fdfbcfbf9d2d896d7def54a9d737839af --- /dev/null +++ b/WebWeaver @@ -0,0 +1 @@ +Subproject commit ab46123fdfbcfbf9d2d896d7def54a9d737839af