Files
OpenSCAD/BOSL2/V08APR26/SKU2689999/asm_proto_0001a.scad
2026-04-24 12:21:01 -04:00

88 lines
3.0 KiB
OpenSCAD

/* 79-character width
012345678.012345678.012345678.012345678.012345678.012345678.012345678.012345678
*/
///////////////////////////////////////////////////////////////////////////////
// LibFile: asm_proto_0001a.scad
// FileGroup: SKU2689999
// FileSummary: The metal wire stacking and placement of an array
//
// DETAILS:
// The potetial is a conveyor belt - or a catepillar track
// Todo: NONE
///////////////////////////////////////////////////////////////////////////////
include <lib/pgsm_sixinch.scad>
include <lib/esp32.scad>
include <lib/strapping.scad>
/*
Sliding the stamps minus the entire length of the stamp.
No image published.
Not yet mapped for potential uses.
-------------------------------------------------------------------------- */
*hinged_conveyor_stacked(slideY=(-wMidHeight), stackZ = wd);
/*
The COTS wire is not flat, so a 3*wd reduction is more accurate
No image pulished.
Not yet mapped for potential uses.
-------------------------------------------------------------------------- */
arcCompensate = 3*wd;
*hinged_conveyor_stacked(slideY=(-(wMidHeight-arcCompensate)), stackZ = wd);
/*
The arcCompenstate param could present the 'standard' slide recipes
No image published.
Not yet mapped for potential uses.
-------------------------------------------------------------------------- */
*hindge_conveyor_standarSlideY(dimSlideY=8, drawPairs=3);
module hindge_conveyor_standarSlideY(dimSlideY, drawPairs) {
minSlideX = wClosedEnd-(1.25*wd); // Minium distance for a functional print
arrayMoveX = (2*wClosedEnd)-(2.5*wd); // moves the stamps in locked pairs
centerX = 0.5*(drawPairs*arrayMoveX)+(wClosedEnd-(1.25*wd));
translate([-centerX, 0, 0]) // move back to center
for (i = [1:drawPairs]) { translate([(i*arrayMoveX), 0, 0])
hinged_conveyor_sided(slideX=minSlideX, slideY=dimSegmentY[dimSlideY]);
}
}
/*
Initial positioning of the ESP-32-S3 with the garden stamp enclosure
No image published.
Not yet mapped for potential uses.
-------------------------------------------------------------------------- */
*esp32_stamp_positioning();
module esp32_stamp_positioning() {
esp32_VendorA();
garden_staple();
}
/*
Initial placement in a proposed conveyor segment
No image published.
Not yet mapped for potential uses.
-------------------------------------------------------------------------- */
strap_stamp_positioning(strapLen=100, slideIDX=8, wirePairs=1);
module strap_stamp_positioning(strapLen, slideIDX, wirePairs) {
rotate([0, 90, 0]) raw_strap(adjWidth = S1655NW, adjLength = strapLen, adjThickness = S1655NT);
hindge_conveyor_standarSlideY(dimSlideY=slideIDX, drawPairs=wirePairs);
}
/*
Initial placement of the snow marker in a proposed conveyor segment
No image published.
Not yet mapped for potential uses.
-------------------------------------------------------------------------- */
stamp_snowmarker_positioning();
module stamp_snowmarker_positioning() {
rawRod(adjDia=snowMarkerAND, cutLen=100);
garden_staple();
}