From ccef00b3f8361a1a6e9407a025bf9c55643f5162 Mon Sep 17 00:00:00 2001 From: Sasza Stanczew Date: Tue, 25 Nov 2025 12:21:27 +0100 Subject: [PATCH] Haki na pasek do organizera --- Sasza/haki_organizera_pasek.scad | 43 ++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 Sasza/haki_organizera_pasek.scad diff --git a/Sasza/haki_organizera_pasek.scad b/Sasza/haki_organizera_pasek.scad new file mode 100644 index 0000000..6fd0b5c --- /dev/null +++ b/Sasza/haki_organizera_pasek.scad @@ -0,0 +1,43 @@ +include + +z_dist = 25; +l = 110; +belt_l = 45; +belt_t = 5; +hook_angle = -60; +hook_l = 2; +w = 20; + +t = 3; +round = 10; + +out_t = belt_t + 2*t; + + +// ziptie +z_w = 5; +z_h = 2; +z_dist = 28; + + +$fn = 36; + +difference() { + union() { + // main part + cuboid([w,t,l], rounding=round, edges=[BOTTOM+LEFT, BOTTOM+RIGHT]); + up(l/2) yrot(90) fwd(out_t/2 - t/2) cyl(h=w,d=out_t); + up(l/2) down(belt_l/2) fwd(out_t - t) cuboid([w,t,belt_l], rounding=t/2, edges=[BOTTOM+BACK,BOTTOM+FWD]);; + up(l/2) down(belt_l) fwd(out_t-t) up(t/2) xrot(hook_angle) up(t*hook_l/2) + cuboid([w,t,t*hook_l], rounding=t/2, edges=[UP+BACK,UP+FWD]); + } + // holes for zipties + down(l/2 - t - round/2) union() { + cuboid([z_w, t*2, z_h]); + up(z_dist) cuboid([z_w, t*2, z_h]); + } + // hole for belt + up(l/2) down(belt_l/4) fwd(out_t/2 - t/2) cuboid([w+1, belt_t, belt_l/2]); + up(l/2) yrot(90) fwd(out_t/2 - t/2) cyl(h=w+1,d=belt_t); + +}