From 9bae863f684457a31c51ed1440b44dfac7b7c41b Mon Sep 17 00:00:00 2001 From: TheRON Date: Wed, 22 Apr 2026 09:29:31 -0400 Subject: [PATCH] initial upload The implementation of the actual COTS. --- BOSL2/V08APR26/SKU2689999/lib/wires.scad | 54 ++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 BOSL2/V08APR26/SKU2689999/lib/wires.scad diff --git a/BOSL2/V08APR26/SKU2689999/lib/wires.scad b/BOSL2/V08APR26/SKU2689999/lib/wires.scad new file mode 100644 index 0000000..2081cf3 --- /dev/null +++ b/BOSL2/V08APR26/SKU2689999/lib/wires.scad @@ -0,0 +1,54 @@ +*wires_Ybundle(cntY, true); +module wires_Ybundle(cntY, bbox) { + + if (bbox) { #cube(bbY, center=true); echo(bbY); } + translate([0, moveY, 0]) union() { + for (i = [1:cntY]) { translate([0, -(i*wShiftY), 0]) + wire_bundle([[-(wOpenEnd*0.5),-(wMidHeight*0.5),0] + , [-(wClosedEnd*0.5),(wMidHeight*0.5),0] + , [(wClosedEnd*0.5),(wMidHeight*0.5),0] + , [(wOpenEnd*0.5),-(wMidHeight*0.5),0]], wirediam=wd, rounding=5, wires=1);}} + +} + +*wires_Zbundle(2, true); +module wires_Zbundle(cntZ, bbox) { + + + if (bbox) { #cube(bbZ, center=true);echo("bbZ", bbZ); } + translate([0, -(wd*0.25), (moveZ*0.5)+(wd*0.5)]) union() { + for (i = [1:cntZ]) { translate([0, 0, -(i*wd)]) + wire_bundle([[-(wOpenEnd*0.5),-(wMidHeight*0.5),0] + , [-(wClosedEnd*0.5),(wMidHeight*0.5),0] + , [(wClosedEnd*0.5),(wMidHeight*0.5),0] + , [(wOpenEnd*0.5),-(wMidHeight*0.5),0]], wirediam=wd, rounding=5, wires=1);}} + +} + +/* +6" Pro-Duty Landscape Garden Staples - 1000 Pack +Model Number: 83000 Menards ® SKU: 2689999 +*/ +*garden_staple(); +module garden_staple() { + wire_bundle([[-(wClosedEnd*0.5),-(wMidHeight*0.5),0] + , [-(wClosedEnd*0.5),(wMidHeight*0.5),0] + , [(wClosedEnd*0.5),(wMidHeight*0.5),0] + , [(wClosedEnd*0.5),-(wMidHeight*0.5),0]], wirediam=wd, rounding=5, wires=1); +} + +*hinged_conveyor_outer(); +module hinged_conveyor_outer() { + wire_bundle([[-(increaseOpen*0.5),-(wMidHeight*0.5),0] + , [-(wClosedEnd*0.5),(wMidHeight*0.5),0] + , [(wClosedEnd*0.5),(wMidHeight*0.5),0] + , [(increaseOpen*0.5),-(wMidHeight*0.5),0]], wirediam=wd, rounding=5, wires=1); +} + +*hinged_conveyor_inner(); +module hinged_conveyor_inner() { + wire_bundle([[-(decreaseOpen*0.5),-(wMidHeight*0.5),0] + , [-(wClosedEnd*0.5),(wMidHeight*0.5),0] + , [(wClosedEnd*0.5),(wMidHeight*0.5),0] + , [(decreaseOpen*0.5),-(wMidHeight*0.5),0]], wirediam=wd, rounding=5, wires=1); +}