commit 9af7ac91a6450e5f182bfc760dffc086f9ce0290 Author: MindCreeper03 <55594482+MindCreeper03@users.noreply.github.com> Date: Thu Feb 27 19:14:40 2025 +0100 First Commit diff --git a/SMD Part Storage Rail.stl b/SMD Part Storage Rail.stl new file mode 100644 index 0000000..42c23d8 Binary files /dev/null and b/SMD Part Storage Rail.stl differ diff --git a/SMD Part storage.stl b/SMD Part storage.stl new file mode 100644 index 0000000..d432c6d Binary files /dev/null and b/SMD Part storage.stl differ diff --git a/SMD_Part_Storage_Rail.scad b/SMD_Part_Storage_Rail.scad new file mode 100644 index 0000000..271680d --- /dev/null +++ b/SMD_Part_Storage_Rail.scad @@ -0,0 +1,23 @@ +tape_width= 8; +part_width=tape_width+4; +part_amount=12; +outerdiameter=66; +boxdim=outerdiameter+10; +boxdimhalf = boxdim/2; +holder_thickness=part_width*part_amount+5; + +translate([boxdimhalf+4.5,0,0]) { + cube([10,boxdim+18.5,holder_thickness],center=true); //main holder part +} +translate([boxdimhalf-9.45,boxdimhalf-2,0]){ + cube([7.6,10,holder_thickness],center=true); //Rear retention nose +} +translate([boxdimhalf-3.25,boxdimhalf-4.25,0])cube([20,6,holder_thickness],center=true); +translate([boxdimhalf-2.8,boxdimhalf-5.8,0]) rotate([0,0,-10]) cube([20,6,holder_thickness],center=true); +translate([boxdimhalf,boxdimhalf-8,0])rotate([0,0,30]) cube([8,15,holder_thickness],center=true); +difference(){ +translate([boxdimhalf+4,boxdimhalf+4,0])rotate([0,0,-15]) cube([8,12,holder_thickness],center=true); +translate([boxdimhalf+8,boxdimhalf+9.25,0])cube([15,5,holder_thickness+1],center=true); +} +translate([boxdimhalf-6.5,-boxdimhalf-0.75,0])rotate([0,0,30]) cube([7,15.5,holder_thickness],center=true); +translate([boxdimhalf-1.6131,-boxdimhalf-4.7117,0]) cube([8.05,9,holder_thickness],center=true); diff --git a/SMD_Part_Storage_Rail_1.stl b/SMD_Part_Storage_Rail_1.stl new file mode 100644 index 0000000..3634d40 Binary files /dev/null and b/SMD_Part_Storage_Rail_1.stl differ diff --git a/SMD_Part_Storage_Rail_12.stl b/SMD_Part_Storage_Rail_12.stl new file mode 100644 index 0000000..f81fe50 Binary files /dev/null and b/SMD_Part_Storage_Rail_12.stl differ diff --git a/SMD_Part_Storage_Rail_End_Cap.scad b/SMD_Part_Storage_Rail_End_Cap.scad new file mode 100644 index 0000000..010b757 --- /dev/null +++ b/SMD_Part_Storage_Rail_End_Cap.scad @@ -0,0 +1,28 @@ + +tape_width= 8; +part_width=tape_width+4; +part_amount=1; +outerdiameter=66; +boxdim=outerdiameter+10; +boxdimhalf = boxdim/2; +holder_thickness=part_width*part_amount+5; +difference(){ + translate([5,0,-9])cube([boxdim+10,boxdim+8,5],center=true); + + scale([1.01,-1.01,1.01]){ + translate([boxdimhalf+5,0,0]) + cube([11,boxdim+18.5,holder_thickness],center=true); //main holder part + translate([boxdimhalf-9.25,boxdimhalf-2,0]){ + cube([8,10,holder_thickness],center=true); //Rear retention nose + } + translate([boxdimhalf-3.25,boxdimhalf-4.25,0])cube([20,6,holder_thickness],center=true); + translate([boxdimhalf-2.8,boxdimhalf-5.8,0]) rotate([0,0,-10]) cube([20,6,holder_thickness],center=true); + translate([boxdimhalf,boxdimhalf-8,0])rotate([0,0,30]) cube([8,15,holder_thickness],center=true); + difference(){ + translate([boxdimhalf+4,boxdimhalf+4,0])rotate([0,0,-15]) cube([8,12,holder_thickness],center=true); + translate([boxdimhalf+8,boxdimhalf+9.25,0])cube([15,5,holder_thickness+1],center=true); + } + translate([boxdimhalf-6.5,-boxdimhalf-0.75,0])rotate([0,0,30]) cube([7,15.5,holder_thickness],center=true); + translate([boxdimhalf-1.6131,-boxdimhalf-4.7117,0]) cube([8.05,9,holder_thickness],center=true); + } +} \ No newline at end of file diff --git a/SMD_Part_Storage_Rail_End_Cap.stl b/SMD_Part_Storage_Rail_End_Cap.stl new file mode 100644 index 0000000..b63dff3 Binary files /dev/null and b/SMD_Part_Storage_Rail_End_Cap.stl differ diff --git a/SMD_Part_Storage_Rail_test.stl b/SMD_Part_Storage_Rail_test.stl new file mode 100644 index 0000000..77a6986 Binary files /dev/null and b/SMD_Part_Storage_Rail_test.stl differ diff --git a/SMD_Part_storage.scad b/SMD_Part_storage.scad new file mode 100644 index 0000000..b11bfa9 --- /dev/null +++ b/SMD_Part_storage.scad @@ -0,0 +1,49 @@ +tape_thickness = 1.2; +distance_between_parts = 4; +parts = 800; //amount of parts in +total_distance = parts*distance_between_parts; +inner_diameter=16; +tape_width= 8; +part_width=tape_width+2.4; +turns= 25;// https://de.planetcalc.com/9063/ +$fa = 1; +$fs = 0.5; +outerdiameter=72; +boxdim=outerdiameter+10; +boxdimhalf = boxdim/2; +offset_insert_view=-boxdimhalf-0.001+(boxdimhalf-outerdiameter/2+tape_thickness*1.2/2); +difference() { + color("grey")cube([boxdim,boxdim,part_width],center=true); + translate([0,0,-tape_width/2]){ + linear_extrude(part_width-0.001){ + circle(d=outerdiameter); + } + } + translate([offset_insert_view,-20,1]) cube([tape_thickness*1.2,boxdimhalf+3.001,part_width-0.4],center=true); //Tape inlet + translate([-boxdimhalf,-0.75*boxdimhalf,0])cube([(boxdimhalf-outerdiameter/2)*2+tape_thickness*1.2/2+0.001,10,tape_width],center=true); //viewing window + translate([boxdimhalf-8,-boxdimhalf+2,0])rotate([0,0,30]) cube([8,10,tape_width+4],center=true); //Retention space for front magazine clip + translate([boxdimhalf-3,boxdimhalf-3,0])rotate([0,0,30]) cube([8,30,tape_width+4],center=true); + translate([boxdimhalf+2,boxdimhalf-6,0])rotate([0,0,80]) cube([8,30,tape_width+4],center=true); + translate([boxdimhalf+1.5,boxdimhalf-3.3,0])cube([30,8,tape_width+4],center=true); +} +translate([offset_insert_view+tape_thickness*1.2*0.999,-20,0.001]) color("grey")cube([tape_thickness*1.2,boxdimhalf+3.001-17,part_width],center=true); // Merge plate near inlet +difference(){ //retention spring +translate([0,boxdimhalf+2,0])color("grey") rotate([0,0,90]) cube([10,5,part_width+0.001],center=true); + translate([-3.85,boxdimhalf+1.5,-part_width/2-0.5]) + linear_extrude(part_width+1){ + circle(d=4); + } + translate([3.85,boxdimhalf+1.5,-part_width/2-0.5]) + linear_extrude(part_width+1){ + circle(d=4); + } +} +difference(){ //Retention Clip with Spring +translate([0,boxdimhalf+6,0]) color("grey")cube([boxdim,6,part_width],center=true); +translate([-boxdimhalf+10,boxdimhalf+2,0]) rotate([0,0,-8])cube([boxdimhalf,6,tape_width+3],center=true); +translate([boxdimhalf+2.5,boxdimhalf+4,0])rotate([0,0,-15]) cube([8,20,part_width+2],center=true); +} +difference(){//Retention Clip with Spring +translate([boxdimhalf,boxdimhalf+4,0]) color("grey")cube([10,10,part_width],center=true); +translate([boxdimhalf+2.5,boxdimhalf+4,0])rotate([0,0,-15]) cube([8,20,part_width+2],center=true); +} diff --git a/SMD_Part_storage.stl b/SMD_Part_storage.stl new file mode 100644 index 0000000..e4c15fe Binary files /dev/null and b/SMD_Part_storage.stl differ