From 3257ede6a498b0c22cce1abeffcb9d81ca360544 Mon Sep 17 00:00:00 2001 From: Sasza Stanczew Date: Thu, 1 Jan 2026 12:35:31 +0100 Subject: [PATCH] c --- Admin/sluchawki.scad | 9 ++++++--- Neptune4/wkladka_do_rolki.scad | 4 +++- Sasza/bron/cz457/Tłumik.scad | 9 +++++---- Sasza/bron/ft1911/thumb_rest.scad | 19 +++++++++++++++++++ 4 files changed, 33 insertions(+), 8 deletions(-) create mode 100644 Sasza/bron/ft1911/thumb_rest.scad diff --git a/Admin/sluchawki.scad b/Admin/sluchawki.scad index cdb98f3..aa005bf 100644 --- a/Admin/sluchawki.scad +++ b/Admin/sluchawki.scad @@ -2,7 +2,7 @@ include include h = 190; -w = 50; +w = 35; t = 10; d = 100; top_d = 150; @@ -30,13 +30,16 @@ up(bot_d/2) fwd(bot_d/2) down(h/2 - t/2) difference() { } // top -up(h/2 - t/2) up(top_d/(sqrt(2)*2)) difference() { +up(h/2 - t/2) up(top_d/(sqrt(2)*2)) +yrot(180) up(h/2 + top_d/4 - t) // upside down +difference() { union() { yrot(90) fwd(top_d/3) cyl(d=top_d, h=w); - down(w) fwd(w/2) cuboid([w,w,w]); + down(w) fwd(w/2) cuboid([w,w*2,top_d]); down(w/2) fwd(5) xrot(45) cuboid([w,w*2,w*2]); } yrot(90) fwd(top_d/3) cyl(d=top_d - t*2, h=w + 1); up(top_d/5.6) cuboid([top_d*2,top_d*2,top_d]); back(50) cuboid([w+1,100,h]); + down(top_d) cuboid([top_d*2,top_d*2,top_d]);// upside down } \ No newline at end of file diff --git a/Neptune4/wkladka_do_rolki.scad b/Neptune4/wkladka_do_rolki.scad index 045a363..e56cf12 100644 --- a/Neptune4/wkladka_do_rolki.scad +++ b/Neptune4/wkladka_do_rolki.scad @@ -5,11 +5,13 @@ include // specify diameter 2-3mm smaller for clearance, length doesn't matter much spectrum = [51, 65]; // in diam = 53 rosa_500g = [53, 45]; +elegoo = [54, 65]; // in diam 56 t = 2; //roll = spectrum; -roll = rosa_500g; +//roll = rosa_500g; +roll = elegoo; grid_const = 100; grid = 18; diff --git a/Sasza/bron/cz457/Tłumik.scad b/Sasza/bron/cz457/Tłumik.scad index b15b656..ed1ee44 100644 --- a/Sasza/bron/cz457/Tłumik.scad +++ b/Sasza/bron/cz457/Tłumik.scad @@ -20,10 +20,11 @@ test = 0; // 1 for exploded view $fn=36*5; // overall dimensions -len = 200; +len = 220; out_d = 22; t = 2; -bullet_hole = 7.5; // for .22lr 5.6mm + some spare +bullet_hole_1 = 6.5; // for .22lr 5.6mm + some spare +bullet_hole_2 = 8.5; // for .22lr 5.6mm + some spare // threaded portion th_len = 20; @@ -66,14 +67,14 @@ module baffles() { up(i) baffle(); } // hole for bullet - cyl(d=bullet_hole, h=len); + cyl(d2=bullet_hole_1, d1=bullet_hole_2, h=len); } } module cap() { down(len/2) difference() { cyl(d=out_d, h=t); - cyl(d=bullet_hole, h=t+1); + cyl(d=bullet_hole_2, h=t+1); } } diff --git a/Sasza/bron/ft1911/thumb_rest.scad b/Sasza/bron/ft1911/thumb_rest.scad new file mode 100644 index 0000000..3f7ab45 --- /dev/null +++ b/Sasza/bron/ft1911/thumb_rest.scad @@ -0,0 +1,19 @@ +include + +down(7.3) left(20) back(0.35) import("/home/sasza/Pobrane/1.stl", center=true); + +t = 1.5; +frame_dist = 0.4; + +thumb_size = [12,14,t]; +thumb_fwd = 20; +thumb_up = 2; + +chain_hull() { + cyl(d=8.5, h=2.22, anchor=TOP, $fn=36); + down(t - frame_dist) right(thumb_fwd) fwd(thumb_up) zrot(180+45) + cuboid([t,thumb_size[1],t], anchor=LEFT+BOTTOM, rounding=t/2); +} + +right(thumb_fwd) fwd(thumb_up) zrot(180+45) down(t - frame_dist) yrot(-90) down(t) + cuboid(thumb_size, anchor=LEFT+BOTTOM, rounding=t/2);