diff --git a/Git-Push_c.bat b/Git-Push_c.bat new file mode 100644 index 0000000..92bf772 --- /dev/null +++ b/Git-Push_c.bat @@ -0,0 +1,8 @@ +@echo off +@echo Updates hochladen +set /p Update=Comment: +@pause +git add . +git commit -m "%Update%" +git push +@pause \ No newline at end of file diff --git a/SMD_Part_Storage_Rail.json b/SMD_Part_Storage_Rail.json new file mode 100644 index 0000000..9a18d7f --- /dev/null +++ b/SMD_Part_Storage_Rail.json @@ -0,0 +1,11 @@ +{ + "fileFormatVersion": "1", + "parameterSets": { + "New set 1": { + "inner_diameter": "16", + "parts": "1000", + "selected_part_size": "SOD80", + "storage_amount": "12" + } + } +} diff --git a/SMD_Part_Storage_Rail.scad b/SMD_Part_Storage_Rail.scad index 271680d..3b8da0a 100644 --- a/SMD_Part_Storage_Rail.scad +++ b/SMD_Part_Storage_Rail.scad @@ -1,10 +1,30 @@ -tape_width= 8; -part_width=tape_width+4; -part_amount=12; -outerdiameter=66; +cases = [ +//Case,thickness+~0.2,Distance between parts,tape width +["0603",1,4,8], +["1206",1.4,4,8], +["SOD80",1.7,4,8] +]; +//Selected Package +selected_part_size = "SOD80"; // [ "0603","1206","SOD80"] +//Amount of parts to be stored +parts = 1000; //amount of parts in +//Inner Diameter of filled storage +inner_diameter=16; +//Amount of Storages to fit on Rail +storage_amount=13; +/* [Hidden] */ +function selector(item) = cases[search([item], cases)[0]]; +active_case = selector(selected_part_size); +tape_thickness = active_case[1]; +distance_between_parts = active_case[2]; +total_distance = parts*distance_between_parts; +tape_width= active_case[3]; +part_width=tape_width+2.4; +outerdiameter=ceil(sqrt(4*tape_thickness*total_distance/(3.1415)+inner_diameter*inner_diameter)); + boxdim=outerdiameter+10; boxdimhalf = boxdim/2; -holder_thickness=part_width*part_amount+5; +holder_thickness=part_width*storage_amount+5; translate([boxdimhalf+4.5,0,0]) { cube([10,boxdim+18.5,holder_thickness],center=true); //main holder part diff --git a/SMD_Part_Storage_Rail_1.stl b/SMD_Part_Storage_Rail_1.stl index 3634d40..9aa820d 100644 Binary files a/SMD_Part_Storage_Rail_1.stl 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 index f81fe50..f6361a4 100644 Binary files a/SMD_Part_Storage_Rail_12.stl and b/SMD_Part_Storage_Rail_12.stl differ diff --git a/SMD_Part_Storage_Rail_13.stl b/SMD_Part_Storage_Rail_13.stl new file mode 100644 index 0000000..ff5178a Binary files /dev/null and b/SMD_Part_Storage_Rail_13.stl differ diff --git a/SMD_Part_storage.json b/SMD_Part_storage.json new file mode 100644 index 0000000..8b8a6f3 --- /dev/null +++ b/SMD_Part_storage.json @@ -0,0 +1,10 @@ +{ + "fileFormatVersion": "1", + "parameterSets": { + "New set 1": { + "inner_diameter": "16", + "parts": "1000", + "selected_part_size": "SOD80" + } + } +} diff --git a/SMD_Part_storage.scad b/SMD_Part_storage.scad index b11bfa9..b63cae5 100644 --- a/SMD_Part_storage.scad +++ b/SMD_Part_storage.scad @@ -1,15 +1,28 @@ -tape_thickness = 1.2; -distance_between_parts = 4; -parts = 800; //amount of parts in -total_distance = parts*distance_between_parts; +cases = [ +//Case,thickness+~0.2,Distance between parts,tape width +["0603",1,4,8], +["1206",1.4,4,8], +["SOD80",1.7,4,8] +]; +//Selected Package +selected_part_size = "SOD80"; // [ "0603","1206","SOD80"] +//Amount of parts to be stored +parts = 1000; //amount of parts in +//Inner Diameter of filled storage inner_diameter=16; -tape_width= 8; +/* [Hidden] */ +function selector(item) = cases[search([item], cases)[0]]; +active_case = selector(selected_part_size); +tape_thickness = active_case[1]; +distance_between_parts = active_case[2]; +total_distance = parts*distance_between_parts; +tape_width= active_case[3]; part_width=tape_width+2.4; -turns= 25;// https://de.planetcalc.com/9063/ $fa = 1; $fs = 0.5; -outerdiameter=72; +outerdiameter=ceil(sqrt(4*tape_thickness*total_distance/(3.1415)+inner_diameter*inner_diameter)); boxdim=outerdiameter+10; +echo(str("Outer Diameter: ",str(outerdiameter))); boxdimhalf = boxdim/2; offset_insert_view=-boxdimhalf-0.001+(boxdimhalf-outerdiameter/2+tape_thickness*1.2/2); difference() { @@ -19,8 +32,8 @@ difference() { 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([offset_insert_view,-boxdimhalf,1]) cube([tape_thickness*1.2,boxdim,part_width-0.4],center=true); //Tape inlet + translate([-boxdimhalf,-0.75*boxdimhalf,0])cube([(boxdimhalf-outerdiameter/2)*2+tape_thickness*0.6+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); diff --git a/SMD_Part_storage_0603_1000.stl b/SMD_Part_storage_0603_1000.stl new file mode 100644 index 0000000..40c1cfa Binary files /dev/null and b/SMD_Part_storage_0603_1000.stl differ diff --git a/SMD_Part_storage.stl b/SMD_Part_storage_0603_800.stl similarity index 100% rename from SMD_Part_storage.stl rename to SMD_Part_storage_0603_800.stl diff --git a/SMD_Part_storage_SOD80_1000.stl b/SMD_Part_storage_SOD80_1000.stl new file mode 100644 index 0000000..9c62c9f Binary files /dev/null and b/SMD_Part_storage_SOD80_1000.stl differ diff --git a/git-pull.bat b/git-pull.bat new file mode 100644 index 0000000..526b261 --- /dev/null +++ b/git-pull.bat @@ -0,0 +1,3 @@ +@echo off +git pull +pause