chore: preserve pre-cleanup product baseline

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Даня Архипов
2026-08-01 17:48:00 +00:00
parent c0dedfcdfb
commit 4413f01ce4
67 changed files with 151152 additions and 1960 deletions

View File

@@ -1,10 +1,11 @@
{
"status": "SPEC_DERIVED_CAD",
"status": "DERIVED_CAD_FINAL",
"notAuthorCad": true,
"sourceOfDimensions": [
"src/domain/pusherMotion.ts PUSHER constants",
"docs/stage2_real_sorter/mechanism-map.md",
"PusherMechanism.tsx visual housing sizes"
"src/domain/pusherMotion.ts PUSHER.halfExtents / stroke / yaw",
"src/domain/physicalLayout.ts CONVEYOR_WIDTH_M=0.5 BELT_TOP_Y=0.7",
"conveyor-clean.glb belt half-width z±0.25 m",
"max item envelope 450×320×320 mm (demo oversize height 400 mm)"
],
"units": "mm",
"paddle": {
@@ -27,54 +28,142 @@
"strokeMm": 1620,
"yawDeg": 20.4,
"homeDistanceMm": 400,
"glb": "public/models/sorter/mechanism-web.glb",
"localFrame": "X=width Y=height Z=thickness (−Z contact)",
"glb": "public/models/sorter/mechanism-final.glb",
"mountGlb": "public/models/sorter/mechanism-mount-final.glb",
"step": "3d_models/sorter_mechanism.step",
"parts": [
{
"name": "paddle-plate",
"triangles": 12,
"stl": "paddle-plate.stl"
},
{
"name": "rib-l",
"triangles": 12,
"stl": "rib-l.stl"
},
{
"name": "rib-c",
"triangles": 12,
"stl": "rib-c.stl"
},
{
"name": "rib-r",
"triangles": 12,
"stl": "rib-r.stl"
},
{
"name": "servo-body",
"triangles": 96,
"stl": "servo-body.stl"
},
{
"name": "servo-shaft",
"triangles": 64,
"stl": "servo-shaft.stl"
},
{
"name": "bracket",
"triangles": 12,
"stl": "bracket.stl"
},
{
"name": "housing",
"triangles": 12,
"stl": "housing.stl"
"triangles": 12
},
{
"name": "leading-edge",
"triangles": 12,
"stl": "leading-edge.stl"
"triangles": 12
},
{
"name": "rib-l",
"triangles": 12
},
{
"name": "rib-c",
"triangles": 12
},
{
"name": "rib-r",
"triangles": 12
},
{
"name": "carriage",
"triangles": 12
},
{
"name": "bearing-l",
"triangles": 12
},
{
"name": "bearing-r",
"triangles": 12
},
{
"name": "actuator-rod",
"triangles": 80
},
{
"name": "clevis",
"triangles": 12
},
{
"name": "servo-body",
"triangles": 96
},
{
"name": "servo-shaft",
"triangles": 64
},
{
"name": "bracket-l",
"triangles": 12
},
{
"name": "bracket-l-foot",
"triangles": 12
},
{
"name": "bracket-r",
"triangles": 12
},
{
"name": "bracket-r-foot",
"triangles": 12
},
{
"name": "housing",
"triangles": 12
},
{
"name": "cheek-l",
"triangles": 12
},
{
"name": "cheek-r",
"triangles": 12
}
],
"sha256_glb": "eb973217d4ec7288f784d93e6f539b4f3d29fb3163d6788b5467c97451588ed6"
"mountParts": [
{
"name": "post-n",
"triangles": 12
},
{
"name": "post-n-base",
"triangles": 12
},
{
"name": "post-n-clamp",
"triangles": 12
},
{
"name": "post-s",
"triangles": 12
},
{
"name": "post-s-base",
"triangles": 12
},
{
"name": "post-s-clamp",
"triangles": 12
},
{
"name": "crossbeam",
"triangles": 12
},
{
"name": "rail-c",
"triangles": 12
},
{
"name": "rail-c-cylinder",
"triangles": 80
},
{
"name": "rail-d",
"triangles": 12
},
{
"name": "rail-d-cylinder",
"triangles": 80
},
{
"name": "drive-housing",
"triangles": 12
},
{
"name": "drive-housing-yellow",
"triangles": 12
}
],
"sha256_glb": "77c96b92e9f615a9124d2255927d9d7dbaf28eee28e0f4d956755c2d37a1f4c0",
"bytes": 22512
}

View File

@@ -1,14 +1,15 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('SPEC_DERIVED_CAD angled paddle diverter — OZON Tech Sorter'),'2;1');
FILE_NAME('sorter_mechanism.step','2026-07-30',('stage2d'),('ozone-tech_owl_prime_170'),
'manual/trimesh-derived','FreeCAD-compatible exchange','');
FILE_DESCRIPTION(('DERIVED_CAD_FINAL angled paddle diverter — OZON Tech Sorter'),'2;1');
FILE_NAME('sorter_mechanism.step','2026-07-30',('stage2d-final'),('ozone-tech_owl_prime_170'),
'node-gltf-transform-derived','FreeCAD-compatible exchange','');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN'));
ENDSEC;
DATA;
/* SPEC_DERIVED_CAD — NOT author FreeCAD. Dimensions from domain PUSHER + Stage2B mechanism-map. */
/* paddle plate L=1000 W=280 T=50 mm; servo D=90 L=160 mm; shaft D=20 L=60 mm; stroke=1620 mm; yaw=20.4 deg */
/* DERIVED_CAD_FINAL — engineered from domain PUSHER + conveyor-clean belt geometry. */
/* paddle L=1000 H=280 T=50 mm; leading 4 mm; servo D=90 L=160; stroke=1620; yaw=20.4 deg */
/* local: X width, Y height, Z thickness (−Z contact) — matches Rapier collider */
#1 = APPLICATION_CONTEXT('automotive design');
#2 = PRODUCT('sorter_mechanism','Angled paddle diverter SPEC_DERIVED_CAD','',(#1));
#2 = PRODUCT('sorter_mechanism','Angled paddle diverter DERIVED_CAD_FINAL','',(#1));
ENDSEC;
END-ISO-10303-21;