From b4b8d7b9caff50f367ccd6a793d2aefca4f5117a Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 21 Oct 2026 04:02:57 +0000 Subject: [PATCH 01/84] Add Quick fastener's screw, washer and nut features, and its catalog for FRCDesign quickFastener/quickFastenerTables.py is the one source of FRCDesign's Quick fastener catalog: FRC (#6-32 to 1/4-20) and FTC (M3, M4) screws in socket, button and flat heads, flat and wide washers, and nylock and hex nuts. fs gen writes the features' enums and dimensions, and quickFastener.gen.json, the manifest FRCDesign pins to a tag and reads its catalog, configurations and hole scan from. Each part is a Part Studio exposing its feature through a List input per parameter, Length showing only the lengths the chosen size comes in. fs configure-studio writes that configuration and configures the feature by it (fs_cli/configured_studios.py), so the FeatureScript and the configuration can't drift. A screw's and nut's Washer input moves only its one mate connector onto the washer it sits on, so FRCDesign fastens every part to the hole's own edge without mate offsets. quickFastenerHoleScan.fs is the lambda FRCDesign evaluates in a Part Studio to find its parts' holes and the selected circles; its body is copied into the manifest, so it keeps to std's common.fs. Definitions can now set EXPORTS, files fs gen writes beside them. Untried in Onshape: the features' geometry, the configuration payloads, and the hole scan's evaluation. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- AGENTS.md | 4 + docs/fs-cli.md | 18 + featurescripts/quickFastener/quickFastener.fs | 279 ++++ .../quickFastener/quickFastener.gen.json | 1202 +++++++++++++++++ featurescripts/quickFastener/quickFastener.md | 65 + .../quickFastener/quickFastenerHoleScan.fs | 157 +++ .../quickFastener/quickFastenerTables.gen.fs | 152 +++ .../quickFastener/quickFastenerTables.py | 425 ++++++ fs_cli/cli.py | 36 + fs_cli/configured_studios.py | 265 ++++ fs_cli/gen.py | 9 + onshape_api/README.md | 2 +- onshape_api/endpoints/elements.py | 9 + onshape_api/endpoints/part_studios.py | 23 + tests/configured_studios_test.py | 155 +++ .../quickFastener_manifest_test.py | 64 + tests/featurescript/quickFastener_test.fs | 77 ++ tests/gen_test.py | 18 + 18 files changed, 2959 insertions(+), 1 deletion(-) create mode 100644 featurescripts/quickFastener/quickFastener.fs create mode 100644 featurescripts/quickFastener/quickFastener.gen.json create mode 100644 featurescripts/quickFastener/quickFastener.md create mode 100644 featurescripts/quickFastener/quickFastenerHoleScan.fs create mode 100644 featurescripts/quickFastener/quickFastenerTables.gen.fs create mode 100644 featurescripts/quickFastener/quickFastenerTables.py create mode 100644 fs_cli/configured_studios.py create mode 100644 onshape_api/endpoints/part_studios.py create mode 100644 tests/configured_studios_test.py create mode 100644 tests/featurescript/quickFastener_manifest_test.py create mode 100644 tests/featurescript/quickFastener_test.fs diff --git a/AGENTS.md b/AGENTS.md index 1a2e4810..11277cc8 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -50,5 +50,9 @@ Never rename a released feature's constant (the name `defineFeature` is exported documents store it as the feature's type, and lose the feature if it changes. Rename its Feature Type Name and its file instead (see `docs/featurescript-style.md`'s "Released feature constants"). +Quick fastener's configured Part Studios are an exception too: FRCDesign inserts them with configurations of their +option ids, and recognizes the fasteners already in assemblies by them, so never rename or remove a released option +id (see `featurescripts/quickFastener/quickFastenerTables.py`); add new ones. + The other exception is attributes, which other features and documents read back. When an attribute's format changes, either handle old attributes or report them as an error; either is fine. diff --git a/docs/fs-cli.md b/docs/fs-cli.md index 003d9014..96b38558 100644 --- a/docs/fs-cli.md +++ b/docs/fs-cli.md @@ -293,6 +293,24 @@ sets `CONTENTS` to a list of items: parameters based on it (see `released/printAdapter/printAdapterProfiles.py`) - `Import`s of the studios the generated code uses, by path, e.g. `Import("core/sketchData.fs")` +A definition can also set `EXPORTS`, a map of file names to their text, for what reads its data outside Onshape; +`fs gen` writes each beside it (`quickFastener/quickFastenerTables.py` writes `quickFastener.gen.json`, the catalog +FRCDesign's Quick fastener reads). + +### Configured Part Studios + +A Part Studio can expose a feature through its configuration: a List input per parameter, each configuring that +parameter, with options shown only alongside another input's (a nested lookup table, laid out as a configuration). +A definition describes one as a `ConfiguredStudio` (see [`fs_cli/configured_studios.py`](../fs_cli/configured_studios.py)) +in its `STUDIOS`, and the feature's enums come from the same definition, so the two can't drift apart. Insert the +feature into the Part Studio once, from the version it should use, then: + +``` +uv run fs configure-studio featurescripts/quickFastener/quickFastenerTables.py frcScrew +``` + +which replaces the Part Studio's configuration with the definition's, and configures the feature's parameters by it. + Feature icons are generated the same way: a definition which sets `ICON` (an `fs_cli.icons.Icon`, drawn from shapely shapes) is written to the `.svg` of the same name, e.g. `released/lighten/robotLightenIcon.py` to `released/lighten/robotLightenIcon.svg`; `fs icons` saves a picture of icons side by side to compare them. See [docs/icons.md](icons.md). diff --git a/featurescripts/quickFastener/quickFastener.fs b/featurescripts/quickFastener/quickFastener.fs new file mode 100644 index 00000000..8f8db225 --- /dev/null +++ b/featurescripts/quickFastener/quickFastener.fs @@ -0,0 +1,279 @@ +FeatureScript 2960; +import(path : "onshape/std/common.fs", version : "2960.0"); + +import(path : "core/robotFeature.fs", version : ""); +import(path : "core/robotProperties.fs", version : ""); +import(path : "core/coreUtils.fs", version : ""); +// Also exports the enums used as parameter types +export import(path : "quickFastener/quickFastenerTables.gen.fs", version : ""); + +/** + * The screws, washers, and nuts FRCDesign's Quick fastener inserts. Each is made in a Part Studio of its own, whose + * configuration sets every parameter (see quickFastenerTables.py), so these dialogs are rarely seen. + * + * Each part is built along the Z axis, with one mate connector at the origin pointing out of the hole: where it seats + * against the part it fastens, or against the washer it sits on. + */ + +const SCREW_LENGTH_BOUNDS = { (inch) : [0.0625, 0.5, 12] } as LengthBoundSpec; + +// How deep a socket is, of its head's height +const SOCKET_DEPTH = 0.6; + +annotation { "Feature Type Name" : "Quick fastener screw", + "Feature Type Description" : "A screw for FRCDesign's Quick fastener, seated at the origin." ~ CREDIT } +export const quickFastenerScrew = defineFeature(function(context is Context, id is Id, definition is map) + precondition + { + annotation { "Name" : "Size", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } + definition.size is FastenerSize; + + annotation { "Name" : "Head", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } + definition.head is ScrewHead; + + annotation { "Name" : "Length", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } + isLength(definition.length, SCREW_LENGTH_BOUNDS); + + annotation { "Name" : "Washer", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } + definition.washer is SeatWasher; + } + { + const size = FASTENER_SIZES[definition.size]; + const head = SCREW_HEADS[definition.size][definition.head]; + const isFlat = definition.head == ScrewHead.FLAT; + if (isFlat && !tolerantGreaterThan(definition.length, flatHeadHeight(size, head))) + { + throw regenError("Length must be longer than the head, increase the value.", ["length"]); + } + + // 1. Revolve the screw's profile: its head above the origin, or a flat head's below it, and its shank down + const sketchId = id + "profile"; + const sketch = newSketchOnPlane(context, sketchId, { "sketchPlane" : PROFILE_PLANE }); + skPolyline(sketch, "profile", { "points" : screwProfile(size, head, definition.head, definition.length) }); + if (definition.head == ScrewHead.BUTTON) + { + skArc(sketch, "dome", buttonDome(head)); + } + skSolve(sketch); + opRevolve(context, id + "revolve", { + "entities" : qSketchRegion(sketchId), + "axis" : line(WORLD_ORIGIN, Z_DIRECTION), + "angleForward" : 2 * PI * radian + }); + const screw = qCreatedBy(id + "revolve", EntityType.BODY); + + // 2. Cut its hex socket down from the top of its head + const top = isFlat ? 0 * meter : head.headHeight; + const socketId = id + "socket"; + const socketSketch = newSketchOnPlane(context, socketId + "sketch", { + "sketchPlane" : plane(vector(0 * meter, 0 * meter, top), Z_DIRECTION) + }); + skRegularPolygon(socketSketch, "hex", { + "center" : vector(0, 0) * meter, + "firstVertex" : vector(head.socketSize / sqrt(3), 0 * meter), + "sides" : 6 + }); + skSolve(socketSketch); + opExtrude(context, socketId + "extrude", { + "entities" : qSketchRegion(socketId + "sketch"), + "direction" : -Z_DIRECTION, + "endBound" : BoundingType.BLIND, + "endDepth" : SOCKET_DEPTH * (isFlat ? flatHeadHeight(size, head) : head.headHeight) + }); + opBoolean(context, socketId + "cut", { + "tools" : qCreatedBy(socketId + "extrude", EntityType.BODY), + "targets" : screw, + "operationType" : BooleanOperationType.SUBTRACTION + }); + + // 3. Seat it: on the hole's edge, or on the washer under its head + opMateConnector(context, id + "mateConnector", { + "coordSystem" : coordSystem(vector(0 * meter, 0 * meter, -washerThickness(definition.size, definition.washer)), X_DIRECTION, Z_DIRECTION), + "owner" : screw + }); + + cleanup(context, id + "deleteSketches", qCreatedBy(id, EntityType.BODY)->qSketchFilter(SketchObject.YES)); + setFastenerProperties(context, screw, size.name ~ " x " ~ lengthName(size, definition.length) ~ " " ~ HEAD_NAMES[definition.head] ~ " Screw"); + }); + +/** + * A washer, from its bottom face at the origin up. + */ +annotation { "Feature Type Name" : "Quick fastener washer", + "Feature Type Description" : "A washer for FRCDesign's Quick fastener, from the origin up." ~ CREDIT } +export const quickFastenerWasher = defineFeature(function(context is Context, id is Id, definition is map) + precondition + { + annotation { "Name" : "Size", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } + definition.size is FastenerSize; + + annotation { "Name" : "Type", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } + definition.washerType is WasherType; + } + { + const size = FASTENER_SIZES[definition.size]; + const washer = WASHERS[definition.size][definition.washerType]; + + const sketchId = id + "sketch"; + const sketch = newSketchOnPlane(context, sketchId, { "sketchPlane" : XY_PLANE }); + skCircle(sketch, "outer", { "center" : vector(0, 0) * meter, "radius" : washer.outerDiameter / 2 }); + skCircle(sketch, "inner", { "center" : vector(0, 0) * meter, "radius" : washer.innerDiameter / 2 }); + skSolve(sketch); + opExtrude(context, id + "extrude", { + "entities" : qSketchRegion(sketchId, true), + "direction" : Z_DIRECTION, + "endBound" : BoundingType.BLIND, + "endDepth" : washer.thickness + }); + const body = qCreatedBy(id + "extrude", EntityType.BODY); + + opMateConnector(context, id + "mateConnector", { + "coordSystem" : coordSystem(WORLD_ORIGIN, X_DIRECTION, Z_DIRECTION), + "owner" : body + }); + + cleanup(context, id + "deleteSketches", qCreatedBy(sketchId, EntityType.BODY)); + setFastenerProperties(context, body, size.name ~ " " ~ WASHER_NAMES[definition.washerType] ~ " Washer"); + }); + +/** + * A nut, from its bearing face at the origin up. + */ +annotation { "Feature Type Name" : "Quick fastener nut", + "Feature Type Description" : "A nut for FRCDesign's Quick fastener, seated at the origin." ~ CREDIT } +export const quickFastenerNut = defineFeature(function(context is Context, id is Id, definition is map) + precondition + { + annotation { "Name" : "Size", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } + definition.size is FastenerSize; + + annotation { "Name" : "Type", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } + definition.nutType is NutType; + + annotation { "Name" : "Washer", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } + definition.washer is SeatWasher; + } + { + const size = FASTENER_SIZES[definition.size]; + const nut = NUTS[definition.size][definition.nutType]; + + const sketchId = id + "sketch"; + const sketch = newSketchOnPlane(context, sketchId, { "sketchPlane" : XY_PLANE }); + skRegularPolygon(sketch, "hex", { + "center" : vector(0, 0) * meter, + "firstVertex" : vector(nut.acrossFlats / sqrt(3), 0 * meter), + "sides" : 6 + }); + skCircle(sketch, "hole", { "center" : vector(0, 0) * meter, "radius" : size.majorDiameter / 2 }); + skSolve(sketch); + opExtrude(context, id + "extrude", { + "entities" : qSketchRegion(sketchId, true), + "direction" : Z_DIRECTION, + "endBound" : BoundingType.BLIND, + "endDepth" : nut.height + }); + const body = qCreatedBy(id + "extrude", EntityType.BODY); + + opMateConnector(context, id + "mateConnector", { + "coordSystem" : coordSystem(vector(0 * meter, 0 * meter, -washerThickness(definition.size, definition.washer)), X_DIRECTION, Z_DIRECTION), + "owner" : body + }); + + cleanup(context, id + "deleteSketches", qCreatedBy(sketchId, EntityType.BODY)); + setFastenerProperties(context, body, size.name ~ " " ~ NUT_NAMES[definition.nutType] ~ " Nut"); + }); + +// The XZ plane, with the sketch's X along the radius and its Y along the axis +const PROFILE_PLANE = plane(WORLD_ORIGIN, -Y_DIRECTION, X_DIRECTION); + +const HEAD_NAMES = { ScrewHead.SOCKET : "Socket Head", ScrewHead.BUTTON : "Button Head", ScrewHead.FLAT : "Flat Head" }; +const WASHER_NAMES = { WasherType.FLAT : "Flat", WasherType.WIDE : "Wide" }; +const NUT_NAMES = { NutType.NYLOCK : "Nylock", NutType.HEX : "Hex" }; + +/** + * How far a flat head goes into its countersink: from its diameter down to the shank's at its countersink angle. + */ +export function flatHeadHeight(size is map, head is map) returns ValueWithUnits +{ + return (head.headDiameter - size.majorDiameter) / 2 / tan(head.countersinkAngle / 2); +} + +/** + * How far the washer a screw or nut sits on raises it. + */ +export function washerThickness(size is FastenerSize, washer is SeatWasher) returns ValueWithUnits +{ + if (washer == SeatWasher.NONE) + { + return 0 * meter; + } + return WASHERS[size][washer == SeatWasher.FLAT ? WasherType.FLAT : WasherType.WIDE].thickness; +} + +/** + * A screw's profile in `PROFILE_PLANE`, closed along its axis: (radius, height) points from the top of its head down to + * the end of its shank. A button head's dome is `buttonDome`, which closes its profile from the axis to its edge. + */ +export function screwProfile(size is map, head is map, headType is ScrewHead, length is ValueWithUnits) returns array +{ + const radius = size.majorDiameter / 2; + const headRadius = head.headDiameter / 2; + const zero = 0 * meter; + if (headType == ScrewHead.FLAT) + { + // A flat head's length is from its top, which sits flush with the part + return [ + vector(zero, zero), + vector(headRadius, zero), + vector(radius, -flatHeadHeight(size, head)), + vector(radius, -length), + vector(zero, -length), + vector(zero, zero) + ]; + } + const shank = [vector(headRadius, zero), vector(radius, zero), vector(radius, -length), vector(zero, -length), vector(zero, head.headHeight)]; + if (headType == ScrewHead.BUTTON) + { + return concatenateArrays([[vector(headRadius, buttonEdgeHeight(head))], shank]); + } + return concatenateArrays([[vector(zero, head.headHeight), vector(headRadius, head.headHeight)], shank]); +} + +function buttonEdgeHeight(head is map) returns ValueWithUnits +{ + return head.headHeight / 4; +} + +/** + * A button head's dome: an arc from the top of its axis to its edge, a quarter of its height above its underside. + */ +export function buttonDome(head is map) returns map +{ + const edge = vector(head.headDiameter / 2, buttonEdgeHeight(head)); + const apex = vector(0 * meter, head.headHeight); + // The circle through the apex and the edge, centered on the axis + const rise = apex[1] - edge[1]; + const radius = (edge[0] ^ 2 + rise ^ 2) / (2 * rise); + const center = vector(0 * meter, apex[1] - radius); + const middle = center + radius * normalize(normalize(edge - center) + normalize(apex - center)); + return { "start" : edge, "mid" : middle, "end" : apex }; +} + +/** + * A screw's length as its size names it, e.g. `1/2 in.` or `10 mm`. + */ +export function lengthName(size is map, length is ValueWithUnits) returns string +{ + if (size.metric) + { + return roundToPrecision(length / millimeter, 1) ~ " mm"; + } + return roundToPrecision(length / inch, 4) ~ " in."; +} + +function setFastenerProperties(context is Context, body is Query, name is string) +{ + setProperty(context, { "entities" : body, "propertyType" : PropertyType.NAME, "value" : name }); + setProperty(context, { "entities" : body, "propertyType" : PropertyType.MATERIAL, "value" : STEEL }); + setProperty(context, { "entities" : body, "propertyType" : PropertyType.APPEARANCE, "value" : BLACK }); +} diff --git a/featurescripts/quickFastener/quickFastener.gen.json b/featurescripts/quickFastener/quickFastener.gen.json new file mode 100644 index 00000000..f32a3ef5 --- /dev/null +++ b/featurescripts/quickFastener/quickFastener.gen.json @@ -0,0 +1,1202 @@ +{ + "source": "featurescripts/quickFastener/quickFastenerTables.py", + "programs": [ + { + "id": "frc", + "name": "FRC", + "sizes": [ + "NO_6_32", + "NO_8_32", + "NO_10_32", + "QUARTER_20" + ], + "studios": { + "screw": { + "feature": "quickFastenerScrew", + "inputs": [ + { + "id": "size", + "name": "Size", + "default": "NO_10_32", + "options": [ + { + "id": "NO_6_32", + "name": "#6-32" + }, + { + "id": "NO_8_32", + "name": "#8-32" + }, + { + "id": "NO_10_32", + "name": "#10-32" + }, + { + "id": "QUARTER_20", + "name": "1/4-20" + } + ] + }, + { + "id": "head", + "name": "Head", + "default": "SOCKET", + "options": [ + { + "id": "SOCKET", + "name": "Socket head" + }, + { + "id": "BUTTON", + "name": "Button head" + }, + { + "id": "FLAT", + "name": "Flat head" + } + ] + }, + { + "id": "length", + "name": "Length", + "default": "IN_0_5", + "dependsOn": "size", + "options": [ + { + "id": "IN_0_25", + "name": "1/4 in.", + "shownWith": [ + "NO_6_32", + "NO_8_32", + "NO_10_32" + ] + }, + { + "id": "IN_0_375", + "name": "3/8 in." + }, + { + "id": "IN_0_5", + "name": "1/2 in." + }, + { + "id": "IN_0_625", + "name": "5/8 in." + }, + { + "id": "IN_0_75", + "name": "3/4 in." + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "shownWith": [ + "NO_10_32", + "QUARTER_20" + ] + }, + { + "id": "IN_1", + "name": "1 in." + }, + { + "id": "IN_1_25", + "name": "1-1/4 in." + }, + { + "id": "IN_1_5", + "name": "1-1/2 in." + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "shownWith": [ + "NO_8_32", + "NO_10_32", + "QUARTER_20" + ] + }, + { + "id": "IN_2", + "name": "2 in.", + "shownWith": [ + "NO_8_32", + "NO_10_32", + "QUARTER_20" + ] + }, + { + "id": "IN_2_25", + "name": "2-1/4 in.", + "shownWith": [ + "NO_10_32", + "QUARTER_20" + ] + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "shownWith": [ + "NO_10_32", + "QUARTER_20" + ] + }, + { + "id": "IN_2_75", + "name": "2-3/4 in.", + "shownWith": [ + "NO_10_32", + "QUARTER_20" + ] + }, + { + "id": "IN_3", + "name": "3 in.", + "shownWith": [ + "NO_10_32", + "QUARTER_20" + ] + }, + { + "id": "IN_3_5", + "name": "3-1/2 in.", + "shownWith": [ + "NO_10_32", + "QUARTER_20" + ] + }, + { + "id": "IN_4", + "name": "4 in.", + "shownWith": [ + "NO_10_32", + "QUARTER_20" + ] + } + ] + }, + { + "id": "washer", + "name": "Washer", + "default": "NONE", + "options": [ + { + "id": "NONE", + "name": "None" + }, + { + "id": "FLAT", + "name": "Flat washer" + }, + { + "id": "WIDE", + "name": "Wide washer" + } + ] + } + ], + "location": null + }, + "washer": { + "feature": "quickFastenerWasher", + "inputs": [ + { + "id": "size", + "name": "Size", + "default": "NO_10_32", + "options": [ + { + "id": "NO_6_32", + "name": "#6-32" + }, + { + "id": "NO_8_32", + "name": "#8-32" + }, + { + "id": "NO_10_32", + "name": "#10-32" + }, + { + "id": "QUARTER_20", + "name": "1/4-20" + } + ] + }, + { + "id": "type", + "name": "Type", + "default": "FLAT", + "options": [ + { + "id": "FLAT", + "name": "Flat" + }, + { + "id": "WIDE", + "name": "Wide" + } + ] + } + ], + "location": null + }, + "nut": { + "feature": "quickFastenerNut", + "inputs": [ + { + "id": "size", + "name": "Size", + "default": "NO_10_32", + "options": [ + { + "id": "NO_6_32", + "name": "#6-32" + }, + { + "id": "NO_8_32", + "name": "#8-32" + }, + { + "id": "NO_10_32", + "name": "#10-32" + }, + { + "id": "QUARTER_20", + "name": "1/4-20" + } + ] + }, + { + "id": "type", + "name": "Type", + "default": "NYLOCK", + "options": [ + { + "id": "NYLOCK", + "name": "Nylock" + }, + { + "id": "HEX", + "name": "Hex" + } + ] + }, + { + "id": "washer", + "name": "Washer", + "default": "NONE", + "options": [ + { + "id": "NONE", + "name": "None" + }, + { + "id": "FLAT", + "name": "Flat washer" + }, + { + "id": "WIDE", + "name": "Wide washer" + } + ] + } + ], + "location": null + } + } + }, + { + "id": "ftc", + "name": "FTC", + "sizes": [ + "M3", + "M4" + ], + "studios": { + "screw": { + "feature": "quickFastenerScrew", + "inputs": [ + { + "id": "size", + "name": "Size", + "default": "M4", + "options": [ + { + "id": "M3", + "name": "M3" + }, + { + "id": "M4", + "name": "M4" + } + ] + }, + { + "id": "head", + "name": "Head", + "default": "SOCKET", + "options": [ + { + "id": "SOCKET", + "name": "Socket head" + }, + { + "id": "BUTTON", + "name": "Button head" + }, + { + "id": "FLAT", + "name": "Flat head" + } + ] + }, + { + "id": "length", + "name": "Length", + "default": "MM_10", + "dependsOn": "size", + "options": [ + { + "id": "MM_4", + "name": "4 mm", + "shownWith": [ + "M3" + ] + }, + { + "id": "MM_5", + "name": "5 mm", + "shownWith": [ + "M3" + ] + }, + { + "id": "MM_6", + "name": "6 mm" + }, + { + "id": "MM_8", + "name": "8 mm" + }, + { + "id": "MM_10", + "name": "10 mm" + }, + { + "id": "MM_12", + "name": "12 mm" + }, + { + "id": "MM_14", + "name": "14 mm" + }, + { + "id": "MM_16", + "name": "16 mm" + }, + { + "id": "MM_18", + "name": "18 mm" + }, + { + "id": "MM_20", + "name": "20 mm" + }, + { + "id": "MM_22", + "name": "22 mm", + "shownWith": [ + "M3" + ] + }, + { + "id": "MM_25", + "name": "25 mm" + }, + { + "id": "MM_30", + "name": "30 mm" + }, + { + "id": "MM_35", + "name": "35 mm" + }, + { + "id": "MM_40", + "name": "40 mm" + }, + { + "id": "MM_45", + "name": "45 mm", + "shownWith": [ + "M4" + ] + }, + { + "id": "MM_50", + "name": "50 mm", + "shownWith": [ + "M4" + ] + } + ] + }, + { + "id": "washer", + "name": "Washer", + "default": "NONE", + "options": [ + { + "id": "NONE", + "name": "None" + }, + { + "id": "FLAT", + "name": "Flat washer" + }, + { + "id": "WIDE", + "name": "Wide washer" + } + ] + } + ], + "location": null + }, + "washer": { + "feature": "quickFastenerWasher", + "inputs": [ + { + "id": "size", + "name": "Size", + "default": "M4", + "options": [ + { + "id": "M3", + "name": "M3" + }, + { + "id": "M4", + "name": "M4" + } + ] + }, + { + "id": "type", + "name": "Type", + "default": "FLAT", + "options": [ + { + "id": "FLAT", + "name": "Flat" + }, + { + "id": "WIDE", + "name": "Wide" + } + ] + } + ], + "location": null + }, + "nut": { + "feature": "quickFastenerNut", + "inputs": [ + { + "id": "size", + "name": "Size", + "default": "M4", + "options": [ + { + "id": "M3", + "name": "M3" + }, + { + "id": "M4", + "name": "M4" + } + ] + }, + { + "id": "type", + "name": "Type", + "default": "NYLOCK", + "options": [ + { + "id": "NYLOCK", + "name": "Nylock" + }, + { + "id": "HEX", + "name": "Hex" + } + ] + }, + { + "id": "washer", + "name": "Washer", + "default": "NONE", + "options": [ + { + "id": "NONE", + "name": "None" + }, + { + "id": "FLAT", + "name": "Flat washer" + }, + { + "id": "WIDE", + "name": "Wide washer" + } + ] + } + ], + "location": null + } + } + } + ], + "sizes": [ + { + "id": "NO_6_32", + "name": "#6-32", + "program": "frc", + "majorDiameter": 0.0035052, + "pitch": 0.00079375, + "tapDrillDiameter": 0.0027051, + "closeClearanceDiameter": 0.0036576, + "freeClearanceDiameter": 0.0037973, + "lengths": [ + { + "id": "IN_0_25", + "length": 0.00635 + }, + { + "id": "IN_0_375", + "length": 0.009525 + }, + { + "id": "IN_0_5", + "length": 0.0127 + }, + { + "id": "IN_0_625", + "length": 0.015875 + }, + { + "id": "IN_0_75", + "length": 0.01905 + }, + { + "id": "IN_1", + "length": 0.0254 + }, + { + "id": "IN_1_25", + "length": 0.03175 + }, + { + "id": "IN_1_5", + "length": 0.0381 + } + ] + }, + { + "id": "NO_8_32", + "name": "#8-32", + "program": "frc", + "majorDiameter": 0.0041656, + "pitch": 0.00079375, + "tapDrillDiameter": 0.0034544, + "closeClearanceDiameter": 0.0043053, + "freeClearanceDiameter": 0.0044958, + "lengths": [ + { + "id": "IN_0_25", + "length": 0.00635 + }, + { + "id": "IN_0_375", + "length": 0.009525 + }, + { + "id": "IN_0_5", + "length": 0.0127 + }, + { + "id": "IN_0_625", + "length": 0.015875 + }, + { + "id": "IN_0_75", + "length": 0.01905 + }, + { + "id": "IN_1", + "length": 0.0254 + }, + { + "id": "IN_1_25", + "length": 0.03175 + }, + { + "id": "IN_1_5", + "length": 0.0381 + }, + { + "id": "IN_1_75", + "length": 0.04445 + }, + { + "id": "IN_2", + "length": 0.0508 + } + ] + }, + { + "id": "NO_10_32", + "name": "#10-32", + "program": "frc", + "majorDiameter": 0.004826, + "pitch": 0.00079375, + "tapDrillDiameter": 0.0040386, + "closeClearanceDiameter": 0.0049784, + "freeClearanceDiameter": 0.0051054, + "lengths": [ + { + "id": "IN_0_25", + "length": 0.00635 + }, + { + "id": "IN_0_375", + "length": 0.009525 + }, + { + "id": "IN_0_5", + "length": 0.0127 + }, + { + "id": "IN_0_625", + "length": 0.015875 + }, + { + "id": "IN_0_75", + "length": 0.01905 + }, + { + "id": "IN_0_875", + "length": 0.022225 + }, + { + "id": "IN_1", + "length": 0.0254 + }, + { + "id": "IN_1_25", + "length": 0.03175 + }, + { + "id": "IN_1_5", + "length": 0.0381 + }, + { + "id": "IN_1_75", + "length": 0.04445 + }, + { + "id": "IN_2", + "length": 0.0508 + }, + { + "id": "IN_2_25", + "length": 0.05715 + }, + { + "id": "IN_2_5", + "length": 0.0635 + }, + { + "id": "IN_2_75", + "length": 0.06985 + }, + { + "id": "IN_3", + "length": 0.0762 + }, + { + "id": "IN_3_5", + "length": 0.0889 + }, + { + "id": "IN_4", + "length": 0.1016 + } + ] + }, + { + "id": "QUARTER_20", + "name": "1/4-20", + "program": "frc", + "majorDiameter": 0.00635, + "pitch": 0.00127, + "tapDrillDiameter": 0.0051054, + "closeClearanceDiameter": 0.0065278, + "freeClearanceDiameter": 0.0067564, + "lengths": [ + { + "id": "IN_0_375", + "length": 0.009525 + }, + { + "id": "IN_0_5", + "length": 0.0127 + }, + { + "id": "IN_0_625", + "length": 0.015875 + }, + { + "id": "IN_0_75", + "length": 0.01905 + }, + { + "id": "IN_0_875", + "length": 0.022225 + }, + { + "id": "IN_1", + "length": 0.0254 + }, + { + "id": "IN_1_25", + "length": 0.03175 + }, + { + "id": "IN_1_5", + "length": 0.0381 + }, + { + "id": "IN_1_75", + "length": 0.04445 + }, + { + "id": "IN_2", + "length": 0.0508 + }, + { + "id": "IN_2_25", + "length": 0.05715 + }, + { + "id": "IN_2_5", + "length": 0.0635 + }, + { + "id": "IN_2_75", + "length": 0.06985 + }, + { + "id": "IN_3", + "length": 0.0762 + }, + { + "id": "IN_3_5", + "length": 0.0889 + }, + { + "id": "IN_4", + "length": 0.1016 + } + ] + }, + { + "id": "M3", + "name": "M3", + "program": "ftc", + "majorDiameter": 0.003, + "pitch": 0.0005, + "tapDrillDiameter": 0.0025, + "closeClearanceDiameter": 0.0032, + "freeClearanceDiameter": 0.0034, + "lengths": [ + { + "id": "MM_4", + "length": 0.004 + }, + { + "id": "MM_5", + "length": 0.005 + }, + { + "id": "MM_6", + "length": 0.006 + }, + { + "id": "MM_8", + "length": 0.008 + }, + { + "id": "MM_10", + "length": 0.01 + }, + { + "id": "MM_12", + "length": 0.012 + }, + { + "id": "MM_14", + "length": 0.014 + }, + { + "id": "MM_16", + "length": 0.016 + }, + { + "id": "MM_18", + "length": 0.018 + }, + { + "id": "MM_20", + "length": 0.02 + }, + { + "id": "MM_22", + "length": 0.022 + }, + { + "id": "MM_25", + "length": 0.025 + }, + { + "id": "MM_30", + "length": 0.03 + }, + { + "id": "MM_35", + "length": 0.035 + }, + { + "id": "MM_40", + "length": 0.04 + } + ] + }, + { + "id": "M4", + "name": "M4", + "program": "ftc", + "majorDiameter": 0.004, + "pitch": 0.0007, + "tapDrillDiameter": 0.0033, + "closeClearanceDiameter": 0.0043, + "freeClearanceDiameter": 0.0045, + "lengths": [ + { + "id": "MM_6", + "length": 0.006 + }, + { + "id": "MM_8", + "length": 0.008 + }, + { + "id": "MM_10", + "length": 0.01 + }, + { + "id": "MM_12", + "length": 0.012 + }, + { + "id": "MM_14", + "length": 0.014 + }, + { + "id": "MM_16", + "length": 0.016 + }, + { + "id": "MM_18", + "length": 0.018 + }, + { + "id": "MM_20", + "length": 0.02 + }, + { + "id": "MM_25", + "length": 0.025 + }, + { + "id": "MM_30", + "length": 0.03 + }, + { + "id": "MM_35", + "length": 0.035 + }, + { + "id": "MM_40", + "length": 0.04 + }, + { + "id": "MM_45", + "length": 0.045 + }, + { + "id": "MM_50", + "length": 0.05 + } + ] + } + ], + "heads": [ + { + "id": "SOCKET", + "name": "Socket head", + "sizes": { + "NO_6_32": { + "diameter": 0.0057404, + "height": 0.0035052, + "countersunk": false + }, + "NO_8_32": { + "diameter": 0.006858, + "height": 0.0041656, + "countersunk": false + }, + "NO_10_32": { + "diameter": 0.0079248, + "height": 0.004826, + "countersunk": false + }, + "QUARTER_20": { + "diameter": 0.009525, + "height": 0.00635, + "countersunk": false + }, + "M3": { + "diameter": 0.0055, + "height": 0.003, + "countersunk": false + }, + "M4": { + "diameter": 0.007, + "height": 0.004, + "countersunk": false + } + } + }, + { + "id": "BUTTON", + "name": "Button head", + "sizes": { + "NO_6_32": { + "diameter": 0.0066548, + "height": 0.0018796, + "countersunk": false + }, + "NO_8_32": { + "diameter": 0.0079248, + "height": 0.0022098, + "countersunk": false + }, + "NO_10_32": { + "diameter": 0.009525, + "height": 0.0025908, + "countersunk": false + }, + "QUARTER_20": { + "diameter": 0.0110998, + "height": 0.0033528, + "countersunk": false + }, + "M3": { + "diameter": 0.0057, + "height": 0.00165, + "countersunk": false + }, + "M4": { + "diameter": 0.0076, + "height": 0.0022, + "countersunk": false + } + } + }, + { + "id": "FLAT", + "name": "Flat head", + "sizes": { + "NO_6_32": { + "diameter": 0.0077978, + "height": 0.0024638, + "countersunk": true + }, + "NO_8_32": { + "diameter": 0.0091186, + "height": 0.002921, + "countersunk": true + }, + "NO_10_32": { + "diameter": 0.0104394, + "height": 0.0033528, + "countersunk": true + }, + "QUARTER_20": { + "diameter": 0.0134874, + "height": 0.0038862, + "countersunk": true + }, + "M3": { + "diameter": 0.00672, + "height": 0.00186, + "countersunk": true + }, + "M4": { + "diameter": 0.00896, + "height": 0.00248, + "countersunk": true + } + } + } + ], + "washers": [ + { + "id": "FLAT", + "name": "Flat", + "sizes": { + "NO_6_32": { + "innerDiameter": 0.0039624, + "outerDiameter": 0.0079248, + "thickness": 0.0008128 + }, + "NO_8_32": { + "innerDiameter": 0.0047752, + "outerDiameter": 0.009525, + "thickness": 0.0012446 + }, + "NO_10_32": { + "innerDiameter": 0.0055626, + "outerDiameter": 0.0127, + "thickness": 0.0012446 + }, + "QUARTER_20": { + "innerDiameter": 0.0071374, + "outerDiameter": 0.015875, + "thickness": 0.001651 + }, + "M3": { + "innerDiameter": 0.0032, + "outerDiameter": 0.007, + "thickness": 0.0005 + }, + "M4": { + "innerDiameter": 0.0043, + "outerDiameter": 0.009, + "thickness": 0.0008 + } + } + }, + { + "id": "WIDE", + "name": "Wide", + "sizes": { + "NO_6_32": { + "innerDiameter": 0.0039624, + "outerDiameter": 0.0127, + "thickness": 0.001016 + }, + "NO_8_32": { + "innerDiameter": 0.0047752, + "outerDiameter": 0.015875, + "thickness": 0.001016 + }, + "NO_10_32": { + "innerDiameter": 0.0055626, + "outerDiameter": 0.01905, + "thickness": 0.00127 + }, + "QUARTER_20": { + "innerDiameter": 0.0071374, + "outerDiameter": 0.0254, + "thickness": 0.0016002 + }, + "M3": { + "innerDiameter": 0.0032, + "outerDiameter": 0.009, + "thickness": 0.0008 + }, + "M4": { + "innerDiameter": 0.0043, + "outerDiameter": 0.012, + "thickness": 0.001 + } + } + } + ], + "nuts": [ + { + "id": "NYLOCK", + "name": "Nylock", + "sizes": { + "NO_6_32": { + "acrossFlats": 0.0079375, + "height": 0.0043688 + }, + "NO_8_32": { + "acrossFlats": 0.00873125, + "height": 0.0051562 + }, + "NO_10_32": { + "acrossFlats": 0.009525, + "height": 0.0059944 + }, + "QUARTER_20": { + "acrossFlats": 0.0111125, + "height": 0.0079248 + }, + "M3": { + "acrossFlats": 0.0055, + "height": 0.004 + }, + "M4": { + "acrossFlats": 0.007, + "height": 0.005 + } + } + }, + { + "id": "HEX", + "name": "Hex", + "sizes": { + "NO_6_32": { + "acrossFlats": 0.0079375, + "height": 0.0027686 + }, + "NO_8_32": { + "acrossFlats": 0.00873125, + "height": 0.003175 + }, + "NO_10_32": { + "acrossFlats": 0.009525, + "height": 0.003175 + }, + "QUARTER_20": { + "acrossFlats": 0.0111125, + "height": 0.0055626 + }, + "M3": { + "acrossFlats": 0.0055, + "height": 0.0024 + }, + "M4": { + "acrossFlats": 0.007, + "height": 0.0032 + } + } + } + ], + "holeScan": "function(context is Context, queries is map)\n{\n const toMeters = function(point is Vector) returns array\n {\n return [point[0] / meter, point[1] / meter, point[2] / meter];\n };\n const toArray = function(direction is Vector) returns array\n {\n return [direction[0], direction[1], direction[2]];\n };\n const idOf = function(entity is Query) returns string\n {\n return transientQueriesToStrings(entity);\n };\n\n // A hole's faces face its axis, which a boss's don't\n const scanHole = function(body is Query, face is Query)\n {\n const cylinder = evSurfaceDefinition(context, { \"face\" : face });\n if (!(cylinder is Cylinder))\n {\n return undefined;\n }\n const axis = cylinder.coordSystem;\n const tangent = evFaceTangentPlane(context, { \"face\" : face, \"parameter\" : vector(0.5, 0.5) });\n const towardAxis = tangent.origin - project(line(axis.origin, axis.zAxis), tangent.origin);\n if (dot(tangent.normal, towardAxis) >= 0 * meter)\n {\n return undefined;\n }\n const extent = evBox3d(context, { \"topology\" : face, \"cSys\" : axis, \"tight\" : true });\n const start = extent.minCorner[2];\n const end = extent.maxCorner[2];\n // Whether the part goes on past an end, probed inside the hole's radius\n const probe = cylinder.radius / 2;\n const closedAtStart = !isQueryEmpty(context, qContainsPoint(body, axis.origin + axis.zAxis * (start - probe)));\n const closedAtEnd = !isQueryEmpty(context, qContainsPoint(body, axis.origin + axis.zAxis * (end + probe)));\n\n var hole = {\n \"faceId\" : idOf(face),\n \"origin\" : toMeters(axis.origin),\n \"direction\" : toArray(axis.zAxis),\n \"radius\" : cylinder.radius / meter,\n \"start\" : start / meter,\n \"end\" : end / meter,\n \"closedAtStart\" : closedAtStart,\n \"closedAtEnd\" : closedAtEnd,\n \"threaded\" : false\n };\n for (var attribute in getAttributes(context, { \"entities\" : face }))\n {\n if (attribute is map && attribute.isTappedHole is boolean && attribute.isTappedHole && attribute.majorDiameter != undefined)\n {\n hole.threaded = true;\n hole.majorDiameter = attribute.majorDiameter / meter;\n }\n }\n return hole;\n };\n\n // Its normal points out of the part, so the fastener goes in against it\n const scanCircle = function(edge is Query, faceId)\n {\n const curve = evCurveDefinition(context, { \"edge\" : edge });\n if (!(curve is Circle))\n {\n return undefined;\n }\n var normal = curve.coordSystem.zAxis;\n const planes = qAdjacent(edge, AdjacencyType.EDGE, EntityType.FACE)->qGeometry(GeometryType.PLANE);\n if (!isQueryEmpty(context, planes))\n {\n normal = evPlane(context, { \"face\" : qNthElement(planes, 0) }).normal;\n }\n var circle = {\n \"id\" : idOf(edge),\n \"partId\" : idOf(qOwnerBody(edge)),\n \"center\" : toMeters(curve.coordSystem.origin),\n \"radius\" : curve.radius / meter,\n \"normal\" : toArray(normal)\n };\n if (faceId != undefined)\n {\n circle.faceId = faceId;\n }\n return circle;\n };\n\n var parts = {};\n for (var body in evaluateQuery(context, qAllSolidBodies()))\n {\n var holes = [];\n for (var face in evaluateQuery(context, qOwnedByBody(body, EntityType.FACE)->qGeometry(GeometryType.CYLINDER)))\n {\n const hole = scanHole(body, face);\n if (hole != undefined)\n {\n holes = append(holes, hole);\n }\n }\n parts[idOf(body)] = { \"holes\" : holes };\n }\n\n var circles = [];\n if (queries.edges != undefined)\n {\n for (var edge in evaluateQuery(context, queries.edges))\n {\n const circle = scanCircle(edge, undefined);\n if (circle != undefined)\n {\n circles = append(circles, circle);\n }\n }\n }\n if (queries.faces != undefined)\n {\n for (var face in evaluateQuery(context, queries.faces))\n {\n const faceId = idOf(face);\n for (var edge in evaluateQuery(context, qAdjacent(face, AdjacencyType.EDGE, EntityType.EDGE)->qGeometry(GeometryType.CIRCLE)))\n {\n const circle = scanCircle(edge, faceId);\n if (circle != undefined)\n {\n circles = append(circles, circle);\n }\n }\n }\n }\n return { \"parts\" : parts, \"circles\" : circles };\n}" +} diff --git a/featurescripts/quickFastener/quickFastener.md b/featurescripts/quickFastener/quickFastener.md new file mode 100644 index 00000000..5bb5fd7f --- /dev/null +++ b/featurescripts/quickFastener/quickFastener.md @@ -0,0 +1,65 @@ +# Quick fastener + +## Summary + +The screws, washers, and nuts FRCDesign's Quick fastener inserts into assemblies: `quickFastenerScrew`, +`quickFastenerWasher`, and `quickFastenerNut`, each built in a Part Studio of its own whose configuration sets every +parameter. Files: `quickFastener.fs` (the features), `quickFastenerTables.py` (the catalog: the enums and dimensions in +`quickFastenerTables.gen.fs`, the Part Studios' configurations, and FRCDesign's manifest `quickFastener.gen.json`), and +`quickFastenerHoleScan.fs` (what FRCDesign evaluates in the Part Studios of the parts it fastens). + +Unreleased. + +## Strings + +| Feature | Name | Description | +| --- | --- | --- | +| `quickFastenerScrew` | Quick fastener screw | A screw for FRCDesign's Quick fastener, seated at the origin. | +| `quickFastenerWasher` | Quick fastener washer | A washer for FRCDesign's Quick fastener, from the origin up. | +| `quickFastenerNut` | Quick fastener nut | A nut for FRCDesign's Quick fastener, seated at the origin. | + +Each description ends with the credit. + +| Message | When | Highlights | Closest std error | +| --- | --- | --- | --- | +| Length must be longer than the head, increase the value. (error) | A flat head screw whose length doesn't reach past its countersunk head | Length | `SHEET_METAL_HEM_TOO_SHORT`: Cannot create hem, increase total length. | + +| Part | Name | +| --- | --- | +| Screw | ` x Screw`, e.g. `#10-32 x 0.5 in. Button Head Screw` | +| Washer | ` Washer`, e.g. `#10-32 Flat Washer` | +| Nut | ` Nut`, e.g. `M3 Nylock Nut` | + +Each is steel, with the black appearance. + +## How it works + +Every part is built along the Z axis, and has one mate connector at the origin, pointing out of the hole: FRCDesign +fastens it to the hole's edge in the assembly. A screw's and a nut's Washer moves the mate connector down by that +washer's thickness (`washerThickness`), so it seats on the washer fastened to the same edge. Parameters are never +missing, and every combination of them builds: Length is free, though the configurations offer only the lengths each +size comes in. + +`quickFastenerScrew`: + +1. Revolves its profile (`screwProfile`, in `PROFILE_PLANE`) a full turn about Z. A socket or button head is above the + origin, from its underside; a flat head is below it, its top flush with the origin, and its length includes it. A + button head's dome is an arc (`buttonDome`) from the axis to the head's edge, a quarter of its height up. +2. Cuts a hex socket, `SOCKET_DEPTH` of the head's height deep, from the top of the head. +3. Adds the mate connector, then deletes the sketches and names the part. + +`quickFastenerWasher` and `quickFastenerNut` extrude a ring (a hexagon for a nut, with a hole the screw's major +diameter) up from the origin, add the mate connector, and name the part. + +Nothing is threaded, and nylock nuts have no nylon insert: the parts are for fit and clearance. + +`quickFastenerHoleScan` isn't a feature: FRCDesign evaluates its body as a lambda, so it uses only std's common.fs. +It reports each solid part's cylindrical faces which face their axis (holes), with their extent along it, whether +the part goes on past each end, and a Hole feature's thread; and each selected circular edge (or circular edge of a +selected face), with the normal of the plane beside it. + +There are no `try`s. + +## Issues found + +- Untried in Onshape: the geometry, the mate connectors' placement, and `quickFastenerHoleScan`'s evaluation. diff --git a/featurescripts/quickFastener/quickFastenerHoleScan.fs b/featurescripts/quickFastener/quickFastenerHoleScan.fs new file mode 100644 index 00000000..d62c930d --- /dev/null +++ b/featurescripts/quickFastener/quickFastenerHoleScan.fs @@ -0,0 +1,157 @@ +FeatureScript 2960; +import(path : "onshape/std/common.fs", version : "2960.0"); + +/** + * What FRCDesign's Quick fastener needs to know about a Part Studio to fasten parts from it: each part's holes, and + * the circles and faces selected in an assembly. FRCDesign evaluates it with Onshape's FeatureScript evaluation, which + * takes a lambda: `quickFastenerTables.py` copies this function's body into its manifest, so it uses nothing but + * std's common.fs, and keeps its helpers inside it. + * + * Lengths are unitless meters, and points and directions are in the Part Studio's coordinates. + * + * @param queries {{ + * @field edges {Query} : @optional Circular edges selected to fasten. + * @field faces {Query} : @optional Faces selected to fasten each hole in. + * }} + * @returns {{ + * @field parts {map} : By part id, its `holes`: each cylindrical hole's `origin` and `direction` (its axis), its + * `radius`, its `start` and `end` along the axis from `origin`, whether each end is `closedAtStart` or + * `closedAtEnd` (the part goes on past it, as at the bottom of a blind hole), and `threaded` with its + * `majorDiameter` if a Hole feature tapped it. + * @field circles {array} : Each selected circle, and each circle bounding a selected face: its `id`, its `partId`, + * its `center`, `radius`, and `normal` (out of the part, along the hole), and `faceId` if it came from a + * selected face. + * }} + */ +export function quickFastenerHoleScan(context is Context, queries is map) returns map +{ + const toMeters = function(point is Vector) returns array + { + return [point[0] / meter, point[1] / meter, point[2] / meter]; + }; + const toArray = function(direction is Vector) returns array + { + return [direction[0], direction[1], direction[2]]; + }; + const idOf = function(entity is Query) returns string + { + return transientQueriesToStrings(entity); + }; + + // A hole's faces face its axis, which a boss's don't + const scanHole = function(body is Query, face is Query) + { + const cylinder = evSurfaceDefinition(context, { "face" : face }); + if (!(cylinder is Cylinder)) + { + return undefined; + } + const axis = cylinder.coordSystem; + const tangent = evFaceTangentPlane(context, { "face" : face, "parameter" : vector(0.5, 0.5) }); + const towardAxis = tangent.origin - project(line(axis.origin, axis.zAxis), tangent.origin); + if (dot(tangent.normal, towardAxis) >= 0 * meter) + { + return undefined; + } + const extent = evBox3d(context, { "topology" : face, "cSys" : axis, "tight" : true }); + const start = extent.minCorner[2]; + const end = extent.maxCorner[2]; + // Whether the part goes on past an end, probed inside the hole's radius + const probe = cylinder.radius / 2; + const closedAtStart = !isQueryEmpty(context, qContainsPoint(body, axis.origin + axis.zAxis * (start - probe))); + const closedAtEnd = !isQueryEmpty(context, qContainsPoint(body, axis.origin + axis.zAxis * (end + probe))); + + var hole = { + "faceId" : idOf(face), + "origin" : toMeters(axis.origin), + "direction" : toArray(axis.zAxis), + "radius" : cylinder.radius / meter, + "start" : start / meter, + "end" : end / meter, + "closedAtStart" : closedAtStart, + "closedAtEnd" : closedAtEnd, + "threaded" : false + }; + for (var attribute in getAttributes(context, { "entities" : face })) + { + if (attribute is map && attribute.isTappedHole is boolean && attribute.isTappedHole && attribute.majorDiameter != undefined) + { + hole.threaded = true; + hole.majorDiameter = attribute.majorDiameter / meter; + } + } + return hole; + }; + + // Its normal points out of the part, so the fastener goes in against it + const scanCircle = function(edge is Query, faceId) + { + const curve = evCurveDefinition(context, { "edge" : edge }); + if (!(curve is Circle)) + { + return undefined; + } + var normal = curve.coordSystem.zAxis; + const planes = qAdjacent(edge, AdjacencyType.EDGE, EntityType.FACE)->qGeometry(GeometryType.PLANE); + if (!isQueryEmpty(context, planes)) + { + normal = evPlane(context, { "face" : qNthElement(planes, 0) }).normal; + } + var circle = { + "id" : idOf(edge), + "partId" : idOf(qOwnerBody(edge)), + "center" : toMeters(curve.coordSystem.origin), + "radius" : curve.radius / meter, + "normal" : toArray(normal) + }; + if (faceId != undefined) + { + circle.faceId = faceId; + } + return circle; + }; + + var parts = {}; + for (var body in evaluateQuery(context, qAllSolidBodies())) + { + var holes = []; + for (var face in evaluateQuery(context, qOwnedByBody(body, EntityType.FACE)->qGeometry(GeometryType.CYLINDER))) + { + const hole = scanHole(body, face); + if (hole != undefined) + { + holes = append(holes, hole); + } + } + parts[idOf(body)] = { "holes" : holes }; + } + + var circles = []; + if (queries.edges != undefined) + { + for (var edge in evaluateQuery(context, queries.edges)) + { + const circle = scanCircle(edge, undefined); + if (circle != undefined) + { + circles = append(circles, circle); + } + } + } + if (queries.faces != undefined) + { + for (var face in evaluateQuery(context, queries.faces)) + { + const faceId = idOf(face); + for (var edge in evaluateQuery(context, qAdjacent(face, AdjacencyType.EDGE, EntityType.EDGE)->qGeometry(GeometryType.CIRCLE))) + { + const circle = scanCircle(edge, faceId); + if (circle != undefined) + { + circles = append(circles, circle); + } + } + } + } + return { "parts" : parts, "circles" : circles }; +} diff --git a/featurescripts/quickFastener/quickFastenerTables.gen.fs b/featurescripts/quickFastener/quickFastenerTables.gen.fs new file mode 100644 index 00000000..5530a96c --- /dev/null +++ b/featurescripts/quickFastener/quickFastenerTables.gen.fs @@ -0,0 +1,152 @@ +FeatureScript 2960; +import(path : "onshape/std/common.fs", version : "2960.0"); + +/* Generated from quickFastenerTables.py by `fs gen` -- DO NOT EDIT */ + +export enum FastenerSize +{ + annotation { "Name" : "#6-32" } + NO_6_32, + annotation { "Name" : "#8-32" } + NO_8_32, + annotation { "Name" : "#10-32" } + NO_10_32, + annotation { "Name" : "1/4-20" } + QUARTER_20, + annotation { "Name" : "M3" } + M3, + annotation { "Name" : "M4" } + M4 +} + +export enum ScrewHead +{ + annotation { "Name" : "Socket head" } + SOCKET, + annotation { "Name" : "Button head" } + BUTTON, + annotation { "Name" : "Flat head" } + FLAT +} + +export enum WasherType +{ + annotation { "Name" : "Flat" } + FLAT, + annotation { "Name" : "Wide" } + WIDE +} + +export enum NutType +{ + annotation { "Name" : "Nylock" } + NYLOCK, + annotation { "Name" : "Hex" } + HEX +} + +export enum SeatWasher +{ + annotation { "Name" : "None" } + NONE, + annotation { "Name" : "Flat washer" } + FLAT, + annotation { "Name" : "Wide washer" } + WIDE +} + +export const FASTENER_SIZES = { + FastenerSize.NO_6_32 : { "name" : "#6-32", "metric" : false, "size" : "#6", "pitch" : "32 tpi", "majorDiameter" : 0.138 * inch, "tapDrillDiameter" : 0.1065 * inch, "closeClearanceDiameter" : 0.144 * inch, "freeClearanceDiameter" : 0.1495 * inch, "lengths" : [0.25 * inch, 0.375 * inch, 0.5 * inch, 0.625 * inch, 0.75 * inch, 1 * inch, 1.25 * inch, 1.5 * inch] }, + FastenerSize.NO_8_32 : { "name" : "#8-32", "metric" : false, "size" : "#8", "pitch" : "32 tpi", "majorDiameter" : 0.164 * inch, "tapDrillDiameter" : 0.136 * inch, "closeClearanceDiameter" : 0.1695 * inch, "freeClearanceDiameter" : 0.177 * inch, "lengths" : [0.25 * inch, 0.375 * inch, 0.5 * inch, 0.625 * inch, 0.75 * inch, 1 * inch, 1.25 * inch, 1.5 * inch, 1.75 * inch, 2 * inch] }, + FastenerSize.NO_10_32 : { "name" : "#10-32", "metric" : false, "size" : "#10", "pitch" : "32 tpi", "majorDiameter" : 0.19 * inch, "tapDrillDiameter" : 0.159 * inch, "closeClearanceDiameter" : 0.196 * inch, "freeClearanceDiameter" : 0.201 * inch, "lengths" : [0.25 * inch, 0.375 * inch, 0.5 * inch, 0.625 * inch, 0.75 * inch, 0.875 * inch, 1 * inch, 1.25 * inch, 1.5 * inch, 1.75 * inch, 2 * inch, 2.25 * inch, 2.5 * inch, 2.75 * inch, 3 * inch, 3.5 * inch, 4 * inch] }, + FastenerSize.QUARTER_20 : { "name" : "1/4-20", "metric" : false, "size" : "1/4", "pitch" : "20 tpi", "majorDiameter" : 0.25 * inch, "tapDrillDiameter" : 0.201 * inch, "closeClearanceDiameter" : 0.257 * inch, "freeClearanceDiameter" : 0.266 * inch, "lengths" : [0.375 * inch, 0.5 * inch, 0.625 * inch, 0.75 * inch, 0.875 * inch, 1 * inch, 1.25 * inch, 1.5 * inch, 1.75 * inch, 2 * inch, 2.25 * inch, 2.5 * inch, 2.75 * inch, 3 * inch, 3.5 * inch, 4 * inch] }, + FastenerSize.M3 : { "name" : "M3", "metric" : true, "size" : "M3", "pitch" : "0.5 mm", "majorDiameter" : 3 * millimeter, "tapDrillDiameter" : 2.5 * millimeter, "closeClearanceDiameter" : 3.2 * millimeter, "freeClearanceDiameter" : 3.4 * millimeter, "lengths" : [4 * millimeter, 5 * millimeter, 6 * millimeter, 8 * millimeter, 10 * millimeter, 12 * millimeter, 14 * millimeter, 16 * millimeter, 18 * millimeter, 20 * millimeter, 22 * millimeter, 25 * millimeter, 30 * millimeter, 35 * millimeter, 40 * millimeter] }, + FastenerSize.M4 : { "name" : "M4", "metric" : true, "size" : "M4", "pitch" : "0.7 mm", "majorDiameter" : 4 * millimeter, "tapDrillDiameter" : 3.3 * millimeter, "closeClearanceDiameter" : 4.3 * millimeter, "freeClearanceDiameter" : 4.5 * millimeter, "lengths" : [6 * millimeter, 8 * millimeter, 10 * millimeter, 12 * millimeter, 14 * millimeter, 16 * millimeter, 18 * millimeter, 20 * millimeter, 25 * millimeter, 30 * millimeter, 35 * millimeter, 40 * millimeter, 45 * millimeter, 50 * millimeter] } + }; + +export const SCREW_HEADS = { + FastenerSize.NO_6_32 : { + ScrewHead.SOCKET : { "headDiameter" : 0.226 * inch, "headHeight" : 0.138 * inch, "socketSize" : 0.109375 * inch }, + ScrewHead.BUTTON : { "headDiameter" : 0.262 * inch, "headHeight" : 0.074 * inch, "socketSize" : 0.078125 * inch }, + ScrewHead.FLAT : { "headDiameter" : 0.307 * inch, "headHeight" : 0.097 * inch, "socketSize" : 0.078125 * inch, "countersinkAngle" : 82 * degree } + }, + FastenerSize.NO_8_32 : { + ScrewHead.SOCKET : { "headDiameter" : 0.27 * inch, "headHeight" : 0.164 * inch, "socketSize" : 0.140625 * inch }, + ScrewHead.BUTTON : { "headDiameter" : 0.312 * inch, "headHeight" : 0.087 * inch, "socketSize" : 0.09375 * inch }, + ScrewHead.FLAT : { "headDiameter" : 0.359 * inch, "headHeight" : 0.115 * inch, "socketSize" : 0.09375 * inch, "countersinkAngle" : 82 * degree } + }, + FastenerSize.NO_10_32 : { + ScrewHead.SOCKET : { "headDiameter" : 0.312 * inch, "headHeight" : 0.19 * inch, "socketSize" : 0.15625 * inch }, + ScrewHead.BUTTON : { "headDiameter" : 0.375 * inch, "headHeight" : 0.102 * inch, "socketSize" : 0.125 * inch }, + ScrewHead.FLAT : { "headDiameter" : 0.411 * inch, "headHeight" : 0.132 * inch, "socketSize" : 0.125 * inch, "countersinkAngle" : 82 * degree } + }, + FastenerSize.QUARTER_20 : { + ScrewHead.SOCKET : { "headDiameter" : 0.375 * inch, "headHeight" : 0.25 * inch, "socketSize" : 0.1875 * inch }, + ScrewHead.BUTTON : { "headDiameter" : 0.437 * inch, "headHeight" : 0.132 * inch, "socketSize" : 0.15625 * inch }, + ScrewHead.FLAT : { "headDiameter" : 0.531 * inch, "headHeight" : 0.153 * inch, "socketSize" : 0.15625 * inch, "countersinkAngle" : 82 * degree } + }, + FastenerSize.M3 : { + ScrewHead.SOCKET : { "headDiameter" : 5.5 * millimeter, "headHeight" : 3 * millimeter, "socketSize" : 2.5 * millimeter }, + ScrewHead.BUTTON : { "headDiameter" : 5.7 * millimeter, "headHeight" : 1.65 * millimeter, "socketSize" : 2 * millimeter }, + ScrewHead.FLAT : { "headDiameter" : 6.72 * millimeter, "headHeight" : 1.86 * millimeter, "socketSize" : 2 * millimeter, "countersinkAngle" : 90 * degree } + }, + FastenerSize.M4 : { + ScrewHead.SOCKET : { "headDiameter" : 7 * millimeter, "headHeight" : 4 * millimeter, "socketSize" : 3 * millimeter }, + ScrewHead.BUTTON : { "headDiameter" : 7.6 * millimeter, "headHeight" : 2.2 * millimeter, "socketSize" : 2.5 * millimeter }, + ScrewHead.FLAT : { "headDiameter" : 8.96 * millimeter, "headHeight" : 2.48 * millimeter, "socketSize" : 2.5 * millimeter, "countersinkAngle" : 90 * degree } + } + }; + +export const WASHERS = { + FastenerSize.NO_6_32 : { + WasherType.FLAT : { "innerDiameter" : 0.156 * inch, "outerDiameter" : 0.312 * inch, "thickness" : 0.032 * inch }, + WasherType.WIDE : { "innerDiameter" : 0.156 * inch, "outerDiameter" : 0.5 * inch, "thickness" : 0.04 * inch } + }, + FastenerSize.NO_8_32 : { + WasherType.FLAT : { "innerDiameter" : 0.188 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.049 * inch }, + WasherType.WIDE : { "innerDiameter" : 0.188 * inch, "outerDiameter" : 0.625 * inch, "thickness" : 0.04 * inch } + }, + FastenerSize.NO_10_32 : { + WasherType.FLAT : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.5 * inch, "thickness" : 0.049 * inch }, + WasherType.WIDE : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.75 * inch, "thickness" : 0.05 * inch } + }, + FastenerSize.QUARTER_20 : { + WasherType.FLAT : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 0.625 * inch, "thickness" : 0.065 * inch }, + WasherType.WIDE : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 1 * inch, "thickness" : 0.063 * inch } + }, + FastenerSize.M3 : { + WasherType.FLAT : { "innerDiameter" : 3.2 * millimeter, "outerDiameter" : 7 * millimeter, "thickness" : 0.5 * millimeter }, + WasherType.WIDE : { "innerDiameter" : 3.2 * millimeter, "outerDiameter" : 9 * millimeter, "thickness" : 0.8 * millimeter } + }, + FastenerSize.M4 : { + WasherType.FLAT : { "innerDiameter" : 4.3 * millimeter, "outerDiameter" : 9 * millimeter, "thickness" : 0.8 * millimeter }, + WasherType.WIDE : { "innerDiameter" : 4.3 * millimeter, "outerDiameter" : 12 * millimeter, "thickness" : 1 * millimeter } + } + }; + +export const NUTS = { + FastenerSize.NO_6_32 : { + NutType.NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.172 * inch }, + NutType.HEX : { "acrossFlats" : 0.3125 * inch, "height" : 0.109 * inch } + }, + FastenerSize.NO_8_32 : { + NutType.NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.203 * inch }, + NutType.HEX : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch } + }, + FastenerSize.NO_10_32 : { + NutType.NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.236 * inch }, + NutType.HEX : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch } + }, + FastenerSize.QUARTER_20 : { + NutType.NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.312 * inch }, + NutType.HEX : { "acrossFlats" : 0.4375 * inch, "height" : 0.219 * inch } + }, + FastenerSize.M3 : { + NutType.NYLOCK : { "acrossFlats" : 5.5 * millimeter, "height" : 4 * millimeter }, + NutType.HEX : { "acrossFlats" : 5.5 * millimeter, "height" : 2.4 * millimeter } + }, + FastenerSize.M4 : { + NutType.NYLOCK : { "acrossFlats" : 7 * millimeter, "height" : 5 * millimeter }, + NutType.HEX : { "acrossFlats" : 7 * millimeter, "height" : 3.2 * millimeter } + } + }; diff --git a/featurescripts/quickFastener/quickFastenerTables.py b/featurescripts/quickFastener/quickFastenerTables.py new file mode 100644 index 00000000..e53a6976 --- /dev/null +++ b/featurescripts/quickFastener/quickFastenerTables.py @@ -0,0 +1,425 @@ +"""The fasteners FRCDesign's Quick fastener inserts: screws, washers, and nuts for FRC and FTC. Run `uv run fs gen` +after editing. + +This is the source of three things, which must agree: + +- quickFastenerTables.gen.fs: the enums and dimensions the screw, washer, and nut features build from. +- The configurations of the Part Studios exposing those features, one per program and kind (`STUDIOS`), which + `fs configure-studio` writes: a List input per feature parameter, Length showing only the lengths the chosen Size + comes in. A screw's and a nut's Washer input moves only its mate connector, onto the washer it sits on, so each + part is fastened to the hole's own edge with one mate connector and no offset. +- quickFastener.gen.json: the same catalog for FRCDesign, which picks a fastener for each hole and inserts its studio + with a configuration of these option ids. FRCDesign stores those configurations in documents, so never rename or + remove a released option id (as with enums stored in documents); add new ones. + +Dimensions are the nominal ones of each standard (ASME B18.3 and B18.6 for inch screws, ISO 4762, 7380, and 10642 for +metric ones; SAE and ISO 7089/7093 washers; hex and nylon-insert lock nuts), close enough to check fit and clearance, +not to make the parts. Clearance holes are std's (`ANSI_V2ClearanceHoleTable`, `ISO_V2ClearanceHoleTable`), and tap +drills are std's 75% engagement ones. +""" + +from __future__ import annotations + +import dataclasses +import json +import pathlib +import re +from fractions import Fraction + +from fs_cli.configured_studios import ConfiguredStudio, Input, Option +from fs_cli.gen import Constant +from fs_cli.tables import Enum, inch, mm, string + +INCH = 0.0254 +MILLIMETER = 0.001 + + +@dataclasses.dataclass +class Size: + id: str + name: str + program: str + metric: bool + # As in std's hole tables + hole_table_size: str + pitch: str + major_diameter: float + tap_drill_diameter: float + close_clearance_diameter: float + free_clearance_diameter: float + # The screw lengths it comes in, shortest first + lengths: list[float] + + def length(self, value: float) -> str: + return mm(value) if self.metric else inch(value) + + def meters(self, value: float) -> float: + return round(value * (MILLIMETER if self.metric else INCH), 9) + + +@dataclasses.dataclass +class Head: + diameter: float + height: float + # Across the flats of its hex socket + socket: float + # A flat head's length includes its head, which sits in a countersink of this angle + countersink_angle: float | None = None + + +@dataclasses.dataclass +class Washer: + inner_diameter: float + outer_diameter: float + thickness: float + + +@dataclasses.dataclass +class Nut: + across_flats: float + height: float + + +def lengths(*values: float | str) -> list[float]: + return [float(Fraction(value)) if isinstance(value, str) else float(value) for value in values] + + +INCH_LENGTHS = ["1/4", "3/8", "1/2", "5/8", "3/4", "7/8", 1, "5/4", "3/2", "7/4", 2, "9/4", "5/2", "11/4", 3, "7/2", 4] + +SIZES = [ + Size("NO_6_32", "#6-32", "frc", False, "#6", "32 tpi", 0.138, 0.1065, 0.144, 0.1495, + lengths("1/4", "3/8", "1/2", "5/8", "3/4", 1, "5/4", "3/2")), + Size("NO_8_32", "#8-32", "frc", False, "#8", "32 tpi", 0.164, 0.136, 0.1695, 0.177, + lengths("1/4", "3/8", "1/2", "5/8", "3/4", 1, "5/4", "3/2", "7/4", 2)), + Size("NO_10_32", "#10-32", "frc", False, "#10", "32 tpi", 0.19, 0.159, 0.196, 0.201, lengths(*INCH_LENGTHS)), + Size("QUARTER_20", "1/4-20", "frc", False, "1/4", "20 tpi", 0.25, 0.201, 0.257, 0.266, + lengths(*INCH_LENGTHS[1:])), + Size("M3", "M3", "ftc", True, "M3", "0.5 mm", 3, 2.5, 3.2, 3.4, + lengths(4, 5, 6, 8, 10, 12, 14, 16, 18, 20, 22, 25, 30, 35, 40)), + Size("M4", "M4", "ftc", True, "M4", "0.7 mm", 4, 3.3, 4.3, 4.5, + lengths(6, 8, 10, 12, 14, 16, 18, 20, 25, 30, 35, 40, 45, 50)), +] +SIZES_BY_ID = {size.id: size for size in SIZES} + +FastenerSize = Enum("FastenerSize", [size.id for size in SIZES], {size.id: size.name for size in SIZES}) +ScrewHead = Enum( + "ScrewHead", ["SOCKET", "BUTTON", "FLAT"], {"SOCKET": "Socket head", "BUTTON": "Button head", "FLAT": "Flat head"} +) +WasherType = Enum("WasherType", ["FLAT", "WIDE"], {"FLAT": "Flat", "WIDE": "Wide"}) +NutType = Enum("NutType", ["NYLOCK", "HEX"], {"NYLOCK": "Nylock", "HEX": "Hex"}) +SeatWasher = Enum("SeatWasher", ["NONE", "FLAT", "WIDE"], {"NONE": "None", "FLAT": "Flat washer", "WIDE": "Wide washer"}) + +# Inch heads: B18.3 socket and button heads, and B18.3 82 degree flat heads +HEADS = { + "NO_6_32": {"SOCKET": Head(0.226, 0.138, 7 / 64), "BUTTON": Head(0.262, 0.074, 5 / 64), "FLAT": Head(0.307, 0.097, 5 / 64, 82)}, + "NO_8_32": {"SOCKET": Head(0.27, 0.164, 9 / 64), "BUTTON": Head(0.312, 0.087, 3 / 32), "FLAT": Head(0.359, 0.115, 3 / 32, 82)}, + "NO_10_32": {"SOCKET": Head(0.312, 0.19, 5 / 32), "BUTTON": Head(0.375, 0.102, 1 / 8), "FLAT": Head(0.411, 0.132, 1 / 8, 82)}, + "QUARTER_20": {"SOCKET": Head(0.375, 0.25, 3 / 16), "BUTTON": Head(0.437, 0.132, 5 / 32), "FLAT": Head(0.531, 0.153, 5 / 32, 82)}, + "M3": {"SOCKET": Head(5.5, 3, 2.5), "BUTTON": Head(5.7, 1.65, 2), "FLAT": Head(6.72, 1.86, 2, 90)}, + "M4": {"SOCKET": Head(7, 4, 3), "BUTTON": Head(7.6, 2.2, 2.5), "FLAT": Head(8.96, 2.48, 2.5, 90)}, +} + +# SAE flat and fender washers; ISO 7089 and 7093 +WASHERS = { + "NO_6_32": {"FLAT": Washer(0.156, 0.312, 0.032), "WIDE": Washer(0.156, 0.5, 0.04)}, + "NO_8_32": {"FLAT": Washer(0.188, 0.375, 0.049), "WIDE": Washer(0.188, 0.625, 0.04)}, + "NO_10_32": {"FLAT": Washer(0.219, 0.5, 0.049), "WIDE": Washer(0.219, 0.75, 0.05)}, + "QUARTER_20": {"FLAT": Washer(0.281, 0.625, 0.065), "WIDE": Washer(0.281, 1, 0.063)}, + "M3": {"FLAT": Washer(3.2, 7, 0.5), "WIDE": Washer(3.2, 9, 0.8)}, + "M4": {"FLAT": Washer(4.3, 9, 0.8), "WIDE": Washer(4.3, 12, 1)}, +} + +# Machine screw hex nuts and nylon-insert lock nuts; ISO 4032 and 10511 +NUTS = { + "NO_6_32": {"NYLOCK": Nut(0.3125, 0.172), "HEX": Nut(0.3125, 0.109)}, + "NO_8_32": {"NYLOCK": Nut(0.34375, 0.203), "HEX": Nut(0.34375, 0.125)}, + "NO_10_32": {"NYLOCK": Nut(0.375, 0.236), "HEX": Nut(0.375, 0.125)}, + "QUARTER_20": {"NYLOCK": Nut(0.4375, 0.312), "HEX": Nut(0.4375, 0.219)}, + "M3": {"NYLOCK": Nut(5.5, 4), "HEX": Nut(5.5, 2.4)}, + "M4": {"NYLOCK": Nut(7, 5), "HEX": Nut(7, 3.2)}, +} + +PROGRAMS = {"frc": "FRC", "ftc": "FTC"} +DEFAULT_SIZES = {"frc": "NO_10_32", "ftc": "M4"} +DEFAULT_LENGTHS = {"frc": 0.5, "ftc": 10} + + +def length_id(size: Size, length: float) -> str: + """e.g. IN_0_375, or MM_10.""" + if size.metric: + return "MM_" + _number(length).replace(".", "_") + return "IN_" + _number(length).replace(".", "_") + + +def length_name(size: Size, length: float) -> str: + """e.g. 3/8 in., 1-1/4 in., or 10 mm.""" + if size.metric: + return f"{_number(length)} mm" + fraction = Fraction(length).limit_denominator(64) + whole, part = divmod(fraction, 1) + if part == 0: + return f"{whole} in." + if whole == 0: + return f"{part} in." + return f"{whole}-{part} in." + + +def _number(value: float) -> str: + return f"{value:g}" if value < 1e6 else repr(value) + + +def _program_sizes(program: str) -> list[Size]: + return [size for size in SIZES if size.program == program] + + +def _size_input(program: str) -> Input: + return Input( + "size", + "Size", + "size", + [Option(size.id, size.name, size.id) for size in _program_sizes(program)], + enum_name="FastenerSize", + default=DEFAULT_SIZES[program], + ) + + +def _enum_input(id: str, name: str, enum: Enum, parameter: str | None = None) -> Input: + assert enum.names is not None + options = [Option(value, enum.names[value], value) for value in enum.values] + return Input(id, name, parameter or id, options, enum_name=enum.name) + + +def _length_input(program: str) -> Input: + sizes = _program_sizes(program) + options: dict[str, Option] = {} + for size in sizes: + for length in size.lengths: + id = length_id(size, length) + if id not in options: + options[id] = Option(id, length_name(size, length), _expression(size, length), []) + options[id].shown_with.append(size.id) # type: ignore[union-attr] + ordered = sorted(options.values(), key=lambda option: _meters(option.value)) + for option in ordered: + if len(option.shown_with or []) == len(sizes): + option.shown_with = None + default = length_id(sizes[0], DEFAULT_LENGTHS[program]) + return Input("length", "Length", "length", ordered, kind="length", default=default, depends_on="size") + + +def _expression(size: Size, length: float) -> str: + return f"{_number(length)} {'mm' if size.metric else 'in'}" + + +def _meters(expression: str) -> float: + value, unit = expression.split(" ") + return float(value) * (MILLIMETER if unit == "mm" else INCH) + + +def studios(program: str) -> dict[str, ConfiguredStudio]: + return { + "screw": ConfiguredStudio( + f"{program}Screw", + "quickFastenerScrew", + [ + _size_input(program), + _enum_input("head", "Head", ScrewHead), + _length_input(program), + _enum_input("washer", "Washer", SeatWasher), + ], + ), + "washer": ConfiguredStudio( + f"{program}Washer", "quickFastenerWasher", [_size_input(program), _enum_input("type", "Type", WasherType, "washerType")] + ), + "nut": ConfiguredStudio( + f"{program}Nut", + "quickFastenerNut", + [_size_input(program), _enum_input("type", "Type", NutType, "nutType"), _enum_input("washer", "Washer", SeatWasher)], + ), + } + + +STUDIOS = {program: studios(program) for program in PROGRAMS} + +# Where each studio is: its document and tab, and the version FRCDesign inserts. Fill one in once its Part Studio is +# made and configured (`fs configure-studio`), and the version after each release of it. +LOCATIONS: dict[str, dict[str, dict[str, str] | None]] = { + program: {"screw": None, "washer": None, "nut": None} for program in PROGRAMS +} + + +# FeatureScript + + +def _size_map(render) -> str: + entries = [f" {FastenerSize[size.id]} : {render(size)}" for size in SIZES] + return "{\n" + ",\n".join(entries) + "\n }" + + +def _fields(fields: dict[str, str]) -> str: + return "{ " + ", ".join(f"{string(key)} : {value}" for key, value in fields.items()) + " }" + + +def _size_fields(size: Size) -> str: + return _fields( + { + "name": string(size.name), + "metric": "true" if size.metric else "false", + "size": string(size.hole_table_size), + "pitch": string(size.pitch), + "majorDiameter": size.length(size.major_diameter), + "tapDrillDiameter": size.length(size.tap_drill_diameter), + "closeClearanceDiameter": size.length(size.close_clearance_diameter), + "freeClearanceDiameter": size.length(size.free_clearance_diameter), + "lengths": "[" + ", ".join(size.length(length) for length in size.lengths) + "]", + } + ) + + +def _by_type(enum: Enum, table: dict[str, dict[str, object]], render) -> object: + def render_size(size: Size) -> str: + entries = [f"{enum[key]} : {render(size, value)}" for key, value in table[size.id].items()] + return "{\n " + ",\n ".join(entries) + "\n }" + + return render_size + + +def _head_fields(size: Size, head: Head) -> str: + fields = { + "headDiameter": size.length(head.diameter), + "headHeight": size.length(head.height), + "socketSize": size.length(head.socket), + } + if head.countersink_angle is not None: + fields["countersinkAngle"] = f"{_number(head.countersink_angle)} * degree" + return _fields(fields) + + +def _washer_fields(size: Size, washer: Washer) -> str: + return _fields( + { + "innerDiameter": size.length(washer.inner_diameter), + "outerDiameter": size.length(washer.outer_diameter), + "thickness": size.length(washer.thickness), + } + ) + + +def _nut_fields(size: Size, nut: Nut) -> str: + return _fields({"acrossFlats": size.length(nut.across_flats), "height": size.length(nut.height)}) + + +CONTENTS = [ + FastenerSize, + ScrewHead, + WasherType, + NutType, + SeatWasher, + Constant("FASTENER_SIZES", _size_map(_size_fields)), + Constant("SCREW_HEADS", _size_map(_by_type(ScrewHead, HEADS, _head_fields))), + Constant("WASHERS", _size_map(_by_type(WasherType, WASHERS, _washer_fields))), + Constant("NUTS", _size_map(_by_type(NutType, NUTS, _nut_fields))), +] + + +# FRCDesign's manifest + +HOLE_SCAN = pathlib.Path(__file__).with_name("quickFastenerHoleScan.fs") + + +def hole_scan_lambda(code: str) -> str: + """The body of `quickFastenerHoleScan` as the lambda Onshape's FeatureScript evaluation takes: only std's + common.fs is in scope there, so the function uses nothing else, and keeps its helpers inside it.""" + match = re.search( + r"export function quickFastenerHoleScan\(context is Context, queries is map\) returns map\n\{\n(.*?)\n\}\n", + code, + re.DOTALL, + ) + if match is None: + raise ValueError(f"{HOLE_SCAN.name} has no quickFastenerHoleScan(context is Context, queries is map)") + return "function(context is Context, queries is map)\n{\n" + match.group(1) + "\n}" + + +def _round(value: float) -> float: + return round(value, 9) + + +def manifest() -> dict: + return { + "source": "featurescripts/quickFastener/quickFastenerTables.py", + "programs": [ + { + "id": program, + "name": name, + "sizes": [size.id for size in _program_sizes(program)], + "studios": { + kind: {**studio.manifest(), "location": LOCATIONS[program][kind]} + for kind, studio in STUDIOS[program].items() + }, + } + for program, name in PROGRAMS.items() + ], + "sizes": [ + { + "id": size.id, + "name": size.name, + "program": size.program, + "majorDiameter": size.meters(size.major_diameter), + "pitch": _round(1 / float(size.pitch.split(" ")[0]) * INCH) + if not size.metric + else _round(float(size.pitch.split(" ")[0]) * MILLIMETER), + "tapDrillDiameter": size.meters(size.tap_drill_diameter), + "closeClearanceDiameter": size.meters(size.close_clearance_diameter), + "freeClearanceDiameter": size.meters(size.free_clearance_diameter), + "lengths": [{"id": length_id(size, length), "length": size.meters(length)} for length in size.lengths], + } + for size in SIZES + ], + "heads": [ + { + "id": head, + "name": ScrewHead.names[head], # type: ignore[index] + "sizes": { + size.id: { + "diameter": size.meters(HEADS[size.id][head].diameter), + "height": size.meters(HEADS[size.id][head].height), + "countersunk": HEADS[size.id][head].countersink_angle is not None, + } + for size in SIZES + }, + } + for head in ScrewHead.values + ], + "washers": [ + { + "id": type, + "name": WasherType.names[type], # type: ignore[index] + "sizes": { + size.id: { + "innerDiameter": size.meters(WASHERS[size.id][type].inner_diameter), + "outerDiameter": size.meters(WASHERS[size.id][type].outer_diameter), + "thickness": size.meters(WASHERS[size.id][type].thickness), + } + for size in SIZES + }, + } + for type in WasherType.values + ], + "nuts": [ + { + "id": type, + "name": NutType.names[type], # type: ignore[index] + "sizes": { + size.id: { + "acrossFlats": size.meters(NUTS[size.id][type].across_flats), + "height": size.meters(NUTS[size.id][type].height), + } + for size in SIZES + }, + } + for type in NutType.values + ], + "holeScan": hole_scan_lambda(HOLE_SCAN.read_text()), + } + + +EXPORTS = {"quickFastener.gen.json": json.dumps(manifest(), indent=2) + "\n"} diff --git a/fs_cli/cli.py b/fs_cli/cli.py index 0a103d8b..7b4d29e8 100644 --- a/fs_cli/cli.py +++ b/fs_cli/cli.py @@ -14,6 +14,7 @@ import json import os import pathlib +import runpy import sys from fs_lsp.formatter import format_source, is_generated @@ -474,6 +475,17 @@ def yes_to_deletes(subparser: argparse.ArgumentParser) -> None: no_push_tags(sync_versions) dry_run(sync_versions) + configure_command = command( + "configure-studio", + "write a Part Studio's configuration from its definition, and configure its feature's parameters by it " + "(2 API calls, and 2 more unless the document is public)", + targets=False, + ) + configure_command.add_argument("definition", help="the definition, e.g. featurescripts/quickFastener/quickFastenerTables.py") + configure_command.add_argument("studio", help="the configured studio's name in it, e.g. frcScrew") + configure_command.add_argument("url", help="the Part Studio's url, in a workspace") + configure_command.add_argument("-y", "--yes", action="store_true", help="don't ask to confirm") + release_tags = command( "release-tags", "tag final releases (those whose version is in the frontend document) in git which aren't tagged yet, e.g. robotFrame/v1.3.0", @@ -1687,6 +1699,29 @@ def _display_path(path: pathlib.Path) -> str: # Commands which don't need Onshape # Offline commands which change fs-studios.json or .fs-state.json, so hold their lock (see `state_lock`) +def configure_studio(workspace: Workspace, args: argparse.Namespace) -> int: + from fs_cli.configured_studios import ConfigureError, configure, find_studio + from onshape_api.paths.paths import url_to_element_path + + definition = runpy.run_path(args.definition) + try: + studio = find_studio(definition, args.studio) + except ConfigureError as error: + raise UsageError(str(error)) from error + part_studio = url_to_element_path(args.url) + if not args.yes: + confirm( + f"This replaces the Part Studio's configuration with {studio.name}'s " + f"({', '.join(input.name for input in studio.inputs)}), and configures its {studio.feature} feature by it." + ) + try: + configure(workspace.remote.api, part_studio, studio) + except ConfigureError as error: + raise UsageError(str(error)) from error + print(f"Configured {studio.name}.") + return 0 + + STATE_COMMANDS = {"mv", "unlink", "released"} OFFLINE_COMMANDS = { @@ -1726,6 +1761,7 @@ def _display_path(path: pathlib.Path) -> str: "deprecate": deprecate, "sync-versions": sync_versions, "release-tags": release_tags, + "configure-studio": configure_studio, "tabs": tabs, "link": link, "released": detect_released, diff --git a/fs_cli/configured_studios.py b/fs_cli/configured_studios.py new file mode 100644 index 00000000..d0cc9e86 --- /dev/null +++ b/fs_cli/configured_studios.py @@ -0,0 +1,265 @@ +"""Part Studios which expose a feature through their configuration, for definitions in featurescripts/ (see +quickFastener/quickFastenerTables.py). + +A configured studio holds one instance of a feature, and a List configuration input for each of its parameters: each +input configures its parameter (a configured parameter, `BTMParameterConfigured`), with one value per option. An +input's options can each be shown only while another input has some values, which is how a nested lookup table is laid +out as a configuration: Length shows only the lengths the chosen Size comes in. + +The definition is the source of both sides: the feature's enums and data (`fs gen`), and the configuration +(`fs configure-studio`), so they can't drift apart. Option ids are FeatureScript identifiers, since Onshape makes each +List input an enum (`_conf`) whose values are its option ids. +""" + +from __future__ import annotations + +import dataclasses +import re +from typing import Literal, Sequence + +_IDENTIFIER = re.compile(r"^[A-Za-z_][A-Za-z0-9_]*$") + + +@dataclasses.dataclass +class Option: + """An option of a List input. + + Attributes: + id: Its id: a FeatureScript identifier, like `NO_10_32`. + name: The name shown, like `#10-32`. + value: The configured parameter's value for it: an enum value's name for an enum parameter, or an expression + for a quantity, like `0.5 in`. + shown_with: The options of the input's `depends_on` input which show it; every option shows it when None. + """ + + id: str + name: str + value: str + shown_with: Sequence[str] | None = None + + +@dataclasses.dataclass +class Input: + """A List configuration input, configuring one of the feature's parameters. + + Attributes: + id: The input's id, which configurations are encoded with (`size=NO_10_32;length=IN_0_5`). + parameter: The feature parameter it configures. + kind: Whether that parameter is an enum (`enum_name` its type) or a quantity (`units` its units). + depends_on: The input whose value decides which options show (see `Option.shown_with`). + """ + + id: str + name: str + parameter: str + options: Sequence[Option] + kind: Literal["enum", "length"] = "enum" + enum_name: str | None = None + default: str | None = None + depends_on: str | None = None + + def __post_init__(self) -> None: + ids = [option.id for option in self.options] + if len(set(ids)) != len(ids): + raise ValueError(f"Input {self.id} has duplicate options: {ids}") + for id in [self.id, *ids]: + if not _IDENTIFIER.match(id): + raise ValueError(f"Input {self.id}: {id!r} isn't a FeatureScript identifier") + if self.kind == "enum" and self.enum_name is None: + raise ValueError(f"Input {self.id} configures an enum, so it needs its enum_name") + if self.default is not None and self.default not in ids: + raise ValueError(f"Input {self.id} has default {self.default!r}, which isn't one of {ids}") + if self.depends_on is None and any(option.shown_with is not None for option in self.options): + raise ValueError(f"Input {self.id} shows options by another input, so it needs depends_on") + + @property + def default_option(self) -> str: + return self.default or self.options[0].id + + +@dataclasses.dataclass +class ConfiguredStudio: + """A Part Studio exposing `feature` (the constant `defineFeature` is exported as) through `inputs`.""" + + name: str + feature: str + inputs: Sequence[Input] + + def __post_init__(self) -> None: + by_id = {input.id: input for input in self.inputs} + for input in self.inputs: + if input.depends_on is None: + continue + parent = by_id.get(input.depends_on) + if parent is None or self.inputs.index(parent) > self.inputs.index(input): + raise ValueError(f"{self.name}: {input.id} depends on {input.depends_on}, which must come before it") + parent_ids = {option.id for option in parent.options} + for option in input.options: + unknown = set(option.shown_with or ()) - parent_ids + if unknown: + raise ValueError(f"{self.name}: {input.id}'s {option.id} is shown with unknown {sorted(unknown)}") + default = next(option for option in input.options if option.id == input.default_option) + if default.shown_with is not None and parent.default_option not in default.shown_with: + raise ValueError(f"{self.name}: {input.id}'s default isn't shown with {parent.id}'s default") + + def manifest(self) -> dict: + """The configuration as FRCDesign reads it: each input's options, and which show with which.""" + return { + "feature": self.feature, + "inputs": [ + { + "id": input.id, + "name": input.name, + "default": input.default_option, + **({"dependsOn": input.depends_on} if input.depends_on else {}), + "options": [ + { + "id": option.id, + "name": option.name, + **({"shownWith": list(option.shown_with)} if option.shown_with is not None else {}), + } + for option in input.options + ], + } + for input in self.inputs + ], + } + + def configuration_body(self) -> dict: + """The body of `POST /elements/.../configuration` setting the studio's inputs.""" + return { + "btType": "BTConfigurationUpdateCall-2933", + "configurationParameters": [_configuration_parameter(input) for input in self.inputs], + } + + def configured_parameters(self) -> list[dict]: + """The feature's parameters, each configured by its input.""" + return [_configured_parameter(input) for input in self.inputs] + + +def _configuration_parameter(input: Input) -> dict: + parameter = { + "btType": "BTMConfigurationParameterEnum-105", + "parameterId": input.id, + "parameterName": input.name, + "enumName": f"{input.id}_conf", + "namespace": "", + "defaultValue": input.default_option, + "options": [ + {"btType": "BTMEnumOption-592", "option": option.id, "optionName": option.name} + for option in input.options + ], + } + conditions = _option_visibility(input) + if conditions: + parameter["enumOptionVisibilityConditions"] = { + "btType": "BTEnumOptionVisibilityConditionList-2936", + "visibilityConditions": conditions, + } + return parameter + + +def _option_visibility(input: Input) -> list[dict]: + """One condition per set of `depends_on` options, controlling the options shown with exactly that set: Onshape's + conditions each control a list of options, so no option is controlled twice.""" + groups: dict[tuple[str, ...], list[str]] = {} + for option in input.options: + if option.shown_with is not None: + groups.setdefault(tuple(option.shown_with), []).append(option.id) + conditions = [] + for shown_with, options in groups.items(): + equals = [ + {"btType": "BTParameterVisibilityOnEqual-180", "parameterId": input.depends_on, "value": value} + for value in shown_with + ] + condition = ( + equals[0] + if len(equals) == 1 + else {"btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": equals} + ) + conditions.append( + {"btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": options, "condition": condition} + ) + return conditions + + +def _configured_parameter(input: Input) -> dict: + return { + "btType": "BTMParameterConfigured-2222", + "parameterId": input.parameter, + "configurationParameterId": input.id, + "values": [ + { + "btType": "BTMConfiguredValueByEnum-1923", + "enumName": f"{input.id}_conf", + "namespace": "", + "enumValue": option.id, + "value": _value(input, option), + } + for option in input.options + ], + } + + +def _value(input: Input, option: Option) -> dict: + if input.kind == "enum": + return { + "btType": "BTMParameterEnum-145", + "parameterId": input.parameter, + "enumName": input.enum_name, + "value": option.value, + } + return {"btType": "BTMParameterQuantity-147", "parameterId": input.parameter, "expression": option.value} + + +class ConfigureError(Exception): + pass + + +def find_studio(definition: dict, name: str) -> ConfiguredStudio: + """The ConfiguredStudio named name in a definition's STUDIOS (nested in maps as deep as it likes).""" + found: list[ConfiguredStudio] = [] + + def search(value: object) -> None: + if isinstance(value, ConfiguredStudio) and value.name == name: + found.append(value) + elif isinstance(value, dict): + for item in value.values(): + search(item) + + search(definition.get("STUDIOS", {})) + if not found: + raise ConfigureError(f"The definition has no configured studio named {name}.") + return found[0] + + +def configure(api, part_studio, studio: ConfiguredStudio) -> None: + """Writes studio's configuration inputs to a Part Studio, then configures its feature's parameters by them. + + The Part Studio must hold one instance of the feature (inserted by hand, from the released version it should use): + which version of a custom feature a Part Studio uses is chosen when it's inserted. + + Args: + api: An onshape_api Api. + part_studio: The Part Studio's ElementPath, in a workspace. + """ + from onshape_api.endpoints import elements, part_studios + + feature_list = part_studios.get_features(api, part_studio) + matches = [feature for feature in feature_list["features"] if feature.get("featureType") == studio.feature] + if len(matches) != 1: + raise ConfigureError( + f"The Part Studio has {len(matches)} {studio.feature} features; insert exactly one, then run this again." + ) + elements.update_configuration(api, part_studio, studio.configuration_body()) + # Its configuration changed its microversion + feature_list = part_studios.get_features(api, part_studio) + feature = next(feature for feature in feature_list["features"] if feature.get("featureType") == studio.feature) + configured = {parameter["parameterId"]: parameter for parameter in studio.configured_parameters()} + parameters = [configured.pop(parameter["parameterId"], parameter) for parameter in feature.get("parameters", [])] + part_studios.update_feature( + api, + part_studio, + {**feature, "parameters": [*parameters, *configured.values()]}, + feature_list["sourceMicroversion"], + ) diff --git a/fs_cli/gen.py b/fs_cli/gen.py index aca025bb..c83dca4f 100644 --- a/fs_cli/gen.py +++ b/fs_cli/gen.py @@ -7,6 +7,9 @@ An icon definition (see fs_cli.icons) sets ICON instead, which `fs gen` writes to the .svg file of the same name (released/lighten/robotLightenIcon.py writes released/lighten/robotLightenIcon.svg). + +A definition may also set EXPORTS, a map of file names to their text, for what reads its data outside Onshape (like +quickFastener/quickFastenerTables.py's manifest for FRCDesign); each is written beside it. """ from __future__ import annotations @@ -143,6 +146,12 @@ def generate( # Onshape manages the versions of imports, so keep its code = apply_import_versions(code, import_versions(old)) results.append(Generated(source, output, code, code != old)) + for name, text in definition.get("EXPORTS", {}).items(): + exported = source.with_name(name) + if exported.suffix == ".fs": + raise GenerateError(f"{source.name} exports {name}, a Feature Studio: put it in CONTENTS.") + previous = exported.read_text() if exported.is_file() else None + results.append(Generated(source, exported, text, text != previous)) return results diff --git a/onshape_api/README.md b/onshape_api/README.md index 964c431f..707fd504 100644 --- a/onshape_api/README.md +++ b/onshape_api/README.md @@ -47,7 +47,7 @@ Tested in October 2026 (API v16), on public documents: | `GET /documents/d/{did}/versions` | No (401) | `versions.get_versions` (and so the std's versions) | | `GET /featurestudios/d/{did}/{wvm}/{wvmid}/e/{eid}` | No (401) | `feature_studios.get_contents` | | `GET /featurestudios/d/{did}/{wvm}/{wvmid}/e/{eid}/featurespecs` | No (401) | `feature_studios.get_feature_specs` | -| `GET /partstudios/d/{did}/{wvm}/{wvmid}/e/{eid}/features` | Yes | (none: read by hand for Robot motor's Block Motor) | +| `GET /partstudios/d/{did}/{wvm}/{wvmid}/e/{eid}/features` | Yes | `part_studios.get_features` | | `GET /partstudios/d/{did}/{wvm}/{wvmid}/e/{eid}/boundingboxes` | No (401) | | | `GET /parts/d/{did}/{wvm}/{wvmid}/e/{eid}` | No (401) | | diff --git a/onshape_api/endpoints/elements.py b/onshape_api/endpoints/elements.py index 2c3b8c4e..1f54b005 100644 --- a/onshape_api/endpoints/elements.py +++ b/onshape_api/endpoints/elements.py @@ -8,3 +8,12 @@ def delete_element(api: Api, element_path: ElementPath) -> None: """Deletes an element (tab) from a workspace.""" assert_workspace(element_path) api.delete(api_path("elements", element_path, ElementPath)) + + +def update_configuration(api: Api, element_path: ElementPath, configuration: dict) -> dict: + """Replaces an element's (a Part Studio's or an assembly's) configuration inputs. + + See https://onshape-public.github.io/docs/api-adv/configs/. + """ + assert_workspace(element_path) + return api.post(api_path("elements", element_path, ElementPath, "configuration"), body=configuration) diff --git a/onshape_api/endpoints/part_studios.py b/onshape_api/endpoints/part_studios.py new file mode 100644 index 00000000..1ee38679 --- /dev/null +++ b/onshape_api/endpoints/part_studios.py @@ -0,0 +1,23 @@ +from onshape_api.api.api_base import Api +from onshape_api.assertions import assert_workspace +from onshape_api.paths.api_path import api_path +from onshape_api.paths.paths import ElementPath + + +def get_features(api: Api, part_studio_path: ElementPath) -> dict: + """Fetches a Part Studio's feature list: its `features`, and the `sourceMicroversion` they're at. + + Anonymous for public documents (see `Api._request`). + """ + return api.get(api_path("partstudios", part_studio_path, ElementPath, "features"), anonymous=True) + + +def update_feature(api: Api, part_studio_path: ElementPath, feature: dict, source_microversion: str) -> dict: + """Replaces a feature (by its `featureId`) in a Part Studio, as it was at source_microversion.""" + assert_workspace(part_studio_path) + return api.post( + api_path( + "partstudios", part_studio_path, ElementPath, f"features/featureid/{feature['featureId']}" + ), + body={"btType": "BTFeatureDefinitionCall-1406", "feature": feature, "sourceMicroversion": source_microversion}, + ) diff --git a/tests/configured_studios_test.py b/tests/configured_studios_test.py new file mode 100644 index 00000000..68e4c277 --- /dev/null +++ b/tests/configured_studios_test.py @@ -0,0 +1,155 @@ +import pytest + +from fs_cli.configured_studios import ConfigureError, ConfiguredStudio, Input, Option, configure, find_studio +from onshape_api.paths.paths import ElementPath + + +def studio() -> ConfiguredStudio: + return ConfiguredStudio( + "screw", + "quickFastenerScrew", + [ + Input("size", "Size", "size", [Option("A", "A", "A"), Option("B", "B", "B")], enum_name="Size"), + Input( + "length", + "Length", + "length", + [ + Option("L1", "1 in.", "1 in"), + Option("L2", "2 in.", "2 in", ["B"]), + Option("L3", "3 in.", "3 in", ["A", "B"]), + ], + kind="length", + depends_on="size", + ), + ], + ) + + +def test_inputs_are_checked(): + with pytest.raises(ValueError, match="duplicate"): + Input("size", "Size", "size", [Option("A", "A", "A"), Option("A", "A", "A")], enum_name="Size") + with pytest.raises(ValueError, match="identifier"): + Input("size", "Size", "size", [Option("1/4", "1/4", "A")], enum_name="Size") + with pytest.raises(ValueError, match="enum_name"): + Input("size", "Size", "size", [Option("A", "A", "A")]) + with pytest.raises(ValueError, match="depends_on"): + Input("length", "Length", "length", [Option("L", "L", "1 in", ["A"])], kind="length") + + +def test_a_default_must_show_with_its_parents_default(): + with pytest.raises(ValueError, match="default"): + ConfiguredStudio( + "screw", + "f", + [ + Input("size", "Size", "size", [Option("A", "A", "A"), Option("B", "B", "B")], enum_name="Size"), + Input("length", "Length", "length", [Option("L", "L", "1 in", ["B"])], kind="length", depends_on="size"), + ], + ) + + +def test_each_option_is_controlled_by_one_condition(): + length = studio().configuration_body()["configurationParameters"][1] + assert length["enumName"] == "length_conf" + assert [option["option"] for option in length["options"]] == ["L1", "L2", "L3"] + conditions = length["enumOptionVisibilityConditions"]["visibilityConditions"] + assert conditions == [ + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": ["L2"], + "condition": {"btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", "value": "B"}, + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": ["L3"], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + {"btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", "value": "A"}, + {"btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", "value": "B"}, + ], + }, + }, + ] + + +def test_configured_parameters_set_each_option(): + size, length = studio().configured_parameters() + assert size["configurationParameterId"] == "size" + assert size["values"][1]["enumValue"] == "B" + assert size["values"][1]["value"] == { + "btType": "BTMParameterEnum-145", + "parameterId": "size", + "enumName": "Size", + "value": "B", + } + assert length["values"][0]["value"] == { + "btType": "BTMParameterQuantity-147", + "parameterId": "length", + "expression": "1 in", + } + + +def test_manifest_lists_options_and_what_shows_them(): + inputs = studio().manifest()["inputs"] + assert inputs[1]["dependsOn"] == "size" + assert inputs[1]["options"][0] == {"id": "L1", "name": "1 in."} + assert inputs[1]["options"][1] == {"id": "L2", "name": "2 in.", "shownWith": ["B"]} + + +def test_find_studio_searches_nested_maps(): + found = studio() + assert find_studio({"STUDIOS": {"frc": {"screw": found}}}, "screw") is found + with pytest.raises(ConfigureError): + find_studio({"STUDIOS": {}}, "screw") + + +class FakeApi: + def __init__(self, features): + self.features = features + self.requests = [] + + def get(self, path, **kwargs): + self.requests.append(("GET", path, None)) + return {"features": self.features, "sourceMicroversion": f"mv{len(self.requests)}"} + + def post(self, path, body="", **kwargs): + self.requests.append(("POST", path, body)) + return {} + + +def part_studio() -> ElementPath: + return ElementPath("d", "w", "e") + + +def test_configure_writes_the_configuration_then_the_feature(): + feature = { + "featureId": "F1", + "featureType": "quickFastenerScrew", + "parameters": [ + {"btType": "BTMParameterEnum-145", "parameterId": "size", "value": "A"}, + {"btType": "BTMParameterBoolean-144", "parameterId": "other", "value": True}, + ], + } + api = FakeApi([{"featureId": "S", "featureType": "newSketch"}, feature]) + configure(api, part_studio(), studio()) + + [_, (method, path, configuration), _, (_, feature_path, update)] = api.requests + assert (method, path) == ("POST", "/elements/d/d/w/w/e/e/configuration") + assert [parameter["parameterId"] for parameter in configuration["configurationParameters"]] == ["size", "length"] + assert feature_path == "/partstudios/d/d/w/w/e/e/features/featureid/F1" + # The microversion after the configuration changed + assert update["sourceMicroversion"] == "mv3" + parameters = update["feature"]["parameters"] + assert [parameter["parameterId"] for parameter in parameters] == ["size", "other", "length"] + assert parameters[0]["btType"] == "BTMParameterConfigured-2222" + assert parameters[1] == feature["parameters"][1] + + +def test_configure_needs_exactly_one_feature(): + api = FakeApi([]) + with pytest.raises(ConfigureError, match="0 quickFastenerScrew"): + configure(api, part_studio(), studio()) + assert [method for method, _, _ in api.requests] == ["GET"] diff --git a/tests/featurescript/quickFastener_manifest_test.py b/tests/featurescript/quickFastener_manifest_test.py new file mode 100644 index 00000000..e4cd77d5 --- /dev/null +++ b/tests/featurescript/quickFastener_manifest_test.py @@ -0,0 +1,64 @@ +"""Checks of quickFastenerTables.py's manifest for FRCDesign, and the configurations it lays out.""" + +import json +import pathlib +import runpy + +import pytest + +FOLDER = pathlib.Path(__file__).parents[2] / "featurescripts" / "quickFastener" +DEFINITION = runpy.run_path(str(FOLDER / "quickFastenerTables.py")) +MANIFEST = json.loads((FOLDER / "quickFastener.gen.json").read_text()) + + +def test_hole_scan_is_the_function_body_as_a_lambda(): + scan = MANIFEST["holeScan"] + assert scan.startswith("function(context is Context, queries is map)\n{\n") + assert scan.endswith("\n}") + assert "return { \"parts\" : parts, \"circles\" : circles };" in scan + + +def test_hole_scan_needs_its_signature(): + with pytest.raises(ValueError, match="quickFastenerHoleScan"): + DEFINITION["hole_scan_lambda"]("export function other() {}\n") + + +@pytest.mark.parametrize("program", ["frc", "ftc"]) +def test_every_length_of_a_size_shows_with_it(program): + [entry] = [entry for entry in MANIFEST["programs"] if entry["id"] == program] + inputs = {input["id"]: input for input in entry["studios"]["screw"]["inputs"]} + shown = { + size: { + option["id"] + for option in inputs["length"]["options"] + if "shownWith" not in option or size in option["shownWith"] + } + for size in entry["sizes"] + } + for size in MANIFEST["sizes"]: + if size["program"] == program: + assert shown[size["id"]] == {length["id"] for length in size["lengths"]} + + +def test_length_names_and_ids(): + size = DEFINITION["SIZES_BY_ID"]["NO_10_32"] + assert DEFINITION["length_id"](size, 0.375) == "IN_0_375" + assert DEFINITION["length_name"](size, 0.375) == "3/8 in." + assert DEFINITION["length_name"](size, 1.25) == "1-1/4 in." + assert DEFINITION["length_name"](size, 2) == "2 in." + m3 = DEFINITION["SIZES_BY_ID"]["M3"] + assert (DEFINITION["length_id"](m3, 10), DEFINITION["length_name"](m3, 10)) == ("MM_10", "10 mm") + + +def test_washers_and_nuts_fit_their_screws(): + by_id = {size["id"]: size for size in MANIFEST["sizes"]} + for washer in MANIFEST["washers"]: + for size, dimensions in washer["sizes"].items(): + assert dimensions["innerDiameter"] > by_id[size]["majorDiameter"] + assert dimensions["outerDiameter"] > dimensions["innerDiameter"] + for nut in MANIFEST["nuts"]: + for size, dimensions in nut["sizes"].items(): + assert dimensions["acrossFlats"] > by_id[size]["majorDiameter"] + for size in MANIFEST["sizes"]: + assert size["tapDrillDiameter"] < size["majorDiameter"] < size["closeClearanceDiameter"] + assert size["closeClearanceDiameter"] < size["freeClearanceDiameter"] diff --git a/tests/featurescript/quickFastener_test.fs b/tests/featurescript/quickFastener_test.fs new file mode 100644 index 00000000..dc08331f --- /dev/null +++ b/tests/featurescript/quickFastener_test.fs @@ -0,0 +1,77 @@ +FeatureScript 2960; +import(path : "onshape/std/common.fs", version : "2960.0"); +import(path : "quickFastener/quickFastener.fs", version : ""); +import(path : "testing.fs", version : ""); + +export function testWasherThickness() +{ + expectEqual(washerThickness(FastenerSize.NO_10_32, SeatWasher.NONE), 0 * meter); + expectNear(washerThickness(FastenerSize.NO_10_32, SeatWasher.FLAT), 0.049 * inch, 1e-9 * meter); + expectNear(washerThickness(FastenerSize.M3, SeatWasher.WIDE), 0.8 * millimeter, 1e-9 * meter); +} + +export function testFlatHeadMeetsShankAtCountersinkAngle() +{ + const size = FASTENER_SIZES[FastenerSize.NO_10_32]; + const head = SCREW_HEADS[FastenerSize.NO_10_32][ScrewHead.FLAT]; + // 82 degrees: (0.411 - 0.19) / 2 / tan(41 degrees) + expectNear(flatHeadHeight(size, head), 0.12711 * inch, 0.00001 * inch); +} + +export function testProfilesCloseOnTheAxis() +{ + for (var sizeId, spec in FASTENER_SIZES) + { + for (var headType, head in SCREW_HEADS[sizeId]) + { + const length = spec.lengths[size(spec.lengths) - 1]; + const points = screwProfile(spec, head, headType, length); + // Down to the end of the shank, and back along the axis + expectSamePoint(points[size(points) - 2], vector(0 * meter, -length)); + if (headType == ScrewHead.BUTTON) + { + // The dome closes it, from the axis to the first point + const dome = buttonDome(head); + expectSamePoint(dome.start, points[0]); + expectSamePoint(dome.end, points[size(points) - 1]); + } + else + { + expectSamePoint(points[0], points[size(points) - 1]); + } + } + } +} + +export function testButtonDomeIsAnArcCenteredOnTheAxis() +{ + const dome = buttonDome(SCREW_HEADS[FastenerSize.NO_10_32][ScrewHead.BUTTON]); + // The middle point is as far from the center as both ends + const rise = dome.end[1] - dome.start[1]; + const radius = (dome.start[0] ^ 2 + rise ^ 2) / (2 * rise); + const center = vector(0 * meter, dome.end[1] - radius); + expectNear(norm(dome.mid - center), radius, 1e-9 * meter); + expectNear(norm(dome.start - center), radius, 1e-9 * meter); +} + +export function testLengthNames() +{ + expectEqual(lengthName(FASTENER_SIZES[FastenerSize.NO_10_32], 0.5 * inch), "0.5 in."); + expectEqual(lengthName(FASTENER_SIZES[FastenerSize.M3], 10 * millimeter), "10 mm"); +} + +export function testEveryScrewLengthIsInBounds() +{ + for (var _, spec in FASTENER_SIZES) + { + for (var length in spec.lengths) + { + expectTrue(length > 0 * meter && length <= 12 * inch, "Length out of bounds"); + } + } +} + +function expectSamePoint(actual is Vector, expected is Vector) +{ + expectNear(norm(actual - expected), 0 * meter, 1e-9 * meter); +} diff --git a/tests/gen_test.py b/tests/gen_test.py index 37041f27..3c30d218 100644 --- a/tests/gen_test.py +++ b/tests/gen_test.py @@ -209,3 +209,21 @@ def test_render_sketches(): rendered = SketchMap("BY_SIDE", {"ProfileSide.INSIDE": profile}).render() assert rendered.startswith("export const BY_SIDE = {\n ProfileSide.INSIDE : [\n") assert rendered.endswith(" ] as SketchDataArray,\n };\n") + + +def test_generate_writes_exports_beside_the_definition(tmp_path): + (tmp_path / "tables.py").write_text( + "from fs_cli.tables import Enum\nCONTENTS = [Enum('E', ['A'])]\nEXPORTS = {'tables.gen.json': '{}\\n'}\n" + ) + studio, exported = generate(tmp_path, "2960") + assert studio.output == tmp_path / "tables.gen.fs" + assert (exported.output, exported.code, exported.changed) == (tmp_path / "tables.gen.json", "{}\n", True) + + exported.output.write_text(exported.code) + assert not generate(tmp_path, "2960")[1].changed + + +def test_generate_rejects_exported_feature_studios(tmp_path): + (tmp_path / "tables.py").write_text("CONTENTS = []\nEXPORTS = {'other.fs': ''}\n") + with pytest.raises(GenerateError, match="Feature Studio"): + generate(tmp_path, "2960") From 1f131d0ac94d501c0906545fb37141e586f7829e Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 21 Oct 2026 04:05:25 +0000 Subject: [PATCH 02/84] Report each hole's circular edges in Quick fastener's hole scan FRCDesign fastens a nut, or a screw into a blind hole, to the edge at that end of the hole, so it needs the edges' ids. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- .../quickFastener/quickFastener.gen.json | 2 +- featurescripts/quickFastener/quickFastener.md | 3 ++- .../quickFastener/quickFastenerHoleScan.fs | 14 ++++++++++++-- 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/featurescripts/quickFastener/quickFastener.gen.json b/featurescripts/quickFastener/quickFastener.gen.json index f32a3ef5..80b97594 100644 --- a/featurescripts/quickFastener/quickFastener.gen.json +++ b/featurescripts/quickFastener/quickFastener.gen.json @@ -1198,5 +1198,5 @@ } } ], - "holeScan": "function(context is Context, queries is map)\n{\n const toMeters = function(point is Vector) returns array\n {\n return [point[0] / meter, point[1] / meter, point[2] / meter];\n };\n const toArray = function(direction is Vector) returns array\n {\n return [direction[0], direction[1], direction[2]];\n };\n const idOf = function(entity is Query) returns string\n {\n return transientQueriesToStrings(entity);\n };\n\n // A hole's faces face its axis, which a boss's don't\n const scanHole = function(body is Query, face is Query)\n {\n const cylinder = evSurfaceDefinition(context, { \"face\" : face });\n if (!(cylinder is Cylinder))\n {\n return undefined;\n }\n const axis = cylinder.coordSystem;\n const tangent = evFaceTangentPlane(context, { \"face\" : face, \"parameter\" : vector(0.5, 0.5) });\n const towardAxis = tangent.origin - project(line(axis.origin, axis.zAxis), tangent.origin);\n if (dot(tangent.normal, towardAxis) >= 0 * meter)\n {\n return undefined;\n }\n const extent = evBox3d(context, { \"topology\" : face, \"cSys\" : axis, \"tight\" : true });\n const start = extent.minCorner[2];\n const end = extent.maxCorner[2];\n // Whether the part goes on past an end, probed inside the hole's radius\n const probe = cylinder.radius / 2;\n const closedAtStart = !isQueryEmpty(context, qContainsPoint(body, axis.origin + axis.zAxis * (start - probe)));\n const closedAtEnd = !isQueryEmpty(context, qContainsPoint(body, axis.origin + axis.zAxis * (end + probe)));\n\n var hole = {\n \"faceId\" : idOf(face),\n \"origin\" : toMeters(axis.origin),\n \"direction\" : toArray(axis.zAxis),\n \"radius\" : cylinder.radius / meter,\n \"start\" : start / meter,\n \"end\" : end / meter,\n \"closedAtStart\" : closedAtStart,\n \"closedAtEnd\" : closedAtEnd,\n \"threaded\" : false\n };\n for (var attribute in getAttributes(context, { \"entities\" : face }))\n {\n if (attribute is map && attribute.isTappedHole is boolean && attribute.isTappedHole && attribute.majorDiameter != undefined)\n {\n hole.threaded = true;\n hole.majorDiameter = attribute.majorDiameter / meter;\n }\n }\n return hole;\n };\n\n // Its normal points out of the part, so the fastener goes in against it\n const scanCircle = function(edge is Query, faceId)\n {\n const curve = evCurveDefinition(context, { \"edge\" : edge });\n if (!(curve is Circle))\n {\n return undefined;\n }\n var normal = curve.coordSystem.zAxis;\n const planes = qAdjacent(edge, AdjacencyType.EDGE, EntityType.FACE)->qGeometry(GeometryType.PLANE);\n if (!isQueryEmpty(context, planes))\n {\n normal = evPlane(context, { \"face\" : qNthElement(planes, 0) }).normal;\n }\n var circle = {\n \"id\" : idOf(edge),\n \"partId\" : idOf(qOwnerBody(edge)),\n \"center\" : toMeters(curve.coordSystem.origin),\n \"radius\" : curve.radius / meter,\n \"normal\" : toArray(normal)\n };\n if (faceId != undefined)\n {\n circle.faceId = faceId;\n }\n return circle;\n };\n\n var parts = {};\n for (var body in evaluateQuery(context, qAllSolidBodies()))\n {\n var holes = [];\n for (var face in evaluateQuery(context, qOwnedByBody(body, EntityType.FACE)->qGeometry(GeometryType.CYLINDER)))\n {\n const hole = scanHole(body, face);\n if (hole != undefined)\n {\n holes = append(holes, hole);\n }\n }\n parts[idOf(body)] = { \"holes\" : holes };\n }\n\n var circles = [];\n if (queries.edges != undefined)\n {\n for (var edge in evaluateQuery(context, queries.edges))\n {\n const circle = scanCircle(edge, undefined);\n if (circle != undefined)\n {\n circles = append(circles, circle);\n }\n }\n }\n if (queries.faces != undefined)\n {\n for (var face in evaluateQuery(context, queries.faces))\n {\n const faceId = idOf(face);\n for (var edge in evaluateQuery(context, qAdjacent(face, AdjacencyType.EDGE, EntityType.EDGE)->qGeometry(GeometryType.CIRCLE)))\n {\n const circle = scanCircle(edge, faceId);\n if (circle != undefined)\n {\n circles = append(circles, circle);\n }\n }\n }\n }\n return { \"parts\" : parts, \"circles\" : circles };\n}" + "holeScan": "function(context is Context, queries is map)\n{\n const toMeters = function(point is Vector) returns array\n {\n return [point[0] / meter, point[1] / meter, point[2] / meter];\n };\n const toArray = function(direction is Vector) returns array\n {\n return [direction[0], direction[1], direction[2]];\n };\n const idOf = function(entity is Query) returns string\n {\n return transientQueriesToStrings(entity);\n };\n\n // A hole's faces face its axis, which a boss's don't\n const scanHole = function(body is Query, face is Query)\n {\n const cylinder = evSurfaceDefinition(context, { \"face\" : face });\n if (!(cylinder is Cylinder))\n {\n return undefined;\n }\n const axis = cylinder.coordSystem;\n const tangent = evFaceTangentPlane(context, { \"face\" : face, \"parameter\" : vector(0.5, 0.5) });\n const towardAxis = tangent.origin - project(line(axis.origin, axis.zAxis), tangent.origin);\n if (dot(tangent.normal, towardAxis) >= 0 * meter)\n {\n return undefined;\n }\n const extent = evBox3d(context, { \"topology\" : face, \"cSys\" : axis, \"tight\" : true });\n const start = extent.minCorner[2];\n const end = extent.maxCorner[2];\n // Whether the part goes on past an end, probed inside the hole's radius\n const probe = cylinder.radius / 2;\n const closedAtStart = !isQueryEmpty(context, qContainsPoint(body, axis.origin + axis.zAxis * (start - probe)));\n const closedAtEnd = !isQueryEmpty(context, qContainsPoint(body, axis.origin + axis.zAxis * (end + probe)));\n\n // Its circular edges, by where they are along the axis: a nut or a screw is fastened to one\n var edges = [];\n for (var edge in evaluateQuery(context, qAdjacent(face, AdjacencyType.EDGE, EntityType.EDGE)->qGeometry(GeometryType.CIRCLE)))\n {\n const center = evCurveDefinition(context, { \"edge\" : edge }).coordSystem.origin;\n edges = append(edges, { \"id\" : idOf(edge), \"at\" : dot(center - axis.origin, axis.zAxis) / meter });\n }\n\n var hole = {\n \"faceId\" : idOf(face),\n \"edges\" : edges,\n \"origin\" : toMeters(axis.origin),\n \"direction\" : toArray(axis.zAxis),\n \"radius\" : cylinder.radius / meter,\n \"start\" : start / meter,\n \"end\" : end / meter,\n \"closedAtStart\" : closedAtStart,\n \"closedAtEnd\" : closedAtEnd,\n \"threaded\" : false\n };\n for (var attribute in getAttributes(context, { \"entities\" : face }))\n {\n if (attribute is map && attribute.isTappedHole is boolean && attribute.isTappedHole && attribute.majorDiameter != undefined)\n {\n hole.threaded = true;\n hole.majorDiameter = attribute.majorDiameter / meter;\n }\n }\n return hole;\n };\n\n // Its normal points out of the part, so the fastener goes in against it\n const scanCircle = function(edge is Query, faceId)\n {\n const curve = evCurveDefinition(context, { \"edge\" : edge });\n if (!(curve is Circle))\n {\n return undefined;\n }\n var normal = curve.coordSystem.zAxis;\n const planes = qAdjacent(edge, AdjacencyType.EDGE, EntityType.FACE)->qGeometry(GeometryType.PLANE);\n if (!isQueryEmpty(context, planes))\n {\n normal = evPlane(context, { \"face\" : qNthElement(planes, 0) }).normal;\n }\n var circle = {\n \"id\" : idOf(edge),\n \"partId\" : idOf(qOwnerBody(edge)),\n \"center\" : toMeters(curve.coordSystem.origin),\n \"radius\" : curve.radius / meter,\n \"normal\" : toArray(normal)\n };\n if (faceId != undefined)\n {\n circle.faceId = faceId;\n }\n return circle;\n };\n\n var parts = {};\n for (var body in evaluateQuery(context, qAllSolidBodies()))\n {\n var holes = [];\n for (var face in evaluateQuery(context, qOwnedByBody(body, EntityType.FACE)->qGeometry(GeometryType.CYLINDER)))\n {\n const hole = scanHole(body, face);\n if (hole != undefined)\n {\n holes = append(holes, hole);\n }\n }\n parts[idOf(body)] = { \"holes\" : holes };\n }\n\n var circles = [];\n if (queries.edges != undefined)\n {\n for (var edge in evaluateQuery(context, queries.edges))\n {\n const circle = scanCircle(edge, undefined);\n if (circle != undefined)\n {\n circles = append(circles, circle);\n }\n }\n }\n if (queries.faces != undefined)\n {\n for (var face in evaluateQuery(context, queries.faces))\n {\n const faceId = idOf(face);\n for (var edge in evaluateQuery(context, qAdjacent(face, AdjacencyType.EDGE, EntityType.EDGE)->qGeometry(GeometryType.CIRCLE)))\n {\n const circle = scanCircle(edge, faceId);\n if (circle != undefined)\n {\n circles = append(circles, circle);\n }\n }\n }\n }\n return { \"parts\" : parts, \"circles\" : circles };\n}" } diff --git a/featurescripts/quickFastener/quickFastener.md b/featurescripts/quickFastener/quickFastener.md index 5bb5fd7f..6b770277 100644 --- a/featurescripts/quickFastener/quickFastener.md +++ b/featurescripts/quickFastener/quickFastener.md @@ -54,7 +54,8 @@ diameter) up from the origin, add the mate connector, and name the part. Nothing is threaded, and nylock nuts have no nylon insert: the parts are for fit and clearance. `quickFastenerHoleScan` isn't a feature: FRCDesign evaluates its body as a lambda, so it uses only std's common.fs. -It reports each solid part's cylindrical faces which face their axis (holes), with their extent along it, whether +It reports each solid part's cylindrical faces which face their axis (holes), with their extent along it, their +circular edges, whether the part goes on past each end, and a Hole feature's thread; and each selected circular edge (or circular edge of a selected face), with the normal of the plane beside it. diff --git a/featurescripts/quickFastener/quickFastenerHoleScan.fs b/featurescripts/quickFastener/quickFastenerHoleScan.fs index d62c930d..097cb950 100644 --- a/featurescripts/quickFastener/quickFastenerHoleScan.fs +++ b/featurescripts/quickFastener/quickFastenerHoleScan.fs @@ -16,8 +16,9 @@ import(path : "onshape/std/common.fs", version : "2960.0"); * @returns {{ * @field parts {map} : By part id, its `holes`: each cylindrical hole's `origin` and `direction` (its axis), its * `radius`, its `start` and `end` along the axis from `origin`, whether each end is `closedAtStart` or - * `closedAtEnd` (the part goes on past it, as at the bottom of a blind hole), and `threaded` with its - * `majorDiameter` if a Hole feature tapped it. + * `closedAtEnd` (the part goes on past it, as at the bottom of a blind hole), its circular `edges` (each + * `id`, and where it is along the axis, `at`), and `threaded` with its `majorDiameter` if a Hole feature + * tapped it. * @field circles {array} : Each selected circle, and each circle bounding a selected face: its `id`, its `partId`, * its `center`, `radius`, and `normal` (out of the part, along the hole), and `faceId` if it came from a * selected face. @@ -61,8 +62,17 @@ export function quickFastenerHoleScan(context is Context, queries is map) return const closedAtStart = !isQueryEmpty(context, qContainsPoint(body, axis.origin + axis.zAxis * (start - probe))); const closedAtEnd = !isQueryEmpty(context, qContainsPoint(body, axis.origin + axis.zAxis * (end + probe))); + // Its circular edges, by where they are along the axis: a nut or a screw is fastened to one + var edges = []; + for (var edge in evaluateQuery(context, qAdjacent(face, AdjacencyType.EDGE, EntityType.EDGE)->qGeometry(GeometryType.CIRCLE))) + { + const center = evCurveDefinition(context, { "edge" : edge }).coordSystem.origin; + edges = append(edges, { "id" : idOf(edge), "at" : dot(center - axis.origin, axis.zAxis) / meter }); + } + var hole = { "faceId" : idOf(face), + "edges" : edges, "origin" : toMeters(axis.origin), "direction" : toArray(axis.zAxis), "radius" : cylinder.radius / meter, From ef3c4627f5156c7832d3e48fe5314db162c8207a Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 21 Oct 2026 04:05:32 +0000 Subject: [PATCH 03/84] Rewrap Quick fastener's writeup Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- featurescripts/quickFastener/quickFastener.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/featurescripts/quickFastener/quickFastener.md b/featurescripts/quickFastener/quickFastener.md index 6b770277..2504f943 100644 --- a/featurescripts/quickFastener/quickFastener.md +++ b/featurescripts/quickFastener/quickFastener.md @@ -53,11 +53,10 @@ diameter) up from the origin, add the mate connector, and name the part. Nothing is threaded, and nylock nuts have no nylon insert: the parts are for fit and clearance. -`quickFastenerHoleScan` isn't a feature: FRCDesign evaluates its body as a lambda, so it uses only std's common.fs. -It reports each solid part's cylindrical faces which face their axis (holes), with their extent along it, their -circular edges, whether -the part goes on past each end, and a Hole feature's thread; and each selected circular edge (or circular edge of a -selected face), with the normal of the plane beside it. +`quickFastenerHoleScan` isn't a feature: FRCDesign evaluates its body as a lambda, so it uses only std's common.fs. It +reports each solid part's cylindrical faces which face their axis (holes), with their extent along it, their circular +edges, whether the part goes on past each end, and a Hole feature's thread; and each selected circular edge (or circular +edge of a selected face), with the normal of the plane beside it. There are no `try`s. From 92623ef7cb81f3a30481cf9e1e1792267e8e12c3 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 21 Oct 2026 10:09:30 +0000 Subject: [PATCH 04/84] Build Quick fastener's catalog from FRCDesign's Fasteners group The screws, nuts and washers are now the ones FRCDesign's FRC library already offers (vendor/frcdesign-fasteners.json, a snapshot of its configurations), with their part numbers: McMaster-Carr, REV and WCP black oxide screws from #4-40 to 1/4-20, McMaster-Carr's nuts, and black washers, plus Generic, which offers every length anyone makes. Each studio has a Vendor input. Length is an enum of the 49 standard lengths, offered only where the chosen vendor makes that size and head; the feature errors on anything else. Washer is a checkbox, which moves the mate connector onto the vendor's seat washer. Configured studios can now have checkbox inputs, and show a List's options by combinations of several earlier inputs. FTC comes out until its list is decided. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- docs/fs-cli.md | 7 +- featurescripts/quickFastener/quickFastener.fs | 169 +- .../quickFastener/quickFastener.gen.json | 7023 +++++++++++++--- featurescripts/quickFastener/quickFastener.md | 41 +- .../quickFastener/quickFastenerTables.gen.fs | 1319 ++- .../quickFastener/quickFastenerTables.py | 748 +- .../vendor/frcdesign-fasteners.json | 7122 +++++++++++++++++ fs_cli/cli.py | 2 +- fs_cli/configured_studios.py | 183 +- tests/configured_studios_test.py | 54 +- .../quickFastener_manifest_test.py | 72 +- tests/featurescript/quickFastener_test.fs | 50 +- 12 files changed, 15330 insertions(+), 1460 deletions(-) create mode 100644 featurescripts/quickFastener/vendor/frcdesign-fasteners.json diff --git a/docs/fs-cli.md b/docs/fs-cli.md index 96b38558..454d700b 100644 --- a/docs/fs-cli.md +++ b/docs/fs-cli.md @@ -299,14 +299,15 @@ FRCDesign's Quick fastener reads). ### Configured Part Studios -A Part Studio can expose a feature through its configuration: a List input per parameter, each configuring that -parameter, with options shown only alongside another input's (a nested lookup table, laid out as a configuration). +A Part Studio can expose a feature through its configuration: an input per parameter (a List, or a checkbox for a +boolean), each configuring that parameter, with a List's options shown only for some combinations of the inputs before +it (a lookup table, laid out as a configuration). A definition describes one as a `ConfiguredStudio` (see [`fs_cli/configured_studios.py`](../fs_cli/configured_studios.py)) in its `STUDIOS`, and the feature's enums come from the same definition, so the two can't drift apart. Insert the feature into the Part Studio once, from the version it should use, then: ``` -uv run fs configure-studio featurescripts/quickFastener/quickFastenerTables.py frcScrew +uv run fs configure-studio featurescripts/quickFastener/quickFastenerTables.py screw ``` which replaces the Part Studio's configuration with the definition's, and configures the feature's parameters by it. diff --git a/featurescripts/quickFastener/quickFastener.fs b/featurescripts/quickFastener/quickFastener.fs index 8f8db225..ef1d173b 100644 --- a/featurescripts/quickFastener/quickFastener.fs +++ b/featurescripts/quickFastener/quickFastener.fs @@ -15,41 +15,41 @@ export import(path : "quickFastener/quickFastenerTables.gen.fs", version : ""); * against the part it fastens, or against the washer it sits on. */ -const SCREW_LENGTH_BOUNDS = { (inch) : [0.0625, 0.5, 12] } as LengthBoundSpec; - // How deep a socket is, of its head's height const SOCKET_DEPTH = 0.6; annotation { "Feature Type Name" : "Quick fastener screw", - "Feature Type Description" : "A screw for FRCDesign's Quick fastener, seated at the origin." ~ CREDIT } + "Feature Type Description" : "A standard screw for FRCDesign's Quick fastener, seated at the origin." ~ CREDIT } export const quickFastenerScrew = defineFeature(function(context is Context, id is Id, definition is map) precondition { - annotation { "Name" : "Size", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } - definition.size is FastenerSize; + vendorPredicate(definition); + + sizePredicate(definition); annotation { "Name" : "Head", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } definition.head is ScrewHead; annotation { "Name" : "Length", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } - isLength(definition.length, SCREW_LENGTH_BOUNDS); + definition.length is ScrewLength; - annotation { "Name" : "Washer", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } - definition.washer is SeatWasher; + washerPredicate(definition); } { + const stock = SCREWS[definition.vendor][definition.size][definition.head][definition.length]; + if (stock == undefined) + { + throw regenError("Selected vendor does not make this screw, change the length.", ["length"]); + } const size = FASTENER_SIZES[definition.size]; const head = SCREW_HEADS[definition.size][definition.head]; + const length = SCREW_LENGTHS[definition.length]; const isFlat = definition.head == ScrewHead.FLAT; - if (isFlat && !tolerantGreaterThan(definition.length, flatHeadHeight(size, head))) - { - throw regenError("Length must be longer than the head, increase the value.", ["length"]); - } // 1. Revolve the screw's profile: its head above the origin, or a flat head's below it, and its shank down const sketchId = id + "profile"; const sketch = newSketchOnPlane(context, sketchId, { "sketchPlane" : PROFILE_PLANE }); - skPolyline(sketch, "profile", { "points" : screwProfile(size, head, definition.head, definition.length) }); + skPolyline(sketch, "profile", { "points" : screwProfile(size, head, definition.head, length.length) }); if (definition.head == ScrewHead.BUTTON) { skArc(sketch, "dome", buttonDome(head)); @@ -87,13 +87,10 @@ export const quickFastenerScrew = defineFeature(function(context is Context, id }); // 3. Seat it: on the hole's edge, or on the washer under its head - opMateConnector(context, id + "mateConnector", { - "coordSystem" : coordSystem(vector(0 * meter, 0 * meter, -washerThickness(definition.size, definition.washer)), X_DIRECTION, Z_DIRECTION), - "owner" : screw - }); + addSeatMateConnector(context, id + "mateConnector", definition, screw); cleanup(context, id + "deleteSketches", qCreatedBy(id, EntityType.BODY)->qSketchFilter(SketchObject.YES)); - setFastenerProperties(context, screw, size.name ~ " x " ~ lengthName(size, definition.length) ~ " " ~ HEAD_NAMES[definition.head] ~ " Screw"); + setFastenerProperties(context, screw, size.name ~ " x " ~ length.name ~ " " ~ HEAD_NAMES[definition.head] ~ " Screw", stock); }); /** @@ -104,15 +101,19 @@ annotation { "Feature Type Name" : "Quick fastener washer", export const quickFastenerWasher = defineFeature(function(context is Context, id is Id, definition is map) precondition { - annotation { "Name" : "Size", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } - definition.size is FastenerSize; + vendorPredicate(definition); + + sizePredicate(definition); annotation { "Name" : "Type", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } definition.washerType is WasherType; } { - const size = FASTENER_SIZES[definition.size]; - const washer = WASHERS[definition.size][definition.washerType]; + const washer = WASHERS[definition.vendor][definition.size][definition.washerType]; + if (washer == undefined) + { + throw regenError("Selected vendor does not make this washer, change the type.", ["washerType"]); + } const sketchId = id + "sketch"; const sketch = newSketchOnPlane(context, sketchId, { "sketchPlane" : XY_PLANE }); @@ -133,7 +134,7 @@ export const quickFastenerWasher = defineFeature(function(context is Context, id }); cleanup(context, id + "deleteSketches", qCreatedBy(sketchId, EntityType.BODY)); - setFastenerProperties(context, body, size.name ~ " " ~ WASHER_NAMES[definition.washerType] ~ " Washer"); + setFastenerProperties(context, body, washerName(definition), washer); }); /** @@ -144,26 +145,40 @@ annotation { "Feature Type Name" : "Quick fastener nut", export const quickFastenerNut = defineFeature(function(context is Context, id is Id, definition is map) precondition { - annotation { "Name" : "Size", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } - definition.size is FastenerSize; + vendorPredicate(definition); + + sizePredicate(definition); annotation { "Name" : "Type", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } definition.nutType is NutType; - annotation { "Name" : "Washer", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } - definition.washer is SeatWasher; + washerPredicate(definition); } { + const nut = NUTS[definition.vendor][definition.size][definition.nutType]; + if (nut == undefined) + { + throw regenError("Selected vendor does not make this nut, change the type.", ["nutType"]); + } const size = FASTENER_SIZES[definition.size]; - const nut = NUTS[definition.size][definition.nutType]; const sketchId = id + "sketch"; const sketch = newSketchOnPlane(context, sketchId, { "sketchPlane" : XY_PLANE }); - skRegularPolygon(sketch, "hex", { - "center" : vector(0, 0) * meter, - "firstVertex" : vector(nut.acrossFlats / sqrt(3), 0 * meter), - "sides" : 6 - }); + if (definition.nutType == NutType.SQUARE) + { + skRectangle(sketch, "square", { + "firstCorner" : vector(-nut.acrossFlats / 2, -nut.acrossFlats / 2), + "secondCorner" : vector(nut.acrossFlats / 2, nut.acrossFlats / 2) + }); + } + else + { + skRegularPolygon(sketch, "hex", { + "center" : vector(0, 0) * meter, + "firstVertex" : vector(nut.acrossFlats / sqrt(3), 0 * meter), + "sides" : 6 + }); + } skCircle(sketch, "hole", { "center" : vector(0, 0) * meter, "radius" : size.majorDiameter / 2 }); skSolve(sketch); opExtrude(context, id + "extrude", { @@ -174,40 +189,70 @@ export const quickFastenerNut = defineFeature(function(context is Context, id is }); const body = qCreatedBy(id + "extrude", EntityType.BODY); - opMateConnector(context, id + "mateConnector", { - "coordSystem" : coordSystem(vector(0 * meter, 0 * meter, -washerThickness(definition.size, definition.washer)), X_DIRECTION, Z_DIRECTION), - "owner" : body - }); + addSeatMateConnector(context, id + "mateConnector", definition, body); cleanup(context, id + "deleteSketches", qCreatedBy(sketchId, EntityType.BODY)); - setFastenerProperties(context, body, size.name ~ " " ~ NUT_NAMES[definition.nutType] ~ " Nut"); + setFastenerProperties(context, body, size.name ~ " " ~ NUT_NAMES[definition.nutType] ~ " Nut", nut); }); +predicate vendorPredicate(definition is map) +{ + annotation { "Name" : "Vendor", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } + definition.vendor is FastenerVendor; +} + +predicate sizePredicate(definition is map) +{ + annotation { "Name" : "Size", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } + definition.size is FastenerSize; +} + +predicate washerPredicate(definition is map) +{ + annotation { "Name" : "Washer", "Default" : false, "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } + definition.washer is boolean; +} + // The XZ plane, with the sketch's X along the radius and its Y along the axis const PROFILE_PLANE = plane(WORLD_ORIGIN, -Y_DIRECTION, X_DIRECTION); const HEAD_NAMES = { ScrewHead.SOCKET : "Socket Head", ScrewHead.BUTTON : "Button Head", ScrewHead.FLAT : "Flat Head" }; -const WASHER_NAMES = { WasherType.FLAT : "Flat", WasherType.WIDE : "Wide" }; -const NUT_NAMES = { NutType.NYLOCK : "Nylock", NutType.HEX : "Hex" }; +const NUT_NAMES = { + NutType.NYLOCK : "Nylock", + NutType.THIN_NYLOCK : "Thin Nylock", + NutType.HEX : "Hex", + NutType.THIN_HEX : "Thin Hex", + NutType.SQUARE : "Square" + }; /** - * How far a flat head goes into its countersink: from its diameter down to the shank's at its countersink angle. + * A mate connector at the origin, pointing up, moved down by the seat washer's thickness when the part has a washer: + * fastened to the hole's edge, the part sits on the washer fastened there. */ -export function flatHeadHeight(size is map, head is map) returns ValueWithUnits +function addSeatMateConnector(context is Context, id is Id, definition is map, owner is Query) { - return (head.headDiameter - size.majorDiameter) / 2 / tan(head.countersinkAngle / 2); + const below = definition.washer ? seatWasher(definition.vendor, definition.size).thickness : 0 * meter; + opMateConnector(context, id, { + "coordSystem" : coordSystem(vector(0 * meter, 0 * meter, -below), X_DIRECTION, Z_DIRECTION), + "owner" : owner + }); } /** - * How far the washer a screw or nut sits on raises it. + * The washer a screw or nut of a vendor and size sits on (see `SEAT_WASHERS`). */ -export function washerThickness(size is FastenerSize, washer is SeatWasher) returns ValueWithUnits +export function seatWasher(vendor is FastenerVendor, size is FastenerSize) returns map { - if (washer == SeatWasher.NONE) - { - return 0 * meter; - } - return WASHERS[size][washer == SeatWasher.FLAT ? WasherType.FLAT : WasherType.WIDE].thickness; + const seat = SEAT_WASHERS[vendor][size]; + return WASHERS[seat.vendor][size][seat.washerType]; +} + +/** + * How far a flat head goes into its countersink: from its diameter down to the shank's at its countersink angle. + */ +export function flatHeadHeight(size is map, head is map) returns ValueWithUnits +{ + return (head.headDiameter - size.majorDiameter) / 2 / tan(head.countersinkAngle / 2); } /** @@ -260,20 +305,28 @@ export function buttonDome(head is map) returns map } /** - * A screw's length as its size names it, e.g. `1/2 in.` or `10 mm`. + * e.g. `#10 Washer (1/2 in. OD x 0.049 in.)`. */ -export function lengthName(size is map, length is ValueWithUnits) returns string +export function washerName(definition is map) returns string { - if (size.metric) - { - return roundToPrecision(length / millimeter, 1) ~ " mm"; - } - return roundToPrecision(length / inch, 4) ~ " in."; + const holeSize = FASTENER_SIZES[definition.size].size; + return holeSize ~ (holeSize == "1/4" ? " in." : "") ~ " Washer (" ~ WASHER_TYPE_NAMES[definition.washerType] ~ ")"; } -function setFastenerProperties(context is Context, body is Query, name is string) +/** + * Names a part, gives it its part number and a link to buy it where it has them, and sets its material and appearance. + */ +function setFastenerProperties(context is Context, body is Query, name is string, stock is map) { setProperty(context, { "entities" : body, "propertyType" : PropertyType.NAME, "value" : name }); + if (stock.partNumber != undefined) + { + setProperty(context, { "entities" : body, "propertyType" : PropertyType.PART_NUMBER, "value" : stock.partNumber }); + } + if (stock.url != undefined) + { + setProperty(context, { "entities" : body, "propertyType" : PropertyType.DESCRIPTION, "value" : stock.url }); + } setProperty(context, { "entities" : body, "propertyType" : PropertyType.MATERIAL, "value" : STEEL }); setProperty(context, { "entities" : body, "propertyType" : PropertyType.APPEARANCE, "value" : BLACK }); } diff --git a/featurescripts/quickFastener/quickFastener.gen.json b/featurescripts/quickFastener/quickFastener.gen.json index 80b97594..25ad6a4f 100644 --- a/featurescripts/quickFastener/quickFastener.gen.json +++ b/featurescripts/quickFastener/quickFastener.gen.json @@ -1,1201 +1,6338 @@ { "source": "featurescripts/quickFastener/quickFastenerTables.py", - "programs": [ - { - "id": "frc", - "name": "FRC", - "sizes": [ - "NO_6_32", - "NO_8_32", - "NO_10_32", - "QUARTER_20" - ], - "studios": { - "screw": { - "feature": "quickFastenerScrew", - "inputs": [ - { - "id": "size", - "name": "Size", - "default": "NO_10_32", - "options": [ - { - "id": "NO_6_32", - "name": "#6-32" - }, - { - "id": "NO_8_32", - "name": "#8-32" - }, - { - "id": "NO_10_32", - "name": "#10-32" - }, - { - "id": "QUARTER_20", - "name": "1/4-20" - } - ] - }, - { - "id": "head", - "name": "Head", - "default": "SOCKET", - "options": [ - { - "id": "SOCKET", - "name": "Socket head" - }, - { - "id": "BUTTON", - "name": "Button head" - }, - { - "id": "FLAT", - "name": "Flat head" - } - ] - }, - { - "id": "length", - "name": "Length", - "default": "IN_0_5", - "dependsOn": "size", - "options": [ - { - "id": "IN_0_25", - "name": "1/4 in.", - "shownWith": [ - "NO_6_32", - "NO_8_32", - "NO_10_32" - ] - }, - { - "id": "IN_0_375", - "name": "3/8 in." - }, - { - "id": "IN_0_5", - "name": "1/2 in." - }, - { - "id": "IN_0_625", - "name": "5/8 in." - }, - { - "id": "IN_0_75", - "name": "3/4 in." - }, - { - "id": "IN_0_875", - "name": "7/8 in.", - "shownWith": [ - "NO_10_32", - "QUARTER_20" - ] - }, - { - "id": "IN_1", - "name": "1 in." - }, - { - "id": "IN_1_25", - "name": "1-1/4 in." - }, - { - "id": "IN_1_5", - "name": "1-1/2 in." - }, - { - "id": "IN_1_75", - "name": "1-3/4 in.", - "shownWith": [ - "NO_8_32", - "NO_10_32", - "QUARTER_20" - ] - }, - { - "id": "IN_2", - "name": "2 in.", - "shownWith": [ - "NO_8_32", - "NO_10_32", - "QUARTER_20" - ] - }, - { - "id": "IN_2_25", - "name": "2-1/4 in.", - "shownWith": [ - "NO_10_32", - "QUARTER_20" - ] - }, - { - "id": "IN_2_5", - "name": "2-1/2 in.", - "shownWith": [ - "NO_10_32", - "QUARTER_20" - ] - }, - { - "id": "IN_2_75", - "name": "2-3/4 in.", - "shownWith": [ - "NO_10_32", - "QUARTER_20" - ] - }, - { - "id": "IN_3", - "name": "3 in.", - "shownWith": [ - "NO_10_32", - "QUARTER_20" - ] - }, - { - "id": "IN_3_5", - "name": "3-1/2 in.", - "shownWith": [ - "NO_10_32", - "QUARTER_20" - ] - }, - { - "id": "IN_4", - "name": "4 in.", - "shownWith": [ - "NO_10_32", - "QUARTER_20" - ] - } - ] - }, - { - "id": "washer", - "name": "Washer", - "default": "NONE", - "options": [ - { - "id": "NONE", - "name": "None" - }, - { - "id": "FLAT", - "name": "Flat washer" - }, - { - "id": "WIDE", - "name": "Wide washer" - } - ] + "studios": { + "screw": { + "feature": "quickFastenerScrew", + "inputs": [ + { + "id": "vendor", + "name": "Vendor", + "kind": "list", + "default": "GENERIC", + "options": [ + { + "id": "GENERIC", + "name": "Generic" + }, + { + "id": "MCMASTER", + "name": "McMaster-Carr" + }, + { + "id": "REV", + "name": "REV" + }, + { + "id": "WCP", + "name": "WCP" + } + ] + }, + { + "id": "size", + "name": "Size", + "kind": "list", + "default": "NO_10_32", + "options": [ + { + "id": "NO_4_40", + "name": "#4-40" + }, + { + "id": "NO_6_32", + "name": "#6-32" + }, + { + "id": "NO_8_32", + "name": "#8-32" + }, + { + "id": "NO_10_32", + "name": "#10-32" + }, + { + "id": "QUARTER_20", + "name": "1/4-20" } - ], - "location": null - }, - "washer": { - "feature": "quickFastenerWasher", - "inputs": [ - { - "id": "size", - "name": "Size", - "default": "NO_10_32", - "options": [ - { - "id": "NO_6_32", - "name": "#6-32" - }, - { - "id": "NO_8_32", - "name": "#8-32" - }, - { - "id": "NO_10_32", - "name": "#10-32" - }, - { - "id": "QUARTER_20", - "name": "1/4-20" - } - ] - }, - { - "id": "type", - "name": "Type", - "default": "FLAT", - "options": [ - { - "id": "FLAT", - "name": "Flat" - }, - { - "id": "WIDE", - "name": "Wide" - } - ] + ] + }, + { + "id": "head", + "name": "Head", + "kind": "list", + "default": "BUTTON", + "options": [ + { + "id": "SOCKET", + "name": "Socket head" + }, + { + "id": "BUTTON", + "name": "Button head" + }, + { + "id": "FLAT", + "name": "Flat head" } - ], - "location": null - }, - "nut": { - "feature": "quickFastenerNut", - "inputs": [ - { - "id": "size", - "name": "Size", - "default": "NO_10_32", - "options": [ - { - "id": "NO_6_32", - "name": "#6-32" - }, - { - "id": "NO_8_32", - "name": "#8-32" - }, - { - "id": "NO_10_32", - "name": "#10-32" - }, - { - "id": "QUARTER_20", - "name": "1/4-20" - } - ] - }, - { - "id": "type", - "name": "Type", - "default": "NYLOCK", - "options": [ - { - "id": "NYLOCK", - "name": "Nylock" - }, - { - "id": "HEX", - "name": "Hex" - } - ] - }, - { - "id": "washer", - "name": "Washer", - "default": "NONE", - "options": [ - { - "id": "NONE", - "name": "None" - }, - { - "id": "FLAT", - "name": "Flat washer" - }, - { - "id": "WIDE", - "name": "Wide washer" - } - ] + ] + }, + { + "id": "length", + "name": "Length", + "kind": "list", + "default": "IN_0_5", + "options": [ + { + "id": "IN_0_09375", + "name": "3/32 in." + }, + { + "id": "IN_0_125", + "name": "1/8 in." + }, + { + "id": "IN_0_15625", + "name": "5/32 in." + }, + { + "id": "IN_0_1875", + "name": "3/16 in." + }, + { + "id": "IN_0_25", + "name": "1/4 in." + }, + { + "id": "IN_0_3125", + "name": "5/16 in." + }, + { + "id": "IN_0_375", + "name": "3/8 in." + }, + { + "id": "IN_0_4375", + "name": "7/16 in." + }, + { + "id": "IN_0_5", + "name": "1/2 in." + }, + { + "id": "IN_0_5625", + "name": "9/16 in." + }, + { + "id": "IN_0_625", + "name": "5/8 in." + }, + { + "id": "IN_0_6875", + "name": "11/16 in." + }, + { + "id": "IN_0_75", + "name": "3/4 in." + }, + { + "id": "IN_0_875", + "name": "7/8 in." + }, + { + "id": "IN_1", + "name": "1 in." + }, + { + "id": "IN_1_125", + "name": "1-1/8 in." + }, + { + "id": "IN_1_25", + "name": "1-1/4 in." + }, + { + "id": "IN_1_375", + "name": "1-3/8 in." + }, + { + "id": "IN_1_5", + "name": "1-1/2 in." + }, + { + "id": "IN_1_625", + "name": "1-5/8 in." + }, + { + "id": "IN_1_75", + "name": "1-3/4 in." + }, + { + "id": "IN_1_875", + "name": "1-7/8 in." + }, + { + "id": "IN_2", + "name": "2 in." + }, + { + "id": "IN_2_25", + "name": "2-1/4 in." + }, + { + "id": "IN_2_375", + "name": "2-3/8 in." + }, + { + "id": "IN_2_5", + "name": "2-1/2 in." + }, + { + "id": "IN_2_625", + "name": "2-5/8 in." + }, + { + "id": "IN_2_75", + "name": "2-3/4 in." + }, + { + "id": "IN_3", + "name": "3 in." + }, + { + "id": "IN_3_25", + "name": "3-1/4 in." + }, + { + "id": "IN_3_5", + "name": "3-1/2 in." + }, + { + "id": "IN_3_75", + "name": "3-3/4 in." + }, + { + "id": "IN_4", + "name": "4 in." + }, + { + "id": "IN_4_25", + "name": "4-1/4 in." + }, + { + "id": "IN_4_5", + "name": "4-1/2 in." + }, + { + "id": "IN_4_75", + "name": "4-3/4 in." + }, + { + "id": "IN_5", + "name": "5 in." + }, + { + "id": "IN_5_25", + "name": "5-1/4 in." + }, + { + "id": "IN_5_5", + "name": "5-1/2 in." + }, + { + "id": "IN_5_75", + "name": "5-3/4 in." + }, + { + "id": "IN_6", + "name": "6 in." + }, + { + "id": "IN_6_25", + "name": "6-1/4 in." + }, + { + "id": "IN_6_5", + "name": "6-1/2 in." + }, + { + "id": "IN_7", + "name": "7 in." + }, + { + "id": "IN_7_5", + "name": "7-1/2 in." + }, + { + "id": "IN_8", + "name": "8 in." + }, + { + "id": "IN_8_5", + "name": "8-1/2 in." + }, + { + "id": "IN_9", + "name": "9 in." + }, + { + "id": "IN_10", + "name": "10 in." } - ], - "location": null + ] + }, + { + "id": "washer", + "name": "Washer", + "kind": "boolean", + "default": "false" } - } + ], + "location": null }, - { - "id": "ftc", - "name": "FTC", - "sizes": [ - "M3", - "M4" + "nut": { + "feature": "quickFastenerNut", + "inputs": [ + { + "id": "vendor", + "name": "Vendor", + "kind": "list", + "default": "GENERIC", + "options": [ + { + "id": "GENERIC", + "name": "Generic" + }, + { + "id": "MCMASTER", + "name": "McMaster-Carr" + } + ] + }, + { + "id": "size", + "name": "Size", + "kind": "list", + "default": "NO_10_32", + "options": [ + { + "id": "NO_4_40", + "name": "#4-40" + }, + { + "id": "NO_6_32", + "name": "#6-32" + }, + { + "id": "NO_8_32", + "name": "#8-32" + }, + { + "id": "NO_10_32", + "name": "#10-32" + }, + { + "id": "QUARTER_20", + "name": "1/4-20" + } + ] + }, + { + "id": "type", + "name": "Type", + "kind": "list", + "default": "NYLOCK", + "options": [ + { + "id": "NYLOCK", + "name": "Nylock" + }, + { + "id": "THIN_NYLOCK", + "name": "Thin nylock" + }, + { + "id": "HEX", + "name": "Hex" + }, + { + "id": "THIN_HEX", + "name": "Thin hex" + }, + { + "id": "SQUARE", + "name": "Square" + } + ] + }, + { + "id": "washer", + "name": "Washer", + "kind": "boolean", + "default": "false" + } ], - "studios": { - "screw": { - "feature": "quickFastenerScrew", - "inputs": [ - { - "id": "size", - "name": "Size", - "default": "M4", - "options": [ - { - "id": "M3", - "name": "M3" - }, - { - "id": "M4", - "name": "M4" - } - ] - }, - { - "id": "head", - "name": "Head", - "default": "SOCKET", - "options": [ - { - "id": "SOCKET", - "name": "Socket head" - }, - { - "id": "BUTTON", - "name": "Button head" - }, - { - "id": "FLAT", - "name": "Flat head" - } - ] - }, - { - "id": "length", - "name": "Length", - "default": "MM_10", - "dependsOn": "size", - "options": [ - { - "id": "MM_4", - "name": "4 mm", - "shownWith": [ - "M3" - ] - }, - { - "id": "MM_5", - "name": "5 mm", - "shownWith": [ - "M3" - ] - }, - { - "id": "MM_6", - "name": "6 mm" - }, - { - "id": "MM_8", - "name": "8 mm" - }, - { - "id": "MM_10", - "name": "10 mm" - }, - { - "id": "MM_12", - "name": "12 mm" - }, - { - "id": "MM_14", - "name": "14 mm" - }, - { - "id": "MM_16", - "name": "16 mm" - }, - { - "id": "MM_18", - "name": "18 mm" - }, - { - "id": "MM_20", - "name": "20 mm" - }, - { - "id": "MM_22", - "name": "22 mm", - "shownWith": [ - "M3" - ] - }, - { - "id": "MM_25", - "name": "25 mm" - }, - { - "id": "MM_30", - "name": "30 mm" - }, - { - "id": "MM_35", - "name": "35 mm" - }, - { - "id": "MM_40", - "name": "40 mm" - }, - { - "id": "MM_45", - "name": "45 mm", - "shownWith": [ - "M4" - ] - }, - { - "id": "MM_50", - "name": "50 mm", - "shownWith": [ - "M4" - ] - } - ] - }, - { - "id": "washer", - "name": "Washer", - "default": "NONE", - "options": [ - { - "id": "NONE", - "name": "None" - }, - { - "id": "FLAT", - "name": "Flat washer" - }, - { - "id": "WIDE", - "name": "Wide washer" - } - ] + "location": null + }, + "washer": { + "feature": "quickFastenerWasher", + "inputs": [ + { + "id": "vendor", + "name": "Vendor", + "kind": "list", + "default": "GENERIC", + "options": [ + { + "id": "GENERIC", + "name": "Generic" + }, + { + "id": "MCMASTER", + "name": "McMaster-Carr" + }, + { + "id": "WCP", + "name": "WCP" } - ], - "location": null - }, - "washer": { - "feature": "quickFastenerWasher", - "inputs": [ - { - "id": "size", - "name": "Size", - "default": "M4", - "options": [ - { - "id": "M3", - "name": "M3" - }, - { - "id": "M4", - "name": "M4" - } - ] - }, - { - "id": "type", - "name": "Type", - "default": "FLAT", - "options": [ - { - "id": "FLAT", - "name": "Flat" - }, - { - "id": "WIDE", - "name": "Wide" - } - ] + ] + }, + { + "id": "size", + "name": "Size", + "kind": "list", + "default": "NO_10_32", + "options": [ + { + "id": "NO_4_40", + "name": "#4-40" + }, + { + "id": "NO_6_32", + "name": "#6-32" + }, + { + "id": "NO_8_32", + "name": "#8-32" + }, + { + "id": "NO_10_32", + "name": "#10-32" + }, + { + "id": "QUARTER_20", + "name": "1/4-20" } - ], - "location": null - }, - "nut": { - "feature": "quickFastenerNut", - "inputs": [ - { - "id": "size", - "name": "Size", - "default": "M4", - "options": [ - { - "id": "M3", - "name": "M3" - }, - { - "id": "M4", - "name": "M4" - } - ] - }, - { - "id": "type", - "name": "Type", - "default": "NYLOCK", - "options": [ - { - "id": "NYLOCK", - "name": "Nylock" - }, - { - "id": "HEX", - "name": "Hex" - } - ] - }, - { - "id": "washer", - "name": "Washer", - "default": "NONE", - "options": [ - { - "id": "NONE", - "name": "None" - }, - { - "id": "FLAT", - "name": "Flat washer" - }, - { - "id": "WIDE", - "name": "Wide washer" - } - ] + ] + }, + { + "id": "type", + "name": "Type", + "kind": "list", + "default": "OD_1_2_X_0_049", + "options": [ + { + "id": "OD_5_16_X_0_03", + "name": "5/16 in. OD x 0.03 in." + }, + { + "id": "OD_5_16_X_0_032", + "name": "5/16 in. OD x 0.032 in." + }, + { + "id": "OD_3_8_X_0_012", + "name": "3/8 in. OD x 0.012 in." + }, + { + "id": "OD_3_8_X_0_03", + "name": "3/8 in. OD x 0.03 in." + }, + { + "id": "OD_3_8_X_0_031", + "name": "3/8 in. OD x 0.031 in." + }, + { + "id": "OD_3_8_X_0_049", + "name": "3/8 in. OD x 0.049 in." + }, + { + "id": "OD_7_16_X_0_03", + "name": "7/16 in. OD x 0.03 in." + }, + { + "id": "OD_7_16_X_0_049", + "name": "7/16 in. OD x 0.049 in." + }, + { + "id": "OD_1_2_X_0_04", + "name": "1/2 in. OD x 0.04 in." + }, + { + "id": "OD_1_2_X_0_049", + "name": "1/2 in. OD x 0.049 in." + }, + { + "id": "OD_5_8_X_0_031", + "name": "5/8 in. OD x 0.031 in." + }, + { + "id": "OD_5_8_X_0_05", + "name": "5/8 in. OD x 0.05 in." + }, + { + "id": "OD_5_8_X_0_065", + "name": "5/8 in. OD x 0.065 in." } - ], - "location": null + ] } - } + ], + "location": null + } + }, + "vendors": [ + { + "id": "GENERIC", + "name": "Generic" + }, + { + "id": "MCMASTER", + "name": "McMaster-Carr" + }, + { + "id": "REV", + "name": "REV" + }, + { + "id": "WCP", + "name": "WCP" } ], "sizes": [ + { + "id": "NO_4_40", + "name": "#4-40", + "majorDiameter": 0.0028448, + "pitch": 0.000635, + "tapDrillDiameter": 0.0022606, + "closeClearanceDiameter": 0.0029464, + "freeClearanceDiameter": 0.0032639 + }, { "id": "NO_6_32", "name": "#6-32", - "program": "frc", "majorDiameter": 0.0035052, "pitch": 0.00079375, "tapDrillDiameter": 0.0027051, "closeClearanceDiameter": 0.0036576, - "freeClearanceDiameter": 0.0037973, - "lengths": [ - { - "id": "IN_0_25", - "length": 0.00635 - }, - { - "id": "IN_0_375", - "length": 0.009525 - }, - { - "id": "IN_0_5", - "length": 0.0127 - }, - { - "id": "IN_0_625", - "length": 0.015875 - }, - { - "id": "IN_0_75", - "length": 0.01905 - }, - { - "id": "IN_1", - "length": 0.0254 - }, - { - "id": "IN_1_25", - "length": 0.03175 - }, - { - "id": "IN_1_5", - "length": 0.0381 - } - ] + "freeClearanceDiameter": 0.0037973 }, { "id": "NO_8_32", "name": "#8-32", - "program": "frc", "majorDiameter": 0.0041656, "pitch": 0.00079375, "tapDrillDiameter": 0.0034544, "closeClearanceDiameter": 0.0043053, - "freeClearanceDiameter": 0.0044958, - "lengths": [ - { - "id": "IN_0_25", - "length": 0.00635 + "freeClearanceDiameter": 0.0044958 + }, + { + "id": "NO_10_32", + "name": "#10-32", + "majorDiameter": 0.004826, + "pitch": 0.00079375, + "tapDrillDiameter": 0.0040386, + "closeClearanceDiameter": 0.0049784, + "freeClearanceDiameter": 0.0051054 + }, + { + "id": "QUARTER_20", + "name": "1/4-20", + "majorDiameter": 0.00635, + "pitch": 0.00127, + "tapDrillDiameter": 0.0051054, + "closeClearanceDiameter": 0.0065278, + "freeClearanceDiameter": 0.0067564 + } + ], + "heads": [ + { + "id": "SOCKET", + "name": "Socket head", + "sizes": { + "NO_4_40": { + "diameter": 0.0046482, + "height": 0.0028448, + "countersunk": false }, - { - "id": "IN_0_375", - "length": 0.009525 + "NO_6_32": { + "diameter": 0.0057404, + "height": 0.0035052, + "countersunk": false }, - { - "id": "IN_0_5", - "length": 0.0127 + "NO_8_32": { + "diameter": 0.006858, + "height": 0.0041656, + "countersunk": false }, - { - "id": "IN_0_625", - "length": 0.015875 + "NO_10_32": { + "diameter": 0.0079248, + "height": 0.004826, + "countersunk": false }, - { - "id": "IN_0_75", - "length": 0.01905 + "QUARTER_20": { + "diameter": 0.009525, + "height": 0.00635, + "countersunk": false + } + } + }, + { + "id": "BUTTON", + "name": "Button head", + "sizes": { + "NO_4_40": { + "diameter": 0.0054102, + "height": 0.0014986, + "countersunk": false }, - { - "id": "IN_1", - "length": 0.0254 + "NO_6_32": { + "diameter": 0.0066548, + "height": 0.0018796, + "countersunk": false + }, + "NO_8_32": { + "diameter": 0.0079248, + "height": 0.0022098, + "countersunk": false + }, + "NO_10_32": { + "diameter": 0.009525, + "height": 0.0025908, + "countersunk": false + }, + "QUARTER_20": { + "diameter": 0.0110998, + "height": 0.0033528, + "countersunk": false + } + } + }, + { + "id": "FLAT", + "name": "Flat head", + "sizes": { + "NO_4_40": { + "diameter": 0.006477, + "height": 0.0021082, + "countersunk": true + }, + "NO_6_32": { + "diameter": 0.0077978, + "height": 0.0024638, + "countersunk": true + }, + "NO_8_32": { + "diameter": 0.0091186, + "height": 0.002921, + "countersunk": true + }, + "NO_10_32": { + "diameter": 0.0104394, + "height": 0.0033528, + "countersunk": true }, + "QUARTER_20": { + "diameter": 0.0134874, + "height": 0.0038862, + "countersunk": true + } + } + } + ], + "screws": [ + { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "lengths": [ { - "id": "IN_1_25", - "length": 0.03175 + "id": "IN_0_09375", + "name": "3/32 in.", + "length": 0.00238125 }, { - "id": "IN_1_5", - "length": 0.0381 + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175 }, { - "id": "IN_1_75", - "length": 0.04445 + "id": "IN_0_15625", + "name": "5/32 in.", + "length": 0.00396875 }, { - "id": "IN_2", - "length": 0.0508 - } - ] - }, - { - "id": "NO_10_32", - "name": "#10-32", - "program": "frc", - "majorDiameter": 0.004826, - "pitch": 0.00079375, - "tapDrillDiameter": 0.0040386, - "closeClearanceDiameter": 0.0049784, - "freeClearanceDiameter": 0.0051054, - "lengths": [ + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625 + }, { "id": "IN_0_25", + "name": "1/4 in.", "length": 0.00635 }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375 + }, { "id": "IN_0_375", + "name": "3/8 in.", "length": 0.009525 }, + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125 + }, { "id": "IN_0_5", + "name": "1/2 in.", "length": 0.0127 }, + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875 + }, { "id": "IN_0_625", + "name": "5/8 in.", "length": 0.015875 }, { "id": "IN_0_75", + "name": "3/4 in.", "length": 0.01905 }, { "id": "IN_0_875", + "name": "7/8 in.", "length": 0.022225 }, { "id": "IN_1", + "name": "1 in.", "length": 0.0254 }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575 + }, { "id": "IN_1_25", + "name": "1-1/4 in.", "length": 0.03175 }, + { + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925 + }, { "id": "IN_1_5", + "name": "1-1/2 in.", "length": 0.0381 }, + { + "id": "IN_1_625", + "name": "1-5/8 in.", + "length": 0.041275 + }, { "id": "IN_1_75", + "name": "1-3/4 in.", "length": 0.04445 }, { "id": "IN_2", + "name": "2 in.", "length": 0.0508 }, { "id": "IN_2_25", + "name": "2-1/4 in.", "length": 0.05715 }, { "id": "IN_2_5", + "name": "2-1/2 in.", "length": 0.0635 }, { "id": "IN_2_75", + "name": "2-3/4 in.", "length": 0.06985 }, { "id": "IN_3", + "name": "3 in.", "length": 0.0762 }, { "id": "IN_3_5", + "name": "3-1/2 in.", "length": 0.0889 }, { "id": "IN_4", + "name": "4 in.", "length": 0.1016 } ] }, { - "id": "QUARTER_20", - "name": "1/4-20", - "program": "frc", - "majorDiameter": 0.00635, - "pitch": 0.00127, - "tapDrillDiameter": 0.0051054, - "closeClearanceDiameter": 0.0065278, - "freeClearanceDiameter": 0.0067564, + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "BUTTON", "lengths": [ + { + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175 + }, + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625 + }, + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635 + }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375 + }, { "id": "IN_0_375", + "name": "3/8 in.", "length": 0.009525 }, + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125 + }, { "id": "IN_0_5", + "name": "1/2 in.", "length": 0.0127 }, + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875 + }, { "id": "IN_0_625", + "name": "5/8 in.", "length": 0.015875 }, { "id": "IN_0_75", + "name": "3/4 in.", "length": 0.01905 }, { "id": "IN_0_875", + "name": "7/8 in.", "length": 0.022225 }, { "id": "IN_1", + "name": "1 in.", "length": 0.0254 }, { "id": "IN_1_25", + "name": "1-1/4 in.", "length": 0.03175 }, { "id": "IN_1_5", + "name": "1-1/2 in.", "length": 0.0381 }, - { - "id": "IN_1_75", - "length": 0.04445 - }, { "id": "IN_2", + "name": "2 in.", "length": 0.0508 - }, - { - "id": "IN_2_25", - "length": 0.05715 - }, - { - "id": "IN_2_5", - "length": 0.0635 - }, - { - "id": "IN_2_75", - "length": 0.06985 - }, - { - "id": "IN_3", - "length": 0.0762 - }, - { - "id": "IN_3_5", - "length": 0.0889 - }, - { - "id": "IN_4", - "length": 0.1016 } ] }, { - "id": "M3", - "name": "M3", - "program": "ftc", - "majorDiameter": 0.003, - "pitch": 0.0005, - "tapDrillDiameter": 0.0025, - "closeClearanceDiameter": 0.0032, - "freeClearanceDiameter": 0.0034, + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "FLAT", "lengths": [ { - "id": "MM_4", - "length": 0.004 + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175 + }, + { + "id": "IN_0_15625", + "name": "5/32 in.", + "length": 0.00396875 }, { - "id": "MM_5", - "length": 0.005 + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625 }, { - "id": "MM_6", - "length": 0.006 + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635 }, { - "id": "MM_8", - "length": 0.008 + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375 }, { - "id": "MM_10", - "length": 0.01 + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525 }, { - "id": "MM_12", - "length": 0.012 + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125 }, { - "id": "MM_14", - "length": 0.014 + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127 }, { - "id": "MM_16", - "length": 0.016 + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875 }, { - "id": "MM_18", - "length": 0.018 + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875 }, { - "id": "MM_20", - "length": 0.02 + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905 }, { - "id": "MM_22", - "length": 0.022 + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225 }, { - "id": "MM_25", - "length": 0.025 + "id": "IN_1", + "name": "1 in.", + "length": 0.0254 }, { - "id": "MM_30", - "length": 0.03 + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575 }, { - "id": "MM_35", - "length": 0.035 + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175 }, { - "id": "MM_40", - "length": 0.04 + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381 } ] }, { - "id": "M4", - "name": "M4", - "program": "ftc", - "majorDiameter": 0.004, - "pitch": 0.0007, - "tapDrillDiameter": 0.0033, - "closeClearanceDiameter": 0.0043, - "freeClearanceDiameter": 0.0045, + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", "lengths": [ { - "id": "MM_6", - "length": 0.006 + "id": "IN_0_09375", + "name": "3/32 in.", + "length": 0.00238125 }, { - "id": "MM_8", - "length": 0.008 + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175 }, { - "id": "MM_10", - "length": 0.01 + "id": "IN_0_15625", + "name": "5/32 in.", + "length": 0.00396875 }, { - "id": "MM_12", - "length": 0.012 + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625 }, { - "id": "MM_14", - "length": 0.014 + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635 }, { - "id": "MM_16", - "length": 0.016 + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375 }, { - "id": "MM_18", - "length": 0.018 + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525 }, { - "id": "MM_20", - "length": 0.02 + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125 }, { - "id": "MM_25", - "length": 0.025 + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127 }, { - "id": "MM_30", - "length": 0.03 + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875 }, { - "id": "MM_35", - "length": 0.035 + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875 }, { - "id": "MM_40", - "length": 0.04 + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905 }, { - "id": "MM_45", - "length": 0.045 + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225 }, { - "id": "MM_50", - "length": 0.05 - } - ] - } - ], - "heads": [ - { - "id": "SOCKET", - "name": "Socket head", - "sizes": { - "NO_6_32": { - "diameter": 0.0057404, - "height": 0.0035052, - "countersunk": false - }, - "NO_8_32": { - "diameter": 0.006858, - "height": 0.0041656, - "countersunk": false + "id": "IN_1", + "name": "1 in.", + "length": 0.0254 }, - "NO_10_32": { - "diameter": 0.0079248, - "height": 0.004826, - "countersunk": false + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575 }, - "QUARTER_20": { - "diameter": 0.009525, - "height": 0.00635, - "countersunk": false + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175 }, - "M3": { - "diameter": 0.0055, - "height": 0.003, - "countersunk": false + { + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925 }, - "M4": { - "diameter": 0.007, - "height": 0.004, - "countersunk": false - } - } - }, - { - "id": "BUTTON", - "name": "Button head", - "sizes": { - "NO_6_32": { - "diameter": 0.0066548, - "height": 0.0018796, - "countersunk": false + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381 }, - "NO_8_32": { - "diameter": 0.0079248, - "height": 0.0022098, - "countersunk": false + { + "id": "IN_1_625", + "name": "1-5/8 in.", + "length": 0.041275 }, - "NO_10_32": { - "diameter": 0.009525, - "height": 0.0025908, - "countersunk": false + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445 }, - "QUARTER_20": { - "diameter": 0.0110998, - "height": 0.0033528, - "countersunk": false + { + "id": "IN_1_875", + "name": "1-7/8 in.", + "length": 0.047625 }, - "M3": { - "diameter": 0.0057, - "height": 0.00165, - "countersunk": false + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508 }, - "M4": { - "diameter": 0.0076, - "height": 0.0022, - "countersunk": false + { + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715 + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635 + }, + { + "id": "IN_2_75", + "name": "2-3/4 in.", + "length": 0.06985 + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762 + }, + { + "id": "IN_3_5", + "name": "3-1/2 in.", + "length": 0.0889 } - } + ] }, { - "id": "FLAT", - "name": "Flat head", - "sizes": { - "NO_6_32": { - "diameter": 0.0077978, - "height": 0.0024638, - "countersunk": true + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "BUTTON", + "lengths": [ + { + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175 }, - "NO_8_32": { - "diameter": 0.0091186, - "height": 0.002921, - "countersunk": true + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625 }, - "NO_10_32": { - "diameter": 0.0104394, - "height": 0.0033528, - "countersunk": true + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635 }, - "QUARTER_20": { - "diameter": 0.0134874, - "height": 0.0038862, - "countersunk": true + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375 }, - "M3": { - "diameter": 0.00672, - "height": 0.00186, - "countersunk": true + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525 }, - "M4": { - "diameter": 0.00896, - "height": 0.00248, - "countersunk": true - } - } - } - ], - "washers": [ - { - "id": "FLAT", - "name": "Flat", - "sizes": { - "NO_6_32": { - "innerDiameter": 0.0039624, - "outerDiameter": 0.0079248, - "thickness": 0.0008128 + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125 }, - "NO_8_32": { - "innerDiameter": 0.0047752, - "outerDiameter": 0.009525, - "thickness": 0.0012446 + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127 }, - "NO_10_32": { - "innerDiameter": 0.0055626, - "outerDiameter": 0.0127, - "thickness": 0.0012446 + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875 }, - "QUARTER_20": { - "innerDiameter": 0.0071374, - "outerDiameter": 0.015875, - "thickness": 0.001651 - }, - "M3": { - "innerDiameter": 0.0032, - "outerDiameter": 0.007, - "thickness": 0.0005 - }, - "M4": { - "innerDiameter": 0.0043, - "outerDiameter": 0.009, - "thickness": 0.0008 + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875 + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905 + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225 + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254 + }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575 + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175 } - } + ] }, { - "id": "WIDE", - "name": "Wide", - "sizes": { - "NO_6_32": { - "innerDiameter": 0.0039624, - "outerDiameter": 0.0127, - "thickness": 0.001016 + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "FLAT", + "lengths": [ + { + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175 }, - "NO_8_32": { - "innerDiameter": 0.0047752, - "outerDiameter": 0.015875, - "thickness": 0.001016 + { + "id": "IN_0_15625", + "name": "5/32 in.", + "length": 0.00396875 }, - "NO_10_32": { - "innerDiameter": 0.0055626, - "outerDiameter": 0.01905, - "thickness": 0.00127 + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625 }, - "QUARTER_20": { - "innerDiameter": 0.0071374, - "outerDiameter": 0.0254, - "thickness": 0.0016002 - }, - "M3": { - "innerDiameter": 0.0032, - "outerDiameter": 0.009, - "thickness": 0.0008 - }, - "M4": { - "innerDiameter": 0.0043, - "outerDiameter": 0.012, - "thickness": 0.001 - } - } - } - ], - "nuts": [ - { - "id": "NYLOCK", - "name": "Nylock", - "sizes": { - "NO_6_32": { - "acrossFlats": 0.0079375, - "height": 0.0043688 + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635 }, - "NO_8_32": { - "acrossFlats": 0.00873125, - "height": 0.0051562 + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375 }, - "NO_10_32": { - "acrossFlats": 0.009525, - "height": 0.0059944 + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525 }, - "QUARTER_20": { - "acrossFlats": 0.0111125, - "height": 0.0079248 + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125 + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127 + }, + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875 + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875 + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905 + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225 + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254 + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175 }, - "M3": { - "acrossFlats": 0.0055, - "height": 0.004 + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381 }, - "M4": { - "acrossFlats": 0.007, - "height": 0.005 + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445 } - } + ] }, { - "id": "HEX", - "name": "Hex", - "sizes": { - "NO_6_32": { - "acrossFlats": 0.0079375, - "height": 0.0027686 + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "lengths": [ + { + "id": "IN_0_09375", + "name": "3/32 in.", + "length": 0.00238125 }, - "NO_8_32": { - "acrossFlats": 0.00873125, - "height": 0.003175 + { + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175 }, - "NO_10_32": { - "acrossFlats": 0.009525, - "height": 0.003175 + { + "id": "IN_0_15625", + "name": "5/32 in.", + "length": 0.00396875 }, - "QUARTER_20": { - "acrossFlats": 0.0111125, - "height": 0.0055626 + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625 }, - "M3": { - "acrossFlats": 0.0055, - "height": 0.0024 + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635 }, - "M4": { - "acrossFlats": 0.007, - "height": 0.0032 - } - } + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375 + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525 + }, + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125 + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127 + }, + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875 + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875 + }, + { + "id": "IN_0_6875", + "name": "11/16 in.", + "length": 0.0174625 + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905 + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225 + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254 + }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575 + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175 + }, + { + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925 + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381 + }, + { + "id": "IN_1_625", + "name": "1-5/8 in.", + "length": 0.041275 + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445 + }, + { + "id": "IN_1_875", + "name": "1-7/8 in.", + "length": 0.047625 + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508 + }, + { + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715 + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635 + }, + { + "id": "IN_2_75", + "name": "2-3/4 in.", + "length": 0.06985 + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762 + }, + { + "id": "IN_3_25", + "name": "3-1/4 in.", + "length": 0.08255 + }, + { + "id": "IN_3_5", + "name": "3-1/2 in.", + "length": 0.0889 + }, + { + "id": "IN_3_75", + "name": "3-3/4 in.", + "length": 0.09525 + }, + { + "id": "IN_4", + "name": "4 in.", + "length": 0.1016 + }, + { + "id": "IN_4_5", + "name": "4-1/2 in.", + "length": 0.1143 + }, + { + "id": "IN_5", + "name": "5 in.", + "length": 0.127 + } + ] + }, + { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "lengths": [ + { + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175 + }, + { + "id": "IN_0_15625", + "name": "5/32 in.", + "length": 0.00396875 + }, + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625 + }, + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635 + }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375 + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525 + }, + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125 + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127 + }, + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875 + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875 + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905 + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225 + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254 + }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575 + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175 + }, + { + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925 + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381 + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445 + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508 + }, + { + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715 + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635 + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762 + } + ] + }, + { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "lengths": [ + { + "id": "IN_0_15625", + "name": "5/32 in.", + "length": 0.00396875 + }, + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625 + }, + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635 + }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375 + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525 + }, + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125 + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127 + }, + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875 + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875 + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905 + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225 + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254 + }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575 + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175 + }, + { + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925 + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381 + }, + { + "id": "IN_1_625", + "name": "1-5/8 in.", + "length": 0.041275 + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445 + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508 + }, + { + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715 + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635 + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762 + } + ] + }, + { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "lengths": [ + { + "id": "IN_0_15625", + "name": "5/32 in.", + "length": 0.00396875 + }, + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625 + }, + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635 + }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375 + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525 + }, + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125 + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127 + }, + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875 + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875 + }, + { + "id": "IN_0_6875", + "name": "11/16 in.", + "length": 0.0174625 + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905 + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225 + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254 + }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575 + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175 + }, + { + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925 + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381 + }, + { + "id": "IN_1_625", + "name": "1-5/8 in.", + "length": 0.041275 + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445 + }, + { + "id": "IN_1_875", + "name": "1-7/8 in.", + "length": 0.047625 + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508 + }, + { + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715 + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635 + }, + { + "id": "IN_2_75", + "name": "2-3/4 in.", + "length": 0.06985 + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762 + }, + { + "id": "IN_3_5", + "name": "3-1/2 in.", + "length": 0.0889 + }, + { + "id": "IN_3_75", + "name": "3-3/4 in.", + "length": 0.09525 + }, + { + "id": "IN_4", + "name": "4 in.", + "length": 0.1016 + }, + { + "id": "IN_4_5", + "name": "4-1/2 in.", + "length": 0.1143 + }, + { + "id": "IN_5", + "name": "5 in.", + "length": 0.127 + }, + { + "id": "IN_5_5", + "name": "5-1/2 in.", + "length": 0.1397 + }, + { + "id": "IN_6", + "name": "6 in.", + "length": 0.1524 + }, + { + "id": "IN_6_5", + "name": "6-1/2 in.", + "length": 0.1651 + }, + { + "id": "IN_7", + "name": "7 in.", + "length": 0.1778 + } + ] + }, + { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "BUTTON", + "lengths": [ + { + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175 + }, + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625 + }, + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635 + }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375 + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525 + }, + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125 + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127 + }, + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875 + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875 + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905 + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225 + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254 + }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575 + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175 + }, + { + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925 + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381 + }, + { + "id": "IN_1_625", + "name": "1-5/8 in.", + "length": 0.041275 + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445 + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508 + }, + { + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715 + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635 + }, + { + "id": "IN_2_75", + "name": "2-3/4 in.", + "length": 0.06985 + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762 + }, + { + "id": "IN_4_75", + "name": "4-3/4 in.", + "length": 0.12065 + } + ] + }, + { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "FLAT", + "lengths": [ + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625 + }, + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635 + }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375 + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525 + }, + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125 + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127 + }, + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875 + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875 + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905 + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225 + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254 + }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575 + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175 + }, + { + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925 + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381 + }, + { + "id": "IN_1_625", + "name": "1-5/8 in.", + "length": 0.041275 + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445 + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508 + }, + { + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715 + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635 + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762 + }, + { + "id": "IN_3_5", + "name": "3-1/2 in.", + "length": 0.0889 + }, + { + "id": "IN_4", + "name": "4 in.", + "length": 0.1016 + } + ] + }, + { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "lengths": [ + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635 + }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375 + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525 + }, + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125 + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127 + }, + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875 + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875 + }, + { + "id": "IN_0_6875", + "name": "11/16 in.", + "length": 0.0174625 + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905 + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225 + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254 + }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575 + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175 + }, + { + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925 + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381 + }, + { + "id": "IN_1_625", + "name": "1-5/8 in.", + "length": 0.041275 + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445 + }, + { + "id": "IN_1_875", + "name": "1-7/8 in.", + "length": 0.047625 + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508 + }, + { + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715 + }, + { + "id": "IN_2_375", + "name": "2-3/8 in.", + "length": 0.060325 + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635 + }, + { + "id": "IN_2_625", + "name": "2-5/8 in.", + "length": 0.066675 + }, + { + "id": "IN_2_75", + "name": "2-3/4 in.", + "length": 0.06985 + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762 + }, + { + "id": "IN_3_25", + "name": "3-1/4 in.", + "length": 0.08255 + }, + { + "id": "IN_3_5", + "name": "3-1/2 in.", + "length": 0.0889 + }, + { + "id": "IN_3_75", + "name": "3-3/4 in.", + "length": 0.09525 + }, + { + "id": "IN_4", + "name": "4 in.", + "length": 0.1016 + }, + { + "id": "IN_4_25", + "name": "4-1/4 in.", + "length": 0.10795 + }, + { + "id": "IN_4_5", + "name": "4-1/2 in.", + "length": 0.1143 + }, + { + "id": "IN_5", + "name": "5 in.", + "length": 0.127 + }, + { + "id": "IN_5_25", + "name": "5-1/4 in.", + "length": 0.13335 + }, + { + "id": "IN_5_5", + "name": "5-1/2 in.", + "length": 0.1397 + }, + { + "id": "IN_5_75", + "name": "5-3/4 in.", + "length": 0.14605 + }, + { + "id": "IN_6", + "name": "6 in.", + "length": 0.1524 + }, + { + "id": "IN_6_25", + "name": "6-1/4 in.", + "length": 0.15875 + }, + { + "id": "IN_6_5", + "name": "6-1/2 in.", + "length": 0.1651 + }, + { + "id": "IN_7", + "name": "7 in.", + "length": 0.1778 + }, + { + "id": "IN_7_5", + "name": "7-1/2 in.", + "length": 0.1905 + }, + { + "id": "IN_8", + "name": "8 in.", + "length": 0.2032 + }, + { + "id": "IN_8_5", + "name": "8-1/2 in.", + "length": 0.2159 + }, + { + "id": "IN_9", + "name": "9 in.", + "length": 0.2286 + }, + { + "id": "IN_10", + "name": "10 in.", + "length": 0.254 + } + ] + }, + { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "BUTTON", + "lengths": [ + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625 + }, + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635 + }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375 + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525 + }, + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125 + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127 + }, + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875 + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875 + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905 + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225 + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254 + }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575 + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175 + }, + { + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925 + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381 + }, + { + "id": "IN_1_625", + "name": "1-5/8 in.", + "length": 0.041275 + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445 + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508 + }, + { + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715 + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635 + }, + { + "id": "IN_2_75", + "name": "2-3/4 in.", + "length": 0.06985 + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762 + }, + { + "id": "IN_3_25", + "name": "3-1/4 in.", + "length": 0.08255 + }, + { + "id": "IN_3_5", + "name": "3-1/2 in.", + "length": 0.0889 + }, + { + "id": "IN_4", + "name": "4 in.", + "length": 0.1016 + } + ] + }, + { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "lengths": [ + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635 + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525 + }, + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125 + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127 + }, + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875 + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875 + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905 + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225 + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254 + }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575 + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175 + }, + { + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925 + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381 + }, + { + "id": "IN_1_625", + "name": "1-5/8 in.", + "length": 0.041275 + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445 + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508 + }, + { + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715 + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635 + }, + { + "id": "IN_2_75", + "name": "2-3/4 in.", + "length": 0.06985 + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762 + }, + { + "id": "IN_3_25", + "name": "3-1/4 in.", + "length": 0.08255 + }, + { + "id": "IN_3_5", + "name": "3-1/2 in.", + "length": 0.0889 + }, + { + "id": "IN_4", + "name": "4 in.", + "length": 0.1016 + }, + { + "id": "IN_5", + "name": "5 in.", + "length": 0.127 + }, + { + "id": "IN_6", + "name": "6 in.", + "length": 0.1524 + } + ] + }, + { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "lengths": [ + { + "id": "IN_0_09375", + "name": "3/32 in.", + "length": 0.00238125, + "partNumber": "91251A231", + "url": "https://www.mcmaster.com/91251A231/" + }, + { + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175, + "partNumber": "91864A018", + "url": "https://www.mcmaster.com/91864A018/" + }, + { + "id": "IN_0_15625", + "name": "5/32 in.", + "length": 0.00396875, + "partNumber": "91251A232", + "url": "https://www.mcmaster.com/91251A232/" + }, + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625, + "partNumber": "91251A105", + "url": "https://www.mcmaster.com/91251A105/" + }, + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "partNumber": "91251A106", + "url": "https://www.mcmaster.com/91251A106/" + }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375, + "partNumber": "91251A107", + "url": "https://www.mcmaster.com/91251A107/" + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "partNumber": "91251A108", + "url": "https://www.mcmaster.com/91251A108/" + }, + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125, + "partNumber": "91864A081", + "url": "https://www.mcmaster.com/91864A081/" + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "partNumber": "91251A110", + "url": "https://www.mcmaster.com/91251A110/" + }, + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875, + "partNumber": "91864A028", + "url": "https://www.mcmaster.com/91864A028/" + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "partNumber": "91251A112", + "url": "https://www.mcmaster.com/91251A112/" + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "partNumber": "91251A113", + "url": "https://www.mcmaster.com/91251A113/" + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225, + "partNumber": "91251A114", + "url": "https://www.mcmaster.com/91251A114/" + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254, + "partNumber": "91251A115", + "url": "https://www.mcmaster.com/91251A115/" + }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575, + "partNumber": "91864A029", + "url": "https://www.mcmaster.com/91864A029/" + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175, + "partNumber": "91251A078", + "url": "https://www.mcmaster.com/91251A078/" + }, + { + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925, + "partNumber": "91251A210", + "url": "https://www.mcmaster.com/91251A210/" + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381, + "partNumber": "91251A149", + "url": "https://www.mcmaster.com/91251A149/" + }, + { + "id": "IN_1_625", + "name": "1-5/8 in.", + "length": 0.041275, + "partNumber": "91251A233", + "url": "https://www.mcmaster.com/91251A233/" + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445, + "partNumber": "91251A160", + "url": "https://www.mcmaster.com/91251A160/" + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508, + "partNumber": "91251A162", + "url": "https://www.mcmaster.com/91251A162/" + }, + { + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715, + "partNumber": "91251A211", + "url": "https://www.mcmaster.com/91251A211/" + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635, + "partNumber": "91251A834", + "url": "https://www.mcmaster.com/91251A834/" + }, + { + "id": "IN_2_75", + "name": "2-3/4 in.", + "length": 0.06985, + "partNumber": "91251A513", + "url": "https://www.mcmaster.com/91251A513/" + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762, + "partNumber": "91251A212", + "url": "https://www.mcmaster.com/91251A212/" + }, + { + "id": "IN_3_5", + "name": "3-1/2 in.", + "length": 0.0889, + "partNumber": "90044A291", + "url": "https://www.mcmaster.com/90044A291/" + }, + { + "id": "IN_4", + "name": "4 in.", + "length": 0.1016, + "partNumber": "90044A292", + "url": "https://www.mcmaster.com/90044A292/" + } + ] + }, + { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "lengths": [ + { + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175, + "partNumber": "91255A103", + "url": "https://www.mcmaster.com/91255A103/" + }, + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625, + "partNumber": "91255A105", + "url": "https://www.mcmaster.com/91255A105/" + }, + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "partNumber": "91255A106", + "url": "https://www.mcmaster.com/91255A106/" + }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375, + "partNumber": "91255A107", + "url": "https://www.mcmaster.com/91255A107/" + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "partNumber": "91255A108", + "url": "https://www.mcmaster.com/91255A108/" + }, + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125, + "partNumber": "91255A021", + "url": "https://www.mcmaster.com/91255A021/" + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "partNumber": "91255A110", + "url": "https://www.mcmaster.com/91255A110/" + }, + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875, + "partNumber": "91255A022", + "url": "https://www.mcmaster.com/91255A022/" + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "partNumber": "91255A112", + "url": "https://www.mcmaster.com/91255A112/" + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "partNumber": "91255A113", + "url": "https://www.mcmaster.com/91255A113/" + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225, + "partNumber": "91255A115", + "url": "https://www.mcmaster.com/91255A115/" + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254, + "partNumber": "91255A116", + "url": "https://www.mcmaster.com/91255A116/" + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175, + "partNumber": "91255A117", + "url": "https://www.mcmaster.com/91255A117/" + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381, + "partNumber": "91255A023", + "url": "https://www.mcmaster.com/91255A023/" + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508, + "partNumber": "91255A118", + "url": "https://www.mcmaster.com/91255A118/" + } + ] + }, + { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "lengths": [ + { + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_0_15625", + "name": "5/32 in.", + "length": 0.00396875, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625, + "partNumber": "91263A375", + "url": "https://www.mcmaster.com/91263A375/" + }, + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "partNumber": "91263A376", + "url": "https://www.mcmaster.com/91263A376/" + }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375, + "partNumber": "91263A136", + "url": "https://www.mcmaster.com/91263A136/" + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "partNumber": "91263A501", + "url": "https://www.mcmaster.com/91263A501/" + }, + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "partNumber": "91263A503", + "url": "https://www.mcmaster.com/91263A503/" + }, + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "partNumber": "91263A961", + "url": "https://www.mcmaster.com/91263A961/" + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "partNumber": "91263A962", + "url": "https://www.mcmaster.com/91263A962/" + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + } + ] + }, + { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "lengths": [ + { + "id": "IN_0_09375", + "name": "3/32 in.", + "length": 0.00238125, + "partNumber": "91251A268", + "url": "https://www.mcmaster.com/91251A268/" + }, + { + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175, + "partNumber": "91864A084", + "url": "https://www.mcmaster.com/91864A084/" + }, + { + "id": "IN_0_15625", + "name": "5/32 in.", + "length": 0.00396875, + "partNumber": "91251A269", + "url": "https://www.mcmaster.com/91251A269/" + }, + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625, + "partNumber": "91864A085", + "url": "https://www.mcmaster.com/91864A085/" + }, + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "partNumber": "91251A144", + "url": "https://www.mcmaster.com/91251A144/" + }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375, + "partNumber": "91864A019", + "url": "https://www.mcmaster.com/91864A019/" + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "partNumber": "91251A146", + "url": "https://www.mcmaster.com/91251A146/" + }, + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125, + "partNumber": "91864A023", + "url": "https://www.mcmaster.com/91864A023/" + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "partNumber": "91251A148", + "url": "https://www.mcmaster.com/91251A148/" + }, + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875, + "partNumber": "91864A086", + "url": "https://www.mcmaster.com/91864A086/" + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "partNumber": "91251A150", + "url": "https://www.mcmaster.com/91251A150/" + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "partNumber": "91251A151", + "url": "https://www.mcmaster.com/91251A151/" + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225, + "partNumber": "91251A152", + "url": "https://www.mcmaster.com/91251A152/" + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254, + "partNumber": "91251A153", + "url": "https://www.mcmaster.com/91251A153/" + }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575, + "partNumber": "91251A870", + "url": "https://www.mcmaster.com/91251A870/" + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175, + "partNumber": "91251A155", + "url": "https://www.mcmaster.com/91251A155/" + }, + { + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925, + "partNumber": "91251A874", + "url": "https://www.mcmaster.com/91251A874/" + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381, + "partNumber": "91251A157", + "url": "https://www.mcmaster.com/91251A157/" + }, + { + "id": "IN_1_625", + "name": "1-5/8 in.", + "length": 0.041275, + "partNumber": "91251A875", + "url": "https://www.mcmaster.com/91251A875/" + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445, + "partNumber": "91251A158", + "url": "https://www.mcmaster.com/91251A158/" + }, + { + "id": "IN_1_875", + "name": "1-7/8 in.", + "length": 0.047625, + "partNumber": "91251A270", + "url": "https://www.mcmaster.com/91251A270/" + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508, + "partNumber": "91251A159", + "url": "https://www.mcmaster.com/91251A159/" + }, + { + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715, + "partNumber": "91251A876", + "url": "https://www.mcmaster.com/91251A876/" + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635, + "partNumber": "91251A871", + "url": "https://www.mcmaster.com/91251A871/" + }, + { + "id": "IN_2_75", + "name": "2-3/4 in.", + "length": 0.06985, + "partNumber": "91251A872", + "url": "https://www.mcmaster.com/91251A872/" + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762, + "partNumber": "91251A873", + "url": "https://www.mcmaster.com/91251A873/" + }, + { + "id": "IN_3_5", + "name": "3-1/2 in.", + "length": 0.0889, + "partNumber": "90044A295", + "url": "https://www.mcmaster.com/90044A295/" + } + ] + }, + { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "lengths": [ + { + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175, + "partNumber": "91255A140", + "url": "https://www.mcmaster.com/91255A140/" + }, + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625, + "partNumber": "91255A142", + "url": "https://www.mcmaster.com/91255A142/" + }, + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "partNumber": "91255A144", + "url": "https://www.mcmaster.com/91255A144/" + }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375, + "partNumber": "91255A145", + "url": "https://www.mcmaster.com/91255A145/" + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "partNumber": "91255A146", + "url": "https://www.mcmaster.com/91255A146/" + }, + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125, + "partNumber": "91255A133", + "url": "https://www.mcmaster.com/91255A133/" + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "partNumber": "91255A148", + "url": "https://www.mcmaster.com/91255A148/" + }, + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875, + "partNumber": "91255A134", + "url": "https://www.mcmaster.com/91255A134/" + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "partNumber": "91255A150", + "url": "https://www.mcmaster.com/91255A150/" + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "partNumber": "91255A151", + "url": "https://www.mcmaster.com/91255A151/" + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225, + "partNumber": "91255A152", + "url": "https://www.mcmaster.com/91255A152/" + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254, + "partNumber": "91255A153", + "url": "https://www.mcmaster.com/91255A153/" + }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575, + "partNumber": "91255A135", + "url": "https://www.mcmaster.com/91255A135/" + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175, + "partNumber": "91255A155", + "url": "https://www.mcmaster.com/91255A155/" + } + ] + }, + { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "lengths": [ + { + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_0_15625", + "name": "5/32 in.", + "length": 0.00396875, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625, + "partNumber": "91263A505", + "url": "https://www.mcmaster.com/91263A505/" + }, + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "partNumber": "91263A512", + "url": "https://www.mcmaster.com/91263A512/" + }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375, + "partNumber": "91263A506", + "url": "https://www.mcmaster.com/91263A506/" + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "partNumber": "91263A514", + "url": "https://www.mcmaster.com/91263A514/" + }, + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "partNumber": "91263A516", + "url": "https://www.mcmaster.com/91263A516/" + }, + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "partNumber": "91263A507", + "url": "https://www.mcmaster.com/91263A507/" + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "partNumber": "91263A518", + "url": "https://www.mcmaster.com/91263A518/" + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254, + "partNumber": "91263A520", + "url": "https://www.mcmaster.com/91263A520/" + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + } + ] + }, + { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "lengths": [ + { + "id": "IN_0_09375", + "name": "3/32 in.", + "length": 0.00238125, + "partNumber": "91251A271", + "url": "https://www.mcmaster.com/91251A271/" + }, + { + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175, + "partNumber": "91251A179", + "url": "https://www.mcmaster.com/91251A179/" + }, + { + "id": "IN_0_15625", + "name": "5/32 in.", + "length": 0.00396875, + "partNumber": "91251A272", + "url": "https://www.mcmaster.com/91251A272/" + }, + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625, + "partNumber": "91251A180", + "url": "https://www.mcmaster.com/91251A180/" + }, + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "partNumber": "91251A190", + "url": "https://www.mcmaster.com/91251A190/" + }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375, + "partNumber": "91251A191", + "url": "https://www.mcmaster.com/91251A191/" + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "partNumber": "91251A192", + "url": "https://www.mcmaster.com/91251A192/" + }, + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125, + "partNumber": "91864A024", + "url": "https://www.mcmaster.com/91864A024/" + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "partNumber": "91251A194", + "url": "https://www.mcmaster.com/91251A194/" + }, + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875, + "partNumber": "91864A033", + "url": "https://www.mcmaster.com/91864A033/" + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "partNumber": "91251A196", + "url": "https://www.mcmaster.com/91251A196/" + }, + { + "id": "IN_0_6875", + "name": "11/16 in.", + "length": 0.0174625, + "partNumber": "90044A421", + "url": "https://www.mcmaster.com/90044A421/" + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "partNumber": "91251A197", + "url": "https://www.mcmaster.com/91251A197/" + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225, + "partNumber": "91251A198", + "url": "https://www.mcmaster.com/91251A198/" + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254, + "partNumber": "91251A199", + "url": "https://www.mcmaster.com/91251A199/" + }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575, + "partNumber": "91864A025", + "url": "https://www.mcmaster.com/91864A025/" + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175, + "partNumber": "91251A201", + "url": "https://www.mcmaster.com/91251A201/" + }, + { + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925, + "partNumber": "91864A026", + "url": "https://www.mcmaster.com/91864A026/" + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381, + "partNumber": "91251A203", + "url": "https://www.mcmaster.com/91251A203/" + }, + { + "id": "IN_1_625", + "name": "1-5/8 in.", + "length": 0.041275, + "partNumber": "91864A027", + "url": "https://www.mcmaster.com/91864A027/" + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445, + "partNumber": "91251A082", + "url": "https://www.mcmaster.com/91251A082/" + }, + { + "id": "IN_1_875", + "name": "1-7/8 in.", + "length": 0.047625, + "partNumber": "91251A188", + "url": "https://www.mcmaster.com/91251A188/" + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508, + "partNumber": "91251A205", + "url": "https://www.mcmaster.com/91251A205/" + }, + { + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715, + "partNumber": "91251A184", + "url": "https://www.mcmaster.com/91251A184/" + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635, + "partNumber": "91251A207", + "url": "https://www.mcmaster.com/91251A207/" + }, + { + "id": "IN_2_75", + "name": "2-3/4 in.", + "length": 0.06985, + "partNumber": "91251A827", + "url": "https://www.mcmaster.com/91251A827/" + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762, + "partNumber": "91251A086", + "url": "https://www.mcmaster.com/91251A086/" + }, + { + "id": "IN_3_25", + "name": "3-1/4 in.", + "length": 0.08255, + "partNumber": "91251A189", + "url": "https://www.mcmaster.com/91251A189/" + }, + { + "id": "IN_3_5", + "name": "3-1/2 in.", + "length": 0.0889, + "partNumber": "91251A186", + "url": "https://www.mcmaster.com/91251A186/" + }, + { + "id": "IN_3_75", + "name": "3-3/4 in.", + "length": 0.09525, + "partNumber": "91251A285", + "url": "https://www.mcmaster.com/91251A285/" + }, + { + "id": "IN_4", + "name": "4 in.", + "length": 0.1016, + "partNumber": "91251A193", + "url": "https://www.mcmaster.com/91251A193/" + }, + { + "id": "IN_4_5", + "name": "4-1/2 in.", + "length": 0.1143, + "partNumber": "90044A297", + "url": "https://www.mcmaster.com/90044A297/" + }, + { + "id": "IN_5", + "name": "5 in.", + "length": 0.127, + "partNumber": "90044A298", + "url": "https://www.mcmaster.com/90044A298/" + } + ] + }, + { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "BUTTON", + "lengths": [ + { + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175, + "partNumber": "91255A162", + "url": "https://www.mcmaster.com/91255A162/" + }, + { + "id": "IN_0_15625", + "name": "5/32 in.", + "length": 0.00396875, + "partNumber": "91255A163", + "url": "https://www.mcmaster.com/91255A163/" + }, + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625, + "partNumber": "91255A189", + "url": "https://www.mcmaster.com/91255A189/" + }, + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "partNumber": "91255A190", + "url": "https://www.mcmaster.com/91255A190/" + }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375, + "partNumber": "91255A191", + "url": "https://www.mcmaster.com/91255A191/" + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "partNumber": "91255A192", + "url": "https://www.mcmaster.com/91255A192/" + }, + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125, + "partNumber": "91255A164", + "url": "https://www.mcmaster.com/91255A164/" + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "partNumber": "91255A194", + "url": "https://www.mcmaster.com/91255A194/" + }, + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875, + "partNumber": "91255A165", + "url": "https://www.mcmaster.com/91255A165/" + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "partNumber": "91255A196", + "url": "https://www.mcmaster.com/91255A196/" + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "partNumber": "91255A197", + "url": "https://www.mcmaster.com/91255A197/" + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225, + "partNumber": "91255A166", + "url": "https://www.mcmaster.com/91255A166/" + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254, + "partNumber": "91255A199", + "url": "https://www.mcmaster.com/91255A199/" + }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575, + "partNumber": "91255A167", + "url": "https://www.mcmaster.com/91255A167/" + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175, + "partNumber": "91255A201", + "url": "https://www.mcmaster.com/91255A201/" + }, + { + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925, + "partNumber": "91255A168", + "url": "https://www.mcmaster.com/91255A168/" + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381, + "partNumber": "91255A203", + "url": "https://www.mcmaster.com/91255A203/" + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445, + "partNumber": "91255A169", + "url": "https://www.mcmaster.com/91255A169/" + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508, + "partNumber": "91255A205", + "url": "https://www.mcmaster.com/91255A205/" + }, + { + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715, + "partNumber": "91255A206", + "url": "https://www.mcmaster.com/91255A206/" + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635, + "partNumber": "91255A811", + "url": "https://www.mcmaster.com/91255A811/" + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762, + "partNumber": "91255A812", + "url": "https://www.mcmaster.com/91255A812/" + } + ] + }, + { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "FLAT", + "lengths": [ + { + "id": "IN_0_15625", + "name": "5/32 in.", + "length": 0.00396875, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "partNumber": "91263A521", + "url": "https://www.mcmaster.com/91263A521/" + }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375, + "partNumber": "91263A523", + "url": "https://www.mcmaster.com/91263A523/" + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "partNumber": "91263A522", + "url": "https://www.mcmaster.com/91263A522/" + }, + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "partNumber": "91263A524", + "url": "https://www.mcmaster.com/91263A524/" + }, + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "partNumber": "91263A525", + "url": "https://www.mcmaster.com/91263A525/" + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "partNumber": "91263A526", + "url": "https://www.mcmaster.com/91263A526/" + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225, + "partNumber": "91263A527", + "url": "https://www.mcmaster.com/91263A527/" + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254, + "partNumber": "91263A528", + "url": "https://www.mcmaster.com/91263A528/" + }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175, + "partNumber": "91263A142", + "url": "https://www.mcmaster.com/91263A142/" + }, + { + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381, + "partNumber": "91263A145", + "url": "https://www.mcmaster.com/91263A145/" + }, + { + "id": "IN_1_625", + "name": "1-5/8 in.", + "length": 0.041275, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + } + ] + }, + { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "SOCKET", + "lengths": [ + { + "id": "IN_0_15625", + "name": "5/32 in.", + "length": 0.00396875, + "partNumber": "91251A518", + "url": "https://www.mcmaster.com/91251A518/" + }, + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625, + "partNumber": "91251A901", + "url": "https://www.mcmaster.com/91251A901/" + }, + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "partNumber": "91251A338", + "url": "https://www.mcmaster.com/91251A338/" + }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375, + "partNumber": "91251A337", + "url": "https://www.mcmaster.com/91251A337/" + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "partNumber": "91251A340", + "url": "https://www.mcmaster.com/91251A340/" + }, + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125, + "partNumber": "91251A350", + "url": "https://www.mcmaster.com/91251A350/" + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "partNumber": "91251A342", + "url": "https://www.mcmaster.com/91251A342/" + }, + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875, + "partNumber": "91251A356", + "url": "https://www.mcmaster.com/91251A356/" + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "partNumber": "91251A344", + "url": "https://www.mcmaster.com/91251A344/" + }, + { + "id": "IN_0_6875", + "name": "11/16 in.", + "length": 0.0174625, + "partNumber": "90044A201", + "url": "https://www.mcmaster.com/90044A201/" + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "partNumber": "91251A345", + "url": "https://www.mcmaster.com/91251A345/" + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225, + "partNumber": "91251A346", + "url": "https://www.mcmaster.com/91251A346/" + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254, + "partNumber": "91251A347", + "url": "https://www.mcmaster.com/91251A347/" + }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575, + "partNumber": "91251A348", + "url": "https://www.mcmaster.com/91251A348/" + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175, + "partNumber": "91251A349", + "url": "https://www.mcmaster.com/91251A349/" + }, + { + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925, + "partNumber": "90044A202", + "url": "https://www.mcmaster.com/90044A202/" + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381, + "partNumber": "91251A351", + "url": "https://www.mcmaster.com/91251A351/" + }, + { + "id": "IN_1_625", + "name": "1-5/8 in.", + "length": 0.041275, + "partNumber": "91251A287", + "url": "https://www.mcmaster.com/91251A287/" + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445, + "partNumber": "91251A352", + "url": "https://www.mcmaster.com/91251A352/" + }, + { + "id": "IN_1_875", + "name": "1-7/8 in.", + "length": 0.047625, + "partNumber": "91251A288", + "url": "https://www.mcmaster.com/91251A288/" + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508, + "partNumber": "91251A353", + "url": "https://www.mcmaster.com/91251A353/" + }, + { + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715, + "partNumber": "91251A354", + "url": "https://www.mcmaster.com/91251A354/" + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635, + "partNumber": "91251A355", + "url": "https://www.mcmaster.com/91251A355/" + }, + { + "id": "IN_2_75", + "name": "2-3/4 in.", + "length": 0.06985, + "partNumber": "91251A359", + "url": "https://www.mcmaster.com/91251A359/" + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762, + "partNumber": "91251A360", + "url": "https://www.mcmaster.com/91251A360/" + }, + { + "id": "IN_3_5", + "name": "3-1/2 in.", + "length": 0.0889, + "partNumber": "91251A361", + "url": "https://www.mcmaster.com/91251A361/" + }, + { + "id": "IN_3_75", + "name": "3-3/4 in.", + "length": 0.09525, + "partNumber": "91251A289", + "url": "https://www.mcmaster.com/91251A289/" + }, + { + "id": "IN_4", + "name": "4 in.", + "length": 0.1016, + "partNumber": "91251A364", + "url": "https://www.mcmaster.com/91251A364/" + }, + { + "id": "IN_4_5", + "name": "4-1/2 in.", + "length": 0.1143, + "partNumber": "91251A357", + "url": "https://www.mcmaster.com/91251A357/" + }, + { + "id": "IN_5", + "name": "5 in.", + "length": 0.127, + "partNumber": "91251A358", + "url": "https://www.mcmaster.com/91251A358/" + }, + { + "id": "IN_5_5", + "name": "5-1/2 in.", + "length": 0.1397, + "partNumber": "91251A906", + "url": "https://www.mcmaster.com/91251A906/" + }, + { + "id": "IN_6", + "name": "6 in.", + "length": 0.1524, + "partNumber": "91251A907", + "url": "https://www.mcmaster.com/91251A907/" + }, + { + "id": "IN_6_5", + "name": "6-1/2 in.", + "length": 0.1651, + "partNumber": "90044A262", + "url": "https://www.mcmaster.com/90044A262/" + }, + { + "id": "IN_7", + "name": "7 in.", + "length": 0.1778, + "partNumber": "90044A263", + "url": "https://www.mcmaster.com/90044A263/" + } + ] + }, + { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "BUTTON", + "lengths": [ + { + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175, + "partNumber": "91255A024", + "url": "https://www.mcmaster.com/91255A024/" + }, + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625, + "partNumber": "91255A025", + "url": "https://www.mcmaster.com/91255A025/" + }, + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "partNumber": "91255A261", + "url": "https://www.mcmaster.com/91255A261/" + }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375, + "partNumber": "91255A262", + "url": "https://www.mcmaster.com/91255A262/" + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "partNumber": "91255A263", + "url": "https://www.mcmaster.com/91255A263/" + }, + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125, + "partNumber": "91255A026", + "url": "https://www.mcmaster.com/91255A026/" + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "partNumber": "91255A265", + "url": "https://www.mcmaster.com/91255A265/" + }, + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875, + "partNumber": "91255A027", + "url": "https://www.mcmaster.com/91255A027/" + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "partNumber": "91255A267", + "url": "https://www.mcmaster.com/91255A267/" + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "partNumber": "91255A269", + "url": "https://www.mcmaster.com/91255A269/" + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225, + "partNumber": "91255A271", + "url": "https://www.mcmaster.com/91255A271/" + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254, + "partNumber": "91255A273", + "url": "https://www.mcmaster.com/91255A273/" + }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575, + "partNumber": "91255A028", + "url": "https://www.mcmaster.com/91255A028/" + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175, + "partNumber": "91255A274", + "url": "https://www.mcmaster.com/91255A274/" + }, + { + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925, + "partNumber": "91255A272", + "url": "https://www.mcmaster.com/91255A272/" + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381, + "partNumber": "91255A275", + "url": "https://www.mcmaster.com/91255A275/" + }, + { + "id": "IN_1_625", + "name": "1-5/8 in.", + "length": 0.041275, + "partNumber": "91255A277", + "url": "https://www.mcmaster.com/91255A277/" + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445, + "partNumber": "91255A276", + "url": "https://www.mcmaster.com/91255A276/" + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508, + "partNumber": "91255A278", + "url": "https://www.mcmaster.com/91255A278/" + }, + { + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715, + "partNumber": "91255A815", + "url": "https://www.mcmaster.com/91255A815/" + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635, + "partNumber": "91255A029", + "url": "https://www.mcmaster.com/91255A029/" + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762, + "partNumber": "91255A030", + "url": "https://www.mcmaster.com/91255A030/" + } + ] + }, + { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "FLAT", + "lengths": [ + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "partNumber": "91263A540", + "url": "https://www.mcmaster.com/91263A540/" + }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375, + "partNumber": "91263A157", + "url": "https://www.mcmaster.com/91263A157/" + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "partNumber": "91263A542", + "url": "https://www.mcmaster.com/91263A542/" + }, + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "partNumber": "91263A544", + "url": "https://www.mcmaster.com/91263A544/" + }, + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "partNumber": "91263A543", + "url": "https://www.mcmaster.com/91263A543/" + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "partNumber": "91263A546", + "url": "https://www.mcmaster.com/91263A546/" + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225, + "partNumber": "91263A547", + "url": "https://www.mcmaster.com/91263A547/" + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254, + "partNumber": "91263A548", + "url": "https://www.mcmaster.com/91263A548/" + }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175, + "partNumber": "91263A160", + "url": "https://www.mcmaster.com/91263A160/" + }, + { + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381, + "partNumber": "91263A550", + "url": "https://www.mcmaster.com/91263A550/" + }, + { + "id": "IN_1_625", + "name": "1-5/8 in.", + "length": 0.041275, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635, + "partNumber": "91263A163", + "url": "https://www.mcmaster.com/91263A163/" + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_3_5", + "name": "3-1/2 in.", + "length": 0.0889, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_4", + "name": "4 in.", + "length": 0.1016, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + } + ] + }, + { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "lengths": [ + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "partNumber": "91251A533", + "url": "https://www.mcmaster.com/91251A533/" + }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375, + "partNumber": "91864A061", + "url": "https://www.mcmaster.com/91864A061/" + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "partNumber": "91251A535", + "url": "https://www.mcmaster.com/91251A535/" + }, + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125, + "partNumber": "91864A062", + "url": "https://www.mcmaster.com/91864A062/" + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "partNumber": "91251A537", + "url": "https://www.mcmaster.com/91251A537/" + }, + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875, + "partNumber": "91251A538", + "url": "https://www.mcmaster.com/91251A538/" + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "partNumber": "91251A539", + "url": "https://www.mcmaster.com/91251A539/" + }, + { + "id": "IN_0_6875", + "name": "11/16 in.", + "length": 0.0174625, + "partNumber": "90044A423", + "url": "https://www.mcmaster.com/90044A423/" + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "partNumber": "91251A540", + "url": "https://www.mcmaster.com/91251A540/" + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225, + "partNumber": "91251A541", + "url": "https://www.mcmaster.com/91251A541/" + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254, + "partNumber": "91251A542", + "url": "https://www.mcmaster.com/91251A542/" + }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575, + "partNumber": "91251A560", + "url": "https://www.mcmaster.com/91251A560/" + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175, + "partNumber": "91251A544", + "url": "https://www.mcmaster.com/91251A544/" + }, + { + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925, + "partNumber": "91251A543", + "url": "https://www.mcmaster.com/91251A543/" + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381, + "partNumber": "90044A123", + "url": "https://www.mcmaster.com/90044A123/" + }, + { + "id": "IN_1_625", + "name": "1-5/8 in.", + "length": 0.041275, + "partNumber": "91251A527", + "url": "https://www.mcmaster.com/91251A527/" + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445, + "partNumber": "90044A124", + "url": "https://www.mcmaster.com/90044A124/" + }, + { + "id": "IN_1_875", + "name": "1-7/8 in.", + "length": 0.047625, + "partNumber": "91251A548", + "url": "https://www.mcmaster.com/91251A548/" + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508, + "partNumber": "90044A125", + "url": "https://www.mcmaster.com/90044A125/" + }, + { + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715, + "partNumber": "90044A126", + "url": "https://www.mcmaster.com/90044A126/" + }, + { + "id": "IN_2_375", + "name": "2-3/8 in.", + "length": 0.060325, + "partNumber": "90044A425", + "url": "https://www.mcmaster.com/90044A425/" + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635, + "partNumber": "90044A127", + "url": "https://www.mcmaster.com/90044A127/" + }, + { + "id": "IN_2_625", + "name": "2-5/8 in.", + "length": 0.066675, + "partNumber": "90044A426", + "url": "https://www.mcmaster.com/90044A426/" + }, + { + "id": "IN_2_75", + "name": "2-3/4 in.", + "length": 0.06985, + "partNumber": "90044A128", + "url": "https://www.mcmaster.com/90044A128/" + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762, + "partNumber": "90044A129", + "url": "https://www.mcmaster.com/90044A129/" + }, + { + "id": "IN_3_25", + "name": "3-1/4 in.", + "length": 0.08255, + "partNumber": "90044A526", + "url": "https://www.mcmaster.com/90044A526/" + }, + { + "id": "IN_3_5", + "name": "3-1/2 in.", + "length": 0.0889, + "partNumber": "90044A316", + "url": "https://www.mcmaster.com/90044A316/" + }, + { + "id": "IN_3_75", + "name": "3-3/4 in.", + "length": 0.09525, + "partNumber": "90044A527", + "url": "https://www.mcmaster.com/90044A527/" + }, + { + "id": "IN_4", + "name": "4 in.", + "length": 0.1016, + "partNumber": "90044A131", + "url": "https://www.mcmaster.com/90044A131/" + }, + { + "id": "IN_4_25", + "name": "4-1/4 in.", + "length": 0.10795, + "partNumber": "91251A559", + "url": "https://www.mcmaster.com/91251A559/" + }, + { + "id": "IN_4_5", + "name": "4-1/2 in.", + "length": 0.1143, + "partNumber": "91251A089", + "url": "https://www.mcmaster.com/91251A089/" + }, + { + "id": "IN_5", + "name": "5 in.", + "length": 0.127, + "partNumber": "91251A090", + "url": "https://www.mcmaster.com/91251A090/" + }, + { + "id": "IN_5_25", + "name": "5-1/4 in.", + "length": 0.13335, + "partNumber": "91251A293", + "url": "https://www.mcmaster.com/91251A293/" + }, + { + "id": "IN_5_5", + "name": "5-1/2 in.", + "length": 0.1397, + "partNumber": "91251A093", + "url": "https://www.mcmaster.com/91251A093/" + }, + { + "id": "IN_5_75", + "name": "5-3/4 in.", + "length": 0.14605, + "partNumber": "91251A294", + "url": "https://www.mcmaster.com/91251A294/" + }, + { + "id": "IN_6", + "name": "6 in.", + "length": 0.1524, + "partNumber": "91251A095", + "url": "https://www.mcmaster.com/91251A095/" + }, + { + "id": "IN_6_25", + "name": "6-1/4 in.", + "length": 0.15875, + "partNumber": "91251A562", + "url": "https://www.mcmaster.com/91251A562/" + }, + { + "id": "IN_6_5", + "name": "6-1/2 in.", + "length": 0.1651, + "partNumber": "91251A563", + "url": "https://www.mcmaster.com/91251A563/" + }, + { + "id": "IN_7", + "name": "7 in.", + "length": 0.1778, + "partNumber": "91251A908", + "url": "https://www.mcmaster.com/91251A908/" + }, + { + "id": "IN_7_5", + "name": "7-1/2 in.", + "length": 0.1905, + "partNumber": "91251A923", + "url": "https://www.mcmaster.com/91251A923/" + }, + { + "id": "IN_8", + "name": "8 in.", + "length": 0.2032, + "partNumber": "91251A566", + "url": "https://www.mcmaster.com/91251A566/" + }, + { + "id": "IN_8_5", + "name": "8-1/2 in.", + "length": 0.2159, + "partNumber": "90044A299", + "url": "https://www.mcmaster.com/90044A299/" + }, + { + "id": "IN_9", + "name": "9 in.", + "length": 0.2286, + "partNumber": "90044A311", + "url": "https://www.mcmaster.com/90044A311/" + }, + { + "id": "IN_10", + "name": "10 in.", + "length": 0.254, + "partNumber": "90044A312", + "url": "https://www.mcmaster.com/90044A312/" + } + ] + }, + { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "BUTTON", + "lengths": [ + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625, + "partNumber": "91255A521", + "url": "https://www.mcmaster.com/91255A521/" + }, + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "partNumber": "91255A533", + "url": "https://www.mcmaster.com/91255A533/" + }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375, + "partNumber": "91255A522", + "url": "https://www.mcmaster.com/91255A522/" + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "partNumber": "91255A535", + "url": "https://www.mcmaster.com/91255A535/" + }, + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125, + "partNumber": "91255A523", + "url": "https://www.mcmaster.com/91255A523/" + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "partNumber": "91255A537", + "url": "https://www.mcmaster.com/91255A537/" + }, + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875, + "partNumber": "91255A524", + "url": "https://www.mcmaster.com/91255A524/" + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "partNumber": "91255A539", + "url": "https://www.mcmaster.com/91255A539/" + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "partNumber": "91255A540", + "url": "https://www.mcmaster.com/91255A540/" + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225, + "partNumber": "91255A541", + "url": "https://www.mcmaster.com/91255A541/" + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254, + "partNumber": "91255A542", + "url": "https://www.mcmaster.com/91255A542/" + }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575, + "partNumber": "91255A525", + "url": "https://www.mcmaster.com/91255A525/" + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175, + "partNumber": "91255A544", + "url": "https://www.mcmaster.com/91255A544/" + }, + { + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925, + "partNumber": "91255A526", + "url": "https://www.mcmaster.com/91255A526/" + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381, + "partNumber": "91255A546", + "url": "https://www.mcmaster.com/91255A546/" + }, + { + "id": "IN_1_625", + "name": "1-5/8 in.", + "length": 0.041275, + "partNumber": "91255A527", + "url": "https://www.mcmaster.com/91255A527/" + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445, + "partNumber": "91255A548", + "url": "https://www.mcmaster.com/91255A548/" + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508, + "partNumber": "91255A545", + "url": "https://www.mcmaster.com/91255A545/" + }, + { + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715, + "partNumber": "91255A528", + "url": "https://www.mcmaster.com/91255A528/" + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635, + "partNumber": "91255A547", + "url": "https://www.mcmaster.com/91255A547/" + }, + { + "id": "IN_2_75", + "name": "2-3/4 in.", + "length": 0.06985, + "partNumber": "91255A529", + "url": "https://www.mcmaster.com/91255A529/" + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762, + "partNumber": "91255A549", + "url": "https://www.mcmaster.com/91255A549/" + }, + { + "id": "IN_3_25", + "name": "3-1/4 in.", + "length": 0.08255, + "partNumber": "91255A819", + "url": "https://www.mcmaster.com/91255A819/" + }, + { + "id": "IN_3_5", + "name": "3-1/2 in.", + "length": 0.0889, + "partNumber": "91255A531", + "url": "https://www.mcmaster.com/91255A531/" + }, + { + "id": "IN_4", + "name": "4 in.", + "length": 0.1016, + "partNumber": "91255A532", + "url": "https://www.mcmaster.com/91255A532/" + } + ] + }, + { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", + "lengths": [ + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "partNumber": "91263A551", + "url": "https://www.mcmaster.com/91263A551/" + }, + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "partNumber": "91263A553", + "url": "https://www.mcmaster.com/91263A553/" + }, + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "partNumber": "91263A556", + "url": "https://www.mcmaster.com/91263A556/" + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "partNumber": "91263A559", + "url": "https://www.mcmaster.com/91263A559/" + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225, + "partNumber": "91263A560", + "url": "https://www.mcmaster.com/91263A560/" + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254, + "partNumber": "91263A562", + "url": "https://www.mcmaster.com/91263A562/" + }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575, + "partNumber": "91263A166", + "url": "https://www.mcmaster.com/91263A166/" + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175, + "partNumber": "91263A563", + "url": "https://www.mcmaster.com/91263A563/" + }, + { + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381, + "partNumber": "91263A564", + "url": "https://www.mcmaster.com/91263A564/" + }, + { + "id": "IN_1_625", + "name": "1-5/8 in.", + "length": 0.041275, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445, + "partNumber": "91263A565", + "url": "https://www.mcmaster.com/91263A565/" + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508, + "partNumber": "91263A566", + "url": "https://www.mcmaster.com/91263A566/" + }, + { + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715, + "partNumber": "91263A567", + "url": "https://www.mcmaster.com/91263A567/" + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635, + "partNumber": "91263A568", + "url": "https://www.mcmaster.com/91263A568/" + }, + { + "id": "IN_2_75", + "name": "2-3/4 in.", + "length": 0.06985, + "partNumber": "91263A569", + "url": "https://www.mcmaster.com/91263A569/" + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762, + "partNumber": "91263A570", + "url": "https://www.mcmaster.com/91263A570/" + }, + { + "id": "IN_3_25", + "name": "3-1/4 in.", + "length": 0.08255, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_3_5", + "name": "3-1/2 in.", + "length": 0.0889, + "partNumber": "91263A169", + "url": "https://www.mcmaster.com/91263A169/" + }, + { + "id": "IN_4", + "name": "4 in.", + "length": 0.1016, + "partNumber": "91263A172", + "url": "https://www.mcmaster.com/91263A172/" + }, + { + "id": "IN_5", + "name": "5 in.", + "length": 0.127, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_6", + "name": "6 in.", + "length": 0.1524, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + } + ] + }, + { + "vendor": "REV", + "size": "NO_10_32", + "head": "SOCKET", + "lengths": [ + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "partNumber": "REV-29-2910-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2910-PK50§ion=product" + }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375, + "partNumber": "REV-29-2911-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2911-PK50§ion=product" + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "partNumber": "REV-29-2912-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2912-PK50§ion=product" + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "partNumber": "REV-29-2914-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2914-PK50§ion=product" + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "partNumber": "REV-29-2916-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2916-PK50§ion=product" + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "partNumber": "REV-29-2918-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2918-PK50§ion=product" + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254, + "partNumber": "REV-29-2922-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2922-PK50§ion=product" + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175, + "partNumber": "REV-29-2924-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2924-PK50§ion=product" + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381, + "partNumber": "REV-29-2926-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2926-PK50§ion=product" + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445, + "partNumber": "REV-29-2928-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2928-PK25§ion=product" + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508, + "partNumber": "REV-29-2930-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2930-PK25§ion=product" + }, + { + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715, + "partNumber": "REV-29-2931-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2931-PK25§ion=product" + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635, + "partNumber": "REV-29-2932-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2932-PK25§ion=product" + }, + { + "id": "IN_2_75", + "name": "2-3/4 in.", + "length": 0.06985, + "partNumber": "REV-29-2933-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2933-PK25§ion=product" + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762, + "partNumber": "REV-29-2934-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2934-PK25§ion=product" + }, + { + "id": "IN_3_5", + "name": "3-1/2 in.", + "length": 0.0889, + "partNumber": "REV-29-2936-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2936-PK25§ion=product" + }, + { + "id": "IN_4", + "name": "4 in.", + "length": 0.1016, + "partNumber": "REV-29-2938-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2938-PK25§ion=product" + } + ] + }, + { + "vendor": "REV", + "size": "NO_10_32", + "head": "BUTTON", + "lengths": [ + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "partNumber": "REV-29-2939-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2939-PK50§ion=product" + }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375, + "partNumber": "REV-29-2940-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2940-PK50§ion=product" + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "partNumber": "REV-29-2941-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2941-PK50§ion=product" + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "partNumber": "REV-29-2943-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2943-PK50§ion=product" + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "partNumber": "REV-29-2945-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2945-PK50§ion=product" + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "partNumber": "REV-29-2947-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2947-PK50§ion=product" + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254, + "partNumber": "REV-29-2951-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2951-PK50§ion=product" + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175, + "partNumber": "REV-29-2953-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2953-PK50§ion=product" + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381, + "partNumber": "REV-29-2955-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2955-PK50§ion=product" + }, + { + "id": "IN_1_625", + "name": "1-5/8 in.", + "length": 0.041275, + "partNumber": "REV-29-2956-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2956-PK25§ion=product" + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445, + "partNumber": "REV-29-2957-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2957-PK25§ion=product" + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508, + "partNumber": "REV-29-2959-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2959-PK25§ion=product" + }, + { + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715, + "partNumber": "REV-29-2960-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2960-PK25§ion=product" + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635, + "partNumber": "REV-29-2961-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2961-PK25§ion=product" + }, + { + "id": "IN_2_75", + "name": "2-3/4 in.", + "length": 0.06985, + "partNumber": "REV-29-2962-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2962-PK25§ion=product" + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762, + "partNumber": "REV-29-2963-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2963-PK25§ion=product" + } + ] + }, + { + "vendor": "WCP", + "size": "NO_10_32", + "head": "SOCKET", + "lengths": [ + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "partNumber": "WCP-0264", + "url": "https://wcproducts.com/products/wcp-0264" + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "partNumber": "WCP-0265", + "url": "https://wcproducts.com/products/wcp-0265" + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "partNumber": "WCP-0266", + "url": "https://wcproducts.com/products/wcp-0266" + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254, + "partNumber": "WCP-0267", + "url": "https://wcproducts.com/products/wcp-0267" + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381, + "partNumber": "WCP-0268", + "url": "https://wcproducts.com/products/wcp-0268" + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445, + "partNumber": "WCP-1549", + "url": "https://wcproducts.com/products/wcp-1549" + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508, + "partNumber": "WCP-0269", + "url": "https://wcproducts.com/products/wcp-0269" + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635, + "partNumber": "WCP-0270", + "url": "https://wcproducts.com/products/wcp-0270" + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762, + "partNumber": "WCP-0271", + "url": "https://wcproducts.com/products/wcp-0271" + }, + { + "id": "IN_3_5", + "name": "3-1/2 in.", + "length": 0.0889, + "partNumber": "WCP-0272", + "url": "https://wcproducts.com/products/wcp-0272" + }, + { + "id": "IN_4", + "name": "4 in.", + "length": 0.1016, + "partNumber": "WCP-0273", + "url": "https://wcproducts.com/products/wcp-0273" + }, + { + "id": "IN_4_5", + "name": "4-1/2 in.", + "length": 0.1143, + "partNumber": "WCP-0274", + "url": "https://wcproducts.com/products/wcp-0274" + }, + { + "id": "IN_5", + "name": "5 in.", + "length": 0.127, + "partNumber": "WCP-0275", + "url": "https://wcproducts.com/products/wcp-0275" + } + ] + }, + { + "vendor": "WCP", + "size": "NO_10_32", + "head": "BUTTON", + "lengths": [ + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "partNumber": "WCP-0251", + "url": "https://wcproducts.com/products/wcp-0251" + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "partNumber": "WCP-0252", + "url": "https://wcproducts.com/products/wcp-0252" + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "partNumber": "WCP-0253", + "url": "https://wcproducts.com/products/wcp-0253" + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "partNumber": "WCP-0254", + "url": "https://wcproducts.com/products/wcp-0254" + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225, + "partNumber": "WCP-1463", + "url": "https://wcproducts.com/products/wcp-1463" + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254, + "partNumber": "WCP-0255", + "url": "https://wcproducts.com/products/wcp-0255" + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175, + "partNumber": "WCP-0256", + "url": "https://wcproducts.com/products/wcp-0256" + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381, + "partNumber": "WCP-0257", + "url": "https://wcproducts.com/products/wcp-0257" + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445, + "partNumber": "WCP-0258", + "url": "https://wcproducts.com/products/wcp-0258" + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508, + "partNumber": "WCP-0259", + "url": "https://wcproducts.com/products/wcp-0259" + }, + { + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715, + "partNumber": "WCP-0260", + "url": "https://wcproducts.com/products/wcp-0260" + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635, + "partNumber": "WCP-0261", + "url": "https://wcproducts.com/products/wcp-0261" + }, + { + "id": "IN_2_75", + "name": "2-3/4 in.", + "length": 0.06985, + "partNumber": "WCP-0262", + "url": "https://wcproducts.com/products/wcp-0262" + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762, + "partNumber": "WCP-0263", + "url": "https://wcproducts.com/products/wcp-0263" + }, + { + "id": "IN_4_75", + "name": "4-3/4 in.", + "length": 0.12065, + "partNumber": "WCP-1656", + "url": "https://wcproducts.com/products/wcp-1656" + } + ] + } + ], + "nutTypes": [ + { + "id": "NYLOCK", + "name": "Nylock" + }, + { + "id": "THIN_NYLOCK", + "name": "Thin nylock" + }, + { + "id": "HEX", + "name": "Hex" + }, + { + "id": "THIN_HEX", + "name": "Thin hex" + }, + { + "id": "SQUARE", + "name": "Square" + } + ], + "nuts": [ + { + "vendor": "GENERIC", + "size": "NO_4_40", + "type": "NYLOCK", + "acrossFlats": 0.00635, + "height": 0.0035814 + }, + { + "vendor": "GENERIC", + "size": "NO_4_40", + "type": "THIN_NYLOCK", + "acrossFlats": 0.00635, + "height": 0.0027686 + }, + { + "vendor": "GENERIC", + "size": "NO_4_40", + "type": "HEX", + "acrossFlats": 0.00635, + "height": 0.0023876 + }, + { + "vendor": "GENERIC", + "size": "NO_4_40", + "type": "THIN_HEX", + "acrossFlats": 0.00635, + "height": 0.0016002 + }, + { + "vendor": "GENERIC", + "size": "NO_6_32", + "type": "NYLOCK", + "acrossFlats": 0.0079375, + "height": 0.0043688 + }, + { + "vendor": "GENERIC", + "size": "NO_6_32", + "type": "THIN_NYLOCK", + "acrossFlats": 0.0079375, + "height": 0.003175 + }, + { + "vendor": "GENERIC", + "size": "NO_6_32", + "type": "HEX", + "acrossFlats": 0.0079375, + "height": 0.0027686 + }, + { + "vendor": "GENERIC", + "size": "NO_6_32", + "type": "THIN_HEX", + "acrossFlats": 0.0079375, + "height": 0.0019812 + }, + { + "vendor": "GENERIC", + "size": "NO_8_32", + "type": "NYLOCK", + "acrossFlats": 0.00873125, + "height": 0.0051562 + }, + { + "vendor": "GENERIC", + "size": "NO_8_32", + "type": "THIN_NYLOCK", + "acrossFlats": 0.00873125, + "height": 0.0035814 + }, + { + "vendor": "GENERIC", + "size": "NO_8_32", + "type": "HEX", + "acrossFlats": 0.00873125, + "height": 0.003175 + }, + { + "vendor": "GENERIC", + "size": "NO_8_32", + "type": "SQUARE", + "acrossFlats": 0.00873125, + "height": 0.003175 + }, + { + "vendor": "GENERIC", + "size": "NO_10_32", + "type": "NYLOCK", + "acrossFlats": 0.009525, + "height": 0.0059944 + }, + { + "vendor": "GENERIC", + "size": "NO_10_32", + "type": "THIN_NYLOCK", + "acrossFlats": 0.009525, + "height": 0.0039624 + }, + { + "vendor": "GENERIC", + "size": "NO_10_32", + "type": "HEX", + "acrossFlats": 0.009525, + "height": 0.003175 + }, + { + "vendor": "GENERIC", + "size": "NO_10_32", + "type": "SQUARE", + "acrossFlats": 0.009525, + "height": 0.003175 + }, + { + "vendor": "GENERIC", + "size": "QUARTER_20", + "type": "NYLOCK", + "acrossFlats": 0.0111125, + "height": 0.0079248 + }, + { + "vendor": "GENERIC", + "size": "QUARTER_20", + "type": "THIN_NYLOCK", + "acrossFlats": 0.0111125, + "height": 0.0051562 + }, + { + "vendor": "GENERIC", + "size": "QUARTER_20", + "type": "HEX", + "acrossFlats": 0.0111125, + "height": 0.0055626 + }, + { + "vendor": "GENERIC", + "size": "QUARTER_20", + "type": "SQUARE", + "acrossFlats": 0.0111125, + "height": 0.0055626 + }, + { + "vendor": "MCMASTER", + "size": "NO_4_40", + "type": "NYLOCK", + "acrossFlats": 0.00635, + "height": 0.0035814, + "partNumber": "90631A005", + "url": "https://www.mcmaster.com/90631A005/" + }, + { + "vendor": "MCMASTER", + "size": "NO_4_40", + "type": "THIN_NYLOCK", + "acrossFlats": 0.00635, + "height": 0.0027686, + "partNumber": "90633A005", + "url": "https://www.mcmaster.com/90633A005/" + }, + { + "vendor": "MCMASTER", + "size": "NO_4_40", + "type": "HEX", + "acrossFlats": 0.00635, + "height": 0.0023876, + "partNumber": "90480A005", + "url": "https://www.mcmaster.com/90480A005/" + }, + { + "vendor": "MCMASTER", + "size": "NO_4_40", + "type": "THIN_HEX", + "acrossFlats": 0.00635, + "height": 0.0016002, + "partNumber": "90760A005", + "url": "https://www.mcmaster.com/90760A005/" + }, + { + "vendor": "MCMASTER", + "size": "NO_6_32", + "type": "NYLOCK", + "acrossFlats": 0.0079375, + "height": 0.0043688, + "partNumber": "90631A007" + }, + { + "vendor": "MCMASTER", + "size": "NO_6_32", + "type": "THIN_NYLOCK", + "acrossFlats": 0.0079375, + "height": 0.003175, + "partNumber": "90633A007" + }, + { + "vendor": "MCMASTER", + "size": "NO_6_32", + "type": "HEX", + "acrossFlats": 0.0079375, + "height": 0.0027686, + "partNumber": "90480A007" + }, + { + "vendor": "MCMASTER", + "size": "NO_6_32", + "type": "THIN_HEX", + "acrossFlats": 0.0079375, + "height": 0.0019812, + "partNumber": "90760A007" + }, + { + "vendor": "MCMASTER", + "size": "NO_8_32", + "type": "NYLOCK", + "acrossFlats": 0.00873125, + "height": 0.0051562, + "partNumber": "90631A009", + "url": "https://www.mcmaster.com/90631A009/" + }, + { + "vendor": "MCMASTER", + "size": "NO_8_32", + "type": "THIN_NYLOCK", + "acrossFlats": 0.00873125, + "height": 0.0035814, + "partNumber": "90633A009", + "url": "https://www.mcmaster.com/90633A009/" + }, + { + "vendor": "MCMASTER", + "size": "NO_8_32", + "type": "HEX", + "acrossFlats": 0.00873125, + "height": 0.003175, + "partNumber": "90480A009", + "url": "https://www.mcmaster.com/90480A009/" + }, + { + "vendor": "MCMASTER", + "size": "NO_8_32", + "type": "SQUARE", + "acrossFlats": 0.00873125, + "height": 0.003175, + "partNumber": "94855A216", + "url": "https://www.mcmaster.com/94855A216/" + }, + { + "vendor": "MCMASTER", + "size": "NO_10_32", + "type": "NYLOCK", + "acrossFlats": 0.009525, + "height": 0.0059944, + "partNumber": "90631A411", + "url": "https://www.mcmaster.com/90631A411/" + }, + { + "vendor": "MCMASTER", + "size": "NO_10_32", + "type": "THIN_NYLOCK", + "acrossFlats": 0.009525, + "height": 0.0039624, + "partNumber": "90633A411", + "url": "https://www.mcmaster.com/90633A411/" + }, + { + "vendor": "MCMASTER", + "size": "NO_10_32", + "type": "HEX", + "acrossFlats": 0.009525, + "height": 0.003175, + "partNumber": "90480A195", + "url": "https://www.mcmaster.com/90480A195/" + }, + { + "vendor": "MCMASTER", + "size": "NO_10_32", + "type": "SQUARE", + "acrossFlats": 0.009525, + "height": 0.003175, + "partNumber": "94855A283", + "url": "https://www.mcmaster.com/94855A283/" + }, + { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "type": "NYLOCK", + "acrossFlats": 0.0111125, + "height": 0.0079248, + "partNumber": "90640A129", + "url": "https://www.mcmaster.com/90640A129/" + }, + { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "type": "THIN_NYLOCK", + "acrossFlats": 0.0111125, + "height": 0.0051562, + "partNumber": "90566A029", + "url": "https://www.mcmaster.com/90566A029/" + }, + { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "type": "HEX", + "acrossFlats": 0.0111125, + "height": 0.0055626, + "partNumber": "90494A029", + "url": "https://www.mcmaster.com/90494A029/" + }, + { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "type": "SQUARE", + "acrossFlats": 0.0111125, + "height": 0.0055626, + "partNumber": "90043A029", + "url": "https://www.mcmaster.com/90043A029/" + } + ], + "washers": [ + { + "vendor": "GENERIC", + "size": "NO_4_40", + "type": "OD_5_16_X_0_032", + "name": "5/16 in. OD x 0.032 in.", + "innerDiameter": 0.003175, + "outerDiameter": 0.0079375, + "thickness": 0.0008128 + }, + { + "vendor": "GENERIC", + "size": "NO_6_32", + "type": "OD_3_8_X_0_049", + "name": "3/8 in. OD x 0.049 in.", + "innerDiameter": 0.0039624, + "outerDiameter": 0.009525, + "thickness": 0.0012446 + }, + { + "vendor": "GENERIC", + "size": "NO_8_32", + "type": "OD_7_16_X_0_049", + "name": "7/16 in. OD x 0.049 in.", + "innerDiameter": 0.0047752, + "outerDiameter": 0.0111125, + "thickness": 0.0012446 + }, + { + "vendor": "GENERIC", + "size": "NO_10_32", + "type": "OD_1_2_X_0_049", + "name": "1/2 in. OD x 0.049 in.", + "innerDiameter": 0.0055626, + "outerDiameter": 0.0127, + "thickness": 0.0012446 + }, + { + "vendor": "GENERIC", + "size": "QUARTER_20", + "type": "OD_5_8_X_0_065", + "name": "5/8 in. OD x 0.065 in.", + "innerDiameter": 0.0071374, + "outerDiameter": 0.015875, + "thickness": 0.001651 + }, + { + "vendor": "MCMASTER", + "size": "NO_4_40", + "type": "OD_5_16_X_0_03", + "name": "5/16 in. OD x 0.03 in.", + "innerDiameter": 0.003175, + "outerDiameter": 0.0079375, + "thickness": 0.000762, + "partNumber": "96765A110", + "url": "https://www.mcmaster.com/96765A110/" + }, + { + "vendor": "MCMASTER", + "size": "NO_6_32", + "type": "OD_3_8_X_0_03", + "name": "3/8 in. OD x 0.03 in.", + "innerDiameter": 0.0039624, + "outerDiameter": 0.009525, + "thickness": 0.000762, + "partNumber": "96765A115", + "url": "https://www.mcmaster.com/96765A115/" + }, + { + "vendor": "MCMASTER", + "size": "NO_8_32", + "type": "OD_3_8_X_0_03", + "name": "3/8 in. OD x 0.03 in.", + "innerDiameter": 0.0047752, + "outerDiameter": 0.009525, + "thickness": 0.000762, + "partNumber": "96765A120", + "url": "https://www.mcmaster.com/96765A120/" + }, + { + "vendor": "MCMASTER", + "size": "NO_10_32", + "type": "OD_7_16_X_0_03", + "name": "7/16 in. OD x 0.03 in.", + "innerDiameter": 0.0055626, + "outerDiameter": 0.0111125, + "thickness": 0.000762, + "partNumber": "96765A125", + "url": "https://www.mcmaster.com/96765A125/" + }, + { + "vendor": "MCMASTER", + "size": "NO_10_32", + "type": "OD_1_2_X_0_04", + "name": "1/2 in. OD x 0.04 in.", + "innerDiameter": 0.0055626, + "outerDiameter": 0.0127, + "thickness": 0.001016, + "partNumber": "90377A123", + "url": "https://www.mcmaster.com/90377A123/" + }, + { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "type": "OD_5_8_X_0_05", + "name": "5/8 in. OD x 0.05 in.", + "innerDiameter": 0.0071374, + "outerDiameter": 0.015875, + "thickness": 0.00127, + "partNumber": "96765A140", + "url": "https://www.mcmaster.com/96765A140/" + }, + { + "vendor": "WCP", + "size": "NO_10_32", + "type": "OD_3_8_X_0_012", + "name": "3/8 in. OD x 0.012 in.", + "innerDiameter": 0.0055626, + "outerDiameter": 0.009525, + "thickness": 0.0003048, + "partNumber": "WCP-0038", + "url": "https://wcproducts.com/products/wcp-0038" + }, + { + "vendor": "WCP", + "size": "NO_10_32", + "type": "OD_3_8_X_0_031", + "name": "3/8 in. OD x 0.031 in.", + "innerDiameter": 0.0055626, + "outerDiameter": 0.009525, + "thickness": 0.0007874, + "partNumber": "WCP-0197", + "url": "https://wcproducts.com/products/wcp-0197" + }, + { + "vendor": "WCP", + "size": "NO_10_32", + "type": "OD_5_8_X_0_031", + "name": "5/8 in. OD x 0.031 in.", + "innerDiameter": 0.0055626, + "outerDiameter": 0.015875, + "thickness": 0.0007874, + "partNumber": "WCP-0523", + "url": "https://wcproducts.com/products/wcp-0523" + }, + { + "vendor": "WCP", + "size": "QUARTER_20", + "type": "OD_3_8_X_0_012", + "name": "3/8 in. OD x 0.012 in.", + "innerDiameter": 0.0071374, + "outerDiameter": 0.009525, + "thickness": 0.0003048, + "partNumber": "WCP-0039", + "url": "https://wcproducts.com/products/wcp-0039" + }, + { + "vendor": "WCP", + "size": "QUARTER_20", + "type": "OD_3_8_X_0_031", + "name": "3/8 in. OD x 0.031 in.", + "innerDiameter": 0.0071374, + "outerDiameter": 0.009525, + "thickness": 0.0007874, + "partNumber": "WCP-0198", + "url": "https://wcproducts.com/products/wcp-0198" + } + ], + "seatWashers": [ + { + "vendor": "GENERIC", + "size": "NO_4_40", + "washerVendor": "GENERIC", + "washerType": "OD_5_16_X_0_032" + }, + { + "vendor": "GENERIC", + "size": "NO_6_32", + "washerVendor": "GENERIC", + "washerType": "OD_3_8_X_0_049" + }, + { + "vendor": "GENERIC", + "size": "NO_8_32", + "washerVendor": "GENERIC", + "washerType": "OD_7_16_X_0_049" + }, + { + "vendor": "GENERIC", + "size": "NO_10_32", + "washerVendor": "GENERIC", + "washerType": "OD_1_2_X_0_049" + }, + { + "vendor": "GENERIC", + "size": "QUARTER_20", + "washerVendor": "GENERIC", + "washerType": "OD_5_8_X_0_065" + }, + { + "vendor": "MCMASTER", + "size": "NO_4_40", + "washerVendor": "MCMASTER", + "washerType": "OD_5_16_X_0_03" + }, + { + "vendor": "MCMASTER", + "size": "NO_6_32", + "washerVendor": "MCMASTER", + "washerType": "OD_3_8_X_0_03" + }, + { + "vendor": "MCMASTER", + "size": "NO_8_32", + "washerVendor": "MCMASTER", + "washerType": "OD_3_8_X_0_03" + }, + { + "vendor": "MCMASTER", + "size": "NO_10_32", + "washerVendor": "MCMASTER", + "washerType": "OD_1_2_X_0_04" + }, + { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "washerVendor": "MCMASTER", + "washerType": "OD_5_8_X_0_05" + }, + { + "vendor": "REV", + "size": "NO_4_40", + "washerVendor": "GENERIC", + "washerType": "OD_5_16_X_0_032" + }, + { + "vendor": "REV", + "size": "NO_6_32", + "washerVendor": "GENERIC", + "washerType": "OD_3_8_X_0_049" + }, + { + "vendor": "REV", + "size": "NO_8_32", + "washerVendor": "GENERIC", + "washerType": "OD_7_16_X_0_049" + }, + { + "vendor": "REV", + "size": "NO_10_32", + "washerVendor": "GENERIC", + "washerType": "OD_1_2_X_0_049" + }, + { + "vendor": "REV", + "size": "QUARTER_20", + "washerVendor": "GENERIC", + "washerType": "OD_5_8_X_0_065" + }, + { + "vendor": "WCP", + "size": "NO_4_40", + "washerVendor": "GENERIC", + "washerType": "OD_5_16_X_0_032" + }, + { + "vendor": "WCP", + "size": "NO_6_32", + "washerVendor": "GENERIC", + "washerType": "OD_3_8_X_0_049" + }, + { + "vendor": "WCP", + "size": "NO_8_32", + "washerVendor": "GENERIC", + "washerType": "OD_7_16_X_0_049" + }, + { + "vendor": "WCP", + "size": "NO_10_32", + "washerVendor": "WCP", + "washerType": "OD_3_8_X_0_031" + }, + { + "vendor": "WCP", + "size": "QUARTER_20", + "washerVendor": "WCP", + "washerType": "OD_3_8_X_0_031" } ], "holeScan": "function(context is Context, queries is map)\n{\n const toMeters = function(point is Vector) returns array\n {\n return [point[0] / meter, point[1] / meter, point[2] / meter];\n };\n const toArray = function(direction is Vector) returns array\n {\n return [direction[0], direction[1], direction[2]];\n };\n const idOf = function(entity is Query) returns string\n {\n return transientQueriesToStrings(entity);\n };\n\n // A hole's faces face its axis, which a boss's don't\n const scanHole = function(body is Query, face is Query)\n {\n const cylinder = evSurfaceDefinition(context, { \"face\" : face });\n if (!(cylinder is Cylinder))\n {\n return undefined;\n }\n const axis = cylinder.coordSystem;\n const tangent = evFaceTangentPlane(context, { \"face\" : face, \"parameter\" : vector(0.5, 0.5) });\n const towardAxis = tangent.origin - project(line(axis.origin, axis.zAxis), tangent.origin);\n if (dot(tangent.normal, towardAxis) >= 0 * meter)\n {\n return undefined;\n }\n const extent = evBox3d(context, { \"topology\" : face, \"cSys\" : axis, \"tight\" : true });\n const start = extent.minCorner[2];\n const end = extent.maxCorner[2];\n // Whether the part goes on past an end, probed inside the hole's radius\n const probe = cylinder.radius / 2;\n const closedAtStart = !isQueryEmpty(context, qContainsPoint(body, axis.origin + axis.zAxis * (start - probe)));\n const closedAtEnd = !isQueryEmpty(context, qContainsPoint(body, axis.origin + axis.zAxis * (end + probe)));\n\n // Its circular edges, by where they are along the axis: a nut or a screw is fastened to one\n var edges = [];\n for (var edge in evaluateQuery(context, qAdjacent(face, AdjacencyType.EDGE, EntityType.EDGE)->qGeometry(GeometryType.CIRCLE)))\n {\n const center = evCurveDefinition(context, { \"edge\" : edge }).coordSystem.origin;\n edges = append(edges, { \"id\" : idOf(edge), \"at\" : dot(center - axis.origin, axis.zAxis) / meter });\n }\n\n var hole = {\n \"faceId\" : idOf(face),\n \"edges\" : edges,\n \"origin\" : toMeters(axis.origin),\n \"direction\" : toArray(axis.zAxis),\n \"radius\" : cylinder.radius / meter,\n \"start\" : start / meter,\n \"end\" : end / meter,\n \"closedAtStart\" : closedAtStart,\n \"closedAtEnd\" : closedAtEnd,\n \"threaded\" : false\n };\n for (var attribute in getAttributes(context, { \"entities\" : face }))\n {\n if (attribute is map && attribute.isTappedHole is boolean && attribute.isTappedHole && attribute.majorDiameter != undefined)\n {\n hole.threaded = true;\n hole.majorDiameter = attribute.majorDiameter / meter;\n }\n }\n return hole;\n };\n\n // Its normal points out of the part, so the fastener goes in against it\n const scanCircle = function(edge is Query, faceId)\n {\n const curve = evCurveDefinition(context, { \"edge\" : edge });\n if (!(curve is Circle))\n {\n return undefined;\n }\n var normal = curve.coordSystem.zAxis;\n const planes = qAdjacent(edge, AdjacencyType.EDGE, EntityType.FACE)->qGeometry(GeometryType.PLANE);\n if (!isQueryEmpty(context, planes))\n {\n normal = evPlane(context, { \"face\" : qNthElement(planes, 0) }).normal;\n }\n var circle = {\n \"id\" : idOf(edge),\n \"partId\" : idOf(qOwnerBody(edge)),\n \"center\" : toMeters(curve.coordSystem.origin),\n \"radius\" : curve.radius / meter,\n \"normal\" : toArray(normal)\n };\n if (faceId != undefined)\n {\n circle.faceId = faceId;\n }\n return circle;\n };\n\n var parts = {};\n for (var body in evaluateQuery(context, qAllSolidBodies()))\n {\n var holes = [];\n for (var face in evaluateQuery(context, qOwnedByBody(body, EntityType.FACE)->qGeometry(GeometryType.CYLINDER)))\n {\n const hole = scanHole(body, face);\n if (hole != undefined)\n {\n holes = append(holes, hole);\n }\n }\n parts[idOf(body)] = { \"holes\" : holes };\n }\n\n var circles = [];\n if (queries.edges != undefined)\n {\n for (var edge in evaluateQuery(context, queries.edges))\n {\n const circle = scanCircle(edge, undefined);\n if (circle != undefined)\n {\n circles = append(circles, circle);\n }\n }\n }\n if (queries.faces != undefined)\n {\n for (var face in evaluateQuery(context, queries.faces))\n {\n const faceId = idOf(face);\n for (var edge in evaluateQuery(context, qAdjacent(face, AdjacencyType.EDGE, EntityType.EDGE)->qGeometry(GeometryType.CIRCLE)))\n {\n const circle = scanCircle(edge, faceId);\n if (circle != undefined)\n {\n circles = append(circles, circle);\n }\n }\n }\n }\n return { \"parts\" : parts, \"circles\" : circles };\n}" diff --git a/featurescripts/quickFastener/quickFastener.md b/featurescripts/quickFastener/quickFastener.md index 2504f943..e176c33a 100644 --- a/featurescripts/quickFastener/quickFastener.md +++ b/featurescripts/quickFastener/quickFastener.md @@ -4,9 +4,10 @@ The screws, washers, and nuts FRCDesign's Quick fastener inserts into assemblies: `quickFastenerScrew`, `quickFastenerWasher`, and `quickFastenerNut`, each built in a Part Studio of its own whose configuration sets every -parameter. Files: `quickFastener.fs` (the features), `quickFastenerTables.py` (the catalog: the enums and dimensions in -`quickFastenerTables.gen.fs`, the Part Studios' configurations, and FRCDesign's manifest `quickFastener.gen.json`), and -`quickFastenerHoleScan.fs` (what FRCDesign evaluates in the Part Studios of the parts it fastens). +parameter. Files: `quickFastener.fs` (the features), `quickFastenerTables.py` (the catalog, from FRCDesign's Fasteners +group in `vendor/frcdesign-fasteners.json`: the enums and data in `quickFastenerTables.gen.fs`, the Part Studios' +configurations, and FRCDesign's manifest `quickFastener.gen.json`), and `quickFastenerHoleScan.fs` (what FRCDesign +evaluates in the Part Studios of the parts it fastens). Unreleased. @@ -14,7 +15,7 @@ Unreleased. | Feature | Name | Description | | --- | --- | --- | -| `quickFastenerScrew` | Quick fastener screw | A screw for FRCDesign's Quick fastener, seated at the origin. | +| `quickFastenerScrew` | Quick fastener screw | A standard screw for FRCDesign's Quick fastener, seated at the origin. | | `quickFastenerWasher` | Quick fastener washer | A washer for FRCDesign's Quick fastener, from the origin up. | | `quickFastenerNut` | Quick fastener nut | A nut for FRCDesign's Quick fastener, seated at the origin. | @@ -22,23 +23,28 @@ Each description ends with the credit. | Message | When | Highlights | Closest std error | | --- | --- | --- | --- | -| Length must be longer than the head, increase the value. (error) | A flat head screw whose length doesn't reach past its countersunk head | Length | `SHEET_METAL_HEM_TOO_SHORT`: Cannot create hem, increase total length. | +| Selected vendor does not make this screw, change the length. (error) | The vendor makes no screw of this size, head, and length | Length | none | +| Selected vendor does not make this washer, change the type. (error) | The vendor makes no washer of this size and type | Type | none | +| Selected vendor does not make this nut, change the type. (error) | The vendor makes no nut of this size and type | Type | none | + +The configurations only offer what's made, so these show only in the features' own dialogs. | Part | Name | | --- | --- | -| Screw | ` x Screw`, e.g. `#10-32 x 0.5 in. Button Head Screw` | -| Washer | ` Washer`, e.g. `#10-32 Flat Washer` | -| Nut | ` Nut`, e.g. `M3 Nylock Nut` | +| Screw | ` x Screw`, e.g. `#10-32 x 1/2 in. Button Head Screw` | +| Washer | ` Washer ()`, e.g. `#10 Washer (1/2 in. OD x 0.049 in.)` | +| Nut | ` Nut`, e.g. `#10-32 Thin Nylock Nut` | -Each is steel, with the black appearance. +Each is steel, with the black appearance, and has its vendor's part number, and its link as its description, where +the vendor has them (Generic has neither). ## How it works Every part is built along the Z axis, and has one mate connector at the origin, pointing out of the hole: FRCDesign -fastens it to the hole's edge in the assembly. A screw's and a nut's Washer moves the mate connector down by that -washer's thickness (`washerThickness`), so it seats on the washer fastened to the same edge. Parameters are never -missing, and every combination of them builds: Length is free, though the configurations offer only the lengths each -size comes in. +fastens it to the hole's edge in the assembly. A screw's and a nut's Washer moves the mate connector down by its seat +washer's thickness (`seatWasher`: its vendor's thickest washer in its size, else Generic's), so it seats on the washer +FRCDesign fastens to the same edge. Every part is one its vendor makes (`SCREWS`, `WASHERS`, `NUTS`), and lengths are +the standard ones (`ScrewLength`); anything else is an error. `quickFastenerScrew`: @@ -48,18 +54,19 @@ size comes in. 2. Cuts a hex socket, `SOCKET_DEPTH` of the head's height deep, from the top of the head. 3. Adds the mate connector, then deletes the sketches and names the part. -`quickFastenerWasher` and `quickFastenerNut` extrude a ring (a hexagon for a nut, with a hole the screw's major -diameter) up from the origin, add the mate connector, and name the part. +`quickFastenerWasher` and `quickFastenerNut` extrude a ring (a hexagon or square for a nut, with a hole the screw's +major diameter) up from the origin, add the mate connector, and name the part. Nothing is threaded, and nylock nuts have no nylon insert: the parts are for fit and clearance. `quickFastenerHoleScan` isn't a feature: FRCDesign evaluates its body as a lambda, so it uses only std's common.fs. It reports each solid part's cylindrical faces which face their axis (holes), with their extent along it, their circular -edges, whether the part goes on past each end, and a Hole feature's thread; and each selected circular edge (or circular -edge of a selected face), with the normal of the plane beside it. +edges, whether the part goes on past each end, and a Hole feature's thread; and each selected circular edge (or +circular edge of a selected face), with the normal of the plane beside it. There are no `try`s. ## Issues found - Untried in Onshape: the geometry, the mate connectors' placement, and `quickFastenerHoleScan`'s evaluation. +- Nut heights for thin nylock, thin hex, and #4-40 nuts are nominal guesses, not from McMaster-Carr's drawings. diff --git a/featurescripts/quickFastener/quickFastenerTables.gen.fs b/featurescripts/quickFastener/quickFastenerTables.gen.fs index 5530a96c..17fb9f7e 100644 --- a/featurescripts/quickFastener/quickFastenerTables.gen.fs +++ b/featurescripts/quickFastener/quickFastenerTables.gen.fs @@ -3,8 +3,22 @@ import(path : "onshape/std/common.fs", version : "2960.0"); /* Generated from quickFastenerTables.py by `fs gen` -- DO NOT EDIT */ +export enum FastenerVendor +{ + annotation { "Name" : "Generic" } + GENERIC, + annotation { "Name" : "McMaster-Carr" } + MCMASTER, + annotation { "Name" : "REV" } + REV, + annotation { "Name" : "WCP" } + WCP +} + export enum FastenerSize { + annotation { "Name" : "#4-40" } + NO_4_40, annotation { "Name" : "#6-32" } NO_6_32, annotation { "Name" : "#8-32" } @@ -12,11 +26,7 @@ export enum FastenerSize annotation { "Name" : "#10-32" } NO_10_32, annotation { "Name" : "1/4-20" } - QUARTER_20, - annotation { "Name" : "M3" } - M3, - annotation { "Name" : "M4" } - M4 + QUARTER_20 } export enum ScrewHead @@ -29,42 +39,166 @@ export enum ScrewHead FLAT } -export enum WasherType +export enum ScrewLength { - annotation { "Name" : "Flat" } - FLAT, - annotation { "Name" : "Wide" } - WIDE + annotation { "Name" : "3/32 in." } + IN_0_09375, + annotation { "Name" : "1/8 in." } + IN_0_125, + annotation { "Name" : "5/32 in." } + IN_0_15625, + annotation { "Name" : "3/16 in." } + IN_0_1875, + annotation { "Name" : "1/4 in." } + IN_0_25, + annotation { "Name" : "5/16 in." } + IN_0_3125, + annotation { "Name" : "3/8 in." } + IN_0_375, + annotation { "Name" : "7/16 in." } + IN_0_4375, + annotation { "Name" : "1/2 in." } + IN_0_5, + annotation { "Name" : "9/16 in." } + IN_0_5625, + annotation { "Name" : "5/8 in." } + IN_0_625, + annotation { "Name" : "11/16 in." } + IN_0_6875, + annotation { "Name" : "3/4 in." } + IN_0_75, + annotation { "Name" : "7/8 in." } + IN_0_875, + annotation { "Name" : "1 in." } + IN_1, + annotation { "Name" : "1-1/8 in." } + IN_1_125, + annotation { "Name" : "1-1/4 in." } + IN_1_25, + annotation { "Name" : "1-3/8 in." } + IN_1_375, + annotation { "Name" : "1-1/2 in." } + IN_1_5, + annotation { "Name" : "1-5/8 in." } + IN_1_625, + annotation { "Name" : "1-3/4 in." } + IN_1_75, + annotation { "Name" : "1-7/8 in." } + IN_1_875, + annotation { "Name" : "2 in." } + IN_2, + annotation { "Name" : "2-1/4 in." } + IN_2_25, + annotation { "Name" : "2-3/8 in." } + IN_2_375, + annotation { "Name" : "2-1/2 in." } + IN_2_5, + annotation { "Name" : "2-5/8 in." } + IN_2_625, + annotation { "Name" : "2-3/4 in." } + IN_2_75, + annotation { "Name" : "3 in." } + IN_3, + annotation { "Name" : "3-1/4 in." } + IN_3_25, + annotation { "Name" : "3-1/2 in." } + IN_3_5, + annotation { "Name" : "3-3/4 in." } + IN_3_75, + annotation { "Name" : "4 in." } + IN_4, + annotation { "Name" : "4-1/4 in." } + IN_4_25, + annotation { "Name" : "4-1/2 in." } + IN_4_5, + annotation { "Name" : "4-3/4 in." } + IN_4_75, + annotation { "Name" : "5 in." } + IN_5, + annotation { "Name" : "5-1/4 in." } + IN_5_25, + annotation { "Name" : "5-1/2 in." } + IN_5_5, + annotation { "Name" : "5-3/4 in." } + IN_5_75, + annotation { "Name" : "6 in." } + IN_6, + annotation { "Name" : "6-1/4 in." } + IN_6_25, + annotation { "Name" : "6-1/2 in." } + IN_6_5, + annotation { "Name" : "7 in." } + IN_7, + annotation { "Name" : "7-1/2 in." } + IN_7_5, + annotation { "Name" : "8 in." } + IN_8, + annotation { "Name" : "8-1/2 in." } + IN_8_5, + annotation { "Name" : "9 in." } + IN_9, + annotation { "Name" : "10 in." } + IN_10 } export enum NutType { annotation { "Name" : "Nylock" } NYLOCK, + annotation { "Name" : "Thin nylock" } + THIN_NYLOCK, annotation { "Name" : "Hex" } - HEX + HEX, + annotation { "Name" : "Thin hex" } + THIN_HEX, + annotation { "Name" : "Square" } + SQUARE } -export enum SeatWasher +export enum WasherType { - annotation { "Name" : "None" } - NONE, - annotation { "Name" : "Flat washer" } - FLAT, - annotation { "Name" : "Wide washer" } - WIDE + annotation { "Name" : "5/16 in. OD x 0.03 in." } + OD_5_16_X_0_03, + annotation { "Name" : "5/16 in. OD x 0.032 in." } + OD_5_16_X_0_032, + annotation { "Name" : "3/8 in. OD x 0.012 in." } + OD_3_8_X_0_012, + annotation { "Name" : "3/8 in. OD x 0.03 in." } + OD_3_8_X_0_03, + annotation { "Name" : "3/8 in. OD x 0.031 in." } + OD_3_8_X_0_031, + annotation { "Name" : "3/8 in. OD x 0.049 in." } + OD_3_8_X_0_049, + annotation { "Name" : "7/16 in. OD x 0.03 in." } + OD_7_16_X_0_03, + annotation { "Name" : "7/16 in. OD x 0.049 in." } + OD_7_16_X_0_049, + annotation { "Name" : "1/2 in. OD x 0.04 in." } + OD_1_2_X_0_04, + annotation { "Name" : "1/2 in. OD x 0.049 in." } + OD_1_2_X_0_049, + annotation { "Name" : "5/8 in. OD x 0.031 in." } + OD_5_8_X_0_031, + annotation { "Name" : "5/8 in. OD x 0.05 in." } + OD_5_8_X_0_05, + annotation { "Name" : "5/8 in. OD x 0.065 in." } + OD_5_8_X_0_065 } export const FASTENER_SIZES = { - FastenerSize.NO_6_32 : { "name" : "#6-32", "metric" : false, "size" : "#6", "pitch" : "32 tpi", "majorDiameter" : 0.138 * inch, "tapDrillDiameter" : 0.1065 * inch, "closeClearanceDiameter" : 0.144 * inch, "freeClearanceDiameter" : 0.1495 * inch, "lengths" : [0.25 * inch, 0.375 * inch, 0.5 * inch, 0.625 * inch, 0.75 * inch, 1 * inch, 1.25 * inch, 1.5 * inch] }, - FastenerSize.NO_8_32 : { "name" : "#8-32", "metric" : false, "size" : "#8", "pitch" : "32 tpi", "majorDiameter" : 0.164 * inch, "tapDrillDiameter" : 0.136 * inch, "closeClearanceDiameter" : 0.1695 * inch, "freeClearanceDiameter" : 0.177 * inch, "lengths" : [0.25 * inch, 0.375 * inch, 0.5 * inch, 0.625 * inch, 0.75 * inch, 1 * inch, 1.25 * inch, 1.5 * inch, 1.75 * inch, 2 * inch] }, - FastenerSize.NO_10_32 : { "name" : "#10-32", "metric" : false, "size" : "#10", "pitch" : "32 tpi", "majorDiameter" : 0.19 * inch, "tapDrillDiameter" : 0.159 * inch, "closeClearanceDiameter" : 0.196 * inch, "freeClearanceDiameter" : 0.201 * inch, "lengths" : [0.25 * inch, 0.375 * inch, 0.5 * inch, 0.625 * inch, 0.75 * inch, 0.875 * inch, 1 * inch, 1.25 * inch, 1.5 * inch, 1.75 * inch, 2 * inch, 2.25 * inch, 2.5 * inch, 2.75 * inch, 3 * inch, 3.5 * inch, 4 * inch] }, - FastenerSize.QUARTER_20 : { "name" : "1/4-20", "metric" : false, "size" : "1/4", "pitch" : "20 tpi", "majorDiameter" : 0.25 * inch, "tapDrillDiameter" : 0.201 * inch, "closeClearanceDiameter" : 0.257 * inch, "freeClearanceDiameter" : 0.266 * inch, "lengths" : [0.375 * inch, 0.5 * inch, 0.625 * inch, 0.75 * inch, 0.875 * inch, 1 * inch, 1.25 * inch, 1.5 * inch, 1.75 * inch, 2 * inch, 2.25 * inch, 2.5 * inch, 2.75 * inch, 3 * inch, 3.5 * inch, 4 * inch] }, - FastenerSize.M3 : { "name" : "M3", "metric" : true, "size" : "M3", "pitch" : "0.5 mm", "majorDiameter" : 3 * millimeter, "tapDrillDiameter" : 2.5 * millimeter, "closeClearanceDiameter" : 3.2 * millimeter, "freeClearanceDiameter" : 3.4 * millimeter, "lengths" : [4 * millimeter, 5 * millimeter, 6 * millimeter, 8 * millimeter, 10 * millimeter, 12 * millimeter, 14 * millimeter, 16 * millimeter, 18 * millimeter, 20 * millimeter, 22 * millimeter, 25 * millimeter, 30 * millimeter, 35 * millimeter, 40 * millimeter] }, - FastenerSize.M4 : { "name" : "M4", "metric" : true, "size" : "M4", "pitch" : "0.7 mm", "majorDiameter" : 4 * millimeter, "tapDrillDiameter" : 3.3 * millimeter, "closeClearanceDiameter" : 4.3 * millimeter, "freeClearanceDiameter" : 4.5 * millimeter, "lengths" : [6 * millimeter, 8 * millimeter, 10 * millimeter, 12 * millimeter, 14 * millimeter, 16 * millimeter, 18 * millimeter, 20 * millimeter, 25 * millimeter, 30 * millimeter, 35 * millimeter, 40 * millimeter, 45 * millimeter, 50 * millimeter] } + FastenerSize.NO_4_40 : { "name" : "#4-40", "size" : "#4", "pitch" : "40 tpi", "majorDiameter" : 0.112 * inch, "tapDrillDiameter" : 0.089 * inch, "closeClearanceDiameter" : 0.116 * inch, "freeClearanceDiameter" : 0.1285 * inch }, + FastenerSize.NO_6_32 : { "name" : "#6-32", "size" : "#6", "pitch" : "32 tpi", "majorDiameter" : 0.138 * inch, "tapDrillDiameter" : 0.1065 * inch, "closeClearanceDiameter" : 0.144 * inch, "freeClearanceDiameter" : 0.1495 * inch }, + FastenerSize.NO_8_32 : { "name" : "#8-32", "size" : "#8", "pitch" : "32 tpi", "majorDiameter" : 0.164 * inch, "tapDrillDiameter" : 0.136 * inch, "closeClearanceDiameter" : 0.1695 * inch, "freeClearanceDiameter" : 0.177 * inch }, + FastenerSize.NO_10_32 : { "name" : "#10-32", "size" : "#10", "pitch" : "32 tpi", "majorDiameter" : 0.19 * inch, "tapDrillDiameter" : 0.159 * inch, "closeClearanceDiameter" : 0.196 * inch, "freeClearanceDiameter" : 0.201 * inch }, + FastenerSize.QUARTER_20 : { "name" : "1/4-20", "size" : "1/4", "pitch" : "20 tpi", "majorDiameter" : 0.25 * inch, "tapDrillDiameter" : 0.201 * inch, "closeClearanceDiameter" : 0.257 * inch, "freeClearanceDiameter" : 0.266 * inch } }; export const SCREW_HEADS = { + FastenerSize.NO_4_40 : { + ScrewHead.SOCKET : { "headDiameter" : 0.183 * inch, "headHeight" : 0.112 * inch, "socketSize" : 0.09375 * inch }, + ScrewHead.BUTTON : { "headDiameter" : 0.213 * inch, "headHeight" : 0.059 * inch, "socketSize" : 0.078125 * inch }, + ScrewHead.FLAT : { "headDiameter" : 0.255 * inch, "headHeight" : 0.083 * inch, "socketSize" : 0.0625 * inch, "countersinkAngle" : 82 * degree } + }, FastenerSize.NO_6_32 : { ScrewHead.SOCKET : { "headDiameter" : 0.226 * inch, "headHeight" : 0.138 * inch, "socketSize" : 0.109375 * inch }, ScrewHead.BUTTON : { "headDiameter" : 0.262 * inch, "headHeight" : 0.074 * inch, "socketSize" : 0.078125 * inch }, @@ -84,69 +218,1118 @@ export const SCREW_HEADS = { ScrewHead.SOCKET : { "headDiameter" : 0.375 * inch, "headHeight" : 0.25 * inch, "socketSize" : 0.1875 * inch }, ScrewHead.BUTTON : { "headDiameter" : 0.437 * inch, "headHeight" : 0.132 * inch, "socketSize" : 0.15625 * inch }, ScrewHead.FLAT : { "headDiameter" : 0.531 * inch, "headHeight" : 0.153 * inch, "socketSize" : 0.15625 * inch, "countersinkAngle" : 82 * degree } - }, - FastenerSize.M3 : { - ScrewHead.SOCKET : { "headDiameter" : 5.5 * millimeter, "headHeight" : 3 * millimeter, "socketSize" : 2.5 * millimeter }, - ScrewHead.BUTTON : { "headDiameter" : 5.7 * millimeter, "headHeight" : 1.65 * millimeter, "socketSize" : 2 * millimeter }, - ScrewHead.FLAT : { "headDiameter" : 6.72 * millimeter, "headHeight" : 1.86 * millimeter, "socketSize" : 2 * millimeter, "countersinkAngle" : 90 * degree } - }, - FastenerSize.M4 : { - ScrewHead.SOCKET : { "headDiameter" : 7 * millimeter, "headHeight" : 4 * millimeter, "socketSize" : 3 * millimeter }, - ScrewHead.BUTTON : { "headDiameter" : 7.6 * millimeter, "headHeight" : 2.2 * millimeter, "socketSize" : 2.5 * millimeter }, - ScrewHead.FLAT : { "headDiameter" : 8.96 * millimeter, "headHeight" : 2.48 * millimeter, "socketSize" : 2.5 * millimeter, "countersinkAngle" : 90 * degree } } }; -export const WASHERS = { +export const SCREW_LENGTHS = { + ScrewLength.IN_0_09375 : { "length" : 0.09375 * inch, "name" : "3/32 in." }, + ScrewLength.IN_0_125 : { "length" : 0.125 * inch, "name" : "1/8 in." }, + ScrewLength.IN_0_15625 : { "length" : 0.15625 * inch, "name" : "5/32 in." }, + ScrewLength.IN_0_1875 : { "length" : 0.1875 * inch, "name" : "3/16 in." }, + ScrewLength.IN_0_25 : { "length" : 0.25 * inch, "name" : "1/4 in." }, + ScrewLength.IN_0_3125 : { "length" : 0.3125 * inch, "name" : "5/16 in." }, + ScrewLength.IN_0_375 : { "length" : 0.375 * inch, "name" : "3/8 in." }, + ScrewLength.IN_0_4375 : { "length" : 0.4375 * inch, "name" : "7/16 in." }, + ScrewLength.IN_0_5 : { "length" : 0.5 * inch, "name" : "1/2 in." }, + ScrewLength.IN_0_5625 : { "length" : 0.5625 * inch, "name" : "9/16 in." }, + ScrewLength.IN_0_625 : { "length" : 0.625 * inch, "name" : "5/8 in." }, + ScrewLength.IN_0_6875 : { "length" : 0.6875 * inch, "name" : "11/16 in." }, + ScrewLength.IN_0_75 : { "length" : 0.75 * inch, "name" : "3/4 in." }, + ScrewLength.IN_0_875 : { "length" : 0.875 * inch, "name" : "7/8 in." }, + ScrewLength.IN_1 : { "length" : 1 * inch, "name" : "1 in." }, + ScrewLength.IN_1_125 : { "length" : 1.125 * inch, "name" : "1-1/8 in." }, + ScrewLength.IN_1_25 : { "length" : 1.25 * inch, "name" : "1-1/4 in." }, + ScrewLength.IN_1_375 : { "length" : 1.375 * inch, "name" : "1-3/8 in." }, + ScrewLength.IN_1_5 : { "length" : 1.5 * inch, "name" : "1-1/2 in." }, + ScrewLength.IN_1_625 : { "length" : 1.625 * inch, "name" : "1-5/8 in." }, + ScrewLength.IN_1_75 : { "length" : 1.75 * inch, "name" : "1-3/4 in." }, + ScrewLength.IN_1_875 : { "length" : 1.875 * inch, "name" : "1-7/8 in." }, + ScrewLength.IN_2 : { "length" : 2 * inch, "name" : "2 in." }, + ScrewLength.IN_2_25 : { "length" : 2.25 * inch, "name" : "2-1/4 in." }, + ScrewLength.IN_2_375 : { "length" : 2.375 * inch, "name" : "2-3/8 in." }, + ScrewLength.IN_2_5 : { "length" : 2.5 * inch, "name" : "2-1/2 in." }, + ScrewLength.IN_2_625 : { "length" : 2.625 * inch, "name" : "2-5/8 in." }, + ScrewLength.IN_2_75 : { "length" : 2.75 * inch, "name" : "2-3/4 in." }, + ScrewLength.IN_3 : { "length" : 3 * inch, "name" : "3 in." }, + ScrewLength.IN_3_25 : { "length" : 3.25 * inch, "name" : "3-1/4 in." }, + ScrewLength.IN_3_5 : { "length" : 3.5 * inch, "name" : "3-1/2 in." }, + ScrewLength.IN_3_75 : { "length" : 3.75 * inch, "name" : "3-3/4 in." }, + ScrewLength.IN_4 : { "length" : 4 * inch, "name" : "4 in." }, + ScrewLength.IN_4_25 : { "length" : 4.25 * inch, "name" : "4-1/4 in." }, + ScrewLength.IN_4_5 : { "length" : 4.5 * inch, "name" : "4-1/2 in." }, + ScrewLength.IN_4_75 : { "length" : 4.75 * inch, "name" : "4-3/4 in." }, + ScrewLength.IN_5 : { "length" : 5 * inch, "name" : "5 in." }, + ScrewLength.IN_5_25 : { "length" : 5.25 * inch, "name" : "5-1/4 in." }, + ScrewLength.IN_5_5 : { "length" : 5.5 * inch, "name" : "5-1/2 in." }, + ScrewLength.IN_5_75 : { "length" : 5.75 * inch, "name" : "5-3/4 in." }, + ScrewLength.IN_6 : { "length" : 6 * inch, "name" : "6 in." }, + ScrewLength.IN_6_25 : { "length" : 6.25 * inch, "name" : "6-1/4 in." }, + ScrewLength.IN_6_5 : { "length" : 6.5 * inch, "name" : "6-1/2 in." }, + ScrewLength.IN_7 : { "length" : 7 * inch, "name" : "7 in." }, + ScrewLength.IN_7_5 : { "length" : 7.5 * inch, "name" : "7-1/2 in." }, + ScrewLength.IN_8 : { "length" : 8 * inch, "name" : "8 in." }, + ScrewLength.IN_8_5 : { "length" : 8.5 * inch, "name" : "8-1/2 in." }, + ScrewLength.IN_9 : { "length" : 9 * inch, "name" : "9 in." }, + ScrewLength.IN_10 : { "length" : 10 * inch, "name" : "10 in." } + }; + +/** What each vendor makes, by vendor, size, head, and length: each screw's part number and url, where it has them. */ +export const SCREWS = { + FastenerVendor.GENERIC : { + FastenerSize.NO_4_40 : { + ScrewHead.SOCKET : { + ScrewLength.IN_0_09375 : {}, + ScrewLength.IN_0_125 : {}, + ScrewLength.IN_0_15625 : {}, + ScrewLength.IN_0_1875 : {}, + ScrewLength.IN_0_25 : {}, + ScrewLength.IN_0_3125 : {}, + ScrewLength.IN_0_375 : {}, + ScrewLength.IN_0_4375 : {}, + ScrewLength.IN_0_5 : {}, + ScrewLength.IN_0_5625 : {}, + ScrewLength.IN_0_625 : {}, + ScrewLength.IN_0_75 : {}, + ScrewLength.IN_0_875 : {}, + ScrewLength.IN_1 : {}, + ScrewLength.IN_1_125 : {}, + ScrewLength.IN_1_25 : {}, + ScrewLength.IN_1_375 : {}, + ScrewLength.IN_1_5 : {}, + ScrewLength.IN_1_625 : {}, + ScrewLength.IN_1_75 : {}, + ScrewLength.IN_2 : {}, + ScrewLength.IN_2_25 : {}, + ScrewLength.IN_2_5 : {}, + ScrewLength.IN_2_75 : {}, + ScrewLength.IN_3 : {}, + ScrewLength.IN_3_5 : {}, + ScrewLength.IN_4 : {} + }, + ScrewHead.BUTTON : { + ScrewLength.IN_0_125 : {}, + ScrewLength.IN_0_1875 : {}, + ScrewLength.IN_0_25 : {}, + ScrewLength.IN_0_3125 : {}, + ScrewLength.IN_0_375 : {}, + ScrewLength.IN_0_4375 : {}, + ScrewLength.IN_0_5 : {}, + ScrewLength.IN_0_5625 : {}, + ScrewLength.IN_0_625 : {}, + ScrewLength.IN_0_75 : {}, + ScrewLength.IN_0_875 : {}, + ScrewLength.IN_1 : {}, + ScrewLength.IN_1_25 : {}, + ScrewLength.IN_1_5 : {}, + ScrewLength.IN_2 : {} + }, + ScrewHead.FLAT : { + ScrewLength.IN_0_125 : {}, + ScrewLength.IN_0_15625 : {}, + ScrewLength.IN_0_1875 : {}, + ScrewLength.IN_0_25 : {}, + ScrewLength.IN_0_3125 : {}, + ScrewLength.IN_0_375 : {}, + ScrewLength.IN_0_4375 : {}, + ScrewLength.IN_0_5 : {}, + ScrewLength.IN_0_5625 : {}, + ScrewLength.IN_0_625 : {}, + ScrewLength.IN_0_75 : {}, + ScrewLength.IN_0_875 : {}, + ScrewLength.IN_1 : {}, + ScrewLength.IN_1_125 : {}, + ScrewLength.IN_1_25 : {}, + ScrewLength.IN_1_5 : {} + } + }, FastenerSize.NO_6_32 : { - WasherType.FLAT : { "innerDiameter" : 0.156 * inch, "outerDiameter" : 0.312 * inch, "thickness" : 0.032 * inch }, - WasherType.WIDE : { "innerDiameter" : 0.156 * inch, "outerDiameter" : 0.5 * inch, "thickness" : 0.04 * inch } + ScrewHead.SOCKET : { + ScrewLength.IN_0_09375 : {}, + ScrewLength.IN_0_125 : {}, + ScrewLength.IN_0_15625 : {}, + ScrewLength.IN_0_1875 : {}, + ScrewLength.IN_0_25 : {}, + ScrewLength.IN_0_3125 : {}, + ScrewLength.IN_0_375 : {}, + ScrewLength.IN_0_4375 : {}, + ScrewLength.IN_0_5 : {}, + ScrewLength.IN_0_5625 : {}, + ScrewLength.IN_0_625 : {}, + ScrewLength.IN_0_75 : {}, + ScrewLength.IN_0_875 : {}, + ScrewLength.IN_1 : {}, + ScrewLength.IN_1_125 : {}, + ScrewLength.IN_1_25 : {}, + ScrewLength.IN_1_375 : {}, + ScrewLength.IN_1_5 : {}, + ScrewLength.IN_1_625 : {}, + ScrewLength.IN_1_75 : {}, + ScrewLength.IN_1_875 : {}, + ScrewLength.IN_2 : {}, + ScrewLength.IN_2_25 : {}, + ScrewLength.IN_2_5 : {}, + ScrewLength.IN_2_75 : {}, + ScrewLength.IN_3 : {}, + ScrewLength.IN_3_5 : {} + }, + ScrewHead.BUTTON : { + ScrewLength.IN_0_125 : {}, + ScrewLength.IN_0_1875 : {}, + ScrewLength.IN_0_25 : {}, + ScrewLength.IN_0_3125 : {}, + ScrewLength.IN_0_375 : {}, + ScrewLength.IN_0_4375 : {}, + ScrewLength.IN_0_5 : {}, + ScrewLength.IN_0_5625 : {}, + ScrewLength.IN_0_625 : {}, + ScrewLength.IN_0_75 : {}, + ScrewLength.IN_0_875 : {}, + ScrewLength.IN_1 : {}, + ScrewLength.IN_1_125 : {}, + ScrewLength.IN_1_25 : {} + }, + ScrewHead.FLAT : { + ScrewLength.IN_0_125 : {}, + ScrewLength.IN_0_15625 : {}, + ScrewLength.IN_0_1875 : {}, + ScrewLength.IN_0_25 : {}, + ScrewLength.IN_0_3125 : {}, + ScrewLength.IN_0_375 : {}, + ScrewLength.IN_0_4375 : {}, + ScrewLength.IN_0_5 : {}, + ScrewLength.IN_0_5625 : {}, + ScrewLength.IN_0_625 : {}, + ScrewLength.IN_0_75 : {}, + ScrewLength.IN_0_875 : {}, + ScrewLength.IN_1 : {}, + ScrewLength.IN_1_25 : {}, + ScrewLength.IN_1_5 : {}, + ScrewLength.IN_1_75 : {} + } }, FastenerSize.NO_8_32 : { - WasherType.FLAT : { "innerDiameter" : 0.188 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.049 * inch }, - WasherType.WIDE : { "innerDiameter" : 0.188 * inch, "outerDiameter" : 0.625 * inch, "thickness" : 0.04 * inch } + ScrewHead.SOCKET : { + ScrewLength.IN_0_09375 : {}, + ScrewLength.IN_0_125 : {}, + ScrewLength.IN_0_15625 : {}, + ScrewLength.IN_0_1875 : {}, + ScrewLength.IN_0_25 : {}, + ScrewLength.IN_0_3125 : {}, + ScrewLength.IN_0_375 : {}, + ScrewLength.IN_0_4375 : {}, + ScrewLength.IN_0_5 : {}, + ScrewLength.IN_0_5625 : {}, + ScrewLength.IN_0_625 : {}, + ScrewLength.IN_0_6875 : {}, + ScrewLength.IN_0_75 : {}, + ScrewLength.IN_0_875 : {}, + ScrewLength.IN_1 : {}, + ScrewLength.IN_1_125 : {}, + ScrewLength.IN_1_25 : {}, + ScrewLength.IN_1_375 : {}, + ScrewLength.IN_1_5 : {}, + ScrewLength.IN_1_625 : {}, + ScrewLength.IN_1_75 : {}, + ScrewLength.IN_1_875 : {}, + ScrewLength.IN_2 : {}, + ScrewLength.IN_2_25 : {}, + ScrewLength.IN_2_5 : {}, + ScrewLength.IN_2_75 : {}, + ScrewLength.IN_3 : {}, + ScrewLength.IN_3_25 : {}, + ScrewLength.IN_3_5 : {}, + ScrewLength.IN_3_75 : {}, + ScrewLength.IN_4 : {}, + ScrewLength.IN_4_5 : {}, + ScrewLength.IN_5 : {} + }, + ScrewHead.BUTTON : { + ScrewLength.IN_0_125 : {}, + ScrewLength.IN_0_15625 : {}, + ScrewLength.IN_0_1875 : {}, + ScrewLength.IN_0_25 : {}, + ScrewLength.IN_0_3125 : {}, + ScrewLength.IN_0_375 : {}, + ScrewLength.IN_0_4375 : {}, + ScrewLength.IN_0_5 : {}, + ScrewLength.IN_0_5625 : {}, + ScrewLength.IN_0_625 : {}, + ScrewLength.IN_0_75 : {}, + ScrewLength.IN_0_875 : {}, + ScrewLength.IN_1 : {}, + ScrewLength.IN_1_125 : {}, + ScrewLength.IN_1_25 : {}, + ScrewLength.IN_1_375 : {}, + ScrewLength.IN_1_5 : {}, + ScrewLength.IN_1_75 : {}, + ScrewLength.IN_2 : {}, + ScrewLength.IN_2_25 : {}, + ScrewLength.IN_2_5 : {}, + ScrewLength.IN_3 : {} + }, + ScrewHead.FLAT : { + ScrewLength.IN_0_15625 : {}, + ScrewLength.IN_0_1875 : {}, + ScrewLength.IN_0_25 : {}, + ScrewLength.IN_0_3125 : {}, + ScrewLength.IN_0_375 : {}, + ScrewLength.IN_0_4375 : {}, + ScrewLength.IN_0_5 : {}, + ScrewLength.IN_0_5625 : {}, + ScrewLength.IN_0_625 : {}, + ScrewLength.IN_0_75 : {}, + ScrewLength.IN_0_875 : {}, + ScrewLength.IN_1 : {}, + ScrewLength.IN_1_125 : {}, + ScrewLength.IN_1_25 : {}, + ScrewLength.IN_1_375 : {}, + ScrewLength.IN_1_5 : {}, + ScrewLength.IN_1_625 : {}, + ScrewLength.IN_1_75 : {}, + ScrewLength.IN_2 : {}, + ScrewLength.IN_2_25 : {}, + ScrewLength.IN_2_5 : {}, + ScrewLength.IN_3 : {} + } }, FastenerSize.NO_10_32 : { - WasherType.FLAT : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.5 * inch, "thickness" : 0.049 * inch }, - WasherType.WIDE : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.75 * inch, "thickness" : 0.05 * inch } + ScrewHead.SOCKET : { + ScrewLength.IN_0_15625 : {}, + ScrewLength.IN_0_1875 : {}, + ScrewLength.IN_0_25 : {}, + ScrewLength.IN_0_3125 : {}, + ScrewLength.IN_0_375 : {}, + ScrewLength.IN_0_4375 : {}, + ScrewLength.IN_0_5 : {}, + ScrewLength.IN_0_5625 : {}, + ScrewLength.IN_0_625 : {}, + ScrewLength.IN_0_6875 : {}, + ScrewLength.IN_0_75 : {}, + ScrewLength.IN_0_875 : {}, + ScrewLength.IN_1 : {}, + ScrewLength.IN_1_125 : {}, + ScrewLength.IN_1_25 : {}, + ScrewLength.IN_1_375 : {}, + ScrewLength.IN_1_5 : {}, + ScrewLength.IN_1_625 : {}, + ScrewLength.IN_1_75 : {}, + ScrewLength.IN_1_875 : {}, + ScrewLength.IN_2 : {}, + ScrewLength.IN_2_25 : {}, + ScrewLength.IN_2_5 : {}, + ScrewLength.IN_2_75 : {}, + ScrewLength.IN_3 : {}, + ScrewLength.IN_3_5 : {}, + ScrewLength.IN_3_75 : {}, + ScrewLength.IN_4 : {}, + ScrewLength.IN_4_5 : {}, + ScrewLength.IN_5 : {}, + ScrewLength.IN_5_5 : {}, + ScrewLength.IN_6 : {}, + ScrewLength.IN_6_5 : {}, + ScrewLength.IN_7 : {} + }, + ScrewHead.BUTTON : { + ScrewLength.IN_0_125 : {}, + ScrewLength.IN_0_1875 : {}, + ScrewLength.IN_0_25 : {}, + ScrewLength.IN_0_3125 : {}, + ScrewLength.IN_0_375 : {}, + ScrewLength.IN_0_4375 : {}, + ScrewLength.IN_0_5 : {}, + ScrewLength.IN_0_5625 : {}, + ScrewLength.IN_0_625 : {}, + ScrewLength.IN_0_75 : {}, + ScrewLength.IN_0_875 : {}, + ScrewLength.IN_1 : {}, + ScrewLength.IN_1_125 : {}, + ScrewLength.IN_1_25 : {}, + ScrewLength.IN_1_375 : {}, + ScrewLength.IN_1_5 : {}, + ScrewLength.IN_1_625 : {}, + ScrewLength.IN_1_75 : {}, + ScrewLength.IN_2 : {}, + ScrewLength.IN_2_25 : {}, + ScrewLength.IN_2_5 : {}, + ScrewLength.IN_2_75 : {}, + ScrewLength.IN_3 : {}, + ScrewLength.IN_4_75 : {} + }, + ScrewHead.FLAT : { + ScrewLength.IN_0_1875 : {}, + ScrewLength.IN_0_25 : {}, + ScrewLength.IN_0_3125 : {}, + ScrewLength.IN_0_375 : {}, + ScrewLength.IN_0_4375 : {}, + ScrewLength.IN_0_5 : {}, + ScrewLength.IN_0_5625 : {}, + ScrewLength.IN_0_625 : {}, + ScrewLength.IN_0_75 : {}, + ScrewLength.IN_0_875 : {}, + ScrewLength.IN_1 : {}, + ScrewLength.IN_1_125 : {}, + ScrewLength.IN_1_25 : {}, + ScrewLength.IN_1_375 : {}, + ScrewLength.IN_1_5 : {}, + ScrewLength.IN_1_625 : {}, + ScrewLength.IN_1_75 : {}, + ScrewLength.IN_2 : {}, + ScrewLength.IN_2_25 : {}, + ScrewLength.IN_2_5 : {}, + ScrewLength.IN_3 : {}, + ScrewLength.IN_3_5 : {}, + ScrewLength.IN_4 : {} + } }, FastenerSize.QUARTER_20 : { - WasherType.FLAT : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 0.625 * inch, "thickness" : 0.065 * inch }, - WasherType.WIDE : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 1 * inch, "thickness" : 0.063 * inch } - }, - FastenerSize.M3 : { - WasherType.FLAT : { "innerDiameter" : 3.2 * millimeter, "outerDiameter" : 7 * millimeter, "thickness" : 0.5 * millimeter }, - WasherType.WIDE : { "innerDiameter" : 3.2 * millimeter, "outerDiameter" : 9 * millimeter, "thickness" : 0.8 * millimeter } - }, - FastenerSize.M4 : { - WasherType.FLAT : { "innerDiameter" : 4.3 * millimeter, "outerDiameter" : 9 * millimeter, "thickness" : 0.8 * millimeter }, - WasherType.WIDE : { "innerDiameter" : 4.3 * millimeter, "outerDiameter" : 12 * millimeter, "thickness" : 1 * millimeter } + ScrewHead.SOCKET : { + ScrewLength.IN_0_25 : {}, + ScrewLength.IN_0_3125 : {}, + ScrewLength.IN_0_375 : {}, + ScrewLength.IN_0_4375 : {}, + ScrewLength.IN_0_5 : {}, + ScrewLength.IN_0_5625 : {}, + ScrewLength.IN_0_625 : {}, + ScrewLength.IN_0_6875 : {}, + ScrewLength.IN_0_75 : {}, + ScrewLength.IN_0_875 : {}, + ScrewLength.IN_1 : {}, + ScrewLength.IN_1_125 : {}, + ScrewLength.IN_1_25 : {}, + ScrewLength.IN_1_375 : {}, + ScrewLength.IN_1_5 : {}, + ScrewLength.IN_1_625 : {}, + ScrewLength.IN_1_75 : {}, + ScrewLength.IN_1_875 : {}, + ScrewLength.IN_2 : {}, + ScrewLength.IN_2_25 : {}, + ScrewLength.IN_2_375 : {}, + ScrewLength.IN_2_5 : {}, + ScrewLength.IN_2_625 : {}, + ScrewLength.IN_2_75 : {}, + ScrewLength.IN_3 : {}, + ScrewLength.IN_3_25 : {}, + ScrewLength.IN_3_5 : {}, + ScrewLength.IN_3_75 : {}, + ScrewLength.IN_4 : {}, + ScrewLength.IN_4_25 : {}, + ScrewLength.IN_4_5 : {}, + ScrewLength.IN_5 : {}, + ScrewLength.IN_5_25 : {}, + ScrewLength.IN_5_5 : {}, + ScrewLength.IN_5_75 : {}, + ScrewLength.IN_6 : {}, + ScrewLength.IN_6_25 : {}, + ScrewLength.IN_6_5 : {}, + ScrewLength.IN_7 : {}, + ScrewLength.IN_7_5 : {}, + ScrewLength.IN_8 : {}, + ScrewLength.IN_8_5 : {}, + ScrewLength.IN_9 : {}, + ScrewLength.IN_10 : {} + }, + ScrewHead.BUTTON : { + ScrewLength.IN_0_1875 : {}, + ScrewLength.IN_0_25 : {}, + ScrewLength.IN_0_3125 : {}, + ScrewLength.IN_0_375 : {}, + ScrewLength.IN_0_4375 : {}, + ScrewLength.IN_0_5 : {}, + ScrewLength.IN_0_5625 : {}, + ScrewLength.IN_0_625 : {}, + ScrewLength.IN_0_75 : {}, + ScrewLength.IN_0_875 : {}, + ScrewLength.IN_1 : {}, + ScrewLength.IN_1_125 : {}, + ScrewLength.IN_1_25 : {}, + ScrewLength.IN_1_375 : {}, + ScrewLength.IN_1_5 : {}, + ScrewLength.IN_1_625 : {}, + ScrewLength.IN_1_75 : {}, + ScrewLength.IN_2 : {}, + ScrewLength.IN_2_25 : {}, + ScrewLength.IN_2_5 : {}, + ScrewLength.IN_2_75 : {}, + ScrewLength.IN_3 : {}, + ScrewLength.IN_3_25 : {}, + ScrewLength.IN_3_5 : {}, + ScrewLength.IN_4 : {} + }, + ScrewHead.FLAT : { + ScrewLength.IN_0_25 : {}, + ScrewLength.IN_0_375 : {}, + ScrewLength.IN_0_4375 : {}, + ScrewLength.IN_0_5 : {}, + ScrewLength.IN_0_5625 : {}, + ScrewLength.IN_0_625 : {}, + ScrewLength.IN_0_75 : {}, + ScrewLength.IN_0_875 : {}, + ScrewLength.IN_1 : {}, + ScrewLength.IN_1_125 : {}, + ScrewLength.IN_1_25 : {}, + ScrewLength.IN_1_375 : {}, + ScrewLength.IN_1_5 : {}, + ScrewLength.IN_1_625 : {}, + ScrewLength.IN_1_75 : {}, + ScrewLength.IN_2 : {}, + ScrewLength.IN_2_25 : {}, + ScrewLength.IN_2_5 : {}, + ScrewLength.IN_2_75 : {}, + ScrewLength.IN_3 : {}, + ScrewLength.IN_3_25 : {}, + ScrewLength.IN_3_5 : {}, + ScrewLength.IN_4 : {}, + ScrewLength.IN_5 : {}, + ScrewLength.IN_6 : {} + } } - }; - -export const NUTS = { + }, + FastenerVendor.MCMASTER : { + FastenerSize.NO_4_40 : { + ScrewHead.SOCKET : { + ScrewLength.IN_0_09375 : { "partNumber" : "91251A231", "url" : "https://www.mcmaster.com/91251A231/" }, + ScrewLength.IN_0_125 : { "partNumber" : "91864A018", "url" : "https://www.mcmaster.com/91864A018/" }, + ScrewLength.IN_0_15625 : { "partNumber" : "91251A232", "url" : "https://www.mcmaster.com/91251A232/" }, + ScrewLength.IN_0_1875 : { "partNumber" : "91251A105", "url" : "https://www.mcmaster.com/91251A105/" }, + ScrewLength.IN_0_25 : { "partNumber" : "91251A106", "url" : "https://www.mcmaster.com/91251A106/" }, + ScrewLength.IN_0_3125 : { "partNumber" : "91251A107", "url" : "https://www.mcmaster.com/91251A107/" }, + ScrewLength.IN_0_375 : { "partNumber" : "91251A108", "url" : "https://www.mcmaster.com/91251A108/" }, + ScrewLength.IN_0_4375 : { "partNumber" : "91864A081", "url" : "https://www.mcmaster.com/91864A081/" }, + ScrewLength.IN_0_5 : { "partNumber" : "91251A110", "url" : "https://www.mcmaster.com/91251A110/" }, + ScrewLength.IN_0_5625 : { "partNumber" : "91864A028", "url" : "https://www.mcmaster.com/91864A028/" }, + ScrewLength.IN_0_625 : { "partNumber" : "91251A112", "url" : "https://www.mcmaster.com/91251A112/" }, + ScrewLength.IN_0_75 : { "partNumber" : "91251A113", "url" : "https://www.mcmaster.com/91251A113/" }, + ScrewLength.IN_0_875 : { "partNumber" : "91251A114", "url" : "https://www.mcmaster.com/91251A114/" }, + ScrewLength.IN_1 : { "partNumber" : "91251A115", "url" : "https://www.mcmaster.com/91251A115/" }, + ScrewLength.IN_1_125 : { "partNumber" : "91864A029", "url" : "https://www.mcmaster.com/91864A029/" }, + ScrewLength.IN_1_25 : { "partNumber" : "91251A078", "url" : "https://www.mcmaster.com/91251A078/" }, + ScrewLength.IN_1_375 : { "partNumber" : "91251A210", "url" : "https://www.mcmaster.com/91251A210/" }, + ScrewLength.IN_1_5 : { "partNumber" : "91251A149", "url" : "https://www.mcmaster.com/91251A149/" }, + ScrewLength.IN_1_625 : { "partNumber" : "91251A233", "url" : "https://www.mcmaster.com/91251A233/" }, + ScrewLength.IN_1_75 : { "partNumber" : "91251A160", "url" : "https://www.mcmaster.com/91251A160/" }, + ScrewLength.IN_2 : { "partNumber" : "91251A162", "url" : "https://www.mcmaster.com/91251A162/" }, + ScrewLength.IN_2_25 : { "partNumber" : "91251A211", "url" : "https://www.mcmaster.com/91251A211/" }, + ScrewLength.IN_2_5 : { "partNumber" : "91251A834", "url" : "https://www.mcmaster.com/91251A834/" }, + ScrewLength.IN_2_75 : { "partNumber" : "91251A513", "url" : "https://www.mcmaster.com/91251A513/" }, + ScrewLength.IN_3 : { "partNumber" : "91251A212", "url" : "https://www.mcmaster.com/91251A212/" }, + ScrewLength.IN_3_5 : { "partNumber" : "90044A291", "url" : "https://www.mcmaster.com/90044A291/" }, + ScrewLength.IN_4 : { "partNumber" : "90044A292", "url" : "https://www.mcmaster.com/90044A292/" } + }, + ScrewHead.BUTTON : { + ScrewLength.IN_0_125 : { "partNumber" : "91255A103", "url" : "https://www.mcmaster.com/91255A103/" }, + ScrewLength.IN_0_1875 : { "partNumber" : "91255A105", "url" : "https://www.mcmaster.com/91255A105/" }, + ScrewLength.IN_0_25 : { "partNumber" : "91255A106", "url" : "https://www.mcmaster.com/91255A106/" }, + ScrewLength.IN_0_3125 : { "partNumber" : "91255A107", "url" : "https://www.mcmaster.com/91255A107/" }, + ScrewLength.IN_0_375 : { "partNumber" : "91255A108", "url" : "https://www.mcmaster.com/91255A108/" }, + ScrewLength.IN_0_4375 : { "partNumber" : "91255A021", "url" : "https://www.mcmaster.com/91255A021/" }, + ScrewLength.IN_0_5 : { "partNumber" : "91255A110", "url" : "https://www.mcmaster.com/91255A110/" }, + ScrewLength.IN_0_5625 : { "partNumber" : "91255A022", "url" : "https://www.mcmaster.com/91255A022/" }, + ScrewLength.IN_0_625 : { "partNumber" : "91255A112", "url" : "https://www.mcmaster.com/91255A112/" }, + ScrewLength.IN_0_75 : { "partNumber" : "91255A113", "url" : "https://www.mcmaster.com/91255A113/" }, + ScrewLength.IN_0_875 : { "partNumber" : "91255A115", "url" : "https://www.mcmaster.com/91255A115/" }, + ScrewLength.IN_1 : { "partNumber" : "91255A116", "url" : "https://www.mcmaster.com/91255A116/" }, + ScrewLength.IN_1_25 : { "partNumber" : "91255A117", "url" : "https://www.mcmaster.com/91255A117/" }, + ScrewLength.IN_1_5 : { "partNumber" : "91255A023", "url" : "https://www.mcmaster.com/91255A023/" }, + ScrewLength.IN_2 : { "partNumber" : "91255A118", "url" : "https://www.mcmaster.com/91255A118/" } + }, + ScrewHead.FLAT : { + ScrewLength.IN_0_125 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_0_15625 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_0_1875 : { "partNumber" : "91263A375", "url" : "https://www.mcmaster.com/91263A375/" }, + ScrewLength.IN_0_25 : { "partNumber" : "91263A376", "url" : "https://www.mcmaster.com/91263A376/" }, + ScrewLength.IN_0_3125 : { "partNumber" : "91263A136", "url" : "https://www.mcmaster.com/91263A136/" }, + ScrewLength.IN_0_375 : { "partNumber" : "91263A501", "url" : "https://www.mcmaster.com/91263A501/" }, + ScrewLength.IN_0_4375 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_0_5 : { "partNumber" : "91263A503", "url" : "https://www.mcmaster.com/91263A503/" }, + ScrewLength.IN_0_5625 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_0_625 : { "partNumber" : "91263A961", "url" : "https://www.mcmaster.com/91263A961/" }, + ScrewLength.IN_0_75 : { "partNumber" : "91263A962", "url" : "https://www.mcmaster.com/91263A962/" }, + ScrewLength.IN_0_875 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_1 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_1_125 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_1_25 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_1_5 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" } + } + }, FastenerSize.NO_6_32 : { - NutType.NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.172 * inch }, - NutType.HEX : { "acrossFlats" : 0.3125 * inch, "height" : 0.109 * inch } + ScrewHead.SOCKET : { + ScrewLength.IN_0_09375 : { "partNumber" : "91251A268", "url" : "https://www.mcmaster.com/91251A268/" }, + ScrewLength.IN_0_125 : { "partNumber" : "91864A084", "url" : "https://www.mcmaster.com/91864A084/" }, + ScrewLength.IN_0_15625 : { "partNumber" : "91251A269", "url" : "https://www.mcmaster.com/91251A269/" }, + ScrewLength.IN_0_1875 : { "partNumber" : "91864A085", "url" : "https://www.mcmaster.com/91864A085/" }, + ScrewLength.IN_0_25 : { "partNumber" : "91251A144", "url" : "https://www.mcmaster.com/91251A144/" }, + ScrewLength.IN_0_3125 : { "partNumber" : "91864A019", "url" : "https://www.mcmaster.com/91864A019/" }, + ScrewLength.IN_0_375 : { "partNumber" : "91251A146", "url" : "https://www.mcmaster.com/91251A146/" }, + ScrewLength.IN_0_4375 : { "partNumber" : "91864A023", "url" : "https://www.mcmaster.com/91864A023/" }, + ScrewLength.IN_0_5 : { "partNumber" : "91251A148", "url" : "https://www.mcmaster.com/91251A148/" }, + ScrewLength.IN_0_5625 : { "partNumber" : "91864A086", "url" : "https://www.mcmaster.com/91864A086/" }, + ScrewLength.IN_0_625 : { "partNumber" : "91251A150", "url" : "https://www.mcmaster.com/91251A150/" }, + ScrewLength.IN_0_75 : { "partNumber" : "91251A151", "url" : "https://www.mcmaster.com/91251A151/" }, + ScrewLength.IN_0_875 : { "partNumber" : "91251A152", "url" : "https://www.mcmaster.com/91251A152/" }, + ScrewLength.IN_1 : { "partNumber" : "91251A153", "url" : "https://www.mcmaster.com/91251A153/" }, + ScrewLength.IN_1_125 : { "partNumber" : "91251A870", "url" : "https://www.mcmaster.com/91251A870/" }, + ScrewLength.IN_1_25 : { "partNumber" : "91251A155", "url" : "https://www.mcmaster.com/91251A155/" }, + ScrewLength.IN_1_375 : { "partNumber" : "91251A874", "url" : "https://www.mcmaster.com/91251A874/" }, + ScrewLength.IN_1_5 : { "partNumber" : "91251A157", "url" : "https://www.mcmaster.com/91251A157/" }, + ScrewLength.IN_1_625 : { "partNumber" : "91251A875", "url" : "https://www.mcmaster.com/91251A875/" }, + ScrewLength.IN_1_75 : { "partNumber" : "91251A158", "url" : "https://www.mcmaster.com/91251A158/" }, + ScrewLength.IN_1_875 : { "partNumber" : "91251A270", "url" : "https://www.mcmaster.com/91251A270/" }, + ScrewLength.IN_2 : { "partNumber" : "91251A159", "url" : "https://www.mcmaster.com/91251A159/" }, + ScrewLength.IN_2_25 : { "partNumber" : "91251A876", "url" : "https://www.mcmaster.com/91251A876/" }, + ScrewLength.IN_2_5 : { "partNumber" : "91251A871", "url" : "https://www.mcmaster.com/91251A871/" }, + ScrewLength.IN_2_75 : { "partNumber" : "91251A872", "url" : "https://www.mcmaster.com/91251A872/" }, + ScrewLength.IN_3 : { "partNumber" : "91251A873", "url" : "https://www.mcmaster.com/91251A873/" }, + ScrewLength.IN_3_5 : { "partNumber" : "90044A295", "url" : "https://www.mcmaster.com/90044A295/" } + }, + ScrewHead.BUTTON : { + ScrewLength.IN_0_125 : { "partNumber" : "91255A140", "url" : "https://www.mcmaster.com/91255A140/" }, + ScrewLength.IN_0_1875 : { "partNumber" : "91255A142", "url" : "https://www.mcmaster.com/91255A142/" }, + ScrewLength.IN_0_25 : { "partNumber" : "91255A144", "url" : "https://www.mcmaster.com/91255A144/" }, + ScrewLength.IN_0_3125 : { "partNumber" : "91255A145", "url" : "https://www.mcmaster.com/91255A145/" }, + ScrewLength.IN_0_375 : { "partNumber" : "91255A146", "url" : "https://www.mcmaster.com/91255A146/" }, + ScrewLength.IN_0_4375 : { "partNumber" : "91255A133", "url" : "https://www.mcmaster.com/91255A133/" }, + ScrewLength.IN_0_5 : { "partNumber" : "91255A148", "url" : "https://www.mcmaster.com/91255A148/" }, + ScrewLength.IN_0_5625 : { "partNumber" : "91255A134", "url" : "https://www.mcmaster.com/91255A134/" }, + ScrewLength.IN_0_625 : { "partNumber" : "91255A150", "url" : "https://www.mcmaster.com/91255A150/" }, + ScrewLength.IN_0_75 : { "partNumber" : "91255A151", "url" : "https://www.mcmaster.com/91255A151/" }, + ScrewLength.IN_0_875 : { "partNumber" : "91255A152", "url" : "https://www.mcmaster.com/91255A152/" }, + ScrewLength.IN_1 : { "partNumber" : "91255A153", "url" : "https://www.mcmaster.com/91255A153/" }, + ScrewLength.IN_1_125 : { "partNumber" : "91255A135", "url" : "https://www.mcmaster.com/91255A135/" }, + ScrewLength.IN_1_25 : { "partNumber" : "91255A155", "url" : "https://www.mcmaster.com/91255A155/" } + }, + ScrewHead.FLAT : { + ScrewLength.IN_0_125 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_0_15625 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_0_1875 : { "partNumber" : "91263A505", "url" : "https://www.mcmaster.com/91263A505/" }, + ScrewLength.IN_0_25 : { "partNumber" : "91263A512", "url" : "https://www.mcmaster.com/91263A512/" }, + ScrewLength.IN_0_3125 : { "partNumber" : "91263A506", "url" : "https://www.mcmaster.com/91263A506/" }, + ScrewLength.IN_0_375 : { "partNumber" : "91263A514", "url" : "https://www.mcmaster.com/91263A514/" }, + ScrewLength.IN_0_4375 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_0_5 : { "partNumber" : "91263A516", "url" : "https://www.mcmaster.com/91263A516/" }, + ScrewLength.IN_0_5625 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_0_625 : { "partNumber" : "91263A507", "url" : "https://www.mcmaster.com/91263A507/" }, + ScrewLength.IN_0_75 : { "partNumber" : "91263A518", "url" : "https://www.mcmaster.com/91263A518/" }, + ScrewLength.IN_0_875 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_1 : { "partNumber" : "91263A520", "url" : "https://www.mcmaster.com/91263A520/" }, + ScrewLength.IN_1_25 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_1_5 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_1_75 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" } + } }, FastenerSize.NO_8_32 : { - NutType.NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.203 * inch }, - NutType.HEX : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch } + ScrewHead.SOCKET : { + ScrewLength.IN_0_09375 : { "partNumber" : "91251A271", "url" : "https://www.mcmaster.com/91251A271/" }, + ScrewLength.IN_0_125 : { "partNumber" : "91251A179", "url" : "https://www.mcmaster.com/91251A179/" }, + ScrewLength.IN_0_15625 : { "partNumber" : "91251A272", "url" : "https://www.mcmaster.com/91251A272/" }, + ScrewLength.IN_0_1875 : { "partNumber" : "91251A180", "url" : "https://www.mcmaster.com/91251A180/" }, + ScrewLength.IN_0_25 : { "partNumber" : "91251A190", "url" : "https://www.mcmaster.com/91251A190/" }, + ScrewLength.IN_0_3125 : { "partNumber" : "91251A191", "url" : "https://www.mcmaster.com/91251A191/" }, + ScrewLength.IN_0_375 : { "partNumber" : "91251A192", "url" : "https://www.mcmaster.com/91251A192/" }, + ScrewLength.IN_0_4375 : { "partNumber" : "91864A024", "url" : "https://www.mcmaster.com/91864A024/" }, + ScrewLength.IN_0_5 : { "partNumber" : "91251A194", "url" : "https://www.mcmaster.com/91251A194/" }, + ScrewLength.IN_0_5625 : { "partNumber" : "91864A033", "url" : "https://www.mcmaster.com/91864A033/" }, + ScrewLength.IN_0_625 : { "partNumber" : "91251A196", "url" : "https://www.mcmaster.com/91251A196/" }, + ScrewLength.IN_0_6875 : { "partNumber" : "90044A421", "url" : "https://www.mcmaster.com/90044A421/" }, + ScrewLength.IN_0_75 : { "partNumber" : "91251A197", "url" : "https://www.mcmaster.com/91251A197/" }, + ScrewLength.IN_0_875 : { "partNumber" : "91251A198", "url" : "https://www.mcmaster.com/91251A198/" }, + ScrewLength.IN_1 : { "partNumber" : "91251A199", "url" : "https://www.mcmaster.com/91251A199/" }, + ScrewLength.IN_1_125 : { "partNumber" : "91864A025", "url" : "https://www.mcmaster.com/91864A025/" }, + ScrewLength.IN_1_25 : { "partNumber" : "91251A201", "url" : "https://www.mcmaster.com/91251A201/" }, + ScrewLength.IN_1_375 : { "partNumber" : "91864A026", "url" : "https://www.mcmaster.com/91864A026/" }, + ScrewLength.IN_1_5 : { "partNumber" : "91251A203", "url" : "https://www.mcmaster.com/91251A203/" }, + ScrewLength.IN_1_625 : { "partNumber" : "91864A027", "url" : "https://www.mcmaster.com/91864A027/" }, + ScrewLength.IN_1_75 : { "partNumber" : "91251A082", "url" : "https://www.mcmaster.com/91251A082/" }, + ScrewLength.IN_1_875 : { "partNumber" : "91251A188", "url" : "https://www.mcmaster.com/91251A188/" }, + ScrewLength.IN_2 : { "partNumber" : "91251A205", "url" : "https://www.mcmaster.com/91251A205/" }, + ScrewLength.IN_2_25 : { "partNumber" : "91251A184", "url" : "https://www.mcmaster.com/91251A184/" }, + ScrewLength.IN_2_5 : { "partNumber" : "91251A207", "url" : "https://www.mcmaster.com/91251A207/" }, + ScrewLength.IN_2_75 : { "partNumber" : "91251A827", "url" : "https://www.mcmaster.com/91251A827/" }, + ScrewLength.IN_3 : { "partNumber" : "91251A086", "url" : "https://www.mcmaster.com/91251A086/" }, + ScrewLength.IN_3_25 : { "partNumber" : "91251A189", "url" : "https://www.mcmaster.com/91251A189/" }, + ScrewLength.IN_3_5 : { "partNumber" : "91251A186", "url" : "https://www.mcmaster.com/91251A186/" }, + ScrewLength.IN_3_75 : { "partNumber" : "91251A285", "url" : "https://www.mcmaster.com/91251A285/" }, + ScrewLength.IN_4 : { "partNumber" : "91251A193", "url" : "https://www.mcmaster.com/91251A193/" }, + ScrewLength.IN_4_5 : { "partNumber" : "90044A297", "url" : "https://www.mcmaster.com/90044A297/" }, + ScrewLength.IN_5 : { "partNumber" : "90044A298", "url" : "https://www.mcmaster.com/90044A298/" } + }, + ScrewHead.BUTTON : { + ScrewLength.IN_0_125 : { "partNumber" : "91255A162", "url" : "https://www.mcmaster.com/91255A162/" }, + ScrewLength.IN_0_15625 : { "partNumber" : "91255A163", "url" : "https://www.mcmaster.com/91255A163/" }, + ScrewLength.IN_0_1875 : { "partNumber" : "91255A189", "url" : "https://www.mcmaster.com/91255A189/" }, + ScrewLength.IN_0_25 : { "partNumber" : "91255A190", "url" : "https://www.mcmaster.com/91255A190/" }, + ScrewLength.IN_0_3125 : { "partNumber" : "91255A191", "url" : "https://www.mcmaster.com/91255A191/" }, + ScrewLength.IN_0_375 : { "partNumber" : "91255A192", "url" : "https://www.mcmaster.com/91255A192/" }, + ScrewLength.IN_0_4375 : { "partNumber" : "91255A164", "url" : "https://www.mcmaster.com/91255A164/" }, + ScrewLength.IN_0_5 : { "partNumber" : "91255A194", "url" : "https://www.mcmaster.com/91255A194/" }, + ScrewLength.IN_0_5625 : { "partNumber" : "91255A165", "url" : "https://www.mcmaster.com/91255A165/" }, + ScrewLength.IN_0_625 : { "partNumber" : "91255A196", "url" : "https://www.mcmaster.com/91255A196/" }, + ScrewLength.IN_0_75 : { "partNumber" : "91255A197", "url" : "https://www.mcmaster.com/91255A197/" }, + ScrewLength.IN_0_875 : { "partNumber" : "91255A166", "url" : "https://www.mcmaster.com/91255A166/" }, + ScrewLength.IN_1 : { "partNumber" : "91255A199", "url" : "https://www.mcmaster.com/91255A199/" }, + ScrewLength.IN_1_125 : { "partNumber" : "91255A167", "url" : "https://www.mcmaster.com/91255A167/" }, + ScrewLength.IN_1_25 : { "partNumber" : "91255A201", "url" : "https://www.mcmaster.com/91255A201/" }, + ScrewLength.IN_1_375 : { "partNumber" : "91255A168", "url" : "https://www.mcmaster.com/91255A168/" }, + ScrewLength.IN_1_5 : { "partNumber" : "91255A203", "url" : "https://www.mcmaster.com/91255A203/" }, + ScrewLength.IN_1_75 : { "partNumber" : "91255A169", "url" : "https://www.mcmaster.com/91255A169/" }, + ScrewLength.IN_2 : { "partNumber" : "91255A205", "url" : "https://www.mcmaster.com/91255A205/" }, + ScrewLength.IN_2_25 : { "partNumber" : "91255A206", "url" : "https://www.mcmaster.com/91255A206/" }, + ScrewLength.IN_2_5 : { "partNumber" : "91255A811", "url" : "https://www.mcmaster.com/91255A811/" }, + ScrewLength.IN_3 : { "partNumber" : "91255A812", "url" : "https://www.mcmaster.com/91255A812/" } + }, + ScrewHead.FLAT : { + ScrewLength.IN_0_15625 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_0_1875 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_0_25 : { "partNumber" : "91263A521", "url" : "https://www.mcmaster.com/91263A521/" }, + ScrewLength.IN_0_3125 : { "partNumber" : "91263A523", "url" : "https://www.mcmaster.com/91263A523/" }, + ScrewLength.IN_0_375 : { "partNumber" : "91263A522", "url" : "https://www.mcmaster.com/91263A522/" }, + ScrewLength.IN_0_4375 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_0_5 : { "partNumber" : "91263A524", "url" : "https://www.mcmaster.com/91263A524/" }, + ScrewLength.IN_0_5625 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_0_625 : { "partNumber" : "91263A525", "url" : "https://www.mcmaster.com/91263A525/" }, + ScrewLength.IN_0_75 : { "partNumber" : "91263A526", "url" : "https://www.mcmaster.com/91263A526/" }, + ScrewLength.IN_0_875 : { "partNumber" : "91263A527", "url" : "https://www.mcmaster.com/91263A527/" }, + ScrewLength.IN_1 : { "partNumber" : "91263A528", "url" : "https://www.mcmaster.com/91263A528/" }, + ScrewLength.IN_1_125 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_1_25 : { "partNumber" : "91263A142", "url" : "https://www.mcmaster.com/91263A142/" }, + ScrewLength.IN_1_375 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_1_5 : { "partNumber" : "91263A145", "url" : "https://www.mcmaster.com/91263A145/" }, + ScrewLength.IN_1_625 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_1_75 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_2 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_2_25 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_2_5 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_3 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" } + } }, FastenerSize.NO_10_32 : { - NutType.NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.236 * inch }, - NutType.HEX : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch } + ScrewHead.SOCKET : { + ScrewLength.IN_0_15625 : { "partNumber" : "91251A518", "url" : "https://www.mcmaster.com/91251A518/" }, + ScrewLength.IN_0_1875 : { "partNumber" : "91251A901", "url" : "https://www.mcmaster.com/91251A901/" }, + ScrewLength.IN_0_25 : { "partNumber" : "91251A338", "url" : "https://www.mcmaster.com/91251A338/" }, + ScrewLength.IN_0_3125 : { "partNumber" : "91251A337", "url" : "https://www.mcmaster.com/91251A337/" }, + ScrewLength.IN_0_375 : { "partNumber" : "91251A340", "url" : "https://www.mcmaster.com/91251A340/" }, + ScrewLength.IN_0_4375 : { "partNumber" : "91251A350", "url" : "https://www.mcmaster.com/91251A350/" }, + ScrewLength.IN_0_5 : { "partNumber" : "91251A342", "url" : "https://www.mcmaster.com/91251A342/" }, + ScrewLength.IN_0_5625 : { "partNumber" : "91251A356", "url" : "https://www.mcmaster.com/91251A356/" }, + ScrewLength.IN_0_625 : { "partNumber" : "91251A344", "url" : "https://www.mcmaster.com/91251A344/" }, + ScrewLength.IN_0_6875 : { "partNumber" : "90044A201", "url" : "https://www.mcmaster.com/90044A201/" }, + ScrewLength.IN_0_75 : { "partNumber" : "91251A345", "url" : "https://www.mcmaster.com/91251A345/" }, + ScrewLength.IN_0_875 : { "partNumber" : "91251A346", "url" : "https://www.mcmaster.com/91251A346/" }, + ScrewLength.IN_1 : { "partNumber" : "91251A347", "url" : "https://www.mcmaster.com/91251A347/" }, + ScrewLength.IN_1_125 : { "partNumber" : "91251A348", "url" : "https://www.mcmaster.com/91251A348/" }, + ScrewLength.IN_1_25 : { "partNumber" : "91251A349", "url" : "https://www.mcmaster.com/91251A349/" }, + ScrewLength.IN_1_375 : { "partNumber" : "90044A202", "url" : "https://www.mcmaster.com/90044A202/" }, + ScrewLength.IN_1_5 : { "partNumber" : "91251A351", "url" : "https://www.mcmaster.com/91251A351/" }, + ScrewLength.IN_1_625 : { "partNumber" : "91251A287", "url" : "https://www.mcmaster.com/91251A287/" }, + ScrewLength.IN_1_75 : { "partNumber" : "91251A352", "url" : "https://www.mcmaster.com/91251A352/" }, + ScrewLength.IN_1_875 : { "partNumber" : "91251A288", "url" : "https://www.mcmaster.com/91251A288/" }, + ScrewLength.IN_2 : { "partNumber" : "91251A353", "url" : "https://www.mcmaster.com/91251A353/" }, + ScrewLength.IN_2_25 : { "partNumber" : "91251A354", "url" : "https://www.mcmaster.com/91251A354/" }, + ScrewLength.IN_2_5 : { "partNumber" : "91251A355", "url" : "https://www.mcmaster.com/91251A355/" }, + ScrewLength.IN_2_75 : { "partNumber" : "91251A359", "url" : "https://www.mcmaster.com/91251A359/" }, + ScrewLength.IN_3 : { "partNumber" : "91251A360", "url" : "https://www.mcmaster.com/91251A360/" }, + ScrewLength.IN_3_5 : { "partNumber" : "91251A361", "url" : "https://www.mcmaster.com/91251A361/" }, + ScrewLength.IN_3_75 : { "partNumber" : "91251A289", "url" : "https://www.mcmaster.com/91251A289/" }, + ScrewLength.IN_4 : { "partNumber" : "91251A364", "url" : "https://www.mcmaster.com/91251A364/" }, + ScrewLength.IN_4_5 : { "partNumber" : "91251A357", "url" : "https://www.mcmaster.com/91251A357/" }, + ScrewLength.IN_5 : { "partNumber" : "91251A358", "url" : "https://www.mcmaster.com/91251A358/" }, + ScrewLength.IN_5_5 : { "partNumber" : "91251A906", "url" : "https://www.mcmaster.com/91251A906/" }, + ScrewLength.IN_6 : { "partNumber" : "91251A907", "url" : "https://www.mcmaster.com/91251A907/" }, + ScrewLength.IN_6_5 : { "partNumber" : "90044A262", "url" : "https://www.mcmaster.com/90044A262/" }, + ScrewLength.IN_7 : { "partNumber" : "90044A263", "url" : "https://www.mcmaster.com/90044A263/" } + }, + ScrewHead.BUTTON : { + ScrewLength.IN_0_125 : { "partNumber" : "91255A024", "url" : "https://www.mcmaster.com/91255A024/" }, + ScrewLength.IN_0_1875 : { "partNumber" : "91255A025", "url" : "https://www.mcmaster.com/91255A025/" }, + ScrewLength.IN_0_25 : { "partNumber" : "91255A261", "url" : "https://www.mcmaster.com/91255A261/" }, + ScrewLength.IN_0_3125 : { "partNumber" : "91255A262", "url" : "https://www.mcmaster.com/91255A262/" }, + ScrewLength.IN_0_375 : { "partNumber" : "91255A263", "url" : "https://www.mcmaster.com/91255A263/" }, + ScrewLength.IN_0_4375 : { "partNumber" : "91255A026", "url" : "https://www.mcmaster.com/91255A026/" }, + ScrewLength.IN_0_5 : { "partNumber" : "91255A265", "url" : "https://www.mcmaster.com/91255A265/" }, + ScrewLength.IN_0_5625 : { "partNumber" : "91255A027", "url" : "https://www.mcmaster.com/91255A027/" }, + ScrewLength.IN_0_625 : { "partNumber" : "91255A267", "url" : "https://www.mcmaster.com/91255A267/" }, + ScrewLength.IN_0_75 : { "partNumber" : "91255A269", "url" : "https://www.mcmaster.com/91255A269/" }, + ScrewLength.IN_0_875 : { "partNumber" : "91255A271", "url" : "https://www.mcmaster.com/91255A271/" }, + ScrewLength.IN_1 : { "partNumber" : "91255A273", "url" : "https://www.mcmaster.com/91255A273/" }, + ScrewLength.IN_1_125 : { "partNumber" : "91255A028", "url" : "https://www.mcmaster.com/91255A028/" }, + ScrewLength.IN_1_25 : { "partNumber" : "91255A274", "url" : "https://www.mcmaster.com/91255A274/" }, + ScrewLength.IN_1_375 : { "partNumber" : "91255A272", "url" : "https://www.mcmaster.com/91255A272/" }, + ScrewLength.IN_1_5 : { "partNumber" : "91255A275", "url" : "https://www.mcmaster.com/91255A275/" }, + ScrewLength.IN_1_625 : { "partNumber" : "91255A277", "url" : "https://www.mcmaster.com/91255A277/" }, + ScrewLength.IN_1_75 : { "partNumber" : "91255A276", "url" : "https://www.mcmaster.com/91255A276/" }, + ScrewLength.IN_2 : { "partNumber" : "91255A278", "url" : "https://www.mcmaster.com/91255A278/" }, + ScrewLength.IN_2_25 : { "partNumber" : "91255A815", "url" : "https://www.mcmaster.com/91255A815/" }, + ScrewLength.IN_2_5 : { "partNumber" : "91255A029", "url" : "https://www.mcmaster.com/91255A029/" }, + ScrewLength.IN_3 : { "partNumber" : "91255A030", "url" : "https://www.mcmaster.com/91255A030/" } + }, + ScrewHead.FLAT : { + ScrewLength.IN_0_1875 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_0_25 : { "partNumber" : "91263A540", "url" : "https://www.mcmaster.com/91263A540/" }, + ScrewLength.IN_0_3125 : { "partNumber" : "91263A157", "url" : "https://www.mcmaster.com/91263A157/" }, + ScrewLength.IN_0_375 : { "partNumber" : "91263A542", "url" : "https://www.mcmaster.com/91263A542/" }, + ScrewLength.IN_0_4375 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_0_5 : { "partNumber" : "91263A544", "url" : "https://www.mcmaster.com/91263A544/" }, + ScrewLength.IN_0_5625 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_0_625 : { "partNumber" : "91263A543", "url" : "https://www.mcmaster.com/91263A543/" }, + ScrewLength.IN_0_75 : { "partNumber" : "91263A546", "url" : "https://www.mcmaster.com/91263A546/" }, + ScrewLength.IN_0_875 : { "partNumber" : "91263A547", "url" : "https://www.mcmaster.com/91263A547/" }, + ScrewLength.IN_1 : { "partNumber" : "91263A548", "url" : "https://www.mcmaster.com/91263A548/" }, + ScrewLength.IN_1_125 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_1_25 : { "partNumber" : "91263A160", "url" : "https://www.mcmaster.com/91263A160/" }, + ScrewLength.IN_1_375 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_1_5 : { "partNumber" : "91263A550", "url" : "https://www.mcmaster.com/91263A550/" }, + ScrewLength.IN_1_625 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_1_75 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_2 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_2_25 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_2_5 : { "partNumber" : "91263A163", "url" : "https://www.mcmaster.com/91263A163/" }, + ScrewLength.IN_3 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_3_5 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_4 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" } + } }, FastenerSize.QUARTER_20 : { - NutType.NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.312 * inch }, - NutType.HEX : { "acrossFlats" : 0.4375 * inch, "height" : 0.219 * inch } + ScrewHead.SOCKET : { + ScrewLength.IN_0_25 : { "partNumber" : "91251A533", "url" : "https://www.mcmaster.com/91251A533/" }, + ScrewLength.IN_0_3125 : { "partNumber" : "91864A061", "url" : "https://www.mcmaster.com/91864A061/" }, + ScrewLength.IN_0_375 : { "partNumber" : "91251A535", "url" : "https://www.mcmaster.com/91251A535/" }, + ScrewLength.IN_0_4375 : { "partNumber" : "91864A062", "url" : "https://www.mcmaster.com/91864A062/" }, + ScrewLength.IN_0_5 : { "partNumber" : "91251A537", "url" : "https://www.mcmaster.com/91251A537/" }, + ScrewLength.IN_0_5625 : { "partNumber" : "91251A538", "url" : "https://www.mcmaster.com/91251A538/" }, + ScrewLength.IN_0_625 : { "partNumber" : "91251A539", "url" : "https://www.mcmaster.com/91251A539/" }, + ScrewLength.IN_0_6875 : { "partNumber" : "90044A423", "url" : "https://www.mcmaster.com/90044A423/" }, + ScrewLength.IN_0_75 : { "partNumber" : "91251A540", "url" : "https://www.mcmaster.com/91251A540/" }, + ScrewLength.IN_0_875 : { "partNumber" : "91251A541", "url" : "https://www.mcmaster.com/91251A541/" }, + ScrewLength.IN_1 : { "partNumber" : "91251A542", "url" : "https://www.mcmaster.com/91251A542/" }, + ScrewLength.IN_1_125 : { "partNumber" : "91251A560", "url" : "https://www.mcmaster.com/91251A560/" }, + ScrewLength.IN_1_25 : { "partNumber" : "91251A544", "url" : "https://www.mcmaster.com/91251A544/" }, + ScrewLength.IN_1_375 : { "partNumber" : "91251A543", "url" : "https://www.mcmaster.com/91251A543/" }, + ScrewLength.IN_1_5 : { "partNumber" : "90044A123", "url" : "https://www.mcmaster.com/90044A123/" }, + ScrewLength.IN_1_625 : { "partNumber" : "91251A527", "url" : "https://www.mcmaster.com/91251A527/" }, + ScrewLength.IN_1_75 : { "partNumber" : "90044A124", "url" : "https://www.mcmaster.com/90044A124/" }, + ScrewLength.IN_1_875 : { "partNumber" : "91251A548", "url" : "https://www.mcmaster.com/91251A548/" }, + ScrewLength.IN_2 : { "partNumber" : "90044A125", "url" : "https://www.mcmaster.com/90044A125/" }, + ScrewLength.IN_2_25 : { "partNumber" : "90044A126", "url" : "https://www.mcmaster.com/90044A126/" }, + ScrewLength.IN_2_375 : { "partNumber" : "90044A425", "url" : "https://www.mcmaster.com/90044A425/" }, + ScrewLength.IN_2_5 : { "partNumber" : "90044A127", "url" : "https://www.mcmaster.com/90044A127/" }, + ScrewLength.IN_2_625 : { "partNumber" : "90044A426", "url" : "https://www.mcmaster.com/90044A426/" }, + ScrewLength.IN_2_75 : { "partNumber" : "90044A128", "url" : "https://www.mcmaster.com/90044A128/" }, + ScrewLength.IN_3 : { "partNumber" : "90044A129", "url" : "https://www.mcmaster.com/90044A129/" }, + ScrewLength.IN_3_25 : { "partNumber" : "90044A526", "url" : "https://www.mcmaster.com/90044A526/" }, + ScrewLength.IN_3_5 : { "partNumber" : "90044A316", "url" : "https://www.mcmaster.com/90044A316/" }, + ScrewLength.IN_3_75 : { "partNumber" : "90044A527", "url" : "https://www.mcmaster.com/90044A527/" }, + ScrewLength.IN_4 : { "partNumber" : "90044A131", "url" : "https://www.mcmaster.com/90044A131/" }, + ScrewLength.IN_4_25 : { "partNumber" : "91251A559", "url" : "https://www.mcmaster.com/91251A559/" }, + ScrewLength.IN_4_5 : { "partNumber" : "91251A089", "url" : "https://www.mcmaster.com/91251A089/" }, + ScrewLength.IN_5 : { "partNumber" : "91251A090", "url" : "https://www.mcmaster.com/91251A090/" }, + ScrewLength.IN_5_25 : { "partNumber" : "91251A293", "url" : "https://www.mcmaster.com/91251A293/" }, + ScrewLength.IN_5_5 : { "partNumber" : "91251A093", "url" : "https://www.mcmaster.com/91251A093/" }, + ScrewLength.IN_5_75 : { "partNumber" : "91251A294", "url" : "https://www.mcmaster.com/91251A294/" }, + ScrewLength.IN_6 : { "partNumber" : "91251A095", "url" : "https://www.mcmaster.com/91251A095/" }, + ScrewLength.IN_6_25 : { "partNumber" : "91251A562", "url" : "https://www.mcmaster.com/91251A562/" }, + ScrewLength.IN_6_5 : { "partNumber" : "91251A563", "url" : "https://www.mcmaster.com/91251A563/" }, + ScrewLength.IN_7 : { "partNumber" : "91251A908", "url" : "https://www.mcmaster.com/91251A908/" }, + ScrewLength.IN_7_5 : { "partNumber" : "91251A923", "url" : "https://www.mcmaster.com/91251A923/" }, + ScrewLength.IN_8 : { "partNumber" : "91251A566", "url" : "https://www.mcmaster.com/91251A566/" }, + ScrewLength.IN_8_5 : { "partNumber" : "90044A299", "url" : "https://www.mcmaster.com/90044A299/" }, + ScrewLength.IN_9 : { "partNumber" : "90044A311", "url" : "https://www.mcmaster.com/90044A311/" }, + ScrewLength.IN_10 : { "partNumber" : "90044A312", "url" : "https://www.mcmaster.com/90044A312/" } + }, + ScrewHead.BUTTON : { + ScrewLength.IN_0_1875 : { "partNumber" : "91255A521", "url" : "https://www.mcmaster.com/91255A521/" }, + ScrewLength.IN_0_25 : { "partNumber" : "91255A533", "url" : "https://www.mcmaster.com/91255A533/" }, + ScrewLength.IN_0_3125 : { "partNumber" : "91255A522", "url" : "https://www.mcmaster.com/91255A522/" }, + ScrewLength.IN_0_375 : { "partNumber" : "91255A535", "url" : "https://www.mcmaster.com/91255A535/" }, + ScrewLength.IN_0_4375 : { "partNumber" : "91255A523", "url" : "https://www.mcmaster.com/91255A523/" }, + ScrewLength.IN_0_5 : { "partNumber" : "91255A537", "url" : "https://www.mcmaster.com/91255A537/" }, + ScrewLength.IN_0_5625 : { "partNumber" : "91255A524", "url" : "https://www.mcmaster.com/91255A524/" }, + ScrewLength.IN_0_625 : { "partNumber" : "91255A539", "url" : "https://www.mcmaster.com/91255A539/" }, + ScrewLength.IN_0_75 : { "partNumber" : "91255A540", "url" : "https://www.mcmaster.com/91255A540/" }, + ScrewLength.IN_0_875 : { "partNumber" : "91255A541", "url" : "https://www.mcmaster.com/91255A541/" }, + ScrewLength.IN_1 : { "partNumber" : "91255A542", "url" : "https://www.mcmaster.com/91255A542/" }, + ScrewLength.IN_1_125 : { "partNumber" : "91255A525", "url" : "https://www.mcmaster.com/91255A525/" }, + ScrewLength.IN_1_25 : { "partNumber" : "91255A544", "url" : "https://www.mcmaster.com/91255A544/" }, + ScrewLength.IN_1_375 : { "partNumber" : "91255A526", "url" : "https://www.mcmaster.com/91255A526/" }, + ScrewLength.IN_1_5 : { "partNumber" : "91255A546", "url" : "https://www.mcmaster.com/91255A546/" }, + ScrewLength.IN_1_625 : { "partNumber" : "91255A527", "url" : "https://www.mcmaster.com/91255A527/" }, + ScrewLength.IN_1_75 : { "partNumber" : "91255A548", "url" : "https://www.mcmaster.com/91255A548/" }, + ScrewLength.IN_2 : { "partNumber" : "91255A545", "url" : "https://www.mcmaster.com/91255A545/" }, + ScrewLength.IN_2_25 : { "partNumber" : "91255A528", "url" : "https://www.mcmaster.com/91255A528/" }, + ScrewLength.IN_2_5 : { "partNumber" : "91255A547", "url" : "https://www.mcmaster.com/91255A547/" }, + ScrewLength.IN_2_75 : { "partNumber" : "91255A529", "url" : "https://www.mcmaster.com/91255A529/" }, + ScrewLength.IN_3 : { "partNumber" : "91255A549", "url" : "https://www.mcmaster.com/91255A549/" }, + ScrewLength.IN_3_25 : { "partNumber" : "91255A819", "url" : "https://www.mcmaster.com/91255A819/" }, + ScrewLength.IN_3_5 : { "partNumber" : "91255A531", "url" : "https://www.mcmaster.com/91255A531/" }, + ScrewLength.IN_4 : { "partNumber" : "91255A532", "url" : "https://www.mcmaster.com/91255A532/" } + }, + ScrewHead.FLAT : { + ScrewLength.IN_0_25 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_0_375 : { "partNumber" : "91263A551", "url" : "https://www.mcmaster.com/91263A551/" }, + ScrewLength.IN_0_4375 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_0_5 : { "partNumber" : "91263A553", "url" : "https://www.mcmaster.com/91263A553/" }, + ScrewLength.IN_0_5625 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_0_625 : { "partNumber" : "91263A556", "url" : "https://www.mcmaster.com/91263A556/" }, + ScrewLength.IN_0_75 : { "partNumber" : "91263A559", "url" : "https://www.mcmaster.com/91263A559/" }, + ScrewLength.IN_0_875 : { "partNumber" : "91263A560", "url" : "https://www.mcmaster.com/91263A560/" }, + ScrewLength.IN_1 : { "partNumber" : "91263A562", "url" : "https://www.mcmaster.com/91263A562/" }, + ScrewLength.IN_1_125 : { "partNumber" : "91263A166", "url" : "https://www.mcmaster.com/91263A166/" }, + ScrewLength.IN_1_25 : { "partNumber" : "91263A563", "url" : "https://www.mcmaster.com/91263A563/" }, + ScrewLength.IN_1_375 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_1_5 : { "partNumber" : "91263A564", "url" : "https://www.mcmaster.com/91263A564/" }, + ScrewLength.IN_1_625 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_1_75 : { "partNumber" : "91263A565", "url" : "https://www.mcmaster.com/91263A565/" }, + ScrewLength.IN_2 : { "partNumber" : "91263A566", "url" : "https://www.mcmaster.com/91263A566/" }, + ScrewLength.IN_2_25 : { "partNumber" : "91263A567", "url" : "https://www.mcmaster.com/91263A567/" }, + ScrewLength.IN_2_5 : { "partNumber" : "91263A568", "url" : "https://www.mcmaster.com/91263A568/" }, + ScrewLength.IN_2_75 : { "partNumber" : "91263A569", "url" : "https://www.mcmaster.com/91263A569/" }, + ScrewLength.IN_3 : { "partNumber" : "91263A570", "url" : "https://www.mcmaster.com/91263A570/" }, + ScrewLength.IN_3_25 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_3_5 : { "partNumber" : "91263A169", "url" : "https://www.mcmaster.com/91263A169/" }, + ScrewLength.IN_4 : { "partNumber" : "91263A172", "url" : "https://www.mcmaster.com/91263A172/" }, + ScrewLength.IN_5 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_6 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" } + } + } + }, + FastenerVendor.REV : { + FastenerSize.NO_10_32 : { + ScrewHead.SOCKET : { + ScrewLength.IN_0_25 : { "partNumber" : "REV-29-2910-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2910-PK50§ion=product" }, + ScrewLength.IN_0_3125 : { "partNumber" : "REV-29-2911-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2911-PK50§ion=product" }, + ScrewLength.IN_0_375 : { "partNumber" : "REV-29-2912-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2912-PK50§ion=product" }, + ScrewLength.IN_0_5 : { "partNumber" : "REV-29-2914-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2914-PK50§ion=product" }, + ScrewLength.IN_0_625 : { "partNumber" : "REV-29-2916-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2916-PK50§ion=product" }, + ScrewLength.IN_0_75 : { "partNumber" : "REV-29-2918-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2918-PK50§ion=product" }, + ScrewLength.IN_1 : { "partNumber" : "REV-29-2922-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2922-PK50§ion=product" }, + ScrewLength.IN_1_25 : { "partNumber" : "REV-29-2924-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2924-PK50§ion=product" }, + ScrewLength.IN_1_5 : { "partNumber" : "REV-29-2926-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2926-PK50§ion=product" }, + ScrewLength.IN_1_75 : { "partNumber" : "REV-29-2928-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2928-PK25§ion=product" }, + ScrewLength.IN_2 : { "partNumber" : "REV-29-2930-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2930-PK25§ion=product" }, + ScrewLength.IN_2_25 : { "partNumber" : "REV-29-2931-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2931-PK25§ion=product" }, + ScrewLength.IN_2_5 : { "partNumber" : "REV-29-2932-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2932-PK25§ion=product" }, + ScrewLength.IN_2_75 : { "partNumber" : "REV-29-2933-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2933-PK25§ion=product" }, + ScrewLength.IN_3 : { "partNumber" : "REV-29-2934-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2934-PK25§ion=product" }, + ScrewLength.IN_3_5 : { "partNumber" : "REV-29-2936-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2936-PK25§ion=product" }, + ScrewLength.IN_4 : { "partNumber" : "REV-29-2938-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2938-PK25§ion=product" } + }, + ScrewHead.BUTTON : { + ScrewLength.IN_0_25 : { "partNumber" : "REV-29-2939-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2939-PK50§ion=product" }, + ScrewLength.IN_0_3125 : { "partNumber" : "REV-29-2940-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2940-PK50§ion=product" }, + ScrewLength.IN_0_375 : { "partNumber" : "REV-29-2941-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2941-PK50§ion=product" }, + ScrewLength.IN_0_5 : { "partNumber" : "REV-29-2943-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2943-PK50§ion=product" }, + ScrewLength.IN_0_625 : { "partNumber" : "REV-29-2945-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2945-PK50§ion=product" }, + ScrewLength.IN_0_75 : { "partNumber" : "REV-29-2947-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2947-PK50§ion=product" }, + ScrewLength.IN_1 : { "partNumber" : "REV-29-2951-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2951-PK50§ion=product" }, + ScrewLength.IN_1_25 : { "partNumber" : "REV-29-2953-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2953-PK50§ion=product" }, + ScrewLength.IN_1_5 : { "partNumber" : "REV-29-2955-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2955-PK50§ion=product" }, + ScrewLength.IN_1_625 : { "partNumber" : "REV-29-2956-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2956-PK25§ion=product" }, + ScrewLength.IN_1_75 : { "partNumber" : "REV-29-2957-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2957-PK25§ion=product" }, + ScrewLength.IN_2 : { "partNumber" : "REV-29-2959-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2959-PK25§ion=product" }, + ScrewLength.IN_2_25 : { "partNumber" : "REV-29-2960-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2960-PK25§ion=product" }, + ScrewLength.IN_2_5 : { "partNumber" : "REV-29-2961-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2961-PK25§ion=product" }, + ScrewLength.IN_2_75 : { "partNumber" : "REV-29-2962-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2962-PK25§ion=product" }, + ScrewLength.IN_3 : { "partNumber" : "REV-29-2963-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2963-PK25§ion=product" } + } + } + }, + FastenerVendor.WCP : { + FastenerSize.NO_10_32 : { + ScrewHead.SOCKET : { + ScrewLength.IN_0_25 : { "partNumber" : "WCP-0264", "url" : "https://wcproducts.com/products/wcp-0264" }, + ScrewLength.IN_0_375 : { "partNumber" : "WCP-0265", "url" : "https://wcproducts.com/products/wcp-0265" }, + ScrewLength.IN_0_5 : { "partNumber" : "WCP-0266", "url" : "https://wcproducts.com/products/wcp-0266" }, + ScrewLength.IN_1 : { "partNumber" : "WCP-0267", "url" : "https://wcproducts.com/products/wcp-0267" }, + ScrewLength.IN_1_5 : { "partNumber" : "WCP-0268", "url" : "https://wcproducts.com/products/wcp-0268" }, + ScrewLength.IN_1_75 : { "partNumber" : "WCP-1549", "url" : "https://wcproducts.com/products/wcp-1549" }, + ScrewLength.IN_2 : { "partNumber" : "WCP-0269", "url" : "https://wcproducts.com/products/wcp-0269" }, + ScrewLength.IN_2_5 : { "partNumber" : "WCP-0270", "url" : "https://wcproducts.com/products/wcp-0270" }, + ScrewLength.IN_3 : { "partNumber" : "WCP-0271", "url" : "https://wcproducts.com/products/wcp-0271" }, + ScrewLength.IN_3_5 : { "partNumber" : "WCP-0272", "url" : "https://wcproducts.com/products/wcp-0272" }, + ScrewLength.IN_4 : { "partNumber" : "WCP-0273", "url" : "https://wcproducts.com/products/wcp-0273" }, + ScrewLength.IN_4_5 : { "partNumber" : "WCP-0274", "url" : "https://wcproducts.com/products/wcp-0274" }, + ScrewLength.IN_5 : { "partNumber" : "WCP-0275", "url" : "https://wcproducts.com/products/wcp-0275" } + }, + ScrewHead.BUTTON : { + ScrewLength.IN_0_25 : { "partNumber" : "WCP-0251", "url" : "https://wcproducts.com/products/wcp-0251" }, + ScrewLength.IN_0_375 : { "partNumber" : "WCP-0252", "url" : "https://wcproducts.com/products/wcp-0252" }, + ScrewLength.IN_0_5 : { "partNumber" : "WCP-0253", "url" : "https://wcproducts.com/products/wcp-0253" }, + ScrewLength.IN_0_75 : { "partNumber" : "WCP-0254", "url" : "https://wcproducts.com/products/wcp-0254" }, + ScrewLength.IN_0_875 : { "partNumber" : "WCP-1463", "url" : "https://wcproducts.com/products/wcp-1463" }, + ScrewLength.IN_1 : { "partNumber" : "WCP-0255", "url" : "https://wcproducts.com/products/wcp-0255" }, + ScrewLength.IN_1_25 : { "partNumber" : "WCP-0256", "url" : "https://wcproducts.com/products/wcp-0256" }, + ScrewLength.IN_1_5 : { "partNumber" : "WCP-0257", "url" : "https://wcproducts.com/products/wcp-0257" }, + ScrewLength.IN_1_75 : { "partNumber" : "WCP-0258", "url" : "https://wcproducts.com/products/wcp-0258" }, + ScrewLength.IN_2 : { "partNumber" : "WCP-0259", "url" : "https://wcproducts.com/products/wcp-0259" }, + ScrewLength.IN_2_25 : { "partNumber" : "WCP-0260", "url" : "https://wcproducts.com/products/wcp-0260" }, + ScrewLength.IN_2_5 : { "partNumber" : "WCP-0261", "url" : "https://wcproducts.com/products/wcp-0261" }, + ScrewLength.IN_2_75 : { "partNumber" : "WCP-0262", "url" : "https://wcproducts.com/products/wcp-0262" }, + ScrewLength.IN_3 : { "partNumber" : "WCP-0263", "url" : "https://wcproducts.com/products/wcp-0263" }, + ScrewLength.IN_4_75 : { "partNumber" : "WCP-1656", "url" : "https://wcproducts.com/products/wcp-1656" } + } + } + } + }; + +export const NUTS = { + FastenerVendor.GENERIC : { + FastenerSize.NO_4_40 : { + NutType.NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.141 * inch }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.109 * inch }, + NutType.HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.094 * inch }, + NutType.THIN_HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.063 * inch } + }, + FastenerSize.NO_6_32 : { + NutType.NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.172 * inch }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.125 * inch }, + NutType.HEX : { "acrossFlats" : 0.3125 * inch, "height" : 0.109 * inch }, + NutType.THIN_HEX : { "acrossFlats" : 0.3125 * inch, "height" : 0.078 * inch } + }, + FastenerSize.NO_8_32 : { + NutType.NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.203 * inch }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.141 * inch }, + NutType.HEX : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch }, + NutType.SQUARE : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch } + }, + FastenerSize.NO_10_32 : { + NutType.NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.236 * inch }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.156 * inch }, + NutType.HEX : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch }, + NutType.SQUARE : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch } + }, + FastenerSize.QUARTER_20 : { + NutType.NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.312 * inch }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.203 * inch }, + NutType.HEX : { "acrossFlats" : 0.4375 * inch, "height" : 0.219 * inch }, + NutType.SQUARE : { "acrossFlats" : 0.4375 * inch, "height" : 0.219 * inch } + } }, - FastenerSize.M3 : { - NutType.NYLOCK : { "acrossFlats" : 5.5 * millimeter, "height" : 4 * millimeter }, - NutType.HEX : { "acrossFlats" : 5.5 * millimeter, "height" : 2.4 * millimeter } + FastenerVendor.MCMASTER : { + FastenerSize.NO_4_40 : { + NutType.NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.141 * inch, "partNumber" : "90631A005", "url" : "https://www.mcmaster.com/90631A005/" }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.109 * inch, "partNumber" : "90633A005", "url" : "https://www.mcmaster.com/90633A005/" }, + NutType.HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.094 * inch, "partNumber" : "90480A005", "url" : "https://www.mcmaster.com/90480A005/" }, + NutType.THIN_HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.063 * inch, "partNumber" : "90760A005", "url" : "https://www.mcmaster.com/90760A005/" } + }, + FastenerSize.NO_6_32 : { + NutType.NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.172 * inch, "partNumber" : "90631A007" }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.125 * inch, "partNumber" : "90633A007" }, + NutType.HEX : { "acrossFlats" : 0.3125 * inch, "height" : 0.109 * inch, "partNumber" : "90480A007" }, + NutType.THIN_HEX : { "acrossFlats" : 0.3125 * inch, "height" : 0.078 * inch, "partNumber" : "90760A007" } + }, + FastenerSize.NO_8_32 : { + NutType.NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.203 * inch, "partNumber" : "90631A009", "url" : "https://www.mcmaster.com/90631A009/" }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.141 * inch, "partNumber" : "90633A009", "url" : "https://www.mcmaster.com/90633A009/" }, + NutType.HEX : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch, "partNumber" : "90480A009", "url" : "https://www.mcmaster.com/90480A009/" }, + NutType.SQUARE : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch, "partNumber" : "94855A216", "url" : "https://www.mcmaster.com/94855A216/" } + }, + FastenerSize.NO_10_32 : { + NutType.NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.236 * inch, "partNumber" : "90631A411", "url" : "https://www.mcmaster.com/90631A411/" }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.156 * inch, "partNumber" : "90633A411", "url" : "https://www.mcmaster.com/90633A411/" }, + NutType.HEX : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch, "partNumber" : "90480A195", "url" : "https://www.mcmaster.com/90480A195/" }, + NutType.SQUARE : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch, "partNumber" : "94855A283", "url" : "https://www.mcmaster.com/94855A283/" } + }, + FastenerSize.QUARTER_20 : { + NutType.NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.312 * inch, "partNumber" : "90640A129", "url" : "https://www.mcmaster.com/90640A129/" }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.203 * inch, "partNumber" : "90566A029", "url" : "https://www.mcmaster.com/90566A029/" }, + NutType.HEX : { "acrossFlats" : 0.4375 * inch, "height" : 0.219 * inch, "partNumber" : "90494A029", "url" : "https://www.mcmaster.com/90494A029/" }, + NutType.SQUARE : { "acrossFlats" : 0.4375 * inch, "height" : 0.219 * inch, "partNumber" : "90043A029", "url" : "https://www.mcmaster.com/90043A029/" } + } + } + }; + +export const WASHERS = { + FastenerVendor.GENERIC : { + FastenerSize.NO_4_40 : { + WasherType.OD_5_16_X_0_032 : { "innerDiameter" : 0.125 * inch, "outerDiameter" : 0.3125 * inch, "thickness" : 0.032 * inch } + }, + FastenerSize.NO_6_32 : { + WasherType.OD_3_8_X_0_049 : { "innerDiameter" : 0.156 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.049 * inch } + }, + FastenerSize.NO_8_32 : { + WasherType.OD_7_16_X_0_049 : { "innerDiameter" : 0.188 * inch, "outerDiameter" : 0.4375 * inch, "thickness" : 0.049 * inch } + }, + FastenerSize.NO_10_32 : { + WasherType.OD_1_2_X_0_049 : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.5 * inch, "thickness" : 0.049 * inch } + }, + FastenerSize.QUARTER_20 : { + WasherType.OD_5_8_X_0_065 : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 0.625 * inch, "thickness" : 0.065 * inch } + } }, - FastenerSize.M4 : { - NutType.NYLOCK : { "acrossFlats" : 7 * millimeter, "height" : 5 * millimeter }, - NutType.HEX : { "acrossFlats" : 7 * millimeter, "height" : 3.2 * millimeter } + FastenerVendor.MCMASTER : { + FastenerSize.NO_4_40 : { + WasherType.OD_5_16_X_0_03 : { "innerDiameter" : 0.125 * inch, "outerDiameter" : 0.3125 * inch, "thickness" : 0.03 * inch, "partNumber" : "96765A110", "url" : "https://www.mcmaster.com/96765A110/" } + }, + FastenerSize.NO_6_32 : { + WasherType.OD_3_8_X_0_03 : { "innerDiameter" : 0.156 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.03 * inch, "partNumber" : "96765A115", "url" : "https://www.mcmaster.com/96765A115/" } + }, + FastenerSize.NO_8_32 : { + WasherType.OD_3_8_X_0_03 : { "innerDiameter" : 0.188 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.03 * inch, "partNumber" : "96765A120", "url" : "https://www.mcmaster.com/96765A120/" } + }, + FastenerSize.NO_10_32 : { + WasherType.OD_7_16_X_0_03 : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.4375 * inch, "thickness" : 0.03 * inch, "partNumber" : "96765A125", "url" : "https://www.mcmaster.com/96765A125/" }, + WasherType.OD_1_2_X_0_04 : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.5 * inch, "thickness" : 0.04 * inch, "partNumber" : "90377A123", "url" : "https://www.mcmaster.com/90377A123/" } + }, + FastenerSize.QUARTER_20 : { + WasherType.OD_5_8_X_0_05 : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 0.625 * inch, "thickness" : 0.05 * inch, "partNumber" : "96765A140", "url" : "https://www.mcmaster.com/96765A140/" } + } + }, + FastenerVendor.WCP : { + FastenerSize.NO_10_32 : { + WasherType.OD_3_8_X_0_012 : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.012 * inch, "partNumber" : "WCP-0038", "url" : "https://wcproducts.com/products/wcp-0038" }, + WasherType.OD_3_8_X_0_031 : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.031 * inch, "partNumber" : "WCP-0197", "url" : "https://wcproducts.com/products/wcp-0197" }, + WasherType.OD_5_8_X_0_031 : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.625 * inch, "thickness" : 0.031 * inch, "partNumber" : "WCP-0523", "url" : "https://wcproducts.com/products/wcp-0523" } + }, + FastenerSize.QUARTER_20 : { + WasherType.OD_3_8_X_0_012 : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.012 * inch, "partNumber" : "WCP-0039", "url" : "https://wcproducts.com/products/wcp-0039" }, + WasherType.OD_3_8_X_0_031 : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.031 * inch, "partNumber" : "WCP-0198", "url" : "https://wcproducts.com/products/wcp-0198" } + } } }; + +export const WASHER_TYPE_NAMES = { + WasherType.OD_5_16_X_0_03 : "5/16 in. OD x 0.03 in.", + WasherType.OD_5_16_X_0_032 : "5/16 in. OD x 0.032 in.", + WasherType.OD_3_8_X_0_012 : "3/8 in. OD x 0.012 in.", + WasherType.OD_3_8_X_0_03 : "3/8 in. OD x 0.03 in.", + WasherType.OD_3_8_X_0_031 : "3/8 in. OD x 0.031 in.", + WasherType.OD_3_8_X_0_049 : "3/8 in. OD x 0.049 in.", + WasherType.OD_7_16_X_0_03 : "7/16 in. OD x 0.03 in.", + WasherType.OD_7_16_X_0_049 : "7/16 in. OD x 0.049 in.", + WasherType.OD_1_2_X_0_04 : "1/2 in. OD x 0.04 in.", + WasherType.OD_1_2_X_0_049 : "1/2 in. OD x 0.049 in.", + WasherType.OD_5_8_X_0_031 : "5/8 in. OD x 0.031 in.", + WasherType.OD_5_8_X_0_05 : "5/8 in. OD x 0.05 in.", + WasherType.OD_5_8_X_0_065 : "5/8 in. OD x 0.065 in." + }; + +/** The washer a screw or nut of each vendor and size sits on, which its Washer moves its mate connector onto. */ +export const SEAT_WASHERS = { + FastenerVendor.GENERIC : { + FastenerSize.NO_4_40 : { "vendor" : FastenerVendor.GENERIC, "washerType" : WasherType.OD_5_16_X_0_032 }, + FastenerSize.NO_6_32 : { "vendor" : FastenerVendor.GENERIC, "washerType" : WasherType.OD_3_8_X_0_049 }, + FastenerSize.NO_8_32 : { "vendor" : FastenerVendor.GENERIC, "washerType" : WasherType.OD_7_16_X_0_049 }, + FastenerSize.NO_10_32 : { "vendor" : FastenerVendor.GENERIC, "washerType" : WasherType.OD_1_2_X_0_049 }, + FastenerSize.QUARTER_20 : { "vendor" : FastenerVendor.GENERIC, "washerType" : WasherType.OD_5_8_X_0_065 } + }, + FastenerVendor.MCMASTER : { + FastenerSize.NO_4_40 : { "vendor" : FastenerVendor.MCMASTER, "washerType" : WasherType.OD_5_16_X_0_03 }, + FastenerSize.NO_6_32 : { "vendor" : FastenerVendor.MCMASTER, "washerType" : WasherType.OD_3_8_X_0_03 }, + FastenerSize.NO_8_32 : { "vendor" : FastenerVendor.MCMASTER, "washerType" : WasherType.OD_3_8_X_0_03 }, + FastenerSize.NO_10_32 : { "vendor" : FastenerVendor.MCMASTER, "washerType" : WasherType.OD_1_2_X_0_04 }, + FastenerSize.QUARTER_20 : { "vendor" : FastenerVendor.MCMASTER, "washerType" : WasherType.OD_5_8_X_0_05 } + }, + FastenerVendor.REV : { + FastenerSize.NO_4_40 : { "vendor" : FastenerVendor.GENERIC, "washerType" : WasherType.OD_5_16_X_0_032 }, + FastenerSize.NO_6_32 : { "vendor" : FastenerVendor.GENERIC, "washerType" : WasherType.OD_3_8_X_0_049 }, + FastenerSize.NO_8_32 : { "vendor" : FastenerVendor.GENERIC, "washerType" : WasherType.OD_7_16_X_0_049 }, + FastenerSize.NO_10_32 : { "vendor" : FastenerVendor.GENERIC, "washerType" : WasherType.OD_1_2_X_0_049 }, + FastenerSize.QUARTER_20 : { "vendor" : FastenerVendor.GENERIC, "washerType" : WasherType.OD_5_8_X_0_065 } + }, + FastenerVendor.WCP : { + FastenerSize.NO_4_40 : { "vendor" : FastenerVendor.GENERIC, "washerType" : WasherType.OD_5_16_X_0_032 }, + FastenerSize.NO_6_32 : { "vendor" : FastenerVendor.GENERIC, "washerType" : WasherType.OD_3_8_X_0_049 }, + FastenerSize.NO_8_32 : { "vendor" : FastenerVendor.GENERIC, "washerType" : WasherType.OD_7_16_X_0_049 }, + FastenerSize.NO_10_32 : { "vendor" : FastenerVendor.WCP, "washerType" : WasherType.OD_3_8_X_0_031 }, + FastenerSize.QUARTER_20 : { "vendor" : FastenerVendor.WCP, "washerType" : WasherType.OD_3_8_X_0_031 } + } + }; diff --git a/featurescripts/quickFastener/quickFastenerTables.py b/featurescripts/quickFastener/quickFastenerTables.py index e53a6976..0157f3e8 100644 --- a/featurescripts/quickFastener/quickFastenerTables.py +++ b/featurescripts/quickFastener/quickFastenerTables.py @@ -1,21 +1,27 @@ -"""The fasteners FRCDesign's Quick fastener inserts: screws, washers, and nuts for FRC and FTC. Run `uv run fs gen` -after editing. +"""The fasteners FRCDesign's Quick fastener inserts: screws, washers, and nuts for FRC. Run `uv run fs gen` after +editing. This is the source of three things, which must agree: -- quickFastenerTables.gen.fs: the enums and dimensions the screw, washer, and nut features build from. -- The configurations of the Part Studios exposing those features, one per program and kind (`STUDIOS`), which - `fs configure-studio` writes: a List input per feature parameter, Length showing only the lengths the chosen Size - comes in. A screw's and a nut's Washer input moves only its mate connector, onto the washer it sits on, so each - part is fastened to the hole's own edge with one mate connector and no offset. +- quickFastenerTables.gen.fs: the enums and data the screw, washer, and nut features build from. +- The configurations of the Part Studios exposing those features, one per kind (`STUDIOS`), which + `fs configure-studio` writes: an input per feature parameter, each List's options shown only where they're made + (Length shows only the lengths the chosen vendor makes in the chosen size and head). - quickFastener.gen.json: the same catalog for FRCDesign, which picks a fastener for each hole and inserts its studio with a configuration of these option ids. FRCDesign stores those configurations in documents, so never rename or remove a released option id (as with enums stored in documents); add new ones. -Dimensions are the nominal ones of each standard (ASME B18.3 and B18.6 for inch screws, ISO 4762, 7380, and 10642 for -metric ones; SAE and ISO 7089/7093 washers; hex and nylon-insert lock nuts), close enough to check fit and clearance, -not to make the parts. Clearance holes are std's (`ANSI_V2ClearanceHoleTable`, `ISO_V2ClearanceHoleTable`), and tap -drills are std's 75% engagement ones. +What each vendor makes, and its part numbers, come from FRCDesign's own Fasteners group (vendor/frcdesign-fasteners.json, +a snapshot of its configurations): black oxide screws, McMaster-Carr's nuts, and black washers. Generic offers every +length any vendor makes, without part numbers. + +A screw's and a nut's Washer moves only its mate connector, onto the washer it sits on, so each part is fastened to the +hole's own edge with one mate connector and no offset. Which washer that is (its seat washer, `SEAT_WASHERS`) is fixed +by the vendor and size, and FRCDesign inserts the same one. + +Dimensions are nominal (ASME B18.3 screws, SAE washers, hex and nylon-insert lock nuts): close enough to check fit +and clearance, not to make the parts. Clearance holes are std's (`ANSI_V2ClearanceHoleTable`), and tap drills std's +75% engagement ones. """ from __future__ import annotations @@ -27,34 +33,55 @@ from fractions import Fraction from fs_cli.configured_studios import ConfiguredStudio, Input, Option -from fs_cli.gen import Constant -from fs_cli.tables import Enum, inch, mm, string +from fs_cli.gen import Code, Constant +from fs_cli.tables import Enum, inch, string + +FOLDER = pathlib.Path(__file__).parent +SNAPSHOT = json.loads((FOLDER / "vendor" / "frcdesign-fasteners.json").read_text()) +HOLE_SCAN = FOLDER / "quickFastenerHoleScan.fs" INCH = 0.0254 -MILLIMETER = 0.001 + + +# Vendors, sizes, and heads + + +FastenerVendor = Enum( + "FastenerVendor", + ["GENERIC", "MCMASTER", "REV", "WCP"], + {"GENERIC": "Generic", "MCMASTER": "McMaster-Carr", "REV": "REV", "WCP": "WCP"}, +) +# FRCDesign's vendor codes +VENDOR_CODES = {"MCM": "MCMASTER", "REV": "REV", "WCP": "WCP"} @dataclasses.dataclass class Size: id: str name: str - program: str - metric: bool # As in std's hole tables hole_table_size: str - pitch: str + threads_per_inch: int major_diameter: float tap_drill_diameter: float close_clearance_diameter: float free_clearance_diameter: float - # The screw lengths it comes in, shortest first - lengths: list[float] - def length(self, value: float) -> str: - return mm(value) if self.metric else inch(value) - def meters(self, value: float) -> float: - return round(value * (MILLIMETER if self.metric else INCH), 9) +SIZES = [ + Size("NO_4_40", "#4-40", "#4", 40, 0.112, 0.089, 0.116, 0.1285), + Size("NO_6_32", "#6-32", "#6", 32, 0.138, 0.1065, 0.144, 0.1495), + Size("NO_8_32", "#8-32", "#8", 32, 0.164, 0.136, 0.1695, 0.177), + Size("NO_10_32", "#10-32", "#10", 32, 0.19, 0.159, 0.196, 0.201), + Size("QUARTER_20", "1/4-20", "1/4", 20, 0.25, 0.201, 0.257, 0.266), +] +SIZES_BY_NAME = {size.name: size for size in SIZES} +FastenerSize = Enum("FastenerSize", [size.id for size in SIZES], {size.id: size.name for size in SIZES}) + +ScrewHead = Enum( + "ScrewHead", ["SOCKET", "BUTTON", "FLAT"], {"SOCKET": "Socket head", "BUTTON": "Button head", "FLAT": "Flat head"} +) +HEAD_CODES = {"SHCS": "SOCKET", "BHCS": "BUTTON", "FHCS": "FLAT"} @dataclasses.dataclass @@ -63,100 +90,84 @@ class Head: height: float # Across the flats of its hex socket socket: float - # A flat head's length includes its head, which sits in a countersink of this angle - countersink_angle: float | None = None + # A flat head's length includes its head, which sits in an 82 degree countersink + countersunk: bool = False -@dataclasses.dataclass -class Washer: - inner_diameter: float - outer_diameter: float - thickness: float +HEADS = { + "NO_4_40": {"SOCKET": Head(0.183, 0.112, 3 / 32), "BUTTON": Head(0.213, 0.059, 5 / 64), "FLAT": Head(0.255, 0.083, 1 / 16, True)}, + "NO_6_32": {"SOCKET": Head(0.226, 0.138, 7 / 64), "BUTTON": Head(0.262, 0.074, 5 / 64), "FLAT": Head(0.307, 0.097, 5 / 64, True)}, + "NO_8_32": {"SOCKET": Head(0.27, 0.164, 9 / 64), "BUTTON": Head(0.312, 0.087, 3 / 32), "FLAT": Head(0.359, 0.115, 3 / 32, True)}, + "NO_10_32": {"SOCKET": Head(0.312, 0.19, 5 / 32), "BUTTON": Head(0.375, 0.102, 1 / 8), "FLAT": Head(0.411, 0.132, 1 / 8, True)}, + "QUARTER_20": {"SOCKET": Head(0.375, 0.25, 3 / 16), "BUTTON": Head(0.437, 0.132, 5 / 32), "FLAT": Head(0.531, 0.153, 5 / 32, True)}, +} +COUNTERSINK_ANGLE = 82 -@dataclasses.dataclass -class Nut: - across_flats: float - height: float +# Screws: what each vendor makes, from FRCDesign's records, like `#10-32 x 1-1/4" L BHCS (Steel, Black Oxide)` -def lengths(*values: float | str) -> list[float]: - return [float(Fraction(value)) if isinstance(value, str) else float(value) for value in values] +@dataclasses.dataclass(frozen=True) +class Stock: + part_number: str | None = None + url: str | None = None -INCH_LENGTHS = ["1/4", "3/8", "1/2", "5/8", "3/4", "7/8", 1, "5/4", "3/2", "7/4", 2, "9/4", "5/2", "11/4", 3, "7/2", 4] +_SCREW = re.compile(r'^(#\d+-\d+|1/4-20)\s+x\s+([\d\-/\.]+)"\s*L\s+(SHCS|BHCS|FHCS)\s*\(([^)]*)\)') -SIZES = [ - Size("NO_6_32", "#6-32", "frc", False, "#6", "32 tpi", 0.138, 0.1065, 0.144, 0.1495, - lengths("1/4", "3/8", "1/2", "5/8", "3/4", 1, "5/4", "3/2")), - Size("NO_8_32", "#8-32", "frc", False, "#8", "32 tpi", 0.164, 0.136, 0.1695, 0.177, - lengths("1/4", "3/8", "1/2", "5/8", "3/4", 1, "5/4", "3/2", "7/4", 2)), - Size("NO_10_32", "#10-32", "frc", False, "#10", "32 tpi", 0.19, 0.159, 0.196, 0.201, lengths(*INCH_LENGTHS)), - Size("QUARTER_20", "1/4-20", "frc", False, "1/4", "20 tpi", 0.25, 0.201, 0.257, 0.266, - lengths(*INCH_LENGTHS[1:])), - Size("M3", "M3", "ftc", True, "M3", "0.5 mm", 3, 2.5, 3.2, 3.4, - lengths(4, 5, 6, 8, 10, 12, 14, 16, 18, 20, 22, 25, 30, 35, 40)), - Size("M4", "M4", "ftc", True, "M4", "0.7 mm", 4, 3.3, 4.3, 4.5, - lengths(6, 8, 10, 12, 14, 16, 18, 20, 25, 30, 35, 40, 45, 50)), -] -SIZES_BY_ID = {size.id: size for size in SIZES} -FastenerSize = Enum("FastenerSize", [size.id for size in SIZES], {size.id: size.name for size in SIZES}) -ScrewHead = Enum( - "ScrewHead", ["SOCKET", "BUTTON", "FLAT"], {"SOCKET": "Socket head", "BUTTON": "Button head", "FLAT": "Flat head"} -) -WasherType = Enum("WasherType", ["FLAT", "WIDE"], {"FLAT": "Flat", "WIDE": "Wide"}) -NutType = Enum("NutType", ["NYLOCK", "HEX"], {"NYLOCK": "Nylock", "HEX": "Hex"}) -SeatWasher = Enum("SeatWasher", ["NONE", "FLAT", "WIDE"], {"NONE": "None", "FLAT": "Flat washer", "WIDE": "Wide washer"}) +def parse_inches(text: str) -> Fraction: + """`1-1/4`, `3/8`, `2`, or `0.031`, in inches.""" + whole, dash, part = text.partition("-") + if dash: + return Fraction(whole) + Fraction(part) + return Fraction(text) -# Inch heads: B18.3 socket and button heads, and B18.3 82 degree flat heads -HEADS = { - "NO_6_32": {"SOCKET": Head(0.226, 0.138, 7 / 64), "BUTTON": Head(0.262, 0.074, 5 / 64), "FLAT": Head(0.307, 0.097, 5 / 64, 82)}, - "NO_8_32": {"SOCKET": Head(0.27, 0.164, 9 / 64), "BUTTON": Head(0.312, 0.087, 3 / 32), "FLAT": Head(0.359, 0.115, 3 / 32, 82)}, - "NO_10_32": {"SOCKET": Head(0.312, 0.19, 5 / 32), "BUTTON": Head(0.375, 0.102, 1 / 8), "FLAT": Head(0.411, 0.132, 1 / 8, 82)}, - "QUARTER_20": {"SOCKET": Head(0.375, 0.25, 3 / 16), "BUTTON": Head(0.437, 0.132, 5 / 32), "FLAT": Head(0.531, 0.153, 5 / 32, 82)}, - "M3": {"SOCKET": Head(5.5, 3, 2.5), "BUTTON": Head(5.7, 1.65, 2), "FLAT": Head(6.72, 1.86, 2, 90)}, - "M4": {"SOCKET": Head(7, 4, 3), "BUTTON": Head(7.6, 2.2, 2.5), "FLAT": Head(8.96, 2.48, 2.5, 90)}, -} -# SAE flat and fender washers; ISO 7089 and 7093 -WASHERS = { - "NO_6_32": {"FLAT": Washer(0.156, 0.312, 0.032), "WIDE": Washer(0.156, 0.5, 0.04)}, - "NO_8_32": {"FLAT": Washer(0.188, 0.375, 0.049), "WIDE": Washer(0.188, 0.625, 0.04)}, - "NO_10_32": {"FLAT": Washer(0.219, 0.5, 0.049), "WIDE": Washer(0.219, 0.75, 0.05)}, - "QUARTER_20": {"FLAT": Washer(0.281, 0.625, 0.065), "WIDE": Washer(0.281, 1, 0.063)}, - "M3": {"FLAT": Washer(3.2, 7, 0.5), "WIDE": Washer(3.2, 9, 0.8)}, - "M4": {"FLAT": Washer(4.3, 9, 0.8), "WIDE": Washer(4.3, 12, 1)}, -} +def _vendor(part: dict) -> str: + [code] = part["vendors"] + return VENDOR_CODES[code] -# Machine screw hex nuts and nylon-insert lock nuts; ISO 4032 and 10511 -NUTS = { - "NO_6_32": {"NYLOCK": Nut(0.3125, 0.172), "HEX": Nut(0.3125, 0.109)}, - "NO_8_32": {"NYLOCK": Nut(0.34375, 0.203), "HEX": Nut(0.34375, 0.125)}, - "NO_10_32": {"NYLOCK": Nut(0.375, 0.236), "HEX": Nut(0.375, 0.125)}, - "QUARTER_20": {"NYLOCK": Nut(0.4375, 0.312), "HEX": Nut(0.4375, 0.219)}, - "M3": {"NYLOCK": Nut(5.5, 4), "HEX": Nut(5.5, 2.4)}, - "M4": {"NYLOCK": Nut(7, 5), "HEX": Nut(7, 3.2)}, -} -PROGRAMS = {"frc": "FRC", "ftc": "FTC"} -DEFAULT_SIZES = {"frc": "NO_10_32", "ftc": "M4"} -DEFAULT_LENGTHS = {"frc": 0.5, "ftc": 10} +def _stocked_screws() -> dict[tuple[str, str, str], dict[Fraction, Stock]]: + stocked: dict[tuple[str, str, str], dict[Fraction, Stock]] = {} + for part in SNAPSHOT["parts"]: + if " Bolt (" not in part["name"]: + continue + vendor = _vendor(part) + for record in part["records"]: + match = _SCREW.match(record["name"]) + assert match, record["name"] + size, length, head, finish = match.groups() + if "Black Oxide" not in finish: + continue + key = (vendor, SIZES_BY_NAME[size].id, HEAD_CODES[head]) + stocked.setdefault(key, {})[parse_inches(length)] = Stock(record["partNumber"], record.get("url")) + # Generic: every length anyone makes + for (_, size, head), lengths in list(stocked.items()): + generic = stocked.setdefault(("GENERIC", size, head), {}) + for length in lengths: + generic[length] = Stock() + return {key: dict(sorted(lengths.items())) for key, lengths in sorted(stocked.items(), key=_screw_order)} + + +def _screw_order(item) -> tuple: + vendor, size, head = item[0] + return (FastenerVendor.values.index(vendor), FastenerSize.values.index(size), ScrewHead.values.index(head)) + +SCREWS = _stocked_screws() +LENGTHS = sorted({length for lengths in SCREWS.values() for length in lengths}) -def length_id(size: Size, length: float) -> str: - """e.g. IN_0_375, or MM_10.""" - if size.metric: - return "MM_" + _number(length).replace(".", "_") - return "IN_" + _number(length).replace(".", "_") +def length_id(length: Fraction) -> str: + """e.g. IN_0_375 for 3/8 in., IN_1_25 for 1-1/4 in.""" + return "IN_" + f"{float(length):g}".replace(".", "_") -def length_name(size: Size, length: float) -> str: - """e.g. 3/8 in., 1-1/4 in., or 10 mm.""" - if size.metric: - return f"{_number(length)} mm" - fraction = Fraction(length).limit_denominator(64) - whole, part = divmod(fraction, 1) + +def length_name(length: Fraction) -> str: + """e.g. 3/8 in., or 1-1/4 in.""" + whole, part = divmod(length, 1) if part == 0: return f"{whole} in." if whole == 0: @@ -164,167 +175,401 @@ def length_name(size: Size, length: float) -> str: return f"{whole}-{part} in." -def _number(value: float) -> str: - return f"{value:g}" if value < 1e6 else repr(value) +ScrewLength = Enum( + "ScrewLength", [length_id(length) for length in LENGTHS], {length_id(length): length_name(length) for length in LENGTHS} +) -def _program_sizes(program: str) -> list[Size]: - return [size for size in SIZES if size.program == program] +# Nuts: McMaster-Carr's, like `#10-32 Thin Nylon-Insert Locknut`; Generic makes the same ones -def _size_input(program: str) -> Input: - return Input( - "size", - "Size", - "size", - [Option(size.id, size.name, size.id) for size in _program_sizes(program)], - enum_name="FastenerSize", - default=DEFAULT_SIZES[program], +NutType = Enum( + "NutType", + ["NYLOCK", "THIN_NYLOCK", "HEX", "THIN_HEX", "SQUARE"], + {"NYLOCK": "Nylock", "THIN_NYLOCK": "Thin nylock", "HEX": "Hex", "THIN_HEX": "Thin hex", "SQUARE": "Square"}, +) +NUT_CODES = { + "Nylon-Insert Locknut": "NYLOCK", + "Thin Nylon-Insert Locknut": "THIN_NYLOCK", + "Hex Nut": "HEX", + "Thin Hex Nut": "THIN_HEX", + "Square Nut": "SQUARE", +} +NUT_VENDORS = ["GENERIC", "MCMASTER"] + + +@dataclasses.dataclass +class Nut: + # A square nut's width + across_flats: float + height: float + + +NUT_DIMENSIONS = { + "NO_4_40": {"NYLOCK": Nut(0.25, 0.141), "THIN_NYLOCK": Nut(0.25, 0.109), "HEX": Nut(0.25, 0.094), "THIN_HEX": Nut(0.25, 0.063)}, + "NO_6_32": {"NYLOCK": Nut(0.3125, 0.172), "THIN_NYLOCK": Nut(0.3125, 0.125), "HEX": Nut(0.3125, 0.109), "THIN_HEX": Nut(0.3125, 0.078)}, + "NO_8_32": {"NYLOCK": Nut(0.34375, 0.203), "THIN_NYLOCK": Nut(0.34375, 0.141), "HEX": Nut(0.34375, 0.125), "SQUARE": Nut(0.34375, 0.125)}, + "NO_10_32": {"NYLOCK": Nut(0.375, 0.236), "THIN_NYLOCK": Nut(0.375, 0.156), "HEX": Nut(0.375, 0.125), "SQUARE": Nut(0.375, 0.125)}, + "QUARTER_20": {"NYLOCK": Nut(0.4375, 0.312), "THIN_NYLOCK": Nut(0.4375, 0.203), "HEX": Nut(0.4375, 0.219), "SQUARE": Nut(0.4375, 0.219)}, +} + +_NUT = re.compile(r"^(#\d+-\d+|1/4-20)\s+(.+)$") + + +def _stocked_nuts() -> dict[tuple[str, str, str], Stock]: + stocked: dict[tuple[str, str, str], Stock] = {} + for part in SNAPSHOT["parts"]: + if not part["name"].endswith(" Nut"): + continue + for record in part["records"]: + match = _NUT.match(record["name"]) + assert match, record["name"] + size, kind = match.groups() + key = (SIZES_BY_NAME[size].id, NUT_CODES[kind]) + stocked[("MCMASTER", *key)] = Stock(record["partNumber"], record.get("url")) + stocked[("GENERIC", *key)] = Stock() + assert {(size, type) for _, size, type in stocked} == { + (size, type) for size, types in NUT_DIMENSIONS.items() for type in types + }, "Every nut needs its dimensions" + return dict( + sorted( + stocked.items(), + key=lambda item: ( + NUT_VENDORS.index(item[0][0]), + FastenerSize.values.index(item[0][1]), + NutType.values.index(item[0][2]), + ), + ) ) -def _enum_input(id: str, name: str, enum: Enum, parameter: str | None = None) -> Input: - assert enum.names is not None - options = [Option(value, enum.names[value], value) for value in enum.values] - return Input(id, name, parameter or id, options, enum_name=enum.name) +NUTS = _stocked_nuts() -def _length_input(program: str) -> Input: - sizes = _program_sizes(program) - options: dict[str, Option] = {} - for size in sizes: - for length in size.lengths: - id = length_id(size, length) - if id not in options: - options[id] = Option(id, length_name(size, length), _expression(size, length), []) - options[id].shown_with.append(size.id) # type: ignore[union-attr] - ordered = sorted(options.values(), key=lambda option: _meters(option.value)) - for option in ordered: - if len(option.shown_with or []) == len(sizes): - option.shown_with = None - default = length_id(sizes[0], DEFAULT_LENGTHS[program]) - return Input("length", "Length", "length", ordered, kind="length", default=default, depends_on="size") +# Washers: black ones, like `#10 Washer (7/16" OD, 0.03" WD, Stainless Steel, Black Oxide)`; Generic's are SAE flat -def _expression(size: Size, length: float) -> str: - return f"{_number(length)} {'mm' if size.metric else 'in'}" +@dataclasses.dataclass(frozen=True) +class Washer: + inner_diameter: float + outer_diameter: Fraction + thickness: str + stock: Stock = Stock() + + +# SAE flat washers' inner diameters, which FRCDesign's records leave out +WASHER_INNER_DIAMETERS = {"NO_4_40": 0.125, "NO_6_32": 0.156, "NO_8_32": 0.188, "NO_10_32": 0.219, "QUARTER_20": 0.281} +GENERIC_WASHERS = { + "NO_4_40": ("5/16", "0.032"), + "NO_6_32": ("3/8", "0.049"), + "NO_8_32": ("7/16", "0.049"), + "NO_10_32": ("1/2", "0.049"), + "QUARTER_20": ("5/8", "0.065"), +} +WASHER_VENDORS = ["GENERIC", "MCMASTER", "WCP"] +_WASHER = re.compile(r'^(#\d+|[\d/\.]+" ID) Washer \(([\d/\.]+)" OD, ([\d\.]+)" WD, ([^)]*)\)') +_WASHER_SIZES = {"#4": "NO_4_40", "#6": "NO_6_32", "#8": "NO_8_32", "#10": "NO_10_32", '1/4" ID': "QUARTER_20"} + + +def washer_type(outer_diameter: Fraction, thickness: str) -> str: + """e.g. OD_7_16_X_0_03, for 7/16 in. OD and 0.03 in. thick.""" + return f"OD_{outer_diameter}_X_{thickness}".replace("/", "_").replace(".", "_") + + +def washer_type_name(outer_diameter: Fraction, thickness: str) -> str: + """e.g. 7/16 in. OD x 0.03 in.""" + return f"{length_name(outer_diameter)} OD x {thickness} in." + + +def _washers() -> dict[tuple[str, str, str], Washer]: + washers: dict[tuple[str, str, str], Washer] = {} + for size, (outer, thickness) in GENERIC_WASHERS.items(): + od = Fraction(outer) + washers[("GENERIC", size, washer_type(od, thickness))] = Washer(WASHER_INNER_DIAMETERS[size], od, thickness) + for part in SNAPSHOT["parts"]: + if "Washer" not in part["name"]: + continue + vendor = _vendor(part) + for record in part["records"]: + match = _WASHER.match(record["name"]) + assert match, record["name"] + size_name, outer, thickness, finish = match.groups() + if size_name not in _WASHER_SIZES or "Black" not in finish: + continue + size = _WASHER_SIZES[size_name] + od = parse_inches(outer) + washers[(vendor, size, washer_type(od, thickness))] = Washer( + WASHER_INNER_DIAMETERS[size], od, thickness, Stock(record["partNumber"], record.get("url")) + ) + return dict( + sorted( + washers.items(), + key=lambda item: ( + WASHER_VENDORS.index(item[0][0]), + FastenerSize.values.index(item[0][1]), + item[1].outer_diameter, + float(item[1].thickness), + ), + ) + ) -def _meters(expression: str) -> float: - value, unit = expression.split(" ") - return float(value) * (MILLIMETER if unit == "mm" else INCH) +WASHERS = _washers() +_WASHER_TYPES = sorted( + {(washer.outer_diameter, float(washer.thickness), washer.thickness) for washer in WASHERS.values()} +) +WasherType = Enum( + "WasherType", + [washer_type(od, thickness) for od, _, thickness in _WASHER_TYPES], + {washer_type(od, thickness): washer_type_name(od, thickness) for od, _, thickness in _WASHER_TYPES}, +) -def studios(program: str) -> dict[str, ConfiguredStudio]: - return { - "screw": ConfiguredStudio( - f"{program}Screw", - "quickFastenerScrew", - [ - _size_input(program), - _enum_input("head", "Head", ScrewHead), - _length_input(program), - _enum_input("washer", "Washer", SeatWasher), - ], - ), - "washer": ConfiguredStudio( - f"{program}Washer", "quickFastenerWasher", [_size_input(program), _enum_input("type", "Type", WasherType, "washerType")] +def _seat_washers() -> dict[tuple[str, str], tuple[str, str]]: + """The washer a screw or nut of each vendor and size sits on: its vendor's thickest, else Generic's.""" + seats = {} + for vendor in FastenerVendor.values: + for size in FastenerSize.values: + own = [(key, washer) for key, washer in WASHERS.items() if key[0] == vendor and key[1] == size] + if not own: + own = [(key, washer) for key, washer in WASHERS.items() if key[0] == "GENERIC" and key[1] == size] + (washer_vendor, _, type), _ = max( + own, key=lambda item: (float(item[1].thickness), -item[1].outer_diameter) + ) + seats[(vendor, size)] = (washer_vendor, type) + return seats + + +SEAT_WASHERS = _seat_washers() + + +# The studios' configurations + + +def _shown(keys, names: tuple[str, ...], value_index: int): + """For each value of position `value_index` in keys, the combinations of the earlier inputs `names` (the key's + other positions before it) it's made in; None when it's made in every one.""" + combinations: dict[str, set[tuple]] = {} + for key in keys: + combinations.setdefault(key[value_index], set()).add(tuple(zip(names, key[:value_index]))) + every = set().union(*combinations.values()) + + def shown_when(value: str): + mine = combinations[value] + return None if mine == every else [dict(combination) for combination in sorted(mine)] + + return shown_when + + +def _list(id, name, enum: Enum, parameter, values, shown_when=lambda value: None, default=None) -> Input: + assert enum.names is not None + options = [Option(value, enum.names[value], value, shown_when(value)) for value in values] + return Input(id, name, parameter, options, enum_name=enum.name, default=default) + + +def _used(enum: Enum, keys, index: int) -> list[str]: + present = {key[index] for key in keys} + return [value for value in enum.values if value in present] + + +def _screw_inputs() -> list[Input]: + keys = list(SCREWS) + lengths = [key + (length_id(length),) for key, stocked in SCREWS.items() for length in stocked] + return [ + _list("vendor", "Vendor", FastenerVendor, "vendor", _used(FastenerVendor, keys, 0)), + _list("size", "Size", FastenerSize, "size", _used(FastenerSize, keys, 1), _shown(keys, ("vendor",), 1), "NO_10_32"), + _list("head", "Head", ScrewHead, "head", _used(ScrewHead, keys, 2), _shown(keys, ("vendor", "size"), 2), "BUTTON"), + _list( + "length", + "Length", + ScrewLength, + "length", + ScrewLength.values, + _shown(lengths, ("vendor", "size", "head"), 3), + length_id(Fraction(1, 2)), ), - "nut": ConfiguredStudio( - f"{program}Nut", - "quickFastenerNut", - [_size_input(program), _enum_input("type", "Type", NutType, "nutType"), _enum_input("washer", "Washer", SeatWasher)], + Input("washer", "Washer", "washer", kind="boolean"), + ] + + +def _nut_inputs() -> list[Input]: + keys = list(NUTS) + return [ + _list("vendor", "Vendor", FastenerVendor, "vendor", NUT_VENDORS), + _list("size", "Size", FastenerSize, "size", _used(FastenerSize, keys, 1), _shown(keys, ("vendor",), 1), "NO_10_32"), + _list("type", "Type", NutType, "nutType", _used(NutType, keys, 2), _shown(keys, ("vendor", "size"), 2)), + Input("washer", "Washer", "washer", kind="boolean"), + ] + + +def _washer_inputs() -> list[Input]: + keys = list(WASHERS) + return [ + _list("vendor", "Vendor", FastenerVendor, "vendor", WASHER_VENDORS), + _list("size", "Size", FastenerSize, "size", _used(FastenerSize, keys, 1), _shown(keys, ("vendor",), 1), "NO_10_32"), + _list( + "type", + "Type", + WasherType, + "washerType", + WasherType.values, + _shown(keys, ("vendor", "size"), 2), + SEAT_WASHERS[("GENERIC", "NO_10_32")][1], ), - } - + ] -STUDIOS = {program: studios(program) for program in PROGRAMS} -# Where each studio is: its document and tab, and the version FRCDesign inserts. Fill one in once its Part Studio is -# made and configured (`fs configure-studio`), and the version after each release of it. -LOCATIONS: dict[str, dict[str, dict[str, str] | None]] = { - program: {"screw": None, "washer": None, "nut": None} for program in PROGRAMS +STUDIOS = { + "screw": ConfiguredStudio("screw", "quickFastenerScrew", _screw_inputs()), + "nut": ConfiguredStudio("nut", "quickFastenerNut", _nut_inputs()), + "washer": ConfiguredStudio("washer", "quickFastenerWasher", _washer_inputs()), } +# Where each studio is: its document and tab, and the version FRCDesign inserts (`documentId`, `versionId`, +# `elementId`). Fill one in once its Part Studio is made and configured (`fs configure-studio`). +LOCATIONS: dict[str, dict[str, str] | None] = {"screw": None, "washer": None, "nut": None} + # FeatureScript -def _size_map(render) -> str: - entries = [f" {FastenerSize[size.id]} : {render(size)}" for size in SIZES] - return "{\n" + ",\n".join(entries) + "\n }" +def _in(value: float | Fraction) -> str: + return inch(round(float(value), 6)) + + +def _map(entries: list[tuple[str, str]], indent: int) -> str: + pad = " " * indent + return "{\n" + ",\n".join(f"{pad} {key} : {value}" for key, value in entries) + f"\n{pad}}}" def _fields(fields: dict[str, str]) -> str: + if not fields: + return "{}" return "{ " + ", ".join(f"{string(key)} : {value}" for key, value in fields.items()) + " }" +def _stock_fields(stock: Stock) -> dict[str, str]: + return {key: string(value) for key, value in (("partNumber", stock.part_number), ("url", stock.url)) if value} + + +def _nested(table: dict[tuple, object], enums: list[Enum], render, indent: int = 8) -> str: + """A map of maps, keyed by each level's enum, from a table keyed by tuples of their values.""" + groups: dict[str, dict] = {} + for key, value in table.items(): + groups.setdefault(key[0], {})[key[1:]] = value + entries = [ + (enums[0][first], render(rest[()]) if len(enums) == 1 else _nested(rest, enums[1:], render, indent + 4)) + for first, rest in groups.items() + ] + return _map(entries, indent) + + def _size_fields(size: Size) -> str: return _fields( { "name": string(size.name), - "metric": "true" if size.metric else "false", "size": string(size.hole_table_size), - "pitch": string(size.pitch), - "majorDiameter": size.length(size.major_diameter), - "tapDrillDiameter": size.length(size.tap_drill_diameter), - "closeClearanceDiameter": size.length(size.close_clearance_diameter), - "freeClearanceDiameter": size.length(size.free_clearance_diameter), - "lengths": "[" + ", ".join(size.length(length) for length in size.lengths) + "]", + "pitch": string(f"{size.threads_per_inch} tpi"), + "majorDiameter": _in(size.major_diameter), + "tapDrillDiameter": _in(size.tap_drill_diameter), + "closeClearanceDiameter": _in(size.close_clearance_diameter), + "freeClearanceDiameter": _in(size.free_clearance_diameter), } ) -def _by_type(enum: Enum, table: dict[str, dict[str, object]], render) -> object: - def render_size(size: Size) -> str: - entries = [f"{enum[key]} : {render(size, value)}" for key, value in table[size.id].items()] - return "{\n " + ",\n ".join(entries) + "\n }" +def _head_fields(head: Head) -> str: + fields = {"headDiameter": _in(head.diameter), "headHeight": _in(head.height), "socketSize": _in(head.socket)} + if head.countersunk: + fields["countersinkAngle"] = f"{COUNTERSINK_ANGLE} * degree" + return _fields(fields) - return render_size - -def _head_fields(size: Size, head: Head) -> str: - fields = { - "headDiameter": size.length(head.diameter), - "headHeight": size.length(head.height), - "socketSize": size.length(head.socket), - } - if head.countersink_angle is not None: - fields["countersinkAngle"] = f"{_number(head.countersink_angle)} * degree" - return _fields(fields) +def _nut_fields(item: tuple[str, str, Stock]) -> str: + size, type, stock = item + nut = NUT_DIMENSIONS[size][type] + return _fields({"acrossFlats": _in(nut.across_flats), "height": _in(nut.height), **_stock_fields(stock)}) -def _washer_fields(size: Size, washer: Washer) -> str: +def _washer_fields(washer: Washer) -> str: return _fields( { - "innerDiameter": size.length(washer.inner_diameter), - "outerDiameter": size.length(washer.outer_diameter), - "thickness": size.length(washer.thickness), + "innerDiameter": _in(washer.inner_diameter), + "outerDiameter": _in(washer.outer_diameter), + "thickness": _in(float(washer.thickness)), + **_stock_fields(washer.stock), } ) -def _nut_fields(size: Size, nut: Nut) -> str: - return _fields({"acrossFlats": size.length(nut.across_flats), "height": size.length(nut.height)}) +def _documented(doc: str, name: str, expression: str) -> Code: + return Code(f"/** {doc} */\nexport const {name} = {expression};") CONTENTS = [ + FastenerVendor, FastenerSize, ScrewHead, - WasherType, + ScrewLength, NutType, - SeatWasher, - Constant("FASTENER_SIZES", _size_map(_size_fields)), - Constant("SCREW_HEADS", _size_map(_by_type(ScrewHead, HEADS, _head_fields))), - Constant("WASHERS", _size_map(_by_type(WasherType, WASHERS, _washer_fields))), - Constant("NUTS", _size_map(_by_type(NutType, NUTS, _nut_fields))), + WasherType, + Constant("FASTENER_SIZES", _map([(FastenerSize[size.id], _size_fields(size)) for size in SIZES], 8)), + Constant( + "SCREW_HEADS", + _nested( + {(size, head): value for size, heads in HEADS.items() for head, value in heads.items()}, + [FastenerSize, ScrewHead], + _head_fields, + ), + ), + Constant( + "SCREW_LENGTHS", + _map( + [ + (ScrewLength[length_id(length)], _fields({"length": _in(length), "name": string(length_name(length))})) + for length in LENGTHS + ], + 8, + ), + ), + _documented( + "What each vendor makes, by vendor, size, head, and length: each screw's part number and url, where it has them.", + "SCREWS", + _nested( + {key + (length_id(length),): stock for key, lengths in SCREWS.items() for length, stock in lengths.items()}, + [FastenerVendor, FastenerSize, ScrewHead, ScrewLength], + lambda stock: _fields(_stock_fields(stock)), + 4, + ), + ), + Constant( + "NUTS", + _nested( + {key: (key[1], key[2], stock) for key, stock in NUTS.items()}, + [FastenerVendor, FastenerSize, NutType], + _nut_fields, + ), + ), + Constant("WASHERS", _nested(dict(WASHERS), [FastenerVendor, FastenerSize, WasherType], _washer_fields)), + Constant( + "WASHER_TYPE_NAMES", + _map([(WasherType[type], string(name)) for type, name in WasherType.names.items()], 8), # type: ignore[union-attr] + ), + _documented( + "The washer a screw or nut of each vendor and size sits on, which its Washer moves its mate connector onto.", + "SEAT_WASHERS", + _nested( + SEAT_WASHERS, + [FastenerVendor, FastenerSize], + lambda seat: _fields({"vendor": FastenerVendor[seat[0]], "washerType": WasherType[seat[1]]}), + 4, + ), + ), ] # FRCDesign's manifest -HOLE_SCAN = pathlib.Path(__file__).with_name("quickFastenerHoleScan.fs") - def hole_scan_lambda(code: str) -> str: """The body of `quickFastenerHoleScan` as the lambda Onshape's FeatureScript evaluation takes: only std's @@ -339,38 +584,28 @@ def hole_scan_lambda(code: str) -> str: return "function(context is Context, queries is map)\n{\n" + match.group(1) + "\n}" -def _round(value: float) -> float: - return round(value, 9) +def _meters(inches: float | Fraction | str) -> float: + return round(float(inches) * INCH, 9) + + +def _stock_json(stock: Stock) -> dict: + return {key: value for key, value in (("partNumber", stock.part_number), ("url", stock.url)) if value} def manifest() -> dict: return { "source": "featurescripts/quickFastener/quickFastenerTables.py", - "programs": [ - { - "id": program, - "name": name, - "sizes": [size.id for size in _program_sizes(program)], - "studios": { - kind: {**studio.manifest(), "location": LOCATIONS[program][kind]} - for kind, studio in STUDIOS[program].items() - }, - } - for program, name in PROGRAMS.items() - ], + "studios": {kind: {**studio.manifest(), "location": LOCATIONS[kind]} for kind, studio in STUDIOS.items()}, + "vendors": [{"id": id, "name": FastenerVendor.names[id]} for id in FastenerVendor.values], # type: ignore[index] "sizes": [ { "id": size.id, "name": size.name, - "program": size.program, - "majorDiameter": size.meters(size.major_diameter), - "pitch": _round(1 / float(size.pitch.split(" ")[0]) * INCH) - if not size.metric - else _round(float(size.pitch.split(" ")[0]) * MILLIMETER), - "tapDrillDiameter": size.meters(size.tap_drill_diameter), - "closeClearanceDiameter": size.meters(size.close_clearance_diameter), - "freeClearanceDiameter": size.meters(size.free_clearance_diameter), - "lengths": [{"id": length_id(size, length), "length": size.meters(length)} for length in size.lengths], + "majorDiameter": _meters(size.major_diameter), + "pitch": _meters(1 / size.threads_per_inch), + "tapDrillDiameter": _meters(size.tap_drill_diameter), + "closeClearanceDiameter": _meters(size.close_clearance_diameter), + "freeClearanceDiameter": _meters(size.free_clearance_diameter), } for size in SIZES ], @@ -379,44 +614,61 @@ def manifest() -> dict: "id": head, "name": ScrewHead.names[head], # type: ignore[index] "sizes": { - size.id: { - "diameter": size.meters(HEADS[size.id][head].diameter), - "height": size.meters(HEADS[size.id][head].height), - "countersunk": HEADS[size.id][head].countersink_angle is not None, + size: { + "diameter": _meters(heads[head].diameter), + "height": _meters(heads[head].height), + "countersunk": heads[head].countersunk, } - for size in SIZES + for size, heads in HEADS.items() }, } for head in ScrewHead.values ], - "washers": [ + "screws": [ { - "id": type, - "name": WasherType.names[type], # type: ignore[index] - "sizes": { - size.id: { - "innerDiameter": size.meters(WASHERS[size.id][type].inner_diameter), - "outerDiameter": size.meters(WASHERS[size.id][type].outer_diameter), - "thickness": size.meters(WASHERS[size.id][type].thickness), + "vendor": vendor, + "size": size, + "head": head, + "lengths": [ + { + "id": length_id(length), + "name": length_name(length), + "length": _meters(length), + **_stock_json(stock), } - for size in SIZES - }, + for length, stock in lengths.items() + ], } - for type in WasherType.values + for (vendor, size, head), lengths in SCREWS.items() ], + "nutTypes": [{"id": id, "name": NutType.names[id]} for id in NutType.values], # type: ignore[index] "nuts": [ { - "id": type, - "name": NutType.names[type], # type: ignore[index] - "sizes": { - size.id: { - "acrossFlats": size.meters(NUTS[size.id][type].across_flats), - "height": size.meters(NUTS[size.id][type].height), - } - for size in SIZES - }, + "vendor": vendor, + "size": size, + "type": type, + "acrossFlats": _meters(NUT_DIMENSIONS[size][type].across_flats), + "height": _meters(NUT_DIMENSIONS[size][type].height), + **_stock_json(stock), } - for type in NutType.values + for (vendor, size, type), stock in NUTS.items() + ], + "washers": [ + { + "vendor": vendor, + "size": size, + "type": type, + "name": WasherType.names[type], # type: ignore[index] + "innerDiameter": _meters(washer.inner_diameter), + "outerDiameter": _meters(washer.outer_diameter), + "thickness": _meters(washer.thickness), + **_stock_json(washer.stock), + } + for (vendor, size, type), washer in WASHERS.items() + ], + "seatWashers": [ + {"vendor": vendor, "size": size, "washerVendor": washer_vendor, "washerType": type} + for (vendor, size), (washer_vendor, type) in SEAT_WASHERS.items() ], "holeScan": hole_scan_lambda(HOLE_SCAN.read_text()), } diff --git a/featurescripts/quickFastener/vendor/frcdesign-fasteners.json b/featurescripts/quickFastener/vendor/frcdesign-fasteners.json new file mode 100644 index 00000000..79151224 --- /dev/null +++ b/featurescripts/quickFastener/vendor/frcdesign-fasteners.json @@ -0,0 +1,7122 @@ +{ + "source": "https://app.frcdesign.org/api/configuration/insertable/{id}?v=216 (frc-design-lib, Fasteners group)", + "parts": [ + { + "insertableId": "21d6d04e-a4a2-4d2e-8d97-e952e577171c", + "name": "#4-40 Bolt (MCM)", + "vendors": [ + "MCM" + ], + "documentId": "77461d97ef7c9d816f0c7351", + "versionId": "ad6ba2dee1a5a7db30119aef", + "elementId": "20708bcfb5906fea8e00589e", + "parameters": [ + { + "id": "List_TmRH7NJBvedWLl", + "name": "Head Type", + "default": "Default", + "condition": null, + "options": [ + { + "id": "Socket", + "name": "Socket" + }, + { + "id": "Default", + "name": "Button" + }, + { + "id": "Flat", + "name": "Flat (Counterskink)" + } + ] + }, + { + "id": "List_5GpG8SQ4jcTSSF", + "name": "Finish", + "default": "Default", + "condition": null, + "options": [ + { + "id": "Default", + "name": "Black Oxide" + }, + { + "id": "Zinc_Plates", + "name": "Zinc Plated" + } + ] + }, + { + "id": "List_rtxRa7CTeUKBGP", + "name": "Length", + "default": "_3_8", + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_TmRH7NJBvedWLl", + "value": "Socket" + } + ] + } + ] + }, + "options": [ + { + "id": "Default", + "name": "3/32\"" + }, + { + "id": "_3_16", + "name": "1/8\"" + }, + { + "id": "_1_4", + "name": "5/32\"" + }, + { + "id": "_5_16", + "name": "3/16\"" + }, + { + "id": "_3_8", + "name": "1/4\"" + }, + { + "id": "_7_16", + "name": "5/16\"" + }, + { + "id": "_1_2", + "name": "3/8\"" + }, + { + "id": "_9_16", + "name": "7/16\"" + }, + { + "id": "_5_8", + "name": "1/2\"" + }, + { + "id": "_11_16", + "name": "9/16\"" + }, + { + "id": "_3_4", + "name": "5/8\"" + }, + { + "id": "_7_8", + "name": "3/4\"" + }, + { + "id": "_1", + "name": "7/8\"" + }, + { + "id": "_1_1_80", + "name": "1\" Full Thread" + }, + { + "id": "_1_1_4", + "name": "1\" Partial Thread" + }, + { + "id": "_1_3_8", + "name": "1-1/8\"" + }, + { + "id": "_1_1_2", + "name": "1-1/4\"" + }, + { + "id": "_1_1_20", + "name": "1-3/8\"" + }, + { + "id": "_1_5_8", + "name": "1-1/2\"" + }, + { + "id": "_1_3_4", + "name": "1-5/8\"" + }, + { + "id": "_1_3_40", + "name": "1-3/4\"" + }, + { + "id": "_1_7_8", + "name": "2\"" + }, + { + "id": "_2", + "name": "2-1/4\"" + }, + { + "id": "_20", + "name": "2-1/2\"" + }, + { + "id": "_2_1_4", + "name": "2-3/4\"" + }, + { + "id": "_2_1_40", + "name": "3\"" + }, + { + "id": "_2_1_2", + "name": "3-1/2\"" + }, + { + "id": "_4_", + "name": "4\"" + } + ] + }, + { + "id": "List_ztF5Nwo3ZVISRf", + "name": "Length", + "default": "_3_8_", + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_TmRH7NJBvedWLl", + "value": "Default" + } + ] + } + ] + }, + "options": [ + { + "id": "Default", + "name": "1/8\"" + }, + { + "id": "_3_16_", + "name": "3/16\"" + }, + { + "id": "_1_4_", + "name": "1/4\"" + }, + { + "id": "_5_16_", + "name": "5/16\"" + }, + { + "id": "_3_8_", + "name": "3/8\"" + }, + { + "id": "_7_16_", + "name": "7/16\"" + }, + { + "id": "_1_2_", + "name": "1/2\"" + }, + { + "id": "_9_16_", + "name": "9/16\"" + }, + { + "id": "_5_8_", + "name": "5/8\"" + }, + { + "id": "_3_4_", + "name": "3/4\"" + }, + { + "id": "_7_8_", + "name": "7/8\"" + }, + { + "id": "_1_", + "name": "1\"" + }, + { + "id": "_1_125_", + "name": "1-1/4\"" + }, + { + "id": "_1_25_", + "name": "1-1/2\"" + }, + { + "id": "_1_375_", + "name": "2\"" + } + ] + }, + { + "id": "List_cpyTEA78YNEBYP", + "name": "Length", + "default": "_3_8_", + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_TmRH7NJBvedWLl", + "value": "Flat" + } + ] + } + ] + }, + "options": [ + { + "id": "Default", + "name": "1/8\"" + }, + { + "id": "_1_4_", + "name": "5/32\"" + }, + { + "id": "_5_16_", + "name": "3/16\"" + }, + { + "id": "_3_8_", + "name": "1/4\"" + }, + { + "id": "_7_16_", + "name": "5/16\"" + }, + { + "id": "_1_2_", + "name": "3/8\"" + }, + { + "id": "_9_16_", + "name": "7/16\"" + }, + { + "id": "_5_8_", + "name": "1/2\"" + }, + { + "id": "_3_4_", + "name": "9/16\"" + }, + { + "id": "_7_8_", + "name": "5/8\"" + }, + { + "id": "_1_", + "name": "3/4\"" + }, + { + "id": "_1_125_", + "name": "7/8\"" + }, + { + "id": "_1_25_", + "name": "1\"" + }, + { + "id": "_1_375_", + "name": "1-1/8\"" + }, + { + "id": "_1_5_", + "name": "1-1/4\"" + }, + { + "id": "_1_625_", + "name": "1-1/2\"" + } + ] + } + ], + "records": [ + { + "partNumber": "91255A108", + "name": "#4-40 x 3/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A108/", + "configurationKey": "" + }, + { + "partNumber": "91251A231", + "name": "#4-40 x 3/32\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A231/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=Default" + }, + { + "partNumber": "91864A018", + "name": "#4-40 x 1/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91864A018/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_16" + }, + { + "partNumber": "91251A232", + "name": "#4-40 x 5/32\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A232/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_4" + }, + { + "partNumber": "91251A105", + "name": "#4-40 x 3/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A105/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5_16" + }, + { + "partNumber": "91251A106", + "name": "#4-40 x 1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A106/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket" + }, + { + "partNumber": "91251A107", + "name": "#4-40 x 5/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A107/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_7_16" + }, + { + "partNumber": "91251A108", + "name": "#4-40 x 3/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A108/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_2" + }, + { + "partNumber": "91864A081", + "name": "#4-40 x 7/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91864A081/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_9_16" + }, + { + "partNumber": "91251A110", + "name": "#4-40 x 1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A110/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5_8" + }, + { + "partNumber": "91864A028", + "name": "#4-40 x 9/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91864A028/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_11_16" + }, + { + "partNumber": "91251A112", + "name": "#4-40 x 5/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A112/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_4" + }, + { + "partNumber": "91251A113", + "name": "#4-40 x 3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A113/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_7_8" + }, + { + "partNumber": "91251A114", + "name": "#4-40 x 7/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A114/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1" + }, + { + "partNumber": "90044A111", + "name": "#4-40 x 1\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A111/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_80" + }, + { + "partNumber": "91251A115", + "name": "#4-40 x 1\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A115/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_4" + }, + { + "partNumber": "91864A029", + "name": "#4-40 x 1-1/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91864A029/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_8" + }, + { + "partNumber": "91251A078", + "name": "#4-40 x 1-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A078/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_2" + }, + { + "partNumber": "91251A210", + "name": "#4-40 x 1-3/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A210/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_20" + }, + { + "partNumber": "91251A149", + "name": "#4-40 x 1-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A149/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_5_8" + }, + { + "partNumber": "91251A233", + "name": "#4-40 x 1-5/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A233/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_4" + }, + { + "partNumber": "91251A160", + "name": "#4-40 x 1-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A160/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_40" + }, + { + "partNumber": "91251A162", + "name": "#4-40 x 2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A162/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_7_8" + }, + { + "partNumber": "91251A211", + "name": "#4-40 x 2-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A211/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2" + }, + { + "partNumber": "91251A834", + "name": "#4-40 x 2-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A834/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_20" + }, + { + "partNumber": "91251A513", + "name": "#4-40 x 2-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A513/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_4" + }, + { + "partNumber": "91251A212", + "name": "#4-40 x 3\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A212/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_40" + }, + { + "partNumber": "90044A291", + "name": "#4-40 x 3-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A291/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_2" + }, + { + "partNumber": "90044A292", + "name": "#4-40 x 4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A292/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_4_" + }, + { + "partNumber": "90128A102", + "name": "#4-40 x 1/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A102/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3_16" + }, + { + "partNumber": "90128A105", + "name": "#4-40 x 3/16\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A105/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_5_16" + }, + { + "partNumber": "90128A106", + "name": "#4-40 x 1/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A106/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates" + }, + { + "partNumber": "90128A107", + "name": "#4-40 x 5/16\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A107/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_7_16" + }, + { + "partNumber": "90128A108", + "name": "#4-40 x 3/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A108/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_2" + }, + { + "partNumber": "90128A311", + "name": "#4-40 x 7/16\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A311/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_9_16" + }, + { + "partNumber": "90128A110", + "name": "#4-40 x 1/2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A110/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_5_8" + }, + { + "partNumber": "90128A112", + "name": "#4-40 x 5/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A112/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3_4" + }, + { + "partNumber": "90128A113", + "name": "#4-40 x 3/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A113/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_7_8" + }, + { + "partNumber": "90128A114", + "name": "#4-40 x 7/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A114/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1" + }, + { + "partNumber": "90128A115", + "name": "#4-40 x 1\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A115/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_4" + }, + { + "partNumber": "90128A119", + "name": "#4-40 x 1-1/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A119/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_2" + }, + { + "partNumber": "90128A123", + "name": "#4-40 x 1-1/2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A123/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_5_8" + }, + { + "partNumber": "90128A103", + "name": "#4-40 x 2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A103/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_7_8" + }, + { + "partNumber": "91255A103", + "name": "#4-40 x 1/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A103/", + "configurationKey": "List_ztF5Nwo3ZVISRf=Default" + }, + { + "partNumber": "91255A105", + "name": "#4-40 x 3/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A105/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_3_16_" + }, + { + "partNumber": "91255A106", + "name": "#4-40 x 1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A106/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_4_" + }, + { + "partNumber": "91255A107", + "name": "#4-40 x 5/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A107/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_5_16_" + }, + { + "partNumber": "91255A021", + "name": "#4-40 x 7/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A021/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_7_16_" + }, + { + "partNumber": "91255A110", + "name": "#4-40 x 1/2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A110/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_2_" + }, + { + "partNumber": "91255A022", + "name": "#4-40 x 9/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A022/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_9_16_" + }, + { + "partNumber": "91255A112", + "name": "#4-40 x 5/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A112/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_5_8_" + }, + { + "partNumber": "91255A113", + "name": "#4-40 x 3/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A113/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_3_4_" + }, + { + "partNumber": "91255A115", + "name": "#4-40 x 7/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A115/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_7_8_" + }, + { + "partNumber": "91255A116", + "name": "#4-40 x 1\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A116/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_" + }, + { + "partNumber": "91255A117", + "name": "#4-40 x 1-1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A117/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_125_" + }, + { + "partNumber": "91255A023", + "name": "#4-40 x 1-1/2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A023/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_25_" + }, + { + "partNumber": "91255A118", + "name": "#4-40 x 2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A118/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_375_" + }, + { + "partNumber": "91306A253", + "name": "#4-40 x 1/8\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A253/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=Default" + }, + { + "partNumber": "91306A711", + "name": "#4-40 x 3/16\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A711/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_3_16_" + }, + { + "partNumber": "91306A311", + "name": "#4-40 x 1/4\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A311/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_4_" + }, + { + "partNumber": "91306A315", + "name": "#4-40 x 3/8\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A315/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates" + }, + { + "partNumber": "null", + "name": "#4-40 x 7/16\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_7_16_" + }, + { + "partNumber": "91306A318", + "name": "#4-40 x 1/2\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A318/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_2_" + }, + { + "partNumber": "91306A254", + "name": "#4-40 x 5/8\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A254/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_5_8_" + }, + { + "partNumber": "91306A255", + "name": "#4-40 x 3/4\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A255/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_3_4_" + }, + { + "partNumber": "null", + "name": "#4-40 x 1/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=Default" + }, + { + "partNumber": "null", + "name": "#4-40 x 5/32\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_4_" + }, + { + "partNumber": "91263A375", + "name": "#4-40 x 3/16\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A375/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_5_16_" + }, + { + "partNumber": "91263A376", + "name": "#4-40 x 1/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A376/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat" + }, + { + "partNumber": "91263A136", + "name": "#4-40 x 5/16\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A136/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_7_16_" + }, + { + "partNumber": "91263A501", + "name": "#4-40 x 3/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A501/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_2_" + }, + { + "partNumber": "null", + "name": "#4-40 x 7/16\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_9_16_" + }, + { + "partNumber": "91263A503", + "name": "#4-40 x 1/2\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A503/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_5_8_" + }, + { + "partNumber": "null", + "name": "#4-40 x 9/16\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_3_4_" + }, + { + "partNumber": "91263A961", + "name": "#4-40 x 5/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A961/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_7_8_" + }, + { + "partNumber": "91263A962", + "name": "#4-40 x 3/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A962/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_" + }, + { + "partNumber": "null", + "name": "#4-40 x 7/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_125_" + }, + { + "partNumber": "null", + "name": "#4-40 x 1\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_25_" + }, + { + "partNumber": "null", + "name": "#4-40 x 1-1/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_375_" + }, + { + "partNumber": "null", + "name": "#4-40 x 1-1/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_5_" + }, + { + "partNumber": "null", + "name": "#4-40 x 1-1/2\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_625_" + }, + { + "partNumber": "91263A375", + "name": "#4-40 x 3/16\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A375/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_5_16_" + }, + { + "partNumber": "91263A376", + "name": "#4-40 x 1/4\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A376/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates" + }, + { + "partNumber": "91263A136", + "name": "#4-40 x 5/16\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A136/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_7_16_" + }, + { + "partNumber": "91263A501", + "name": "#4-40 x 3/8\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A501/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_2_" + }, + { + "partNumber": "91263A503", + "name": "#4-40 x 1/2\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A503/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_5_8_" + }, + { + "partNumber": "91263A961", + "name": "#4-40 x 5/8\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A961/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_7_8_" + }, + { + "partNumber": "91263A962", + "name": "#4-40 x 3/4\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A962/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_" + } + ] + }, + { + "insertableId": "a9e21c60-91e2-4071-9eb4-ed3c1ee133ce", + "name": "#6-32 Bolt (MCM)", + "vendors": [ + "MCM" + ], + "documentId": "77461d97ef7c9d816f0c7351", + "versionId": "ad6ba2dee1a5a7db30119aef", + "elementId": "a6d218423d44dfb0fe52922f", + "parameters": [ + { + "id": "List_TmRH7NJBvedWLl", + "name": "Head Type", + "default": "Default", + "condition": null, + "options": [ + { + "id": "Socket", + "name": "Socket" + }, + { + "id": "Default", + "name": "Button" + }, + { + "id": "Flat", + "name": "Flat (Countersink)" + } + ] + }, + { + "id": "List_5GpG8SQ4jcTSSF", + "name": "Finish", + "default": "Default", + "condition": null, + "options": [ + { + "id": "Default", + "name": "Black Oxide" + }, + { + "id": "Zinc_Plates", + "name": "Zinc Plated" + } + ] + }, + { + "id": "List_rtxRa7CTeUKBGP", + "name": "Length", + "default": "_3_8", + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_TmRH7NJBvedWLl", + "value": "Socket" + } + ] + } + ] + }, + "options": [ + { + "id": "Default", + "name": "3/32\"" + }, + { + "id": "_3_16", + "name": "1/8\"" + }, + { + "id": "_1_4", + "name": "5/32\"" + }, + { + "id": "_5_16", + "name": "3/16\"" + }, + { + "id": "_3_8", + "name": "1/4\"" + }, + { + "id": "_7_16", + "name": "5/16\"" + }, + { + "id": "_1_2", + "name": "3/8\"" + }, + { + "id": "_9_16", + "name": "7/16\"" + }, + { + "id": "_5_8", + "name": "1/2\"" + }, + { + "id": "_11_16", + "name": "9/16\"" + }, + { + "id": "_3_4", + "name": "5/8\"" + }, + { + "id": "_7_8", + "name": "3/4\"" + }, + { + "id": "_1", + "name": "7/8\"" + }, + { + "id": "_1_1_80", + "name": "1\"" + }, + { + "id": "_1_1_4", + "name": "1-1/8\"" + }, + { + "id": "_1_3_8", + "name": "1-1/4\" Full Thread" + }, + { + "id": "_1_1_2", + "name": "1-1/4\" Partial Thread" + }, + { + "id": "_1_1_20", + "name": "1-3/8\"" + }, + { + "id": "_1_5_8", + "name": "1-1/2\"" + }, + { + "id": "_1_3_4", + "name": "1-5/8\"" + }, + { + "id": "_1_3_40", + "name": "1-3/4\"" + }, + { + "id": "_1_7_8", + "name": "1-7/8\"" + }, + { + "id": "_2", + "name": "2\"" + }, + { + "id": "_20", + "name": "2-1/4\"" + }, + { + "id": "_2_1_4", + "name": "2-1/2\"" + }, + { + "id": "_2_1_40", + "name": "2-3/4\"" + }, + { + "id": "_2_1_2", + "name": "3\"" + }, + { + "id": "_4_", + "name": "3-1/2\"" + }, + { + "id": "_4__Partial_Thread", + "name": "4\"" + } + ] + }, + { + "id": "List_ztF5Nwo3ZVISRf", + "name": "Length", + "default": "_3_8_", + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_TmRH7NJBvedWLl", + "value": "Default" + } + ] + } + ] + }, + "options": [ + { + "id": "Default", + "name": "1/8\"" + }, + { + "id": "_3_16_", + "name": "3/16\"" + }, + { + "id": "_1_4_", + "name": "1/4\"" + }, + { + "id": "_5_16_", + "name": "5/16\"" + }, + { + "id": "_3_8_", + "name": "3/8\"" + }, + { + "id": "_7_16_", + "name": "7/16\"" + }, + { + "id": "_1_2_", + "name": "1/2\"" + }, + { + "id": "_9_16_", + "name": "9/16\"" + }, + { + "id": "_5_8_", + "name": "5/8\"" + }, + { + "id": "_3_4_", + "name": "3/4\"" + }, + { + "id": "_7_8_", + "name": "7/8\"" + }, + { + "id": "_1_", + "name": "1\" Full Thread" + }, + { + "id": "_1_125_", + "name": "1\" Partial Thread" + }, + { + "id": "_1_25_", + "name": "1-1/8\"" + }, + { + "id": "_1_375_", + "name": "1-1/4\"" + }, + { + "id": "_1_1_2_", + "name": "1-1/2\"" + }, + { + "id": "_1_3_4_", + "name": "1-3/4\"" + }, + { + "id": "_2_", + "name": "2\"" + }, + { + "id": "_3_", + "name": "3\"" + } + ] + }, + { + "id": "List_cpyTEA78YNEBYP", + "name": "Length", + "default": "_3_8_", + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_TmRH7NJBvedWLl", + "value": "Flat" + } + ] + } + ] + }, + "options": [ + { + "id": "Default", + "name": "1/8\"" + }, + { + "id": "_1_4_", + "name": "5/32\"" + }, + { + "id": "_5_16_", + "name": "3/16\"" + }, + { + "id": "_3_8_", + "name": "1/4\"" + }, + { + "id": "_7_16_", + "name": "5/16\"" + }, + { + "id": "_1_2_", + "name": "3/8\"" + }, + { + "id": "_9_16_", + "name": "7/16\"" + }, + { + "id": "_5_8_", + "name": "1/2\"" + }, + { + "id": "_3_4_", + "name": "9/16\"" + }, + { + "id": "_7_8_", + "name": "5/8\"" + }, + { + "id": "_1_", + "name": "3/4\"" + }, + { + "id": "_1_125_", + "name": "7/8\"" + }, + { + "id": "_1_25_", + "name": "1\"" + }, + { + "id": "_1_375_", + "name": "1-1/4\"" + }, + { + "id": "_1_5_", + "name": "1-1/2\"" + }, + { + "id": "_1_625_", + "name": "1-3/4\"" + }, + { + "id": "_2_", + "name": "2\"" + }, + { + "id": "_2_1_2_", + "name": "2-1/2\"" + }, + { + "id": "_3_", + "name": "3\"" + } + ] + } + ], + "records": [ + { + "partNumber": "91255A146", + "name": "#6-32 x 3/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A146/", + "configurationKey": "" + }, + { + "partNumber": "91251A268", + "name": "#6-32 x 3/32\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A268/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=Default" + }, + { + "partNumber": "91864A084", + "name": "#6-32 x 1/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91864A084/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_16" + }, + { + "partNumber": "91251A269", + "name": "#6-32 x 5/32\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A269/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_4" + }, + { + "partNumber": "91864A085", + "name": "#6-32 x 3/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91864A085/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5_16" + }, + { + "partNumber": "91251A144", + "name": "#6-32 x 1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A144/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket" + }, + { + "partNumber": "91864A019", + "name": "#6-32 x 5/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91864A019/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_7_16" + }, + { + "partNumber": "91251A146", + "name": "#6-32 x 3/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A146/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_2" + }, + { + "partNumber": "91864A023", + "name": "#6-32 x 7/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91864A023/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_9_16" + }, + { + "partNumber": "91251A148", + "name": "#6-32 x 1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A148/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5_8" + }, + { + "partNumber": "91864A086", + "name": "#6-32 x 9/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91864A086/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_11_16" + }, + { + "partNumber": "91251A150", + "name": "#6-32 x 5/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A150/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_4" + }, + { + "partNumber": "91251A151", + "name": "#6-32 x 3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A151/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_7_8" + }, + { + "partNumber": "91251A152", + "name": "#6-32 x 7/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A152/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1" + }, + { + "partNumber": "91251A153", + "name": "#6-32 x 1\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A153/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_80" + }, + { + "partNumber": "91251A870", + "name": "#6-32 x 1-1/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A870/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_4" + }, + { + "partNumber": "90044A112", + "name": "#6-32 x 1-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A112/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_8" + }, + { + "partNumber": "91251A155", + "name": "#6-32 x 1-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A155/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_2" + }, + { + "partNumber": "91251A874", + "name": "#6-32 x 1-3/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A874/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_20" + }, + { + "partNumber": "91251A157", + "name": "#6-32 x 1-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A157/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_5_8" + }, + { + "partNumber": "91251A875", + "name": "#6-32 x 1-5/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A875/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_4" + }, + { + "partNumber": "91251A158", + "name": "#6-32 x 1-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A158/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_40" + }, + { + "partNumber": "91251A270", + "name": "#6-32 x 1-7/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A270/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_7_8" + }, + { + "partNumber": "91251A159", + "name": "#6-32 x 2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A159/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2" + }, + { + "partNumber": "91251A876", + "name": "#6-32 x 2-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A876/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_20" + }, + { + "partNumber": "91251A871", + "name": "#6-32 x 2-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A871/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_4" + }, + { + "partNumber": "91251A872", + "name": "#6-32 x 2-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A872/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_40" + }, + { + "partNumber": "91251A873", + "name": "#6-32 x 3\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A873/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_2" + }, + { + "partNumber": "90044A295", + "name": "#6-32 x 3-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A295/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_4_" + }, + { + "partNumber": "90128A118", + "name": "#6-32 x 1/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A118/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3_16" + }, + { + "partNumber": "90128A121", + "name": "#6-32 x 3/16\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A121/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_5_16" + }, + { + "partNumber": "90128A144", + "name": "#6-32 x 1/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A144/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates" + }, + { + "partNumber": "90128A145", + "name": "#6-32 x 5/16\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A145/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_7_16" + }, + { + "partNumber": "90128A146", + "name": "#6-32 x 3/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A146/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_2" + }, + { + "partNumber": "90128A312", + "name": "#6-32 x 7/16\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A312/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_9_16" + }, + { + "partNumber": "90128A148", + "name": "#6-32 x 1/2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A148/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_5_8" + }, + { + "partNumber": "90128A150", + "name": "#6-32 x 5/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A150/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3_4" + }, + { + "partNumber": "90128A151", + "name": "#6-32 x 3/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A151/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_7_8" + }, + { + "partNumber": "90128A152", + "name": "#6-32 x 7/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A152/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1" + }, + { + "partNumber": "null", + "name": "#6-32 x 1-1/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_4" + }, + { + "partNumber": "90128A160", + "name": "#6-32 x 1-1/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A160/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_2" + }, + { + "partNumber": "90128A164", + "name": "#6-32 x 1-1/2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A164/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_5_8" + }, + { + "partNumber": "null", + "name": "#6-32 x 1-7/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_7_8" + }, + { + "partNumber": "91255A140", + "name": "#6-32 x 1/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A140/", + "configurationKey": "List_ztF5Nwo3ZVISRf=Default" + }, + { + "partNumber": "91255A142", + "name": "#6-32 x 3/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A142/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_3_16_" + }, + { + "partNumber": "91255A144", + "name": "#6-32 x 1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A144/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_4_" + }, + { + "partNumber": "91255A145", + "name": "#6-32 x 5/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A145/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_5_16_" + }, + { + "partNumber": "91255A133", + "name": "#6-32 x 7/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A133/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_7_16_" + }, + { + "partNumber": "91255A148", + "name": "#6-32 x 1/2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A148/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_2_" + }, + { + "partNumber": "91255A134", + "name": "#6-32 x 9/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A134/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_9_16_" + }, + { + "partNumber": "91255A150", + "name": "#6-32 x 5/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A150/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_5_8_" + }, + { + "partNumber": "91255A151", + "name": "#6-32 x 3/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A151/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_3_4_" + }, + { + "partNumber": "91255A152", + "name": "#6-32 x 7/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A152/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_7_8_" + }, + { + "partNumber": "null", + "name": "#6-32 x 1\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_" + }, + { + "partNumber": "91255A153", + "name": "#6-32 x 1\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A153/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_125_" + }, + { + "partNumber": "91255A135", + "name": "#6-32 x 1-1/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A135/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_25_" + }, + { + "partNumber": "91255A155", + "name": "#6-32 x 1-1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A155/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_375_" + }, + { + "partNumber": "91306A259", + "name": "#6-32 x 1/8\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A259/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=Default" + }, + { + "partNumber": "91306A260", + "name": "#6-32 x 3/16\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A260/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_3_16_" + }, + { + "partNumber": "91306A320", + "name": "#6-32 x 1/4\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A320/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_4_" + }, + { + "partNumber": "91306A322", + "name": "#6-32 x 3/8\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A322/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates" + }, + { + "partNumber": "91306A262", + "name": "#6-32 x 7/16\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A262/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_7_16_" + }, + { + "partNumber": "91306A324", + "name": "#6-32 x 1/2\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A324/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_2_" + }, + { + "partNumber": "91306A327", + "name": "#6-32 x 5/8\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A327/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_5_8_" + }, + { + "partNumber": "91306A263", + "name": "#6-32 x 3/4\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A263/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_3_4_" + }, + { + "partNumber": "null", + "name": "#6-32 x 1/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=Default" + }, + { + "partNumber": "null", + "name": "#6-32 x 5/32\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_4_" + }, + { + "partNumber": "91263A505", + "name": "#6-32 x 3/16\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A505/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_5_16_" + }, + { + "partNumber": "91263A512", + "name": "#6-32 x 1/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A512/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat" + }, + { + "partNumber": "91263A506", + "name": "#6-32 x 5/16\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A506/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_7_16_" + }, + { + "partNumber": "91263A514", + "name": "#6-32 x 3/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A514/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_2_" + }, + { + "partNumber": "null", + "name": "#6-32 x 7/16\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_9_16_" + }, + { + "partNumber": "91263A516", + "name": "#6-32 x 1/2\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A516/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_5_8_" + }, + { + "partNumber": "null", + "name": "#6-32 x 9/16\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_3_4_" + }, + { + "partNumber": "91263A507", + "name": "#6-32 x 5/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A507/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_7_8_" + }, + { + "partNumber": "91263A518", + "name": "#6-32 x 3/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A518/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_" + }, + { + "partNumber": "null", + "name": "#6-32 x 7/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_125_" + }, + { + "partNumber": "91263A520", + "name": "#6-32 x 1\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A520/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_25_" + }, + { + "partNumber": "null", + "name": "#6-32 x 1-1/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_375_" + }, + { + "partNumber": "null", + "name": "#6-32 x 1-1/2\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_5_" + }, + { + "partNumber": "null", + "name": "#6-32 x 1-3/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_625_" + }, + { + "partNumber": "91263A505", + "name": "#6-32 x 3/16\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A505/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_5_16_" + }, + { + "partNumber": "91263A512", + "name": "#6-32 x 1/4\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A512/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates" + }, + { + "partNumber": "91263A506", + "name": "#6-32 x 5/16\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A506/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_7_16_" + }, + { + "partNumber": "91263A514", + "name": "#6-32 x 3/8\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A514/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_2_" + }, + { + "partNumber": "91263A516", + "name": "#6-32 x 1/2\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A516/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_5_8_" + }, + { + "partNumber": "91263A507", + "name": "#6-32 x 5/8\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A507/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_7_8_" + }, + { + "partNumber": "91263A518", + "name": "#6-32 x 3/4\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A518/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_" + } + ] + }, + { + "insertableId": "86c2f925-dc0d-43c0-8133-552aac1f9f77", + "name": "#8-32 Bolt (MCM)", + "vendors": [ + "MCM" + ], + "documentId": "77461d97ef7c9d816f0c7351", + "versionId": "ad6ba2dee1a5a7db30119aef", + "elementId": "7b4c4d474c835ebe87ae1330", + "parameters": [ + { + "id": "List_TmRH7NJBvedWLl", + "name": "Head Type", + "default": "Default", + "condition": null, + "options": [ + { + "id": "Socket", + "name": "Socket" + }, + { + "id": "Default", + "name": "Button" + }, + { + "id": "Flat", + "name": "Flat (Countersink)" + } + ] + }, + { + "id": "List_5GpG8SQ4jcTSSF", + "name": "Finish", + "default": "Default", + "condition": null, + "options": [ + { + "id": "Default", + "name": "Black Oxide" + }, + { + "id": "Zinc_Plates", + "name": "Zinc Plated" + } + ] + }, + { + "id": "List_rtxRa7CTeUKBGP", + "name": "Length", + "default": "_1_2", + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_TmRH7NJBvedWLl", + "value": "Socket" + } + ] + } + ] + }, + "options": [ + { + "id": "Default", + "name": "3/32\"" + }, + { + "id": "_3_16", + "name": "1/8\"" + }, + { + "id": "_1_4", + "name": "5/32\"" + }, + { + "id": "_5_16", + "name": "3/16\"" + }, + { + "id": "_3_8", + "name": "1/4\"" + }, + { + "id": "_7_16", + "name": "5/16\"" + }, + { + "id": "_1_2", + "name": "3/8\"" + }, + { + "id": "_9_16", + "name": "7/16\"" + }, + { + "id": "_5_8", + "name": "1/2\"" + }, + { + "id": "_11_16", + "name": "9/16\"" + }, + { + "id": "_3_4", + "name": "5/8\"" + }, + { + "id": "_7_8", + "name": "11/16\"" + }, + { + "id": "_1", + "name": "3/4\"" + }, + { + "id": "_1_1_80", + "name": "7/8\"" + }, + { + "id": "_1_1_4", + "name": "1\"" + }, + { + "id": "_1_3_8", + "name": "1-1/8\"" + }, + { + "id": "_1_1_2", + "name": "1-1/4\"" + }, + { + "id": "_1_1_20", + "name": "1-3/8\"" + }, + { + "id": "_1_5_8", + "name": "1-1/2\" Full Thread" + }, + { + "id": "_1_3_4", + "name": "1-1/2\" Partial Thread" + }, + { + "id": "_1_3_40", + "name": "1-5/8\"" + }, + { + "id": "_1_7_8", + "name": "1-3/4\" Full Thread" + }, + { + "id": "_2", + "name": "1-3/4\" Partial Thread" + }, + { + "id": "_20", + "name": "1-7/8\"" + }, + { + "id": "_2_1_4", + "name": "2\" Full Thread" + }, + { + "id": "_2_1_40", + "name": "2\" Partial Thread" + }, + { + "id": "_2_1_2", + "name": "2-1/4\" Full Thread" + }, + { + "id": "_2_1_20", + "name": "2-1/4\" Partial Thread" + }, + { + "id": "_2_3_4", + "name": "2-1/2\" Full Thread" + }, + { + "id": "_2_3_40", + "name": "2-1/2\" Partial Thread" + }, + { + "id": "_3", + "name": "2-3/4\" Full Thread" + }, + { + "id": "_30", + "name": "2-3/4\" Partial Thread" + }, + { + "id": "_3_1_2", + "name": "3\" Full Thread" + }, + { + "id": "_3_1_20", + "name": "3\" Partial Thread" + }, + { + "id": "_3_3_4", + "name": "3-1/4\"" + }, + { + "id": "_4", + "name": "3-1/2\"" + }, + { + "id": "_4_1_2", + "name": "3-3/4\"" + }, + { + "id": "_5", + "name": "4\"" + }, + { + "id": "_5_1_2", + "name": "4-1/2\"" + }, + { + "id": "_6", + "name": "5\"" + }, + { + "id": "Dummy", + "name": "Dummy" + } + ] + }, + { + "id": "List_ztF5Nwo3ZVISRf", + "name": "Length", + "default": "_7_16_", + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_TmRH7NJBvedWLl", + "value": "Default" + } + ] + } + ] + }, + "options": [ + { + "id": "Default", + "name": "1/8\"" + }, + { + "id": "_3_16_", + "name": "5/32\"" + }, + { + "id": "_1_4_", + "name": "3/16\"" + }, + { + "id": "_5_16_", + "name": "1/4\"" + }, + { + "id": "_3_8_", + "name": "5/16\"" + }, + { + "id": "_7_16_", + "name": "3/8\"" + }, + { + "id": "_1_2_", + "name": "7/16\"" + }, + { + "id": "_9_16_", + "name": "1/2\"" + }, + { + "id": "_5_8_", + "name": "9/16\"" + }, + { + "id": "_3_4_", + "name": "5/8\"" + }, + { + "id": "_7_8_", + "name": "3/4\"" + }, + { + "id": "_1_", + "name": "7/8\"" + }, + { + "id": "_1_125_", + "name": "1\"" + }, + { + "id": "_1_25_", + "name": "1-1/8\"" + }, + { + "id": "_1_375_", + "name": "1-1/4\"" + }, + { + "id": "_1_5_", + "name": "1-3/8\"" + }, + { + "id": "_1_625_", + "name": "1-1/2\"" + }, + { + "id": "_1_75_", + "name": "1-3/4\"" + }, + { + "id": "_2_", + "name": "2\"" + }, + { + "id": "_2_25_", + "name": "2-1/4\"" + }, + { + "id": "_2_5_", + "name": "2-1/2\"" + }, + { + "id": "_3_", + "name": "3\"" + }, + { + "id": "Dummy", + "name": "Dummy" + } + ] + }, + { + "id": "List_cpyTEA78YNEBYP", + "name": "Length", + "default": "_3_8_", + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_TmRH7NJBvedWLl", + "value": "Flat" + } + ] + } + ] + }, + "options": [ + { + "id": "Copy_of_3_16_", + "name": "5/32\"" + }, + { + "id": "Default", + "name": "3/16\"" + }, + { + "id": "_1_4_", + "name": "1/4\"" + }, + { + "id": "_5_16_", + "name": "5/16\"" + }, + { + "id": "_3_8_", + "name": "3/8\"" + }, + { + "id": "_7_16_", + "name": "7/16\"" + }, + { + "id": "_1_2_", + "name": "1/2\"" + }, + { + "id": "_9_16_", + "name": "9/16\"" + }, + { + "id": "_5_8_", + "name": "5/8\"" + }, + { + "id": "_3_4_", + "name": "3/4\"" + }, + { + "id": "_7_8_", + "name": "7/8\"" + }, + { + "id": "_1_", + "name": "1\"" + }, + { + "id": "_1_125_", + "name": "1-1/8\"" + }, + { + "id": "_1_25_", + "name": "1-1/4\"" + }, + { + "id": "_1_375_", + "name": "1-3/8\"" + }, + { + "id": "_1_5_", + "name": "1-1/2\"" + }, + { + "id": "_1_625_", + "name": "1-5/8\"" + }, + { + "id": "_1_75_", + "name": "1-3/4\"" + }, + { + "id": "_2_", + "name": "2\"" + }, + { + "id": "_2_25_", + "name": "2-1/4\"" + }, + { + "id": "_2_5_", + "name": "2-1/2\"" + }, + { + "id": "_3_", + "name": "3\"" + }, + { + "id": "Dummy", + "name": "Dummy" + } + ] + } + ], + "records": [ + { + "partNumber": "91255A192", + "name": "#8-32 x 3/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A192/", + "configurationKey": "" + }, + { + "partNumber": "91251A271", + "name": "#8-32 x 3/32\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A271/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=Default" + }, + { + "partNumber": "91251A179", + "name": "#8-32 x 1/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A179/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_16" + }, + { + "partNumber": "91251A272", + "name": "#8-32 x 5/32\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A272/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_4" + }, + { + "partNumber": "91251A180", + "name": "#8-32 x 3/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A180/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5_16" + }, + { + "partNumber": "91251A190", + "name": "#8-32 x 1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A190/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_8" + }, + { + "partNumber": "91251A191", + "name": "#8-32 x 5/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A191/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_7_16" + }, + { + "partNumber": "91251A192", + "name": "#8-32 x 3/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A192/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket" + }, + { + "partNumber": "91864A024", + "name": "#8-32 x 7/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91864A024/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_9_16" + }, + { + "partNumber": "91251A194", + "name": "#8-32 x 1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A194/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5_8" + }, + { + "partNumber": "91864A033", + "name": "#8-32 x 9/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91864A033/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_11_16" + }, + { + "partNumber": "91251A196", + "name": "#8-32 x 5/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A196/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_4" + }, + { + "partNumber": "90044A421", + "name": "#8-32 x 11/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A421/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_7_8" + }, + { + "partNumber": "91251A197", + "name": "#8-32 x 3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A197/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1" + }, + { + "partNumber": "91251A198", + "name": "#8-32 x 7/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A198/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_80" + }, + { + "partNumber": "91251A199", + "name": "#8-32 x 1\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A199/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_4" + }, + { + "partNumber": "91864A025", + "name": "#8-32 x 1-1/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91864A025/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_8" + }, + { + "partNumber": "91251A201", + "name": "#8-32 x 1-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A201/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_2" + }, + { + "partNumber": "91864A026", + "name": "#8-32 x 1-3/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91864A026/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_20" + }, + { + "partNumber": "90044A511", + "name": "#8-32 x 1-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A511/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_5_8" + }, + { + "partNumber": "91251A203", + "name": "#8-32 x 1-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A203/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_4" + }, + { + "partNumber": "91864A027", + "name": "#8-32 x 1-5/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91864A027/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_40" + }, + { + "partNumber": "90044A512", + "name": "#8-32 x 1-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A512/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_7_8" + }, + { + "partNumber": "91251A082", + "name": "#8-32 x 1-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A082/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2" + }, + { + "partNumber": "91251A188", + "name": "#8-32 x 1-7/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A188/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_20" + }, + { + "partNumber": "90044A113", + "name": "#8-32 x 2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A113/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_4" + }, + { + "partNumber": "91251A205", + "name": "#8-32 x 2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A205/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_40" + }, + { + "partNumber": "90044A513", + "name": "#8-32 x 2-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A513/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_2" + }, + { + "partNumber": "91251A184", + "name": "#8-32 x 2-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A184/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_20" + }, + { + "partNumber": "90044A514", + "name": "#8-32 x 2-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A514/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_3_4" + }, + { + "partNumber": "91251A207", + "name": "#8-32 x 2-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A207/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_3_40" + }, + { + "partNumber": "90044A515", + "name": "#8-32 x 2-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A515/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3" + }, + { + "partNumber": "91251A827", + "name": "#8-32 x 2-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A827/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_30" + }, + { + "partNumber": "90044A516", + "name": "#8-32 x 3\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A516/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_1_2" + }, + { + "partNumber": "91251A086", + "name": "#8-32 x 3\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A086/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_1_20" + }, + { + "partNumber": "91251A189", + "name": "#8-32 x 3-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A189/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_3_4" + }, + { + "partNumber": "91251A186", + "name": "#8-32 x 3-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A186/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_4" + }, + { + "partNumber": "91251A285", + "name": "#8-32 x 3-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A285/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_4_1_2" + }, + { + "partNumber": "91251A193", + "name": "#8-32 x 4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A193/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5" + }, + { + "partNumber": "90044A297", + "name": "#8-32 x 4-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A297/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5_1_2" + }, + { + "partNumber": "90044A298", + "name": "#8-32 x 5\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A298/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_6" + }, + { + "partNumber": "90128A122", + "name": "#8-32 x 1/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A122/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3_16" + }, + { + "partNumber": "90128A124", + "name": "#8-32 x 3/16\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A124/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_5_16" + }, + { + "partNumber": "90128A191", + "name": "#8-32 x 1/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A191/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3_8" + }, + { + "partNumber": "90128A125", + "name": "#8-32 x 5/16\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A125/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_7_16" + }, + { + "partNumber": "90128A192", + "name": "#8-32 x 3/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A192/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates" + }, + { + "partNumber": "90128A313", + "name": "#8-32 x 7/16\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A313/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_9_16" + }, + { + "partNumber": "90128A194", + "name": "#8-32 x 1/2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A194/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_5_8" + }, + { + "partNumber": "90128A314", + "name": "#8-32 x 9/16\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A314/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_11_16" + }, + { + "partNumber": "90128A196", + "name": "#8-32 x 5/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A196/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3_4" + }, + { + "partNumber": "90128A197", + "name": "#8-32 x 3/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A197/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1" + }, + { + "partNumber": "90128A198", + "name": "#8-32 x 7/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A198/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_80" + }, + { + "partNumber": "90128A199", + "name": "#8-32 x 1\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A199/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_4" + }, + { + "partNumber": "90128A126", + "name": "#8-32 x 1-1/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A126/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_3_8" + }, + { + "partNumber": "90128A201", + "name": "#8-32 x 1-1/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A201/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_2" + }, + { + "partNumber": "90128A203", + "name": "#8-32 x 1-1/2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A203/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_3_4" + }, + { + "partNumber": "90128A206", + "name": "#8-32 x 1-3/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A206/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_2" + }, + { + "partNumber": "90128A213", + "name": "#8-32 x 2-1/2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A213/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_2_3_40" + }, + { + "partNumber": "91255A162", + "name": "#8-32 x 1/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A162/", + "configurationKey": "List_ztF5Nwo3ZVISRf=Default" + }, + { + "partNumber": "91255A163", + "name": "#8-32 x 5/32\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A163/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_3_16_" + }, + { + "partNumber": "91255A189", + "name": "#8-32 x 3/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A189/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_4_" + }, + { + "partNumber": "91255A190", + "name": "#8-32 x 1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A190/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_5_16_" + }, + { + "partNumber": "91255A191", + "name": "#8-32 x 5/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A191/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_3_8_" + }, + { + "partNumber": "91255A164", + "name": "#8-32 x 7/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A164/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_2_" + }, + { + "partNumber": "91255A194", + "name": "#8-32 x 1/2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A194/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_9_16_" + }, + { + "partNumber": "91255A165", + "name": "#8-32 x 9/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A165/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_5_8_" + }, + { + "partNumber": "91255A196", + "name": "#8-32 x 5/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A196/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_3_4_" + }, + { + "partNumber": "91255A197", + "name": "#8-32 x 3/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A197/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_7_8_" + }, + { + "partNumber": "91255A166", + "name": "#8-32 x 7/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A166/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_" + }, + { + "partNumber": "91255A199", + "name": "#8-32 x 1\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A199/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_125_" + }, + { + "partNumber": "91255A167", + "name": "#8-32 x 1-1/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A167/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_25_" + }, + { + "partNumber": "91255A201", + "name": "#8-32 x 1-1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A201/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_375_" + }, + { + "partNumber": "91255A168", + "name": "#8-32 x 1-3/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A168/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_5_" + }, + { + "partNumber": "91255A203", + "name": "#8-32 x 1-1/2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A203/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_625_" + }, + { + "partNumber": "91255A169", + "name": "#8-32 x 1-3/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A169/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_75_" + }, + { + "partNumber": "91255A205", + "name": "#8-32 x 2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A205/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_2_" + }, + { + "partNumber": "91255A206", + "name": "#8-32 x 2-1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A206/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_2_25_" + }, + { + "partNumber": "91255A811", + "name": "#8-32 x 2-1/2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A811/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_2_5_" + }, + { + "partNumber": "91255A812", + "name": "#8-32 x 3\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A812/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_3_" + }, + { + "partNumber": "91306A264", + "name": "#8-32 x 3/16\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A264/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_4_" + }, + { + "partNumber": "91306A333", + "name": "#8-32 x 1/4\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A333/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_5_16_" + }, + { + "partNumber": "91306A265", + "name": "#8-32 x 5/16\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A265/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_3_8_" + }, + { + "partNumber": "91306A335", + "name": "#8-32 x 3/8\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A335/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates" + }, + { + "partNumber": "91306A266", + "name": "#8-32 x 7/16\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A266/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_2_" + }, + { + "partNumber": "91306A337", + "name": "#8-32 x 1/2\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A337/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_9_16_" + }, + { + "partNumber": "91306A338", + "name": "#8-32 x 5/8\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A338/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_3_4_" + }, + { + "partNumber": "91306A339", + "name": "#8-32 x 3/4\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A339/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_7_8_" + }, + { + "partNumber": "91306A267", + "name": "#8-32 x 7/8\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A267/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_" + }, + { + "partNumber": "91306A340", + "name": "#8-32 x 1\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A340/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_125_" + }, + { + "partNumber": "91306A268", + "name": "#8-32 x 1-1/2\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A268/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_625_" + }, + { + "partNumber": "null", + "name": "#8-32 x 5/32\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=Copy_of_3_16_" + }, + { + "partNumber": "null", + "name": "#8-32 x 3/16\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=Default" + }, + { + "partNumber": "91263A521", + "name": "#8-32 x 1/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A521/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_4_" + }, + { + "partNumber": "91263A523", + "name": "#8-32 x 5/16\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A523/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_5_16_" + }, + { + "partNumber": "91263A522", + "name": "#8-32 x 3/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A522/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat" + }, + { + "partNumber": "null", + "name": "#8-32 x 7/16\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_7_16_" + }, + { + "partNumber": "91263A524", + "name": "#8-32 x 1/2\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A524/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_2_" + }, + { + "partNumber": "null", + "name": "#8-32 x 9/16\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_9_16_" + }, + { + "partNumber": "91263A525", + "name": "#8-32 x 5/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A525/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_5_8_" + }, + { + "partNumber": "91263A526", + "name": "#8-32 x 3/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A526/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_3_4_" + }, + { + "partNumber": "91263A527", + "name": "#8-32 x 7/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A527/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_7_8_" + }, + { + "partNumber": "91263A528", + "name": "#8-32 x 1\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A528/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_" + }, + { + "partNumber": "null", + "name": "#8-32 x 1-1/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_125_" + }, + { + "partNumber": "91263A142", + "name": "#8-32 x 1-1/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A142/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_25_" + }, + { + "partNumber": "null", + "name": "#8-32 x 1-3/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_375_" + }, + { + "partNumber": "91263A145", + "name": "#8-32 x 1-1/2\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A145/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_5_" + }, + { + "partNumber": "null", + "name": "#8-32 x 1-5/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_625_" + }, + { + "partNumber": "null", + "name": "#8-32 x 1-3/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_75_" + }, + { + "partNumber": "null", + "name": "#8-32 x 2\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_2_" + }, + { + "partNumber": "null", + "name": "#8-32 x 2-1/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_2_25_" + }, + { + "partNumber": "null", + "name": "#8-32 x 2-1/2\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_2_5_" + }, + { + "partNumber": "null", + "name": "#8-32 x 3\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_3_" + }, + { + "partNumber": "91263A521", + "name": "#8-32 x 1/4\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A521/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_4_" + }, + { + "partNumber": "91263A523", + "name": "#8-32 x 5/16\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A523/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_5_16_" + }, + { + "partNumber": "91263A522", + "name": "#8-32 x 3/8\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A522/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates" + }, + { + "partNumber": "91263A524", + "name": "#8-32 x 1/2\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A524/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_2_" + }, + { + "partNumber": "91263A525", + "name": "#8-32 x 5/8\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A525/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_5_8_" + }, + { + "partNumber": "91263A526", + "name": "#8-32 x 3/4\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A526/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_3_4_" + }, + { + "partNumber": "91263A527", + "name": "#8-32 x 7/8\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A527/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_7_8_" + }, + { + "partNumber": "91263A528", + "name": "#8-32 x 1\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A528/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_" + }, + { + "partNumber": "91263A142", + "name": "#8-32 x 1-1/4\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A142/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_25_" + }, + { + "partNumber": "91263A145", + "name": "#8-32 x 1-1/2\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A145/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_5_" + } + ] + }, + { + "insertableId": "e204e867-14cd-43be-a825-2efe93691bb7", + "name": "#10-32 Bolt (MCM)", + "vendors": [ + "MCM" + ], + "documentId": "77461d97ef7c9d816f0c7351", + "versionId": "ad6ba2dee1a5a7db30119aef", + "elementId": "6e6c74d5d39254a715417f0b", + "parameters": [ + { + "id": "List_TmRH7NJBvedWLl", + "name": "Head Type", + "default": "Default", + "condition": null, + "options": [ + { + "id": "Socket", + "name": "Socket" + }, + { + "id": "Default", + "name": "Button" + }, + { + "id": "Flat", + "name": "Flat (Countersink)" + } + ] + }, + { + "id": "List_5GpG8SQ4jcTSSF", + "name": "Finish", + "default": "Default", + "condition": null, + "options": [ + { + "id": "Default", + "name": "Black Oxide" + }, + { + "id": "Zinc_Plates", + "name": "Zinc Plated" + } + ] + }, + { + "id": "List_rtxRa7CTeUKBGP", + "name": "Length", + "default": "_3_8", + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_TmRH7NJBvedWLl", + "value": "Socket" + } + ] + } + ] + }, + "options": [ + { + "id": "Default", + "name": "5/32\"" + }, + { + "id": "_3_16", + "name": "3/16\"" + }, + { + "id": "_1_4", + "name": "1/4\"" + }, + { + "id": "_5_16", + "name": "5/16\"" + }, + { + "id": "_3_8", + "name": "3/8\"" + }, + { + "id": "_7_16", + "name": "7/16\"" + }, + { + "id": "_1_2", + "name": "1/2\"" + }, + { + "id": "_9_16", + "name": "9/16\"" + }, + { + "id": "_5_8", + "name": "5/8\"" + }, + { + "id": "_11_16", + "name": "11/16\"" + }, + { + "id": "_3_4", + "name": "3/4\"" + }, + { + "id": "_7_8", + "name": "7/8\"" + }, + { + "id": "_1", + "name": "1\"" + }, + { + "id": "_1_1_80", + "name": "1-1/8\"" + }, + { + "id": "_1_1_4", + "name": "1-1/4\"" + }, + { + "id": "_1_3_8", + "name": "1-3/8\"" + }, + { + "id": "_1_1_2", + "name": "1-1/2\" Full Thread" + }, + { + "id": "_1_1_20", + "name": "1-1/2\" Partial Thread" + }, + { + "id": "_1_5_8", + "name": "1-5/8\"" + }, + { + "id": "_1_3_4", + "name": "1-3/4\" Full Thread" + }, + { + "id": "_1_3_40", + "name": "1-3/4\" Partial Thread" + }, + { + "id": "_1_7_8", + "name": "1-7/8\"" + }, + { + "id": "_2", + "name": "2\" Full Thread" + }, + { + "id": "_20", + "name": "2\" Partial Thread" + }, + { + "id": "_2_1_4", + "name": "2-1/4\" Full Thread" + }, + { + "id": "_2_1_40", + "name": "2-1/4\" Partial Thread" + }, + { + "id": "_2_1_2", + "name": "2-1/2\" Full Thread" + }, + { + "id": "_2_1_20", + "name": "2-1/2\" Partial Thread" + }, + { + "id": "_2_3_4", + "name": "2-3/4\" Full Thread" + }, + { + "id": "_2_3_40", + "name": "2-3/4\" Partial Thread" + }, + { + "id": "_3", + "name": "3\" Full Thread" + }, + { + "id": "_30", + "name": "3\" Partial Thread" + }, + { + "id": "_3_1_2", + "name": "3-1/2\" Full Thread" + }, + { + "id": "_3_1_20", + "name": "3-1/2\" Partial Thread" + }, + { + "id": "_3_3_4", + "name": "3-3/4\"" + }, + { + "id": "_4", + "name": "4\"" + }, + { + "id": "_4_1_2", + "name": "4-1/2\"" + }, + { + "id": "_5", + "name": "5\"" + }, + { + "id": "_5_1_2", + "name": "5-1/2\"" + }, + { + "id": "_6", + "name": "6\"" + }, + { + "id": "_6_1_2", + "name": "6-1/2\"" + }, + { + "id": "_7", + "name": "7\"" + }, + { + "id": "Dummy", + "name": "Dummy" + } + ] + }, + { + "id": "List_ztF5Nwo3ZVISRf", + "name": "Length", + "default": "_3_8_", + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_TmRH7NJBvedWLl", + "value": "Default" + } + ] + } + ] + }, + "options": [ + { + "id": "Default", + "name": "1/8\"" + }, + { + "id": "_3_16_", + "name": "3/16\"" + }, + { + "id": "_1_4_", + "name": "1/4\"" + }, + { + "id": "_5_16_", + "name": "5/16\"" + }, + { + "id": "_3_8_", + "name": "3/8\"" + }, + { + "id": "_7_16_", + "name": "7/16\"" + }, + { + "id": "_1_2_", + "name": "1/2\"" + }, + { + "id": "_9_16_", + "name": "9/16\"" + }, + { + "id": "_5_8_", + "name": "5/8\"" + }, + { + "id": "_3_4_", + "name": "3/4\"" + }, + { + "id": "_7_8_", + "name": "7/8\"" + }, + { + "id": "_1_", + "name": "1\"" + }, + { + "id": "_1_125_", + "name": "1-1/8\"" + }, + { + "id": "_1_25_", + "name": "1-1/4\"" + }, + { + "id": "_1_375_", + "name": "1-3/8\"" + }, + { + "id": "_1_5_", + "name": "1-1/2\"" + }, + { + "id": "_1_625_", + "name": "1-5/8\"" + }, + { + "id": "_1_75_", + "name": "1-3/4\"" + }, + { + "id": "_2_", + "name": "2\"" + }, + { + "id": "_2_25_", + "name": "2-1/4\"" + }, + { + "id": "_2_5_", + "name": "2-1/2\"" + }, + { + "id": "_3_", + "name": "3\"" + }, + { + "id": "Dummy", + "name": "Dummy" + } + ] + }, + { + "id": "List_cpyTEA78YNEBYP", + "name": "Length", + "default": "_3_8_", + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_TmRH7NJBvedWLl", + "value": "Flat" + } + ] + } + ] + }, + "options": [ + { + "id": "Default", + "name": "3/16\"" + }, + { + "id": "_1_4_", + "name": "1/4\"" + }, + { + "id": "_5_16_", + "name": "5/16\"" + }, + { + "id": "_3_8_", + "name": "3/8\"" + }, + { + "id": "_7_16_", + "name": "7/16\"" + }, + { + "id": "_1_2_", + "name": "1/2\"" + }, + { + "id": "_9_16_", + "name": "9/16\"" + }, + { + "id": "_5_8_", + "name": "5/8\"" + }, + { + "id": "_3_4_", + "name": "3/4\"" + }, + { + "id": "_7_8_", + "name": "7/8\"" + }, + { + "id": "_1_", + "name": "1\"" + }, + { + "id": "_1_125_", + "name": "1-1/8\"" + }, + { + "id": "_1_25_", + "name": "1-1/4\"" + }, + { + "id": "_1_375_", + "name": "1-3/8\"" + }, + { + "id": "_1_5_", + "name": "1-1/2\"" + }, + { + "id": "_1_625_", + "name": "1-5/8\"" + }, + { + "id": "_1_75_", + "name": "1-3/4\"" + }, + { + "id": "_2_", + "name": "2\"" + }, + { + "id": "_2_25_", + "name": "2-1/4\"" + }, + { + "id": "_2_5_", + "name": "2-1/2\"" + }, + { + "id": "_3_", + "name": "3\"" + }, + { + "id": "_3_5_", + "name": "3-1/2\"" + }, + { + "id": "_4_", + "name": "4\"" + }, + { + "id": "Dummy", + "name": "Dummy" + } + ] + } + ], + "records": [ + { + "partNumber": "91255A263", + "name": "#10-32 x 3/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A263/", + "configurationKey": "" + }, + { + "partNumber": "91251A518", + "name": "#10-32 x 5/32\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A518/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=Default" + }, + { + "partNumber": "91251A901", + "name": "#10-32 x 3/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A901/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_16" + }, + { + "partNumber": "91251A338", + "name": "#10-32 x 1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A338/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_4" + }, + { + "partNumber": "91251A337", + "name": "#10-32 x 5/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A337/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5_16" + }, + { + "partNumber": "91251A340", + "name": "#10-32 x 3/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A340/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket" + }, + { + "partNumber": "91251A350", + "name": "#10-32 x 7/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A350/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_7_16" + }, + { + "partNumber": "91251A342", + "name": "#10-32 x 1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A342/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_2" + }, + { + "partNumber": "91251A356", + "name": "#10-32 x 9/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A356/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_9_16" + }, + { + "partNumber": "91251A344", + "name": "#10-32 x 5/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A344/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5_8" + }, + { + "partNumber": "90044A201", + "name": "#10-32 x 11/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A201/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_11_16" + }, + { + "partNumber": "91251A345", + "name": "#10-32 x 3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A345/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_4" + }, + { + "partNumber": "91251A346", + "name": "#10-32 x 7/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A346/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_7_8" + }, + { + "partNumber": "91251A347", + "name": "#10-32 x 1\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A347/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1" + }, + { + "partNumber": "91251A348", + "name": "#10-32 x 1-1/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A348/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_80" + }, + { + "partNumber": "91251A349", + "name": "#10-32 x 1-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A349/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_4" + }, + { + "partNumber": "90044A202", + "name": "#10-32 x 1-3/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A202/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_8" + }, + { + "partNumber": "90044A118", + "name": "#10-32 x 1-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A118/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_2" + }, + { + "partNumber": "91251A351", + "name": "#10-32 x 1-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A351/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_20" + }, + { + "partNumber": "91251A287", + "name": "#10-32 x 1-5/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A287/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_5_8" + }, + { + "partNumber": "90044A119", + "name": "#10-32 x 1-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A119/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_4" + }, + { + "partNumber": "91251A352", + "name": "#10-32 x 1-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A352/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_40" + }, + { + "partNumber": "91251A288", + "name": "#10-32 x 1-7/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A288/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_7_8" + }, + { + "partNumber": "90044A120", + "name": "#10-32 x 2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A120/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2" + }, + { + "partNumber": "91251A353", + "name": "#10-32 x 2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A353/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_20" + }, + { + "partNumber": "90044A523", + "name": "#10-32 x 2-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A523/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_4" + }, + { + "partNumber": "91251A354", + "name": "#10-32 x 2-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A354/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_40" + }, + { + "partNumber": "90044A121", + "name": "#10-32 x 2-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A121/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_2" + }, + { + "partNumber": "91251A355", + "name": "#10-32 x 2-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A355/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_20" + }, + { + "partNumber": "90044A524", + "name": "#10-32 x 2-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A524/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_3_4" + }, + { + "partNumber": "91251A359", + "name": "#10-32 x 2-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A359/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_3_40" + }, + { + "partNumber": "90044A122", + "name": "#10-32 x 3\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A122/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3" + }, + { + "partNumber": "91251A360", + "name": "#10-32 x 3\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A360/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_30" + }, + { + "partNumber": "90044A525", + "name": "#10-32 x 3-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A525/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_1_2" + }, + { + "partNumber": "91251A361", + "name": "#10-32 x 3-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A361/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_1_20" + }, + { + "partNumber": "91251A289", + "name": "#10-32 x 3-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A289/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_3_4" + }, + { + "partNumber": "91251A364", + "name": "#10-32 x 4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A364/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_4" + }, + { + "partNumber": "91251A357", + "name": "#10-32 x 4-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A357/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_4_1_2" + }, + { + "partNumber": "91251A358", + "name": "#10-32 x 5\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A358/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5" + }, + { + "partNumber": "91251A906", + "name": "#10-32 x 5-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A906/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5_1_2" + }, + { + "partNumber": "91251A907", + "name": "#10-32 x 6\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A907/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_6" + }, + { + "partNumber": "90044A262", + "name": "#10-32 x 6-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A262/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_6_1_2" + }, + { + "partNumber": "90044A263", + "name": "#10-32 x 7\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A263/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_7" + }, + { + "partNumber": "90128A129", + "name": "#10-32 x 3/16\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A129/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3_16" + }, + { + "partNumber": "90128A932", + "name": "#10-32 x 1/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A932/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_4" + }, + { + "partNumber": "90128A131", + "name": "#10-32 x 5/16\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A131/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_5_16" + }, + { + "partNumber": "90128A940", + "name": "#10-32 x 3/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A940/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates" + }, + { + "partNumber": "90128A315", + "name": "#10-32 x 7/16\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A315/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_7_16" + }, + { + "partNumber": "90128A942", + "name": "#10-32 x 1/2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A942/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_2" + }, + { + "partNumber": "90128A316", + "name": "#10-32 x 9/16\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A316/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_9_16" + }, + { + "partNumber": "90128A944", + "name": "#10-32 x 5/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A944/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_5_8" + }, + { + "partNumber": "90128A945", + "name": "#10-32 x 3/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A945/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3_4" + }, + { + "partNumber": "90128A946", + "name": "#10-32 x 7/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A946/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_7_8" + }, + { + "partNumber": "90128A947", + "name": "#10-32 x 1\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A947/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1" + }, + { + "partNumber": "90128A948", + "name": "#10-32 x 1-1/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A948/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_4" + }, + { + "partNumber": "90128A132", + "name": "#10-32 x 1-3/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A132/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_3_8" + }, + { + "partNumber": "90128A951", + "name": "#10-32 x 1-1/2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A951/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_20" + }, + { + "partNumber": "90128A953", + "name": "#10-32 x 1-3/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A953/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_3_40" + }, + { + "partNumber": "90128A955", + "name": "#10-32 x 2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A955/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_20" + }, + { + "partNumber": "90128A957", + "name": "#10-32 x 2-1/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A957/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_2_1_40" + }, + { + "partNumber": "90128A961", + "name": "#10-32 x 2-1/2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A961/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_2_1_20" + }, + { + "partNumber": "90128A965", + "name": "#10-32 x 2-3/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A965/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_2_3_40" + }, + { + "partNumber": "90128A969", + "name": "#10-32 x 3\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A969/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_30" + }, + { + "partNumber": "90128A973", + "name": "#10-32 x 3-1/2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A973/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3_1_20" + }, + { + "partNumber": "90128A977", + "name": "#10-32 x 4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A977/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_4" + }, + { + "partNumber": "91255A024", + "name": "#10-32 x 1/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A024/", + "configurationKey": "List_ztF5Nwo3ZVISRf=Default" + }, + { + "partNumber": "91255A025", + "name": "#10-32 x 3/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A025/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_3_16_" + }, + { + "partNumber": "91255A261", + "name": "#10-32 x 1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A261/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_4_" + }, + { + "partNumber": "91255A262", + "name": "#10-32 x 5/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A262/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_5_16_" + }, + { + "partNumber": "91255A026", + "name": "#10-32 x 7/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A026/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_7_16_" + }, + { + "partNumber": "91255A265", + "name": "#10-32 x 1/2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A265/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_2_" + }, + { + "partNumber": "91255A027", + "name": "#10-32 x 9/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A027/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_9_16_" + }, + { + "partNumber": "91255A267", + "name": "#10-32 x 5/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A267/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_5_8_" + }, + { + "partNumber": "91255A269", + "name": "#10-32 x 3/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A269/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_3_4_" + }, + { + "partNumber": "91255A271", + "name": "#10-32 x 7/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A271/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_7_8_" + }, + { + "partNumber": "91255A273", + "name": "#10-32 x 1\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A273/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_" + }, + { + "partNumber": "91255A028", + "name": "#10-32 x 1-1/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A028/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_125_" + }, + { + "partNumber": "91255A274", + "name": "#10-32 x 1-1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A274/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_25_" + }, + { + "partNumber": "91255A272", + "name": "#10-32 x 1-3/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A272/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_375_" + }, + { + "partNumber": "91255A275", + "name": "#10-32 x 1-1/2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A275/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_5_" + }, + { + "partNumber": "91255A277", + "name": "#10-32 x 1-5/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A277/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_625_" + }, + { + "partNumber": "91255A276", + "name": "#10-32 x 1-3/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A276/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_75_" + }, + { + "partNumber": "91255A278", + "name": "#10-32 x 2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A278/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_2_" + }, + { + "partNumber": "91255A815", + "name": "#10-32 x 2-1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A815/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_2_25_" + }, + { + "partNumber": "91255A029", + "name": "#10-32 x 2-1/2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A029/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_2_5_" + }, + { + "partNumber": "91255A030", + "name": "#10-32 x 3\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A030/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_3_" + }, + { + "partNumber": "91306A352", + "name": "#10-32 x 1/4\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A352/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_4_" + }, + { + "partNumber": "91306A272", + "name": "#10-32 x 5/16\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A272/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_5_16_" + }, + { + "partNumber": "91306A354", + "name": "#10-32 x 3/8\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A354/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates" + }, + { + "partNumber": "91306A273", + "name": "#10-32 x 7/16\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A273/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_7_16_" + }, + { + "partNumber": "91306A356", + "name": "#10-32 x 1/2\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A356/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_2_" + }, + { + "partNumber": "91306A274", + "name": "#10-32 x 5/8\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A274/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_5_8_" + }, + { + "partNumber": "91306A358", + "name": "#10-32 x 3/4\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A358/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_3_4_" + }, + { + "partNumber": "91306A275", + "name": "#10-32 x 7/8\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A275/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_7_8_" + }, + { + "partNumber": "91306A276", + "name": "#10-32 x 1\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A276/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_" + }, + { + "partNumber": "91306A714", + "name": "#10-32 x 1-1/4\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A714/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_25_" + }, + { + "partNumber": "91306A277", + "name": "#10-32 x 1-1/2\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A277/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_5_" + }, + { + "partNumber": "91306A715", + "name": "#10-32 x 2\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A715/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_2_" + }, + { + "partNumber": "null", + "name": "#10-32 x 3/16\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=Default" + }, + { + "partNumber": "91263A540", + "name": "#10-32 x 1/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A540/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_4_" + }, + { + "partNumber": "91263A157", + "name": "#10-32 x 5/16\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A157/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_5_16_" + }, + { + "partNumber": "91263A542", + "name": "#10-32 x 3/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A542/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat" + }, + { + "partNumber": "null", + "name": "#10-32 x 7/16\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_7_16_" + }, + { + "partNumber": "91263A544", + "name": "#10-32 x 1/2\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A544/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_2_" + }, + { + "partNumber": "null", + "name": "#10-32 x 9/16\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_9_16_" + }, + { + "partNumber": "91263A543", + "name": "#10-32 x 5/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A543/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_5_8_" + }, + { + "partNumber": "91263A546", + "name": "#10-32 x 3/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A546/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_3_4_" + }, + { + "partNumber": "91263A547", + "name": "#10-32 x 7/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A547/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_7_8_" + }, + { + "partNumber": "91263A548", + "name": "#10-32 x 1\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A548/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_" + }, + { + "partNumber": "null", + "name": "#10-32 x 1-1/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_125_" + }, + { + "partNumber": "91263A160", + "name": "#10-32 x 1-1/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A160/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_25_" + }, + { + "partNumber": "null", + "name": "#10-32 x 1-3/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_375_" + }, + { + "partNumber": "91263A550", + "name": "#10-32 x 1-1/2\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A550/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_5_" + }, + { + "partNumber": "null", + "name": "#10-32 x 1-5/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_625_" + }, + { + "partNumber": "null", + "name": "#10-32 x 1-3/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_75_" + }, + { + "partNumber": "null", + "name": "#10-32 x 2\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_2_" + }, + { + "partNumber": "null", + "name": "#10-32 x 2-1/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_2_25_" + }, + { + "partNumber": "91263A163", + "name": "#10-32 x 2-1/2\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A163/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_2_5_" + }, + { + "partNumber": "null", + "name": "#10-32 x 3\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_3_" + }, + { + "partNumber": "null", + "name": "#10-32 x 3-1/2\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_3_5_" + }, + { + "partNumber": "null", + "name": "#10-32 x 4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_4_" + }, + { + "partNumber": "91263A540", + "name": "#10-32 x 1/4\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A540/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_4_" + }, + { + "partNumber": "91263A157", + "name": "#10-32 x 5/16\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A157/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_5_16_" + }, + { + "partNumber": "91263A542", + "name": "#10-32 x 3/8\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A542/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates" + }, + { + "partNumber": "91263A544", + "name": "#10-32 x 1/2\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A544/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_2_" + }, + { + "partNumber": "91263A543", + "name": "#10-32 x 5/8\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A543/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_5_8_" + }, + { + "partNumber": "91263A546", + "name": "#10-32 x 3/4\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A546/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_3_4_" + }, + { + "partNumber": "91263A547", + "name": "#10-32 x 7/8\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A547/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_7_8_" + }, + { + "partNumber": "91263A548", + "name": "#10-32 x 1\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A548/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_" + }, + { + "partNumber": "91263A160", + "name": "#10-32 x 1-1/4\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A160/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_25_" + }, + { + "partNumber": "91263A550", + "name": "#10-32 x 1-1/2\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A550/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_5_" + }, + { + "partNumber": "null", + "name": "#10-32 x 2\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_2_" + } + ] + }, + { + "insertableId": "87cfd048-aa58-4008-9fcb-a8ceb9dbeeb1", + "name": "1/4-20 Bolt (MCM)", + "vendors": [ + "MCM" + ], + "documentId": "77461d97ef7c9d816f0c7351", + "versionId": "ad6ba2dee1a5a7db30119aef", + "elementId": "3da501a1b21a174208288f24", + "parameters": [ + { + "id": "List_TmRH7NJBvedWLl", + "name": "Head Type", + "default": "Default", + "condition": null, + "options": [ + { + "id": "Socket", + "name": "Socket" + }, + { + "id": "Default", + "name": "Button" + }, + { + "id": "Flat", + "name": "Flat (Countersink)" + } + ] + }, + { + "id": "List_5GpG8SQ4jcTSSF", + "name": "Finish", + "default": "Default", + "condition": null, + "options": [ + { + "id": "Default", + "name": "Black Oxide" + }, + { + "id": "Zinc_Plates", + "name": "Zinc Plated" + } + ] + }, + { + "id": "List_rtxRa7CTeUKBGP", + "name": "Length", + "default": "_3_8", + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_TmRH7NJBvedWLl", + "value": "Socket" + } + ] + } + ] + }, + "options": [ + { + "id": "Default", + "name": "1/4\"" + }, + { + "id": "_3_16", + "name": "5/16\"" + }, + { + "id": "_1_4", + "name": "3/8\"" + }, + { + "id": "_5_16", + "name": "7/16\"" + }, + { + "id": "_3_8", + "name": "1/2\"" + }, + { + "id": "_7_16", + "name": "9/16\"" + }, + { + "id": "_1_2", + "name": "5/8\"" + }, + { + "id": "_9_16", + "name": "11/16\"" + }, + { + "id": "_5_8", + "name": "3/4\"" + }, + { + "id": "_11_16", + "name": "7/8\"" + }, + { + "id": "_3_4", + "name": "1\"" + }, + { + "id": "_7_8", + "name": "1-1/8\"" + }, + { + "id": "_1", + "name": "1-1/4\"" + }, + { + "id": "_1_1_80", + "name": "1-3/8\"" + }, + { + "id": "_1_1_4", + "name": "1-1/2\"" + }, + { + "id": "_1_3_8", + "name": "1-5/8\"" + }, + { + "id": "_1_1_2", + "name": "1-3/4\"" + }, + { + "id": "_1_1_20", + "name": "1-7/8\"" + }, + { + "id": "_1_5_8", + "name": "2\"" + }, + { + "id": "_1_3_4", + "name": "2-1/4\"" + }, + { + "id": "_1_3_40", + "name": "2-3/8\"" + }, + { + "id": "_1_7_8", + "name": "2-1/2\"" + }, + { + "id": "_2", + "name": "2-5/8\"" + }, + { + "id": "_20", + "name": "2-3/4\"" + }, + { + "id": "_2_1_4", + "name": "3\"" + }, + { + "id": "_2_1_40", + "name": "3-1/4\"" + }, + { + "id": "_2_1_2", + "name": "3-1/2\"" + }, + { + "id": "_2_1_20", + "name": "3-3/4\"" + }, + { + "id": "_2_3_4", + "name": "4\"" + }, + { + "id": "_2_3_40", + "name": "4-1/4\"" + }, + { + "id": "_3", + "name": "4-1/2\"" + }, + { + "id": "_30", + "name": "5\"" + }, + { + "id": "_3_1_2", + "name": "5-1/4\"" + }, + { + "id": "_3_1_20", + "name": "5-1/2\"" + }, + { + "id": "_3_3_4", + "name": "5-3/4\"" + }, + { + "id": "_4", + "name": "6\"" + }, + { + "id": "_4_1_2", + "name": "6-1/4\"" + }, + { + "id": "_5", + "name": "6-1/2\"" + }, + { + "id": "_5_1_2", + "name": "7\"" + }, + { + "id": "_6", + "name": "7-1/2\"" + }, + { + "id": "_6_1_2", + "name": "8\"" + }, + { + "id": "_7", + "name": "8-1/2\"" + }, + { + "id": "Dummy", + "name": "9\"" + }, + { + "id": "_10_", + "name": "10\"" + }, + { + "id": "Untitled", + "name": "Untitled" + } + ] + }, + { + "id": "List_ztF5Nwo3ZVISRf", + "name": "Length", + "default": "_3_8_", + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_TmRH7NJBvedWLl", + "value": "Default" + } + ] + } + ] + }, + "options": [ + { + "id": "Default", + "name": "3/16\"" + }, + { + "id": "_3_16_", + "name": "1/4\"" + }, + { + "id": "_1_4_", + "name": "5/16\"" + }, + { + "id": "_5_16_", + "name": "3/8\"" + }, + { + "id": "_3_8_", + "name": "7/16\"" + }, + { + "id": "_7_16_", + "name": "1/2\"" + }, + { + "id": "_1_2_", + "name": "9/16\"" + }, + { + "id": "_9_16_", + "name": "5/8\"" + }, + { + "id": "_5_8_", + "name": "3/4\"" + }, + { + "id": "_3_4_", + "name": "7/8\"" + }, + { + "id": "_7_8_", + "name": "1\"" + }, + { + "id": "_1_", + "name": "1-1/8\"" + }, + { + "id": "_1_125_", + "name": "1-1/4\"" + }, + { + "id": "_1_25_", + "name": "1-3/8\"" + }, + { + "id": "_1_375_", + "name": "1-1/2\"" + }, + { + "id": "_1_5_", + "name": "1-5/8\"" + }, + { + "id": "_1_625_", + "name": "1-3/4\"" + }, + { + "id": "_1_75_", + "name": "2\"" + }, + { + "id": "_2_", + "name": "2-1/4\"" + }, + { + "id": "_2_25_", + "name": "2-1/2\"" + }, + { + "id": "_2_5_", + "name": "2-3/4\"" + }, + { + "id": "_3_", + "name": "3\"" + }, + { + "id": "Dummy", + "name": "3-1/4\"" + }, + { + "id": "_3_1_2_", + "name": "3-1/2\"" + }, + { + "id": "_4_", + "name": "4\"" + }, + { + "id": "Untitled", + "name": "Untitled" + } + ] + }, + { + "id": "List_cpyTEA78YNEBYP", + "name": "Length", + "default": "_3_8_", + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_TmRH7NJBvedWLl", + "value": "Flat" + } + ] + } + ] + }, + "options": [ + { + "id": "Default", + "name": "1/4\"" + }, + { + "id": "_1_4_", + "name": "3/8\"" + }, + { + "id": "_5_16_", + "name": "7/16\"" + }, + { + "id": "_3_8_", + "name": "1/2\"" + }, + { + "id": "_7_16_", + "name": "9/16\"" + }, + { + "id": "_1_2_", + "name": "5/8\"" + }, + { + "id": "_9_16_", + "name": "3/4\"" + }, + { + "id": "_5_8_", + "name": "7/8\"" + }, + { + "id": "_3_4_", + "name": "1\"" + }, + { + "id": "_7_8_", + "name": "1-1/8\"" + }, + { + "id": "_1_", + "name": "1-1/4\"" + }, + { + "id": "_1_125_", + "name": "1-3/8\"" + }, + { + "id": "_1_25_", + "name": "1-1/2\"" + }, + { + "id": "_1_375_", + "name": "1-5/8\"" + }, + { + "id": "_1_5_", + "name": "1-3/4\"" + }, + { + "id": "_1_625_", + "name": "2\"" + }, + { + "id": "_1_75_", + "name": "2-1/4\"" + }, + { + "id": "_2_", + "name": "2-1/2\"" + }, + { + "id": "_2_25_", + "name": "2-3/4\"" + }, + { + "id": "_2_5_", + "name": "3\"" + }, + { + "id": "_3_", + "name": "3-1/4\"" + }, + { + "id": "_3_5_", + "name": "3-1/2\"" + }, + { + "id": "_4_", + "name": "4\"" + }, + { + "id": "Dummy", + "name": "5\"" + }, + { + "id": "_6_", + "name": "6\"" + }, + { + "id": "Untitled", + "name": "Untitled" + } + ] + } + ], + "records": [ + { + "partNumber": "91255A523", + "name": "1/4-20 x 7/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A523/", + "configurationKey": "" + }, + { + "partNumber": "91251A533", + "name": "1/4-20 x 1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A533/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=Default" + }, + { + "partNumber": "91864A061", + "name": "1/4-20 x 5/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91864A061/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_16" + }, + { + "partNumber": "91251A535", + "name": "1/4-20 x 3/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A535/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_4" + }, + { + "partNumber": "91864A062", + "name": "1/4-20 x 7/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91864A062/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5_16" + }, + { + "partNumber": "91251A537", + "name": "1/4-20 x 1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A537/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket" + }, + { + "partNumber": "91251A538", + "name": "1/4-20 x 9/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A538/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_7_16" + }, + { + "partNumber": "91251A539", + "name": "1/4-20 x 5/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A539/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_2" + }, + { + "partNumber": "90044A423", + "name": "1/4-20 x 11/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A423/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_9_16" + }, + { + "partNumber": "91251A540", + "name": "1/4-20 x 3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A540/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5_8" + }, + { + "partNumber": "91251A541", + "name": "1/4-20 x 7/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A541/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_11_16" + }, + { + "partNumber": "91251A542", + "name": "1/4-20 x 1\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A542/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_4" + }, + { + "partNumber": "91251A560", + "name": "1/4-20 x 1-1/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A560/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_7_8" + }, + { + "partNumber": "91251A544", + "name": "1/4-20 x 1-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A544/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1" + }, + { + "partNumber": "91251A543", + "name": "1/4-20 x 1-3/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A543/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_80" + }, + { + "partNumber": "90044A123", + "name": "1/4-20 x 1-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A123/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_4" + }, + { + "partNumber": "91251A527", + "name": "1/4-20 x 1-5/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A527/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_8" + }, + { + "partNumber": "90044A124", + "name": "1/4-20 x 1-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A124/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_2" + }, + { + "partNumber": "91251A548", + "name": "1/4-20 x 1-7/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A548/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_20" + }, + { + "partNumber": "90044A125", + "name": "1/4-20 x 2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A125/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_5_8" + }, + { + "partNumber": "90044A126", + "name": "1/4-20 x 2-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A126/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_4" + }, + { + "partNumber": "90044A425", + "name": "1/4-20 x 2-3/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A425/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_40" + }, + { + "partNumber": "90044A127", + "name": "1/4-20 x 2-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A127/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_7_8" + }, + { + "partNumber": "90044A426", + "name": "1/4-20 x 2-5/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A426/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2" + }, + { + "partNumber": "90044A128", + "name": "1/4-20 x 2-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A128/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_20" + }, + { + "partNumber": "90044A129", + "name": "1/4-20 x 3\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A129/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_4" + }, + { + "partNumber": "90044A526", + "name": "1/4-20 x 3-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A526/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_40" + }, + { + "partNumber": "90044A316", + "name": "1/4-20 x 3-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A316/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_2" + }, + { + "partNumber": "90044A527", + "name": "1/4-20 x 3-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A527/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_20" + }, + { + "partNumber": "90044A131", + "name": "1/4-20 x 4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A131/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_3_4" + }, + { + "partNumber": "91251A559", + "name": "1/4-20 x 4-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A559/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_3_40" + }, + { + "partNumber": "91251A089", + "name": "1/4-20 x 4-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A089/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3" + }, + { + "partNumber": "91251A090", + "name": "1/4-20 x 5\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A090/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_30" + }, + { + "partNumber": "91251A293", + "name": "1/4-20 x 5-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A293/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_1_2" + }, + { + "partNumber": "91251A093", + "name": "1/4-20 x 5-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A093/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_1_20" + }, + { + "partNumber": "91251A294", + "name": "1/4-20 x 5-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A294/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_3_4" + }, + { + "partNumber": "91251A095", + "name": "1/4-20 x 6\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A095/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_4" + }, + { + "partNumber": "91251A562", + "name": "1/4-20 x 6-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A562/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_4_1_2" + }, + { + "partNumber": "91251A563", + "name": "1/4-20 x 6-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A563/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5" + }, + { + "partNumber": "91251A908", + "name": "1/4-20 x 7\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A908/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5_1_2" + }, + { + "partNumber": "91251A923", + "name": "1/4-20 x 7-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A923/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_6" + }, + { + "partNumber": "91251A566", + "name": "1/4-20 x 8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A566/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_6_1_2" + }, + { + "partNumber": "90044A299", + "name": "1/4-20 x 8-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A299/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_7" + }, + { + "partNumber": "90044A311", + "name": "1/4-20 x 9\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A311/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=Dummy" + }, + { + "partNumber": "90044A312", + "name": "1/4-20 x 10\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A312/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_10_" + }, + { + "partNumber": "90128A239", + "name": "1/4-20 x 1/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A239/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=Default" + }, + { + "partNumber": "90128A241", + "name": "1/4-20 x 3/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A241/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_4" + }, + { + "partNumber": "90128A317", + "name": "1/4-20 x 7/16\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A317/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_5_16" + }, + { + "partNumber": "90128A242", + "name": "1/4-20 x 1/2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A242/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates" + }, + { + "partNumber": "90128A318", + "name": "1/4-20 x 9/16\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A318/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_7_16" + }, + { + "partNumber": "90128A243", + "name": "1/4-20 x 5/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A243/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_2" + }, + { + "partNumber": "90128A245", + "name": "1/4-20 x 3/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A245/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_5_8" + }, + { + "partNumber": "90128A246", + "name": "1/4-20 x 7/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A246/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_11_16" + }, + { + "partNumber": "90128A247", + "name": "1/4-20 x 1\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A247/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3_4" + }, + { + "partNumber": "90128A133", + "name": "1/4-20 x 1-1/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A133/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_7_8" + }, + { + "partNumber": "90128A250", + "name": "1/4-20 x 1-1/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A250/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1" + }, + { + "partNumber": "90128A301", + "name": "1/4-20 x 1-3/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A301/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_80" + }, + { + "partNumber": "90128A251", + "name": "1/4-20 x 1-1/2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A251/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_4" + }, + { + "partNumber": "90128A319", + "name": "1/4-20 x 1-5/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A319/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_3_8" + }, + { + "partNumber": "90128A252", + "name": "1/4-20 x 1-3/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A252/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_2" + }, + { + "partNumber": "90044A424", + "name": "1/4-20 x 1-7/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90044A424/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_20" + }, + { + "partNumber": "90128A253", + "name": "1/4-20 x 2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A253/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_5_8" + }, + { + "partNumber": "90128A254", + "name": "1/4-20 x 2-1/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A254/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_3_4" + }, + { + "partNumber": "90128A255", + "name": "1/4-20 x 2-1/2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A255/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_7_8" + }, + { + "partNumber": "90128A259", + "name": "1/4-20 x 2-3/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A259/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_20" + }, + { + "partNumber": "90128A554", + "name": "1/4-20 x 3\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A554/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_2_1_4" + }, + { + "partNumber": "90128A557", + "name": "1/4-20 x 3-1/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A557/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_2_1_40" + }, + { + "partNumber": "90128A560", + "name": "1/4-20 x 3-1/2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A560/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_2_1_2" + }, + { + "partNumber": "90128A563", + "name": "1/4-20 x 3-3/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A563/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_2_1_20" + }, + { + "partNumber": "90128A566", + "name": "1/4-20 x 4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A566/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_2_3_4" + }, + { + "partNumber": "90128A569", + "name": "1/4-20 x 4-1/2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A569/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3" + }, + { + "partNumber": "90128A572", + "name": "1/4-20 x 5\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A572/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_30" + }, + { + "partNumber": "90128A575", + "name": "1/4-20 x 5-1/2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A575/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3_1_20" + }, + { + "partNumber": "90128A577", + "name": "1/4-20 x 6\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A577/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_4" + }, + { + "partNumber": "91255A521", + "name": "1/4-20 x 3/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A521/", + "configurationKey": "List_ztF5Nwo3ZVISRf=Default" + }, + { + "partNumber": "91255A533", + "name": "1/4-20 x 1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A533/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_3_16_" + }, + { + "partNumber": "91255A522", + "name": "1/4-20 x 5/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A522/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_4_" + }, + { + "partNumber": "91255A535", + "name": "1/4-20 x 3/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A535/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_5_16_" + }, + { + "partNumber": "91255A537", + "name": "1/4-20 x 1/2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A537/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_7_16_" + }, + { + "partNumber": "91255A524", + "name": "1/4-20 x 9/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A524/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_2_" + }, + { + "partNumber": "91255A539", + "name": "1/4-20 x 5/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A539/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_9_16_" + }, + { + "partNumber": "91255A540", + "name": "1/4-20 x 3/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A540/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_5_8_" + }, + { + "partNumber": "91255A541", + "name": "1/4-20 x 7/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A541/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_3_4_" + }, + { + "partNumber": "91255A542", + "name": "1/4-20 x 1\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A542/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_7_8_" + }, + { + "partNumber": "91255A525", + "name": "1/4-20 x 1-1/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A525/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_" + }, + { + "partNumber": "91255A544", + "name": "1/4-20 x 1-1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A544/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_125_" + }, + { + "partNumber": "91255A526", + "name": "1/4-20 x 1-3/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A526/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_25_" + }, + { + "partNumber": "91255A546", + "name": "1/4-20 x 1-1/2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A546/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_375_" + }, + { + "partNumber": "91255A527", + "name": "1/4-20 x 1-5/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A527/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_5_" + }, + { + "partNumber": "91255A548", + "name": "1/4-20 x 1-3/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A548/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_625_" + }, + { + "partNumber": "91255A545", + "name": "1/4-20 x 2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A545/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_75_" + }, + { + "partNumber": "91255A528", + "name": "1/4-20 x 2-1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A528/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_2_" + }, + { + "partNumber": "91255A547", + "name": "1/4-20 x 2-1/2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A547/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_2_25_" + }, + { + "partNumber": "91255A529", + "name": "1/4-20 x 2-3/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A529/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_2_5_" + }, + { + "partNumber": "91255A549", + "name": "1/4-20 x 3\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A549/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_3_" + }, + { + "partNumber": "91255A819", + "name": "1/4-20 x 3-1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A819/", + "configurationKey": "List_ztF5Nwo3ZVISRf=Dummy" + }, + { + "partNumber": "91255A531", + "name": "1/4-20 x 3-1/2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A531/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_3_1_2_" + }, + { + "partNumber": "91255A532", + "name": "1/4-20 x 4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A532/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_4_" + }, + { + "partNumber": "91306A371", + "name": "1/4-20 x 1/4\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A371/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_3_16_" + }, + { + "partNumber": "91306A278", + "name": "1/4-20 x 5/16\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A278/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_4_" + }, + { + "partNumber": "91306A373", + "name": "1/4-20 x 3/8\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A373/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_5_16_" + }, + { + "partNumber": "91306A375", + "name": "1/4-20 x 1/2\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A375/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_7_16_" + }, + { + "partNumber": "91306A377", + "name": "1/4-20 x 5/8\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A377/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_9_16_" + }, + { + "partNumber": "91306A379", + "name": "1/4-20 x 3/4\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A379/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_5_8_" + }, + { + "partNumber": "91306A279", + "name": "1/4-20 x 7/8\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A279/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_3_4_" + }, + { + "partNumber": "91306A383", + "name": "1/4-20 x 1\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A383/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_7_8_" + }, + { + "partNumber": "91306A280", + "name": "1/4-20 x 1-1/4\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A280/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_125_" + }, + { + "partNumber": "91306A384", + "name": "1/4-20 x 1-1/2\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A384/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_375_" + }, + { + "partNumber": "91306A281", + "name": "1/4-20 x 1-3/4\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A281/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_625_" + }, + { + "partNumber": "91306A282", + "name": "1/4-20 x 2\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A282/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_75_" + }, + { + "partNumber": "91306A716", + "name": "1/4-20 x 2-1/2\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A716/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_2_25_" + }, + { + "partNumber": "91306A717", + "name": "1/4-20 x 3\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A717/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_3_" + }, + { + "partNumber": "null", + "name": "1/4-20 x 1/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=Default" + }, + { + "partNumber": "91263A551", + "name": "1/4-20 x 3/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A551/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_4_" + }, + { + "partNumber": "null", + "name": "1/4-20 x 7/16\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_5_16_" + }, + { + "partNumber": "91263A553", + "name": "1/4-20 x 1/2\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A553/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat" + }, + { + "partNumber": "null", + "name": "1/4-20 x 9/16\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_7_16_" + }, + { + "partNumber": "91263A556", + "name": "1/4-20 x 5/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A556/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_2_" + }, + { + "partNumber": "91263A559", + "name": "1/4-20 x 3/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A559/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_9_16_" + }, + { + "partNumber": "91263A560", + "name": "1/4-20 x 7/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A560/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_5_8_" + }, + { + "partNumber": "91263A562", + "name": "1/4-20 x 1\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A562/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_3_4_" + }, + { + "partNumber": "91263A166", + "name": "1/4-20 x 1-1/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A166/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_7_8_" + }, + { + "partNumber": "91263A563", + "name": "1/4-20 x 1-1/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A563/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_" + }, + { + "partNumber": "null", + "name": "1/4-20 x 1-3/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_125_" + }, + { + "partNumber": "91263A564", + "name": "1/4-20 x 1-1/2\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A564/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_25_" + }, + { + "partNumber": "null", + "name": "1/4-20 x 1-5/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_375_" + }, + { + "partNumber": "91263A565", + "name": "1/4-20 x 1-3/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A565/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_5_" + }, + { + "partNumber": "91263A566", + "name": "1/4-20 x 2\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A566/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_625_" + }, + { + "partNumber": "91263A567", + "name": "1/4-20 x 2-1/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A567/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_75_" + }, + { + "partNumber": "91263A568", + "name": "1/4-20 x 2-1/2\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A568/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_2_" + }, + { + "partNumber": "91263A569", + "name": "1/4-20 x 2-3/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A569/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_2_25_" + }, + { + "partNumber": "91263A570", + "name": "1/4-20 x 3\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A570/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_2_5_" + }, + { + "partNumber": "null", + "name": "1/4-20 x 3-1/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_3_" + }, + { + "partNumber": "91263A169", + "name": "1/4-20 x 3-1/2\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A169/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_3_5_" + }, + { + "partNumber": "91263A172", + "name": "1/4-20 x 4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A172/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_4_" + }, + { + "partNumber": "null", + "name": "1/4-20 x 5\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=Dummy" + }, + { + "partNumber": "null", + "name": "1/4-20 x 6\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_6_" + }, + { + "partNumber": "91263A551", + "name": "1/4-20 x 3/8\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A551/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_4_" + }, + { + "partNumber": "91263A553", + "name": "1/4-20 x 1/2\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A553/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates" + }, + { + "partNumber": "91263A556", + "name": "1/4-20 x 5/8\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A556/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_2_" + }, + { + "partNumber": "91263A559", + "name": "1/4-20 x 3/4\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A559/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_9_16_" + }, + { + "partNumber": "91263A560", + "name": "1/4-20 x 7/8\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A560/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_5_8_" + }, + { + "partNumber": "91263A562", + "name": "1/4-20 x 1\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A562/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_3_4_" + }, + { + "partNumber": "91263A166", + "name": "1/4-20 x 1-1/8\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A166/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_7_8_" + }, + { + "partNumber": "91263A563", + "name": "1/4-20 x 1-1/4\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A563/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_" + }, + { + "partNumber": "91263A564", + "name": "1/4-20 x 1-1/2\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A564/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_25_" + }, + { + "partNumber": "91263A565", + "name": "1/4-20 x 1-3/4\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A565/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_5_" + }, + { + "partNumber": "91263A566", + "name": "1/4-20 x 2\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A566/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_625_" + }, + { + "partNumber": "91263A567", + "name": "1/4-20 x 2-1/4\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A567/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_75_" + }, + { + "partNumber": "91263A568", + "name": "1/4-20 x 2-1/2\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A568/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_2_" + }, + { + "partNumber": "91263A569", + "name": "1/4-20 x 2-3/4\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A569/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_2_25_" + }, + { + "partNumber": "91263A570", + "name": "1/4-20 x 3\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A570/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_2_5_" + }, + { + "partNumber": "91263A169", + "name": "1/4-20 x 3-1/2\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A169/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_3_5_" + }, + { + "partNumber": "91263A172", + "name": "1/4-20 x 4\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A172/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_4_" + } + ] + }, + { + "insertableId": "9a0e4c61-6998-4f05-939c-aa5b58c1ae4c", + "name": "#10-32 Bolt (REV)", + "vendors": [ + "REV" + ], + "documentId": "77461d97ef7c9d816f0c7351", + "versionId": "ad6ba2dee1a5a7db30119aef", + "elementId": "71c91894a325ce31a65e4c49", + "parameters": [ + { + "id": "List_TmRH7NJBvedWLl", + "name": "Head Type", + "default": "Default", + "condition": null, + "options": [ + { + "id": "Socket", + "name": "Socket" + }, + { + "id": "Default", + "name": "Button" + }, + { + "id": "Flat", + "name": "Flat (Countersink)" + } + ] + }, + { + "id": "List_5GpG8SQ4jcTSSF", + "name": "Finish", + "default": "Default", + "condition": null, + "options": [ + { + "id": "Default", + "name": "Black Oxide" + }, + { + "id": "Zinc_Plates", + "name": "Zinc Plated" + }, + { + "id": "Dummy", + "name": "Dummy" + } + ] + }, + { + "id": "List_rtxRa7CTeUKBGP", + "name": "Length", + "default": "_3_8", + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_TmRH7NJBvedWLl", + "value": "Socket" + } + ] + }, + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Default" + } + ] + } + ] + }, + "options": [ + { + "id": "_1_4", + "name": "1/4\"" + }, + { + "id": "_5_16", + "name": "5/16\"" + }, + { + "id": "_3_8", + "name": "3/8\"" + }, + { + "id": "_1_2", + "name": "1/2\"" + }, + { + "id": "_5_8", + "name": "5/8\"" + }, + { + "id": "_3_4", + "name": "3/4\"" + }, + { + "id": "_1", + "name": "1\"" + }, + { + "id": "_1_1_4", + "name": "1-1/4\"" + }, + { + "id": "_1_1_2", + "name": "1-1/2\"" + }, + { + "id": "_1_3_4", + "name": "1-3/4\"" + }, + { + "id": "_2", + "name": "2\"" + }, + { + "id": "_2_1_4", + "name": "2-1/4\"" + }, + { + "id": "_2_1_2", + "name": "2-1/2\"" + }, + { + "id": "_2_3_4", + "name": "2-3/4\"" + }, + { + "id": "_3", + "name": "3\"" + }, + { + "id": "_3_1_2", + "name": "3-1/2\"" + }, + { + "id": "_4", + "name": "4\"" + }, + { + "id": "Dummy", + "name": "Dummy" + } + ] + }, + { + "id": "List_ztF5Nwo3ZVISRf", + "name": "Length", + "default": "_3_8_", + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_TmRH7NJBvedWLl", + "value": "Default" + } + ] + } + ] + }, + "options": [ + { + "id": "_1_4_", + "name": "1/4\"" + }, + { + "id": "_5_16_", + "name": "5/16\"" + }, + { + "id": "_3_8_", + "name": "3/8\"" + }, + { + "id": "_1_2_", + "name": "1/2\"" + }, + { + "id": "_5_8_", + "name": "5/8\"" + }, + { + "id": "_3_4_", + "name": "3/4\"" + }, + { + "id": "_1_", + "name": "1\"" + }, + { + "id": "_1_25_", + "name": "1-1/4\"" + }, + { + "id": "_1_5_", + "name": "1-1/2\"" + }, + { + "id": "_1_625_", + "name": "1-5/8\"" + }, + { + "id": "_1_75_", + "name": "1-3/4\"" + }, + { + "id": "_2_", + "name": "2\"" + }, + { + "id": "_2_25_", + "name": "2-1/4\"" + }, + { + "id": "_2_5_", + "name": "2-1/2\"" + }, + { + "id": "Copy_of_2_5_", + "name": "2-3/4\"" + }, + { + "id": "_3_", + "name": "3\"" + }, + { + "id": "Dummy", + "name": "Dummy" + } + ] + }, + { + "id": "List_cpyTEA78YNEBYP", + "name": "Length", + "default": "_1_2_", + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_TmRH7NJBvedWLl", + "value": "Flat" + } + ] + } + ] + }, + "options": [ + { + "id": "_1_2_", + "name": "1/2\"" + }, + { + "id": "Dummy", + "name": "Dummy" + } + ] + } + ], + "records": [ + { + "partNumber": "REV-29-2941-PK50", + "name": "#10-32 x 3/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2941-PK50§ion=product", + "configurationKey": "" + }, + { + "partNumber": "REV-29-2910-PK50", + "name": "#10-32 x 1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2910-PK50§ion=product", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_4" + }, + { + "partNumber": "REV-29-2911-PK50", + "name": "#10-32 x 5/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2911-PK50§ion=product", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5_16" + }, + { + "partNumber": "REV-29-2912-PK50", + "name": "#10-32 x 3/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2912-PK50§ion=product", + "configurationKey": "List_TmRH7NJBvedWLl=Socket" + }, + { + "partNumber": "REV-29-2914-PK50", + "name": "#10-32 x 1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2914-PK50§ion=product", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_2" + }, + { + "partNumber": "REV-29-2916-PK50", + "name": "#10-32 x 5/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2916-PK50§ion=product", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5_8" + }, + { + "partNumber": "REV-29-2918-PK50", + "name": "#10-32 x 3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2918-PK50§ion=product", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_4" + }, + { + "partNumber": "REV-29-2922-PK50", + "name": "#10-32 x 1\" L SHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2922-PK50§ion=product", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1" + }, + { + "partNumber": "REV-29-2924-PK50", + "name": "#10-32 x 1-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2924-PK50§ion=product", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_4" + }, + { + "partNumber": "REV-29-2926-PK50", + "name": "#10-32 x 1-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2926-PK50§ion=product", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_2" + }, + { + "partNumber": "REV-29-2928-PK25", + "name": "#10-32 x 1-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2928-PK25§ion=product", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_4" + }, + { + "partNumber": "REV-29-2930-PK25", + "name": "#10-32 x 2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2930-PK25§ion=product", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2" + }, + { + "partNumber": "REV-29-2931-PK25", + "name": "#10-32 x 2-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2931-PK25§ion=product", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_4" + }, + { + "partNumber": "REV-29-2932-PK25", + "name": "#10-32 x 2-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2932-PK25§ion=product", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_2" + }, + { + "partNumber": "REV-29-2933-PK25", + "name": "#10-32 x 2-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2933-PK25§ion=product", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_3_4" + }, + { + "partNumber": "REV-29-2934-PK25", + "name": "#10-32 x 3\" L SHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2934-PK25§ion=product", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3" + }, + { + "partNumber": "REV-29-2936-PK25", + "name": "#10-32 x 3-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2936-PK25§ion=product", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_1_2" + }, + { + "partNumber": "REV-29-2938-PK25", + "name": "#10-32 x 4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2938-PK25§ion=product", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_4" + }, + { + "partNumber": "REV-29-2939-PK50", + "name": "#10-32 x 1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2939-PK50§ion=product", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_4_" + }, + { + "partNumber": "REV-29-2940-PK50", + "name": "#10-32 x 5/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2940-PK50§ion=product", + "configurationKey": "List_ztF5Nwo3ZVISRf=_5_16_" + }, + { + "partNumber": "REV-29-2943-PK50", + "name": "#10-32 x 1/2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2943-PK50§ion=product", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_2_" + }, + { + "partNumber": "REV-29-2945-PK50", + "name": "#10-32 x 5/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2945-PK50§ion=product", + "configurationKey": "List_ztF5Nwo3ZVISRf=_5_8_" + }, + { + "partNumber": "REV-29-2947-PK50", + "name": "#10-32 x 3/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2947-PK50§ion=product", + "configurationKey": "List_ztF5Nwo3ZVISRf=_3_4_" + }, + { + "partNumber": "REV-29-2951-PK50", + "name": "#10-32 x 1\" L BHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2951-PK50§ion=product", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_" + }, + { + "partNumber": "REV-29-2953-PK50", + "name": "#10-32 x 1-1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2953-PK50§ion=product", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_25_" + }, + { + "partNumber": "REV-29-2955-PK50", + "name": "#10-32 x 1-1/2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2955-PK50§ion=product", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_5_" + }, + { + "partNumber": "REV-29-2956-PK25", + "name": "#10-32 x 1-5/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2956-PK25§ion=product", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_625_" + }, + { + "partNumber": "REV-29-2957-PK25", + "name": "#10-32 x 1-3/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2957-PK25§ion=product", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_75_" + }, + { + "partNumber": "REV-29-2959-PK25", + "name": "#10-32 x 2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2959-PK25§ion=product", + "configurationKey": "List_ztF5Nwo3ZVISRf=_2_" + }, + { + "partNumber": "REV-29-2960-PK25", + "name": "#10-32 x 2-1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2960-PK25§ion=product", + "configurationKey": "List_ztF5Nwo3ZVISRf=_2_25_" + }, + { + "partNumber": "REV-29-2961-PK25", + "name": "#10-32 x 2-1/2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2961-PK25§ion=product", + "configurationKey": "List_ztF5Nwo3ZVISRf=_2_5_" + }, + { + "partNumber": "REV-29-2962-PK25", + "name": "#10-32 x 2-3/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2962-PK25§ion=product", + "configurationKey": "List_ztF5Nwo3ZVISRf=Copy_of_2_5_" + }, + { + "partNumber": "REV-29-2963-PK25", + "name": "#10-32 x 3\" L BHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2963-PK25§ion=product", + "configurationKey": "List_ztF5Nwo3ZVISRf=_3_" + }, + { + "partNumber": "REV-29-1221-PK100", + "name": "#10-32 x 3/8\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-1221-PK100§ion=product", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates" + }, + { + "partNumber": "REV-29-1222-PK100", + "name": "#10-32 x 1/2\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-1222-PK100§ion=product", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_2_" + }, + { + "partNumber": "REV-29-1223-PK25", + "name": "#10-32 x 1/2\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-1223-PK25§ion=product", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates" + } + ] + }, + { + "insertableId": "a808aede-2c9d-4ec2-94af-5a57de7d8531", + "name": "#10-32 Bolt (WCP)", + "vendors": [ + "WCP" + ], + "documentId": "77461d97ef7c9d816f0c7351", + "versionId": "ad6ba2dee1a5a7db30119aef", + "elementId": "bc4827d8008def3cccff3e06", + "parameters": [ + { + "id": "List_TmRH7NJBvedWLl", + "name": "Head Type", + "default": "Default", + "condition": null, + "options": [ + { + "id": "Socket", + "name": "Socket" + }, + { + "id": "Default", + "name": "Button" + } + ] + }, + { + "id": "List_5GpG8SQ4jcTSSF", + "name": "Material", + "default": "Default", + "condition": null, + "options": [ + { + "id": "Default", + "name": "Black Oxide Steel" + }, + { + "id": "Aluminum", + "name": "Aluminum" + } + ] + }, + { + "id": "List_rtxRa7CTeUKBGP", + "name": "Length", + "default": "_3_8", + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_TmRH7NJBvedWLl", + "value": "Socket" + } + ] + } + ] + }, + "options": [ + { + "id": "_1_4", + "name": "1/4\"" + }, + { + "id": "_3_8", + "name": "3/8\"" + }, + { + "id": "_1_2", + "name": "1/2\"" + }, + { + "id": "_1", + "name": "1\"" + }, + { + "id": "_1_1_2", + "name": "1-1/2\"" + }, + { + "id": "_1_3_4", + "name": "1-3/4\"" + }, + { + "id": "_2", + "name": "2\"" + }, + { + "id": "_2_1_2", + "name": "2-1/2\"" + }, + { + "id": "_3", + "name": "3\"" + }, + { + "id": "_3_1_20", + "name": "3-1/2\"" + }, + { + "id": "_4", + "name": "4\"" + }, + { + "id": "_4_1_2", + "name": "4-1/2\"" + }, + { + "id": "_5", + "name": "5\"" + } + ] + }, + { + "id": "List_ztF5Nwo3ZVISRf", + "name": "Length", + "default": "_3_8_", + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_TmRH7NJBvedWLl", + "value": "Default" + } + ] + } + ] + }, + "options": [ + { + "id": "_1_4_", + "name": "1/4\"" + }, + { + "id": "_3_8_", + "name": "3/8\"" + }, + { + "id": "_1_2_", + "name": "1/2\"" + }, + { + "id": "_3_4_", + "name": "3/4\"" + }, + { + "id": "_7_8_", + "name": "7/8\"" + }, + { + "id": "_1_", + "name": "1\"" + }, + { + "id": "_1_25_", + "name": "1-1/4\"" + }, + { + "id": "_1_5_", + "name": "1-1/2\"" + }, + { + "id": "_1_75_", + "name": "1-3/4\"" + }, + { + "id": "_2_", + "name": "2\"" + }, + { + "id": "_2_25_", + "name": "2-1/4\"" + }, + { + "id": "_2_5_", + "name": "2-1/2\"" + }, + { + "id": "_2_75_", + "name": "2-3/4\"" + }, + { + "id": "_3_", + "name": "3\"" + }, + { + "id": "_4_3_4_", + "name": "4-3/4\"" + } + ] + } + ], + "records": [ + { + "partNumber": "WCP-0252", + "name": "#10-32 x 3/8\" L BHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0252", + "configurationKey": "" + }, + { + "partNumber": "WCP-0264", + "name": "#10-32 x 1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0264", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_4" + }, + { + "partNumber": "WCP-0265", + "name": "#10-32 x 3/8\" L SHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0265", + "configurationKey": "List_TmRH7NJBvedWLl=Socket" + }, + { + "partNumber": "WCP-0266", + "name": "#10-32 x 1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0266", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_2" + }, + { + "partNumber": "WCP-0267", + "name": "#10-32 x 1\" L SHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0267", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1" + }, + { + "partNumber": "WCP-0268", + "name": "#10-32 x 1-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0268", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_2" + }, + { + "partNumber": "WCP-1549", + "name": "#10-32 x 1-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-1549", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_4" + }, + { + "partNumber": "WCP-0269", + "name": "#10-32 x 2\" L SHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0269", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2" + }, + { + "partNumber": "WCP-0270", + "name": "#10-32 x 2-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0270", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_2" + }, + { + "partNumber": "WCP-0271", + "name": "#10-32 x 3\" L SHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0271", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3" + }, + { + "partNumber": "WCP-0272", + "name": "#10-32 x 3-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0272", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_1_20" + }, + { + "partNumber": "WCP-0273", + "name": "#10-32 x 4\" L SHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0273", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_4" + }, + { + "partNumber": "WCP-0274", + "name": "#10-32 x 4-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0274", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_4_1_2" + }, + { + "partNumber": "WCP-0275", + "name": "#10-32 x 5\" L SHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0275", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5" + }, + { + "partNumber": "WCP-0251", + "name": "#10-32 x 1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0251", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_4_" + }, + { + "partNumber": "WCP-0253", + "name": "#10-32 x 1/2\" L BHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0253", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_2_" + }, + { + "partNumber": "WCP-0254", + "name": "#10-32 x 3/4\" L BHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0254", + "configurationKey": "List_ztF5Nwo3ZVISRf=_3_4_" + }, + { + "partNumber": "WCP-1463", + "name": "#10-32 x 7/8\" L BHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-1463", + "configurationKey": "List_ztF5Nwo3ZVISRf=_7_8_" + }, + { + "partNumber": "WCP-0255", + "name": "#10-32 x 1\" L BHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0255", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_" + }, + { + "partNumber": "WCP-0256", + "name": "#10-32 x 1-1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0256", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_25_" + }, + { + "partNumber": "WCP-0257", + "name": "#10-32 x 1-1/2\" L BHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0257", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_5_" + }, + { + "partNumber": "WCP-0258", + "name": "#10-32 x 1-3/4\" L BHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0258", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_75_" + }, + { + "partNumber": "WCP-0259", + "name": "#10-32 x 2\" L BHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0259", + "configurationKey": "List_ztF5Nwo3ZVISRf=_2_" + }, + { + "partNumber": "WCP-0260", + "name": "#10-32 x 2-1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0260", + "configurationKey": "List_ztF5Nwo3ZVISRf=_2_25_" + }, + { + "partNumber": "WCP-0261", + "name": "#10-32 x 2-1/2\" L BHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0261", + "configurationKey": "List_ztF5Nwo3ZVISRf=_2_5_" + }, + { + "partNumber": "WCP-0262", + "name": "#10-32 x 2-3/4\" L BHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0262", + "configurationKey": "List_ztF5Nwo3ZVISRf=_2_75_" + }, + { + "partNumber": "WCP-0263", + "name": "#10-32 x 3\" L BHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0263", + "configurationKey": "List_ztF5Nwo3ZVISRf=_3_" + }, + { + "partNumber": "WCP-1656", + "name": "#10-32 x 4-3/4\" L BHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-1656", + "configurationKey": "List_ztF5Nwo3ZVISRf=_4_3_4_" + }, + { + "partNumber": "WCP-2110", + "name": "#10-32 x 1/4\" L BHCS (Aluminum, Anodized)", + "url": "https://wcproducts.com/products/wcp-2110", + "configurationKey": "List_5GpG8SQ4jcTSSF=Aluminum;List_ztF5Nwo3ZVISRf=_1_4_" + }, + { + "partNumber": "WCP-2111", + "name": "#10-32 x 3/8\" L BHCS (Aluminum, Anodized)", + "url": "https://wcproducts.com/products/wcp-2111", + "configurationKey": "List_5GpG8SQ4jcTSSF=Aluminum" + }, + { + "partNumber": "WCP-2112", + "name": "#10-32 x 1/2\" L BHCS (Aluminum, Anodized)", + "url": "https://wcproducts.com/products/wcp-2112", + "configurationKey": "List_5GpG8SQ4jcTSSF=Aluminum;List_ztF5Nwo3ZVISRf=_1_2_" + } + ] + }, + { + "insertableId": "165a0108-b57d-4e38-a804-529ad23ce572", + "name": "#4-40 Nut", + "vendors": [], + "documentId": "77461d97ef7c9d816f0c7351", + "versionId": "ad6ba2dee1a5a7db30119aef", + "elementId": "4b2e333c43c1e7bee9da7c84", + "parameters": [ + { + "id": "List_VQmGkBMsSe53FE", + "name": "Type", + "default": "Default", + "condition": null, + "options": [ + { + "id": "Default", + "name": "Nylock" + }, + { + "id": "Thin", + "name": "Thin Nylock" + }, + { + "id": "Hex", + "name": "Hex" + }, + { + "id": "Thin_Hex", + "name": "Thin Hex" + } + ] + } + ], + "records": [ + { + "partNumber": "90631A005", + "name": "#4-40 Nylon-Insert Locknut", + "url": "https://www.mcmaster.com/90631A005/", + "configurationKey": "" + }, + { + "partNumber": "90633A005", + "name": "#4-40 Thin Nylon-Insert Locknut", + "url": "https://www.mcmaster.com/90633A005/", + "configurationKey": "List_VQmGkBMsSe53FE=Thin" + }, + { + "partNumber": "90480A005", + "name": "#4-40 Hex Nut", + "url": "https://www.mcmaster.com/90480A005/", + "configurationKey": "List_VQmGkBMsSe53FE=Hex" + }, + { + "partNumber": "90760A005", + "name": "#4-40 Thin Hex Nut", + "url": "https://www.mcmaster.com/90760A005/", + "configurationKey": "List_VQmGkBMsSe53FE=Thin_Hex" + } + ] + }, + { + "insertableId": "dd5c55c0-a10a-4294-a9f2-e0e6798506f5", + "name": "#6-32 Nut", + "vendors": [], + "documentId": "77461d97ef7c9d816f0c7351", + "versionId": "ad6ba2dee1a5a7db30119aef", + "elementId": "13bba598b4b0e60eb65c61df", + "parameters": [ + { + "id": "List_c7shaMcJKa8cq5", + "name": "Type", + "default": "Default", + "condition": null, + "options": [ + { + "id": "Default", + "name": "Nylock" + }, + { + "id": "Thin_Nylock", + "name": "Thin Nylock" + }, + { + "id": "Hex", + "name": "Hex" + }, + { + "id": "Thin_Hex", + "name": "Thin Hex" + } + ] + } + ], + "records": [ + { + "partNumber": "90631A007", + "name": "#6-32 Nylon-Insert Locknut", + "configurationKey": "" + }, + { + "partNumber": "90633A007", + "name": "#6-32 Thin Nylon-Insert Locknut", + "configurationKey": "List_c7shaMcJKa8cq5=Thin_Nylock" + }, + { + "partNumber": "90480A007", + "name": "#6-32 Hex Nut", + "configurationKey": "List_c7shaMcJKa8cq5=Hex" + }, + { + "partNumber": "90760A007", + "name": "#6-32 Thin Hex Nut", + "configurationKey": "List_c7shaMcJKa8cq5=Thin_Hex" + } + ] + }, + { + "insertableId": "e4523efc-7cc1-4f5d-b93a-4c1c40544a1f", + "name": "#8-32 Nut", + "vendors": [], + "documentId": "77461d97ef7c9d816f0c7351", + "versionId": "ad6ba2dee1a5a7db30119aef", + "elementId": "c87d09c0f5c3c5f40e3b0c0d", + "parameters": [ + { + "id": "List_W8AN11pwjxxWqR", + "name": "Type", + "default": "Default", + "condition": null, + "options": [ + { + "id": "Default", + "name": "Nylock" + }, + { + "id": "Thin_Nylock", + "name": "Thin Nylock" + }, + { + "id": "Hex_Nut", + "name": "Hex Nut" + }, + { + "id": "Square_Nut", + "name": "Square Nut" + } + ] + } + ], + "records": [ + { + "partNumber": "90631A009", + "name": "#8-32 Nylon-Insert Locknut", + "url": "https://www.mcmaster.com/90631A009/", + "configurationKey": "" + }, + { + "partNumber": "90633A009", + "name": "#8-32 Thin Nylon-Insert Locknut", + "url": "https://www.mcmaster.com/90633A009/", + "configurationKey": "List_W8AN11pwjxxWqR=Thin_Nylock" + }, + { + "partNumber": "90480A009", + "name": "#8-32 Hex Nut", + "url": "https://www.mcmaster.com/90480A009/", + "configurationKey": "List_W8AN11pwjxxWqR=Hex_Nut" + }, + { + "partNumber": "94855A216", + "name": "#8-32 Square Nut", + "url": "https://www.mcmaster.com/94855A216/", + "configurationKey": "List_W8AN11pwjxxWqR=Square_Nut" + } + ] + }, + { + "insertableId": "064a42ff-e689-48e1-9bc7-4dcab414d035", + "name": "#10-32 Nut", + "vendors": [], + "documentId": "77461d97ef7c9d816f0c7351", + "versionId": "ad6ba2dee1a5a7db30119aef", + "elementId": "6b0101e942844c2027bd0c9b", + "parameters": [ + { + "id": "List_W8AN11pwjxxWqR", + "name": "Type", + "default": "Default", + "condition": null, + "options": [ + { + "id": "Default", + "name": "Nylock" + }, + { + "id": "Thin_Nylock", + "name": "Thin Nylock" + }, + { + "id": "Hex_Nut", + "name": "Hex" + }, + { + "id": "Square_Nut", + "name": "Square" + } + ] + } + ], + "records": [ + { + "partNumber": "90631A411", + "name": "#10-32 Nylon-Insert Locknut", + "url": "https://www.mcmaster.com/90631A411/", + "configurationKey": "" + }, + { + "partNumber": "90633A411", + "name": "#10-32 Thin Nylon-Insert Locknut", + "url": "https://www.mcmaster.com/90633A411/", + "configurationKey": "List_W8AN11pwjxxWqR=Thin_Nylock" + }, + { + "partNumber": "90480A195", + "name": "#10-32 Hex Nut", + "url": "https://www.mcmaster.com/90480A195/", + "configurationKey": "List_W8AN11pwjxxWqR=Hex_Nut" + }, + { + "partNumber": "94855A283", + "name": "#10-32 Square Nut", + "url": "https://www.mcmaster.com/94855A283/", + "configurationKey": "List_W8AN11pwjxxWqR=Square_Nut" + } + ] + }, + { + "insertableId": "1449b72d-ab89-40c1-a12f-b58bb2b036e9", + "name": "1/4-20 Nut", + "vendors": [], + "documentId": "77461d97ef7c9d816f0c7351", + "versionId": "ad6ba2dee1a5a7db30119aef", + "elementId": "a8b1c774342a0aca4c69dcf9", + "parameters": [ + { + "id": "List_W8AN11pwjxxWqR", + "name": "Type", + "default": "Default", + "condition": null, + "options": [ + { + "id": "Default", + "name": "Nylock" + }, + { + "id": "Thin_Nylock", + "name": "Thin Nylock" + }, + { + "id": "Hex_Nut", + "name": "Hex" + }, + { + "id": "Square_Nut", + "name": "Square" + } + ] + } + ], + "records": [ + { + "partNumber": "90640A129", + "name": "1/4-20 Nylon-Insert Locknut", + "url": "https://www.mcmaster.com/90640A129/", + "configurationKey": "" + }, + { + "partNumber": "90566A029", + "name": "1/4-20 Thin Nylon-Insert Locknut", + "url": "https://www.mcmaster.com/90566A029/", + "configurationKey": "List_W8AN11pwjxxWqR=Thin_Nylock" + }, + { + "partNumber": "90494A029", + "name": "1/4-20 Hex Nut", + "url": "https://www.mcmaster.com/90494A029/", + "configurationKey": "List_W8AN11pwjxxWqR=Hex_Nut" + }, + { + "partNumber": "90043A029", + "name": "1/4-20 Square Nut", + "url": "https://www.mcmaster.com/90043A029/", + "configurationKey": "List_W8AN11pwjxxWqR=Square_Nut" + } + ] + }, + { + "insertableId": "9767e091-5922-49ab-a1af-176ba2465595", + "name": "Metal Washer (MCM)", + "vendors": [ + "MCM" + ], + "documentId": "77461d97ef7c9d816f0c7351", + "versionId": "ad6ba2dee1a5a7db30119aef", + "elementId": "af0a0d10cfbf10133dbe5916", + "parameters": [ + { + "id": "List_XnOvxjBPPDjcCE", + "name": "Configuration", + "default": "Default", + "condition": null, + "options": [ + { + "id": "_4_x_5_16", + "name": "#4 x 5/16\" OD x .03\" Thick (Stainless Steel)" + }, + { + "id": "Copy_of__4_x_5_16__OD_x__03__Thick__Stainless_Steel_", + "name": "#4 x 5/16\" OD x .03\" Thick (Black-Oxide Stainless Steel)" + }, + { + "id": "_6_x_5_16__OD_x__03__Thick__Stainless_Steel_", + "name": "#6 x 5/16\" OD x .03\" Thick (Stainless Steel)" + }, + { + "id": "Copy_of__6_x_5_16__OD_x__03__Thick__Stainless_Steel_", + "name": "#6 x 3/8\" OD x .03\" Thick (Black-Oxide Stainless Steel)" + }, + { + "id": "_8_x_3_8__OD_x__03__Thick__Stainless_Steel_", + "name": "#8 x 3/8\" OD x .03\" Thick (Stainless Steel)" + }, + { + "id": "_8_x_3_8__OD_x__03__Thick__Stainless_Steel_0", + "name": "#8 x 3/8\" OD x .03\" Thick (Black-Oxide Stainless Steel)" + }, + { + "id": "Default", + "name": "#10 x 7/16\" OD x .03\" Thick (Stainless Steel)" + }, + { + "id": "_10_x_5_8__OD_x__031__WD", + "name": "#10 x 7/16\" OD x .03\" Thick (Black-Oxide Stainless Steel)" + }, + { + "id": "Copy_of__10_x_7_16__OD_x__031__Thick__Black_Oxide_Stainless_Steel_", + "name": "#10 x 1/2\" OD x .04\" Thick (Black-Oxide Stainless Steel)" + }, + { + "id": "_1_4__ID_x_3_8__OD_x__012__WD", + "name": "1/4\" x 5/8\" OD x .05\" Thick (Stainless Steel)" + }, + { + "id": "Copy_of_1_4__x_5_8__OD_x__05__Thick", + "name": "1/4\" x 5/8\" OD x .05\" Thick (Black-Oxide Stainless Steel)" + } + ] + } + ], + "records": [ + { + "partNumber": "92141A011", + "name": "#10 Washer (7/16\" OD, 0.03\" WD, Stainless Steel)", + "url": "https://www.mcmaster.com/92141A011/", + "configurationKey": "" + }, + { + "partNumber": "92141A005", + "name": "#4 Washer (5/16\" OD, 0.03\" WD, Stainless Steel)", + "url": "https://www.mcmaster.com/92141A005/", + "configurationKey": "List_XnOvxjBPPDjcCE=_4_x_5_16" + }, + { + "partNumber": "96765A110", + "name": "#4 Washer (5/16\" OD, 0.03\" WD, Stainless Steel, Black Oxide)", + "url": "https://www.mcmaster.com/96765A110/", + "configurationKey": "List_XnOvxjBPPDjcCE=Copy_of__4_x_5_16__OD_x__03__Thick__Stainless_Steel_" + }, + { + "partNumber": "92141A008", + "name": "#6 Washer (5/16\" OD, 0.03\" WD, Stainless Steel)", + "url": "https://www.mcmaster.com/92141A008/", + "configurationKey": "List_XnOvxjBPPDjcCE=_6_x_5_16__OD_x__03__Thick__Stainless_Steel_" + }, + { + "partNumber": "96765A115", + "name": "#6 Washer (3/8\" OD, 0.03\" WD, Stainless Steel, Black Oxide)", + "url": "https://www.mcmaster.com/96765A115/", + "configurationKey": "List_XnOvxjBPPDjcCE=Copy_of__6_x_5_16__OD_x__03__Thick__Stainless_Steel_" + }, + { + "partNumber": "92141A009", + "name": "#8 Washer (3/8\" OD, 0.03\" WD, Stainless Steel)", + "url": "https://www.mcmaster.com/92141A009/", + "configurationKey": "List_XnOvxjBPPDjcCE=_8_x_3_8__OD_x__03__Thick__Stainless_Steel_" + }, + { + "partNumber": "96765A120", + "name": "#8 Washer (3/8\" OD, 0.03\" WD, Stainless Steel, Black Oxide)", + "url": "https://www.mcmaster.com/96765A120/", + "configurationKey": "List_XnOvxjBPPDjcCE=_8_x_3_8__OD_x__03__Thick__Stainless_Steel_0" + }, + { + "partNumber": "96765A125", + "name": "#10 Washer (7/16\" OD, 0.03\" WD, Stainless Steel, Black Oxide)", + "url": "https://www.mcmaster.com/96765A125/", + "configurationKey": "List_XnOvxjBPPDjcCE=_10_x_5_8__OD_x__031__WD" + }, + { + "partNumber": "90377A123", + "name": "#10 Washer (1/2\" OD, 0.04\" WD, Stainless Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90377A123/", + "configurationKey": "List_XnOvxjBPPDjcCE=Copy_of__10_x_7_16__OD_x__031__Thick__Black_Oxide_Stainless_Steel_" + }, + { + "partNumber": "92141A029", + "name": "1/4\" ID Washer (5/8\" OD, 0.05\" WD, Stainless Steel)", + "url": "https://www.mcmaster.com/92141A029/", + "configurationKey": "List_XnOvxjBPPDjcCE=_1_4__ID_x_3_8__OD_x__012__WD" + }, + { + "partNumber": "96765A140", + "name": "1/4\" ID Washer (5/8\" OD, 0.05\" WD, Stainless Steel, Black Oxide)", + "url": "https://www.mcmaster.com/96765A140/", + "configurationKey": "List_XnOvxjBPPDjcCE=Copy_of_1_4__x_5_8__OD_x__05__Thick" + } + ] + }, + { + "insertableId": "fcf161cd-638a-4681-b3b2-bf29f7fae35d", + "name": "Metal Washer (WCP)", + "vendors": [ + "WCP" + ], + "documentId": "77461d97ef7c9d816f0c7351", + "versionId": "ad6ba2dee1a5a7db30119aef", + "elementId": "1853285eeec0ef497d8289dc", + "parameters": [ + { + "id": "List_XnOvxjBPPDjcCE", + "name": "Configuration", + "default": "Default", + "condition": null, + "options": [ + { + "id": "Default", + "name": "#10 x 3/8\" OD x .012\" Thick" + }, + { + "id": "_10_x_3_8__OD_x__031__WD", + "name": "#10 x 3/8\" OD x .031\" Thick" + }, + { + "id": "_10_x_5_8__OD_x__031__WD", + "name": "#10 x 5/8\" OD x .031\" Thick" + }, + { + "id": "_1_4__ID_x_3_8__OD_x__012__WD", + "name": "1/4\" x 3/8\" OD x .012\" Thick" + }, + { + "id": "_1_4__ID_x_3_8__OD_x__031__WD", + "name": "1/4\" x 3/8\" OD x .031\" Thick" + }, + { + "id": "_1_125__ID_x_1_25__OD_x__031__Thick", + "name": "1.125\" x 1.25\" OD x .031\" Thick" + } + ] + } + ], + "records": [ + { + "partNumber": "WCP-0038", + "name": "#10 Washer (3/8\" OD, 0.012\" WD, Steel, Black Zinc)", + "url": "https://wcproducts.com/products/wcp-0038", + "configurationKey": "" + }, + { + "partNumber": "WCP-0197", + "name": "#10 Washer (3/8\" OD, 0.031\" WD, Steel, Black Zinc)", + "url": "https://wcproducts.com/products/wcp-0197", + "configurationKey": "List_XnOvxjBPPDjcCE=_10_x_3_8__OD_x__031__WD" + }, + { + "partNumber": "WCP-0523", + "name": "#10 Washer (5/8\" OD, 0.031\" WD, Steel, Black Zinc)", + "url": "https://wcproducts.com/products/wcp-0523", + "configurationKey": "List_XnOvxjBPPDjcCE=_10_x_5_8__OD_x__031__WD" + }, + { + "partNumber": "WCP-0039", + "name": "1/4\" ID Washer (3/8\" OD, 0.012\" WD, Steel, Black Zinc)", + "url": "https://wcproducts.com/products/wcp-0039", + "configurationKey": "List_XnOvxjBPPDjcCE=_1_4__ID_x_3_8__OD_x__012__WD" + }, + { + "partNumber": "WCP-0198", + "name": "1/4\" ID Washer (3/8\" OD, 0.031\" WD, Steel, Black Zinc)", + "url": "https://wcproducts.com/products/wcp-0198", + "configurationKey": "List_XnOvxjBPPDjcCE=_1_4__ID_x_3_8__OD_x__031__WD" + }, + { + "partNumber": "WCP-0570", + "name": "1.125\" ID Washer (1.25\" OD, 0.031\" WD, Steel, Black Zinc)", + "url": "https://wcproducts.com/products/wcp-0570", + "configurationKey": "List_XnOvxjBPPDjcCE=_1_125__ID_x_1_25__OD_x__031__Thick" + } + ] + } + ] +} \ No newline at end of file diff --git a/fs_cli/cli.py b/fs_cli/cli.py index 7b4d29e8..4cfe7475 100644 --- a/fs_cli/cli.py +++ b/fs_cli/cli.py @@ -482,7 +482,7 @@ def yes_to_deletes(subparser: argparse.ArgumentParser) -> None: targets=False, ) configure_command.add_argument("definition", help="the definition, e.g. featurescripts/quickFastener/quickFastenerTables.py") - configure_command.add_argument("studio", help="the configured studio's name in it, e.g. frcScrew") + configure_command.add_argument("studio", help="the configured studio's name in it, e.g. screw") configure_command.add_argument("url", help="the Part Studio's url, in a workspace") configure_command.add_argument("-y", "--yes", action="store_true", help="don't ask to confirm") diff --git a/fs_cli/configured_studios.py b/fs_cli/configured_studios.py index d0cc9e86..9c1c0e32 100644 --- a/fs_cli/configured_studios.py +++ b/fs_cli/configured_studios.py @@ -1,10 +1,11 @@ """Part Studios which expose a feature through their configuration, for definitions in featurescripts/ (see quickFastener/quickFastenerTables.py). -A configured studio holds one instance of a feature, and a List configuration input for each of its parameters: each -input configures its parameter (a configured parameter, `BTMParameterConfigured`), with one value per option. An -input's options can each be shown only while another input has some values, which is how a nested lookup table is laid -out as a configuration: Length shows only the lengths the chosen Size comes in. +A configured studio holds one instance of a feature, and a configuration input for each of its parameters: each input +configures its parameter (a configured parameter, `BTMParameterConfigured`), with one value per option, or per state +of a checkbox. A List input's options can each be shown only for some combinations of earlier inputs, which is how a +lookup table is laid out as a configuration: Length shows only the lengths the chosen vendor makes in the chosen size +and head. The definition is the source of both sides: the feature's enums and data (`fs gen`), and the configuration (`fs configure-studio`), so they can't drift apart. Option ids are FeatureScript identifiers, since Onshape makes each @@ -15,10 +16,13 @@ import dataclasses import re -from typing import Literal, Sequence +from typing import Literal, Mapping, Sequence _IDENTIFIER = re.compile(r"^[A-Za-z_][A-Za-z0-9_]*$") +# Each, the options of earlier inputs it shows with: shown when any one matches +Combinations = Sequence[Mapping[str, str]] + @dataclasses.dataclass class Option: @@ -29,53 +33,64 @@ class Option: name: The name shown, like `#10-32`. value: The configured parameter's value for it: an enum value's name for an enum parameter, or an expression for a quantity, like `0.5 in`. - shown_with: The options of the input's `depends_on` input which show it; every option shows it when None. + shown_when: The combinations of earlier inputs' options which show it, like `[{"size": "NO_10_32"}]`; every + combination shows it when None. """ id: str name: str value: str - shown_with: Sequence[str] | None = None + shown_when: Combinations | None = None @dataclasses.dataclass class Input: - """A List configuration input, configuring one of the feature's parameters. + """A configuration input, configuring one of the feature's parameters. Attributes: - id: The input's id, which configurations are encoded with (`size=NO_10_32;length=IN_0_5`). + id: The input's id, which configurations are encoded with (`size=NO_10_32;washer=true`). parameter: The feature parameter it configures. - kind: Whether that parameter is an enum (`enum_name` its type) or a quantity (`units` its units). - depends_on: The input whose value decides which options show (see `Option.shown_with`). + kind: A List of `options` configuring an enum (`enum_name` its type) or a length, or a checkbox configuring a + boolean. """ id: str name: str parameter: str - options: Sequence[Option] - kind: Literal["enum", "length"] = "enum" + options: Sequence[Option] = () + kind: Literal["enum", "length", "boolean"] = "enum" enum_name: str | None = None default: str | None = None - depends_on: str | None = None def __post_init__(self) -> None: + if not _IDENTIFIER.match(self.id): + raise ValueError(f"Input {self.id!r} isn't a FeatureScript identifier") + if self.kind == "boolean": + if self.options or self.default not in (None, "true", "false"): + raise ValueError(f"Input {self.id} is a checkbox: it has no options, and defaults to true or false") + return ids = [option.id for option in self.options] + if not ids: + raise ValueError(f"Input {self.id} has no options") if len(set(ids)) != len(ids): raise ValueError(f"Input {self.id} has duplicate options: {ids}") - for id in [self.id, *ids]: + for id in ids: if not _IDENTIFIER.match(id): raise ValueError(f"Input {self.id}: {id!r} isn't a FeatureScript identifier") if self.kind == "enum" and self.enum_name is None: raise ValueError(f"Input {self.id} configures an enum, so it needs its enum_name") if self.default is not None and self.default not in ids: raise ValueError(f"Input {self.id} has default {self.default!r}, which isn't one of {ids}") - if self.depends_on is None and any(option.shown_with is not None for option in self.options): - raise ValueError(f"Input {self.id} shows options by another input, so it needs depends_on") @property def default_option(self) -> str: + if self.kind == "boolean": + return self.default or "false" return self.default or self.options[0].id + def option_ids(self) -> set[str]: + return {option.id for option in self.options} + @dataclasses.dataclass class ConfiguredStudio: @@ -86,40 +101,42 @@ class ConfiguredStudio: inputs: Sequence[Input] def __post_init__(self) -> None: - by_id = {input.id: input for input in self.inputs} + defaults: dict[str, str] = {} + earlier: dict[str, Input] = {} for input in self.inputs: - if input.depends_on is None: - continue - parent = by_id.get(input.depends_on) - if parent is None or self.inputs.index(parent) > self.inputs.index(input): - raise ValueError(f"{self.name}: {input.id} depends on {input.depends_on}, which must come before it") - parent_ids = {option.id for option in parent.options} for option in input.options: - unknown = set(option.shown_with or ()) - parent_ids - if unknown: - raise ValueError(f"{self.name}: {input.id}'s {option.id} is shown with unknown {sorted(unknown)}") - default = next(option for option in input.options if option.id == input.default_option) - if default.shown_with is not None and parent.default_option not in default.shown_with: - raise ValueError(f"{self.name}: {input.id}'s default isn't shown with {parent.id}'s default") + for combination in option.shown_when or (): + for id, value in combination.items(): + parent = earlier.get(id) + if parent is None: + raise ValueError(f"{self.name}: {input.id}'s {option.id} shows by {id}, which isn't before it") + if parent.kind == "boolean" or value not in parent.option_ids(): + raise ValueError(f"{self.name}: {input.id}'s {option.id} shows with unknown {id}={value}") + if input.kind != "boolean": + default = next(option for option in input.options if option.id == input.default_option) + if not shows(default, defaults): + raise ValueError(f"{self.name}: {input.id}'s default isn't shown with the other inputs' defaults") + defaults[input.id] = input.default_option + earlier[input.id] = input + + def defaults(self) -> dict[str, str]: + return {input.id: input.default_option for input in self.inputs} def manifest(self) -> dict: - """The configuration as FRCDesign reads it: each input's options, and which show with which.""" + """The configuration as FRCDesign reads it: each input's options, by id.""" return { "feature": self.feature, "inputs": [ { "id": input.id, "name": input.name, + "kind": "boolean" if input.kind == "boolean" else "list", "default": input.default_option, - **({"dependsOn": input.depends_on} if input.depends_on else {}), - "options": [ - { - "id": option.id, - "name": option.name, - **({"shownWith": list(option.shown_with)} if option.shown_with is not None else {}), - } - for option in input.options - ], + **( + {"options": [{"id": option.id, "name": option.name} for option in input.options]} + if input.kind != "boolean" + else {} + ), } for input in self.inputs ], @@ -137,7 +154,21 @@ def configured_parameters(self) -> list[dict]: return [_configured_parameter(input) for input in self.inputs] +def shows(option: Option, selection: Mapping[str, str]) -> bool: + """Whether an option is shown while earlier inputs are set to `selection`.""" + if option.shown_when is None: + return True + return any(all(selection.get(id) == value for id, value in combination.items()) for combination in option.shown_when) + + def _configuration_parameter(input: Input) -> dict: + if input.kind == "boolean": + return { + "btType": "BTMConfigurationParameterBoolean-2550", + "parameterId": input.id, + "parameterName": input.name, + "defaultValue": input.default_option == "true", + } parameter = { "btType": "BTMConfigurationParameterEnum-105", "parameterId": input.id, @@ -160,35 +191,52 @@ def _configuration_parameter(input: Input) -> dict: def _option_visibility(input: Input) -> list[dict]: - """One condition per set of `depends_on` options, controlling the options shown with exactly that set: Onshape's + """One condition per distinct set of combinations, controlling the options shown with exactly that set: Onshape's conditions each control a list of options, so no option is controlled twice.""" - groups: dict[tuple[str, ...], list[str]] = {} + groups: dict[tuple, list[str]] = {} for option in input.options: - if option.shown_with is not None: - groups.setdefault(tuple(option.shown_with), []).append(option.id) - conditions = [] - for shown_with, options in groups.items(): - equals = [ - {"btType": "BTParameterVisibilityOnEqual-180", "parameterId": input.depends_on, "value": value} - for value in shown_with - ] - condition = ( - equals[0] - if len(equals) == 1 - else {"btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": equals} - ) - conditions.append( - {"btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": options, "condition": condition} - ) - return conditions + if option.shown_when is not None: + key = tuple(tuple(sorted(combination.items())) for combination in option.shown_when) + groups.setdefault(key, []).append(option.id) + return [ + {"btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": options, "condition": _condition(key)} + for key, options in groups.items() + ] + + +def _condition(combinations: tuple) -> dict: + def logical(operation: str, children: list[dict]) -> dict: + if len(children) == 1: + return children[0] + return {"btType": "BTParameterVisibilityLogical-178", "operation": operation, "children": children} + + return logical( + "OR", + [ + logical( + "AND", + [ + {"btType": "BTParameterVisibilityOnEqual-180", "parameterId": id, "value": value} + for id, value in combination + ], + ) + for combination in combinations + ], + ) def _configured_parameter(input: Input) -> dict: - return { - "btType": "BTMParameterConfigured-2222", - "parameterId": input.parameter, - "configurationParameterId": input.id, - "values": [ + if input.kind == "boolean": + values = [ + { + "btType": "BTMConfiguredValueByBoolean-1501", + "booleanValue": state, + "value": {"btType": "BTMParameterBoolean-144", "parameterId": input.parameter, "value": state}, + } + for state in (False, True) + ] + else: + values = [ { "btType": "BTMConfiguredValueByEnum-1923", "enumName": f"{input.id}_conf", @@ -197,7 +245,12 @@ def _configured_parameter(input: Input) -> dict: "value": _value(input, option), } for option in input.options - ], + ] + return { + "btType": "BTMParameterConfigured-2222", + "parameterId": input.parameter, + "configurationParameterId": input.id, + "values": values, } diff --git a/tests/configured_studios_test.py b/tests/configured_studios_test.py index 68e4c277..059f54f6 100644 --- a/tests/configured_studios_test.py +++ b/tests/configured_studios_test.py @@ -16,12 +16,12 @@ def studio() -> ConfiguredStudio: "length", [ Option("L1", "1 in.", "1 in"), - Option("L2", "2 in.", "2 in", ["B"]), - Option("L3", "3 in.", "3 in", ["A", "B"]), + Option("L2", "2 in.", "2 in", [{"size": "B"}]), + Option("L3", "3 in.", "3 in", [{"size": "A"}, {"size": "B"}]), ], kind="length", - depends_on="size", ), + Input("washer", "Washer", "washer", kind="boolean"), ], ) @@ -33,8 +33,16 @@ def test_inputs_are_checked(): Input("size", "Size", "size", [Option("1/4", "1/4", "A")], enum_name="Size") with pytest.raises(ValueError, match="enum_name"): Input("size", "Size", "size", [Option("A", "A", "A")]) - with pytest.raises(ValueError, match="depends_on"): - Input("length", "Length", "length", [Option("L", "L", "1 in", ["A"])], kind="length") + with pytest.raises(ValueError, match="checkbox"): + Input("washer", "Washer", "washer", [Option("A", "A", "A")], kind="boolean") + + +def test_options_show_only_with_earlier_inputs(): + size = Input("size", "Size", "size", [Option("A", "A", "A")], enum_name="Size") + with pytest.raises(ValueError, match="isn't before it"): + ConfiguredStudio("s", "f", [Input("length", "Length", "length", [Option("L", "L", "1 in", [{"size": "A"}])], kind="length"), size]) + with pytest.raises(ValueError, match="unknown size=B"): + ConfiguredStudio("s", "f", [size, Input("length", "Length", "length", [Option("L", "L", "1 in", [{"size": "B"}])], kind="length")]) def test_a_default_must_show_with_its_parents_default(): @@ -44,13 +52,19 @@ def test_a_default_must_show_with_its_parents_default(): "f", [ Input("size", "Size", "size", [Option("A", "A", "A"), Option("B", "B", "B")], enum_name="Size"), - Input("length", "Length", "length", [Option("L", "L", "1 in", ["B"])], kind="length", depends_on="size"), + Input("length", "Length", "length", [Option("L", "L", "1 in", [{"size": "B"}])], kind="length"), ], ) def test_each_option_is_controlled_by_one_condition(): length = studio().configuration_body()["configurationParameters"][1] + assert studio().configuration_body()["configurationParameters"][2] == { + "btType": "BTMConfigurationParameterBoolean-2550", + "parameterId": "washer", + "parameterName": "Washer", + "defaultValue": False, + } assert length["enumName"] == "length_conf" assert [option["option"] for option in length["options"]] == ["L1", "L2", "L3"] conditions = length["enumOptionVisibilityConditions"]["visibilityConditions"] @@ -75,8 +89,23 @@ def test_each_option_is_controlled_by_one_condition(): ] +def test_combinations_of_several_inputs_are_ands_ored(): + from fs_cli.configured_studios import _condition + + condition = _condition(((("head", "X"), ("size", "A")), (("head", "Y"), ("size", "B")))) + assert condition["operation"] == "OR" + assert [child["operation"] for child in condition["children"]] == ["AND", "AND"] + assert condition["children"][0]["children"][1] == { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "A", + } + + def test_configured_parameters_set_each_option(): - size, length = studio().configured_parameters() + size, length, washer = studio().configured_parameters() + assert [value["booleanValue"] for value in washer["values"]] == [False, True] + assert washer["values"][1]["value"] == {"btType": "BTMParameterBoolean-144", "parameterId": "washer", "value": True} assert size["configurationParameterId"] == "size" assert size["values"][1]["enumValue"] == "B" assert size["values"][1]["value"] == { @@ -92,11 +121,10 @@ def test_configured_parameters_set_each_option(): } -def test_manifest_lists_options_and_what_shows_them(): +def test_manifest_lists_each_inputs_options(): inputs = studio().manifest()["inputs"] - assert inputs[1]["dependsOn"] == "size" - assert inputs[1]["options"][0] == {"id": "L1", "name": "1 in."} - assert inputs[1]["options"][1] == {"id": "L2", "name": "2 in.", "shownWith": ["B"]} + assert inputs[1]["options"][1] == {"id": "L2", "name": "2 in."} + assert inputs[2] == {"id": "washer", "name": "Washer", "kind": "boolean", "default": "false"} def test_find_studio_searches_nested_maps(): @@ -138,12 +166,12 @@ def test_configure_writes_the_configuration_then_the_feature(): [_, (method, path, configuration), _, (_, feature_path, update)] = api.requests assert (method, path) == ("POST", "/elements/d/d/w/w/e/e/configuration") - assert [parameter["parameterId"] for parameter in configuration["configurationParameters"]] == ["size", "length"] + assert [parameter["parameterId"] for parameter in configuration["configurationParameters"]] == ["size", "length", "washer"] assert feature_path == "/partstudios/d/d/w/w/e/e/features/featureid/F1" # The microversion after the configuration changed assert update["sourceMicroversion"] == "mv3" parameters = update["feature"]["parameters"] - assert [parameter["parameterId"] for parameter in parameters] == ["size", "other", "length"] + assert [parameter["parameterId"] for parameter in parameters] == ["size", "other", "length", "washer"] assert parameters[0]["btType"] == "BTMParameterConfigured-2222" assert parameters[1] == feature["parameters"][1] diff --git a/tests/featurescript/quickFastener_manifest_test.py b/tests/featurescript/quickFastener_manifest_test.py index e4cd77d5..39bb2122 100644 --- a/tests/featurescript/quickFastener_manifest_test.py +++ b/tests/featurescript/quickFastener_manifest_test.py @@ -1,11 +1,15 @@ -"""Checks of quickFastenerTables.py's manifest for FRCDesign, and the configurations it lays out.""" +"""Checks of quickFastenerTables.py: what it reads from FRCDesign's snapshot, the configurations it lays out, and the +manifest it writes for FRCDesign.""" import json import pathlib import runpy +from fractions import Fraction import pytest +from fs_cli.configured_studios import shows + FOLDER = pathlib.Path(__file__).parents[2] / "featurescripts" / "quickFastener" DEFINITION = runpy.run_path(str(FOLDER / "quickFastenerTables.py")) MANIFEST = json.loads((FOLDER / "quickFastener.gen.json").read_text()) @@ -15,7 +19,7 @@ def test_hole_scan_is_the_function_body_as_a_lambda(): scan = MANIFEST["holeScan"] assert scan.startswith("function(context is Context, queries is map)\n{\n") assert scan.endswith("\n}") - assert "return { \"parts\" : parts, \"circles\" : circles };" in scan + assert 'return { "parts" : parts, "circles" : circles };' in scan def test_hole_scan_needs_its_signature(): @@ -23,42 +27,52 @@ def test_hole_scan_needs_its_signature(): DEFINITION["hole_scan_lambda"]("export function other() {}\n") -@pytest.mark.parametrize("program", ["frc", "ftc"]) -def test_every_length_of_a_size_shows_with_it(program): - [entry] = [entry for entry in MANIFEST["programs"] if entry["id"] == program] - inputs = {input["id"]: input for input in entry["studios"]["screw"]["inputs"]} - shown = { - size: { - option["id"] - for option in inputs["length"]["options"] - if "shownWith" not in option or size in option["shownWith"] - } - for size in entry["sizes"] - } - for size in MANIFEST["sizes"]: - if size["program"] == program: - assert shown[size["id"]] == {length["id"] for length in size["lengths"]} +def test_screws_come_from_the_snapshot(): + screws = DEFINITION["SCREWS"] + rev_button = screws[("REV", "NO_10_32", "BUTTON")] + assert rev_button[Fraction(3, 8)].part_number == "REV-29-2941-PK50" + # WCP makes no flat heads, and REV and WCP only #10-32 + assert ("WCP", "NO_10_32", "FLAT") not in screws + assert {size for vendor, size, _ in screws if vendor in ("REV", "WCP")} == {"NO_10_32"} + # Generic makes every length anyone does, without part numbers + generic = screws[("GENERIC", "NO_10_32", "BUTTON")] + assert set(rev_button) <= set(generic) + assert all(stock.part_number is None for stock in generic.values()) + + +def test_lengths_show_only_where_theyre_made(): + screw = DEFINITION["STUDIOS"]["screw"] + length = next(input for input in screw.inputs if input.id == "length") + for (vendor, size, head), stocked in DEFINITION["SCREWS"].items(): + selection = {"vendor": vendor, "size": size, "head": head} + shown = {option.id for option in length.options if shows(option, selection)} + assert shown == {DEFINITION["length_id"](each) for each in stocked}, selection def test_length_names_and_ids(): - size = DEFINITION["SIZES_BY_ID"]["NO_10_32"] - assert DEFINITION["length_id"](size, 0.375) == "IN_0_375" - assert DEFINITION["length_name"](size, 0.375) == "3/8 in." - assert DEFINITION["length_name"](size, 1.25) == "1-1/4 in." - assert DEFINITION["length_name"](size, 2) == "2 in." - m3 = DEFINITION["SIZES_BY_ID"]["M3"] - assert (DEFINITION["length_id"](m3, 10), DEFINITION["length_name"](m3, 10)) == ("MM_10", "10 mm") + assert DEFINITION["length_id"](Fraction(3, 8)) == "IN_0_375" + assert DEFINITION["length_name"](Fraction(3, 8)) == "3/8 in." + assert DEFINITION["length_name"](Fraction(5, 4)) == "1-1/4 in." + assert DEFINITION["length_name"](Fraction(2)) == "2 in." + assert DEFINITION["parse_inches"]("1-1/4") == Fraction(5, 4) + assert DEFINITION["parse_inches"]("0.031") == Fraction("0.031") + + +def test_every_vendor_and_size_has_a_seat_washer(): + seats = {(seat["vendor"], seat["size"]) for seat in MANIFEST["seatWashers"]} + assert seats == {(vendor["id"], size["id"]) for vendor in MANIFEST["vendors"] for size in MANIFEST["sizes"]} + washers = {(washer["vendor"], washer["size"], washer["type"]) for washer in MANIFEST["washers"]} + for seat in MANIFEST["seatWashers"]: + assert (seat["washerVendor"], seat["size"], seat["washerType"]) in washers def test_washers_and_nuts_fit_their_screws(): by_id = {size["id"]: size for size in MANIFEST["sizes"]} for washer in MANIFEST["washers"]: - for size, dimensions in washer["sizes"].items(): - assert dimensions["innerDiameter"] > by_id[size]["majorDiameter"] - assert dimensions["outerDiameter"] > dimensions["innerDiameter"] + assert washer["innerDiameter"] > by_id[washer["size"]]["majorDiameter"] + assert washer["outerDiameter"] > washer["innerDiameter"] for nut in MANIFEST["nuts"]: - for size, dimensions in nut["sizes"].items(): - assert dimensions["acrossFlats"] > by_id[size]["majorDiameter"] + assert nut["acrossFlats"] > by_id[nut["size"]]["majorDiameter"] for size in MANIFEST["sizes"]: assert size["tapDrillDiameter"] < size["majorDiameter"] < size["closeClearanceDiameter"] assert size["closeClearanceDiameter"] < size["freeClearanceDiameter"] diff --git a/tests/featurescript/quickFastener_test.fs b/tests/featurescript/quickFastener_test.fs index dc08331f..44105024 100644 --- a/tests/featurescript/quickFastener_test.fs +++ b/tests/featurescript/quickFastener_test.fs @@ -3,11 +3,22 @@ import(path : "onshape/std/common.fs", version : "2960.0"); import(path : "quickFastener/quickFastener.fs", version : ""); import(path : "testing.fs", version : ""); -export function testWasherThickness() +export function testSeatWasherIsTheVendorsOwnOrGenerics() { - expectEqual(washerThickness(FastenerSize.NO_10_32, SeatWasher.NONE), 0 * meter); - expectNear(washerThickness(FastenerSize.NO_10_32, SeatWasher.FLAT), 0.049 * inch, 1e-9 * meter); - expectNear(washerThickness(FastenerSize.M3, SeatWasher.WIDE), 0.8 * millimeter, 1e-9 * meter); + expectNear(seatWasher(FastenerVendor.MCMASTER, FastenerSize.NO_10_32).thickness, 0.04 * inch, 1e-9 * meter); + // REV makes no washers + expectNear(seatWasher(FastenerVendor.REV, FastenerSize.NO_10_32).thickness, 0.049 * inch, 1e-9 * meter); +} + +export function testEverySeatWasherIsMade() +{ + for (var vendor, sizes in SEAT_WASHERS) + { + for (var size, seat in sizes) + { + expectTrue(WASHERS[seat.vendor][size][seat.washerType] != undefined, "Seat washer isn't made"); + } + } } export function testFlatHeadMeetsShankAtCountersinkAngle() @@ -24,7 +35,7 @@ export function testProfilesCloseOnTheAxis() { for (var headType, head in SCREW_HEADS[sizeId]) { - const length = spec.lengths[size(spec.lengths) - 1]; + const length = 2 * inch; const points = screwProfile(spec, head, headType, length); // Down to the end of the shank, and back along the axis expectSamePoint(points[size(points) - 2], vector(0 * meter, -length)); @@ -54,23 +65,32 @@ export function testButtonDomeIsAnArcCenteredOnTheAxis() expectNear(norm(dome.start - center), radius, 1e-9 * meter); } -export function testLengthNames() +export function testEveryFlatHeadIsShorterThanItsScrews() { - expectEqual(lengthName(FASTENER_SIZES[FastenerSize.NO_10_32], 0.5 * inch), "0.5 in."); - expectEqual(lengthName(FASTENER_SIZES[FastenerSize.M3], 10 * millimeter), "10 mm"); -} - -export function testEveryScrewLengthIsInBounds() -{ - for (var _, spec in FASTENER_SIZES) + for (var _, sizes in SCREWS) { - for (var length in spec.lengths) + for (var size, heads in sizes) { - expectTrue(length > 0 * meter && length <= 12 * inch, "Length out of bounds"); + const flat = heads[ScrewHead.FLAT]; + if (flat == undefined) + { + continue; + } + for (var length, _ in flat) + { + expectTrue(SCREW_LENGTHS[length].length > flatHeadHeight(FASTENER_SIZES[size], SCREW_HEADS[size][ScrewHead.FLAT]), + "Flat head longer than its screw"); + } } } } +export function testWasherNames() +{ + expectEqual(washerName({ "size" : FastenerSize.NO_10_32, "washerType" : WasherType.OD_1_2_X_0_049 }), "#10 Washer (1/2 in. OD x 0.049 in.)"); + expectEqual(washerName({ "size" : FastenerSize.QUARTER_20, "washerType" : WasherType.OD_5_8_X_0_065 }), "1/4 in. Washer (5/8 in. OD x 0.065 in.)"); +} + function expectSamePoint(actual is Vector, expected is Vector) { expectNear(norm(actual - expected), 0 * meter, 1e-9 * meter); From e5185c6f8d408dbb679720ac51621866afc8168e Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 21 Oct 2026 15:04:22 +0000 Subject: [PATCH 05/84] Quick fastener: separate washers, Onshape configurations in the manifest, library releases The screw and nut studios lose their Washer input and the seat washers behind it: FRCDesign fastens a screw or nut to the top edge of the washer it inserts under it, so any washer fits and the mate connector stays at the origin. The manifest carries each studio's configuration as Onshape answers it, so FRCDesign parses it with the parser it uses on any configuration. List visibility conditions are factored by input, which takes the screw studio's from 192 KB to 61 KB. `[tool.fs.libraries]` names library documents: the FeatureScripts in their folders are released to the library's default workspace instead of the frontend document, may define several features, have no betas, and are left out of `fs sync-versions`. Quick fastener releases to FRCDesign's Fasteners library. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- docs/fs-cli.md | 18 +- featurescripts/quickFastener/quickFastener.fs | 35 +- .../quickFastener/quickFastener.gen.json | 5262 +++++++++++++++-- featurescripts/quickFastener/quickFastener.md | 10 +- .../quickFastener/quickFastenerTables.gen.fs | 32 - .../quickFastener/quickFastenerTables.py | 48 +- fs_cli/cli.py | 2 +- fs_cli/config.py | 40 + fs_cli/configured_studios.py | 98 +- fs_cli/release.py | 45 +- fs_cli/remote.py | 7 +- onshape_api/endpoints/documents.py | 8 +- pyproject.toml | 7 + tests/configured_studios_test.py | 57 +- .../quickFastener_manifest_test.py | 8 - tests/featurescript/quickFastener_test.fs | 18 - tests/fs_cli_test.py | 72 + 17 files changed, 4980 insertions(+), 787 deletions(-) diff --git a/docs/fs-cli.md b/docs/fs-cli.md index 454d700b..6e78df04 100644 --- a/docs/fs-cli.md +++ b/docs/fs-cli.md @@ -311,6 +311,10 @@ uv run fs configure-studio featurescripts/quickFastener/quickFastenerTables.py s ``` which replaces the Part Studio's configuration with the definition's, and configures the feature's parameters by it. +A List's visibility conditions are factored by input, earliest first, so a lookup table's conditions don't repeat +themselves (the screw studio's Length is 61 KB rather than 192 KB). `ConfiguredStudio.manifest()` gives the +configuration as Onshape answers it, for what reads it outside Onshape (FRCDesign parses Quick fastener's as it parses +any configuration). Feature icons are generated the same way: a definition which sets `ICON` (an `fs_cli.icons.Icon`, drawn from shapely shapes) is written to the `.svg` of the same name, e.g. `released/lighten/robotLightenIcon.py` to `released/lighten/robotLightenIcon.svg`; @@ -346,11 +350,21 @@ uv run fs release robotFrame --minor --dry-run # show the plan withou A release creates a version named e.g. `Robot frame - v1.3.0` in the backend document, then points the frontend studio of the same name at it (creating the studio if needed). Beta releases go to the separate -`frontend_beta` document instead, and the feature's name must contain "beta". The studio must be pushed and in +`frontend_beta` document instead, and the feature's name must contain "beta". A library's FeatureScripts, those in a +folder `[tool.fs.libraries]` lists, are only for its parts, so they're released to that library's document (its default +workspace) instead, never as betas, and a studio there may define several features, released together: + +```toml +[tool.fs.libraries.fasteners] +document = "https://cad.onshape.com/documents/77461d97ef7c9d816f0c7351" +folders = ["quickFastener"] +``` + +`fs sync-versions` leaves their releases out, since they aren't the frontend's. The studio must be pushed and in sync before it can be released, and `fs release` asks for confirmation since versions can't be deleted (`-y` skips the prompt). -A release is final once its version is in the frontend document: with `--publish` (a quick release: the backend +A release is final once its version is in the frontend document (or its library's): with `--publish` (a quick release: the backend version, the frontend studio, then the frontend version), or later with `fs sync-versions`, which creates the frontend versions the backend has that it doesn't. Then it's tagged in git, e.g. `robotFrame/v1.3.0`, on the newest commit whose file is as released (`fs push` commits what it pushes, so that's usually the last one), and the tag is pushed to diff --git a/featurescripts/quickFastener/quickFastener.fs b/featurescripts/quickFastener/quickFastener.fs index ef1d173b..98893546 100644 --- a/featurescripts/quickFastener/quickFastener.fs +++ b/featurescripts/quickFastener/quickFastener.fs @@ -12,7 +12,7 @@ export import(path : "quickFastener/quickFastenerTables.gen.fs", version : ""); * configuration sets every parameter (see quickFastenerTables.py), so these dialogs are rarely seen. * * Each part is built along the Z axis, with one mate connector at the origin pointing out of the hole: where it seats - * against the part it fastens, or against the washer it sits on. + * against the part or washer it sits on. */ // How deep a socket is, of its head's height @@ -32,8 +32,6 @@ export const quickFastenerScrew = defineFeature(function(context is Context, id annotation { "Name" : "Length", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } definition.length is ScrewLength; - - washerPredicate(definition); } { const stock = SCREWS[definition.vendor][definition.size][definition.head][definition.length]; @@ -86,8 +84,8 @@ export const quickFastenerScrew = defineFeature(function(context is Context, id "operationType" : BooleanOperationType.SUBTRACTION }); - // 3. Seat it: on the hole's edge, or on the washer under its head - addSeatMateConnector(context, id + "mateConnector", definition, screw); + // 3. Seat it, under its head + addSeatMateConnector(context, id + "mateConnector", screw); cleanup(context, id + "deleteSketches", qCreatedBy(id, EntityType.BODY)->qSketchFilter(SketchObject.YES)); setFastenerProperties(context, screw, size.name ~ " x " ~ length.name ~ " " ~ HEAD_NAMES[definition.head] ~ " Screw", stock); @@ -151,8 +149,6 @@ export const quickFastenerNut = defineFeature(function(context is Context, id is annotation { "Name" : "Type", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } definition.nutType is NutType; - - washerPredicate(definition); } { const nut = NUTS[definition.vendor][definition.size][definition.nutType]; @@ -189,7 +185,7 @@ export const quickFastenerNut = defineFeature(function(context is Context, id is }); const body = qCreatedBy(id + "extrude", EntityType.BODY); - addSeatMateConnector(context, id + "mateConnector", definition, body); + addSeatMateConnector(context, id + "mateConnector", body); cleanup(context, id + "deleteSketches", qCreatedBy(sketchId, EntityType.BODY)); setFastenerProperties(context, body, size.name ~ " " ~ NUT_NAMES[definition.nutType] ~ " Nut", nut); @@ -207,12 +203,6 @@ predicate sizePredicate(definition is map) definition.size is FastenerSize; } -predicate washerPredicate(definition is map) -{ - annotation { "Name" : "Washer", "Default" : false, "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } - definition.washer is boolean; -} - // The XZ plane, with the sketch's X along the radius and its Y along the axis const PROFILE_PLANE = plane(WORLD_ORIGIN, -Y_DIRECTION, X_DIRECTION); @@ -226,27 +216,16 @@ const NUT_NAMES = { }; /** - * A mate connector at the origin, pointing up, moved down by the seat washer's thickness when the part has a washer: - * fastened to the hole's edge, the part sits on the washer fastened there. + * A mate connector at the origin, pointing up: fastened to an edge, the part sits on it. */ -function addSeatMateConnector(context is Context, id is Id, definition is map, owner is Query) +function addSeatMateConnector(context is Context, id is Id, owner is Query) { - const below = definition.washer ? seatWasher(definition.vendor, definition.size).thickness : 0 * meter; opMateConnector(context, id, { - "coordSystem" : coordSystem(vector(0 * meter, 0 * meter, -below), X_DIRECTION, Z_DIRECTION), + "coordSystem" : coordSystem(WORLD_ORIGIN, X_DIRECTION, Z_DIRECTION), "owner" : owner }); } -/** - * The washer a screw or nut of a vendor and size sits on (see `SEAT_WASHERS`). - */ -export function seatWasher(vendor is FastenerVendor, size is FastenerSize) returns map -{ - const seat = SEAT_WASHERS[vendor][size]; - return WASHERS[seat.vendor][size][seat.washerType]; -} - /** * How far a flat head goes into its countersink: from its diameter down to the shank's at its countersink angle. */ diff --git a/featurescripts/quickFastener/quickFastener.gen.json b/featurescripts/quickFastener/quickFastener.gen.json index 25ad6a4f..f0a73556 100644 --- a/featurescripts/quickFastener/quickFastener.gen.json +++ b/featurescripts/quickFastener/quickFastener.gen.json @@ -3,488 +3,4692 @@ "studios": { "screw": { "feature": "quickFastenerScrew", - "inputs": [ - { - "id": "vendor", - "name": "Vendor", - "kind": "list", - "default": "GENERIC", - "options": [ - { - "id": "GENERIC", - "name": "Generic" - }, - { - "id": "MCMASTER", - "name": "McMaster-Carr" - }, - { - "id": "REV", - "name": "REV" - }, - { - "id": "WCP", - "name": "WCP" + "configuration": { + "btType": "BTConfigurationUpdateCall-2933", + "configurationParameters": [ + { + "btType": "BTMConfigurationParameterEnum-105", + "parameterId": "vendor", + "parameterName": "Vendor", + "enumName": "vendor_conf", + "namespace": "", + "defaultValue": "GENERIC", + "options": [ + { + "btType": "BTMEnumOption-592", + "option": "GENERIC", + "optionName": "Generic" + }, + { + "btType": "BTMEnumOption-592", + "option": "MCMASTER", + "optionName": "McMaster-Carr" + }, + { + "btType": "BTMEnumOption-592", + "option": "REV", + "optionName": "REV" + }, + { + "btType": "BTMEnumOption-592", + "option": "WCP", + "optionName": "WCP" + } + ] + }, + { + "btType": "BTMConfigurationParameterEnum-105", + "parameterId": "size", + "parameterName": "Size", + "enumName": "size_conf", + "namespace": "", + "defaultValue": "NO_10_32", + "options": [ + { + "btType": "BTMEnumOption-592", + "option": "NO_4_40", + "optionName": "#4-40" + }, + { + "btType": "BTMEnumOption-592", + "option": "NO_6_32", + "optionName": "#6-32" + }, + { + "btType": "BTMEnumOption-592", + "option": "NO_8_32", + "optionName": "#8-32" + }, + { + "btType": "BTMEnumOption-592", + "option": "NO_10_32", + "optionName": "#10-32" + }, + { + "btType": "BTMEnumOption-592", + "option": "QUARTER_20", + "optionName": "1/4-20" + } + ], + "enumOptionVisibilityConditions": { + "btType": "BTEnumOptionVisibilityConditionList-2936", + "visibilityConditions": [ + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "NO_4_40", + "NO_6_32", + "NO_8_32", + "QUARTER_20" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + } + } + ] } - ] - }, - { - "id": "size", - "name": "Size", - "kind": "list", - "default": "NO_10_32", - "options": [ - { - "id": "NO_4_40", - "name": "#4-40" - }, - { - "id": "NO_6_32", - "name": "#6-32" - }, - { - "id": "NO_8_32", - "name": "#8-32" - }, - { - "id": "NO_10_32", - "name": "#10-32" - }, - { - "id": "QUARTER_20", - "name": "1/4-20" + }, + { + "btType": "BTMConfigurationParameterEnum-105", + "parameterId": "head", + "parameterName": "Head", + "enumName": "head_conf", + "namespace": "", + "defaultValue": "BUTTON", + "options": [ + { + "btType": "BTMEnumOption-592", + "option": "SOCKET", + "optionName": "Socket head" + }, + { + "btType": "BTMEnumOption-592", + "option": "BUTTON", + "optionName": "Button head" + }, + { + "btType": "BTMEnumOption-592", + "option": "FLAT", + "optionName": "Flat head" + } + ], + "enumOptionVisibilityConditions": { + "btType": "BTEnumOptionVisibilityConditionList-2936", + "visibilityConditions": [ + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "FLAT" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + } + ] + } + } + ] } - ] - }, - { - "id": "head", - "name": "Head", - "kind": "list", - "default": "BUTTON", - "options": [ - { - "id": "SOCKET", - "name": "Socket head" - }, - { - "id": "BUTTON", - "name": "Button head" - }, - { - "id": "FLAT", - "name": "Flat head" + }, + { + "btType": "BTMConfigurationParameterEnum-105", + "parameterId": "length", + "parameterName": "Length", + "enumName": "length_conf", + "namespace": "", + "defaultValue": "IN_0_5", + "options": [ + { + "btType": "BTMEnumOption-592", + "option": "IN_0_09375", + "optionName": "3/32 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_125", + "optionName": "1/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_15625", + "optionName": "5/32 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_1875", + "optionName": "3/16 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_25", + "optionName": "1/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_3125", + "optionName": "5/16 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_375", + "optionName": "3/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_4375", + "optionName": "7/16 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_5", + "optionName": "1/2 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_5625", + "optionName": "9/16 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_625", + "optionName": "5/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_6875", + "optionName": "11/16 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_75", + "optionName": "3/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_875", + "optionName": "7/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_1", + "optionName": "1 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_1_125", + "optionName": "1-1/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_1_25", + "optionName": "1-1/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_1_375", + "optionName": "1-3/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_1_5", + "optionName": "1-1/2 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_1_625", + "optionName": "1-5/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_1_75", + "optionName": "1-3/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_1_875", + "optionName": "1-7/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_2", + "optionName": "2 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_2_25", + "optionName": "2-1/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_2_375", + "optionName": "2-3/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_2_5", + "optionName": "2-1/2 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_2_625", + "optionName": "2-5/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_2_75", + "optionName": "2-3/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_3", + "optionName": "3 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_3_25", + "optionName": "3-1/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_3_5", + "optionName": "3-1/2 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_3_75", + "optionName": "3-3/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_4", + "optionName": "4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_4_25", + "optionName": "4-1/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_4_5", + "optionName": "4-1/2 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_4_75", + "optionName": "4-3/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_5", + "optionName": "5 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_5_25", + "optionName": "5-1/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_5_5", + "optionName": "5-1/2 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_5_75", + "optionName": "5-3/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_6", + "optionName": "6 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_6_25", + "optionName": "6-1/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_6_5", + "optionName": "6-1/2 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_7", + "optionName": "7 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_7_5", + "optionName": "7-1/2 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_8", + "optionName": "8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_8_5", + "optionName": "8-1/2 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_9", + "optionName": "9 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_10", + "optionName": "10 in." + } + ], + "enumOptionVisibilityConditions": { + "btType": "BTEnumOptionVisibilityConditionList-2936", + "visibilityConditions": [ + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_09375" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_125" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_15625" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_1875" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_3125" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_4375", + "IN_0_5625" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_625" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_6875", + "IN_3_75" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_75", + "IN_1_25" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_875" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_125" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_375" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_5" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_625" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_75" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_875" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_2" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_2_25" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_2_375", + "IN_2_625", + "IN_4_25", + "IN_5_25", + "IN_5_75", + "IN_6_25", + "IN_7_5", + "IN_8", + "IN_8_5", + "IN_9", + "IN_10" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_2_5", + "IN_3" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_2_75" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_3_25" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_3_5" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_4" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_4_5" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_4_75" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_5" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_5_5", + "IN_6_5", + "IN_7" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_6" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + } + ] } - ] - }, - { - "id": "length", - "name": "Length", - "kind": "list", - "default": "IN_0_5", - "options": [ - { - "id": "IN_0_09375", - "name": "3/32 in." - }, - { - "id": "IN_0_125", - "name": "1/8 in." - }, - { - "id": "IN_0_15625", - "name": "5/32 in." - }, - { - "id": "IN_0_1875", - "name": "3/16 in." - }, - { - "id": "IN_0_25", - "name": "1/4 in." - }, - { - "id": "IN_0_3125", - "name": "5/16 in." - }, - { - "id": "IN_0_375", - "name": "3/8 in." - }, - { - "id": "IN_0_4375", - "name": "7/16 in." - }, - { - "id": "IN_0_5", - "name": "1/2 in." - }, - { - "id": "IN_0_5625", - "name": "9/16 in." - }, - { - "id": "IN_0_625", - "name": "5/8 in." - }, - { - "id": "IN_0_6875", - "name": "11/16 in." - }, - { - "id": "IN_0_75", - "name": "3/4 in." - }, - { - "id": "IN_0_875", - "name": "7/8 in." - }, - { - "id": "IN_1", - "name": "1 in." - }, - { - "id": "IN_1_125", - "name": "1-1/8 in." - }, - { - "id": "IN_1_25", - "name": "1-1/4 in." - }, - { - "id": "IN_1_375", - "name": "1-3/8 in." - }, - { - "id": "IN_1_5", - "name": "1-1/2 in." - }, - { - "id": "IN_1_625", - "name": "1-5/8 in." - }, - { - "id": "IN_1_75", - "name": "1-3/4 in." - }, - { - "id": "IN_1_875", - "name": "1-7/8 in." - }, - { - "id": "IN_2", - "name": "2 in." - }, - { - "id": "IN_2_25", - "name": "2-1/4 in." - }, - { - "id": "IN_2_375", - "name": "2-3/8 in." - }, - { - "id": "IN_2_5", - "name": "2-1/2 in." - }, - { - "id": "IN_2_625", - "name": "2-5/8 in." - }, - { - "id": "IN_2_75", - "name": "2-3/4 in." - }, - { - "id": "IN_3", - "name": "3 in." - }, - { - "id": "IN_3_25", - "name": "3-1/4 in." - }, - { - "id": "IN_3_5", - "name": "3-1/2 in." - }, - { - "id": "IN_3_75", - "name": "3-3/4 in." - }, - { - "id": "IN_4", - "name": "4 in." - }, - { - "id": "IN_4_25", - "name": "4-1/4 in." - }, - { - "id": "IN_4_5", - "name": "4-1/2 in." - }, - { - "id": "IN_4_75", - "name": "4-3/4 in." - }, - { - "id": "IN_5", - "name": "5 in." - }, - { - "id": "IN_5_25", - "name": "5-1/4 in." - }, - { - "id": "IN_5_5", - "name": "5-1/2 in." - }, - { - "id": "IN_5_75", - "name": "5-3/4 in." - }, - { - "id": "IN_6", - "name": "6 in." - }, - { - "id": "IN_6_25", - "name": "6-1/4 in." - }, - { - "id": "IN_6_5", - "name": "6-1/2 in." - }, - { - "id": "IN_7", - "name": "7 in." - }, - { - "id": "IN_7_5", - "name": "7-1/2 in." - }, - { - "id": "IN_8", - "name": "8 in." - }, - { - "id": "IN_8_5", - "name": "8-1/2 in." - }, - { - "id": "IN_9", - "name": "9 in." - }, - { - "id": "IN_10", - "name": "10 in." - } - ] - }, - { - "id": "washer", - "name": "Washer", - "kind": "boolean", - "default": "false" - } - ], + } + ] + }, "location": null }, "nut": { "feature": "quickFastenerNut", - "inputs": [ - { - "id": "vendor", - "name": "Vendor", - "kind": "list", - "default": "GENERIC", - "options": [ - { - "id": "GENERIC", - "name": "Generic" - }, - { - "id": "MCMASTER", - "name": "McMaster-Carr" - } - ] - }, - { - "id": "size", - "name": "Size", - "kind": "list", - "default": "NO_10_32", - "options": [ - { - "id": "NO_4_40", - "name": "#4-40" - }, - { - "id": "NO_6_32", - "name": "#6-32" - }, - { - "id": "NO_8_32", - "name": "#8-32" - }, - { - "id": "NO_10_32", - "name": "#10-32" - }, - { - "id": "QUARTER_20", - "name": "1/4-20" - } - ] - }, - { - "id": "type", - "name": "Type", - "kind": "list", - "default": "NYLOCK", - "options": [ - { - "id": "NYLOCK", - "name": "Nylock" - }, - { - "id": "THIN_NYLOCK", - "name": "Thin nylock" - }, - { - "id": "HEX", - "name": "Hex" - }, - { - "id": "THIN_HEX", - "name": "Thin hex" - }, - { - "id": "SQUARE", - "name": "Square" + "configuration": { + "btType": "BTConfigurationUpdateCall-2933", + "configurationParameters": [ + { + "btType": "BTMConfigurationParameterEnum-105", + "parameterId": "vendor", + "parameterName": "Vendor", + "enumName": "vendor_conf", + "namespace": "", + "defaultValue": "GENERIC", + "options": [ + { + "btType": "BTMEnumOption-592", + "option": "GENERIC", + "optionName": "Generic" + }, + { + "btType": "BTMEnumOption-592", + "option": "MCMASTER", + "optionName": "McMaster-Carr" + } + ] + }, + { + "btType": "BTMConfigurationParameterEnum-105", + "parameterId": "size", + "parameterName": "Size", + "enumName": "size_conf", + "namespace": "", + "defaultValue": "NO_10_32", + "options": [ + { + "btType": "BTMEnumOption-592", + "option": "NO_4_40", + "optionName": "#4-40" + }, + { + "btType": "BTMEnumOption-592", + "option": "NO_6_32", + "optionName": "#6-32" + }, + { + "btType": "BTMEnumOption-592", + "option": "NO_8_32", + "optionName": "#8-32" + }, + { + "btType": "BTMEnumOption-592", + "option": "NO_10_32", + "optionName": "#10-32" + }, + { + "btType": "BTMEnumOption-592", + "option": "QUARTER_20", + "optionName": "1/4-20" + } + ] + }, + { + "btType": "BTMConfigurationParameterEnum-105", + "parameterId": "type", + "parameterName": "Type", + "enumName": "type_conf", + "namespace": "", + "defaultValue": "NYLOCK", + "options": [ + { + "btType": "BTMEnumOption-592", + "option": "NYLOCK", + "optionName": "Nylock" + }, + { + "btType": "BTMEnumOption-592", + "option": "THIN_NYLOCK", + "optionName": "Thin nylock" + }, + { + "btType": "BTMEnumOption-592", + "option": "HEX", + "optionName": "Hex" + }, + { + "btType": "BTMEnumOption-592", + "option": "THIN_HEX", + "optionName": "Thin hex" + }, + { + "btType": "BTMEnumOption-592", + "option": "SQUARE", + "optionName": "Square" + } + ], + "enumOptionVisibilityConditions": { + "btType": "BTEnumOptionVisibilityConditionList-2936", + "visibilityConditions": [ + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "THIN_HEX" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "SQUARE" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + } + ] + } + } + ] } - ] - }, - { - "id": "washer", - "name": "Washer", - "kind": "boolean", - "default": "false" - } - ], + } + ] + }, "location": null }, "washer": { "feature": "quickFastenerWasher", - "inputs": [ - { - "id": "vendor", - "name": "Vendor", - "kind": "list", - "default": "GENERIC", - "options": [ - { - "id": "GENERIC", - "name": "Generic" - }, - { - "id": "MCMASTER", - "name": "McMaster-Carr" - }, - { - "id": "WCP", - "name": "WCP" + "configuration": { + "btType": "BTConfigurationUpdateCall-2933", + "configurationParameters": [ + { + "btType": "BTMConfigurationParameterEnum-105", + "parameterId": "vendor", + "parameterName": "Vendor", + "enumName": "vendor_conf", + "namespace": "", + "defaultValue": "GENERIC", + "options": [ + { + "btType": "BTMEnumOption-592", + "option": "GENERIC", + "optionName": "Generic" + }, + { + "btType": "BTMEnumOption-592", + "option": "MCMASTER", + "optionName": "McMaster-Carr" + }, + { + "btType": "BTMEnumOption-592", + "option": "WCP", + "optionName": "WCP" + } + ] + }, + { + "btType": "BTMConfigurationParameterEnum-105", + "parameterId": "size", + "parameterName": "Size", + "enumName": "size_conf", + "namespace": "", + "defaultValue": "NO_10_32", + "options": [ + { + "btType": "BTMEnumOption-592", + "option": "NO_4_40", + "optionName": "#4-40" + }, + { + "btType": "BTMEnumOption-592", + "option": "NO_6_32", + "optionName": "#6-32" + }, + { + "btType": "BTMEnumOption-592", + "option": "NO_8_32", + "optionName": "#8-32" + }, + { + "btType": "BTMEnumOption-592", + "option": "NO_10_32", + "optionName": "#10-32" + }, + { + "btType": "BTMEnumOption-592", + "option": "QUARTER_20", + "optionName": "1/4-20" + } + ], + "enumOptionVisibilityConditions": { + "btType": "BTEnumOptionVisibilityConditionList-2936", + "visibilityConditions": [ + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "NO_4_40", + "NO_6_32", + "NO_8_32" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + } + } + ] } - ] - }, - { - "id": "size", - "name": "Size", - "kind": "list", - "default": "NO_10_32", - "options": [ - { - "id": "NO_4_40", - "name": "#4-40" - }, - { - "id": "NO_6_32", - "name": "#6-32" - }, - { - "id": "NO_8_32", - "name": "#8-32" - }, - { - "id": "NO_10_32", - "name": "#10-32" - }, - { - "id": "QUARTER_20", - "name": "1/4-20" + }, + { + "btType": "BTMConfigurationParameterEnum-105", + "parameterId": "type", + "parameterName": "Type", + "enumName": "type_conf", + "namespace": "", + "defaultValue": "OD_1_2_X_0_049", + "options": [ + { + "btType": "BTMEnumOption-592", + "option": "OD_5_16_X_0_03", + "optionName": "5/16 in. OD x 0.03 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "OD_5_16_X_0_032", + "optionName": "5/16 in. OD x 0.032 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "OD_3_8_X_0_012", + "optionName": "3/8 in. OD x 0.012 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "OD_3_8_X_0_03", + "optionName": "3/8 in. OD x 0.03 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "OD_3_8_X_0_031", + "optionName": "3/8 in. OD x 0.031 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "OD_3_8_X_0_049", + "optionName": "3/8 in. OD x 0.049 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "OD_7_16_X_0_03", + "optionName": "7/16 in. OD x 0.03 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "OD_7_16_X_0_049", + "optionName": "7/16 in. OD x 0.049 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "OD_1_2_X_0_04", + "optionName": "1/2 in. OD x 0.04 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "OD_1_2_X_0_049", + "optionName": "1/2 in. OD x 0.049 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "OD_5_8_X_0_031", + "optionName": "5/8 in. OD x 0.031 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "OD_5_8_X_0_05", + "optionName": "5/8 in. OD x 0.05 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "OD_5_8_X_0_065", + "optionName": "5/8 in. OD x 0.065 in." + } + ], + "enumOptionVisibilityConditions": { + "btType": "BTEnumOptionVisibilityConditionList-2936", + "visibilityConditions": [ + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "OD_5_16_X_0_03" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "OD_5_16_X_0_032" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "OD_3_8_X_0_012", + "OD_3_8_X_0_031" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "OD_3_8_X_0_03" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "OD_3_8_X_0_049" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "OD_7_16_X_0_03", + "OD_1_2_X_0_04" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "OD_7_16_X_0_049" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "OD_1_2_X_0_049" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "OD_5_8_X_0_031" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "OD_5_8_X_0_05" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "OD_5_8_X_0_065" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + } + } + ] } - ] - }, - { - "id": "type", - "name": "Type", - "kind": "list", - "default": "OD_1_2_X_0_049", - "options": [ - { - "id": "OD_5_16_X_0_03", - "name": "5/16 in. OD x 0.03 in." - }, - { - "id": "OD_5_16_X_0_032", - "name": "5/16 in. OD x 0.032 in." - }, - { - "id": "OD_3_8_X_0_012", - "name": "3/8 in. OD x 0.012 in." - }, - { - "id": "OD_3_8_X_0_03", - "name": "3/8 in. OD x 0.03 in." - }, - { - "id": "OD_3_8_X_0_031", - "name": "3/8 in. OD x 0.031 in." - }, - { - "id": "OD_3_8_X_0_049", - "name": "3/8 in. OD x 0.049 in." - }, - { - "id": "OD_7_16_X_0_03", - "name": "7/16 in. OD x 0.03 in." - }, - { - "id": "OD_7_16_X_0_049", - "name": "7/16 in. OD x 0.049 in." - }, - { - "id": "OD_1_2_X_0_04", - "name": "1/2 in. OD x 0.04 in." - }, - { - "id": "OD_1_2_X_0_049", - "name": "1/2 in. OD x 0.049 in." - }, - { - "id": "OD_5_8_X_0_031", - "name": "5/8 in. OD x 0.031 in." - }, - { - "id": "OD_5_8_X_0_05", - "name": "5/8 in. OD x 0.05 in." - }, - { - "id": "OD_5_8_X_0_065", - "name": "5/8 in. OD x 0.065 in." - } - ] - } - ], + } + ] + }, "location": null } }, @@ -6213,127 +10417,5 @@ "url": "https://wcproducts.com/products/wcp-0198" } ], - "seatWashers": [ - { - "vendor": "GENERIC", - "size": "NO_4_40", - "washerVendor": "GENERIC", - "washerType": "OD_5_16_X_0_032" - }, - { - "vendor": "GENERIC", - "size": "NO_6_32", - "washerVendor": "GENERIC", - "washerType": "OD_3_8_X_0_049" - }, - { - "vendor": "GENERIC", - "size": "NO_8_32", - "washerVendor": "GENERIC", - "washerType": "OD_7_16_X_0_049" - }, - { - "vendor": "GENERIC", - "size": "NO_10_32", - "washerVendor": "GENERIC", - "washerType": "OD_1_2_X_0_049" - }, - { - "vendor": "GENERIC", - "size": "QUARTER_20", - "washerVendor": "GENERIC", - "washerType": "OD_5_8_X_0_065" - }, - { - "vendor": "MCMASTER", - "size": "NO_4_40", - "washerVendor": "MCMASTER", - "washerType": "OD_5_16_X_0_03" - }, - { - "vendor": "MCMASTER", - "size": "NO_6_32", - "washerVendor": "MCMASTER", - "washerType": "OD_3_8_X_0_03" - }, - { - "vendor": "MCMASTER", - "size": "NO_8_32", - "washerVendor": "MCMASTER", - "washerType": "OD_3_8_X_0_03" - }, - { - "vendor": "MCMASTER", - "size": "NO_10_32", - "washerVendor": "MCMASTER", - "washerType": "OD_1_2_X_0_04" - }, - { - "vendor": "MCMASTER", - "size": "QUARTER_20", - "washerVendor": "MCMASTER", - "washerType": "OD_5_8_X_0_05" - }, - { - "vendor": "REV", - "size": "NO_4_40", - "washerVendor": "GENERIC", - "washerType": "OD_5_16_X_0_032" - }, - { - "vendor": "REV", - "size": "NO_6_32", - "washerVendor": "GENERIC", - "washerType": "OD_3_8_X_0_049" - }, - { - "vendor": "REV", - "size": "NO_8_32", - "washerVendor": "GENERIC", - "washerType": "OD_7_16_X_0_049" - }, - { - "vendor": "REV", - "size": "NO_10_32", - "washerVendor": "GENERIC", - "washerType": "OD_1_2_X_0_049" - }, - { - "vendor": "REV", - "size": "QUARTER_20", - "washerVendor": "GENERIC", - "washerType": "OD_5_8_X_0_065" - }, - { - "vendor": "WCP", - "size": "NO_4_40", - "washerVendor": "GENERIC", - "washerType": "OD_5_16_X_0_032" - }, - { - "vendor": "WCP", - "size": "NO_6_32", - "washerVendor": "GENERIC", - "washerType": "OD_3_8_X_0_049" - }, - { - "vendor": "WCP", - "size": "NO_8_32", - "washerVendor": "GENERIC", - "washerType": "OD_7_16_X_0_049" - }, - { - "vendor": "WCP", - "size": "NO_10_32", - "washerVendor": "WCP", - "washerType": "OD_3_8_X_0_031" - }, - { - "vendor": "WCP", - "size": "QUARTER_20", - "washerVendor": "WCP", - "washerType": "OD_3_8_X_0_031" - } - ], "holeScan": "function(context is Context, queries is map)\n{\n const toMeters = function(point is Vector) returns array\n {\n return [point[0] / meter, point[1] / meter, point[2] / meter];\n };\n const toArray = function(direction is Vector) returns array\n {\n return [direction[0], direction[1], direction[2]];\n };\n const idOf = function(entity is Query) returns string\n {\n return transientQueriesToStrings(entity);\n };\n\n // A hole's faces face its axis, which a boss's don't\n const scanHole = function(body is Query, face is Query)\n {\n const cylinder = evSurfaceDefinition(context, { \"face\" : face });\n if (!(cylinder is Cylinder))\n {\n return undefined;\n }\n const axis = cylinder.coordSystem;\n const tangent = evFaceTangentPlane(context, { \"face\" : face, \"parameter\" : vector(0.5, 0.5) });\n const towardAxis = tangent.origin - project(line(axis.origin, axis.zAxis), tangent.origin);\n if (dot(tangent.normal, towardAxis) >= 0 * meter)\n {\n return undefined;\n }\n const extent = evBox3d(context, { \"topology\" : face, \"cSys\" : axis, \"tight\" : true });\n const start = extent.minCorner[2];\n const end = extent.maxCorner[2];\n // Whether the part goes on past an end, probed inside the hole's radius\n const probe = cylinder.radius / 2;\n const closedAtStart = !isQueryEmpty(context, qContainsPoint(body, axis.origin + axis.zAxis * (start - probe)));\n const closedAtEnd = !isQueryEmpty(context, qContainsPoint(body, axis.origin + axis.zAxis * (end + probe)));\n\n // Its circular edges, by where they are along the axis: a nut or a screw is fastened to one\n var edges = [];\n for (var edge in evaluateQuery(context, qAdjacent(face, AdjacencyType.EDGE, EntityType.EDGE)->qGeometry(GeometryType.CIRCLE)))\n {\n const center = evCurveDefinition(context, { \"edge\" : edge }).coordSystem.origin;\n edges = append(edges, { \"id\" : idOf(edge), \"at\" : dot(center - axis.origin, axis.zAxis) / meter });\n }\n\n var hole = {\n \"faceId\" : idOf(face),\n \"edges\" : edges,\n \"origin\" : toMeters(axis.origin),\n \"direction\" : toArray(axis.zAxis),\n \"radius\" : cylinder.radius / meter,\n \"start\" : start / meter,\n \"end\" : end / meter,\n \"closedAtStart\" : closedAtStart,\n \"closedAtEnd\" : closedAtEnd,\n \"threaded\" : false\n };\n for (var attribute in getAttributes(context, { \"entities\" : face }))\n {\n if (attribute is map && attribute.isTappedHole is boolean && attribute.isTappedHole && attribute.majorDiameter != undefined)\n {\n hole.threaded = true;\n hole.majorDiameter = attribute.majorDiameter / meter;\n }\n }\n return hole;\n };\n\n // Its normal points out of the part, so the fastener goes in against it\n const scanCircle = function(edge is Query, faceId)\n {\n const curve = evCurveDefinition(context, { \"edge\" : edge });\n if (!(curve is Circle))\n {\n return undefined;\n }\n var normal = curve.coordSystem.zAxis;\n const planes = qAdjacent(edge, AdjacencyType.EDGE, EntityType.FACE)->qGeometry(GeometryType.PLANE);\n if (!isQueryEmpty(context, planes))\n {\n normal = evPlane(context, { \"face\" : qNthElement(planes, 0) }).normal;\n }\n var circle = {\n \"id\" : idOf(edge),\n \"partId\" : idOf(qOwnerBody(edge)),\n \"center\" : toMeters(curve.coordSystem.origin),\n \"radius\" : curve.radius / meter,\n \"normal\" : toArray(normal)\n };\n if (faceId != undefined)\n {\n circle.faceId = faceId;\n }\n return circle;\n };\n\n var parts = {};\n for (var body in evaluateQuery(context, qAllSolidBodies()))\n {\n var holes = [];\n for (var face in evaluateQuery(context, qOwnedByBody(body, EntityType.FACE)->qGeometry(GeometryType.CYLINDER)))\n {\n const hole = scanHole(body, face);\n if (hole != undefined)\n {\n holes = append(holes, hole);\n }\n }\n parts[idOf(body)] = { \"holes\" : holes };\n }\n\n var circles = [];\n if (queries.edges != undefined)\n {\n for (var edge in evaluateQuery(context, queries.edges))\n {\n const circle = scanCircle(edge, undefined);\n if (circle != undefined)\n {\n circles = append(circles, circle);\n }\n }\n }\n if (queries.faces != undefined)\n {\n for (var face in evaluateQuery(context, queries.faces))\n {\n const faceId = idOf(face);\n for (var edge in evaluateQuery(context, qAdjacent(face, AdjacencyType.EDGE, EntityType.EDGE)->qGeometry(GeometryType.CIRCLE)))\n {\n const circle = scanCircle(edge, faceId);\n if (circle != undefined)\n {\n circles = append(circles, circle);\n }\n }\n }\n }\n return { \"parts\" : parts, \"circles\" : circles };\n}" } diff --git a/featurescripts/quickFastener/quickFastener.md b/featurescripts/quickFastener/quickFastener.md index e176c33a..2f41b056 100644 --- a/featurescripts/quickFastener/quickFastener.md +++ b/featurescripts/quickFastener/quickFastener.md @@ -9,7 +9,8 @@ group in `vendor/frcdesign-fasteners.json`: the enums and data in `quickFastener configurations, and FRCDesign's manifest `quickFastener.gen.json`), and `quickFastenerHoleScan.fs` (what FRCDesign evaluates in the Part Studios of the parts it fastens). -Unreleased. +Unreleased. It's released to FRCDesign's Fasteners library document (`[tool.fs.libraries.fasteners]`), whose Part +Studios use it, rather than the frontend document. ## Strings @@ -40,10 +41,9 @@ the vendor has them (Generic has neither). ## How it works -Every part is built along the Z axis, and has one mate connector at the origin, pointing out of the hole: FRCDesign -fastens it to the hole's edge in the assembly. A screw's and a nut's Washer moves the mate connector down by its seat -washer's thickness (`seatWasher`: its vendor's thickest washer in its size, else Generic's), so it seats on the washer -FRCDesign fastens to the same edge. Every part is one its vendor makes (`SCREWS`, `WASHERS`, `NUTS`), and lengths are +Every part is built along the Z axis, and has one mate connector at the origin, pointing out of the hole, where it +seats: FRCDesign fastens a screw or nut to the top edge of the washer under it, or to the hole's edge, and a washer to +the hole's edge. So any washer goes under any screw or nut, and none has a washer input. Every part is one its vendor makes (`SCREWS`, `WASHERS`, `NUTS`), and lengths are the standard ones (`ScrewLength`); anything else is an error. `quickFastenerScrew`: diff --git a/featurescripts/quickFastener/quickFastenerTables.gen.fs b/featurescripts/quickFastener/quickFastenerTables.gen.fs index 17fb9f7e..ac7bd2d7 100644 --- a/featurescripts/quickFastener/quickFastenerTables.gen.fs +++ b/featurescripts/quickFastener/quickFastenerTables.gen.fs @@ -1301,35 +1301,3 @@ export const WASHER_TYPE_NAMES = { WasherType.OD_5_8_X_0_05 : "5/8 in. OD x 0.05 in.", WasherType.OD_5_8_X_0_065 : "5/8 in. OD x 0.065 in." }; - -/** The washer a screw or nut of each vendor and size sits on, which its Washer moves its mate connector onto. */ -export const SEAT_WASHERS = { - FastenerVendor.GENERIC : { - FastenerSize.NO_4_40 : { "vendor" : FastenerVendor.GENERIC, "washerType" : WasherType.OD_5_16_X_0_032 }, - FastenerSize.NO_6_32 : { "vendor" : FastenerVendor.GENERIC, "washerType" : WasherType.OD_3_8_X_0_049 }, - FastenerSize.NO_8_32 : { "vendor" : FastenerVendor.GENERIC, "washerType" : WasherType.OD_7_16_X_0_049 }, - FastenerSize.NO_10_32 : { "vendor" : FastenerVendor.GENERIC, "washerType" : WasherType.OD_1_2_X_0_049 }, - FastenerSize.QUARTER_20 : { "vendor" : FastenerVendor.GENERIC, "washerType" : WasherType.OD_5_8_X_0_065 } - }, - FastenerVendor.MCMASTER : { - FastenerSize.NO_4_40 : { "vendor" : FastenerVendor.MCMASTER, "washerType" : WasherType.OD_5_16_X_0_03 }, - FastenerSize.NO_6_32 : { "vendor" : FastenerVendor.MCMASTER, "washerType" : WasherType.OD_3_8_X_0_03 }, - FastenerSize.NO_8_32 : { "vendor" : FastenerVendor.MCMASTER, "washerType" : WasherType.OD_3_8_X_0_03 }, - FastenerSize.NO_10_32 : { "vendor" : FastenerVendor.MCMASTER, "washerType" : WasherType.OD_1_2_X_0_04 }, - FastenerSize.QUARTER_20 : { "vendor" : FastenerVendor.MCMASTER, "washerType" : WasherType.OD_5_8_X_0_05 } - }, - FastenerVendor.REV : { - FastenerSize.NO_4_40 : { "vendor" : FastenerVendor.GENERIC, "washerType" : WasherType.OD_5_16_X_0_032 }, - FastenerSize.NO_6_32 : { "vendor" : FastenerVendor.GENERIC, "washerType" : WasherType.OD_3_8_X_0_049 }, - FastenerSize.NO_8_32 : { "vendor" : FastenerVendor.GENERIC, "washerType" : WasherType.OD_7_16_X_0_049 }, - FastenerSize.NO_10_32 : { "vendor" : FastenerVendor.GENERIC, "washerType" : WasherType.OD_1_2_X_0_049 }, - FastenerSize.QUARTER_20 : { "vendor" : FastenerVendor.GENERIC, "washerType" : WasherType.OD_5_8_X_0_065 } - }, - FastenerVendor.WCP : { - FastenerSize.NO_4_40 : { "vendor" : FastenerVendor.GENERIC, "washerType" : WasherType.OD_5_16_X_0_032 }, - FastenerSize.NO_6_32 : { "vendor" : FastenerVendor.GENERIC, "washerType" : WasherType.OD_3_8_X_0_049 }, - FastenerSize.NO_8_32 : { "vendor" : FastenerVendor.GENERIC, "washerType" : WasherType.OD_7_16_X_0_049 }, - FastenerSize.NO_10_32 : { "vendor" : FastenerVendor.WCP, "washerType" : WasherType.OD_3_8_X_0_031 }, - FastenerSize.QUARTER_20 : { "vendor" : FastenerVendor.WCP, "washerType" : WasherType.OD_3_8_X_0_031 } - } - }; diff --git a/featurescripts/quickFastener/quickFastenerTables.py b/featurescripts/quickFastener/quickFastenerTables.py index 0157f3e8..690cedf4 100644 --- a/featurescripts/quickFastener/quickFastenerTables.py +++ b/featurescripts/quickFastener/quickFastenerTables.py @@ -7,17 +7,16 @@ - The configurations of the Part Studios exposing those features, one per kind (`STUDIOS`), which `fs configure-studio` writes: an input per feature parameter, each List's options shown only where they're made (Length shows only the lengths the chosen vendor makes in the chosen size and head). -- quickFastener.gen.json: the same catalog for FRCDesign, which picks a fastener for each hole and inserts its studio - with a configuration of these option ids. FRCDesign stores those configurations in documents, so never rename or +- quickFastener.gen.json: the same catalog for FRCDesign, with each studio's configuration as Onshape answers it, which + picks a fastener for each hole and inserts its studio with a configuration of these option ids. FRCDesign stores those configurations in documents, so never rename or remove a released option id (as with enums stored in documents); add new ones. What each vendor makes, and its part numbers, come from FRCDesign's own Fasteners group (vendor/frcdesign-fasteners.json, a snapshot of its configurations): black oxide screws, McMaster-Carr's nuts, and black washers. Generic offers every length any vendor makes, without part numbers. -A screw's and a nut's Washer moves only its mate connector, onto the washer it sits on, so each part is fastened to the -hole's own edge with one mate connector and no offset. Which washer that is (its seat washer, `SEAT_WASHERS`) is fixed -by the vendor and size, and FRCDesign inserts the same one. +Each part has one mate connector, where it seats: FRCDesign fastens a screw or nut to the top edge of the washer it +sits on, or to the hole's own edge, so any washer goes under any screw or nut of its size. Dimensions are nominal (ASME B18.3 screws, SAE washers, hex and nylon-insert lock nuts): close enough to check fit and clearance, not to make the parts. Clearance holes are std's (`ANSI_V2ClearanceHoleTable`), and tap drills std's @@ -325,22 +324,11 @@ def _washers() -> dict[tuple[str, str, str], Washer]: ) -def _seat_washers() -> dict[tuple[str, str], tuple[str, str]]: - """The washer a screw or nut of each vendor and size sits on: its vendor's thickest, else Generic's.""" - seats = {} - for vendor in FastenerVendor.values: - for size in FastenerSize.values: - own = [(key, washer) for key, washer in WASHERS.items() if key[0] == vendor and key[1] == size] - if not own: - own = [(key, washer) for key, washer in WASHERS.items() if key[0] == "GENERIC" and key[1] == size] - (washer_vendor, _, type), _ = max( - own, key=lambda item: (float(item[1].thickness), -item[1].outer_diameter) - ) - seats[(vendor, size)] = (washer_vendor, type) - return seats - - -SEAT_WASHERS = _seat_washers() +def _thickest_washer(vendor: str, size: str) -> str: + """The type of a vendor's thickest washer in a size: the washer studio's default.""" + made = [(key, washer) for key, washer in WASHERS.items() if key[0] == vendor and key[1] == size] + (_, _, type), _ = max(made, key=lambda item: (float(item[1].thickness), -item[1].outer_diameter)) + return type # The studios' configurations @@ -388,7 +376,6 @@ def _screw_inputs() -> list[Input]: _shown(lengths, ("vendor", "size", "head"), 3), length_id(Fraction(1, 2)), ), - Input("washer", "Washer", "washer", kind="boolean"), ] @@ -398,7 +385,6 @@ def _nut_inputs() -> list[Input]: _list("vendor", "Vendor", FastenerVendor, "vendor", NUT_VENDORS), _list("size", "Size", FastenerSize, "size", _used(FastenerSize, keys, 1), _shown(keys, ("vendor",), 1), "NO_10_32"), _list("type", "Type", NutType, "nutType", _used(NutType, keys, 2), _shown(keys, ("vendor", "size"), 2)), - Input("washer", "Washer", "washer", kind="boolean"), ] @@ -414,7 +400,7 @@ def _washer_inputs() -> list[Input]: "washerType", WasherType.values, _shown(keys, ("vendor", "size"), 2), - SEAT_WASHERS[("GENERIC", "NO_10_32")][1], + _thickest_washer("GENERIC", "NO_10_32"), ), ] @@ -555,16 +541,6 @@ def _documented(doc: str, name: str, expression: str) -> Code: "WASHER_TYPE_NAMES", _map([(WasherType[type], string(name)) for type, name in WasherType.names.items()], 8), # type: ignore[union-attr] ), - _documented( - "The washer a screw or nut of each vendor and size sits on, which its Washer moves its mate connector onto.", - "SEAT_WASHERS", - _nested( - SEAT_WASHERS, - [FastenerVendor, FastenerSize], - lambda seat: _fields({"vendor": FastenerVendor[seat[0]], "washerType": WasherType[seat[1]]}), - 4, - ), - ), ] @@ -666,10 +642,6 @@ def manifest() -> dict: } for (vendor, size, type), washer in WASHERS.items() ], - "seatWashers": [ - {"vendor": vendor, "size": size, "washerVendor": washer_vendor, "washerType": type} - for (vendor, size), (washer_vendor, type) in SEAT_WASHERS.items() - ], "holeScan": hole_scan_lambda(HOLE_SCAN.read_text()), } diff --git a/fs_cli/cli.py b/fs_cli/cli.py index 4cfe7475..9cd21406 100644 --- a/fs_cli/cli.py +++ b/fs_cli/cli.py @@ -407,7 +407,7 @@ def yes_to_deletes(subparser: argparse.ArgumentParser) -> None: dry_run(gen_command) release = command( - "release", "release a FeatureScript to the frontend document", targets=False + "release", "release a FeatureScript to the frontend document, or to its library's (see [tool.fs.libraries])", targets=False ) release.add_argument( "script", help="the .fs file or Feature Studio name, e.g. robotFrame" diff --git a/fs_cli/config.py b/fs_cli/config.py index 12873f99..705b3480 100644 --- a/fs_cli/config.py +++ b/fs_cli/config.py @@ -4,6 +4,7 @@ import dataclasses import pathlib +import re import tomllib from onshape_api.paths.instance_type import InstanceType @@ -18,6 +19,25 @@ class ConfigError(Exception): pass +@dataclasses.dataclass +class Library: + """A library document, which the FeatureScripts only its parts use are released to instead of the frontend document. + + Attributes: + name: Its key in [tool.fs.libraries], which messages name it by. + document_id: The library document; releases go to its default workspace. + folders: The folders in the code folder whose FeatureScripts it holds. + """ + + name: str + document_id: str + folders: tuple[str, ...] + + def holds(self, path: str) -> bool: + """Whether the FeatureScript at `path` (relative to the code folder) is released to it.""" + return any(path.startswith(folder + "/") for folder in self.folders) + + @dataclasses.dataclass class Config: """ @@ -28,6 +48,7 @@ class Config: backend: The workspace holding the source of every FeatureScript. frontend: The public workspace released FeatureScripts are published to. frontend_beta: The workspace beta releases are published to. + libraries: Library documents, which their own FeatureScripts are released to instead. github: The repo's GitHub url, which released FeatureScripts link to as their source. """ @@ -37,8 +58,13 @@ class Config: backend: InstancePath frontend: InstancePath | None = None frontend_beta: InstancePath | None = None + libraries: tuple[Library, ...] = () github: str | None = None + def library_for(self, path: str) -> Library | None: + """The library a FeatureScript is released to; None for the frontend document.""" + return next((library for library in self.libraries if library.holds(path)), None) + @property def state_path(self) -> pathlib.Path: """The local (untracked) record of when each Feature Studio was last synced.""" @@ -79,10 +105,24 @@ def parse_config(root: pathlib.Path, data: dict) -> Config: frontend_beta=( _workspace(data, "frontend_beta") if "frontend_beta" in data else None ), + libraries=tuple(_library(name, entry) for name, entry in data.get("libraries", {}).items()), github=data["github"].rstrip("/") if "github" in data else None, ) +_DOCUMENT_URL = re.compile(r"/documents/([0-9a-f]{24})(?:/|$)") + + +def _library(name: str, entry: dict) -> Library: + match = _DOCUMENT_URL.search(str(entry.get("document", ""))) + if match is None: + raise ConfigError(f"[tool.fs.libraries.{name}] document must be an Onshape document's url.") + folders = entry.get("folders") + if not folders or not all(isinstance(folder, str) and folder for folder in folders): + raise ConfigError(f"[tool.fs.libraries.{name}] folders must list the folders it holds.") + return Library(name, match.group(1), tuple(folder.strip("/") for folder in folders)) + + def _workspace(data: dict, key: str) -> InstancePath: url = data[key] try: diff --git a/fs_cli/configured_studios.py b/fs_cli/configured_studios.py index 9c1c0e32..259f1c20 100644 --- a/fs_cli/configured_studios.py +++ b/fs_cli/configured_studios.py @@ -123,30 +123,17 @@ def defaults(self) -> dict[str, str]: return {input.id: input.default_option for input in self.inputs} def manifest(self) -> dict: - """The configuration as FRCDesign reads it: each input's options, by id.""" - return { - "feature": self.feature, - "inputs": [ - { - "id": input.id, - "name": input.name, - "kind": "boolean" if input.kind == "boolean" else "list", - "default": input.default_option, - **( - {"options": [{"id": option.id, "name": option.name} for option in input.options]} - if input.kind != "boolean" - else {} - ), - } - for input in self.inputs - ], - } + """The studio as FRCDesign reads it: its feature, and its configuration as Onshape answers it, which FRCDesign + parses as it parses any configuration.""" + return {"feature": self.feature, "configuration": self.configuration_body()} def configuration_body(self) -> dict: """The body of `POST /elements/.../configuration` setting the studio's inputs.""" return { "btType": "BTConfigurationUpdateCall-2933", - "configurationParameters": [_configuration_parameter(input) for input in self.inputs], + "configurationParameters": [ + _configuration_parameter(input, [earlier.id for earlier in self.inputs]) for input in self.inputs + ], } def configured_parameters(self) -> list[dict]: @@ -161,7 +148,7 @@ def shows(option: Option, selection: Mapping[str, str]) -> bool: return any(all(selection.get(id) == value for id, value in combination.items()) for combination in option.shown_when) -def _configuration_parameter(input: Input) -> dict: +def _configuration_parameter(input: Input, order: Sequence[str]) -> dict: if input.kind == "boolean": return { "btType": "BTMConfigurationParameterBoolean-2550", @@ -181,7 +168,7 @@ def _configuration_parameter(input: Input) -> dict: for option in input.options ], } - conditions = _option_visibility(input) + conditions = _option_visibility(input, order) if conditions: parameter["enumOptionVisibilityConditions"] = { "btType": "BTEnumOptionVisibilityConditionList-2936", @@ -190,39 +177,64 @@ def _configuration_parameter(input: Input) -> dict: return parameter -def _option_visibility(input: Input) -> list[dict]: +def _option_visibility(input: Input, order: Sequence[str]) -> list[dict]: """One condition per distinct set of combinations, controlling the options shown with exactly that set: Onshape's conditions each control a list of options, so no option is controlled twice.""" groups: dict[tuple, list[str]] = {} for option in input.options: if option.shown_when is not None: - key = tuple(tuple(sorted(combination.items())) for combination in option.shown_when) + key = tuple(sorted(tuple(sorted(combination.items())) for combination in option.shown_when)) groups.setdefault(key, []).append(option.id) return [ - {"btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": options, "condition": _condition(key)} + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": options, + "condition": _condition([dict(combination) for combination in key], order), + } for key, options in groups.items() ] -def _condition(combinations: tuple) -> dict: - def logical(operation: str, children: list[dict]) -> dict: - if len(children) == 1: - return children[0] - return {"btType": "BTParameterVisibilityLogical-178", "operation": operation, "children": children} - - return logical( - "OR", - [ - logical( - "AND", - [ - {"btType": "BTParameterVisibilityOnEqual-180", "parameterId": id, "value": value} - for id, value in combination - ], - ) - for combination in combinations - ], - ) +def _equal(id: str, value: str) -> dict: + return {"btType": "BTParameterVisibilityOnEqual-180", "parameterId": id, "value": value} + + +def _logical(operation: str, children: list[dict]) -> dict: + if len(children) == 1: + return children[0] + return {"btType": "BTParameterVisibilityLogical-178", "operation": operation, "children": children} + + +def _condition(combinations: Combinations, order: Sequence[str]) -> dict: + """Shown when any combination matches, factored by input in `order`: the combinations are grouped by their first + input's value, and values whose rest is the same share one branch. A lookup table's conditions are mostly + repetition, which this keeps out of the configuration.""" + ids = [id for id in order if any(id in combination for combination in combinations)] + if not ids: + raise ValueError("A condition needs at least one input") + return _factor(combinations, ids) or _logical("OR", []) + + +def _factor(combinations: Combinations, ids: Sequence[str]) -> dict | None: + """The condition on `ids` matching any of `combinations`; None when every combination is empty (always shown).""" + if not ids or all(not combination for combination in combinations): + return None + first, rest = ids[0], ids[1:] + by_value: dict[str, list[dict[str, str]]] = {} + for combination in combinations: + remainder = {id: value for id, value in combination.items() if id != first} + by_value.setdefault(combination[first], []).append(remainder) + # Values with the same rest share it + branches: dict[str, tuple[list[str], dict | None]] = {} + for value, remainders in by_value.items(): + sub = _factor(remainders, rest) + key = repr(sub) + branches.setdefault(key, ([], sub))[0].append(value) + children = [] + for values, sub in branches.values(): + equal = _logical("OR", [_equal(first, value) for value in values]) + children.append(equal if sub is None else _logical("AND", [equal, sub])) + return _logical("OR", children) def _configured_parameter(input: Input) -> dict: diff --git a/fs_cli/release.py b/fs_cli/release.py index b106e21d..4026b9c7 100644 --- a/fs_cli/release.py +++ b/fs_cli/release.py @@ -7,7 +7,8 @@ 3. Optionally creates a version in the frontend document too, which publishes the release: it's final once it's there (with `--publish`, or later by `fs sync-versions`), and then it's tagged in git (see `tag_release`). -Beta releases go to the separate frontend_beta document instead. +Beta releases go to the separate frontend_beta document instead, and a library's FeatureScripts (`[tool.fs.libraries]`) +to its library document: they're only for that library's parts, not for everyone. Deprecating a released FeatureScript retires it without breaking Part Studios using it: they keep working, and still update to newer versions of the frontend document, since its frontend studio is kept (with the same element @@ -90,6 +91,9 @@ def plan_release( studio = find_studio(workspace, script) _check_in_sync(studio, "releasing") assert studio.remote + library = workspace.config.library_for(studio.path) + if beta and library: + raise UsageError(f"{studio.path} is released to the {library.name} library, which has no beta releases.") is_beta_feature = _is_beta(workspace, studio) if beta and not is_beta_feature: raise UsageError( @@ -99,7 +103,7 @@ def plan_release( raise UsageError( "Features whose name contains 'beta' can only be released with --beta." ) - target, target_label = _target(workspace, beta) + target, target_label = _target(workspace, studio, beta) feature_name = feature_name_for(studio.remote.name) previous = latest_release(feature_name, remote.versions(workspace.instance)) @@ -197,7 +201,7 @@ def plan_deprecate(workspace: Workspace, script: str, keep_backend: bool) -> Dep code = deprecated_code(studio.local_code) if code is None: raise UsageError(f'{studio.path} has no "Feature Type Name" to mark deprecated.') - target, target_label = _target(workspace, _is_beta(workspace, studio)) + target, target_label = _target(workspace, studio, _is_beta(workspace, studio)) frontend_studio = _frontend_studio(workspace, target, studio.remote.name) if frontend_studio is None: raise UsageError( @@ -260,8 +264,11 @@ def _check_in_sync(studio: Studio, doing: str) -> None: def _is_beta(workspace: Workspace, studio: Studio) -> bool: - """Whether the one feature studio defines is a beta (released to the frontend_beta document).""" + """Whether the one feature studio defines is a beta (released to the frontend_beta document). A library's studio + is never a beta, and may define several features: they're its parts' features, released together.""" assert studio.remote + if workspace.config.library_for(studio.path): + return False feature_names = workspace.remote.feature_names(workspace.instance, studio.remote.element_id) if len(feature_names) != 1: found = ", ".join(feature_names) or "none" @@ -271,8 +278,11 @@ def _is_beta(workspace: Workspace, studio: Studio) -> bool: return "beta" in feature_names[0].lower() -def _target(workspace: Workspace, beta: bool) -> tuple[InstancePath, str]: +def _target(workspace: Workspace, studio: Studio, beta: bool) -> tuple[InstancePath, str]: config = workspace.config + library = config.library_for(studio.path) + if library is not None: + return workspace.remote.default_workspace(library.document_id), f"{library.name} library" target = config.frontend_beta if beta else config.frontend target_label = "frontend_beta" if beta else "frontend" if target is None: @@ -316,8 +326,18 @@ def _version_backend( ) +def _library_features(workspace: Workspace) -> set[str]: + """The feature names of the FeatureScripts released to libraries, which their release versions are named by.""" + return { + feature_name_for(studio.remote.name) + for studio in workspace.match() + if studio.remote and workspace.config.library_for(studio.path) + } + + def unsynced_versions(workspace: Workspace) -> list[Version]: - """Returns the release versions in the backend which are missing from the frontend, oldest first.""" + """Returns the release versions in the backend which are missing from the frontend, oldest first. A library's + releases aren't the frontend's, so they're left out.""" config, remote = workspace.config, workspace.remote if config.frontend is None: raise UsageError("Set [tool.fs] frontend in pyproject.toml to sync versions.") @@ -326,10 +346,12 @@ def unsynced_versions(workspace: Workspace) -> list[Version]: for version in remote.versions(config.frontend) if parse_version_name(version.name) } + library_features = _library_features(workspace) if config.libraries else set() missing = [] # Walk back from the newest backend version until reaching one already in the frontend for version in reversed(remote.versions(workspace.instance)): - if not parse_version_name(version.name): + released = parse_version_name(version.name) + if not released or released.feature_name in library_features: continue if version.name in frontend_names: break @@ -386,9 +408,12 @@ def finalized_versions(workspace: Workspace) -> list[Version]: oldest first.""" config, remote = workspace.config, workspace.remote published = set() - for frontend in (config.frontend, config.frontend_beta): - if frontend is not None: - published.update(version.name for version in remote.versions(frontend)) + targets = [config.frontend, config.frontend_beta] + [ + remote.default_workspace(library.document_id) for library in config.libraries + ] + for target in targets: + if target is not None: + published.update(version.name for version in remote.versions(target)) return [ version for version in remote.versions(workspace.instance) diff --git a/fs_cli/remote.py b/fs_cli/remote.py index 801aec9f..d6b381cd 100644 --- a/fs_cli/remote.py +++ b/fs_cli/remote.py @@ -9,7 +9,7 @@ from onshape_api.api.api_base import Api from onshape_api.endpoints import blob_elements, documents, elements, feature_studios, metadata, versions from onshape_api.endpoints.std_versions import get_latest_std_version -from onshape_api.paths.paths import ElementPath, InstancePath +from onshape_api.paths.paths import DocumentPath, ElementPath, InstancePath from onshape_api.types import ElementGroup, ElementType @@ -126,6 +126,8 @@ def create_version( def latest_std_version(self) -> str: ... + def default_workspace(self, document_id: str) -> InstancePath: ... + def list_images(self, instance: InstancePath) -> list[RemoteImage]: """Lists the images (blob elements holding SVGs or PNGs) in a document, with their microversions.""" ... @@ -201,6 +203,9 @@ def create_version( def latest_std_version(self) -> str: return get_latest_std_version(self.api) + def default_workspace(self, document_id: str) -> InstancePath: + return documents.get_default_workspace(self.api, DocumentPath(document_id)) + def list_images(self, instance: InstancePath) -> list[RemoteImage]: elements = documents.get_document_elements(self.api, instance, ElementType.BLOB) return [ diff --git a/onshape_api/endpoints/documents.py b/onshape_api/endpoints/documents.py index 8ba892c0..f5a73e4d 100644 --- a/onshape_api/endpoints/documents.py +++ b/onshape_api/endpoints/documents.py @@ -1,6 +1,6 @@ from onshape_api.api.api_base import Api from onshape_api.paths.api_path import api_path -from onshape_api.paths.paths import InstancePath +from onshape_api.paths.paths import DocumentPath, InstancePath from onshape_api.types import DocumentContents, DocumentElement, ElementType @@ -26,6 +26,12 @@ def get_document_elements( ) +def get_default_workspace(api: Api, document_path: DocumentPath) -> InstancePath: + """The workspace a document opens to.""" + document = api.get(api_path("documents", document_path, DocumentPath, skip_document_d=True)) + return InstancePath(document_path.document_id, document["defaultWorkspace"]["id"]) + + def get_document_contents(api: Api, instance_path: InstancePath) -> DocumentContents: """Fetches every element (tab) in a document along with the document's folder structure. diff --git a/pyproject.toml b/pyproject.toml index 36edd1ae..40c90ccc 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -35,6 +35,13 @@ github = "https://github.com/robot-education/robot-code" # The document `fs release --beta` publishes beta releases to. frontend_beta = "https://cad.onshape.com/documents/d6d83100b10be7a664fa2c84/w/7517d9bc30a444e88795c529" +# Library documents: the FeatureScripts in `folders` are only for that library's parts, so `fs release` releases them to +# the library document's default workspace instead of the frontend document. +[tool.fs.libraries.fasteners] +# FRCDesign's Fasteners library, which holds Quick fastener's Part Studios +document = "https://cad.onshape.com/documents/77461d97ef7c9d816f0c7351" +folders = ["quickFastener"] + [tool.pytest.ini_options] testpaths = ["tests", "vscode-extension/server/tests"] python_files = ["*test*.py"] diff --git a/tests/configured_studios_test.py b/tests/configured_studios_test.py index 059f54f6..45f66c07 100644 --- a/tests/configured_studios_test.py +++ b/tests/configured_studios_test.py @@ -92,14 +92,51 @@ def test_each_option_is_controlled_by_one_condition(): def test_combinations_of_several_inputs_are_ands_ored(): from fs_cli.configured_studios import _condition - condition = _condition(((("head", "X"), ("size", "A")), (("head", "Y"), ("size", "B")))) + condition = _condition([{"head": "X", "size": "A"}, {"head": "Y", "size": "B"}], ["size", "head"]) assert condition["operation"] == "OR" assert [child["operation"] for child in condition["children"]] == ["AND", "AND"] - assert condition["children"][0]["children"][1] == { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "A", - } + assert condition["children"][0]["children"] == [ + {"btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", "value": "A"}, + {"btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", "value": "X"}, + ] + + +def test_conditions_are_factored_by_input_order(): + from fs_cli.configured_studios import _condition + + # Sizes A and B both take heads X and Y, so they share one branch + combinations = [{"size": size, "head": head} for size in "AB" for head in "XY"] + [{"size": "C", "head": "X"}] + condition = _condition(combinations, ["size", "head"]) + + def equal(id, value): + return {"btType": "BTParameterVisibilityOnEqual-180", "parameterId": id, "value": value} + + def logical(operation, *children): + return {"btType": "BTParameterVisibilityLogical-178", "operation": operation, "children": list(children)} + + assert condition == logical( + "OR", + logical("AND", logical("OR", equal("size", "A"), equal("size", "B")), logical("OR", equal("head", "X"), equal("head", "Y"))), + logical("AND", equal("size", "C"), equal("head", "X")), + ) + + +def test_factored_conditions_show_exactly_the_combinations(): + from fs_cli.configured_studios import _condition + + def holds(condition, selection): + if condition["btType"] == "BTParameterVisibilityOnEqual-180": + return selection[condition["parameterId"]] == condition["value"] + results = [holds(child, selection) for child in condition["children"]] + return all(results) if condition["operation"] == "AND" else any(results) + + combinations = [{"v": "1", "s": "A", "h": "X"}, {"v": "1", "s": "B", "h": "X"}, {"v": "2", "s": "A", "h": "Y"}] + condition = _condition(combinations, ["v", "s", "h"]) + for v in "12": + for s in "AB": + for h in "XY": + selection = {"v": v, "s": s, "h": h} + assert holds(condition, selection) == (selection in combinations) def test_configured_parameters_set_each_option(): @@ -121,10 +158,10 @@ def test_configured_parameters_set_each_option(): } -def test_manifest_lists_each_inputs_options(): - inputs = studio().manifest()["inputs"] - assert inputs[1]["options"][1] == {"id": "L2", "name": "2 in."} - assert inputs[2] == {"id": "washer", "name": "Washer", "kind": "boolean", "default": "false"} +def test_manifest_holds_the_configuration_onshape_answers(): + manifest = studio().manifest() + assert manifest["configuration"] == studio().configuration_body() + assert "inputs" not in manifest def test_find_studio_searches_nested_maps(): diff --git a/tests/featurescript/quickFastener_manifest_test.py b/tests/featurescript/quickFastener_manifest_test.py index 39bb2122..4cd1e762 100644 --- a/tests/featurescript/quickFastener_manifest_test.py +++ b/tests/featurescript/quickFastener_manifest_test.py @@ -58,14 +58,6 @@ def test_length_names_and_ids(): assert DEFINITION["parse_inches"]("0.031") == Fraction("0.031") -def test_every_vendor_and_size_has_a_seat_washer(): - seats = {(seat["vendor"], seat["size"]) for seat in MANIFEST["seatWashers"]} - assert seats == {(vendor["id"], size["id"]) for vendor in MANIFEST["vendors"] for size in MANIFEST["sizes"]} - washers = {(washer["vendor"], washer["size"], washer["type"]) for washer in MANIFEST["washers"]} - for seat in MANIFEST["seatWashers"]: - assert (seat["washerVendor"], seat["size"], seat["washerType"]) in washers - - def test_washers_and_nuts_fit_their_screws(): by_id = {size["id"]: size for size in MANIFEST["sizes"]} for washer in MANIFEST["washers"]: diff --git a/tests/featurescript/quickFastener_test.fs b/tests/featurescript/quickFastener_test.fs index 44105024..8c76ab06 100644 --- a/tests/featurescript/quickFastener_test.fs +++ b/tests/featurescript/quickFastener_test.fs @@ -3,24 +3,6 @@ import(path : "onshape/std/common.fs", version : "2960.0"); import(path : "quickFastener/quickFastener.fs", version : ""); import(path : "testing.fs", version : ""); -export function testSeatWasherIsTheVendorsOwnOrGenerics() -{ - expectNear(seatWasher(FastenerVendor.MCMASTER, FastenerSize.NO_10_32).thickness, 0.04 * inch, 1e-9 * meter); - // REV makes no washers - expectNear(seatWasher(FastenerVendor.REV, FastenerSize.NO_10_32).thickness, 0.049 * inch, 1e-9 * meter); -} - -export function testEverySeatWasherIsMade() -{ - for (var vendor, sizes in SEAT_WASHERS) - { - for (var size, seat in sizes) - { - expectTrue(WASHERS[seat.vendor][size][seat.washerType] != undefined, "Seat washer isn't made"); - } - } -} - export function testFlatHeadMeetsShankAtCountersinkAngle() { const size = FASTENER_SIZES[FastenerSize.NO_10_32]; diff --git a/tests/fs_cli_test.py b/tests/fs_cli_test.py index b7113214..6fcc6b47 100644 --- a/tests/fs_cli_test.py +++ b/tests/fs_cli_test.py @@ -17,6 +17,7 @@ from fs_cli.std import StdMetadata from fs_cli.workspace import Status, update_std_version from onshape_api.exceptions import ApiError +from onshape_api.paths.paths import InstancePath from semver import Version as SemVersion BACKEND = "https://cad.onshape.com/documents/back/w/bw" @@ -167,6 +168,10 @@ def latest_std_version(self): self.calls["latest_std_version"] += 1 return "2909" + def default_workspace(self, document_id): + self.calls["default_workspace"] += 1 + return InstancePath(document_id, "lw") + def list_images(self, instance): self.calls["list_images"] += 1 images = self.images(instance.document_id, instance.instance_id) @@ -964,6 +969,23 @@ def test_missing_config(tmp_path, monkeypatch, onshape, capsys): assert "[tool.fs]" in capsys.readouterr().err +def test_a_library_needs_a_document_and_its_folders(tmp_path): + from fs_cli.config import ConfigError, parse_config + + base = {"backend": BACKEND} + with pytest.raises(ConfigError, match="document must be"): + parse_config(tmp_path, {**base, "libraries": {"parts": {"document": "nope", "folders": ["Parts"]}}}) + with pytest.raises(ConfigError, match="folders must"): + parse_config(tmp_path, {**base, "libraries": {"parts": {"document": f"https://cad.onshape.com/documents/{LIBRARY}"}}}) + config = parse_config( + tmp_path, + {**base, "libraries": {"parts": {"document": f"https://cad.onshape.com/documents/{LIBRARY}/w/x", "folders": ["Parts/"]}}}, + ) + assert config.library_for("Parts/partMaker.fs").document_id == LIBRARY + assert config.library_for("PartsBin/x.fs") is None + assert config.library_for("robotFrame.fs") is None + + # Updating the std @@ -1153,6 +1175,56 @@ def test_release_requires_confirmation_when_not_interactive(repo, onshape, capsy assert "--yes" in capsys.readouterr().err +LIBRARY = "abcdef0123456789abcdef01" + + +def with_library(repo: pathlib.Path) -> None: + pyproject = repo / "pyproject.toml" + pyproject.write_text( + pyproject.read_text() + + f'\n[tool.fs.libraries.parts]\ndocument = "https://cad.onshape.com/documents/{LIBRARY}"\nfolders = ["Parts"]\n' + ) + + +def test_a_librarys_featurescript_is_released_to_its_library(repo, onshape): + with_library(repo) + # Its parts' features, released together + element_id = onshape.add("partMaker.fs", "parts", folders=("Parts",), features=["Screw", "Nut"]) + run(onshape, "pull") + assert run(onshape, "release", "partMaker", "--minor", "-y", "--publish") == 0 + + [version] = onshape.versions_by_document["back"] + assert version.name == "Part maker - v0.1.0" + assert f'"back/{version.id}/{element_id}"' in onshape.code("partMaker.fs", LIBRARY, "lw") + assert [v.name for v in onshape.versions_by_document[LIBRARY]] == ["Part maker - v0.1.0"] + assert "front" not in onshape.versions_by_document + + +def test_a_librarys_featurescript_has_no_beta(repo, onshape, capsys): + with_library(repo) + onshape.add("partMaker.fs", "parts", folders=("Parts",), features=["Screw beta"]) + run(onshape, "pull") + assert run(onshape, "release", "partMaker", "--beta", "-y") != 0 + assert "parts library, which has no beta releases" in capsys.readouterr().err + + +def test_sync_versions_leaves_out_library_releases(repo, onshape): + with_library(repo) + onshape.add("partMaker.fs", "parts", folders=("Parts",), features=["Screw"]) + run(onshape, "pull") + onshape.versions_by_document["back"] = [ + Version("1", "Robot frame - v1.0.0"), + Version("2", "Part maker - v0.1.0"), + Version("3", "Robot frame - v1.1.0"), + ] + onshape.versions_by_document["front"] = [Version("9", "Robot frame - v1.0.0")] + assert run(onshape, "sync-versions", "-y") == 0 + assert [v.name for v in onshape.versions_by_document["front"]] == [ + "Robot frame - v1.0.0", + "Robot frame - v1.1.0", + ] + + def test_sync_versions(repo, onshape): onshape.versions_by_document["back"] = [ Version("1", "Robot frame - v1.0.0"), From 099e2a6a82f67d8cfe6896d32ab12e0bad2d54af Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 21 Oct 2026 15:34:41 +0000 Subject: [PATCH 06/84] Quick fastener: name a selected circle's part by its evaluated body Run in Onshape, the hole scan failed whenever a face or circle was selected: `transientQueriesToStrings` names only transient queries, and `qOwnerBody(edge)` isn't one, so it came back as a map where a string was declared. The scan now evaluates the owner body first. Also tried in Onshape: every kind of screw, washer and nut regenerates with its mate connector at the origin, and the scan reports through and blind holes as the planner expects. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- featurescripts/quickFastener/quickFastener.gen.json | 2 +- featurescripts/quickFastener/quickFastener.md | 7 ++++++- featurescripts/quickFastener/quickFastenerHoleScan.fs | 3 ++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/featurescripts/quickFastener/quickFastener.gen.json b/featurescripts/quickFastener/quickFastener.gen.json index f0a73556..02c9172e 100644 --- a/featurescripts/quickFastener/quickFastener.gen.json +++ b/featurescripts/quickFastener/quickFastener.gen.json @@ -10417,5 +10417,5 @@ "url": "https://wcproducts.com/products/wcp-0198" } ], - "holeScan": "function(context is Context, queries is map)\n{\n const toMeters = function(point is Vector) returns array\n {\n return [point[0] / meter, point[1] / meter, point[2] / meter];\n };\n const toArray = function(direction is Vector) returns array\n {\n return [direction[0], direction[1], direction[2]];\n };\n const idOf = function(entity is Query) returns string\n {\n return transientQueriesToStrings(entity);\n };\n\n // A hole's faces face its axis, which a boss's don't\n const scanHole = function(body is Query, face is Query)\n {\n const cylinder = evSurfaceDefinition(context, { \"face\" : face });\n if (!(cylinder is Cylinder))\n {\n return undefined;\n }\n const axis = cylinder.coordSystem;\n const tangent = evFaceTangentPlane(context, { \"face\" : face, \"parameter\" : vector(0.5, 0.5) });\n const towardAxis = tangent.origin - project(line(axis.origin, axis.zAxis), tangent.origin);\n if (dot(tangent.normal, towardAxis) >= 0 * meter)\n {\n return undefined;\n }\n const extent = evBox3d(context, { \"topology\" : face, \"cSys\" : axis, \"tight\" : true });\n const start = extent.minCorner[2];\n const end = extent.maxCorner[2];\n // Whether the part goes on past an end, probed inside the hole's radius\n const probe = cylinder.radius / 2;\n const closedAtStart = !isQueryEmpty(context, qContainsPoint(body, axis.origin + axis.zAxis * (start - probe)));\n const closedAtEnd = !isQueryEmpty(context, qContainsPoint(body, axis.origin + axis.zAxis * (end + probe)));\n\n // Its circular edges, by where they are along the axis: a nut or a screw is fastened to one\n var edges = [];\n for (var edge in evaluateQuery(context, qAdjacent(face, AdjacencyType.EDGE, EntityType.EDGE)->qGeometry(GeometryType.CIRCLE)))\n {\n const center = evCurveDefinition(context, { \"edge\" : edge }).coordSystem.origin;\n edges = append(edges, { \"id\" : idOf(edge), \"at\" : dot(center - axis.origin, axis.zAxis) / meter });\n }\n\n var hole = {\n \"faceId\" : idOf(face),\n \"edges\" : edges,\n \"origin\" : toMeters(axis.origin),\n \"direction\" : toArray(axis.zAxis),\n \"radius\" : cylinder.radius / meter,\n \"start\" : start / meter,\n \"end\" : end / meter,\n \"closedAtStart\" : closedAtStart,\n \"closedAtEnd\" : closedAtEnd,\n \"threaded\" : false\n };\n for (var attribute in getAttributes(context, { \"entities\" : face }))\n {\n if (attribute is map && attribute.isTappedHole is boolean && attribute.isTappedHole && attribute.majorDiameter != undefined)\n {\n hole.threaded = true;\n hole.majorDiameter = attribute.majorDiameter / meter;\n }\n }\n return hole;\n };\n\n // Its normal points out of the part, so the fastener goes in against it\n const scanCircle = function(edge is Query, faceId)\n {\n const curve = evCurveDefinition(context, { \"edge\" : edge });\n if (!(curve is Circle))\n {\n return undefined;\n }\n var normal = curve.coordSystem.zAxis;\n const planes = qAdjacent(edge, AdjacencyType.EDGE, EntityType.FACE)->qGeometry(GeometryType.PLANE);\n if (!isQueryEmpty(context, planes))\n {\n normal = evPlane(context, { \"face\" : qNthElement(planes, 0) }).normal;\n }\n var circle = {\n \"id\" : idOf(edge),\n \"partId\" : idOf(qOwnerBody(edge)),\n \"center\" : toMeters(curve.coordSystem.origin),\n \"radius\" : curve.radius / meter,\n \"normal\" : toArray(normal)\n };\n if (faceId != undefined)\n {\n circle.faceId = faceId;\n }\n return circle;\n };\n\n var parts = {};\n for (var body in evaluateQuery(context, qAllSolidBodies()))\n {\n var holes = [];\n for (var face in evaluateQuery(context, qOwnedByBody(body, EntityType.FACE)->qGeometry(GeometryType.CYLINDER)))\n {\n const hole = scanHole(body, face);\n if (hole != undefined)\n {\n holes = append(holes, hole);\n }\n }\n parts[idOf(body)] = { \"holes\" : holes };\n }\n\n var circles = [];\n if (queries.edges != undefined)\n {\n for (var edge in evaluateQuery(context, queries.edges))\n {\n const circle = scanCircle(edge, undefined);\n if (circle != undefined)\n {\n circles = append(circles, circle);\n }\n }\n }\n if (queries.faces != undefined)\n {\n for (var face in evaluateQuery(context, queries.faces))\n {\n const faceId = idOf(face);\n for (var edge in evaluateQuery(context, qAdjacent(face, AdjacencyType.EDGE, EntityType.EDGE)->qGeometry(GeometryType.CIRCLE)))\n {\n const circle = scanCircle(edge, faceId);\n if (circle != undefined)\n {\n circles = append(circles, circle);\n }\n }\n }\n }\n return { \"parts\" : parts, \"circles\" : circles };\n}" + "holeScan": "function(context is Context, queries is map)\n{\n const toMeters = function(point is Vector) returns array\n {\n return [point[0] / meter, point[1] / meter, point[2] / meter];\n };\n const toArray = function(direction is Vector) returns array\n {\n return [direction[0], direction[1], direction[2]];\n };\n const idOf = function(entity is Query) returns string\n {\n return transientQueriesToStrings(entity);\n };\n\n // A hole's faces face its axis, which a boss's don't\n const scanHole = function(body is Query, face is Query)\n {\n const cylinder = evSurfaceDefinition(context, { \"face\" : face });\n if (!(cylinder is Cylinder))\n {\n return undefined;\n }\n const axis = cylinder.coordSystem;\n const tangent = evFaceTangentPlane(context, { \"face\" : face, \"parameter\" : vector(0.5, 0.5) });\n const towardAxis = tangent.origin - project(line(axis.origin, axis.zAxis), tangent.origin);\n if (dot(tangent.normal, towardAxis) >= 0 * meter)\n {\n return undefined;\n }\n const extent = evBox3d(context, { \"topology\" : face, \"cSys\" : axis, \"tight\" : true });\n const start = extent.minCorner[2];\n const end = extent.maxCorner[2];\n // Whether the part goes on past an end, probed inside the hole's radius\n const probe = cylinder.radius / 2;\n const closedAtStart = !isQueryEmpty(context, qContainsPoint(body, axis.origin + axis.zAxis * (start - probe)));\n const closedAtEnd = !isQueryEmpty(context, qContainsPoint(body, axis.origin + axis.zAxis * (end + probe)));\n\n // Its circular edges, by where they are along the axis: a nut or a screw is fastened to one\n var edges = [];\n for (var edge in evaluateQuery(context, qAdjacent(face, AdjacencyType.EDGE, EntityType.EDGE)->qGeometry(GeometryType.CIRCLE)))\n {\n const center = evCurveDefinition(context, { \"edge\" : edge }).coordSystem.origin;\n edges = append(edges, { \"id\" : idOf(edge), \"at\" : dot(center - axis.origin, axis.zAxis) / meter });\n }\n\n var hole = {\n \"faceId\" : idOf(face),\n \"edges\" : edges,\n \"origin\" : toMeters(axis.origin),\n \"direction\" : toArray(axis.zAxis),\n \"radius\" : cylinder.radius / meter,\n \"start\" : start / meter,\n \"end\" : end / meter,\n \"closedAtStart\" : closedAtStart,\n \"closedAtEnd\" : closedAtEnd,\n \"threaded\" : false\n };\n for (var attribute in getAttributes(context, { \"entities\" : face }))\n {\n if (attribute is map && attribute.isTappedHole is boolean && attribute.isTappedHole && attribute.majorDiameter != undefined)\n {\n hole.threaded = true;\n hole.majorDiameter = attribute.majorDiameter / meter;\n }\n }\n return hole;\n };\n\n // Its normal points out of the part, so the fastener goes in against it\n const scanCircle = function(edge is Query, faceId)\n {\n const curve = evCurveDefinition(context, { \"edge\" : edge });\n if (!(curve is Circle))\n {\n return undefined;\n }\n var normal = curve.coordSystem.zAxis;\n const planes = qAdjacent(edge, AdjacencyType.EDGE, EntityType.FACE)->qGeometry(GeometryType.PLANE);\n if (!isQueryEmpty(context, planes))\n {\n normal = evPlane(context, { \"face\" : qNthElement(planes, 0) }).normal;\n }\n var circle = {\n \"id\" : idOf(edge),\n // An owner query isn't transient: its one body is\n \"partId\" : idOf(evaluateQuery(context, qOwnerBody(edge))[0]),\n \"center\" : toMeters(curve.coordSystem.origin),\n \"radius\" : curve.radius / meter,\n \"normal\" : toArray(normal)\n };\n if (faceId != undefined)\n {\n circle.faceId = faceId;\n }\n return circle;\n };\n\n var parts = {};\n for (var body in evaluateQuery(context, qAllSolidBodies()))\n {\n var holes = [];\n for (var face in evaluateQuery(context, qOwnedByBody(body, EntityType.FACE)->qGeometry(GeometryType.CYLINDER)))\n {\n const hole = scanHole(body, face);\n if (hole != undefined)\n {\n holes = append(holes, hole);\n }\n }\n parts[idOf(body)] = { \"holes\" : holes };\n }\n\n var circles = [];\n if (queries.edges != undefined)\n {\n for (var edge in evaluateQuery(context, queries.edges))\n {\n const circle = scanCircle(edge, undefined);\n if (circle != undefined)\n {\n circles = append(circles, circle);\n }\n }\n }\n if (queries.faces != undefined)\n {\n for (var face in evaluateQuery(context, queries.faces))\n {\n const faceId = idOf(face);\n for (var edge in evaluateQuery(context, qAdjacent(face, AdjacencyType.EDGE, EntityType.EDGE)->qGeometry(GeometryType.CIRCLE)))\n {\n const circle = scanCircle(edge, faceId);\n if (circle != undefined)\n {\n circles = append(circles, circle);\n }\n }\n }\n }\n return { \"parts\" : parts, \"circles\" : circles };\n}" } diff --git a/featurescripts/quickFastener/quickFastener.md b/featurescripts/quickFastener/quickFastener.md index 2f41b056..b1661aef 100644 --- a/featurescripts/quickFastener/quickFastener.md +++ b/featurescripts/quickFastener/quickFastener.md @@ -68,5 +68,10 @@ There are no `try`s. ## Issues found -- Untried in Onshape: the geometry, the mate connectors' placement, and `quickFastenerHoleScan`'s evaluation. +- Tried in Onshape (FeatureScript 3095, in a scratch Part Studio, not yet in the released studios): each kind of + screw, washer, and nut regenerates as one part with its mate connector at the origin pointing up, named, and with + its part number; and `quickFastenerHoleScan` reports a plate's through and blind holes, and the circles of a + selected face, whose ids `qTransient` finds again. That found `qOwnerBody` passed to `transientQueriesToStrings`, + which only names transient queries, so the scan failed whenever anything was selected; it now names the evaluated + body. - Nut heights for thin nylock, thin hex, and #4-40 nuts are nominal guesses, not from McMaster-Carr's drawings. diff --git a/featurescripts/quickFastener/quickFastenerHoleScan.fs b/featurescripts/quickFastener/quickFastenerHoleScan.fs index 097cb950..780bb8d4 100644 --- a/featurescripts/quickFastener/quickFastenerHoleScan.fs +++ b/featurescripts/quickFastener/quickFastenerHoleScan.fs @@ -109,7 +109,8 @@ export function quickFastenerHoleScan(context is Context, queries is map) return } var circle = { "id" : idOf(edge), - "partId" : idOf(qOwnerBody(edge)), + // An owner query isn't transient: its one body is + "partId" : idOf(evaluateQuery(context, qOwnerBody(edge))[0]), "center" : toMeters(curve.coordSystem.origin), "radius" : curve.radius / meter, "normal" : toArray(normal) From 0d1604e2de868c5af904710dcbe081c0735a7774 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 21 Oct 2026 17:41:55 +0000 Subject: [PATCH 07/84] Quick fastener: WCP's and AndyMark's screws from their stores FRCDesign's Fasteners group has only #10-32 screws from WCP, one of them under a part number WCP no longer lists (its 3/4 in. button head is now WCP-0135). WCP's and AndyMark's screws now come from their Shopify stores' product lists, snapshotted in vendor/stores.json and refreshed by `python quickFastenerTables.py fetch`, replacing the group's for those vendors: WCP's #8-32, #6-32 and #4-40 screws, and AndyMark's #4-40 to 1/4-20 socket, button and flat heads, each with its part number and page. A store screw without a thread lock patch is preferred where both are sold. AndyMark is a new vendor; 2-1/8 in. a new length. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- .../quickFastener/quickFastener.gen.json | 9670 +++++++++++------ featurescripts/quickFastener/quickFastener.md | 3 +- .../quickFastener/quickFastenerTables.gen.fs | 128 +- .../quickFastener/quickFastenerTables.py | 104 +- .../quickFastener/vendor/stores.json | 881 ++ .../quickFastener_manifest_test.py | 33 +- 6 files changed, 7587 insertions(+), 3232 deletions(-) create mode 100644 featurescripts/quickFastener/vendor/stores.json diff --git a/featurescripts/quickFastener/quickFastener.gen.json b/featurescripts/quickFastener/quickFastener.gen.json index 02c9172e..9130d31e 100644 --- a/featurescripts/quickFastener/quickFastener.gen.json +++ b/featurescripts/quickFastener/quickFastener.gen.json @@ -33,6 +33,11 @@ "btType": "BTMEnumOption-592", "option": "WCP", "optionName": "WCP" + }, + { + "btType": "BTMEnumOption-592", + "option": "ANDYMARK", + "optionName": "AndyMark" } ] }, @@ -78,13 +83,49 @@ "controlledOptions": [ "NO_4_40", "NO_6_32", - "NO_8_32", + "NO_8_32" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ "QUARTER_20" ], "condition": { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", @@ -131,344 +172,191 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "FLAT" + "SOCKET" ], "condition": { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "ANDYMARK" }, { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] } ] }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" + "parameterId": "vendor", + "value": "REV" }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32" - }, + "value": "NO_10_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" + "parameterId": "vendor", + "value": "WCP" }, { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] } ] } ] } - } - ] - } - }, - { - "btType": "BTMConfigurationParameterEnum-105", - "parameterId": "length", - "parameterName": "Length", - "enumName": "length_conf", - "namespace": "", - "defaultValue": "IN_0_5", - "options": [ - { - "btType": "BTMEnumOption-592", - "option": "IN_0_09375", - "optionName": "3/32 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_125", - "optionName": "1/8 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_15625", - "optionName": "5/32 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_1875", - "optionName": "3/16 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_25", - "optionName": "1/4 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_3125", - "optionName": "5/16 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_375", - "optionName": "3/8 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_4375", - "optionName": "7/16 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_5", - "optionName": "1/2 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_5625", - "optionName": "9/16 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_625", - "optionName": "5/8 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_6875", - "optionName": "11/16 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_75", - "optionName": "3/4 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_875", - "optionName": "7/8 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_1", - "optionName": "1 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_1_125", - "optionName": "1-1/8 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_1_25", - "optionName": "1-1/4 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_1_375", - "optionName": "1-3/8 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_1_5", - "optionName": "1-1/2 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_1_625", - "optionName": "1-5/8 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_1_75", - "optionName": "1-3/4 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_1_875", - "optionName": "1-7/8 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_2", - "optionName": "2 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_2_25", - "optionName": "2-1/4 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_2_375", - "optionName": "2-3/8 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_2_5", - "optionName": "2-1/2 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_2_625", - "optionName": "2-5/8 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_2_75", - "optionName": "2-3/4 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_3", - "optionName": "3 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_3_25", - "optionName": "3-1/4 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_3_5", - "optionName": "3-1/2 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_3_75", - "optionName": "3-3/4 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_4", - "optionName": "4 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_4_25", - "optionName": "4-1/4 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_4_5", - "optionName": "4-1/2 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_4_75", - "optionName": "4-3/4 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_5", - "optionName": "5 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_5_25", - "optionName": "5-1/4 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_5_5", - "optionName": "5-1/2 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_5_75", - "optionName": "5-3/4 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_6", - "optionName": "6 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_6_25", - "optionName": "6-1/4 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_6_5", - "optionName": "6-1/2 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_7", - "optionName": "7 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_7_5", - "optionName": "7-1/2 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_8", - "optionName": "8 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_8_5", - "optionName": "8-1/2 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_9", - "optionName": "9 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_10", - "optionName": "10 in." - } - ], - "enumOptionVisibilityConditions": { - "btType": "BTEnumOptionVisibilityConditionList-2936", - "visibilityConditions": [ + }, { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_09375" + "BUTTON" ], "condition": { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "ANDYMARK" }, { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] } ] }, @@ -480,6 +368,27 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", @@ -494,51 +403,44 @@ "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" } ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" } ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_0_125" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ + }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "REV" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" + "parameterId": "size", + "value": "NO_10_32" } ] }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", @@ -547,78 +449,18 @@ }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - } - ] + "parameterId": "size", + "value": "NO_4_40" }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_6_32" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" } ] } @@ -630,417 +472,72 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_15625" + "FLAT" ], "condition": { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "ANDYMARK" }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_10_32" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_6_32" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" + "parameterId": "size", + "value": "QUARTER_20" } ] } ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_0_1875" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" } ] }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_0_3125" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_0_4375", - "IN_0_5625" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", @@ -1068,58 +565,2932 @@ "value": "QUARTER_20" } ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] } ] } ] } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_0_625" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", + } + ] + } + }, + { + "btType": "BTMConfigurationParameterEnum-105", + "parameterId": "length", + "parameterName": "Length", + "enumName": "length_conf", + "namespace": "", + "defaultValue": "IN_0_5", + "options": [ + { + "btType": "BTMEnumOption-592", + "option": "IN_0_09375", + "optionName": "3/32 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_125", + "optionName": "1/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_15625", + "optionName": "5/32 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_1875", + "optionName": "3/16 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_25", + "optionName": "1/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_3125", + "optionName": "5/16 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_375", + "optionName": "3/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_4375", + "optionName": "7/16 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_5", + "optionName": "1/2 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_5625", + "optionName": "9/16 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_625", + "optionName": "5/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_6875", + "optionName": "11/16 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_75", + "optionName": "3/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_875", + "optionName": "7/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_1", + "optionName": "1 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_1_125", + "optionName": "1-1/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_1_25", + "optionName": "1-1/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_1_375", + "optionName": "1-3/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_1_5", + "optionName": "1-1/2 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_1_625", + "optionName": "1-5/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_1_75", + "optionName": "1-3/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_1_875", + "optionName": "1-7/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_2", + "optionName": "2 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_2_125", + "optionName": "2-1/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_2_25", + "optionName": "2-1/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_2_375", + "optionName": "2-3/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_2_5", + "optionName": "2-1/2 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_2_625", + "optionName": "2-5/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_2_75", + "optionName": "2-3/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_3", + "optionName": "3 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_3_25", + "optionName": "3-1/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_3_5", + "optionName": "3-1/2 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_3_75", + "optionName": "3-3/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_4", + "optionName": "4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_4_25", + "optionName": "4-1/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_4_5", + "optionName": "4-1/2 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_4_75", + "optionName": "4-3/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_5", + "optionName": "5 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_5_25", + "optionName": "5-1/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_5_5", + "optionName": "5-1/2 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_5_75", + "optionName": "5-3/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_6", + "optionName": "6 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_6_25", + "optionName": "6-1/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_6_5", + "optionName": "6-1/2 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_7", + "optionName": "7 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_7_5", + "optionName": "7-1/2 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_8", + "optionName": "8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_8_5", + "optionName": "8-1/2 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_9", + "optionName": "9 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_10", + "optionName": "10 in." + } + ], + "enumOptionVisibilityConditions": { + "btType": "BTEnumOptionVisibilityConditionList-2936", + "visibilityConditions": [ + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_09375" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_125" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_15625" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_1875" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_25" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_3125" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_375" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_4375", + "IN_0_5625" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_5" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_625" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_6875", + "IN_3_75" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_75" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_875" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_125" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_25" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", "value": "MCMASTER" } ] @@ -1169,9 +3540,189 @@ "value": "BUTTON" }, { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_375" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] }, { "btType": "BTParameterVisibilityOnEqual-180", @@ -1191,7 +3742,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "REV" + "value": "ANDYMARK" }, { "btType": "BTParameterVisibilityLogical-178", @@ -1203,20 +3754,9 @@ "value": "NO_10_32" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" } ] } @@ -1228,74 +3768,88 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_6875", - "IN_3_75" + "IN_1_5" ], "condition": { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "ANDYMARK" }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] }, { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] } ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" } ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_0_75", - "IN_1_25" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ + }, { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", @@ -1318,72 +3872,111 @@ }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] }, { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] } ] }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" + "parameterId": "size", + "value": "NO_6_32" }, { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] } ] } ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + } + ] }, { "btType": "BTParameterVisibilityLogical-178", @@ -1413,33 +4006,6 @@ ] } ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] - } - ] } ] } @@ -1447,7 +4013,7 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_875" + "IN_1_625" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -1475,52 +4041,97 @@ }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] }, { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", "value": "NO_8_32" }, { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] } ] }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] }, { "btType": "BTParameterVisibilityOnEqual-180", @@ -1540,7 +4151,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "WCP" + "value": "REV" }, { "btType": "BTParameterVisibilityLogical-178", @@ -1566,70 +4177,168 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_1_125" + "IN_1_75" ], "condition": { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "ANDYMARK" }, { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] } ] }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_6_32" }, { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] } ] }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" + "parameterId": "size", + "value": "NO_4_40" }, { "btType": "BTParameterVisibilityOnEqual-180", @@ -1639,31 +4348,26 @@ ] } ] - }, + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" + "parameterId": "vendor", + "value": "REV" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" } ] }, @@ -1674,7 +4378,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40" + "value": "NO_10_32" }, { "btType": "BTParameterVisibilityLogical-178", @@ -1683,7 +4387,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "BUTTON" }, { "btType": "BTParameterVisibilityOnEqual-180", @@ -1702,7 +4406,7 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_1_375" + "IN_1_875" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -1726,82 +4430,38 @@ }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" + "parameterId": "size", + "value": "QUARTER_20" } ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" } ] } @@ -1811,7 +4471,7 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_1_5" + "IN_2" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -1854,11 +4514,6 @@ "parameterId": "size", "value": "NO_10_32" }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", @@ -1901,7 +4556,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32" + "value": "NO_4_40" }, { "btType": "BTParameterVisibilityLogical-178", @@ -1910,7 +4565,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "BUTTON" }, { "btType": "BTParameterVisibilityOnEqual-180", @@ -1920,6 +4575,22 @@ ] } ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] } ] } @@ -1973,86 +4644,20 @@ ] } ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_1_625" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ + }, { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", @@ -2060,12 +4665,17 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "QUARTER_20" }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", @@ -2084,32 +4694,60 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" + "parameterId": "head", + "value": "FLAT" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" + "parameterId": "head", + "value": "SOCKET" } ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" } ] } ] } ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_2_125" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + } + ] }, { "btType": "BTParameterVisibilityLogical-178", @@ -2117,24 +4755,13 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" + "parameterId": "size", + "value": "NO_6_32" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" } ] } @@ -2144,7 +4771,7 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_1_75" + "IN_2_25" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -2226,37 +4853,59 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" + "parameterId": "size", + "value": "NO_4_40" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" + "parameterId": "size", + "value": "NO_6_32" } ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" } ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" + "parameterId": "head", + "value": "BUTTON" }, { "btType": "BTParameterVisibilityOnEqual-180", @@ -2273,21 +4922,37 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" + "parameterId": "size", + "value": "NO_10_32" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" + "parameterId": "head", + "value": "BUTTON" } ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" }, { "btType": "BTParameterVisibilityLogical-178", @@ -2299,20 +4964,9 @@ "value": "NO_10_32" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" } ] } @@ -2324,7 +4978,17 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_1_875" + "IN_2_375", + "IN_2_625", + "IN_4_25", + "IN_5_25", + "IN_5_75", + "IN_6_25", + "IN_7_5", + "IN_8", + "IN_8_5", + "IN_9", + "IN_10" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -2351,30 +5015,9 @@ "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" }, { "btType": "BTParameterVisibilityOnEqual-180", @@ -2389,7 +5032,7 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_2" + "IN_2_5" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -2471,37 +5114,21 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" + "parameterId": "size", + "value": "NO_4_40" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" + "parameterId": "size", + "value": "NO_6_32" } ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" }, { "btType": "BTParameterVisibilityOnEqual-180", @@ -2545,12 +5172,72 @@ }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" + "parameterId": "size", + "value": "NO_10_32" }, { "btType": "BTParameterVisibilityOnEqual-180", @@ -2569,7 +5256,7 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_2_25" + "IN_2_75" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -2580,20 +5267,9 @@ "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" }, { "btType": "BTParameterVisibilityLogical-178", @@ -2603,26 +5279,37 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" + "parameterId": "head", + "value": "BUTTON" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" + "parameterId": "head", + "value": "SOCKET" } ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" }, { "btType": "BTParameterVisibilityLogical-178", @@ -2664,6 +5351,11 @@ "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" } ] }, @@ -2742,44 +5434,6 @@ ] } ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_2_375", - "IN_2_625", - "IN_4_25", - "IN_5_25", - "IN_5_75", - "IN_6_25", - "IN_7_5", - "IN_8", - "IN_8_5", - "IN_9", - "IN_10" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] }, { "btType": "BTParameterVisibilityLogical-178", @@ -2787,48 +5441,8 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_2_5", - "IN_3" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] + "parameterId": "vendor", + "value": "MCMASTER" }, { "btType": "BTParameterVisibilityLogical-178", @@ -2839,25 +5453,9 @@ "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" }, { "btType": "BTParameterVisibilityLogical-178", @@ -2890,6 +5488,11 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", @@ -2899,6 +5502,11 @@ "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" } ] }, @@ -2918,20 +5526,9 @@ "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" }, { "btType": "BTParameterVisibilityLogical-178", @@ -2943,20 +5540,9 @@ "value": "NO_10_32" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" } ] } @@ -2968,7 +5554,7 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_2_75" + "IN_3" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -2979,9 +5565,20 @@ "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] }, { "btType": "BTParameterVisibilityLogical-178", @@ -2990,38 +5587,27 @@ { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, + "children": [ { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" + "parameterId": "size", + "value": "NO_10_32" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" } ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" }, { "btType": "BTParameterVisibilityLogical-178", @@ -3063,11 +5649,6 @@ "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" } ] }, @@ -3087,9 +5668,20 @@ "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + } + ] }, { "btType": "BTParameterVisibilityLogical-178", @@ -3127,26 +5719,49 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "WCP" + "value": "ANDYMARK" }, { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "SOCKET" } ] } ] - }, + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_3_25" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", @@ -3154,7 +5769,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "GENERIC" }, { "btType": "BTParameterVisibilityLogical-178", @@ -3205,16 +5820,6 @@ "parameterId": "size", "value": "NO_10_32" }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", @@ -3232,61 +5837,60 @@ ] } ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_3_25" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ + }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ + }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" + "parameterId": "size", + "value": "QUARTER_20" }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" + "parameterId": "size", + "value": "NO_8_32" }, { "btType": "BTParameterVisibilityOnEqual-180", @@ -3296,15 +5900,37 @@ ] } ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" }, { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] }, { "btType": "BTParameterVisibilityOnEqual-180", @@ -3454,6 +6080,11 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", @@ -4708,6 +7339,10 @@ { "id": "WCP", "name": "WCP" + }, + { + "id": "ANDYMARK", + "name": "AndyMark" } ], "sizes": [ @@ -4759,103 +7394,414 @@ ], "heads": [ { - "id": "SOCKET", - "name": "Socket head", + "id": "SOCKET", + "name": "Socket head", + "sizes": { + "NO_4_40": { + "diameter": 0.0046482, + "height": 0.0028448, + "countersunk": false + }, + "NO_6_32": { + "diameter": 0.0057404, + "height": 0.0035052, + "countersunk": false + }, + "NO_8_32": { + "diameter": 0.006858, + "height": 0.0041656, + "countersunk": false + }, + "NO_10_32": { + "diameter": 0.0079248, + "height": 0.004826, + "countersunk": false + }, + "QUARTER_20": { + "diameter": 0.009525, + "height": 0.00635, + "countersunk": false + } + } + }, + { + "id": "BUTTON", + "name": "Button head", + "sizes": { + "NO_4_40": { + "diameter": 0.0054102, + "height": 0.0014986, + "countersunk": false + }, + "NO_6_32": { + "diameter": 0.0066548, + "height": 0.0018796, + "countersunk": false + }, + "NO_8_32": { + "diameter": 0.0079248, + "height": 0.0022098, + "countersunk": false + }, + "NO_10_32": { + "diameter": 0.009525, + "height": 0.0025908, + "countersunk": false + }, + "QUARTER_20": { + "diameter": 0.0110998, + "height": 0.0033528, + "countersunk": false + } + } + }, + { + "id": "FLAT", + "name": "Flat head", "sizes": { "NO_4_40": { - "diameter": 0.0046482, - "height": 0.0028448, - "countersunk": false + "diameter": 0.006477, + "height": 0.0021082, + "countersunk": true }, "NO_6_32": { - "diameter": 0.0057404, - "height": 0.0035052, - "countersunk": false + "diameter": 0.0077978, + "height": 0.0024638, + "countersunk": true }, "NO_8_32": { - "diameter": 0.006858, - "height": 0.0041656, - "countersunk": false + "diameter": 0.0091186, + "height": 0.002921, + "countersunk": true }, "NO_10_32": { - "diameter": 0.0079248, - "height": 0.004826, - "countersunk": false + "diameter": 0.0104394, + "height": 0.0033528, + "countersunk": true + }, + "QUARTER_20": { + "diameter": 0.0134874, + "height": 0.0038862, + "countersunk": true + } + } + } + ], + "screws": [ + { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "lengths": [ + { + "id": "IN_0_09375", + "name": "3/32 in.", + "length": 0.00238125 + }, + { + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175 + }, + { + "id": "IN_0_15625", + "name": "5/32 in.", + "length": 0.00396875 + }, + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625 + }, + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635 + }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375 + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525 + }, + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125 + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127 + }, + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875 + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875 + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905 + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225 + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254 + }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575 + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175 + }, + { + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925 + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381 + }, + { + "id": "IN_1_625", + "name": "1-5/8 in.", + "length": 0.041275 + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445 + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508 + }, + { + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715 + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635 + }, + { + "id": "IN_2_75", + "name": "2-3/4 in.", + "length": 0.06985 + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762 + }, + { + "id": "IN_3_5", + "name": "3-1/2 in.", + "length": 0.0889 + }, + { + "id": "IN_4", + "name": "4 in.", + "length": 0.1016 + } + ] + }, + { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "BUTTON", + "lengths": [ + { + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175 + }, + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625 + }, + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635 + }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375 + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525 + }, + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125 + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127 + }, + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875 + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875 + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905 + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225 + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254 + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175 + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381 }, - "QUARTER_20": { - "diameter": 0.009525, - "height": 0.00635, - "countersunk": false + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508 } - } + ] }, { - "id": "BUTTON", - "name": "Button head", - "sizes": { - "NO_4_40": { - "diameter": 0.0054102, - "height": 0.0014986, - "countersunk": false + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "FLAT", + "lengths": [ + { + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175 }, - "NO_6_32": { - "diameter": 0.0066548, - "height": 0.0018796, - "countersunk": false + { + "id": "IN_0_15625", + "name": "5/32 in.", + "length": 0.00396875 }, - "NO_8_32": { - "diameter": 0.0079248, - "height": 0.0022098, - "countersunk": false + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625 }, - "NO_10_32": { - "diameter": 0.009525, - "height": 0.0025908, - "countersunk": false + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635 }, - "QUARTER_20": { - "diameter": 0.0110998, - "height": 0.0033528, - "countersunk": false - } - } - }, - { - "id": "FLAT", - "name": "Flat head", - "sizes": { - "NO_4_40": { - "diameter": 0.006477, - "height": 0.0021082, - "countersunk": true + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375 }, - "NO_6_32": { - "diameter": 0.0077978, - "height": 0.0024638, - "countersunk": true + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525 }, - "NO_8_32": { - "diameter": 0.0091186, - "height": 0.002921, - "countersunk": true + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125 }, - "NO_10_32": { - "diameter": 0.0104394, - "height": 0.0033528, - "countersunk": true + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127 }, - "QUARTER_20": { - "diameter": 0.0134874, - "height": 0.0038862, - "countersunk": true + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875 + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875 + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905 + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225 + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254 + }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575 + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175 + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381 } - } - } - ], - "screws": [ + ] + }, { "vendor": "GENERIC", - "size": "NO_4_40", + "size": "NO_6_32", "head": "SOCKET", "lengths": [ { @@ -4958,11 +7904,21 @@ "name": "1-3/4 in.", "length": 0.04445 }, + { + "id": "IN_1_875", + "name": "1-7/8 in.", + "length": 0.047625 + }, { "id": "IN_2", "name": "2 in.", "length": 0.0508 }, + { + "id": "IN_2_125", + "name": "2-1/8 in.", + "length": 0.053975 + }, { "id": "IN_2_25", "name": "2-1/4 in.", @@ -4987,17 +7943,12 @@ "id": "IN_3_5", "name": "3-1/2 in.", "length": 0.0889 - }, - { - "id": "IN_4", - "name": "4 in.", - "length": 0.1016 } ] }, { "vendor": "GENERIC", - "size": "NO_4_40", + "size": "NO_6_32", "head": "BUTTON", "lengths": [ { @@ -5060,26 +8011,21 @@ "name": "1 in.", "length": 0.0254 }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575 + }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175 - }, - { - "id": "IN_1_5", - "name": "1-1/2 in.", - "length": 0.0381 - }, - { - "id": "IN_2", - "name": "2 in.", - "length": 0.0508 } ] }, { "vendor": "GENERIC", - "size": "NO_4_40", + "size": "NO_6_32", "head": "FLAT", "lengths": [ { @@ -5147,11 +8093,6 @@ "name": "1 in.", "length": 0.0254 }, - { - "id": "IN_1_125", - "name": "1-1/8 in.", - "length": 0.028575 - }, { "id": "IN_1_25", "name": "1-1/4 in.", @@ -5161,12 +8102,17 @@ "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381 + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445 } ] }, { "vendor": "GENERIC", - "size": "NO_6_32", + "size": "NO_8_32", "head": "SOCKET", "lengths": [ { @@ -5224,6 +8170,11 @@ "name": "5/8 in.", "length": 0.015875 }, + { + "id": "IN_0_6875", + "name": "11/16 in.", + "length": 0.0174625 + }, { "id": "IN_0_75", "name": "3/4 in.", @@ -5299,16 +8250,41 @@ "name": "3 in.", "length": 0.0762 }, + { + "id": "IN_3_25", + "name": "3-1/4 in.", + "length": 0.08255 + }, { "id": "IN_3_5", "name": "3-1/2 in.", "length": 0.0889 + }, + { + "id": "IN_3_75", + "name": "3-3/4 in.", + "length": 0.09525 + }, + { + "id": "IN_4", + "name": "4 in.", + "length": 0.1016 + }, + { + "id": "IN_4_5", + "name": "4-1/2 in.", + "length": 0.1143 + }, + { + "id": "IN_5", + "name": "5 in.", + "length": 0.127 } ] }, { "vendor": "GENERIC", - "size": "NO_6_32", + "size": "NO_8_32", "head": "BUTTON", "lengths": [ { @@ -5316,6 +8292,11 @@ "name": "1/8 in.", "length": 0.003175 }, + { + "id": "IN_0_15625", + "name": "5/32 in.", + "length": 0.00396875 + }, { "id": "IN_0_1875", "name": "3/16 in.", @@ -5367,32 +8348,62 @@ "length": 0.022225 }, { - "id": "IN_1", - "name": "1 in.", - "length": 0.0254 + "id": "IN_1", + "name": "1 in.", + "length": 0.0254 + }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575 + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175 + }, + { + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925 + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381 + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445 + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508 }, { - "id": "IN_1_125", - "name": "1-1/8 in.", - "length": 0.028575 + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715 }, { - "id": "IN_1_25", - "name": "1-1/4 in.", - "length": 0.03175 + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635 + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762 } ] }, { "vendor": "GENERIC", - "size": "NO_6_32", + "size": "NO_8_32", "head": "FLAT", "lengths": [ - { - "id": "IN_0_125", - "name": "1/8 in.", - "length": 0.003175 - }, { "id": "IN_0_15625", "name": "5/32 in.", @@ -5453,38 +8464,63 @@ "name": "1 in.", "length": 0.0254 }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575 + }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175 }, + { + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925 + }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381 }, + { + "id": "IN_1_625", + "name": "1-5/8 in.", + "length": 0.041275 + }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445 + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508 + }, + { + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715 + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635 + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762 } ] }, { "vendor": "GENERIC", - "size": "NO_8_32", + "size": "NO_10_32", "head": "SOCKET", "lengths": [ - { - "id": "IN_0_09375", - "name": "3/32 in.", - "length": 0.00238125 - }, - { - "id": "IN_0_125", - "name": "1/8 in.", - "length": 0.003175 - }, { "id": "IN_0_15625", "name": "5/32 in.", @@ -5639,12 +8675,32 @@ "id": "IN_5", "name": "5 in.", "length": 0.127 + }, + { + "id": "IN_5_5", + "name": "5-1/2 in.", + "length": 0.1397 + }, + { + "id": "IN_6", + "name": "6 in.", + "length": 0.1524 + }, + { + "id": "IN_6_5", + "name": "6-1/2 in.", + "length": 0.1651 + }, + { + "id": "IN_7", + "name": "7 in.", + "length": 0.1778 } ] }, { "vendor": "GENERIC", - "size": "NO_8_32", + "size": "NO_10_32", "head": "BUTTON", "lengths": [ { @@ -5652,11 +8708,6 @@ "name": "1/8 in.", "length": 0.003175 }, - { - "id": "IN_0_15625", - "name": "5/32 in.", - "length": 0.00396875 - }, { "id": "IN_0_1875", "name": "3/16 in.", @@ -5732,6 +8783,11 @@ "name": "1-1/2 in.", "length": 0.0381 }, + { + "id": "IN_1_625", + "name": "1-5/8 in.", + "length": 0.041275 + }, { "id": "IN_1_75", "name": "1-3/4 in.", @@ -5752,23 +8808,28 @@ "name": "2-1/2 in.", "length": 0.0635 }, + { + "id": "IN_2_75", + "name": "2-3/4 in.", + "length": 0.06985 + }, { "id": "IN_3", "name": "3 in.", "length": 0.0762 + }, + { + "id": "IN_4_75", + "name": "4-3/4 in.", + "length": 0.12065 } ] }, { "vendor": "GENERIC", - "size": "NO_8_32", + "size": "NO_10_32", "head": "FLAT", "lengths": [ - { - "id": "IN_0_15625", - "name": "5/32 in.", - "length": 0.00396875 - }, { "id": "IN_0_1875", "name": "3/16 in.", @@ -5873,24 +8934,24 @@ "id": "IN_3", "name": "3 in.", "length": 0.0762 + }, + { + "id": "IN_3_5", + "name": "3-1/2 in.", + "length": 0.0889 + }, + { + "id": "IN_4", + "name": "4 in.", + "length": 0.1016 } ] }, { "vendor": "GENERIC", - "size": "NO_10_32", + "size": "QUARTER_20", "head": "SOCKET", "lengths": [ - { - "id": "IN_0_15625", - "name": "5/32 in.", - "length": 0.00396875 - }, - { - "id": "IN_0_1875", - "name": "3/16 in.", - "length": 0.0047625 - }, { "id": "IN_0_25", "name": "1/4 in.", @@ -5991,11 +9052,21 @@ "name": "2-1/4 in.", "length": 0.05715 }, + { + "id": "IN_2_375", + "name": "2-3/8 in.", + "length": 0.060325 + }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635 }, + { + "id": "IN_2_625", + "name": "2-5/8 in.", + "length": 0.066675 + }, { "id": "IN_2_75", "name": "2-3/4 in.", @@ -6006,6 +9077,11 @@ "name": "3 in.", "length": 0.0762 }, + { + "id": "IN_3_25", + "name": "3-1/4 in.", + "length": 0.08255 + }, { "id": "IN_3_5", "name": "3-1/2 in.", @@ -6021,6 +9097,11 @@ "name": "4 in.", "length": 0.1016 }, + { + "id": "IN_4_25", + "name": "4-1/4 in.", + "length": 0.10795 + }, { "id": "IN_4_5", "name": "4-1/2 in.", @@ -6029,161 +9110,74 @@ { "id": "IN_5", "name": "5 in.", - "length": 0.127 - }, - { - "id": "IN_5_5", - "name": "5-1/2 in.", - "length": 0.1397 - }, - { - "id": "IN_6", - "name": "6 in.", - "length": 0.1524 - }, - { - "id": "IN_6_5", - "name": "6-1/2 in.", - "length": 0.1651 - }, - { - "id": "IN_7", - "name": "7 in.", - "length": 0.1778 - } - ] - }, - { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "BUTTON", - "lengths": [ - { - "id": "IN_0_125", - "name": "1/8 in.", - "length": 0.003175 - }, - { - "id": "IN_0_1875", - "name": "3/16 in.", - "length": 0.0047625 - }, - { - "id": "IN_0_25", - "name": "1/4 in.", - "length": 0.00635 - }, - { - "id": "IN_0_3125", - "name": "5/16 in.", - "length": 0.0079375 - }, - { - "id": "IN_0_375", - "name": "3/8 in.", - "length": 0.009525 - }, - { - "id": "IN_0_4375", - "name": "7/16 in.", - "length": 0.0111125 - }, - { - "id": "IN_0_5", - "name": "1/2 in.", - "length": 0.0127 - }, - { - "id": "IN_0_5625", - "name": "9/16 in.", - "length": 0.0142875 - }, - { - "id": "IN_0_625", - "name": "5/8 in.", - "length": 0.015875 - }, - { - "id": "IN_0_75", - "name": "3/4 in.", - "length": 0.01905 - }, - { - "id": "IN_0_875", - "name": "7/8 in.", - "length": 0.022225 - }, - { - "id": "IN_1", - "name": "1 in.", - "length": 0.0254 + "length": 0.127 }, { - "id": "IN_1_125", - "name": "1-1/8 in.", - "length": 0.028575 + "id": "IN_5_25", + "name": "5-1/4 in.", + "length": 0.13335 }, { - "id": "IN_1_25", - "name": "1-1/4 in.", - "length": 0.03175 + "id": "IN_5_5", + "name": "5-1/2 in.", + "length": 0.1397 }, { - "id": "IN_1_375", - "name": "1-3/8 in.", - "length": 0.034925 + "id": "IN_5_75", + "name": "5-3/4 in.", + "length": 0.14605 }, { - "id": "IN_1_5", - "name": "1-1/2 in.", - "length": 0.0381 + "id": "IN_6", + "name": "6 in.", + "length": 0.1524 }, { - "id": "IN_1_625", - "name": "1-5/8 in.", - "length": 0.041275 + "id": "IN_6_25", + "name": "6-1/4 in.", + "length": 0.15875 }, { - "id": "IN_1_75", - "name": "1-3/4 in.", - "length": 0.04445 + "id": "IN_6_5", + "name": "6-1/2 in.", + "length": 0.1651 }, { - "id": "IN_2", - "name": "2 in.", - "length": 0.0508 + "id": "IN_7", + "name": "7 in.", + "length": 0.1778 }, { - "id": "IN_2_25", - "name": "2-1/4 in.", - "length": 0.05715 + "id": "IN_7_5", + "name": "7-1/2 in.", + "length": 0.1905 }, { - "id": "IN_2_5", - "name": "2-1/2 in.", - "length": 0.0635 + "id": "IN_8", + "name": "8 in.", + "length": 0.2032 }, { - "id": "IN_2_75", - "name": "2-3/4 in.", - "length": 0.06985 + "id": "IN_8_5", + "name": "8-1/2 in.", + "length": 0.2159 }, { - "id": "IN_3", - "name": "3 in.", - "length": 0.0762 + "id": "IN_9", + "name": "9 in.", + "length": 0.2286 }, { - "id": "IN_4_75", - "name": "4-3/4 in.", - "length": 0.12065 + "id": "IN_10", + "name": "10 in.", + "length": 0.254 } ] }, { "vendor": "GENERIC", - "size": "NO_10_32", - "head": "FLAT", + "size": "QUARTER_20", + "head": "BUTTON", "lengths": [ { "id": "IN_0_1875", @@ -6285,11 +9279,21 @@ "name": "2-1/2 in.", "length": 0.0635 }, + { + "id": "IN_2_75", + "name": "2-3/4 in.", + "length": 0.06985 + }, { "id": "IN_3", "name": "3 in.", "length": 0.0762 }, + { + "id": "IN_3_25", + "name": "3-1/4 in.", + "length": 0.08255 + }, { "id": "IN_3_5", "name": "3-1/2 in.", @@ -6305,18 +9309,13 @@ { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "SOCKET", + "head": "FLAT", "lengths": [ { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635 }, - { - "id": "IN_0_3125", - "name": "5/16 in.", - "length": 0.0079375 - }, { "id": "IN_0_375", "name": "3/8 in.", @@ -6342,11 +9341,6 @@ "name": "5/8 in.", "length": 0.015875 }, - { - "id": "IN_0_6875", - "name": "11/16 in.", - "length": 0.0174625 - }, { "id": "IN_0_75", "name": "3/4 in.", @@ -6392,11 +9386,6 @@ "name": "1-3/4 in.", "length": 0.04445 }, - { - "id": "IN_1_875", - "name": "1-7/8 in.", - "length": 0.047625 - }, { "id": "IN_2", "name": "2 in.", @@ -6407,21 +9396,11 @@ "name": "2-1/4 in.", "length": 0.05715 }, - { - "id": "IN_2_375", - "name": "2-3/8 in.", - "length": 0.060325 - }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635 }, - { - "id": "IN_2_625", - "name": "2-5/8 in.", - "length": 0.066675 - }, { "id": "IN_2_75", "name": "2-3/4 in.", @@ -6442,668 +9421,754 @@ "name": "3-1/2 in.", "length": 0.0889 }, - { - "id": "IN_3_75", - "name": "3-3/4 in.", - "length": 0.09525 - }, { "id": "IN_4", "name": "4 in.", "length": 0.1016 }, - { - "id": "IN_4_25", - "name": "4-1/4 in.", - "length": 0.10795 - }, - { - "id": "IN_4_5", - "name": "4-1/2 in.", - "length": 0.1143 - }, { "id": "IN_5", "name": "5 in.", "length": 0.127 }, - { - "id": "IN_5_25", - "name": "5-1/4 in.", - "length": 0.13335 - }, - { - "id": "IN_5_5", - "name": "5-1/2 in.", - "length": 0.1397 - }, - { - "id": "IN_5_75", - "name": "5-3/4 in.", - "length": 0.14605 - }, { "id": "IN_6", "name": "6 in.", "length": 0.1524 - }, - { - "id": "IN_6_25", - "name": "6-1/4 in.", - "length": 0.15875 - }, - { - "id": "IN_6_5", - "name": "6-1/2 in.", - "length": 0.1651 - }, - { - "id": "IN_7", - "name": "7 in.", - "length": 0.1778 - }, - { - "id": "IN_7_5", - "name": "7-1/2 in.", - "length": 0.1905 - }, + } + ] + }, + { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "lengths": [ { - "id": "IN_8", - "name": "8 in.", - "length": 0.2032 + "id": "IN_0_09375", + "name": "3/32 in.", + "length": 0.00238125, + "partNumber": "91251A231", + "url": "https://www.mcmaster.com/91251A231/" }, { - "id": "IN_8_5", - "name": "8-1/2 in.", - "length": 0.2159 + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175, + "partNumber": "91864A018", + "url": "https://www.mcmaster.com/91864A018/" }, { - "id": "IN_9", - "name": "9 in.", - "length": 0.2286 + "id": "IN_0_15625", + "name": "5/32 in.", + "length": 0.00396875, + "partNumber": "91251A232", + "url": "https://www.mcmaster.com/91251A232/" }, - { - "id": "IN_10", - "name": "10 in.", - "length": 0.254 - } - ] - }, - { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "BUTTON", - "lengths": [ { "id": "IN_0_1875", "name": "3/16 in.", - "length": 0.0047625 + "length": 0.0047625, + "partNumber": "91251A105", + "url": "https://www.mcmaster.com/91251A105/" }, { "id": "IN_0_25", "name": "1/4 in.", - "length": 0.00635 + "length": 0.00635, + "partNumber": "91251A106", + "url": "https://www.mcmaster.com/91251A106/" }, { "id": "IN_0_3125", "name": "5/16 in.", - "length": 0.0079375 + "length": 0.0079375, + "partNumber": "91251A107", + "url": "https://www.mcmaster.com/91251A107/" }, { "id": "IN_0_375", "name": "3/8 in.", - "length": 0.009525 + "length": 0.009525, + "partNumber": "91251A108", + "url": "https://www.mcmaster.com/91251A108/" }, { "id": "IN_0_4375", "name": "7/16 in.", - "length": 0.0111125 + "length": 0.0111125, + "partNumber": "91864A081", + "url": "https://www.mcmaster.com/91864A081/" }, { "id": "IN_0_5", "name": "1/2 in.", - "length": 0.0127 + "length": 0.0127, + "partNumber": "91251A110", + "url": "https://www.mcmaster.com/91251A110/" }, { "id": "IN_0_5625", "name": "9/16 in.", - "length": 0.0142875 + "length": 0.0142875, + "partNumber": "91864A028", + "url": "https://www.mcmaster.com/91864A028/" }, { "id": "IN_0_625", "name": "5/8 in.", - "length": 0.015875 + "length": 0.015875, + "partNumber": "91251A112", + "url": "https://www.mcmaster.com/91251A112/" }, { "id": "IN_0_75", "name": "3/4 in.", - "length": 0.01905 + "length": 0.01905, + "partNumber": "91251A113", + "url": "https://www.mcmaster.com/91251A113/" }, { "id": "IN_0_875", "name": "7/8 in.", - "length": 0.022225 + "length": 0.022225, + "partNumber": "91251A114", + "url": "https://www.mcmaster.com/91251A114/" }, { "id": "IN_1", "name": "1 in.", - "length": 0.0254 + "length": 0.0254, + "partNumber": "91251A115", + "url": "https://www.mcmaster.com/91251A115/" }, { "id": "IN_1_125", "name": "1-1/8 in.", - "length": 0.028575 + "length": 0.028575, + "partNumber": "91864A029", + "url": "https://www.mcmaster.com/91864A029/" }, { "id": "IN_1_25", "name": "1-1/4 in.", - "length": 0.03175 + "length": 0.03175, + "partNumber": "91251A078", + "url": "https://www.mcmaster.com/91251A078/" }, { "id": "IN_1_375", "name": "1-3/8 in.", - "length": 0.034925 + "length": 0.034925, + "partNumber": "91251A210", + "url": "https://www.mcmaster.com/91251A210/" }, { "id": "IN_1_5", "name": "1-1/2 in.", - "length": 0.0381 + "length": 0.0381, + "partNumber": "91251A149", + "url": "https://www.mcmaster.com/91251A149/" }, { "id": "IN_1_625", "name": "1-5/8 in.", - "length": 0.041275 + "length": 0.041275, + "partNumber": "91251A233", + "url": "https://www.mcmaster.com/91251A233/" }, { "id": "IN_1_75", "name": "1-3/4 in.", - "length": 0.04445 + "length": 0.04445, + "partNumber": "91251A160", + "url": "https://www.mcmaster.com/91251A160/" }, { "id": "IN_2", "name": "2 in.", - "length": 0.0508 + "length": 0.0508, + "partNumber": "91251A162", + "url": "https://www.mcmaster.com/91251A162/" }, { "id": "IN_2_25", "name": "2-1/4 in.", - "length": 0.05715 + "length": 0.05715, + "partNumber": "91251A211", + "url": "https://www.mcmaster.com/91251A211/" }, { "id": "IN_2_5", "name": "2-1/2 in.", - "length": 0.0635 + "length": 0.0635, + "partNumber": "91251A834", + "url": "https://www.mcmaster.com/91251A834/" }, { "id": "IN_2_75", "name": "2-3/4 in.", - "length": 0.06985 + "length": 0.06985, + "partNumber": "91251A513", + "url": "https://www.mcmaster.com/91251A513/" }, { "id": "IN_3", "name": "3 in.", - "length": 0.0762 - }, - { - "id": "IN_3_25", - "name": "3-1/4 in.", - "length": 0.08255 + "length": 0.0762, + "partNumber": "91251A212", + "url": "https://www.mcmaster.com/91251A212/" }, { "id": "IN_3_5", "name": "3-1/2 in.", - "length": 0.0889 + "length": 0.0889, + "partNumber": "90044A291", + "url": "https://www.mcmaster.com/90044A291/" }, { "id": "IN_4", "name": "4 in.", - "length": 0.1016 + "length": 0.1016, + "partNumber": "90044A292", + "url": "https://www.mcmaster.com/90044A292/" } ] }, { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "FLAT", + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", "lengths": [ + { + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175, + "partNumber": "91255A103", + "url": "https://www.mcmaster.com/91255A103/" + }, + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625, + "partNumber": "91255A105", + "url": "https://www.mcmaster.com/91255A105/" + }, { "id": "IN_0_25", "name": "1/4 in.", - "length": 0.00635 + "length": 0.00635, + "partNumber": "91255A106", + "url": "https://www.mcmaster.com/91255A106/" + }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375, + "partNumber": "91255A107", + "url": "https://www.mcmaster.com/91255A107/" }, { "id": "IN_0_375", "name": "3/8 in.", - "length": 0.009525 + "length": 0.009525, + "partNumber": "91255A108", + "url": "https://www.mcmaster.com/91255A108/" }, { "id": "IN_0_4375", "name": "7/16 in.", - "length": 0.0111125 + "length": 0.0111125, + "partNumber": "91255A021", + "url": "https://www.mcmaster.com/91255A021/" }, { "id": "IN_0_5", "name": "1/2 in.", - "length": 0.0127 + "length": 0.0127, + "partNumber": "91255A110", + "url": "https://www.mcmaster.com/91255A110/" }, { "id": "IN_0_5625", "name": "9/16 in.", - "length": 0.0142875 + "length": 0.0142875, + "partNumber": "91255A022", + "url": "https://www.mcmaster.com/91255A022/" }, { "id": "IN_0_625", "name": "5/8 in.", - "length": 0.015875 + "length": 0.015875, + "partNumber": "91255A112", + "url": "https://www.mcmaster.com/91255A112/" }, { "id": "IN_0_75", "name": "3/4 in.", - "length": 0.01905 + "length": 0.01905, + "partNumber": "91255A113", + "url": "https://www.mcmaster.com/91255A113/" }, { "id": "IN_0_875", "name": "7/8 in.", - "length": 0.022225 + "length": 0.022225, + "partNumber": "91255A115", + "url": "https://www.mcmaster.com/91255A115/" }, { "id": "IN_1", "name": "1 in.", - "length": 0.0254 - }, - { - "id": "IN_1_125", - "name": "1-1/8 in.", - "length": 0.028575 + "length": 0.0254, + "partNumber": "91255A116", + "url": "https://www.mcmaster.com/91255A116/" }, { "id": "IN_1_25", "name": "1-1/4 in.", - "length": 0.03175 - }, - { - "id": "IN_1_375", - "name": "1-3/8 in.", - "length": 0.034925 + "length": 0.03175, + "partNumber": "91255A117", + "url": "https://www.mcmaster.com/91255A117/" }, { "id": "IN_1_5", "name": "1-1/2 in.", - "length": 0.0381 + "length": 0.0381, + "partNumber": "91255A023", + "url": "https://www.mcmaster.com/91255A023/" }, { - "id": "IN_1_625", - "name": "1-5/8 in.", - "length": 0.041275 + "id": "IN_2", + "name": "2 in.", + "length": 0.0508, + "partNumber": "91255A118", + "url": "https://www.mcmaster.com/91255A118/" + } + ] + }, + { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "lengths": [ + { + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" }, { - "id": "IN_1_75", - "name": "1-3/4 in.", - "length": 0.04445 + "id": "IN_0_15625", + "name": "5/32 in.", + "length": 0.00396875, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" }, { - "id": "IN_2", - "name": "2 in.", - "length": 0.0508 + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625, + "partNumber": "91263A375", + "url": "https://www.mcmaster.com/91263A375/" }, { - "id": "IN_2_25", - "name": "2-1/4 in.", - "length": 0.05715 + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "partNumber": "91263A376", + "url": "https://www.mcmaster.com/91263A376/" }, { - "id": "IN_2_5", - "name": "2-1/2 in.", - "length": 0.0635 + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375, + "partNumber": "91263A136", + "url": "https://www.mcmaster.com/91263A136/" }, { - "id": "IN_2_75", - "name": "2-3/4 in.", - "length": 0.06985 + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "partNumber": "91263A501", + "url": "https://www.mcmaster.com/91263A501/" }, { - "id": "IN_3", - "name": "3 in.", - "length": 0.0762 + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" }, { - "id": "IN_3_25", - "name": "3-1/4 in.", - "length": 0.08255 + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "partNumber": "91263A503", + "url": "https://www.mcmaster.com/91263A503/" }, { - "id": "IN_3_5", - "name": "3-1/2 in.", - "length": 0.0889 + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" }, { - "id": "IN_4", - "name": "4 in.", - "length": 0.1016 + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "partNumber": "91263A961", + "url": "https://www.mcmaster.com/91263A961/" + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "partNumber": "91263A962", + "url": "https://www.mcmaster.com/91263A962/" + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" }, { - "id": "IN_5", - "name": "5 in.", - "length": 0.127 + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" }, { - "id": "IN_6", - "name": "6 in.", - "length": 0.1524 + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" } ] }, { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_6_32", "head": "SOCKET", "lengths": [ { "id": "IN_0_09375", "name": "3/32 in.", "length": 0.00238125, - "partNumber": "91251A231", - "url": "https://www.mcmaster.com/91251A231/" + "partNumber": "91251A268", + "url": "https://www.mcmaster.com/91251A268/" }, { "id": "IN_0_125", "name": "1/8 in.", "length": 0.003175, - "partNumber": "91864A018", - "url": "https://www.mcmaster.com/91864A018/" + "partNumber": "91864A084", + "url": "https://www.mcmaster.com/91864A084/" }, { "id": "IN_0_15625", "name": "5/32 in.", "length": 0.00396875, - "partNumber": "91251A232", - "url": "https://www.mcmaster.com/91251A232/" + "partNumber": "91251A269", + "url": "https://www.mcmaster.com/91251A269/" }, { "id": "IN_0_1875", "name": "3/16 in.", "length": 0.0047625, - "partNumber": "91251A105", - "url": "https://www.mcmaster.com/91251A105/" + "partNumber": "91864A085", + "url": "https://www.mcmaster.com/91864A085/" }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "91251A106", - "url": "https://www.mcmaster.com/91251A106/" + "partNumber": "91251A144", + "url": "https://www.mcmaster.com/91251A144/" }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "partNumber": "91251A107", - "url": "https://www.mcmaster.com/91251A107/" + "partNumber": "91864A019", + "url": "https://www.mcmaster.com/91864A019/" }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "91251A108", - "url": "https://www.mcmaster.com/91251A108/" + "partNumber": "91251A146", + "url": "https://www.mcmaster.com/91251A146/" }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "partNumber": "91864A081", - "url": "https://www.mcmaster.com/91864A081/" + "partNumber": "91864A023", + "url": "https://www.mcmaster.com/91864A023/" }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "91251A110", - "url": "https://www.mcmaster.com/91251A110/" + "partNumber": "91251A148", + "url": "https://www.mcmaster.com/91251A148/" }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "partNumber": "91864A028", - "url": "https://www.mcmaster.com/91864A028/" + "partNumber": "91864A086", + "url": "https://www.mcmaster.com/91864A086/" }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "partNumber": "91251A112", - "url": "https://www.mcmaster.com/91251A112/" + "partNumber": "91251A150", + "url": "https://www.mcmaster.com/91251A150/" }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "91251A113", - "url": "https://www.mcmaster.com/91251A113/" + "partNumber": "91251A151", + "url": "https://www.mcmaster.com/91251A151/" }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "partNumber": "91251A114", - "url": "https://www.mcmaster.com/91251A114/" + "partNumber": "91251A152", + "url": "https://www.mcmaster.com/91251A152/" }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "91251A115", - "url": "https://www.mcmaster.com/91251A115/" + "partNumber": "91251A153", + "url": "https://www.mcmaster.com/91251A153/" }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "partNumber": "91864A029", - "url": "https://www.mcmaster.com/91864A029/" + "partNumber": "91251A870", + "url": "https://www.mcmaster.com/91251A870/" }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "partNumber": "91251A078", - "url": "https://www.mcmaster.com/91251A078/" + "partNumber": "91251A155", + "url": "https://www.mcmaster.com/91251A155/" }, { "id": "IN_1_375", "name": "1-3/8 in.", "length": 0.034925, - "partNumber": "91251A210", - "url": "https://www.mcmaster.com/91251A210/" + "partNumber": "91251A874", + "url": "https://www.mcmaster.com/91251A874/" }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "partNumber": "91251A149", - "url": "https://www.mcmaster.com/91251A149/" + "partNumber": "91251A157", + "url": "https://www.mcmaster.com/91251A157/" }, { "id": "IN_1_625", "name": "1-5/8 in.", "length": 0.041275, - "partNumber": "91251A233", - "url": "https://www.mcmaster.com/91251A233/" + "partNumber": "91251A875", + "url": "https://www.mcmaster.com/91251A875/" }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "partNumber": "91251A160", - "url": "https://www.mcmaster.com/91251A160/" + "partNumber": "91251A158", + "url": "https://www.mcmaster.com/91251A158/" + }, + { + "id": "IN_1_875", + "name": "1-7/8 in.", + "length": 0.047625, + "partNumber": "91251A270", + "url": "https://www.mcmaster.com/91251A270/" }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "partNumber": "91251A162", - "url": "https://www.mcmaster.com/91251A162/" + "partNumber": "91251A159", + "url": "https://www.mcmaster.com/91251A159/" }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "partNumber": "91251A211", - "url": "https://www.mcmaster.com/91251A211/" + "partNumber": "91251A876", + "url": "https://www.mcmaster.com/91251A876/" }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "partNumber": "91251A834", - "url": "https://www.mcmaster.com/91251A834/" + "partNumber": "91251A871", + "url": "https://www.mcmaster.com/91251A871/" }, { "id": "IN_2_75", "name": "2-3/4 in.", "length": 0.06985, - "partNumber": "91251A513", - "url": "https://www.mcmaster.com/91251A513/" + "partNumber": "91251A872", + "url": "https://www.mcmaster.com/91251A872/" }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "partNumber": "91251A212", - "url": "https://www.mcmaster.com/91251A212/" + "partNumber": "91251A873", + "url": "https://www.mcmaster.com/91251A873/" }, { "id": "IN_3_5", "name": "3-1/2 in.", "length": 0.0889, - "partNumber": "90044A291", - "url": "https://www.mcmaster.com/90044A291/" - }, - { - "id": "IN_4", - "name": "4 in.", - "length": 0.1016, - "partNumber": "90044A292", - "url": "https://www.mcmaster.com/90044A292/" + "partNumber": "90044A295", + "url": "https://www.mcmaster.com/90044A295/" } ] }, { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_6_32", "head": "BUTTON", "lengths": [ { "id": "IN_0_125", "name": "1/8 in.", "length": 0.003175, - "partNumber": "91255A103", - "url": "https://www.mcmaster.com/91255A103/" + "partNumber": "91255A140", + "url": "https://www.mcmaster.com/91255A140/" }, { "id": "IN_0_1875", "name": "3/16 in.", "length": 0.0047625, - "partNumber": "91255A105", - "url": "https://www.mcmaster.com/91255A105/" + "partNumber": "91255A142", + "url": "https://www.mcmaster.com/91255A142/" }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "91255A106", - "url": "https://www.mcmaster.com/91255A106/" + "partNumber": "91255A144", + "url": "https://www.mcmaster.com/91255A144/" }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "partNumber": "91255A107", - "url": "https://www.mcmaster.com/91255A107/" + "partNumber": "91255A145", + "url": "https://www.mcmaster.com/91255A145/" }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "91255A108", - "url": "https://www.mcmaster.com/91255A108/" + "partNumber": "91255A146", + "url": "https://www.mcmaster.com/91255A146/" }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "partNumber": "91255A021", - "url": "https://www.mcmaster.com/91255A021/" + "partNumber": "91255A133", + "url": "https://www.mcmaster.com/91255A133/" }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "91255A110", - "url": "https://www.mcmaster.com/91255A110/" + "partNumber": "91255A148", + "url": "https://www.mcmaster.com/91255A148/" }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "partNumber": "91255A022", - "url": "https://www.mcmaster.com/91255A022/" + "partNumber": "91255A134", + "url": "https://www.mcmaster.com/91255A134/" }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "partNumber": "91255A112", - "url": "https://www.mcmaster.com/91255A112/" + "partNumber": "91255A150", + "url": "https://www.mcmaster.com/91255A150/" }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "91255A113", - "url": "https://www.mcmaster.com/91255A113/" + "partNumber": "91255A151", + "url": "https://www.mcmaster.com/91255A151/" }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "partNumber": "91255A115", - "url": "https://www.mcmaster.com/91255A115/" + "partNumber": "91255A152", + "url": "https://www.mcmaster.com/91255A152/" }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "91255A116", - "url": "https://www.mcmaster.com/91255A116/" + "partNumber": "91255A153", + "url": "https://www.mcmaster.com/91255A153/" + }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575, + "partNumber": "91255A135", + "url": "https://www.mcmaster.com/91255A135/" }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "partNumber": "91255A117", - "url": "https://www.mcmaster.com/91255A117/" - }, - { - "id": "IN_1_5", - "name": "1-1/2 in.", - "length": 0.0381, - "partNumber": "91255A023", - "url": "https://www.mcmaster.com/91255A023/" - }, - { - "id": "IN_2", - "name": "2 in.", - "length": 0.0508, - "partNumber": "91255A118", - "url": "https://www.mcmaster.com/91255A118/" + "partNumber": "91255A155", + "url": "https://www.mcmaster.com/91255A155/" } ] }, { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_6_32", "head": "FLAT", "lengths": [ { @@ -7124,29 +10189,29 @@ "id": "IN_0_1875", "name": "3/16 in.", "length": 0.0047625, - "partNumber": "91263A375", - "url": "https://www.mcmaster.com/91263A375/" + "partNumber": "91263A505", + "url": "https://www.mcmaster.com/91263A505/" }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "91263A376", - "url": "https://www.mcmaster.com/91263A376/" + "partNumber": "91263A512", + "url": "https://www.mcmaster.com/91263A512/" }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "partNumber": "91263A136", - "url": "https://www.mcmaster.com/91263A136/" + "partNumber": "91263A506", + "url": "https://www.mcmaster.com/91263A506/" }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "91263A501", - "url": "https://www.mcmaster.com/91263A501/" + "partNumber": "91263A514", + "url": "https://www.mcmaster.com/91263A514/" }, { "id": "IN_0_4375", @@ -7159,8 +10224,8 @@ "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "91263A503", - "url": "https://www.mcmaster.com/91263A503/" + "partNumber": "91263A516", + "url": "https://www.mcmaster.com/91263A516/" }, { "id": "IN_0_5625", @@ -7173,15 +10238,15 @@ "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "partNumber": "91263A961", - "url": "https://www.mcmaster.com/91263A961/" + "partNumber": "91263A507", + "url": "https://www.mcmaster.com/91263A507/" }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "91263A962", - "url": "https://www.mcmaster.com/91263A962/" + "partNumber": "91263A518", + "url": "https://www.mcmaster.com/91263A518/" }, { "id": "IN_0_875", @@ -7194,15 +10259,8 @@ "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" - }, - { - "id": "IN_1_125", - "name": "1-1/8 in.", - "length": 0.028575, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "partNumber": "91263A520", + "url": "https://www.mcmaster.com/91263A520/" }, { "id": "IN_1_25", @@ -7217,322 +10275,420 @@ "length": 0.0381, "partNumber": "null", "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" } ] }, { "vendor": "MCMASTER", - "size": "NO_6_32", + "size": "NO_8_32", "head": "SOCKET", "lengths": [ { "id": "IN_0_09375", "name": "3/32 in.", "length": 0.00238125, - "partNumber": "91251A268", - "url": "https://www.mcmaster.com/91251A268/" + "partNumber": "91251A271", + "url": "https://www.mcmaster.com/91251A271/" }, { "id": "IN_0_125", "name": "1/8 in.", "length": 0.003175, - "partNumber": "91864A084", - "url": "https://www.mcmaster.com/91864A084/" + "partNumber": "91251A179", + "url": "https://www.mcmaster.com/91251A179/" }, { "id": "IN_0_15625", "name": "5/32 in.", "length": 0.00396875, - "partNumber": "91251A269", - "url": "https://www.mcmaster.com/91251A269/" + "partNumber": "91251A272", + "url": "https://www.mcmaster.com/91251A272/" }, { "id": "IN_0_1875", "name": "3/16 in.", "length": 0.0047625, - "partNumber": "91864A085", - "url": "https://www.mcmaster.com/91864A085/" + "partNumber": "91251A180", + "url": "https://www.mcmaster.com/91251A180/" }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "91251A144", - "url": "https://www.mcmaster.com/91251A144/" + "partNumber": "91251A190", + "url": "https://www.mcmaster.com/91251A190/" }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "partNumber": "91864A019", - "url": "https://www.mcmaster.com/91864A019/" + "partNumber": "91251A191", + "url": "https://www.mcmaster.com/91251A191/" }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "91251A146", - "url": "https://www.mcmaster.com/91251A146/" + "partNumber": "91251A192", + "url": "https://www.mcmaster.com/91251A192/" }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "partNumber": "91864A023", - "url": "https://www.mcmaster.com/91864A023/" + "partNumber": "91864A024", + "url": "https://www.mcmaster.com/91864A024/" }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "91251A148", - "url": "https://www.mcmaster.com/91251A148/" + "partNumber": "91251A194", + "url": "https://www.mcmaster.com/91251A194/" }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "partNumber": "91864A086", - "url": "https://www.mcmaster.com/91864A086/" + "partNumber": "91864A033", + "url": "https://www.mcmaster.com/91864A033/" }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "partNumber": "91251A150", - "url": "https://www.mcmaster.com/91251A150/" + "partNumber": "91251A196", + "url": "https://www.mcmaster.com/91251A196/" + }, + { + "id": "IN_0_6875", + "name": "11/16 in.", + "length": 0.0174625, + "partNumber": "90044A421", + "url": "https://www.mcmaster.com/90044A421/" }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "91251A151", - "url": "https://www.mcmaster.com/91251A151/" + "partNumber": "91251A197", + "url": "https://www.mcmaster.com/91251A197/" }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "partNumber": "91251A152", - "url": "https://www.mcmaster.com/91251A152/" + "partNumber": "91251A198", + "url": "https://www.mcmaster.com/91251A198/" }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "91251A153", - "url": "https://www.mcmaster.com/91251A153/" + "partNumber": "91251A199", + "url": "https://www.mcmaster.com/91251A199/" }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "partNumber": "91251A870", - "url": "https://www.mcmaster.com/91251A870/" + "partNumber": "91864A025", + "url": "https://www.mcmaster.com/91864A025/" }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "partNumber": "91251A155", - "url": "https://www.mcmaster.com/91251A155/" + "partNumber": "91251A201", + "url": "https://www.mcmaster.com/91251A201/" }, { "id": "IN_1_375", "name": "1-3/8 in.", "length": 0.034925, - "partNumber": "91251A874", - "url": "https://www.mcmaster.com/91251A874/" + "partNumber": "91864A026", + "url": "https://www.mcmaster.com/91864A026/" }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "partNumber": "91251A157", - "url": "https://www.mcmaster.com/91251A157/" + "partNumber": "91251A203", + "url": "https://www.mcmaster.com/91251A203/" }, { "id": "IN_1_625", "name": "1-5/8 in.", "length": 0.041275, - "partNumber": "91251A875", - "url": "https://www.mcmaster.com/91251A875/" + "partNumber": "91864A027", + "url": "https://www.mcmaster.com/91864A027/" }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "partNumber": "91251A158", - "url": "https://www.mcmaster.com/91251A158/" + "partNumber": "91251A082", + "url": "https://www.mcmaster.com/91251A082/" }, { "id": "IN_1_875", "name": "1-7/8 in.", "length": 0.047625, - "partNumber": "91251A270", - "url": "https://www.mcmaster.com/91251A270/" + "partNumber": "91251A188", + "url": "https://www.mcmaster.com/91251A188/" }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "partNumber": "91251A159", - "url": "https://www.mcmaster.com/91251A159/" + "partNumber": "91251A205", + "url": "https://www.mcmaster.com/91251A205/" }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "partNumber": "91251A876", - "url": "https://www.mcmaster.com/91251A876/" + "partNumber": "91251A184", + "url": "https://www.mcmaster.com/91251A184/" }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "partNumber": "91251A871", - "url": "https://www.mcmaster.com/91251A871/" + "partNumber": "91251A207", + "url": "https://www.mcmaster.com/91251A207/" }, { "id": "IN_2_75", "name": "2-3/4 in.", "length": 0.06985, - "partNumber": "91251A872", - "url": "https://www.mcmaster.com/91251A872/" + "partNumber": "91251A827", + "url": "https://www.mcmaster.com/91251A827/" }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "partNumber": "91251A873", - "url": "https://www.mcmaster.com/91251A873/" + "partNumber": "91251A086", + "url": "https://www.mcmaster.com/91251A086/" + }, + { + "id": "IN_3_25", + "name": "3-1/4 in.", + "length": 0.08255, + "partNumber": "91251A189", + "url": "https://www.mcmaster.com/91251A189/" }, { "id": "IN_3_5", "name": "3-1/2 in.", "length": 0.0889, - "partNumber": "90044A295", - "url": "https://www.mcmaster.com/90044A295/" + "partNumber": "91251A186", + "url": "https://www.mcmaster.com/91251A186/" + }, + { + "id": "IN_3_75", + "name": "3-3/4 in.", + "length": 0.09525, + "partNumber": "91251A285", + "url": "https://www.mcmaster.com/91251A285/" + }, + { + "id": "IN_4", + "name": "4 in.", + "length": 0.1016, + "partNumber": "91251A193", + "url": "https://www.mcmaster.com/91251A193/" + }, + { + "id": "IN_4_5", + "name": "4-1/2 in.", + "length": 0.1143, + "partNumber": "90044A297", + "url": "https://www.mcmaster.com/90044A297/" + }, + { + "id": "IN_5", + "name": "5 in.", + "length": 0.127, + "partNumber": "90044A298", + "url": "https://www.mcmaster.com/90044A298/" } ] }, { "vendor": "MCMASTER", - "size": "NO_6_32", + "size": "NO_8_32", "head": "BUTTON", "lengths": [ { "id": "IN_0_125", "name": "1/8 in.", "length": 0.003175, - "partNumber": "91255A140", - "url": "https://www.mcmaster.com/91255A140/" + "partNumber": "91255A162", + "url": "https://www.mcmaster.com/91255A162/" + }, + { + "id": "IN_0_15625", + "name": "5/32 in.", + "length": 0.00396875, + "partNumber": "91255A163", + "url": "https://www.mcmaster.com/91255A163/" }, { "id": "IN_0_1875", "name": "3/16 in.", "length": 0.0047625, - "partNumber": "91255A142", - "url": "https://www.mcmaster.com/91255A142/" + "partNumber": "91255A189", + "url": "https://www.mcmaster.com/91255A189/" }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "91255A144", - "url": "https://www.mcmaster.com/91255A144/" + "partNumber": "91255A190", + "url": "https://www.mcmaster.com/91255A190/" }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "partNumber": "91255A145", - "url": "https://www.mcmaster.com/91255A145/" + "partNumber": "91255A191", + "url": "https://www.mcmaster.com/91255A191/" }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "91255A146", - "url": "https://www.mcmaster.com/91255A146/" + "partNumber": "91255A192", + "url": "https://www.mcmaster.com/91255A192/" }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "partNumber": "91255A133", - "url": "https://www.mcmaster.com/91255A133/" + "partNumber": "91255A164", + "url": "https://www.mcmaster.com/91255A164/" }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "91255A148", - "url": "https://www.mcmaster.com/91255A148/" + "partNumber": "91255A194", + "url": "https://www.mcmaster.com/91255A194/" }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "partNumber": "91255A134", - "url": "https://www.mcmaster.com/91255A134/" + "partNumber": "91255A165", + "url": "https://www.mcmaster.com/91255A165/" }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "partNumber": "91255A150", - "url": "https://www.mcmaster.com/91255A150/" + "partNumber": "91255A196", + "url": "https://www.mcmaster.com/91255A196/" }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "91255A151", - "url": "https://www.mcmaster.com/91255A151/" + "partNumber": "91255A197", + "url": "https://www.mcmaster.com/91255A197/" }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "partNumber": "91255A152", - "url": "https://www.mcmaster.com/91255A152/" + "partNumber": "91255A166", + "url": "https://www.mcmaster.com/91255A166/" + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254, + "partNumber": "91255A199", + "url": "https://www.mcmaster.com/91255A199/" + }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575, + "partNumber": "91255A167", + "url": "https://www.mcmaster.com/91255A167/" + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175, + "partNumber": "91255A201", + "url": "https://www.mcmaster.com/91255A201/" + }, + { + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925, + "partNumber": "91255A168", + "url": "https://www.mcmaster.com/91255A168/" + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381, + "partNumber": "91255A203", + "url": "https://www.mcmaster.com/91255A203/" + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445, + "partNumber": "91255A169", + "url": "https://www.mcmaster.com/91255A169/" + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508, + "partNumber": "91255A205", + "url": "https://www.mcmaster.com/91255A205/" }, { - "id": "IN_1", - "name": "1 in.", - "length": 0.0254, - "partNumber": "91255A153", - "url": "https://www.mcmaster.com/91255A153/" + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715, + "partNumber": "91255A206", + "url": "https://www.mcmaster.com/91255A206/" }, { - "id": "IN_1_125", - "name": "1-1/8 in.", - "length": 0.028575, - "partNumber": "91255A135", - "url": "https://www.mcmaster.com/91255A135/" + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635, + "partNumber": "91255A811", + "url": "https://www.mcmaster.com/91255A811/" }, { - "id": "IN_1_25", - "name": "1-1/4 in.", - "length": 0.03175, - "partNumber": "91255A155", - "url": "https://www.mcmaster.com/91255A155/" + "id": "IN_3", + "name": "3 in.", + "length": 0.0762, + "partNumber": "91255A812", + "url": "https://www.mcmaster.com/91255A812/" } ] }, { "vendor": "MCMASTER", - "size": "NO_6_32", + "size": "NO_8_32", "head": "FLAT", "lengths": [ - { - "id": "IN_0_125", - "name": "1/8 in.", - "length": 0.003175, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" - }, { "id": "IN_0_15625", "name": "5/32 in.", @@ -7544,29 +10700,29 @@ "id": "IN_0_1875", "name": "3/16 in.", "length": 0.0047625, - "partNumber": "91263A505", - "url": "https://www.mcmaster.com/91263A505/" + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "91263A512", - "url": "https://www.mcmaster.com/91263A512/" + "partNumber": "91263A521", + "url": "https://www.mcmaster.com/91263A521/" }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "partNumber": "91263A506", - "url": "https://www.mcmaster.com/91263A506/" + "partNumber": "91263A523", + "url": "https://www.mcmaster.com/91263A523/" }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "91263A514", - "url": "https://www.mcmaster.com/91263A514/" + "partNumber": "91263A522", + "url": "https://www.mcmaster.com/91263A522/" }, { "id": "IN_0_4375", @@ -7579,8 +10735,8 @@ "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "91263A516", - "url": "https://www.mcmaster.com/91263A516/" + "partNumber": "91263A524", + "url": "https://www.mcmaster.com/91263A524/" }, { "id": "IN_0_5625", @@ -7593,34 +10749,48 @@ "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "partNumber": "91263A507", - "url": "https://www.mcmaster.com/91263A507/" + "partNumber": "91263A525", + "url": "https://www.mcmaster.com/91263A525/" }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "91263A518", - "url": "https://www.mcmaster.com/91263A518/" + "partNumber": "91263A526", + "url": "https://www.mcmaster.com/91263A526/" }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "partNumber": "91263A527", + "url": "https://www.mcmaster.com/91263A527/" }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "91263A520", - "url": "https://www.mcmaster.com/91263A520/" + "partNumber": "91263A528", + "url": "https://www.mcmaster.com/91263A528/" + }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, + "partNumber": "91263A142", + "url": "https://www.mcmaster.com/91263A142/" + }, + { + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925, "partNumber": "null", "url": "https://www.mcmaster.com/null/" }, @@ -7628,6 +10798,13 @@ "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, + "partNumber": "91263A145", + "url": "https://www.mcmaster.com/91263A145/" + }, + { + "id": "IN_1_625", + "name": "1-5/8 in.", + "length": 0.041275, "partNumber": "null", "url": "https://www.mcmaster.com/null/" }, @@ -7637,420 +10814,448 @@ "length": 0.04445, "partNumber": "null", "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" } ] }, { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "SOCKET", "lengths": [ - { - "id": "IN_0_09375", - "name": "3/32 in.", - "length": 0.00238125, - "partNumber": "91251A271", - "url": "https://www.mcmaster.com/91251A271/" - }, - { - "id": "IN_0_125", - "name": "1/8 in.", - "length": 0.003175, - "partNumber": "91251A179", - "url": "https://www.mcmaster.com/91251A179/" - }, { "id": "IN_0_15625", "name": "5/32 in.", "length": 0.00396875, - "partNumber": "91251A272", - "url": "https://www.mcmaster.com/91251A272/" + "partNumber": "91251A518", + "url": "https://www.mcmaster.com/91251A518/" }, { "id": "IN_0_1875", "name": "3/16 in.", "length": 0.0047625, - "partNumber": "91251A180", - "url": "https://www.mcmaster.com/91251A180/" + "partNumber": "91251A901", + "url": "https://www.mcmaster.com/91251A901/" }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "91251A190", - "url": "https://www.mcmaster.com/91251A190/" + "partNumber": "91251A338", + "url": "https://www.mcmaster.com/91251A338/" }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "partNumber": "91251A191", - "url": "https://www.mcmaster.com/91251A191/" + "partNumber": "91251A337", + "url": "https://www.mcmaster.com/91251A337/" }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "91251A192", - "url": "https://www.mcmaster.com/91251A192/" + "partNumber": "91251A340", + "url": "https://www.mcmaster.com/91251A340/" }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "partNumber": "91864A024", - "url": "https://www.mcmaster.com/91864A024/" + "partNumber": "91251A350", + "url": "https://www.mcmaster.com/91251A350/" }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "91251A194", - "url": "https://www.mcmaster.com/91251A194/" + "partNumber": "91251A342", + "url": "https://www.mcmaster.com/91251A342/" }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "partNumber": "91864A033", - "url": "https://www.mcmaster.com/91864A033/" + "partNumber": "91251A356", + "url": "https://www.mcmaster.com/91251A356/" }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "partNumber": "91251A196", - "url": "https://www.mcmaster.com/91251A196/" + "partNumber": "91251A344", + "url": "https://www.mcmaster.com/91251A344/" }, { "id": "IN_0_6875", "name": "11/16 in.", "length": 0.0174625, - "partNumber": "90044A421", - "url": "https://www.mcmaster.com/90044A421/" + "partNumber": "90044A201", + "url": "https://www.mcmaster.com/90044A201/" }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "91251A197", - "url": "https://www.mcmaster.com/91251A197/" + "partNumber": "91251A345", + "url": "https://www.mcmaster.com/91251A345/" }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "partNumber": "91251A198", - "url": "https://www.mcmaster.com/91251A198/" + "partNumber": "91251A346", + "url": "https://www.mcmaster.com/91251A346/" }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "91251A199", - "url": "https://www.mcmaster.com/91251A199/" + "partNumber": "91251A347", + "url": "https://www.mcmaster.com/91251A347/" }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "partNumber": "91864A025", - "url": "https://www.mcmaster.com/91864A025/" + "partNumber": "91251A348", + "url": "https://www.mcmaster.com/91251A348/" }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "partNumber": "91251A201", - "url": "https://www.mcmaster.com/91251A201/" + "partNumber": "91251A349", + "url": "https://www.mcmaster.com/91251A349/" }, { "id": "IN_1_375", "name": "1-3/8 in.", "length": 0.034925, - "partNumber": "91864A026", - "url": "https://www.mcmaster.com/91864A026/" + "partNumber": "90044A202", + "url": "https://www.mcmaster.com/90044A202/" }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "partNumber": "91251A203", - "url": "https://www.mcmaster.com/91251A203/" + "partNumber": "91251A351", + "url": "https://www.mcmaster.com/91251A351/" }, { "id": "IN_1_625", "name": "1-5/8 in.", "length": 0.041275, - "partNumber": "91864A027", - "url": "https://www.mcmaster.com/91864A027/" + "partNumber": "91251A287", + "url": "https://www.mcmaster.com/91251A287/" }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "partNumber": "91251A082", - "url": "https://www.mcmaster.com/91251A082/" + "partNumber": "91251A352", + "url": "https://www.mcmaster.com/91251A352/" }, { "id": "IN_1_875", "name": "1-7/8 in.", "length": 0.047625, - "partNumber": "91251A188", - "url": "https://www.mcmaster.com/91251A188/" + "partNumber": "91251A288", + "url": "https://www.mcmaster.com/91251A288/" }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "partNumber": "91251A205", - "url": "https://www.mcmaster.com/91251A205/" + "partNumber": "91251A353", + "url": "https://www.mcmaster.com/91251A353/" }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "partNumber": "91251A184", - "url": "https://www.mcmaster.com/91251A184/" + "partNumber": "91251A354", + "url": "https://www.mcmaster.com/91251A354/" }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "partNumber": "91251A207", - "url": "https://www.mcmaster.com/91251A207/" + "partNumber": "91251A355", + "url": "https://www.mcmaster.com/91251A355/" }, { "id": "IN_2_75", "name": "2-3/4 in.", "length": 0.06985, - "partNumber": "91251A827", - "url": "https://www.mcmaster.com/91251A827/" + "partNumber": "91251A359", + "url": "https://www.mcmaster.com/91251A359/" }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "partNumber": "91251A086", - "url": "https://www.mcmaster.com/91251A086/" - }, - { - "id": "IN_3_25", - "name": "3-1/4 in.", - "length": 0.08255, - "partNumber": "91251A189", - "url": "https://www.mcmaster.com/91251A189/" + "partNumber": "91251A360", + "url": "https://www.mcmaster.com/91251A360/" }, { "id": "IN_3_5", "name": "3-1/2 in.", "length": 0.0889, - "partNumber": "91251A186", - "url": "https://www.mcmaster.com/91251A186/" + "partNumber": "91251A361", + "url": "https://www.mcmaster.com/91251A361/" }, { "id": "IN_3_75", "name": "3-3/4 in.", - "length": 0.09525, - "partNumber": "91251A285", - "url": "https://www.mcmaster.com/91251A285/" + "length": 0.09525, + "partNumber": "91251A289", + "url": "https://www.mcmaster.com/91251A289/" }, { "id": "IN_4", "name": "4 in.", "length": 0.1016, - "partNumber": "91251A193", - "url": "https://www.mcmaster.com/91251A193/" + "partNumber": "91251A364", + "url": "https://www.mcmaster.com/91251A364/" }, { "id": "IN_4_5", "name": "4-1/2 in.", "length": 0.1143, - "partNumber": "90044A297", - "url": "https://www.mcmaster.com/90044A297/" + "partNumber": "91251A357", + "url": "https://www.mcmaster.com/91251A357/" }, { "id": "IN_5", "name": "5 in.", "length": 0.127, - "partNumber": "90044A298", - "url": "https://www.mcmaster.com/90044A298/" + "partNumber": "91251A358", + "url": "https://www.mcmaster.com/91251A358/" + }, + { + "id": "IN_5_5", + "name": "5-1/2 in.", + "length": 0.1397, + "partNumber": "91251A906", + "url": "https://www.mcmaster.com/91251A906/" + }, + { + "id": "IN_6", + "name": "6 in.", + "length": 0.1524, + "partNumber": "91251A907", + "url": "https://www.mcmaster.com/91251A907/" + }, + { + "id": "IN_6_5", + "name": "6-1/2 in.", + "length": 0.1651, + "partNumber": "90044A262", + "url": "https://www.mcmaster.com/90044A262/" + }, + { + "id": "IN_7", + "name": "7 in.", + "length": 0.1778, + "partNumber": "90044A263", + "url": "https://www.mcmaster.com/90044A263/" } ] }, { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "BUTTON", "lengths": [ { "id": "IN_0_125", "name": "1/8 in.", "length": 0.003175, - "partNumber": "91255A162", - "url": "https://www.mcmaster.com/91255A162/" - }, - { - "id": "IN_0_15625", - "name": "5/32 in.", - "length": 0.00396875, - "partNumber": "91255A163", - "url": "https://www.mcmaster.com/91255A163/" + "partNumber": "91255A024", + "url": "https://www.mcmaster.com/91255A024/" }, { "id": "IN_0_1875", "name": "3/16 in.", "length": 0.0047625, - "partNumber": "91255A189", - "url": "https://www.mcmaster.com/91255A189/" + "partNumber": "91255A025", + "url": "https://www.mcmaster.com/91255A025/" }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "91255A190", - "url": "https://www.mcmaster.com/91255A190/" + "partNumber": "91255A261", + "url": "https://www.mcmaster.com/91255A261/" }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "partNumber": "91255A191", - "url": "https://www.mcmaster.com/91255A191/" + "partNumber": "91255A262", + "url": "https://www.mcmaster.com/91255A262/" }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "91255A192", - "url": "https://www.mcmaster.com/91255A192/" + "partNumber": "91255A263", + "url": "https://www.mcmaster.com/91255A263/" }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "partNumber": "91255A164", - "url": "https://www.mcmaster.com/91255A164/" + "partNumber": "91255A026", + "url": "https://www.mcmaster.com/91255A026/" }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "91255A194", - "url": "https://www.mcmaster.com/91255A194/" + "partNumber": "91255A265", + "url": "https://www.mcmaster.com/91255A265/" }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "partNumber": "91255A165", - "url": "https://www.mcmaster.com/91255A165/" + "partNumber": "91255A027", + "url": "https://www.mcmaster.com/91255A027/" }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "partNumber": "91255A196", - "url": "https://www.mcmaster.com/91255A196/" + "partNumber": "91255A267", + "url": "https://www.mcmaster.com/91255A267/" }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "91255A197", - "url": "https://www.mcmaster.com/91255A197/" + "partNumber": "91255A269", + "url": "https://www.mcmaster.com/91255A269/" }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "partNumber": "91255A166", - "url": "https://www.mcmaster.com/91255A166/" + "partNumber": "91255A271", + "url": "https://www.mcmaster.com/91255A271/" }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "91255A199", - "url": "https://www.mcmaster.com/91255A199/" + "partNumber": "91255A273", + "url": "https://www.mcmaster.com/91255A273/" }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "partNumber": "91255A167", - "url": "https://www.mcmaster.com/91255A167/" + "partNumber": "91255A028", + "url": "https://www.mcmaster.com/91255A028/" }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "partNumber": "91255A201", - "url": "https://www.mcmaster.com/91255A201/" + "partNumber": "91255A274", + "url": "https://www.mcmaster.com/91255A274/" }, { "id": "IN_1_375", "name": "1-3/8 in.", "length": 0.034925, - "partNumber": "91255A168", - "url": "https://www.mcmaster.com/91255A168/" + "partNumber": "91255A272", + "url": "https://www.mcmaster.com/91255A272/" }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "partNumber": "91255A203", - "url": "https://www.mcmaster.com/91255A203/" + "partNumber": "91255A275", + "url": "https://www.mcmaster.com/91255A275/" + }, + { + "id": "IN_1_625", + "name": "1-5/8 in.", + "length": 0.041275, + "partNumber": "91255A277", + "url": "https://www.mcmaster.com/91255A277/" }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "partNumber": "91255A169", - "url": "https://www.mcmaster.com/91255A169/" + "partNumber": "91255A276", + "url": "https://www.mcmaster.com/91255A276/" }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "partNumber": "91255A205", - "url": "https://www.mcmaster.com/91255A205/" + "partNumber": "91255A278", + "url": "https://www.mcmaster.com/91255A278/" }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "partNumber": "91255A206", - "url": "https://www.mcmaster.com/91255A206/" + "partNumber": "91255A815", + "url": "https://www.mcmaster.com/91255A815/" }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "partNumber": "91255A811", - "url": "https://www.mcmaster.com/91255A811/" + "partNumber": "91255A029", + "url": "https://www.mcmaster.com/91255A029/" }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "partNumber": "91255A812", - "url": "https://www.mcmaster.com/91255A812/" + "partNumber": "91255A030", + "url": "https://www.mcmaster.com/91255A030/" } ] }, { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "FLAT", "lengths": [ - { - "id": "IN_0_15625", - "name": "5/32 in.", - "length": 0.00396875, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" - }, { "id": "IN_0_1875", "name": "3/16 in.", @@ -8062,22 +11267,22 @@ "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "91263A521", - "url": "https://www.mcmaster.com/91263A521/" + "partNumber": "91263A540", + "url": "https://www.mcmaster.com/91263A540/" }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "partNumber": "91263A523", - "url": "https://www.mcmaster.com/91263A523/" + "partNumber": "91263A157", + "url": "https://www.mcmaster.com/91263A157/" }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "91263A522", - "url": "https://www.mcmaster.com/91263A522/" + "partNumber": "91263A542", + "url": "https://www.mcmaster.com/91263A542/" }, { "id": "IN_0_4375", @@ -8090,8 +11295,8 @@ "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "91263A524", - "url": "https://www.mcmaster.com/91263A524/" + "partNumber": "91263A544", + "url": "https://www.mcmaster.com/91263A544/" }, { "id": "IN_0_5625", @@ -8104,29 +11309,29 @@ "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "partNumber": "91263A525", - "url": "https://www.mcmaster.com/91263A525/" + "partNumber": "91263A543", + "url": "https://www.mcmaster.com/91263A543/" }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "91263A526", - "url": "https://www.mcmaster.com/91263A526/" + "partNumber": "91263A546", + "url": "https://www.mcmaster.com/91263A546/" }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "partNumber": "91263A527", - "url": "https://www.mcmaster.com/91263A527/" + "partNumber": "91263A547", + "url": "https://www.mcmaster.com/91263A547/" }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "91263A528", - "url": "https://www.mcmaster.com/91263A528/" + "partNumber": "91263A548", + "url": "https://www.mcmaster.com/91263A548/" }, { "id": "IN_1_125", @@ -8139,8 +11344,8 @@ "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "partNumber": "91263A142", - "url": "https://www.mcmaster.com/91263A142/" + "partNumber": "91263A160", + "url": "https://www.mcmaster.com/91263A160/" }, { "id": "IN_1_375", @@ -8153,8 +11358,8 @@ "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "partNumber": "91263A145", - "url": "https://www.mcmaster.com/91263A145/" + "partNumber": "91263A550", + "url": "https://www.mcmaster.com/91263A550/" }, { "id": "IN_1_625", @@ -8188,8 +11393,8 @@ "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "partNumber": "91263A163", + "url": "https://www.mcmaster.com/91263A163/" }, { "id": "IN_3", @@ -8197,1264 +11402,1327 @@ "length": 0.0762, "partNumber": "null", "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_3_5", + "name": "3-1/2 in.", + "length": 0.0889, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + }, + { + "id": "IN_4", + "name": "4 in.", + "length": 0.1016, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" } ] }, { "vendor": "MCMASTER", - "size": "NO_10_32", + "size": "QUARTER_20", "head": "SOCKET", "lengths": [ - { - "id": "IN_0_15625", - "name": "5/32 in.", - "length": 0.00396875, - "partNumber": "91251A518", - "url": "https://www.mcmaster.com/91251A518/" - }, - { - "id": "IN_0_1875", - "name": "3/16 in.", - "length": 0.0047625, - "partNumber": "91251A901", - "url": "https://www.mcmaster.com/91251A901/" - }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "91251A338", - "url": "https://www.mcmaster.com/91251A338/" + "partNumber": "91251A533", + "url": "https://www.mcmaster.com/91251A533/" }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "partNumber": "91251A337", - "url": "https://www.mcmaster.com/91251A337/" + "partNumber": "91864A061", + "url": "https://www.mcmaster.com/91864A061/" }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "91251A340", - "url": "https://www.mcmaster.com/91251A340/" + "partNumber": "91251A535", + "url": "https://www.mcmaster.com/91251A535/" }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "partNumber": "91251A350", - "url": "https://www.mcmaster.com/91251A350/" + "partNumber": "91864A062", + "url": "https://www.mcmaster.com/91864A062/" }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "91251A342", - "url": "https://www.mcmaster.com/91251A342/" + "partNumber": "91251A537", + "url": "https://www.mcmaster.com/91251A537/" }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "partNumber": "91251A356", - "url": "https://www.mcmaster.com/91251A356/" + "partNumber": "91251A538", + "url": "https://www.mcmaster.com/91251A538/" }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "partNumber": "91251A344", - "url": "https://www.mcmaster.com/91251A344/" + "partNumber": "91251A539", + "url": "https://www.mcmaster.com/91251A539/" }, { "id": "IN_0_6875", "name": "11/16 in.", "length": 0.0174625, - "partNumber": "90044A201", - "url": "https://www.mcmaster.com/90044A201/" + "partNumber": "90044A423", + "url": "https://www.mcmaster.com/90044A423/" }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "91251A345", - "url": "https://www.mcmaster.com/91251A345/" + "partNumber": "91251A540", + "url": "https://www.mcmaster.com/91251A540/" }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "partNumber": "91251A346", - "url": "https://www.mcmaster.com/91251A346/" + "partNumber": "91251A541", + "url": "https://www.mcmaster.com/91251A541/" }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "91251A347", - "url": "https://www.mcmaster.com/91251A347/" + "partNumber": "91251A542", + "url": "https://www.mcmaster.com/91251A542/" }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "partNumber": "91251A348", - "url": "https://www.mcmaster.com/91251A348/" + "partNumber": "91251A560", + "url": "https://www.mcmaster.com/91251A560/" }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "partNumber": "91251A349", - "url": "https://www.mcmaster.com/91251A349/" + "partNumber": "91251A544", + "url": "https://www.mcmaster.com/91251A544/" }, { "id": "IN_1_375", "name": "1-3/8 in.", "length": 0.034925, - "partNumber": "90044A202", - "url": "https://www.mcmaster.com/90044A202/" + "partNumber": "91251A543", + "url": "https://www.mcmaster.com/91251A543/" }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "partNumber": "91251A351", - "url": "https://www.mcmaster.com/91251A351/" + "partNumber": "90044A123", + "url": "https://www.mcmaster.com/90044A123/" }, { "id": "IN_1_625", "name": "1-5/8 in.", "length": 0.041275, - "partNumber": "91251A287", - "url": "https://www.mcmaster.com/91251A287/" + "partNumber": "91251A527", + "url": "https://www.mcmaster.com/91251A527/" }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "partNumber": "91251A352", - "url": "https://www.mcmaster.com/91251A352/" + "partNumber": "90044A124", + "url": "https://www.mcmaster.com/90044A124/" }, { "id": "IN_1_875", "name": "1-7/8 in.", "length": 0.047625, - "partNumber": "91251A288", - "url": "https://www.mcmaster.com/91251A288/" + "partNumber": "91251A548", + "url": "https://www.mcmaster.com/91251A548/" }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "partNumber": "91251A353", - "url": "https://www.mcmaster.com/91251A353/" + "partNumber": "90044A125", + "url": "https://www.mcmaster.com/90044A125/" }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "partNumber": "91251A354", - "url": "https://www.mcmaster.com/91251A354/" + "partNumber": "90044A126", + "url": "https://www.mcmaster.com/90044A126/" + }, + { + "id": "IN_2_375", + "name": "2-3/8 in.", + "length": 0.060325, + "partNumber": "90044A425", + "url": "https://www.mcmaster.com/90044A425/" }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "partNumber": "91251A355", - "url": "https://www.mcmaster.com/91251A355/" + "partNumber": "90044A127", + "url": "https://www.mcmaster.com/90044A127/" + }, + { + "id": "IN_2_625", + "name": "2-5/8 in.", + "length": 0.066675, + "partNumber": "90044A426", + "url": "https://www.mcmaster.com/90044A426/" }, { "id": "IN_2_75", "name": "2-3/4 in.", "length": 0.06985, - "partNumber": "91251A359", - "url": "https://www.mcmaster.com/91251A359/" + "partNumber": "90044A128", + "url": "https://www.mcmaster.com/90044A128/" }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "partNumber": "91251A360", - "url": "https://www.mcmaster.com/91251A360/" + "partNumber": "90044A129", + "url": "https://www.mcmaster.com/90044A129/" + }, + { + "id": "IN_3_25", + "name": "3-1/4 in.", + "length": 0.08255, + "partNumber": "90044A526", + "url": "https://www.mcmaster.com/90044A526/" }, { "id": "IN_3_5", "name": "3-1/2 in.", "length": 0.0889, - "partNumber": "91251A361", - "url": "https://www.mcmaster.com/91251A361/" + "partNumber": "90044A316", + "url": "https://www.mcmaster.com/90044A316/" }, { "id": "IN_3_75", "name": "3-3/4 in.", "length": 0.09525, - "partNumber": "91251A289", - "url": "https://www.mcmaster.com/91251A289/" + "partNumber": "90044A527", + "url": "https://www.mcmaster.com/90044A527/" }, { "id": "IN_4", "name": "4 in.", "length": 0.1016, - "partNumber": "91251A364", - "url": "https://www.mcmaster.com/91251A364/" + "partNumber": "90044A131", + "url": "https://www.mcmaster.com/90044A131/" + }, + { + "id": "IN_4_25", + "name": "4-1/4 in.", + "length": 0.10795, + "partNumber": "91251A559", + "url": "https://www.mcmaster.com/91251A559/" }, { "id": "IN_4_5", "name": "4-1/2 in.", "length": 0.1143, - "partNumber": "91251A357", - "url": "https://www.mcmaster.com/91251A357/" + "partNumber": "91251A089", + "url": "https://www.mcmaster.com/91251A089/" }, { "id": "IN_5", "name": "5 in.", "length": 0.127, - "partNumber": "91251A358", - "url": "https://www.mcmaster.com/91251A358/" + "partNumber": "91251A090", + "url": "https://www.mcmaster.com/91251A090/" + }, + { + "id": "IN_5_25", + "name": "5-1/4 in.", + "length": 0.13335, + "partNumber": "91251A293", + "url": "https://www.mcmaster.com/91251A293/" }, { "id": "IN_5_5", "name": "5-1/2 in.", "length": 0.1397, - "partNumber": "91251A906", - "url": "https://www.mcmaster.com/91251A906/" + "partNumber": "91251A093", + "url": "https://www.mcmaster.com/91251A093/" + }, + { + "id": "IN_5_75", + "name": "5-3/4 in.", + "length": 0.14605, + "partNumber": "91251A294", + "url": "https://www.mcmaster.com/91251A294/" }, { "id": "IN_6", "name": "6 in.", "length": 0.1524, - "partNumber": "91251A907", - "url": "https://www.mcmaster.com/91251A907/" - }, - { - "id": "IN_6_5", - "name": "6-1/2 in.", - "length": 0.1651, - "partNumber": "90044A262", - "url": "https://www.mcmaster.com/90044A262/" - }, - { - "id": "IN_7", - "name": "7 in.", - "length": 0.1778, - "partNumber": "90044A263", - "url": "https://www.mcmaster.com/90044A263/" - } - ] - }, - { - "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "BUTTON", - "lengths": [ - { - "id": "IN_0_125", - "name": "1/8 in.", - "length": 0.003175, - "partNumber": "91255A024", - "url": "https://www.mcmaster.com/91255A024/" - }, - { - "id": "IN_0_1875", - "name": "3/16 in.", - "length": 0.0047625, - "partNumber": "91255A025", - "url": "https://www.mcmaster.com/91255A025/" - }, - { - "id": "IN_0_25", - "name": "1/4 in.", - "length": 0.00635, - "partNumber": "91255A261", - "url": "https://www.mcmaster.com/91255A261/" - }, - { - "id": "IN_0_3125", - "name": "5/16 in.", - "length": 0.0079375, - "partNumber": "91255A262", - "url": "https://www.mcmaster.com/91255A262/" - }, - { - "id": "IN_0_375", - "name": "3/8 in.", - "length": 0.009525, - "partNumber": "91255A263", - "url": "https://www.mcmaster.com/91255A263/" - }, - { - "id": "IN_0_4375", - "name": "7/16 in.", - "length": 0.0111125, - "partNumber": "91255A026", - "url": "https://www.mcmaster.com/91255A026/" - }, - { - "id": "IN_0_5", - "name": "1/2 in.", - "length": 0.0127, - "partNumber": "91255A265", - "url": "https://www.mcmaster.com/91255A265/" - }, - { - "id": "IN_0_5625", - "name": "9/16 in.", - "length": 0.0142875, - "partNumber": "91255A027", - "url": "https://www.mcmaster.com/91255A027/" - }, - { - "id": "IN_0_625", - "name": "5/8 in.", - "length": 0.015875, - "partNumber": "91255A267", - "url": "https://www.mcmaster.com/91255A267/" - }, - { - "id": "IN_0_75", - "name": "3/4 in.", - "length": 0.01905, - "partNumber": "91255A269", - "url": "https://www.mcmaster.com/91255A269/" - }, - { - "id": "IN_0_875", - "name": "7/8 in.", - "length": 0.022225, - "partNumber": "91255A271", - "url": "https://www.mcmaster.com/91255A271/" - }, - { - "id": "IN_1", - "name": "1 in.", - "length": 0.0254, - "partNumber": "91255A273", - "url": "https://www.mcmaster.com/91255A273/" - }, - { - "id": "IN_1_125", - "name": "1-1/8 in.", - "length": 0.028575, - "partNumber": "91255A028", - "url": "https://www.mcmaster.com/91255A028/" - }, - { - "id": "IN_1_25", - "name": "1-1/4 in.", - "length": 0.03175, - "partNumber": "91255A274", - "url": "https://www.mcmaster.com/91255A274/" - }, - { - "id": "IN_1_375", - "name": "1-3/8 in.", - "length": 0.034925, - "partNumber": "91255A272", - "url": "https://www.mcmaster.com/91255A272/" + "partNumber": "91251A095", + "url": "https://www.mcmaster.com/91251A095/" }, { - "id": "IN_1_5", - "name": "1-1/2 in.", - "length": 0.0381, - "partNumber": "91255A275", - "url": "https://www.mcmaster.com/91255A275/" + "id": "IN_6_25", + "name": "6-1/4 in.", + "length": 0.15875, + "partNumber": "91251A562", + "url": "https://www.mcmaster.com/91251A562/" }, { - "id": "IN_1_625", - "name": "1-5/8 in.", - "length": 0.041275, - "partNumber": "91255A277", - "url": "https://www.mcmaster.com/91255A277/" + "id": "IN_6_5", + "name": "6-1/2 in.", + "length": 0.1651, + "partNumber": "91251A563", + "url": "https://www.mcmaster.com/91251A563/" }, { - "id": "IN_1_75", - "name": "1-3/4 in.", - "length": 0.04445, - "partNumber": "91255A276", - "url": "https://www.mcmaster.com/91255A276/" + "id": "IN_7", + "name": "7 in.", + "length": 0.1778, + "partNumber": "91251A908", + "url": "https://www.mcmaster.com/91251A908/" }, { - "id": "IN_2", - "name": "2 in.", - "length": 0.0508, - "partNumber": "91255A278", - "url": "https://www.mcmaster.com/91255A278/" + "id": "IN_7_5", + "name": "7-1/2 in.", + "length": 0.1905, + "partNumber": "91251A923", + "url": "https://www.mcmaster.com/91251A923/" }, { - "id": "IN_2_25", - "name": "2-1/4 in.", - "length": 0.05715, - "partNumber": "91255A815", - "url": "https://www.mcmaster.com/91255A815/" + "id": "IN_8", + "name": "8 in.", + "length": 0.2032, + "partNumber": "91251A566", + "url": "https://www.mcmaster.com/91251A566/" }, { - "id": "IN_2_5", - "name": "2-1/2 in.", - "length": 0.0635, - "partNumber": "91255A029", - "url": "https://www.mcmaster.com/91255A029/" + "id": "IN_8_5", + "name": "8-1/2 in.", + "length": 0.2159, + "partNumber": "90044A299", + "url": "https://www.mcmaster.com/90044A299/" }, { - "id": "IN_3", - "name": "3 in.", - "length": 0.0762, - "partNumber": "91255A030", - "url": "https://www.mcmaster.com/91255A030/" + "id": "IN_9", + "name": "9 in.", + "length": 0.2286, + "partNumber": "90044A311", + "url": "https://www.mcmaster.com/90044A311/" + }, + { + "id": "IN_10", + "name": "10 in.", + "length": 0.254, + "partNumber": "90044A312", + "url": "https://www.mcmaster.com/90044A312/" } ] }, { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "FLAT", + "size": "QUARTER_20", + "head": "BUTTON", "lengths": [ { "id": "IN_0_1875", "name": "3/16 in.", "length": 0.0047625, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "partNumber": "91255A521", + "url": "https://www.mcmaster.com/91255A521/" }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "91263A540", - "url": "https://www.mcmaster.com/91263A540/" + "partNumber": "91255A533", + "url": "https://www.mcmaster.com/91255A533/" }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "partNumber": "91263A157", - "url": "https://www.mcmaster.com/91263A157/" + "partNumber": "91255A522", + "url": "https://www.mcmaster.com/91255A522/" }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "91263A542", - "url": "https://www.mcmaster.com/91263A542/" + "partNumber": "91255A535", + "url": "https://www.mcmaster.com/91255A535/" }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "partNumber": "91255A523", + "url": "https://www.mcmaster.com/91255A523/" }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "91263A544", - "url": "https://www.mcmaster.com/91263A544/" + "partNumber": "91255A537", + "url": "https://www.mcmaster.com/91255A537/" }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "partNumber": "91255A524", + "url": "https://www.mcmaster.com/91255A524/" }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "partNumber": "91263A543", - "url": "https://www.mcmaster.com/91263A543/" + "partNumber": "91255A539", + "url": "https://www.mcmaster.com/91255A539/" }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "91263A546", - "url": "https://www.mcmaster.com/91263A546/" + "partNumber": "91255A540", + "url": "https://www.mcmaster.com/91255A540/" }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "partNumber": "91263A547", - "url": "https://www.mcmaster.com/91263A547/" + "partNumber": "91255A541", + "url": "https://www.mcmaster.com/91255A541/" }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "91263A548", - "url": "https://www.mcmaster.com/91263A548/" + "partNumber": "91255A542", + "url": "https://www.mcmaster.com/91255A542/" }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "partNumber": "91255A525", + "url": "https://www.mcmaster.com/91255A525/" }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "partNumber": "91263A160", - "url": "https://www.mcmaster.com/91263A160/" + "partNumber": "91255A544", + "url": "https://www.mcmaster.com/91255A544/" }, { "id": "IN_1_375", "name": "1-3/8 in.", "length": 0.034925, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "partNumber": "91255A526", + "url": "https://www.mcmaster.com/91255A526/" }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "partNumber": "91263A550", - "url": "https://www.mcmaster.com/91263A550/" + "partNumber": "91255A546", + "url": "https://www.mcmaster.com/91255A546/" }, { "id": "IN_1_625", "name": "1-5/8 in.", "length": 0.041275, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "partNumber": "91255A527", + "url": "https://www.mcmaster.com/91255A527/" }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "partNumber": "91255A548", + "url": "https://www.mcmaster.com/91255A548/" }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "partNumber": "91255A545", + "url": "https://www.mcmaster.com/91255A545/" }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "partNumber": "91255A528", + "url": "https://www.mcmaster.com/91255A528/" }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "partNumber": "91263A163", - "url": "https://www.mcmaster.com/91263A163/" + "partNumber": "91255A547", + "url": "https://www.mcmaster.com/91255A547/" + }, + { + "id": "IN_2_75", + "name": "2-3/4 in.", + "length": 0.06985, + "partNumber": "91255A529", + "url": "https://www.mcmaster.com/91255A529/" }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "partNumber": "91255A549", + "url": "https://www.mcmaster.com/91255A549/" + }, + { + "id": "IN_3_25", + "name": "3-1/4 in.", + "length": 0.08255, + "partNumber": "91255A819", + "url": "https://www.mcmaster.com/91255A819/" }, { "id": "IN_3_5", "name": "3-1/2 in.", "length": 0.0889, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "partNumber": "91255A531", + "url": "https://www.mcmaster.com/91255A531/" }, { "id": "IN_4", "name": "4 in.", "length": 0.1016, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "partNumber": "91255A532", + "url": "https://www.mcmaster.com/91255A532/" } ] }, { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "SOCKET", + "head": "FLAT", "lengths": [ { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "91251A533", - "url": "https://www.mcmaster.com/91251A533/" - }, - { - "id": "IN_0_3125", - "name": "5/16 in.", - "length": 0.0079375, - "partNumber": "91864A061", - "url": "https://www.mcmaster.com/91864A061/" + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "91251A535", - "url": "https://www.mcmaster.com/91251A535/" + "partNumber": "91263A551", + "url": "https://www.mcmaster.com/91263A551/" }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "partNumber": "91864A062", - "url": "https://www.mcmaster.com/91864A062/" + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "91251A537", - "url": "https://www.mcmaster.com/91251A537/" + "partNumber": "91263A553", + "url": "https://www.mcmaster.com/91263A553/" }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "partNumber": "91251A538", - "url": "https://www.mcmaster.com/91251A538/" + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "partNumber": "91251A539", - "url": "https://www.mcmaster.com/91251A539/" - }, - { - "id": "IN_0_6875", - "name": "11/16 in.", - "length": 0.0174625, - "partNumber": "90044A423", - "url": "https://www.mcmaster.com/90044A423/" + "partNumber": "91263A556", + "url": "https://www.mcmaster.com/91263A556/" }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "91251A540", - "url": "https://www.mcmaster.com/91251A540/" + "partNumber": "91263A559", + "url": "https://www.mcmaster.com/91263A559/" }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "partNumber": "91251A541", - "url": "https://www.mcmaster.com/91251A541/" + "partNumber": "91263A560", + "url": "https://www.mcmaster.com/91263A560/" }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "91251A542", - "url": "https://www.mcmaster.com/91251A542/" + "partNumber": "91263A562", + "url": "https://www.mcmaster.com/91263A562/" }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "partNumber": "91251A560", - "url": "https://www.mcmaster.com/91251A560/" + "partNumber": "91263A166", + "url": "https://www.mcmaster.com/91263A166/" }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "partNumber": "91251A544", - "url": "https://www.mcmaster.com/91251A544/" + "partNumber": "91263A563", + "url": "https://www.mcmaster.com/91263A563/" }, { "id": "IN_1_375", "name": "1-3/8 in.", "length": 0.034925, - "partNumber": "91251A543", - "url": "https://www.mcmaster.com/91251A543/" + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "partNumber": "90044A123", - "url": "https://www.mcmaster.com/90044A123/" + "partNumber": "91263A564", + "url": "https://www.mcmaster.com/91263A564/" }, { "id": "IN_1_625", "name": "1-5/8 in.", "length": 0.041275, - "partNumber": "91251A527", - "url": "https://www.mcmaster.com/91251A527/" + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "partNumber": "90044A124", - "url": "https://www.mcmaster.com/90044A124/" - }, - { - "id": "IN_1_875", - "name": "1-7/8 in.", - "length": 0.047625, - "partNumber": "91251A548", - "url": "https://www.mcmaster.com/91251A548/" + "partNumber": "91263A565", + "url": "https://www.mcmaster.com/91263A565/" }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "partNumber": "90044A125", - "url": "https://www.mcmaster.com/90044A125/" + "partNumber": "91263A566", + "url": "https://www.mcmaster.com/91263A566/" }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "partNumber": "90044A126", - "url": "https://www.mcmaster.com/90044A126/" - }, - { - "id": "IN_2_375", - "name": "2-3/8 in.", - "length": 0.060325, - "partNumber": "90044A425", - "url": "https://www.mcmaster.com/90044A425/" + "partNumber": "91263A567", + "url": "https://www.mcmaster.com/91263A567/" }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "partNumber": "90044A127", - "url": "https://www.mcmaster.com/90044A127/" - }, - { - "id": "IN_2_625", - "name": "2-5/8 in.", - "length": 0.066675, - "partNumber": "90044A426", - "url": "https://www.mcmaster.com/90044A426/" + "partNumber": "91263A568", + "url": "https://www.mcmaster.com/91263A568/" }, { "id": "IN_2_75", "name": "2-3/4 in.", "length": 0.06985, - "partNumber": "90044A128", - "url": "https://www.mcmaster.com/90044A128/" + "partNumber": "91263A569", + "url": "https://www.mcmaster.com/91263A569/" }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "partNumber": "90044A129", - "url": "https://www.mcmaster.com/90044A129/" + "partNumber": "91263A570", + "url": "https://www.mcmaster.com/91263A570/" }, { "id": "IN_3_25", "name": "3-1/4 in.", "length": 0.08255, - "partNumber": "90044A526", - "url": "https://www.mcmaster.com/90044A526/" + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" }, { "id": "IN_3_5", "name": "3-1/2 in.", "length": 0.0889, - "partNumber": "90044A316", - "url": "https://www.mcmaster.com/90044A316/" - }, - { - "id": "IN_3_75", - "name": "3-3/4 in.", - "length": 0.09525, - "partNumber": "90044A527", - "url": "https://www.mcmaster.com/90044A527/" + "partNumber": "91263A169", + "url": "https://www.mcmaster.com/91263A169/" }, { "id": "IN_4", "name": "4 in.", "length": 0.1016, - "partNumber": "90044A131", - "url": "https://www.mcmaster.com/90044A131/" + "partNumber": "91263A172", + "url": "https://www.mcmaster.com/91263A172/" }, { - "id": "IN_4_25", - "name": "4-1/4 in.", - "length": 0.10795, - "partNumber": "91251A559", - "url": "https://www.mcmaster.com/91251A559/" + "id": "IN_5", + "name": "5 in.", + "length": 0.127, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" }, { - "id": "IN_4_5", - "name": "4-1/2 in.", - "length": 0.1143, - "partNumber": "91251A089", - "url": "https://www.mcmaster.com/91251A089/" + "id": "IN_6", + "name": "6 in.", + "length": 0.1524, + "partNumber": "null", + "url": "https://www.mcmaster.com/null/" + } + ] + }, + { + "vendor": "REV", + "size": "NO_10_32", + "head": "SOCKET", + "lengths": [ + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "partNumber": "REV-29-2910-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2910-PK50§ion=product" }, { - "id": "IN_5", - "name": "5 in.", - "length": 0.127, - "partNumber": "91251A090", - "url": "https://www.mcmaster.com/91251A090/" + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375, + "partNumber": "REV-29-2911-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2911-PK50§ion=product" }, { - "id": "IN_5_25", - "name": "5-1/4 in.", - "length": 0.13335, - "partNumber": "91251A293", - "url": "https://www.mcmaster.com/91251A293/" + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "partNumber": "REV-29-2912-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2912-PK50§ion=product" }, { - "id": "IN_5_5", - "name": "5-1/2 in.", - "length": 0.1397, - "partNumber": "91251A093", - "url": "https://www.mcmaster.com/91251A093/" + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "partNumber": "REV-29-2914-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2914-PK50§ion=product" }, { - "id": "IN_5_75", - "name": "5-3/4 in.", - "length": 0.14605, - "partNumber": "91251A294", - "url": "https://www.mcmaster.com/91251A294/" + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "partNumber": "REV-29-2916-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2916-PK50§ion=product" }, { - "id": "IN_6", - "name": "6 in.", - "length": 0.1524, - "partNumber": "91251A095", - "url": "https://www.mcmaster.com/91251A095/" + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "partNumber": "REV-29-2918-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2918-PK50§ion=product" }, { - "id": "IN_6_25", - "name": "6-1/4 in.", - "length": 0.15875, - "partNumber": "91251A562", - "url": "https://www.mcmaster.com/91251A562/" + "id": "IN_1", + "name": "1 in.", + "length": 0.0254, + "partNumber": "REV-29-2922-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2922-PK50§ion=product" }, { - "id": "IN_6_5", - "name": "6-1/2 in.", - "length": 0.1651, - "partNumber": "91251A563", - "url": "https://www.mcmaster.com/91251A563/" + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175, + "partNumber": "REV-29-2924-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2924-PK50§ion=product" }, { - "id": "IN_7", - "name": "7 in.", - "length": 0.1778, - "partNumber": "91251A908", - "url": "https://www.mcmaster.com/91251A908/" + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381, + "partNumber": "REV-29-2926-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2926-PK50§ion=product" }, { - "id": "IN_7_5", - "name": "7-1/2 in.", - "length": 0.1905, - "partNumber": "91251A923", - "url": "https://www.mcmaster.com/91251A923/" + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445, + "partNumber": "REV-29-2928-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2928-PK25§ion=product" }, { - "id": "IN_8", - "name": "8 in.", - "length": 0.2032, - "partNumber": "91251A566", - "url": "https://www.mcmaster.com/91251A566/" + "id": "IN_2", + "name": "2 in.", + "length": 0.0508, + "partNumber": "REV-29-2930-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2930-PK25§ion=product" }, { - "id": "IN_8_5", - "name": "8-1/2 in.", - "length": 0.2159, - "partNumber": "90044A299", - "url": "https://www.mcmaster.com/90044A299/" + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715, + "partNumber": "REV-29-2931-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2931-PK25§ion=product" }, { - "id": "IN_9", - "name": "9 in.", - "length": 0.2286, - "partNumber": "90044A311", - "url": "https://www.mcmaster.com/90044A311/" + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635, + "partNumber": "REV-29-2932-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2932-PK25§ion=product" }, { - "id": "IN_10", - "name": "10 in.", - "length": 0.254, - "partNumber": "90044A312", - "url": "https://www.mcmaster.com/90044A312/" + "id": "IN_2_75", + "name": "2-3/4 in.", + "length": 0.06985, + "partNumber": "REV-29-2933-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2933-PK25§ion=product" + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762, + "partNumber": "REV-29-2934-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2934-PK25§ion=product" + }, + { + "id": "IN_3_5", + "name": "3-1/2 in.", + "length": 0.0889, + "partNumber": "REV-29-2936-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2936-PK25§ion=product" + }, + { + "id": "IN_4", + "name": "4 in.", + "length": 0.1016, + "partNumber": "REV-29-2938-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2938-PK25§ion=product" } ] }, { - "vendor": "MCMASTER", - "size": "QUARTER_20", + "vendor": "REV", + "size": "NO_10_32", "head": "BUTTON", "lengths": [ - { - "id": "IN_0_1875", - "name": "3/16 in.", - "length": 0.0047625, - "partNumber": "91255A521", - "url": "https://www.mcmaster.com/91255A521/" - }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "91255A533", - "url": "https://www.mcmaster.com/91255A533/" + "partNumber": "REV-29-2939-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2939-PK50§ion=product" }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "partNumber": "91255A522", - "url": "https://www.mcmaster.com/91255A522/" + "partNumber": "REV-29-2940-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2940-PK50§ion=product" }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "91255A535", - "url": "https://www.mcmaster.com/91255A535/" - }, - { - "id": "IN_0_4375", - "name": "7/16 in.", - "length": 0.0111125, - "partNumber": "91255A523", - "url": "https://www.mcmaster.com/91255A523/" + "partNumber": "REV-29-2941-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2941-PK50§ion=product" }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "91255A537", - "url": "https://www.mcmaster.com/91255A537/" - }, - { - "id": "IN_0_5625", - "name": "9/16 in.", - "length": 0.0142875, - "partNumber": "91255A524", - "url": "https://www.mcmaster.com/91255A524/" + "partNumber": "REV-29-2943-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2943-PK50§ion=product" }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "partNumber": "91255A539", - "url": "https://www.mcmaster.com/91255A539/" + "partNumber": "REV-29-2945-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2945-PK50§ion=product" }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "91255A540", - "url": "https://www.mcmaster.com/91255A540/" - }, - { - "id": "IN_0_875", - "name": "7/8 in.", - "length": 0.022225, - "partNumber": "91255A541", - "url": "https://www.mcmaster.com/91255A541/" + "partNumber": "REV-29-2947-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2947-PK50§ion=product" }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "91255A542", - "url": "https://www.mcmaster.com/91255A542/" - }, - { - "id": "IN_1_125", - "name": "1-1/8 in.", - "length": 0.028575, - "partNumber": "91255A525", - "url": "https://www.mcmaster.com/91255A525/" + "partNumber": "REV-29-2951-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2951-PK50§ion=product" }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "partNumber": "91255A544", - "url": "https://www.mcmaster.com/91255A544/" - }, - { - "id": "IN_1_375", - "name": "1-3/8 in.", - "length": 0.034925, - "partNumber": "91255A526", - "url": "https://www.mcmaster.com/91255A526/" + "partNumber": "REV-29-2953-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2953-PK50§ion=product" }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "partNumber": "91255A546", - "url": "https://www.mcmaster.com/91255A546/" + "partNumber": "REV-29-2955-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2955-PK50§ion=product" }, { "id": "IN_1_625", "name": "1-5/8 in.", "length": 0.041275, - "partNumber": "91255A527", - "url": "https://www.mcmaster.com/91255A527/" + "partNumber": "REV-29-2956-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2956-PK25§ion=product" }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "partNumber": "91255A548", - "url": "https://www.mcmaster.com/91255A548/" + "partNumber": "REV-29-2957-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2957-PK25§ion=product" }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "partNumber": "91255A545", - "url": "https://www.mcmaster.com/91255A545/" + "partNumber": "REV-29-2959-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2959-PK25§ion=product" }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "partNumber": "91255A528", - "url": "https://www.mcmaster.com/91255A528/" + "partNumber": "REV-29-2960-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2960-PK25§ion=product" }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "partNumber": "91255A547", - "url": "https://www.mcmaster.com/91255A547/" + "partNumber": "REV-29-2961-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2961-PK25§ion=product" }, { "id": "IN_2_75", "name": "2-3/4 in.", "length": 0.06985, - "partNumber": "91255A529", - "url": "https://www.mcmaster.com/91255A529/" + "partNumber": "REV-29-2962-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2962-PK25§ion=product" }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "partNumber": "91255A549", - "url": "https://www.mcmaster.com/91255A549/" + "partNumber": "REV-29-2963-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2963-PK25§ion=product" + } + ] + }, + { + "vendor": "WCP", + "size": "NO_4_40", + "head": "BUTTON", + "lengths": [ + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "partNumber": "WCP-2354", + "url": "https://wcproducts.com/products/wcp-2354" }, { - "id": "IN_3_25", - "name": "3-1/4 in.", - "length": 0.08255, - "partNumber": "91255A819", - "url": "https://www.mcmaster.com/91255A819/" + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "partNumber": "WCP-2355", + "url": "https://wcproducts.com/products/wcp-2355" + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "partNumber": "WCP-2356", + "url": "https://wcproducts.com/products/wcp-2356" + } + ] + }, + { + "vendor": "WCP", + "size": "NO_6_32", + "head": "BUTTON", + "lengths": [ + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "partNumber": "WCP-2353", + "url": "https://wcproducts.com/products/wcp-2353" + } + ] + }, + { + "vendor": "WCP", + "size": "NO_8_32", + "head": "SOCKET", + "lengths": [ + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254, + "partNumber": "WCP-2249", + "url": "https://wcproducts.com/products/wcp-2249" + } + ] + }, + { + "vendor": "WCP", + "size": "NO_8_32", + "head": "BUTTON", + "lengths": [ + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "partNumber": "WCP-1548", + "url": "https://wcproducts.com/products/wcp-1548" + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "partNumber": "WCP-0250", + "url": "https://wcproducts.com/products/wcp-0250" + } + ] + }, + { + "vendor": "WCP", + "size": "NO_10_32", + "head": "SOCKET", + "lengths": [ + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "partNumber": "WCP-0264", + "url": "https://wcproducts.com/products/wcp-0264" + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "partNumber": "WCP-0265", + "url": "https://wcproducts.com/products/wcp-0265" + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "partNumber": "WCP-0266", + "url": "https://wcproducts.com/products/wcp-0266" + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254, + "partNumber": "WCP-0267", + "url": "https://wcproducts.com/products/wcp-0267" + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381, + "partNumber": "WCP-0268", + "url": "https://wcproducts.com/products/wcp-0268" + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445, + "partNumber": "WCP-1549", + "url": "https://wcproducts.com/products/wcp-1549" + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508, + "partNumber": "WCP-0269", + "url": "https://wcproducts.com/products/wcp-0269" + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635, + "partNumber": "WCP-0270", + "url": "https://wcproducts.com/products/wcp-0270" + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762, + "partNumber": "WCP-0271", + "url": "https://wcproducts.com/products/wcp-0271" }, { "id": "IN_3_5", "name": "3-1/2 in.", "length": 0.0889, - "partNumber": "91255A531", - "url": "https://www.mcmaster.com/91255A531/" + "partNumber": "WCP-0272", + "url": "https://wcproducts.com/products/wcp-0272" + }, + { + "id": "IN_4", + "name": "4 in.", + "length": 0.1016, + "partNumber": "WCP-0273", + "url": "https://wcproducts.com/products/wcp-0273" + }, + { + "id": "IN_4_5", + "name": "4-1/2 in.", + "length": 0.1143, + "partNumber": "WCP-0274", + "url": "https://wcproducts.com/products/wcp-0274" }, { - "id": "IN_4", - "name": "4 in.", - "length": 0.1016, - "partNumber": "91255A532", - "url": "https://www.mcmaster.com/91255A532/" + "id": "IN_5", + "name": "5 in.", + "length": 0.127, + "partNumber": "WCP-0275", + "url": "https://wcproducts.com/products/wcp-0275" } ] }, { - "vendor": "MCMASTER", - "size": "QUARTER_20", - "head": "FLAT", + "vendor": "WCP", + "size": "NO_10_32", + "head": "BUTTON", "lengths": [ { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "partNumber": "WCP-0251", + "url": "https://wcproducts.com/products/wcp-0251" }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "91263A551", - "url": "https://www.mcmaster.com/91263A551/" - }, - { - "id": "IN_0_4375", - "name": "7/16 in.", - "length": 0.0111125, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "partNumber": "WCP-0252", + "url": "https://wcproducts.com/products/wcp-0252" }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "91263A553", - "url": "https://www.mcmaster.com/91263A553/" - }, - { - "id": "IN_0_5625", - "name": "9/16 in.", - "length": 0.0142875, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" - }, - { - "id": "IN_0_625", - "name": "5/8 in.", - "length": 0.015875, - "partNumber": "91263A556", - "url": "https://www.mcmaster.com/91263A556/" + "partNumber": "WCP-0253", + "url": "https://wcproducts.com/products/wcp-0253" }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "91263A559", - "url": "https://www.mcmaster.com/91263A559/" + "partNumber": "WCP-0135", + "url": "https://wcproducts.com/products/wcp-0135" }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "partNumber": "91263A560", - "url": "https://www.mcmaster.com/91263A560/" + "partNumber": "WCP-1463", + "url": "https://wcproducts.com/products/wcp-1463" }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "91263A562", - "url": "https://www.mcmaster.com/91263A562/" - }, - { - "id": "IN_1_125", - "name": "1-1/8 in.", - "length": 0.028575, - "partNumber": "91263A166", - "url": "https://www.mcmaster.com/91263A166/" + "partNumber": "WCP-0255", + "url": "https://wcproducts.com/products/wcp-0255" }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "partNumber": "91263A563", - "url": "https://www.mcmaster.com/91263A563/" - }, - { - "id": "IN_1_375", - "name": "1-3/8 in.", - "length": 0.034925, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "partNumber": "WCP-0256", + "url": "https://wcproducts.com/products/wcp-0256" }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "partNumber": "91263A564", - "url": "https://www.mcmaster.com/91263A564/" - }, - { - "id": "IN_1_625", - "name": "1-5/8 in.", - "length": 0.041275, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "partNumber": "WCP-0257", + "url": "https://wcproducts.com/products/wcp-0257" }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "partNumber": "91263A565", - "url": "https://www.mcmaster.com/91263A565/" + "partNumber": "WCP-0258", + "url": "https://wcproducts.com/products/wcp-0258" }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "partNumber": "91263A566", - "url": "https://www.mcmaster.com/91263A566/" + "partNumber": "WCP-0259", + "url": "https://wcproducts.com/products/wcp-0259" }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "partNumber": "91263A567", - "url": "https://www.mcmaster.com/91263A567/" + "partNumber": "WCP-0260", + "url": "https://wcproducts.com/products/wcp-0260" }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "partNumber": "91263A568", - "url": "https://www.mcmaster.com/91263A568/" + "partNumber": "WCP-0261", + "url": "https://wcproducts.com/products/wcp-0261" }, { "id": "IN_2_75", "name": "2-3/4 in.", "length": 0.06985, - "partNumber": "91263A569", - "url": "https://www.mcmaster.com/91263A569/" + "partNumber": "WCP-0262", + "url": "https://wcproducts.com/products/wcp-0262" }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "partNumber": "91263A570", - "url": "https://www.mcmaster.com/91263A570/" + "partNumber": "WCP-0263", + "url": "https://wcproducts.com/products/wcp-0263" }, { - "id": "IN_3_25", - "name": "3-1/4 in.", - "length": 0.08255, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" - }, + "id": "IN_4_75", + "name": "4-3/4 in.", + "length": 0.12065, + "partNumber": "WCP-1656", + "url": "https://wcproducts.com/products/wcp-1656" + } + ] + }, + { + "vendor": "ANDYMARK", + "size": "NO_4_40", + "head": "SOCKET", + "lengths": [ { - "id": "IN_3_5", - "name": "3-1/2 in.", - "length": 0.0889, - "partNumber": "91263A169", - "url": "https://www.mcmaster.com/91263A169/" + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "partNumber": "am-1032", + "url": "https://andymark.com/products/4-40-x-0-375-in-socket-head-cap-screw-1" }, { - "id": "IN_4", - "name": "4 in.", - "length": 0.1016, - "partNumber": "91263A172", - "url": "https://www.mcmaster.com/91263A172/" - }, + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "partNumber": "am-1136", + "url": "https://andymark.com/products/4-40-x-0-5-in-socket-head-cap-screw" + } + ] + }, + { + "vendor": "ANDYMARK", + "size": "NO_4_40", + "head": "BUTTON", + "lengths": [ { - "id": "IN_5", - "name": "5 in.", - "length": 0.127, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" - }, + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "partNumber": "am-1679", + "url": "https://andymark.com/products/4-40-x-0-25-in-button-head-cap-screw-with-nylon-patch" + } + ] + }, + { + "vendor": "ANDYMARK", + "size": "NO_4_40", + "head": "FLAT", + "lengths": [ { - "id": "IN_6", - "name": "6 in.", - "length": 0.1524, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "partNumber": "am-1586", + "url": "https://andymark.com/products/4-40-x-0-375-in-flat-head-cap-screw-with-nylon-patch" } ] }, { - "vendor": "REV", + "vendor": "ANDYMARK", + "size": "NO_6_32", + "head": "SOCKET", + "lengths": [ + { + "id": "IN_2_125", + "name": "2-1/8 in.", + "length": 0.053975, + "partNumber": "am-1657", + "url": "https://andymark.com/products/6-32-x-2-125-in-socket-head-cap-screw" + } + ] + }, + { + "vendor": "ANDYMARK", + "size": "NO_6_32", + "head": "FLAT", + "lengths": [ + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "partNumber": "am-1570", + "url": "https://andymark.com/products/6-32-x-0-625-in-flat-head-socket-cap-screw" + } + ] + }, + { + "vendor": "ANDYMARK", + "size": "NO_8_32", + "head": "BUTTON", + "lengths": [ + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "partNumber": "am-1691", + "url": "https://andymark.com/products/8-32-x-0-5-in-button-head-cap-screw-with-nylon-patch" + } + ] + }, + { + "vendor": "ANDYMARK", "size": "NO_10_32", "head": "SOCKET", "lengths": [ @@ -9462,449 +12730,407 @@ "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "REV-29-2910-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2910-PK50§ion=product" - }, - { - "id": "IN_0_3125", - "name": "5/16 in.", - "length": 0.0079375, - "partNumber": "REV-29-2911-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2911-PK50§ion=product" + "partNumber": "am-1771", + "url": "https://andymark.com/products/10-32-x-250-in-socket-head-cap-screw-with-nylon-thread-lock-patch" }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "REV-29-2912-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2912-PK50§ion=product" + "partNumber": "am-1359", + "url": "https://andymark.com/products/10-32-x-0-375-in-socket-head-cap-screw-1" }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "REV-29-2914-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2914-PK50§ion=product" + "partNumber": "am-1002", + "url": "https://andymark.com/products/10-32-x-0-5-in-socket-head-cap-screw-1" }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "partNumber": "REV-29-2916-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2916-PK50§ion=product" + "partNumber": "am-1007", + "url": "https://andymark.com/products/10-32-x-0-625-in-socket-head-cap-screw-1" }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "REV-29-2918-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2918-PK50§ion=product" + "partNumber": "am-1047", + "url": "https://andymark.com/products/10-32-x-0-75-in-socket-head-cap-screw" + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225, + "partNumber": "am-1753", + "url": "https://andymark.com/products/10-32-x-0-875-in-socket-head-cap-screw" }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "REV-29-2922-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2922-PK50§ion=product" + "partNumber": "am-1056", + "url": "https://andymark.com/products/10-32-x-1-in-socket-head-cap-screw-1" + }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575, + "partNumber": "am-1013", + "url": "https://andymark.com/products/10-32-x-1-125-in-socket-head-cap-screw-1" }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "partNumber": "REV-29-2924-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2924-PK50§ion=product" + "partNumber": "am-1041", + "url": "https://andymark.com/products/10-32-x-1-25-in-socket-head-cap-screw-1" + }, + { + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925, + "partNumber": "am-1154", + "url": "https://andymark.com/products/10-32-x-1-375-in-socket-head-cap-screw" }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "partNumber": "REV-29-2926-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2926-PK50§ion=product" + "partNumber": "am-1014", + "url": "https://andymark.com/products/10-32-x-1-5-in-socket-head-cap-screw" }, { "id": "IN_1_75", "name": "1-3/4 in.", - "length": 0.04445, - "partNumber": "REV-29-2928-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2928-PK25§ion=product" + "length": 0.04445, + "partNumber": "am-1048", + "url": "https://andymark.com/products/10-32-x-1-75-in-socket-head-cap-screw-1" }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "partNumber": "REV-29-2930-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2930-PK25§ion=product" + "partNumber": "am-1049", + "url": "https://andymark.com/products/10-32-x-2-in-socket-head-cap-screw-1" }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "partNumber": "REV-29-2931-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2931-PK25§ion=product" + "partNumber": "am-1156", + "url": "https://andymark.com/products/10-32-x-2-25-in-socket-head-cap-screw-2" }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "partNumber": "REV-29-2932-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2932-PK25§ion=product" + "partNumber": "am-1024", + "url": "https://andymark.com/products/10-32-x-2-5-in-socket-head-cap-screw-1" }, { "id": "IN_2_75", "name": "2-3/4 in.", "length": 0.06985, - "partNumber": "REV-29-2933-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2933-PK25§ion=product" + "partNumber": "am-1397", + "url": "https://andymark.com/products/10-32-x-2-75-in-socket-head-cap-screw" }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "partNumber": "REV-29-2934-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2934-PK25§ion=product" + "partNumber": "am-1522", + "url": "https://andymark.com/products/10-32-x-3-in-socket-head-cap-screw" + }, + { + "id": "IN_3_25", + "name": "3-1/4 in.", + "length": 0.08255, + "partNumber": "am-1258", + "url": "https://andymark.com/products/10-32-x-3-25-in-socket-head-cap-screw-1" }, { "id": "IN_3_5", "name": "3-1/2 in.", "length": 0.0889, - "partNumber": "REV-29-2936-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2936-PK25§ion=product" - }, - { - "id": "IN_4", - "name": "4 in.", - "length": 0.1016, - "partNumber": "REV-29-2938-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2938-PK25§ion=product" + "partNumber": "am-1402", + "url": "https://andymark.com/products/10-32-x-3-5-in-socket-head-cap-screw" } ] }, { - "vendor": "REV", + "vendor": "ANDYMARK", "size": "NO_10_32", "head": "BUTTON", "lengths": [ - { - "id": "IN_0_25", - "name": "1/4 in.", - "length": 0.00635, - "partNumber": "REV-29-2939-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2939-PK50§ion=product" - }, - { - "id": "IN_0_3125", - "name": "5/16 in.", - "length": 0.0079375, - "partNumber": "REV-29-2940-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2940-PK50§ion=product" - }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "REV-29-2941-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2941-PK50§ion=product" + "partNumber": "am-1588", + "url": "https://andymark.com/products/10-32-x-3-8-in-button-head-cap-screw-with-nylon-patch" }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "REV-29-2943-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2943-PK50§ion=product" + "partNumber": "am-1512", + "url": "https://andymark.com/products/10-32-x-0-5-in-button-head-cap-screw" }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "partNumber": "REV-29-2945-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2945-PK50§ion=product" + "partNumber": "am-1549", + "url": "https://andymark.com/products/10-32-x-0-625-in-button-head-cap-screw-with-nylon-patch" }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "REV-29-2947-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2947-PK50§ion=product" + "partNumber": "am-1524", + "url": "https://andymark.com/products/10-32-x-0-75-in-hex-drive-button-head-cap-screw" }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "REV-29-2951-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2951-PK50§ion=product" + "partNumber": "am-1396", + "url": "https://andymark.com/products/10-32-x-1-in-button-head-cap-screw-1" }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "partNumber": "REV-29-2953-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2953-PK50§ion=product" + "partNumber": "am-1260", + "url": "https://andymark.com/products/10-32-x-1-25-in-button-head-cap-screw" }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "partNumber": "REV-29-2955-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2955-PK50§ion=product" - }, - { - "id": "IN_1_625", - "name": "1-5/8 in.", - "length": 0.041275, - "partNumber": "REV-29-2956-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2956-PK25§ion=product" + "partNumber": "am-1730", + "url": "https://andymark.com/products/10-32-x-1-5-in-button-head-cap-screw" }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "partNumber": "REV-29-2957-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2957-PK25§ion=product" + "partNumber": "am-1584", + "url": "https://andymark.com/products/10-32-x-1-75-in-button-head-cap-screw" + } + ] + }, + { + "vendor": "ANDYMARK", + "size": "NO_10_32", + "head": "FLAT", + "lengths": [ + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "partNumber": "am-1404", + "url": "https://andymark.com/products/10-32-x-0-5-in-flat-head-cap-screw" }, { - "id": "IN_2", - "name": "2 in.", - "length": 0.0508, - "partNumber": "REV-29-2959-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2959-PK25§ion=product" + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "partNumber": "am-1252", + "url": "https://andymark.com/products/10-32-x-0-625-in-flat-head-cap-screw" }, { - "id": "IN_2_25", - "name": "2-1/4 in.", - "length": 0.05715, - "partNumber": "REV-29-2960-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2960-PK25§ion=product" + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "partNumber": "am-1170", + "url": "https://andymark.com/products/10-32-x-0-75-in-flat-head-cap-screw" }, { - "id": "IN_2_5", - "name": "2-1/2 in.", - "length": 0.0635, - "partNumber": "REV-29-2961-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2961-PK25§ion=product" + "id": "IN_1", + "name": "1 in.", + "length": 0.0254, + "partNumber": "am-1324", + "url": "https://andymark.com/products/10-32-x-1-in-flat-head-cap-screw-1" }, { - "id": "IN_2_75", - "name": "2-3/4 in.", - "length": 0.06985, - "partNumber": "REV-29-2962-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2962-PK25§ion=product" + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381, + "partNumber": "am-1756", + "url": "https://andymark.com/products/10-32-x-1-500-in-flat-head-cap-screw" }, { - "id": "IN_3", - "name": "3 in.", - "length": 0.0762, - "partNumber": "REV-29-2963-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2963-PK25§ion=product" + "id": "IN_2", + "name": "2 in.", + "length": 0.0508, + "partNumber": "am-1383", + "url": "https://andymark.com/products/10-32-x-2-in-flat-head-cap-screw-black-oxide" } ] }, { - "vendor": "WCP", - "size": "NO_10_32", + "vendor": "ANDYMARK", + "size": "QUARTER_20", "head": "SOCKET", "lengths": [ { - "id": "IN_0_25", - "name": "1/4 in.", - "length": 0.00635, - "partNumber": "WCP-0264", - "url": "https://wcproducts.com/products/wcp-0264" - }, - { - "id": "IN_0_375", - "name": "3/8 in.", - "length": 0.009525, - "partNumber": "WCP-0265", - "url": "https://wcproducts.com/products/wcp-0265" - }, - { - "id": "IN_0_5", - "name": "1/2 in.", - "length": 0.0127, - "partNumber": "WCP-0266", - "url": "https://wcproducts.com/products/wcp-0266" + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "partNumber": "am-1053", + "url": "https://andymark.com/products/1-4-20-x-0-625-in-hex-drive-socket-head-cap-screw" }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "WCP-0267", - "url": "https://wcproducts.com/products/wcp-0267" + "partNumber": "am-1341", + "url": "https://andymark.com/products/1-4-20-x-1-in-socket-head-cap-screw" }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "partNumber": "WCP-0268", - "url": "https://wcproducts.com/products/wcp-0268" + "partNumber": "am-1131", + "url": "https://andymark.com/products/1-4-20-x-1-5-in-socket-head-cap-screw" }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "partNumber": "WCP-1549", - "url": "https://wcproducts.com/products/wcp-1549" + "partNumber": "am-1058", + "url": "https://andymark.com/products/1-4-20-x-1-75-in-hex-drive-socket-head-cap-screw" }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "partNumber": "WCP-0269", - "url": "https://wcproducts.com/products/wcp-0269" + "partNumber": "am-1012", + "url": "https://andymark.com/products/1-4-20-x-2-in-socket-head-cap-screw" }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "partNumber": "WCP-0270", - "url": "https://wcproducts.com/products/wcp-0270" + "partNumber": "am-1031", + "url": "https://andymark.com/products/1-4-20-x-2-5-in-hex-drive-socket-head-cap-screw" }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "partNumber": "WCP-0271", - "url": "https://wcproducts.com/products/wcp-0271" - }, - { - "id": "IN_3_5", - "name": "3-1/2 in.", - "length": 0.0889, - "partNumber": "WCP-0272", - "url": "https://wcproducts.com/products/wcp-0272" - }, - { - "id": "IN_4", - "name": "4 in.", - "length": 0.1016, - "partNumber": "WCP-0273", - "url": "https://wcproducts.com/products/wcp-0273" - }, - { - "id": "IN_4_5", - "name": "4-1/2 in.", - "length": 0.1143, - "partNumber": "WCP-0274", - "url": "https://wcproducts.com/products/wcp-0274" + "partNumber": "am-1030", + "url": "https://andymark.com/products/1-4-20-x-3-in-socket-head-cap-screw-1" }, { - "id": "IN_5", - "name": "5 in.", - "length": 0.127, - "partNumber": "WCP-0275", - "url": "https://wcproducts.com/products/wcp-0275" + "id": "IN_3_25", + "name": "3-1/4 in.", + "length": 0.08255, + "partNumber": "am-3338", + "url": "https://andymark.com/products/1-4-20-x-3-25-in-socket-head-cap-screw" } ] }, { - "vendor": "WCP", - "size": "NO_10_32", + "vendor": "ANDYMARK", + "size": "QUARTER_20", "head": "BUTTON", "lengths": [ - { - "id": "IN_0_25", - "name": "1/4 in.", - "length": 0.00635, - "partNumber": "WCP-0251", - "url": "https://wcproducts.com/products/wcp-0251" - }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "WCP-0252", - "url": "https://wcproducts.com/products/wcp-0252" + "partNumber": "am-1520", + "url": "https://andymark.com/products/1-4-20-x-0-375-in-button-head-cap-screw" }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "WCP-0253", - "url": "https://wcproducts.com/products/wcp-0253" + "partNumber": "am-1039", + "url": "https://andymark.com/products/1-4-20-x-0-5-in-button-head-cap-screw" + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "partNumber": "am-1681", + "url": "https://andymark.com/products/1-4-20-x-0-625-in-button-head-cap-screw" }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "WCP-0254", - "url": "https://wcproducts.com/products/wcp-0254" - }, - { - "id": "IN_0_875", - "name": "7/8 in.", - "length": 0.022225, - "partNumber": "WCP-1463", - "url": "https://wcproducts.com/products/wcp-1463" + "partNumber": "am-1754", + "url": "https://andymark.com/products/screw-bhcs-1-4-20-x-750-zinc" }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "WCP-0255", - "url": "https://wcproducts.com/products/wcp-0255" + "partNumber": "am-1525", + "url": "https://andymark.com/products/1-4-20-x-1-in-button-head-cap-screw" }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "partNumber": "WCP-0256", - "url": "https://wcproducts.com/products/wcp-0256" + "partNumber": "am-1183", + "url": "https://andymark.com/products/1-4-20-x-1-25-in-button-head-cap-screw" }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "partNumber": "WCP-0257", - "url": "https://wcproducts.com/products/wcp-0257" + "partNumber": "am-1118", + "url": "https://andymark.com/products/1-4-20-x-1-5-in-button-head-cap-screw" }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "partNumber": "WCP-0258", - "url": "https://wcproducts.com/products/wcp-0258" + "partNumber": "am-1420", + "url": "https://andymark.com/products/1-4-20-x-1-75-in-button-head-cap-screw" }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "partNumber": "WCP-0259", - "url": "https://wcproducts.com/products/wcp-0259" - }, - { - "id": "IN_2_25", - "name": "2-1/4 in.", - "length": 0.05715, - "partNumber": "WCP-0260", - "url": "https://wcproducts.com/products/wcp-0260" + "partNumber": "am-1655", + "url": "https://andymark.com/products/1-4-20-x-2-in-button-head-cap-screw" }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "partNumber": "WCP-0261", - "url": "https://wcproducts.com/products/wcp-0261" - }, - { - "id": "IN_2_75", - "name": "2-3/4 in.", - "length": 0.06985, - "partNumber": "WCP-0262", - "url": "https://wcproducts.com/products/wcp-0262" - }, + "partNumber": "am-1695", + "url": "https://andymark.com/products/1-4-20-x-2-5-in-button-head-cap-screw" + } + ] + }, + { + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "head": "FLAT", + "lengths": [ { - "id": "IN_3", - "name": "3 in.", - "length": 0.0762, - "partNumber": "WCP-0263", - "url": "https://wcproducts.com/products/wcp-0263" + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "partNumber": "am-1672", + "url": "https://andymark.com/products/1-4-20-x-0-75-in-flat-head-cap-screw" }, { - "id": "IN_4_75", - "name": "4-3/4 in.", - "length": 0.12065, - "partNumber": "WCP-1656", - "url": "https://wcproducts.com/products/wcp-1656" + "id": "IN_2", + "name": "2 in.", + "length": 0.0508, + "partNumber": "am-1707", + "url": "https://andymark.com/products/1-4-20-x-2-in-flat-head-cap-screw" } ] } diff --git a/featurescripts/quickFastener/quickFastener.md b/featurescripts/quickFastener/quickFastener.md index b1661aef..e8257042 100644 --- a/featurescripts/quickFastener/quickFastener.md +++ b/featurescripts/quickFastener/quickFastener.md @@ -5,7 +5,8 @@ The screws, washers, and nuts FRCDesign's Quick fastener inserts into assemblies: `quickFastenerScrew`, `quickFastenerWasher`, and `quickFastenerNut`, each built in a Part Studio of its own whose configuration sets every parameter. Files: `quickFastener.fs` (the features), `quickFastenerTables.py` (the catalog, from FRCDesign's Fasteners -group in `vendor/frcdesign-fasteners.json`: the enums and data in `quickFastenerTables.gen.fs`, the Part Studios' +group in `vendor/frcdesign-fasteners.json`, with WCP's and AndyMark's screws from their stores in `vendor/stores.json`, +refreshed by `uv run python featurescripts/quickFastener/quickFastenerTables.py fetch`: the enums and data in `quickFastenerTables.gen.fs`, the Part Studios' configurations, and FRCDesign's manifest `quickFastener.gen.json`), and `quickFastenerHoleScan.fs` (what FRCDesign evaluates in the Part Studios of the parts it fastens). diff --git a/featurescripts/quickFastener/quickFastenerTables.gen.fs b/featurescripts/quickFastener/quickFastenerTables.gen.fs index ac7bd2d7..fab41dd8 100644 --- a/featurescripts/quickFastener/quickFastenerTables.gen.fs +++ b/featurescripts/quickFastener/quickFastenerTables.gen.fs @@ -12,7 +12,9 @@ export enum FastenerVendor annotation { "Name" : "REV" } REV, annotation { "Name" : "WCP" } - WCP + WCP, + annotation { "Name" : "AndyMark" } + ANDYMARK } export enum FastenerSize @@ -87,6 +89,8 @@ export enum ScrewLength IN_1_875, annotation { "Name" : "2 in." } IN_2, + annotation { "Name" : "2-1/8 in." } + IN_2_125, annotation { "Name" : "2-1/4 in." } IN_2_25, annotation { "Name" : "2-3/8 in." } @@ -245,6 +249,7 @@ export const SCREW_LENGTHS = { ScrewLength.IN_1_75 : { "length" : 1.75 * inch, "name" : "1-3/4 in." }, ScrewLength.IN_1_875 : { "length" : 1.875 * inch, "name" : "1-7/8 in." }, ScrewLength.IN_2 : { "length" : 2 * inch, "name" : "2 in." }, + ScrewLength.IN_2_125 : { "length" : 2.125 * inch, "name" : "2-1/8 in." }, ScrewLength.IN_2_25 : { "length" : 2.25 * inch, "name" : "2-1/4 in." }, ScrewLength.IN_2_375 : { "length" : 2.375 * inch, "name" : "2-3/8 in." }, ScrewLength.IN_2_5 : { "length" : 2.5 * inch, "name" : "2-1/2 in." }, @@ -366,6 +371,7 @@ export const SCREWS = { ScrewLength.IN_1_75 : {}, ScrewLength.IN_1_875 : {}, ScrewLength.IN_2 : {}, + ScrewLength.IN_2_125 : {}, ScrewLength.IN_2_25 : {}, ScrewLength.IN_2_5 : {}, ScrewLength.IN_2_75 : {}, @@ -519,6 +525,7 @@ export const SCREWS = { ScrewLength.IN_2_5 : {}, ScrewLength.IN_2_75 : {}, ScrewLength.IN_3 : {}, + ScrewLength.IN_3_25 : {}, ScrewLength.IN_3_5 : {}, ScrewLength.IN_3_75 : {}, ScrewLength.IN_4 : {}, @@ -1133,6 +1140,27 @@ export const SCREWS = { } }, FastenerVendor.WCP : { + FastenerSize.NO_4_40 : { + ScrewHead.BUTTON : { + ScrewLength.IN_0_25 : { "partNumber" : "WCP-2354", "url" : "https://wcproducts.com/products/wcp-2354" }, + ScrewLength.IN_0_375 : { "partNumber" : "WCP-2355", "url" : "https://wcproducts.com/products/wcp-2355" }, + ScrewLength.IN_0_75 : { "partNumber" : "WCP-2356", "url" : "https://wcproducts.com/products/wcp-2356" } + } + }, + FastenerSize.NO_6_32 : { + ScrewHead.BUTTON : { + ScrewLength.IN_0_25 : { "partNumber" : "WCP-2353", "url" : "https://wcproducts.com/products/wcp-2353" } + } + }, + FastenerSize.NO_8_32 : { + ScrewHead.SOCKET : { + ScrewLength.IN_1 : { "partNumber" : "WCP-2249", "url" : "https://wcproducts.com/products/wcp-2249" } + }, + ScrewHead.BUTTON : { + ScrewLength.IN_0_25 : { "partNumber" : "WCP-1548", "url" : "https://wcproducts.com/products/wcp-1548" }, + ScrewLength.IN_0_5 : { "partNumber" : "WCP-0250", "url" : "https://wcproducts.com/products/wcp-0250" } + } + }, FastenerSize.NO_10_32 : { ScrewHead.SOCKET : { ScrewLength.IN_0_25 : { "partNumber" : "WCP-0264", "url" : "https://wcproducts.com/products/wcp-0264" }, @@ -1153,7 +1181,7 @@ export const SCREWS = { ScrewLength.IN_0_25 : { "partNumber" : "WCP-0251", "url" : "https://wcproducts.com/products/wcp-0251" }, ScrewLength.IN_0_375 : { "partNumber" : "WCP-0252", "url" : "https://wcproducts.com/products/wcp-0252" }, ScrewLength.IN_0_5 : { "partNumber" : "WCP-0253", "url" : "https://wcproducts.com/products/wcp-0253" }, - ScrewLength.IN_0_75 : { "partNumber" : "WCP-0254", "url" : "https://wcproducts.com/products/wcp-0254" }, + ScrewLength.IN_0_75 : { "partNumber" : "WCP-0135", "url" : "https://wcproducts.com/products/wcp-0135" }, ScrewLength.IN_0_875 : { "partNumber" : "WCP-1463", "url" : "https://wcproducts.com/products/wcp-1463" }, ScrewLength.IN_1 : { "partNumber" : "WCP-0255", "url" : "https://wcproducts.com/products/wcp-0255" }, ScrewLength.IN_1_25 : { "partNumber" : "WCP-0256", "url" : "https://wcproducts.com/products/wcp-0256" }, @@ -1167,6 +1195,102 @@ export const SCREWS = { ScrewLength.IN_4_75 : { "partNumber" : "WCP-1656", "url" : "https://wcproducts.com/products/wcp-1656" } } } + }, + FastenerVendor.ANDYMARK : { + FastenerSize.NO_4_40 : { + ScrewHead.SOCKET : { + ScrewLength.IN_0_375 : { "partNumber" : "am-1032", "url" : "https://andymark.com/products/4-40-x-0-375-in-socket-head-cap-screw-1" }, + ScrewLength.IN_0_5 : { "partNumber" : "am-1136", "url" : "https://andymark.com/products/4-40-x-0-5-in-socket-head-cap-screw" } + }, + ScrewHead.BUTTON : { + ScrewLength.IN_0_25 : { "partNumber" : "am-1679", "url" : "https://andymark.com/products/4-40-x-0-25-in-button-head-cap-screw-with-nylon-patch" } + }, + ScrewHead.FLAT : { + ScrewLength.IN_0_375 : { "partNumber" : "am-1586", "url" : "https://andymark.com/products/4-40-x-0-375-in-flat-head-cap-screw-with-nylon-patch" } + } + }, + FastenerSize.NO_6_32 : { + ScrewHead.SOCKET : { + ScrewLength.IN_2_125 : { "partNumber" : "am-1657", "url" : "https://andymark.com/products/6-32-x-2-125-in-socket-head-cap-screw" } + }, + ScrewHead.FLAT : { + ScrewLength.IN_0_625 : { "partNumber" : "am-1570", "url" : "https://andymark.com/products/6-32-x-0-625-in-flat-head-socket-cap-screw" } + } + }, + FastenerSize.NO_8_32 : { + ScrewHead.BUTTON : { + ScrewLength.IN_0_5 : { "partNumber" : "am-1691", "url" : "https://andymark.com/products/8-32-x-0-5-in-button-head-cap-screw-with-nylon-patch" } + } + }, + FastenerSize.NO_10_32 : { + ScrewHead.SOCKET : { + ScrewLength.IN_0_25 : { "partNumber" : "am-1771", "url" : "https://andymark.com/products/10-32-x-250-in-socket-head-cap-screw-with-nylon-thread-lock-patch" }, + ScrewLength.IN_0_375 : { "partNumber" : "am-1359", "url" : "https://andymark.com/products/10-32-x-0-375-in-socket-head-cap-screw-1" }, + ScrewLength.IN_0_5 : { "partNumber" : "am-1002", "url" : "https://andymark.com/products/10-32-x-0-5-in-socket-head-cap-screw-1" }, + ScrewLength.IN_0_625 : { "partNumber" : "am-1007", "url" : "https://andymark.com/products/10-32-x-0-625-in-socket-head-cap-screw-1" }, + ScrewLength.IN_0_75 : { "partNumber" : "am-1047", "url" : "https://andymark.com/products/10-32-x-0-75-in-socket-head-cap-screw" }, + ScrewLength.IN_0_875 : { "partNumber" : "am-1753", "url" : "https://andymark.com/products/10-32-x-0-875-in-socket-head-cap-screw" }, + ScrewLength.IN_1 : { "partNumber" : "am-1056", "url" : "https://andymark.com/products/10-32-x-1-in-socket-head-cap-screw-1" }, + ScrewLength.IN_1_125 : { "partNumber" : "am-1013", "url" : "https://andymark.com/products/10-32-x-1-125-in-socket-head-cap-screw-1" }, + ScrewLength.IN_1_25 : { "partNumber" : "am-1041", "url" : "https://andymark.com/products/10-32-x-1-25-in-socket-head-cap-screw-1" }, + ScrewLength.IN_1_375 : { "partNumber" : "am-1154", "url" : "https://andymark.com/products/10-32-x-1-375-in-socket-head-cap-screw" }, + ScrewLength.IN_1_5 : { "partNumber" : "am-1014", "url" : "https://andymark.com/products/10-32-x-1-5-in-socket-head-cap-screw" }, + ScrewLength.IN_1_75 : { "partNumber" : "am-1048", "url" : "https://andymark.com/products/10-32-x-1-75-in-socket-head-cap-screw-1" }, + ScrewLength.IN_2 : { "partNumber" : "am-1049", "url" : "https://andymark.com/products/10-32-x-2-in-socket-head-cap-screw-1" }, + ScrewLength.IN_2_25 : { "partNumber" : "am-1156", "url" : "https://andymark.com/products/10-32-x-2-25-in-socket-head-cap-screw-2" }, + ScrewLength.IN_2_5 : { "partNumber" : "am-1024", "url" : "https://andymark.com/products/10-32-x-2-5-in-socket-head-cap-screw-1" }, + ScrewLength.IN_2_75 : { "partNumber" : "am-1397", "url" : "https://andymark.com/products/10-32-x-2-75-in-socket-head-cap-screw" }, + ScrewLength.IN_3 : { "partNumber" : "am-1522", "url" : "https://andymark.com/products/10-32-x-3-in-socket-head-cap-screw" }, + ScrewLength.IN_3_25 : { "partNumber" : "am-1258", "url" : "https://andymark.com/products/10-32-x-3-25-in-socket-head-cap-screw-1" }, + ScrewLength.IN_3_5 : { "partNumber" : "am-1402", "url" : "https://andymark.com/products/10-32-x-3-5-in-socket-head-cap-screw" } + }, + ScrewHead.BUTTON : { + ScrewLength.IN_0_375 : { "partNumber" : "am-1588", "url" : "https://andymark.com/products/10-32-x-3-8-in-button-head-cap-screw-with-nylon-patch" }, + ScrewLength.IN_0_5 : { "partNumber" : "am-1512", "url" : "https://andymark.com/products/10-32-x-0-5-in-button-head-cap-screw" }, + ScrewLength.IN_0_625 : { "partNumber" : "am-1549", "url" : "https://andymark.com/products/10-32-x-0-625-in-button-head-cap-screw-with-nylon-patch" }, + ScrewLength.IN_0_75 : { "partNumber" : "am-1524", "url" : "https://andymark.com/products/10-32-x-0-75-in-hex-drive-button-head-cap-screw" }, + ScrewLength.IN_1 : { "partNumber" : "am-1396", "url" : "https://andymark.com/products/10-32-x-1-in-button-head-cap-screw-1" }, + ScrewLength.IN_1_25 : { "partNumber" : "am-1260", "url" : "https://andymark.com/products/10-32-x-1-25-in-button-head-cap-screw" }, + ScrewLength.IN_1_5 : { "partNumber" : "am-1730", "url" : "https://andymark.com/products/10-32-x-1-5-in-button-head-cap-screw" }, + ScrewLength.IN_1_75 : { "partNumber" : "am-1584", "url" : "https://andymark.com/products/10-32-x-1-75-in-button-head-cap-screw" } + }, + ScrewHead.FLAT : { + ScrewLength.IN_0_5 : { "partNumber" : "am-1404", "url" : "https://andymark.com/products/10-32-x-0-5-in-flat-head-cap-screw" }, + ScrewLength.IN_0_625 : { "partNumber" : "am-1252", "url" : "https://andymark.com/products/10-32-x-0-625-in-flat-head-cap-screw" }, + ScrewLength.IN_0_75 : { "partNumber" : "am-1170", "url" : "https://andymark.com/products/10-32-x-0-75-in-flat-head-cap-screw" }, + ScrewLength.IN_1 : { "partNumber" : "am-1324", "url" : "https://andymark.com/products/10-32-x-1-in-flat-head-cap-screw-1" }, + ScrewLength.IN_1_5 : { "partNumber" : "am-1756", "url" : "https://andymark.com/products/10-32-x-1-500-in-flat-head-cap-screw" }, + ScrewLength.IN_2 : { "partNumber" : "am-1383", "url" : "https://andymark.com/products/10-32-x-2-in-flat-head-cap-screw-black-oxide" } + } + }, + FastenerSize.QUARTER_20 : { + ScrewHead.SOCKET : { + ScrewLength.IN_0_625 : { "partNumber" : "am-1053", "url" : "https://andymark.com/products/1-4-20-x-0-625-in-hex-drive-socket-head-cap-screw" }, + ScrewLength.IN_1 : { "partNumber" : "am-1341", "url" : "https://andymark.com/products/1-4-20-x-1-in-socket-head-cap-screw" }, + ScrewLength.IN_1_5 : { "partNumber" : "am-1131", "url" : "https://andymark.com/products/1-4-20-x-1-5-in-socket-head-cap-screw" }, + ScrewLength.IN_1_75 : { "partNumber" : "am-1058", "url" : "https://andymark.com/products/1-4-20-x-1-75-in-hex-drive-socket-head-cap-screw" }, + ScrewLength.IN_2 : { "partNumber" : "am-1012", "url" : "https://andymark.com/products/1-4-20-x-2-in-socket-head-cap-screw" }, + ScrewLength.IN_2_5 : { "partNumber" : "am-1031", "url" : "https://andymark.com/products/1-4-20-x-2-5-in-hex-drive-socket-head-cap-screw" }, + ScrewLength.IN_3 : { "partNumber" : "am-1030", "url" : "https://andymark.com/products/1-4-20-x-3-in-socket-head-cap-screw-1" }, + ScrewLength.IN_3_25 : { "partNumber" : "am-3338", "url" : "https://andymark.com/products/1-4-20-x-3-25-in-socket-head-cap-screw" } + }, + ScrewHead.BUTTON : { + ScrewLength.IN_0_375 : { "partNumber" : "am-1520", "url" : "https://andymark.com/products/1-4-20-x-0-375-in-button-head-cap-screw" }, + ScrewLength.IN_0_5 : { "partNumber" : "am-1039", "url" : "https://andymark.com/products/1-4-20-x-0-5-in-button-head-cap-screw" }, + ScrewLength.IN_0_625 : { "partNumber" : "am-1681", "url" : "https://andymark.com/products/1-4-20-x-0-625-in-button-head-cap-screw" }, + ScrewLength.IN_0_75 : { "partNumber" : "am-1754", "url" : "https://andymark.com/products/screw-bhcs-1-4-20-x-750-zinc" }, + ScrewLength.IN_1 : { "partNumber" : "am-1525", "url" : "https://andymark.com/products/1-4-20-x-1-in-button-head-cap-screw" }, + ScrewLength.IN_1_25 : { "partNumber" : "am-1183", "url" : "https://andymark.com/products/1-4-20-x-1-25-in-button-head-cap-screw" }, + ScrewLength.IN_1_5 : { "partNumber" : "am-1118", "url" : "https://andymark.com/products/1-4-20-x-1-5-in-button-head-cap-screw" }, + ScrewLength.IN_1_75 : { "partNumber" : "am-1420", "url" : "https://andymark.com/products/1-4-20-x-1-75-in-button-head-cap-screw" }, + ScrewLength.IN_2 : { "partNumber" : "am-1655", "url" : "https://andymark.com/products/1-4-20-x-2-in-button-head-cap-screw" }, + ScrewLength.IN_2_5 : { "partNumber" : "am-1695", "url" : "https://andymark.com/products/1-4-20-x-2-5-in-button-head-cap-screw" } + }, + ScrewHead.FLAT : { + ScrewLength.IN_0_75 : { "partNumber" : "am-1672", "url" : "https://andymark.com/products/1-4-20-x-0-75-in-flat-head-cap-screw" }, + ScrewLength.IN_2 : { "partNumber" : "am-1707", "url" : "https://andymark.com/products/1-4-20-x-2-in-flat-head-cap-screw" } + } + } } }; diff --git a/featurescripts/quickFastener/quickFastenerTables.py b/featurescripts/quickFastener/quickFastenerTables.py index 690cedf4..db8c381d 100644 --- a/featurescripts/quickFastener/quickFastenerTables.py +++ b/featurescripts/quickFastener/quickFastenerTables.py @@ -12,8 +12,10 @@ remove a released option id (as with enums stored in documents); add new ones. What each vendor makes, and its part numbers, come from FRCDesign's own Fasteners group (vendor/frcdesign-fasteners.json, -a snapshot of its configurations): black oxide screws, McMaster-Carr's nuts, and black washers. Generic offers every -length any vendor makes, without part numbers. +a snapshot of its configurations): black oxide screws, McMaster-Carr's nuts, and black washers. The screws of vendors +whose stores list them (`STORES`: WCP and AndyMark) come from their stores instead (vendor/stores.json, which +`uv run python featurescripts/quickFastener/quickFastenerTables.py fetch` refreshes), since a store is current where +the group may not be. Generic offers every length any vendor makes, without part numbers. Each part has one mate connector, where it seats: FRCDesign fastens a screw or nut to the top edge of the washer it sits on, or to the hole's own edge, so any washer goes under any screw or nut of its size. @@ -37,6 +39,7 @@ FOLDER = pathlib.Path(__file__).parent SNAPSHOT = json.loads((FOLDER / "vendor" / "frcdesign-fasteners.json").read_text()) +STORES_SNAPSHOT = FOLDER / "vendor" / "stores.json" HOLE_SCAN = FOLDER / "quickFastenerHoleScan.fs" INCH = 0.0254 @@ -47,8 +50,8 @@ FastenerVendor = Enum( "FastenerVendor", - ["GENERIC", "MCMASTER", "REV", "WCP"], - {"GENERIC": "Generic", "MCMASTER": "McMaster-Carr", "REV": "REV", "WCP": "WCP"}, + ["GENERIC", "MCMASTER", "REV", "WCP", "ANDYMARK"], + {"GENERIC": "Generic", "MCMASTER": "McMaster-Carr", "REV": "REV", "WCP": "WCP", "ANDYMARK": "AndyMark"}, ) # FRCDesign's vendor codes VENDOR_CODES = {"MCM": "MCMASTER", "REV": "REV", "WCP": "WCP"} @@ -128,12 +131,60 @@ def _vendor(part: dict) -> str: return VENDOR_CODES[code] +# Vendors' Shopify stores, whose screws replace the group's: each store's vendor, and how its screws are titled +STORES = {"wcproducts.com": "WCP", "andymark.com": "ANDYMARK"} +_STORE_SCREWS = { + # `#10-32 x .375" L BHCS (Steel, Black Oxide) (50-Pack)`, or a Kraken's spares, `#4-40 x 1/4" BHCS (IP8, ...)`; not + # aluminum or ultra low profile ones, whose heads aren't standard + "WCP": re.compile(r'^(#\d+-\d+) x ([\d./]+)"? (?:L )?(BHCS|SHCS|FHCS) \((?:Steel, Black Oxide|IP\d+, [^)]*)\)'), + # `10-32 x 0.5 in. Button Head Cap Screw`, `1/4-20 x 2 in. Flat Head Cap Screw with Nylon Patch` + "ANDYMARK": re.compile( + r"^(\d+-\d+|1/4-20) x ([\d./]+) in\.? (?:Hex Drive )?" + r"(Button Head Cap Screw|Socket Head Cap Screw|Flat Head Cap Screw|Flat Head Socket Cap Screw)" + r"(?: Black Oxide)?( with Nylon(?: Thread Lock)? Patch)?$" + ), +} +_STORE_HEADS = { + "BHCS": "BUTTON", + "SHCS": "SOCKET", + "FHCS": "FLAT", + "Button Head Cap Screw": "BUTTON", + "Socket Head Cap Screw": "SOCKET", + "Flat Head Cap Screw": "FLAT", + "Flat Head Socket Cap Screw": "FLAT", +} + + +def _store_screws() -> dict[tuple[str, str, str], dict[Fraction, Stock]]: + """The screws each store sells in a size and head the catalog has: one per length, one without a thread lock patch + where it sells both.""" + stocked: dict[tuple[str, str, str], dict[Fraction, tuple[bool, Stock]]] = {} + for product in json.loads(STORES_SNAPSHOT.read_text())["products"]: + vendor = STORES[product["store"]] + match = _STORE_SCREWS[vendor].match(product["title"]) + if match is None: + continue + size, length, head, *patched = match.groups() + size = size if size.startswith("#") or size == "1/4-20" else "#" + size + if size not in SIZES_BY_NAME: + continue + key = (vendor, SIZES_BY_NAME[size].id, _STORE_HEADS[head]) + has_patch = bool(patched and patched[0]) + lengths = stocked.setdefault(key, {}) + inches = parse_inches(length) + if inches not in lengths or lengths[inches][0] and not has_patch: + lengths[inches] = (has_patch, Stock(product["sku"], product["url"])) + return {key: {length: stock for length, (_, stock) in lengths.items()} for key, lengths in stocked.items()} + + def _stocked_screws() -> dict[tuple[str, str, str], dict[Fraction, Stock]]: stocked: dict[tuple[str, str, str], dict[Fraction, Stock]] = {} for part in SNAPSHOT["parts"]: if " Bolt (" not in part["name"]: continue vendor = _vendor(part) + if vendor in STORES.values(): + continue for record in part["records"]: match = _SCREW.match(record["name"]) assert match, record["name"] @@ -142,6 +193,7 @@ def _stocked_screws() -> dict[tuple[str, str, str], dict[Fraction, Stock]]: continue key = (vendor, SIZES_BY_NAME[size].id, HEAD_CODES[head]) stocked.setdefault(key, {})[parse_inches(length)] = Stock(record["partNumber"], record.get("url")) + stocked.update(_store_screws()) # Generic: every length anyone makes for (_, size, head), lengths in list(stocked.items()): generic = stocked.setdefault(("GENERIC", size, head), {}) @@ -647,3 +699,47 @@ def manifest() -> dict: EXPORTS = {"quickFastener.gen.json": json.dumps(manifest(), indent=2) + "\n"} + + +# Refreshing vendor/stores.json, which only `fetch` does: `fs gen` runs this file without it, and makes no requests + +# Words in a screw's title, which keep the snapshot to what might be one +_SCREW_WORDS = re.compile(r"BHCS|SHCS|FHCS|Cap Screw") + + +def fetch_stores() -> None: + """Writes each store's products whose titles might be screws to vendor/stores.json, from Shopify's product list.""" + import urllib.request + + products = [] + for store in STORES: + for page in range(1, 100): + url = f"https://{store}/products.json?limit=250&page={page}" + # Stores refuse Python's own user agent + request = urllib.request.Request(url, headers={"User-Agent": "robot-code quickFastenerTables.py fetch"}) + with urllib.request.urlopen(request, timeout=60) as response: + listed = json.load(response)["products"] + if not listed: + break + for product in listed: + if _SCREW_WORDS.search(product["title"]) and product["variants"]: + products.append( + { + "store": store, + "title": product["title"], + "sku": product["variants"][0]["sku"], + "url": f"https://{store}/products/{product['handle']}", + } + ) + products.sort(key=lambda product: (product["store"], product["sku"], product["title"])) + snapshot = {"source": "Each store's /products.json, by quickFastenerTables.py fetch", "products": products} + STORES_SNAPSHOT.write_text(json.dumps(snapshot, indent=1) + "\n") + print(f"Wrote {len(products)} products to {STORES_SNAPSHOT}.") + + +if __name__ == "__main__": + import sys + + if sys.argv[1:] != ["fetch"]: + sys.exit("Usage: python quickFastenerTables.py fetch") + fetch_stores() diff --git a/featurescripts/quickFastener/vendor/stores.json b/featurescripts/quickFastener/vendor/stores.json new file mode 100644 index 00000000..d2025eef --- /dev/null +++ b/featurescripts/quickFastener/vendor/stores.json @@ -0,0 +1,881 @@ +{ + "source": "Each store's /products.json, by quickFastenerTables.py fetch", + "products": [ + { + "store": "andymark.com", + "title": "10-32 x 0.5 in. Socket Head Cap Screw", + "sku": "am-1002", + "url": "https://andymark.com/products/10-32-x-0-5-in-socket-head-cap-screw-1" + }, + { + "store": "andymark.com", + "title": "Ships from Sydney - 10-32 x 0.5 in. Socket Head Cap Screw", + "sku": "am-1002AUS", + "url": "https://andymark.com/products/sydney-10-32-x-0-5-in-socket-head-cap-screw-1" + }, + { + "store": "andymark.com", + "title": "10-32 x 0.625 in. Socket Head Cap Screw", + "sku": "am-1007", + "url": "https://andymark.com/products/10-32-x-0-625-in-socket-head-cap-screw-1" + }, + { + "store": "andymark.com", + "title": "1/4-20 x 2 in. Socket Head Cap Screw", + "sku": "am-1012", + "url": "https://andymark.com/products/1-4-20-x-2-in-socket-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "10-32 x 1.125 in. Socket Head Cap Screw", + "sku": "am-1013", + "url": "https://andymark.com/products/10-32-x-1-125-in-socket-head-cap-screw-1" + }, + { + "store": "andymark.com", + "title": "10-32 x 1.5 in. Socket Head Cap Screw", + "sku": "am-1014", + "url": "https://andymark.com/products/10-32-x-1-5-in-socket-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "Ships from Sydney - 10-32 x 1.5 in. Socket Head Cap Screw", + "sku": "am-1014AUS", + "url": "https://andymark.com/products/sydney-10-32-x-1-5-in-socket-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "M5-0.8 x 20 mm Socket Head Cap Screw", + "sku": "am-1020", + "url": "https://andymark.com/products/m5-0-8-x-20-mm-socket-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "M3-0.5 x 10 mm Socket Head Cap Screw", + "sku": "am-1021", + "url": "https://andymark.com/products/m3-0-5-x-10-mm-socket-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "10-32 x 2.5 in. Socket Head Cap Screw", + "sku": "am-1024", + "url": "https://andymark.com/products/10-32-x-2-5-in-socket-head-cap-screw-1" + }, + { + "store": "andymark.com", + "title": "1/4-20 x 3 in. Socket Head Cap Screw", + "sku": "am-1030", + "url": "https://andymark.com/products/1-4-20-x-3-in-socket-head-cap-screw-1" + }, + { + "store": "andymark.com", + "title": "1/4-20 x 2.5 in Hex Drive Socket Head Cap Screw", + "sku": "am-1031", + "url": "https://andymark.com/products/1-4-20-x-2-5-in-hex-drive-socket-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "4-40 x 0.375 in. Socket Head Cap Screw", + "sku": "am-1032", + "url": "https://andymark.com/products/4-40-x-0-375-in-socket-head-cap-screw-1" + }, + { + "store": "andymark.com", + "title": "1/4-20 x 0.5 in. Button Head Cap Screw", + "sku": "am-1039", + "url": "https://andymark.com/products/1-4-20-x-0-5-in-button-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "10-32 x 1.25 in. Socket Head Cap Screw", + "sku": "am-1041", + "url": "https://andymark.com/products/10-32-x-1-25-in-socket-head-cap-screw-1" + }, + { + "store": "andymark.com", + "title": "Ships from Sydney - 10-32 x 1.25 in. Socket Head Cap Screw", + "sku": "am-1041AUS", + "url": "https://andymark.com/products/sydney-10-32-x-1-25-in-socket-head-cap-screw-1" + }, + { + "store": "andymark.com", + "title": "10-32 x 0.75 in. Socket Head Cap Screw", + "sku": "am-1047", + "url": "https://andymark.com/products/10-32-x-0-75-in-socket-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "Ships from Sydney - 10-32 x 0.75 in. Socket Head Cap Screw", + "sku": "am-1047AUS", + "url": "https://andymark.com/products/sydney-10-32-x-0-75-in-socket-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "10-32 x 1.75 in. Socket Head Cap Screw", + "sku": "am-1048", + "url": "https://andymark.com/products/10-32-x-1-75-in-socket-head-cap-screw-1" + }, + { + "store": "andymark.com", + "title": "Ships from Sydney - 10-32 x 1.75 in. Socket Head Cap Screw", + "sku": "am-1048AUS", + "url": "https://andymark.com/products/sydney-10-32-x-1-75-in-socket-head-cap-screw-1" + }, + { + "store": "andymark.com", + "title": "10-32 x 2 in. Socket Head Cap Screw", + "sku": "am-1049", + "url": "https://andymark.com/products/10-32-x-2-in-socket-head-cap-screw-1" + }, + { + "store": "andymark.com", + "title": "Ships from Sydney - 10-32 x 2 in. Socket Head Cap Screw", + "sku": "am-1049AUS", + "url": "https://andymark.com/products/sydney-10-32-x-2-in-socket-head-cap-screw-1" + }, + { + "store": "andymark.com", + "title": "1/4-20 x 0.625 in. Hex Drive Socket Head Cap Screw", + "sku": "am-1053", + "url": "https://andymark.com/products/1-4-20-x-0-625-in-hex-drive-socket-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "10-32 x 1 in. Socket Head Cap Screw", + "sku": "am-1056", + "url": "https://andymark.com/products/10-32-x-1-in-socket-head-cap-screw-1" + }, + { + "store": "andymark.com", + "title": "Ships from Sydney - 10-32 x 1 in. Socket Head Cap Screw", + "sku": "am-1056AUS", + "url": "https://andymark.com/products/sydney-10-32-x-1-in-socket-head-cap-screw-1" + }, + { + "store": "andymark.com", + "title": "1/4-20 x 1.75 in. Hex Drive Socket Head Cap Screw", + "sku": "am-1058", + "url": "https://andymark.com/products/1-4-20-x-1-75-in-hex-drive-socket-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "1/4-20 x 1.5 in. Button Head Cap Screw", + "sku": "am-1118", + "url": "https://andymark.com/products/1-4-20-x-1-5-in-button-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "10-32 x 0.625 in. Socket Head Cap Screw with Nylon Thread Lock Patch", + "sku": "am-1120", + "url": "https://andymark.com/products/10-32-x-0-625-in-socket-head-cap-screw-with-nylon-thread-lock-patch" + }, + { + "store": "andymark.com", + "title": "Ships from Sydney - 10-32 x 0.625 in. Socket Head Cap Screw with Nylon Thread Lock Patch", + "sku": "am-1120AUS", + "url": "https://andymark.com/products/sydney-10-32-x-0-625-in-socket-head-cap-screw-with-nylon-thread-lock-patch" + }, + { + "store": "andymark.com", + "title": "1/4-20 x 1.5 in. Socket Head Cap Screw", + "sku": "am-1131", + "url": "https://andymark.com/products/1-4-20-x-1-5-in-socket-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "4-40 x 0.5 in. Socket Head Cap Screw", + "sku": "am-1136", + "url": "https://andymark.com/products/4-40-x-0-5-in-socket-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "10-32 x 1.375 in. Socket Head Cap Screw", + "sku": "am-1154", + "url": "https://andymark.com/products/10-32-x-1-375-in-socket-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "10-32 x 2.25 in. Socket Head Cap Screw", + "sku": "am-1156", + "url": "https://andymark.com/products/10-32-x-2-25-in-socket-head-cap-screw-2" + }, + { + "store": "andymark.com", + "title": "Ships from Sydney - 10-32 x 2.25 in. Socket Head Cap Screw", + "sku": "am-1156AUS", + "url": "https://andymark.com/products/sydney-10-32-x-2-25-in-socket-head-cap-screw-2" + }, + { + "store": "andymark.com", + "title": "10-32 x 0.75 in. Flat Head Cap Screw", + "sku": "am-1170", + "url": "https://andymark.com/products/10-32-x-0-75-in-flat-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "1/4-20 x 1.25 in. Button Head Cap Screw", + "sku": "am-1183", + "url": "https://andymark.com/products/1-4-20-x-1-25-in-button-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "M4-0.7 x 55 mm Socket Head Cap Screw", + "sku": "am-1251", + "url": "https://andymark.com/products/m4-0-7-x-55-mm-socket-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "10-32 x 0.625 in. Flat Head Cap Screw", + "sku": "am-1252", + "url": "https://andymark.com/products/10-32-x-0-625-in-flat-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "M3-0.5 x 6 mm Socket Head Cap Screw", + "sku": "am-1254", + "url": "https://andymark.com/products/m3-0-5-x-6-mm-socket-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "10-32 x 3.25 in. Socket Head Cap Screw", + "sku": "am-1258", + "url": "https://andymark.com/products/10-32-x-3-25-in-socket-head-cap-screw-1" + }, + { + "store": "andymark.com", + "title": "10-32 x 1.25 in. Button Head Cap Screw", + "sku": "am-1260", + "url": "https://andymark.com/products/10-32-x-1-25-in-button-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "M4-0.7 x 10 mm Socket Head Cap Screw", + "sku": "am-1264", + "url": "https://andymark.com/products/m4-0-7-x-10-mm-socket-head-cap-screw-1" + }, + { + "store": "andymark.com", + "title": "10-32 x 1 in. Flat Head Cap Screw", + "sku": "am-1324", + "url": "https://andymark.com/products/10-32-x-1-in-flat-head-cap-screw-1" + }, + { + "store": "andymark.com", + "title": "1/4-20 x 1 in. Socket Head Cap Screw", + "sku": "am-1341", + "url": "https://andymark.com/products/1-4-20-x-1-in-socket-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "M4-0.7 x 5 mm Socket Head Cap Screw", + "sku": "am-1343", + "url": "https://andymark.com/products/m4-0-7-x-5-mm-socket-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "10-32 x 0.375 in. Socket Head Cap Screw", + "sku": "am-1359", + "url": "https://andymark.com/products/10-32-x-0-375-in-socket-head-cap-screw-1" + }, + { + "store": "andymark.com", + "title": "M3-0.5 x 14 mm Socket Head Cap Screw", + "sku": "am-1367", + "url": "https://andymark.com/products/m3-0-5-x-14-mm-socket-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "M3-0.5 x 55 mm Socket Head Cap Screw", + "sku": "am-1379", + "url": "https://andymark.com/products/m3-0-5-x-55-mm-socket-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "10-32 x 2 in. Flat Head Cap Screw Black Oxide", + "sku": "am-1383", + "url": "https://andymark.com/products/10-32-x-2-in-flat-head-cap-screw-black-oxide" + }, + { + "store": "andymark.com", + "title": "10-32 x 1 in. Button Head Cap Screw", + "sku": "am-1396", + "url": "https://andymark.com/products/10-32-x-1-in-button-head-cap-screw-1" + }, + { + "store": "andymark.com", + "title": "10-32 x 2.75 in. Socket Head Cap Screw", + "sku": "am-1397", + "url": "https://andymark.com/products/10-32-x-2-75-in-socket-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "M4-0.7 x 50 mm Socket Head Cap Screw", + "sku": "am-1401", + "url": "https://andymark.com/products/m4-0-7-x-50-mm-socket-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "10-32 x 3.5 in. Socket Head Cap Screw", + "sku": "am-1402", + "url": "https://andymark.com/products/10-32-x-3-5-in-socket-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "10-32 x 0.5 in. Flat Head Cap Screw", + "sku": "am-1404", + "url": "https://andymark.com/products/10-32-x-0-5-in-flat-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "M6-1 x 75 mm Socket Head Cap Screw", + "sku": "am-1417", + "url": "https://andymark.com/products/m6-1-0-x-75-mm-socket-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "1/4-20 x 1.75 in. Button Head Cap Screw", + "sku": "am-1420", + "url": "https://andymark.com/products/1-4-20-x-1-75-in-button-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "M4-0.7 x 40 mm Socket Head Cap Screw", + "sku": "am-1422", + "url": "https://andymark.com/products/m4-0-7-x-40-mm-socket-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "4-40 x 0.75 in. Shoulder Socket Head Cap Screw", + "sku": "am-1423", + "url": "https://andymark.com/products/4-40-x-0-75-in-shoulder-socket-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "M4-0.7 x 35 mm Black Oxide Button Head Cap Screw", + "sku": "am-1441", + "url": "https://andymark.com/products/m4-0-7-x-35-mm-black-oxide-button-head-cap-screw-1" + }, + { + "store": "andymark.com", + "title": "10-32 x 4 in. Flanged Hex Head Cap Screw (FHHCS)", + "sku": "am-1484", + "url": "https://andymark.com/products/10-32-x-4-in-fhhcs" + }, + { + "store": "andymark.com", + "title": "M3-0.5 x 8 mm Socket Head Cap Screw with Thread Patch", + "sku": "am-1500", + "url": "https://andymark.com/products/m3-0-5-x-8-mm-socket-head-cap-screw-with-thread-patch" + }, + { + "store": "andymark.com", + "title": "10-32 x 0.5 in. Hex Drive Flat Head Cap Screw with Nylon Patch", + "sku": "am-1505", + "url": "https://andymark.com/products/10-32-x-0-5-in-hex-drive-flat-head-cap-screw-with-nylon-patch" + }, + { + "store": "andymark.com", + "title": "M8-1.25 x 80 mm Button Head Cap Screw", + "sku": "am-1510", + "url": "https://andymark.com/products/m8-1-25-x-80-mm-button-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "10-32 x 0.5 in. Button Head Cap Screw", + "sku": "am-1512", + "url": "https://andymark.com/products/10-32-x-0-5-in-button-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "1/4-20 x 0.375 in. Button Head Cap Screw", + "sku": "am-1520", + "url": "https://andymark.com/products/1-4-20-x-0-375-in-button-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "10-32 x 3 in. Socket Head Cap Screw", + "sku": "am-1522", + "url": "https://andymark.com/products/10-32-x-3-in-socket-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "10-32 x 0.75 in. Hex Drive Button Head Cap Screw", + "sku": "am-1524", + "url": "https://andymark.com/products/10-32-x-0-75-in-hex-drive-button-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "1/4-20 x 1 in. Button Head Cap Screw", + "sku": "am-1525", + "url": "https://andymark.com/products/1-4-20-x-1-in-button-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "M4-0.7 x 25 mm Socket Head Cap Screw", + "sku": "am-1532", + "url": "https://andymark.com/products/m4-0-7-x-25-mm-socket-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "M4-0.7 x 30 mm Socket Head Cap Screw", + "sku": "am-1533", + "url": "https://andymark.com/products/m4-0-7-x-30-mm-socket-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "10-32 x 0.625 in. Button Head Cap Screw with Nylon Patch", + "sku": "am-1549", + "url": "https://andymark.com/products/10-32-x-0-625-in-button-head-cap-screw-with-nylon-patch" + }, + { + "store": "andymark.com", + "title": "6-32 x 0.625 in. Flat Head Socket Cap Screw", + "sku": "am-1570", + "url": "https://andymark.com/products/6-32-x-0-625-in-flat-head-socket-cap-screw" + }, + { + "store": "andymark.com", + "title": "M3-0.5 x 30 mm Socket Head Cap Screw", + "sku": "am-1578", + "url": "https://andymark.com/products/m3-0-5-x-30-mm-socket-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "10-32 x 1.75 in. Button Head Cap Screw", + "sku": "am-1584", + "url": "https://andymark.com/products/10-32-x-1-75-in-button-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "4-40 x 0.375 in. Flat Head Cap Screw with Nylon Patch", + "sku": "am-1586", + "url": "https://andymark.com/products/4-40-x-0-375-in-flat-head-cap-screw-with-nylon-patch" + }, + { + "store": "andymark.com", + "title": "10-32 x 3/8 in. Button Head Cap Screw with Nylon Patch", + "sku": "am-1588", + "url": "https://andymark.com/products/10-32-x-3-8-in-button-head-cap-screw-with-nylon-patch" + }, + { + "store": "andymark.com", + "title": "10-12 x 1.25 in. Self Piercing Hex Head Cap Screw", + "sku": "am-1592", + "url": "https://andymark.com/products/10-12-x-1-25-in-self-piercing-hex-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "M5-0.8 x 50 mm Socket Head Cap Screw", + "sku": "am-1598", + "url": "https://andymark.com/products/m5-0-8-mm-x-50-mm-socket-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "10-12 x 1.5 in Self Piercing Hex Head Cap Screw", + "sku": "am-1654", + "url": "https://andymark.com/products/10-12-x-1-5-in-self-piercing-hex-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "1/4-20 x 2 in. Button Head Cap Screw", + "sku": "am-1655", + "url": "https://andymark.com/products/1-4-20-x-2-in-button-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "6-32 x 2.125 in. Socket Head Cap Screw", + "sku": "am-1657", + "url": "https://andymark.com/products/6-32-x-2-125-in-socket-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "M3-0.5 x 45 mm Socket Head Cap Screw", + "sku": "am-1659", + "url": "https://andymark.com/products/m3-0-5-x-45-mm-socket-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "M3-0.5 x 35 mm Socket Head Cap Screw", + "sku": "am-1671", + "url": "https://andymark.com/products/m3-0-5-x-35-mm-socket-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "1/4-20 x 0.75 in. Flat Head Cap Screw", + "sku": "am-1672", + "url": "https://andymark.com/products/1-4-20-x-0-75-in-flat-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "M3-0.5 x 5 mm Socket Head Cap Screw with Nylon Patch", + "sku": "am-1675", + "url": "https://andymark.com/products/m3-0-5-x-5-mm-socket-head-cap-screw-with-nylon-patch" + }, + { + "store": "andymark.com", + "title": "10-32 x 0.5 in. Button Head Cap Screw with Nylon Patch", + "sku": "am-1676", + "url": "https://andymark.com/products/10-32-x-0-5-in-button-head-cap-screw-with-nylon-patch" + }, + { + "store": "andymark.com", + "title": "4-40 x 0.25 in. Button Head Cap Screw with Nylon Patch", + "sku": "am-1679", + "url": "https://andymark.com/products/4-40-x-0-25-in-button-head-cap-screw-with-nylon-patch" + }, + { + "store": "andymark.com", + "title": "1/4-20 x 0.625 in. Button Head Cap Screw", + "sku": "am-1681", + "url": "https://andymark.com/products/1-4-20-x-0-625-in-button-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "8-32 x 0.5 in. Button Head Cap Screw with Nylon Patch", + "sku": "am-1691", + "url": "https://andymark.com/products/8-32-x-0-5-in-button-head-cap-screw-with-nylon-patch" + }, + { + "store": "andymark.com", + "title": "1/4-20 x 2.5 in. Button Head Cap Screw", + "sku": "am-1695", + "url": "https://andymark.com/products/1-4-20-x-2-5-in-button-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "M3-0.5 x 12 mm Socket Head Cap Screw with Nylon Patch", + "sku": "am-1706", + "url": "https://andymark.com/products/m3-0-5-x-12-mm-socket-head-cap-screw-with-nylon-patch" + }, + { + "store": "andymark.com", + "title": "1/4-20 x 2 in. Flat Head Cap Screw", + "sku": "am-1707", + "url": "https://andymark.com/products/1-4-20-x-2-in-flat-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "M3-0.5 x 8 mm Flat Head Cap Screw", + "sku": "am-1723", + "url": "https://andymark.com/products/m3-0-5-x-8mm-flat-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "M3-0.5 x 5 mm Zinc Flat Head Cap Screw with Nylon Patch", + "sku": "am-1724", + "url": "https://andymark.com/products/m3-0-5-x-5-mm-zinc-flat-head-cap-screw-with-nylon-patch" + }, + { + "store": "andymark.com", + "title": "10-32 x 1.5 in. Button Head Cap Screw", + "sku": "am-1730", + "url": "https://andymark.com/products/10-32-x-1-5-in-button-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "10-32 x 0.875 in. Socket Head Cap Screw with Nylon Patch", + "sku": "am-1737", + "url": "https://andymark.com/products/10-32-x-0-875-in-socket-head-cap-screw-with-nylon-patch" + }, + { + "store": "andymark.com", + "title": "10-32 x 0.5 in. Socket Head Cap Screw with Nylon Thread Lock Patch", + "sku": "am-1744", + "url": "https://andymark.com/products/10-32-x-0-500-in-socket-head-cap-screw-with-nylon-thread-lock-patch" + }, + { + "store": "andymark.com", + "title": "10-32 x 0.375 in. Socket Head Cap Screw with Nylon Patch", + "sku": "am-1745", + "url": "https://andymark.com/products/10-32-x-0-375-in-socket-head-cap-screw-with-nylon-patch" + }, + { + "store": "andymark.com", + "title": "M3-0.5 x 14 mm Socket Head Cap Screw with Nylon Thread Lock Patch", + "sku": "am-1750", + "url": "https://andymark.com/products/m3-0-5-x-14-mm-socket-head-cap-screw-with-nylon-thread-lock-patch" + }, + { + "store": "andymark.com", + "title": "10-32 x 0.875 in. Socket Head Cap Screw", + "sku": "am-1753", + "url": "https://andymark.com/products/10-32-x-0-875-in-socket-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "1/4-20 x 0.75 in. Button Head Cap Screw", + "sku": "am-1754", + "url": "https://andymark.com/products/screw-bhcs-1-4-20-x-750-zinc" + }, + { + "store": "andymark.com", + "title": "10-32 x 1.500 in. Flat Head Cap Screw", + "sku": "am-1756", + "url": "https://andymark.com/products/10-32-x-1-500-in-flat-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "10-32 x 1 in. Socket Head Cap Screw with Nylon Thread Lock Patch", + "sku": "am-1763", + "url": "https://andymark.com/products/10-32-x-1-000-in-socket-head-cap-screw-with-nylon-thread-lock-patch" + }, + { + "store": "andymark.com", + "title": "M3-0.5 x 12 mm Flat Head Cap Screw", + "sku": "am-1765", + "url": "https://andymark.com/products/hardware-screw-fhsc-m3-0-5-x-12mm-steel-zinc-plated" + }, + { + "store": "andymark.com", + "title": "10-32 x 0.25 in. Socket Head Cap Screw with Nylon Thread Lock Patch", + "sku": "am-1771", + "url": "https://andymark.com/products/10-32-x-250-in-socket-head-cap-screw-with-nylon-thread-lock-patch" + }, + { + "store": "andymark.com", + "title": "1/4-20 x 3.25 in. Socket Head Cap Screw", + "sku": "am-3338", + "url": "https://andymark.com/products/1-4-20-x-3-25-in-socket-head-cap-screw" + }, + { + "store": "wcproducts.com", + "title": "#10-32 x .375\" L SHCS (Steel, Ultra Low Profile) (2-Pack)", + "sku": "WCP-0034", + "url": "https://wcproducts.com/products/wcp-0034" + }, + { + "store": "wcproducts.com", + "title": "#10-32 x .750\" L BHCS (Steel, Black Oxide) (50-Pack)", + "sku": "WCP-0135", + "url": "https://wcproducts.com/products/wcp-0135" + }, + { + "store": "wcproducts.com", + "title": "#8-32 x .500\" L BHCS (Steel, Black Oxide) (50-Pack)", + "sku": "WCP-0250", + "url": "https://wcproducts.com/products/wcp-0250" + }, + { + "store": "wcproducts.com", + "title": "#10-32 x .250\" L BHCS (Steel, Black Oxide) (50-Pack)", + "sku": "WCP-0251", + "url": "https://wcproducts.com/products/wcp-0251" + }, + { + "store": "wcproducts.com", + "title": "#10-32 x .375\" L BHCS (Steel, Black Oxide) (50-Pack)", + "sku": "WCP-0252", + "url": "https://wcproducts.com/products/wcp-0252" + }, + { + "store": "wcproducts.com", + "title": "#10-32 x .500\" L BHCS (Steel, Black Oxide) (50-Pack)", + "sku": "WCP-0253", + "url": "https://wcproducts.com/products/wcp-0253" + }, + { + "store": "wcproducts.com", + "title": "#10-32 x 1.000\" L BHCS (Steel, Black Oxide) (50-Pack)", + "sku": "WCP-0255", + "url": "https://wcproducts.com/products/wcp-0255" + }, + { + "store": "wcproducts.com", + "title": "#10-32 x 1.250\" L BHCS (Steel, Black Oxide) (50-Pack)", + "sku": "WCP-0256", + "url": "https://wcproducts.com/products/wcp-0256" + }, + { + "store": "wcproducts.com", + "title": "#10-32 x 1.500\" L BHCS (Steel, Black Oxide) (50-Pack)", + "sku": "WCP-0257", + "url": "https://wcproducts.com/products/wcp-0257" + }, + { + "store": "wcproducts.com", + "title": "#10-32 x 1.750\" L BHCS (Steel, Black Oxide) (50-Pack)", + "sku": "WCP-0258", + "url": "https://wcproducts.com/products/wcp-0258" + }, + { + "store": "wcproducts.com", + "title": "#10-32 x 2.000\" L BHCS (Steel, Black Oxide) (50-Pack)", + "sku": "WCP-0259", + "url": "https://wcproducts.com/products/wcp-0259" + }, + { + "store": "wcproducts.com", + "title": "#10-32 x 2.250\" L BHCS (Steel, Black Oxide) (50-Pack)", + "sku": "WCP-0260", + "url": "https://wcproducts.com/products/wcp-0260" + }, + { + "store": "wcproducts.com", + "title": "#10-32 x 2.500\" L BHCS (Steel, Black Oxide) (50-Pack)", + "sku": "WCP-0261", + "url": "https://wcproducts.com/products/wcp-0261" + }, + { + "store": "wcproducts.com", + "title": "#10-32 x 2.750\" L BHCS (Steel, Black Oxide) (50-Pack)", + "sku": "WCP-0262", + "url": "https://wcproducts.com/products/wcp-0262" + }, + { + "store": "wcproducts.com", + "title": "#10-32 x 3.000\" L BHCS (Steel, Black Oxide) (50-Pack)", + "sku": "WCP-0263", + "url": "https://wcproducts.com/products/wcp-0263" + }, + { + "store": "wcproducts.com", + "title": "#10-32 x .250\" L SHCS (Steel, Black Oxide) (50-Pack)", + "sku": "WCP-0264", + "url": "https://wcproducts.com/products/wcp-0264" + }, + { + "store": "wcproducts.com", + "title": "#10-32 x .375\" L SHCS (Steel, Black Oxide) (50-Pack)", + "sku": "WCP-0265", + "url": "https://wcproducts.com/products/wcp-0265" + }, + { + "store": "wcproducts.com", + "title": "#10-32 x .500\" L SHCS (Steel, Black Oxide) (50-Pack)", + "sku": "WCP-0266", + "url": "https://wcproducts.com/products/wcp-0266" + }, + { + "store": "wcproducts.com", + "title": "#10-32 x 1.000\" L SHCS (Steel, Black Oxide) (50-Pack)", + "sku": "WCP-0267", + "url": "https://wcproducts.com/products/wcp-0267" + }, + { + "store": "wcproducts.com", + "title": "#10-32 x 1.500\" L SHCS (Steel, Black Oxide) (50-Pack)", + "sku": "WCP-0268", + "url": "https://wcproducts.com/products/wcp-0268" + }, + { + "store": "wcproducts.com", + "title": "#10-32 x 2.000\" L SHCS (Steel, Black Oxide) (50-Pack)", + "sku": "WCP-0269", + "url": "https://wcproducts.com/products/wcp-0269" + }, + { + "store": "wcproducts.com", + "title": "#10-32 x 2.500\" L SHCS (Steel, Black Oxide) (50-Pack)", + "sku": "WCP-0270", + "url": "https://wcproducts.com/products/wcp-0270" + }, + { + "store": "wcproducts.com", + "title": "#10-32 x 3.000\" L SHCS (Steel, Black Oxide) (50-Pack)", + "sku": "WCP-0271", + "url": "https://wcproducts.com/products/wcp-0271" + }, + { + "store": "wcproducts.com", + "title": "#10-32 x 3.500\" L SHCS (Steel, Black Oxide) (25-Pack)", + "sku": "WCP-0272", + "url": "https://wcproducts.com/products/wcp-0272" + }, + { + "store": "wcproducts.com", + "title": "#10-32 x 4.000\" L SHCS (Steel, Black Oxide) (25-Pack)", + "sku": "WCP-0273", + "url": "https://wcproducts.com/products/wcp-0273" + }, + { + "store": "wcproducts.com", + "title": "#10-32 x 4.500\" L SHCS (Steel, Black Oxide) (25-Pack)", + "sku": "WCP-0274", + "url": "https://wcproducts.com/products/wcp-0274" + }, + { + "store": "wcproducts.com", + "title": "#10-32 x 5.000\" L SHCS (Steel, Black Oxide) (25-Pack)", + "sku": "WCP-0275", + "url": "https://wcproducts.com/products/wcp-0275" + }, + { + "store": "wcproducts.com", + "title": "#10-32 x .875\" L BHCS (Steel, Black Oxide) (50-Pack)", + "sku": "WCP-1463", + "url": "https://wcproducts.com/products/wcp-1463" + }, + { + "store": "wcproducts.com", + "title": "#8-32 x .250\" L BHCS (Steel, Black Oxide) (50-Pack)", + "sku": "WCP-1548", + "url": "https://wcproducts.com/products/wcp-1548" + }, + { + "store": "wcproducts.com", + "title": "#10-32 x 1.750\" L SHCS (Steel, Black Oxide) (50-Pack)", + "sku": "WCP-1549", + "url": "https://wcproducts.com/products/wcp-1549" + }, + { + "store": "wcproducts.com", + "title": "#10-32 x 4.750 L BHCS (Steel, Black Oxide) (25-Pack)", + "sku": "WCP-1656", + "url": "https://wcproducts.com/products/wcp-1656" + }, + { + "store": "wcproducts.com", + "title": "#10-32 x .250\" L BHCS (Aluminum, Anodized) (25-Pack)", + "sku": "WCP-2110", + "url": "https://wcproducts.com/products/wcp-2110" + }, + { + "store": "wcproducts.com", + "title": "#10-32 x .375\" L BHCS (Aluminum, Anodized) (25-Pack)", + "sku": "WCP-2111", + "url": "https://wcproducts.com/products/wcp-2111" + }, + { + "store": "wcproducts.com", + "title": "#10-32 x .500\" L BHCS (Aluminum, Anodized) (25-Pack)", + "sku": "WCP-2112", + "url": "https://wcproducts.com/products/wcp-2112" + }, + { + "store": "wcproducts.com", + "title": "#8-32 x 1.000\" L SHCS (Steel, Black Oxide) (50-Pack)", + "sku": "WCP-2249", + "url": "https://wcproducts.com/products/wcp-2249" + }, + { + "store": "wcproducts.com", + "title": "#6-32 x 1/4\" BHCS (IP10, Kraken Power Terminal & PowerPole Adapter Board) (25-Pack)", + "sku": "WCP-2353", + "url": "https://wcproducts.com/products/wcp-2353" + }, + { + "store": "wcproducts.com", + "title": "#4-40 x 1/4\" BHCS (IP8, Kraken CAN Terminal) (25-Pack)", + "sku": "WCP-2354", + "url": "https://wcproducts.com/products/wcp-2354" + }, + { + "store": "wcproducts.com", + "title": "#4-40 x 3/8\" BHCS (IP10, Kraken CAN PowerPole Adapter Board) (25-Pack)", + "sku": "WCP-2355", + "url": "https://wcproducts.com/products/wcp-2355" + }, + { + "store": "wcproducts.com", + "title": "#4-40 x 3/4\" BHCS (IP8, Kraken Terminal Cover) (25-Pack)", + "sku": "WCP-2356", + "url": "https://wcproducts.com/products/wcp-2356" + }, + { + "store": "wcproducts.com", + "title": "#4-40 x 3/4\" BHCS (IP10, Kraken PowerPole Adapter Board Cover) (25-Pack)", + "sku": "WCP-2357", + "url": "https://wcproducts.com/products/wcp-2357" + } + ] +} diff --git a/tests/featurescript/quickFastener_manifest_test.py b/tests/featurescript/quickFastener_manifest_test.py index 4cd1e762..93e32806 100644 --- a/tests/featurescript/quickFastener_manifest_test.py +++ b/tests/featurescript/quickFastener_manifest_test.py @@ -27,13 +27,40 @@ def test_hole_scan_needs_its_signature(): DEFINITION["hole_scan_lambda"]("export function other() {}\n") +def test_store_screws_replace_the_snapshots(): + screws = DEFINITION["SCREWS"] + wcp_button = screws[("WCP", "NO_10_32", "BUTTON")] + # The group's 3/4 in. is WCP-0254, which WCP no longer lists + assert wcp_button[Fraction(3, 4)].part_number == "WCP-0135" + assert wcp_button[Fraction(3, 4)].url == "https://wcproducts.com/products/wcp-0135" + # Sizes the group has none of from WCP, and none of its aluminum or ultra low profile screws + assert screws[("WCP", "NO_8_32", "BUTTON")][Fraction(1, 2)].part_number == "WCP-0250" + assert ("WCP", "NO_10_32", "FLAT") not in screws + assert screws[("ANDYMARK", "QUARTER_20", "BUTTON")][Fraction(1)].part_number == "am-1525" + + +def test_a_store_screw_without_a_thread_lock_patch_is_preferred(): + # AndyMark sells #10-32 x 1/2 in. socket heads with (am-1744) and without (am-1002) one + assert DEFINITION["SCREWS"][("ANDYMARK", "NO_10_32", "SOCKET")][Fraction(1, 2)].part_number == "am-1002" + + +def test_store_titles_parse(): + wcp, andymark = DEFINITION["_STORE_SCREWS"]["WCP"], DEFINITION["_STORE_SCREWS"]["ANDYMARK"] + assert wcp.match('#10-32 x 4.750 L BHCS (Steel, Black Oxide) (25-Pack)').groups() == ("#10-32", "4.750", "BHCS") + assert wcp.match('#4-40 x 1/4" BHCS (IP8, Kraken CAN Terminal) (25-Pack)').groups() == ("#4-40", "1/4", "BHCS") + assert wcp.match('#10-32 x .250" L BHCS (Aluminum, Anodized) (25-Pack)') is None + assert wcp.match('#10-32 x .375" L SHCS (Steel, Ultra Low Profile) (2-Pack)') is None + patched = andymark.match("10-32 x 3/8 in. Button Head Cap Screw with Nylon Patch") + assert patched.groups() == ("10-32", "3/8", "Button Head Cap Screw", " with Nylon Patch") + assert andymark.match("1/4-20 x 1 in. Pan Head Phillips Screw") is None + + def test_screws_come_from_the_snapshot(): screws = DEFINITION["SCREWS"] rev_button = screws[("REV", "NO_10_32", "BUTTON")] assert rev_button[Fraction(3, 8)].part_number == "REV-29-2941-PK50" - # WCP makes no flat heads, and REV and WCP only #10-32 - assert ("WCP", "NO_10_32", "FLAT") not in screws - assert {size for vendor, size, _ in screws if vendor in ("REV", "WCP")} == {"NO_10_32"} + # REV only makes #10-32 + assert {size for vendor, size, _ in screws if vendor == "REV"} == {"NO_10_32"} # Generic makes every length anyone does, without part numbers generic = screws[("GENERIC", "NO_10_32", "BUTTON")] assert set(rev_button) <= set(generic) From e3c00fb8ba64cfa74de9802889290059653465b5 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 21 Oct 2026 18:06:23 +0000 Subject: [PATCH 08/84] Fasteners: name the screw, washer and nut as FRCDesign's library fasteners They're the library's new fastener, which Quick fastener inserts too, not Quick fastener's own: the folder is `fasteners/` (`fasteners.fs`, `fastenerTables.py`, `fasteners.gen.json`), the features `fastenerScrew`, `fastenerWasher` and `fastenerNut`, named Screw, Washer and Nut. The hole scan keeps its Quick fastener name, since only Quick fastener evaluates it. The writeup now says what the dialogs already are: flat enums with no conditions, wired one for one to configuration inputs whose visibility conditions show only what's made. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- AGENTS.md | 4 +-- docs/fs-cli.md | 10 +++--- .../fastenerTables.gen.fs} | 2 +- .../fastenerTables.py} | 24 +++++++------- .../fasteners.fs} | 25 ++++++++------- .../fasteners.gen.json} | 8 ++--- .../fasteners.md} | 31 +++++++++++-------- .../quickFastenerHoleScan.fs | 2 +- .../vendor/frcdesign-fasteners.json | 0 .../vendor/stores.json | 0 fs_cli/cli.py | 2 +- fs_cli/configured_studios.py | 2 +- fs_cli/gen.py | 2 +- pyproject.toml | 4 +-- tests/configured_studios_test.py | 6 ++-- ...est_test.py => fasteners_manifest_test.py} | 8 ++--- ...uickFastener_test.fs => fasteners_test.fs} | 2 +- 17 files changed, 69 insertions(+), 63 deletions(-) rename featurescripts/{quickFastener/quickFastenerTables.gen.fs => fasteners/fastenerTables.gen.fs} (99%) rename featurescripts/{quickFastener/quickFastenerTables.py => fasteners/fastenerTables.py} (96%) rename featurescripts/{quickFastener/quickFastener.fs => fasteners/fasteners.fs} (91%) rename featurescripts/{quickFastener/quickFastener.gen.json => fasteners/fasteners.gen.json} (99%) rename featurescripts/{quickFastener/quickFastener.md => fasteners/fasteners.md} (71%) rename featurescripts/{quickFastener => fasteners}/quickFastenerHoleScan.fs (98%) rename featurescripts/{quickFastener => fasteners}/vendor/frcdesign-fasteners.json (100%) rename featurescripts/{quickFastener => fasteners}/vendor/stores.json (100%) rename tests/featurescript/{quickFastener_manifest_test.py => fasteners_manifest_test.py} (94%) rename tests/featurescript/{quickFastener_test.fs => fasteners_test.fs} (97%) diff --git a/AGENTS.md b/AGENTS.md index 11277cc8..65e76b59 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -50,9 +50,9 @@ Never rename a released feature's constant (the name `defineFeature` is exported documents store it as the feature's type, and lose the feature if it changes. Rename its Feature Type Name and its file instead (see `docs/featurescript-style.md`'s "Released feature constants"). -Quick fastener's configured Part Studios are an exception too: FRCDesign inserts them with configurations of their +FRCDesign's library fasteners' configured Part Studios are an exception too: FRCDesign inserts them with configurations of their option ids, and recognizes the fasteners already in assemblies by them, so never rename or remove a released option -id (see `featurescripts/quickFastener/quickFastenerTables.py`); add new ones. +id (see `featurescripts/fasteners/fastenerTables.py`); add new ones. The other exception is attributes, which other features and documents read back. When an attribute's format changes, either handle old attributes or report them as an error; either is fine. diff --git a/docs/fs-cli.md b/docs/fs-cli.md index 6e78df04..ed037403 100644 --- a/docs/fs-cli.md +++ b/docs/fs-cli.md @@ -294,8 +294,8 @@ sets `CONTENTS` to a list of items: - `Import`s of the studios the generated code uses, by path, e.g. `Import("core/sketchData.fs")` A definition can also set `EXPORTS`, a map of file names to their text, for what reads its data outside Onshape; -`fs gen` writes each beside it (`quickFastener/quickFastenerTables.py` writes `quickFastener.gen.json`, the catalog -FRCDesign's Quick fastener reads). +`fs gen` writes each beside it (`fasteners/fastenerTables.py` writes `fasteners.gen.json`, the catalog +FRCDesign reads for its library fasteners and Quick fastener). ### Configured Part Studios @@ -307,13 +307,13 @@ in its `STUDIOS`, and the feature's enums come from the same definition, so the feature into the Part Studio once, from the version it should use, then: ``` -uv run fs configure-studio featurescripts/quickFastener/quickFastenerTables.py screw +uv run fs configure-studio featurescripts/fasteners/fastenerTables.py screw ``` which replaces the Part Studio's configuration with the definition's, and configures the feature's parameters by it. A List's visibility conditions are factored by input, earliest first, so a lookup table's conditions don't repeat themselves (the screw studio's Length is 61 KB rather than 192 KB). `ConfiguredStudio.manifest()` gives the -configuration as Onshape answers it, for what reads it outside Onshape (FRCDesign parses Quick fastener's as it parses +configuration as Onshape answers it, for what reads it outside Onshape (FRCDesign parses its library fasteners' as it parses any configuration). Feature icons are generated the same way: a definition which sets `ICON` (an `fs_cli.icons.Icon`, drawn from shapely @@ -357,7 +357,7 @@ workspace) instead, never as betas, and a studio there may define several featur ```toml [tool.fs.libraries.fasteners] document = "https://cad.onshape.com/documents/77461d97ef7c9d816f0c7351" -folders = ["quickFastener"] +folders = ["fasteners"] ``` `fs sync-versions` leaves their releases out, since they aren't the frontend's. The studio must be pushed and in diff --git a/featurescripts/quickFastener/quickFastenerTables.gen.fs b/featurescripts/fasteners/fastenerTables.gen.fs similarity index 99% rename from featurescripts/quickFastener/quickFastenerTables.gen.fs rename to featurescripts/fasteners/fastenerTables.gen.fs index fab41dd8..562ffe71 100644 --- a/featurescripts/quickFastener/quickFastenerTables.gen.fs +++ b/featurescripts/fasteners/fastenerTables.gen.fs @@ -1,7 +1,7 @@ FeatureScript 2960; import(path : "onshape/std/common.fs", version : "2960.0"); -/* Generated from quickFastenerTables.py by `fs gen` -- DO NOT EDIT */ +/* Generated from fastenerTables.py by `fs gen` -- DO NOT EDIT */ export enum FastenerVendor { diff --git a/featurescripts/quickFastener/quickFastenerTables.py b/featurescripts/fasteners/fastenerTables.py similarity index 96% rename from featurescripts/quickFastener/quickFastenerTables.py rename to featurescripts/fasteners/fastenerTables.py index db8c381d..697367a2 100644 --- a/featurescripts/quickFastener/quickFastenerTables.py +++ b/featurescripts/fasteners/fastenerTables.py @@ -1,20 +1,20 @@ -"""The fasteners FRCDesign's Quick fastener inserts: screws, washers, and nuts for FRC. Run `uv run fs gen` after +"""FRCDesign's library fasteners, which Quick fastener inserts too: screws, washers, and nuts for FRC. Run `uv run fs gen` after editing. This is the source of three things, which must agree: -- quickFastenerTables.gen.fs: the enums and data the screw, washer, and nut features build from. +- fastenerTables.gen.fs: the enums and data the screw, washer, and nut features build from. - The configurations of the Part Studios exposing those features, one per kind (`STUDIOS`), which `fs configure-studio` writes: an input per feature parameter, each List's options shown only where they're made (Length shows only the lengths the chosen vendor makes in the chosen size and head). -- quickFastener.gen.json: the same catalog for FRCDesign, with each studio's configuration as Onshape answers it, which +- fasteners.gen.json: the same catalog for FRCDesign, with each studio's configuration as Onshape answers it, which picks a fastener for each hole and inserts its studio with a configuration of these option ids. FRCDesign stores those configurations in documents, so never rename or remove a released option id (as with enums stored in documents); add new ones. What each vendor makes, and its part numbers, come from FRCDesign's own Fasteners group (vendor/frcdesign-fasteners.json, a snapshot of its configurations): black oxide screws, McMaster-Carr's nuts, and black washers. The screws of vendors whose stores list them (`STORES`: WCP and AndyMark) come from their stores instead (vendor/stores.json, which -`uv run python featurescripts/quickFastener/quickFastenerTables.py fetch` refreshes), since a store is current where +`uv run python featurescripts/fasteners/fastenerTables.py fetch` refreshes), since a store is current where the group may not be. Generic offers every length any vendor makes, without part numbers. Each part has one mate connector, where it seats: FRCDesign fastens a screw or nut to the top edge of the washer it @@ -458,9 +458,9 @@ def _washer_inputs() -> list[Input]: STUDIOS = { - "screw": ConfiguredStudio("screw", "quickFastenerScrew", _screw_inputs()), - "nut": ConfiguredStudio("nut", "quickFastenerNut", _nut_inputs()), - "washer": ConfiguredStudio("washer", "quickFastenerWasher", _washer_inputs()), + "screw": ConfiguredStudio("screw", "fastenerScrew", _screw_inputs()), + "nut": ConfiguredStudio("nut", "fastenerNut", _nut_inputs()), + "washer": ConfiguredStudio("washer", "fastenerWasher", _washer_inputs()), } # Where each studio is: its document and tab, and the version FRCDesign inserts (`documentId`, `versionId`, @@ -622,7 +622,7 @@ def _stock_json(stock: Stock) -> dict: def manifest() -> dict: return { - "source": "featurescripts/quickFastener/quickFastenerTables.py", + "source": "featurescripts/fasteners/fastenerTables.py", "studios": {kind: {**studio.manifest(), "location": LOCATIONS[kind]} for kind, studio in STUDIOS.items()}, "vendors": [{"id": id, "name": FastenerVendor.names[id]} for id in FastenerVendor.values], # type: ignore[index] "sizes": [ @@ -698,7 +698,7 @@ def manifest() -> dict: } -EXPORTS = {"quickFastener.gen.json": json.dumps(manifest(), indent=2) + "\n"} +EXPORTS = {"fasteners.gen.json": json.dumps(manifest(), indent=2) + "\n"} # Refreshing vendor/stores.json, which only `fetch` does: `fs gen` runs this file without it, and makes no requests @@ -716,7 +716,7 @@ def fetch_stores() -> None: for page in range(1, 100): url = f"https://{store}/products.json?limit=250&page={page}" # Stores refuse Python's own user agent - request = urllib.request.Request(url, headers={"User-Agent": "robot-code quickFastenerTables.py fetch"}) + request = urllib.request.Request(url, headers={"User-Agent": "robot-code fastenerTables.py fetch"}) with urllib.request.urlopen(request, timeout=60) as response: listed = json.load(response)["products"] if not listed: @@ -732,7 +732,7 @@ def fetch_stores() -> None: } ) products.sort(key=lambda product: (product["store"], product["sku"], product["title"])) - snapshot = {"source": "Each store's /products.json, by quickFastenerTables.py fetch", "products": products} + snapshot = {"source": "Each store's /products.json, by fastenerTables.py fetch", "products": products} STORES_SNAPSHOT.write_text(json.dumps(snapshot, indent=1) + "\n") print(f"Wrote {len(products)} products to {STORES_SNAPSHOT}.") @@ -741,5 +741,5 @@ def fetch_stores() -> None: import sys if sys.argv[1:] != ["fetch"]: - sys.exit("Usage: python quickFastenerTables.py fetch") + sys.exit("Usage: python fastenerTables.py fetch") fetch_stores() diff --git a/featurescripts/quickFastener/quickFastener.fs b/featurescripts/fasteners/fasteners.fs similarity index 91% rename from featurescripts/quickFastener/quickFastener.fs rename to featurescripts/fasteners/fasteners.fs index 98893546..869758ba 100644 --- a/featurescripts/quickFastener/quickFastener.fs +++ b/featurescripts/fasteners/fasteners.fs @@ -5,11 +5,12 @@ import(path : "core/robotFeature.fs", version : ""); import(path : "core/robotProperties.fs", version : ""); import(path : "core/coreUtils.fs", version : ""); // Also exports the enums used as parameter types -export import(path : "quickFastener/quickFastenerTables.gen.fs", version : ""); +export import(path : "fasteners/fastenerTables.gen.fs", version : ""); /** - * The screws, washers, and nuts FRCDesign's Quick fastener inserts. Each is made in a Part Studio of its own, whose - * configuration sets every parameter (see quickFastenerTables.py), so these dialogs are rarely seen. + * FRCDesign's library fasteners: its screws, washers, and nuts, which Quick fastener inserts too. Each is made in a Part + * Studio of its own, whose configuration sets every parameter and offers only what's made (see fastenerTables.py), + * so these dialogs are rarely seen: each is a flat list of enums, with no conditions, which the configuration filters. * * Each part is built along the Z axis, with one mate connector at the origin pointing out of the hole: where it seats * against the part or washer it sits on. @@ -18,9 +19,9 @@ export import(path : "quickFastener/quickFastenerTables.gen.fs", version : ""); // How deep a socket is, of its head's height const SOCKET_DEPTH = 0.6; -annotation { "Feature Type Name" : "Quick fastener screw", - "Feature Type Description" : "A standard screw for FRCDesign's Quick fastener, seated at the origin." ~ CREDIT } -export const quickFastenerScrew = defineFeature(function(context is Context, id is Id, definition is map) +annotation { "Feature Type Name" : "Screw", + "Feature Type Description" : "A standard screw from FRCDesign's library, seated at the origin." ~ CREDIT } +export const fastenerScrew = defineFeature(function(context is Context, id is Id, definition is map) precondition { vendorPredicate(definition); @@ -94,9 +95,9 @@ export const quickFastenerScrew = defineFeature(function(context is Context, id /** * A washer, from its bottom face at the origin up. */ -annotation { "Feature Type Name" : "Quick fastener washer", - "Feature Type Description" : "A washer for FRCDesign's Quick fastener, from the origin up." ~ CREDIT } -export const quickFastenerWasher = defineFeature(function(context is Context, id is Id, definition is map) +annotation { "Feature Type Name" : "Washer", + "Feature Type Description" : "A washer from FRCDesign's library, from the origin up." ~ CREDIT } +export const fastenerWasher = defineFeature(function(context is Context, id is Id, definition is map) precondition { vendorPredicate(definition); @@ -138,9 +139,9 @@ export const quickFastenerWasher = defineFeature(function(context is Context, id /** * A nut, from its bearing face at the origin up. */ -annotation { "Feature Type Name" : "Quick fastener nut", - "Feature Type Description" : "A nut for FRCDesign's Quick fastener, seated at the origin." ~ CREDIT } -export const quickFastenerNut = defineFeature(function(context is Context, id is Id, definition is map) +annotation { "Feature Type Name" : "Nut", + "Feature Type Description" : "A nut from FRCDesign's library, seated at the origin." ~ CREDIT } +export const fastenerNut = defineFeature(function(context is Context, id is Id, definition is map) precondition { vendorPredicate(definition); diff --git a/featurescripts/quickFastener/quickFastener.gen.json b/featurescripts/fasteners/fasteners.gen.json similarity index 99% rename from featurescripts/quickFastener/quickFastener.gen.json rename to featurescripts/fasteners/fasteners.gen.json index 9130d31e..2d287102 100644 --- a/featurescripts/quickFastener/quickFastener.gen.json +++ b/featurescripts/fasteners/fasteners.gen.json @@ -1,8 +1,8 @@ { - "source": "featurescripts/quickFastener/quickFastenerTables.py", + "source": "featurescripts/fasteners/fastenerTables.py", "studios": { "screw": { - "feature": "quickFastenerScrew", + "feature": "fastenerScrew", "configuration": { "btType": "BTConfigurationUpdateCall-2933", "configurationParameters": [ @@ -6682,7 +6682,7 @@ "location": null }, "nut": { - "feature": "quickFastenerNut", + "feature": "fastenerNut", "configuration": { "btType": "BTConfigurationUpdateCall-2933", "configurationParameters": [ @@ -6879,7 +6879,7 @@ "location": null }, "washer": { - "feature": "quickFastenerWasher", + "feature": "fastenerWasher", "configuration": { "btType": "BTConfigurationUpdateCall-2933", "configurationParameters": [ diff --git a/featurescripts/quickFastener/quickFastener.md b/featurescripts/fasteners/fasteners.md similarity index 71% rename from featurescripts/quickFastener/quickFastener.md rename to featurescripts/fasteners/fasteners.md index e8257042..d12e195b 100644 --- a/featurescripts/quickFastener/quickFastener.md +++ b/featurescripts/fasteners/fasteners.md @@ -1,13 +1,13 @@ -# Quick fastener +# Fasteners ## Summary -The screws, washers, and nuts FRCDesign's Quick fastener inserts into assemblies: `quickFastenerScrew`, -`quickFastenerWasher`, and `quickFastenerNut`, each built in a Part Studio of its own whose configuration sets every -parameter. Files: `quickFastener.fs` (the features), `quickFastenerTables.py` (the catalog, from FRCDesign's Fasteners +FRCDesign's library fasteners, which Quick fastener inserts into assemblies too: `fastenerScrew`, +`fastenerWasher`, and `fastenerNut`, each built in a Part Studio of its own whose configuration sets every +parameter. Files: `fasteners.fs` (the features), `fastenerTables.py` (the catalog, from FRCDesign's Fasteners group in `vendor/frcdesign-fasteners.json`, with WCP's and AndyMark's screws from their stores in `vendor/stores.json`, -refreshed by `uv run python featurescripts/quickFastener/quickFastenerTables.py fetch`: the enums and data in `quickFastenerTables.gen.fs`, the Part Studios' -configurations, and FRCDesign's manifest `quickFastener.gen.json`), and `quickFastenerHoleScan.fs` (what FRCDesign +refreshed by `uv run python featurescripts/fasteners/fastenerTables.py fetch`: the enums and data in `fastenerTables.gen.fs`, the Part Studios' +configurations, and FRCDesign's manifest `fasteners.gen.json`), and `quickFastenerHoleScan.fs` (what FRCDesign evaluates in the Part Studios of the parts it fastens). Unreleased. It's released to FRCDesign's Fasteners library document (`[tool.fs.libraries.fasteners]`), whose Part @@ -17,9 +17,9 @@ Studios use it, rather than the frontend document. | Feature | Name | Description | | --- | --- | --- | -| `quickFastenerScrew` | Quick fastener screw | A standard screw for FRCDesign's Quick fastener, seated at the origin. | -| `quickFastenerWasher` | Quick fastener washer | A washer for FRCDesign's Quick fastener, from the origin up. | -| `quickFastenerNut` | Quick fastener nut | A nut for FRCDesign's Quick fastener, seated at the origin. | +| `fastenerScrew` | Screw | A standard screw from FRCDesign's library, seated at the origin. | +| `fastenerWasher` | Washer | A washer from FRCDesign's library, from the origin up. | +| `fastenerNut` | Nut | A nut from FRCDesign's library, seated at the origin. | Each description ends with the credit. @@ -44,10 +44,15 @@ the vendor has them (Generic has neither). Every part is built along the Z axis, and has one mate connector at the origin, pointing out of the hole, where it seats: FRCDesign fastens a screw or nut to the top edge of the washer under it, or to the hole's edge, and a washer to -the hole's edge. So any washer goes under any screw or nut, and none has a washer input. Every part is one its vendor makes (`SCREWS`, `WASHERS`, `NUTS`), and lengths are -the standard ones (`ScrewLength`); anything else is an error. +the hole's edge. So any washer goes under any screw or nut, and none has a washer input. -`quickFastenerScrew`: +Each dialog is a flat list of enums, with no conditions: Vendor, Size, Head, and one `ScrewLength` of every length any +vendor makes, for a screw; Vendor, Size, and Type for a washer or nut. So each Part Studio wires every parameter to a +configuration input of the same options one for one, and the configuration's visibility conditions, not the dialog, show +only what's made (Length shows the lengths the chosen vendor makes in the chosen size and head). Every part is one its +vendor makes (`SCREWS`, `WASHERS`, `NUTS`); anything else is an error. + +`fastenerScrew`: 1. Revolves its profile (`screwProfile`, in `PROFILE_PLANE`) a full turn about Z. A socket or button head is above the origin, from its underside; a flat head is below it, its top flush with the origin, and its length includes it. A @@ -55,7 +60,7 @@ the standard ones (`ScrewLength`); anything else is an error. 2. Cuts a hex socket, `SOCKET_DEPTH` of the head's height deep, from the top of the head. 3. Adds the mate connector, then deletes the sketches and names the part. -`quickFastenerWasher` and `quickFastenerNut` extrude a ring (a hexagon or square for a nut, with a hole the screw's +`fastenerWasher` and `fastenerNut` extrude a ring (a hexagon or square for a nut, with a hole the screw's major diameter) up from the origin, add the mate connector, and name the part. Nothing is threaded, and nylock nuts have no nylon insert: the parts are for fit and clearance. diff --git a/featurescripts/quickFastener/quickFastenerHoleScan.fs b/featurescripts/fasteners/quickFastenerHoleScan.fs similarity index 98% rename from featurescripts/quickFastener/quickFastenerHoleScan.fs rename to featurescripts/fasteners/quickFastenerHoleScan.fs index 780bb8d4..d9425704 100644 --- a/featurescripts/quickFastener/quickFastenerHoleScan.fs +++ b/featurescripts/fasteners/quickFastenerHoleScan.fs @@ -4,7 +4,7 @@ import(path : "onshape/std/common.fs", version : "2960.0"); /** * What FRCDesign's Quick fastener needs to know about a Part Studio to fasten parts from it: each part's holes, and * the circles and faces selected in an assembly. FRCDesign evaluates it with Onshape's FeatureScript evaluation, which - * takes a lambda: `quickFastenerTables.py` copies this function's body into its manifest, so it uses nothing but + * takes a lambda: `fastenerTables.py` copies this function's body into its manifest, so it uses nothing but * std's common.fs, and keeps its helpers inside it. * * Lengths are unitless meters, and points and directions are in the Part Studio's coordinates. diff --git a/featurescripts/quickFastener/vendor/frcdesign-fasteners.json b/featurescripts/fasteners/vendor/frcdesign-fasteners.json similarity index 100% rename from featurescripts/quickFastener/vendor/frcdesign-fasteners.json rename to featurescripts/fasteners/vendor/frcdesign-fasteners.json diff --git a/featurescripts/quickFastener/vendor/stores.json b/featurescripts/fasteners/vendor/stores.json similarity index 100% rename from featurescripts/quickFastener/vendor/stores.json rename to featurescripts/fasteners/vendor/stores.json diff --git a/fs_cli/cli.py b/fs_cli/cli.py index 9cd21406..234ac29e 100644 --- a/fs_cli/cli.py +++ b/fs_cli/cli.py @@ -481,7 +481,7 @@ def yes_to_deletes(subparser: argparse.ArgumentParser) -> None: "(2 API calls, and 2 more unless the document is public)", targets=False, ) - configure_command.add_argument("definition", help="the definition, e.g. featurescripts/quickFastener/quickFastenerTables.py") + configure_command.add_argument("definition", help="the definition, e.g. featurescripts/fasteners/fastenerTables.py") configure_command.add_argument("studio", help="the configured studio's name in it, e.g. screw") configure_command.add_argument("url", help="the Part Studio's url, in a workspace") configure_command.add_argument("-y", "--yes", action="store_true", help="don't ask to confirm") diff --git a/fs_cli/configured_studios.py b/fs_cli/configured_studios.py index 259f1c20..aaeb1021 100644 --- a/fs_cli/configured_studios.py +++ b/fs_cli/configured_studios.py @@ -1,5 +1,5 @@ """Part Studios which expose a feature through their configuration, for definitions in featurescripts/ (see -quickFastener/quickFastenerTables.py). +fasteners/fastenerTables.py). A configured studio holds one instance of a feature, and a configuration input for each of its parameters: each input configures its parameter (a configured parameter, `BTMParameterConfigured`), with one value per option, or per state diff --git a/fs_cli/gen.py b/fs_cli/gen.py index c83dca4f..7f804385 100644 --- a/fs_cli/gen.py +++ b/fs_cli/gen.py @@ -9,7 +9,7 @@ (released/lighten/robotLightenIcon.py writes released/lighten/robotLightenIcon.svg). A definition may also set EXPORTS, a map of file names to their text, for what reads its data outside Onshape (like -quickFastener/quickFastenerTables.py's manifest for FRCDesign); each is written beside it. +fasteners/fastenerTables.py's manifest for FRCDesign); each is written beside it. """ from __future__ import annotations diff --git a/pyproject.toml b/pyproject.toml index 40c90ccc..3bf104b5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -38,9 +38,9 @@ frontend_beta = "https://cad.onshape.com/documents/d6d83100b10be7a664fa2c84/w/75 # Library documents: the FeatureScripts in `folders` are only for that library's parts, so `fs release` releases them to # the library document's default workspace instead of the frontend document. [tool.fs.libraries.fasteners] -# FRCDesign's Fasteners library, which holds Quick fastener's Part Studios +# FRCDesign's Fasteners library, which holds its fasteners' Part Studios document = "https://cad.onshape.com/documents/77461d97ef7c9d816f0c7351" -folders = ["quickFastener"] +folders = ["fasteners"] [tool.pytest.ini_options] testpaths = ["tests", "vscode-extension/server/tests"] diff --git a/tests/configured_studios_test.py b/tests/configured_studios_test.py index 45f66c07..ed8cf6e9 100644 --- a/tests/configured_studios_test.py +++ b/tests/configured_studios_test.py @@ -7,7 +7,7 @@ def studio() -> ConfiguredStudio: return ConfiguredStudio( "screw", - "quickFastenerScrew", + "fastenerScrew", [ Input("size", "Size", "size", [Option("A", "A", "A"), Option("B", "B", "B")], enum_name="Size"), Input( @@ -192,7 +192,7 @@ def part_studio() -> ElementPath: def test_configure_writes_the_configuration_then_the_feature(): feature = { "featureId": "F1", - "featureType": "quickFastenerScrew", + "featureType": "fastenerScrew", "parameters": [ {"btType": "BTMParameterEnum-145", "parameterId": "size", "value": "A"}, {"btType": "BTMParameterBoolean-144", "parameterId": "other", "value": True}, @@ -215,6 +215,6 @@ def test_configure_writes_the_configuration_then_the_feature(): def test_configure_needs_exactly_one_feature(): api = FakeApi([]) - with pytest.raises(ConfigureError, match="0 quickFastenerScrew"): + with pytest.raises(ConfigureError, match="0 fastenerScrew"): configure(api, part_studio(), studio()) assert [method for method, _, _ in api.requests] == ["GET"] diff --git a/tests/featurescript/quickFastener_manifest_test.py b/tests/featurescript/fasteners_manifest_test.py similarity index 94% rename from tests/featurescript/quickFastener_manifest_test.py rename to tests/featurescript/fasteners_manifest_test.py index 93e32806..dc57c94d 100644 --- a/tests/featurescript/quickFastener_manifest_test.py +++ b/tests/featurescript/fasteners_manifest_test.py @@ -1,4 +1,4 @@ -"""Checks of quickFastenerTables.py: what it reads from FRCDesign's snapshot, the configurations it lays out, and the +"""Checks of fastenerTables.py: what it reads from FRCDesign's snapshot, the configurations it lays out, and the manifest it writes for FRCDesign.""" import json @@ -10,9 +10,9 @@ from fs_cli.configured_studios import shows -FOLDER = pathlib.Path(__file__).parents[2] / "featurescripts" / "quickFastener" -DEFINITION = runpy.run_path(str(FOLDER / "quickFastenerTables.py")) -MANIFEST = json.loads((FOLDER / "quickFastener.gen.json").read_text()) +FOLDER = pathlib.Path(__file__).parents[2] / "featurescripts" / "fasteners" +DEFINITION = runpy.run_path(str(FOLDER / "fastenerTables.py")) +MANIFEST = json.loads((FOLDER / "fasteners.gen.json").read_text()) def test_hole_scan_is_the_function_body_as_a_lambda(): diff --git a/tests/featurescript/quickFastener_test.fs b/tests/featurescript/fasteners_test.fs similarity index 97% rename from tests/featurescript/quickFastener_test.fs rename to tests/featurescript/fasteners_test.fs index 8c76ab06..a6fd7770 100644 --- a/tests/featurescript/quickFastener_test.fs +++ b/tests/featurescript/fasteners_test.fs @@ -1,6 +1,6 @@ FeatureScript 2960; import(path : "onshape/std/common.fs", version : "2960.0"); -import(path : "quickFastener/quickFastener.fs", version : ""); +import(path : "fasteners/fasteners.fs", version : ""); import(path : "testing.fs", version : ""); export function testFlatHeadMeetsShankAtCountersinkAngle() From a9be8cc067da34e800b212d3f9dff1a325acc2aa Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 21 Oct 2026 22:40:21 +0000 Subject: [PATCH 09/84] Fasteners: drop Quick fastener's name from the library side The fasteners are generated for FRCDesignApp, which inserts them from the library and into assemblies; nothing here belongs to Quick fastener. The hole scan is `fastenerHoleScan`. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- docs/fs-cli.md | 2 +- .../{quickFastenerHoleScan.fs => fastenerHoleScan.fs} | 4 ++-- featurescripts/fasteners/fastenerTables.py | 10 +++++----- featurescripts/fasteners/fasteners.fs | 2 +- featurescripts/fasteners/fasteners.md | 8 ++++---- tests/featurescript/fasteners_manifest_test.py | 2 +- 6 files changed, 14 insertions(+), 14 deletions(-) rename featurescripts/fasteners/{quickFastenerHoleScan.fs => fastenerHoleScan.fs} (97%) diff --git a/docs/fs-cli.md b/docs/fs-cli.md index ed037403..b6206ac6 100644 --- a/docs/fs-cli.md +++ b/docs/fs-cli.md @@ -295,7 +295,7 @@ sets `CONTENTS` to a list of items: A definition can also set `EXPORTS`, a map of file names to their text, for what reads its data outside Onshape; `fs gen` writes each beside it (`fasteners/fastenerTables.py` writes `fasteners.gen.json`, the catalog -FRCDesign reads for its library fasteners and Quick fastener). +FRCDesignApp reads for its library fasteners). ### Configured Part Studios diff --git a/featurescripts/fasteners/quickFastenerHoleScan.fs b/featurescripts/fasteners/fastenerHoleScan.fs similarity index 97% rename from featurescripts/fasteners/quickFastenerHoleScan.fs rename to featurescripts/fasteners/fastenerHoleScan.fs index d9425704..70632bd8 100644 --- a/featurescripts/fasteners/quickFastenerHoleScan.fs +++ b/featurescripts/fasteners/fastenerHoleScan.fs @@ -2,7 +2,7 @@ FeatureScript 2960; import(path : "onshape/std/common.fs", version : "2960.0"); /** - * What FRCDesign's Quick fastener needs to know about a Part Studio to fasten parts from it: each part's holes, and + * What FRCDesignApp needs to know about a Part Studio to fasten parts from it: each part's holes, and * the circles and faces selected in an assembly. FRCDesign evaluates it with Onshape's FeatureScript evaluation, which * takes a lambda: `fastenerTables.py` copies this function's body into its manifest, so it uses nothing but * std's common.fs, and keeps its helpers inside it. @@ -24,7 +24,7 @@ import(path : "onshape/std/common.fs", version : "2960.0"); * selected face. * }} */ -export function quickFastenerHoleScan(context is Context, queries is map) returns map +export function fastenerHoleScan(context is Context, queries is map) returns map { const toMeters = function(point is Vector) returns array { diff --git a/featurescripts/fasteners/fastenerTables.py b/featurescripts/fasteners/fastenerTables.py index 697367a2..8c390770 100644 --- a/featurescripts/fasteners/fastenerTables.py +++ b/featurescripts/fasteners/fastenerTables.py @@ -1,4 +1,4 @@ -"""FRCDesign's library fasteners, which Quick fastener inserts too: screws, washers, and nuts for FRC. Run `uv run fs gen` after +"""FRCDesign's library fasteners, generated for FRCDesignApp: screws, washers, and nuts for FRC. Run `uv run fs gen` after editing. This is the source of three things, which must agree: @@ -40,7 +40,7 @@ FOLDER = pathlib.Path(__file__).parent SNAPSHOT = json.loads((FOLDER / "vendor" / "frcdesign-fasteners.json").read_text()) STORES_SNAPSHOT = FOLDER / "vendor" / "stores.json" -HOLE_SCAN = FOLDER / "quickFastenerHoleScan.fs" +HOLE_SCAN = FOLDER / "fastenerHoleScan.fs" INCH = 0.0254 @@ -600,15 +600,15 @@ def _documented(doc: str, name: str, expression: str) -> Code: def hole_scan_lambda(code: str) -> str: - """The body of `quickFastenerHoleScan` as the lambda Onshape's FeatureScript evaluation takes: only std's + """The body of `fastenerHoleScan` as the lambda Onshape's FeatureScript evaluation takes: only std's common.fs is in scope there, so the function uses nothing else, and keeps its helpers inside it.""" match = re.search( - r"export function quickFastenerHoleScan\(context is Context, queries is map\) returns map\n\{\n(.*?)\n\}\n", + r"export function fastenerHoleScan\(context is Context, queries is map\) returns map\n\{\n(.*?)\n\}\n", code, re.DOTALL, ) if match is None: - raise ValueError(f"{HOLE_SCAN.name} has no quickFastenerHoleScan(context is Context, queries is map)") + raise ValueError(f"{HOLE_SCAN.name} has no fastenerHoleScan(context is Context, queries is map)") return "function(context is Context, queries is map)\n{\n" + match.group(1) + "\n}" diff --git a/featurescripts/fasteners/fasteners.fs b/featurescripts/fasteners/fasteners.fs index 869758ba..c97bd3ec 100644 --- a/featurescripts/fasteners/fasteners.fs +++ b/featurescripts/fasteners/fasteners.fs @@ -8,7 +8,7 @@ import(path : "core/coreUtils.fs", version : ""); export import(path : "fasteners/fastenerTables.gen.fs", version : ""); /** - * FRCDesign's library fasteners: its screws, washers, and nuts, which Quick fastener inserts too. Each is made in a Part + * FRCDesign's library fasteners: its screws, washers, and nuts, generated for FRCDesignApp. Each is made in a Part * Studio of its own, whose configuration sets every parameter and offers only what's made (see fastenerTables.py), * so these dialogs are rarely seen: each is a flat list of enums, with no conditions, which the configuration filters. * diff --git a/featurescripts/fasteners/fasteners.md b/featurescripts/fasteners/fasteners.md index d12e195b..859407c0 100644 --- a/featurescripts/fasteners/fasteners.md +++ b/featurescripts/fasteners/fasteners.md @@ -2,12 +2,12 @@ ## Summary -FRCDesign's library fasteners, which Quick fastener inserts into assemblies too: `fastenerScrew`, +FRCDesign's library fasteners, generated for FRCDesignApp, which inserts them from the library and into assemblies: `fastenerScrew`, `fastenerWasher`, and `fastenerNut`, each built in a Part Studio of its own whose configuration sets every parameter. Files: `fasteners.fs` (the features), `fastenerTables.py` (the catalog, from FRCDesign's Fasteners group in `vendor/frcdesign-fasteners.json`, with WCP's and AndyMark's screws from their stores in `vendor/stores.json`, refreshed by `uv run python featurescripts/fasteners/fastenerTables.py fetch`: the enums and data in `fastenerTables.gen.fs`, the Part Studios' -configurations, and FRCDesign's manifest `fasteners.gen.json`), and `quickFastenerHoleScan.fs` (what FRCDesign +configurations, and FRCDesign's manifest `fasteners.gen.json`), and `fastenerHoleScan.fs` (what FRCDesign evaluates in the Part Studios of the parts it fastens). Unreleased. It's released to FRCDesign's Fasteners library document (`[tool.fs.libraries.fasteners]`), whose Part @@ -65,7 +65,7 @@ major diameter) up from the origin, add the mate connector, and name the part. Nothing is threaded, and nylock nuts have no nylon insert: the parts are for fit and clearance. -`quickFastenerHoleScan` isn't a feature: FRCDesign evaluates its body as a lambda, so it uses only std's common.fs. It +`fastenerHoleScan` isn't a feature: FRCDesign evaluates its body as a lambda, so it uses only std's common.fs. It reports each solid part's cylindrical faces which face their axis (holes), with their extent along it, their circular edges, whether the part goes on past each end, and a Hole feature's thread; and each selected circular edge (or circular edge of a selected face), with the normal of the plane beside it. @@ -76,7 +76,7 @@ There are no `try`s. - Tried in Onshape (FeatureScript 3095, in a scratch Part Studio, not yet in the released studios): each kind of screw, washer, and nut regenerates as one part with its mate connector at the origin pointing up, named, and with - its part number; and `quickFastenerHoleScan` reports a plate's through and blind holes, and the circles of a + its part number; and `fastenerHoleScan` reports a plate's through and blind holes, and the circles of a selected face, whose ids `qTransient` finds again. That found `qOwnerBody` passed to `transientQueriesToStrings`, which only names transient queries, so the scan failed whenever anything was selected; it now names the evaluated body. diff --git a/tests/featurescript/fasteners_manifest_test.py b/tests/featurescript/fasteners_manifest_test.py index dc57c94d..e1731610 100644 --- a/tests/featurescript/fasteners_manifest_test.py +++ b/tests/featurescript/fasteners_manifest_test.py @@ -23,7 +23,7 @@ def test_hole_scan_is_the_function_body_as_a_lambda(): def test_hole_scan_needs_its_signature(): - with pytest.raises(ValueError, match="quickFastenerHoleScan"): + with pytest.raises(ValueError, match="fastenerHoleScan"): DEFINITION["hole_scan_lambda"]("export function other() {}\n") From 8706ebce47110c14129e0f2981a870f0034f0ee4 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 21 Oct 2026 22:51:06 +0000 Subject: [PATCH 10/84] Fasteners: name every configuration's part in the generator, for indexing `fastenerTables.py` now names each screw, washer and nut, with its vendor, part number and link, as a `Record` per configuration. The tables carry them, so the features set exactly these properties (now with Vendor too), and the manifest lists them per studio, so FRCDesignApp indexes the generated records rather than asking Onshape about each configuration. `ConfiguredStudio.combinations()` enumerates what a configuration offers, and each studio's records are tested against it. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- .../fasteners/fastenerTables.gen.fs | 1852 ++- featurescripts/fasteners/fastenerTables.py | 122 +- featurescripts/fasteners/fasteners.fs | 43 +- featurescripts/fasteners/fasteners.gen.json | 10704 +++++++++++++++- featurescripts/fasteners/fasteners.md | 7 +- fs_cli/configured_studios.py | 22 + tests/configured_studios_test.py | 16 + .../featurescript/fasteners_manifest_test.py | 19 + tests/featurescript/fasteners_test.fs | 4 +- 9 files changed, 11808 insertions(+), 981 deletions(-) diff --git a/featurescripts/fasteners/fastenerTables.gen.fs b/featurescripts/fasteners/fastenerTables.gen.fs index 562ffe71..b0baeb66 100644 --- a/featurescripts/fasteners/fastenerTables.gen.fs +++ b/featurescripts/fasteners/fastenerTables.gen.fs @@ -283,1012 +283,1012 @@ export const SCREWS = { FastenerVendor.GENERIC : { FastenerSize.NO_4_40 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_09375 : {}, - ScrewLength.IN_0_125 : {}, - ScrewLength.IN_0_15625 : {}, - ScrewLength.IN_0_1875 : {}, - ScrewLength.IN_0_25 : {}, - ScrewLength.IN_0_3125 : {}, - ScrewLength.IN_0_375 : {}, - ScrewLength.IN_0_4375 : {}, - ScrewLength.IN_0_5 : {}, - ScrewLength.IN_0_5625 : {}, - ScrewLength.IN_0_625 : {}, - ScrewLength.IN_0_75 : {}, - ScrewLength.IN_0_875 : {}, - ScrewLength.IN_1 : {}, - ScrewLength.IN_1_125 : {}, - ScrewLength.IN_1_25 : {}, - ScrewLength.IN_1_375 : {}, - ScrewLength.IN_1_5 : {}, - ScrewLength.IN_1_625 : {}, - ScrewLength.IN_1_75 : {}, - ScrewLength.IN_2 : {}, - ScrewLength.IN_2_25 : {}, - ScrewLength.IN_2_5 : {}, - ScrewLength.IN_2_75 : {}, - ScrewLength.IN_3 : {}, - ScrewLength.IN_3_5 : {}, - ScrewLength.IN_4 : {} + ScrewLength.IN_0_09375 : { "name" : "#4-40 x 3/32 in. Socket Head Screw" }, + ScrewLength.IN_0_125 : { "name" : "#4-40 x 1/8 in. Socket Head Screw" }, + ScrewLength.IN_0_15625 : { "name" : "#4-40 x 5/32 in. Socket Head Screw" }, + ScrewLength.IN_0_1875 : { "name" : "#4-40 x 3/16 in. Socket Head Screw" }, + ScrewLength.IN_0_25 : { "name" : "#4-40 x 1/4 in. Socket Head Screw" }, + ScrewLength.IN_0_3125 : { "name" : "#4-40 x 5/16 in. Socket Head Screw" }, + ScrewLength.IN_0_375 : { "name" : "#4-40 x 3/8 in. Socket Head Screw" }, + ScrewLength.IN_0_4375 : { "name" : "#4-40 x 7/16 in. Socket Head Screw" }, + ScrewLength.IN_0_5 : { "name" : "#4-40 x 1/2 in. Socket Head Screw" }, + ScrewLength.IN_0_5625 : { "name" : "#4-40 x 9/16 in. Socket Head Screw" }, + ScrewLength.IN_0_625 : { "name" : "#4-40 x 5/8 in. Socket Head Screw" }, + ScrewLength.IN_0_75 : { "name" : "#4-40 x 3/4 in. Socket Head Screw" }, + ScrewLength.IN_0_875 : { "name" : "#4-40 x 7/8 in. Socket Head Screw" }, + ScrewLength.IN_1 : { "name" : "#4-40 x 1 in. Socket Head Screw" }, + ScrewLength.IN_1_125 : { "name" : "#4-40 x 1-1/8 in. Socket Head Screw" }, + ScrewLength.IN_1_25 : { "name" : "#4-40 x 1-1/4 in. Socket Head Screw" }, + ScrewLength.IN_1_375 : { "name" : "#4-40 x 1-3/8 in. Socket Head Screw" }, + ScrewLength.IN_1_5 : { "name" : "#4-40 x 1-1/2 in. Socket Head Screw" }, + ScrewLength.IN_1_625 : { "name" : "#4-40 x 1-5/8 in. Socket Head Screw" }, + ScrewLength.IN_1_75 : { "name" : "#4-40 x 1-3/4 in. Socket Head Screw" }, + ScrewLength.IN_2 : { "name" : "#4-40 x 2 in. Socket Head Screw" }, + ScrewLength.IN_2_25 : { "name" : "#4-40 x 2-1/4 in. Socket Head Screw" }, + ScrewLength.IN_2_5 : { "name" : "#4-40 x 2-1/2 in. Socket Head Screw" }, + ScrewLength.IN_2_75 : { "name" : "#4-40 x 2-3/4 in. Socket Head Screw" }, + ScrewLength.IN_3 : { "name" : "#4-40 x 3 in. Socket Head Screw" }, + ScrewLength.IN_3_5 : { "name" : "#4-40 x 3-1/2 in. Socket Head Screw" }, + ScrewLength.IN_4 : { "name" : "#4-40 x 4 in. Socket Head Screw" } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_125 : {}, - ScrewLength.IN_0_1875 : {}, - ScrewLength.IN_0_25 : {}, - ScrewLength.IN_0_3125 : {}, - ScrewLength.IN_0_375 : {}, - ScrewLength.IN_0_4375 : {}, - ScrewLength.IN_0_5 : {}, - ScrewLength.IN_0_5625 : {}, - ScrewLength.IN_0_625 : {}, - ScrewLength.IN_0_75 : {}, - ScrewLength.IN_0_875 : {}, - ScrewLength.IN_1 : {}, - ScrewLength.IN_1_25 : {}, - ScrewLength.IN_1_5 : {}, - ScrewLength.IN_2 : {} + ScrewLength.IN_0_125 : { "name" : "#4-40 x 1/8 in. Button Head Screw" }, + ScrewLength.IN_0_1875 : { "name" : "#4-40 x 3/16 in. Button Head Screw" }, + ScrewLength.IN_0_25 : { "name" : "#4-40 x 1/4 in. Button Head Screw" }, + ScrewLength.IN_0_3125 : { "name" : "#4-40 x 5/16 in. Button Head Screw" }, + ScrewLength.IN_0_375 : { "name" : "#4-40 x 3/8 in. Button Head Screw" }, + ScrewLength.IN_0_4375 : { "name" : "#4-40 x 7/16 in. Button Head Screw" }, + ScrewLength.IN_0_5 : { "name" : "#4-40 x 1/2 in. Button Head Screw" }, + ScrewLength.IN_0_5625 : { "name" : "#4-40 x 9/16 in. Button Head Screw" }, + ScrewLength.IN_0_625 : { "name" : "#4-40 x 5/8 in. Button Head Screw" }, + ScrewLength.IN_0_75 : { "name" : "#4-40 x 3/4 in. Button Head Screw" }, + ScrewLength.IN_0_875 : { "name" : "#4-40 x 7/8 in. Button Head Screw" }, + ScrewLength.IN_1 : { "name" : "#4-40 x 1 in. Button Head Screw" }, + ScrewLength.IN_1_25 : { "name" : "#4-40 x 1-1/4 in. Button Head Screw" }, + ScrewLength.IN_1_5 : { "name" : "#4-40 x 1-1/2 in. Button Head Screw" }, + ScrewLength.IN_2 : { "name" : "#4-40 x 2 in. Button Head Screw" } }, ScrewHead.FLAT : { - ScrewLength.IN_0_125 : {}, - ScrewLength.IN_0_15625 : {}, - ScrewLength.IN_0_1875 : {}, - ScrewLength.IN_0_25 : {}, - ScrewLength.IN_0_3125 : {}, - ScrewLength.IN_0_375 : {}, - ScrewLength.IN_0_4375 : {}, - ScrewLength.IN_0_5 : {}, - ScrewLength.IN_0_5625 : {}, - ScrewLength.IN_0_625 : {}, - ScrewLength.IN_0_75 : {}, - ScrewLength.IN_0_875 : {}, - ScrewLength.IN_1 : {}, - ScrewLength.IN_1_125 : {}, - ScrewLength.IN_1_25 : {}, - ScrewLength.IN_1_5 : {} + ScrewLength.IN_0_125 : { "name" : "#4-40 x 1/8 in. Flat Head Screw" }, + ScrewLength.IN_0_15625 : { "name" : "#4-40 x 5/32 in. Flat Head Screw" }, + ScrewLength.IN_0_1875 : { "name" : "#4-40 x 3/16 in. Flat Head Screw" }, + ScrewLength.IN_0_25 : { "name" : "#4-40 x 1/4 in. Flat Head Screw" }, + ScrewLength.IN_0_3125 : { "name" : "#4-40 x 5/16 in. Flat Head Screw" }, + ScrewLength.IN_0_375 : { "name" : "#4-40 x 3/8 in. Flat Head Screw" }, + ScrewLength.IN_0_4375 : { "name" : "#4-40 x 7/16 in. Flat Head Screw" }, + ScrewLength.IN_0_5 : { "name" : "#4-40 x 1/2 in. Flat Head Screw" }, + ScrewLength.IN_0_5625 : { "name" : "#4-40 x 9/16 in. Flat Head Screw" }, + ScrewLength.IN_0_625 : { "name" : "#4-40 x 5/8 in. Flat Head Screw" }, + ScrewLength.IN_0_75 : { "name" : "#4-40 x 3/4 in. Flat Head Screw" }, + ScrewLength.IN_0_875 : { "name" : "#4-40 x 7/8 in. Flat Head Screw" }, + ScrewLength.IN_1 : { "name" : "#4-40 x 1 in. Flat Head Screw" }, + ScrewLength.IN_1_125 : { "name" : "#4-40 x 1-1/8 in. Flat Head Screw" }, + ScrewLength.IN_1_25 : { "name" : "#4-40 x 1-1/4 in. Flat Head Screw" }, + ScrewLength.IN_1_5 : { "name" : "#4-40 x 1-1/2 in. Flat Head Screw" } } }, FastenerSize.NO_6_32 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_09375 : {}, - ScrewLength.IN_0_125 : {}, - ScrewLength.IN_0_15625 : {}, - ScrewLength.IN_0_1875 : {}, - ScrewLength.IN_0_25 : {}, - ScrewLength.IN_0_3125 : {}, - ScrewLength.IN_0_375 : {}, - ScrewLength.IN_0_4375 : {}, - ScrewLength.IN_0_5 : {}, - ScrewLength.IN_0_5625 : {}, - ScrewLength.IN_0_625 : {}, - ScrewLength.IN_0_75 : {}, - ScrewLength.IN_0_875 : {}, - ScrewLength.IN_1 : {}, - ScrewLength.IN_1_125 : {}, - ScrewLength.IN_1_25 : {}, - ScrewLength.IN_1_375 : {}, - ScrewLength.IN_1_5 : {}, - ScrewLength.IN_1_625 : {}, - ScrewLength.IN_1_75 : {}, - ScrewLength.IN_1_875 : {}, - ScrewLength.IN_2 : {}, - ScrewLength.IN_2_125 : {}, - ScrewLength.IN_2_25 : {}, - ScrewLength.IN_2_5 : {}, - ScrewLength.IN_2_75 : {}, - ScrewLength.IN_3 : {}, - ScrewLength.IN_3_5 : {} + ScrewLength.IN_0_09375 : { "name" : "#6-32 x 3/32 in. Socket Head Screw" }, + ScrewLength.IN_0_125 : { "name" : "#6-32 x 1/8 in. Socket Head Screw" }, + ScrewLength.IN_0_15625 : { "name" : "#6-32 x 5/32 in. Socket Head Screw" }, + ScrewLength.IN_0_1875 : { "name" : "#6-32 x 3/16 in. Socket Head Screw" }, + ScrewLength.IN_0_25 : { "name" : "#6-32 x 1/4 in. Socket Head Screw" }, + ScrewLength.IN_0_3125 : { "name" : "#6-32 x 5/16 in. Socket Head Screw" }, + ScrewLength.IN_0_375 : { "name" : "#6-32 x 3/8 in. Socket Head Screw" }, + ScrewLength.IN_0_4375 : { "name" : "#6-32 x 7/16 in. Socket Head Screw" }, + ScrewLength.IN_0_5 : { "name" : "#6-32 x 1/2 in. Socket Head Screw" }, + ScrewLength.IN_0_5625 : { "name" : "#6-32 x 9/16 in. Socket Head Screw" }, + ScrewLength.IN_0_625 : { "name" : "#6-32 x 5/8 in. Socket Head Screw" }, + ScrewLength.IN_0_75 : { "name" : "#6-32 x 3/4 in. Socket Head Screw" }, + ScrewLength.IN_0_875 : { "name" : "#6-32 x 7/8 in. Socket Head Screw" }, + ScrewLength.IN_1 : { "name" : "#6-32 x 1 in. Socket Head Screw" }, + ScrewLength.IN_1_125 : { "name" : "#6-32 x 1-1/8 in. Socket Head Screw" }, + ScrewLength.IN_1_25 : { "name" : "#6-32 x 1-1/4 in. Socket Head Screw" }, + ScrewLength.IN_1_375 : { "name" : "#6-32 x 1-3/8 in. Socket Head Screw" }, + ScrewLength.IN_1_5 : { "name" : "#6-32 x 1-1/2 in. Socket Head Screw" }, + ScrewLength.IN_1_625 : { "name" : "#6-32 x 1-5/8 in. Socket Head Screw" }, + ScrewLength.IN_1_75 : { "name" : "#6-32 x 1-3/4 in. Socket Head Screw" }, + ScrewLength.IN_1_875 : { "name" : "#6-32 x 1-7/8 in. Socket Head Screw" }, + ScrewLength.IN_2 : { "name" : "#6-32 x 2 in. Socket Head Screw" }, + ScrewLength.IN_2_125 : { "name" : "#6-32 x 2-1/8 in. Socket Head Screw" }, + ScrewLength.IN_2_25 : { "name" : "#6-32 x 2-1/4 in. Socket Head Screw" }, + ScrewLength.IN_2_5 : { "name" : "#6-32 x 2-1/2 in. Socket Head Screw" }, + ScrewLength.IN_2_75 : { "name" : "#6-32 x 2-3/4 in. Socket Head Screw" }, + ScrewLength.IN_3 : { "name" : "#6-32 x 3 in. Socket Head Screw" }, + ScrewLength.IN_3_5 : { "name" : "#6-32 x 3-1/2 in. Socket Head Screw" } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_125 : {}, - ScrewLength.IN_0_1875 : {}, - ScrewLength.IN_0_25 : {}, - ScrewLength.IN_0_3125 : {}, - ScrewLength.IN_0_375 : {}, - ScrewLength.IN_0_4375 : {}, - ScrewLength.IN_0_5 : {}, - ScrewLength.IN_0_5625 : {}, - ScrewLength.IN_0_625 : {}, - ScrewLength.IN_0_75 : {}, - ScrewLength.IN_0_875 : {}, - ScrewLength.IN_1 : {}, - ScrewLength.IN_1_125 : {}, - ScrewLength.IN_1_25 : {} + ScrewLength.IN_0_125 : { "name" : "#6-32 x 1/8 in. Button Head Screw" }, + ScrewLength.IN_0_1875 : { "name" : "#6-32 x 3/16 in. Button Head Screw" }, + ScrewLength.IN_0_25 : { "name" : "#6-32 x 1/4 in. Button Head Screw" }, + ScrewLength.IN_0_3125 : { "name" : "#6-32 x 5/16 in. Button Head Screw" }, + ScrewLength.IN_0_375 : { "name" : "#6-32 x 3/8 in. Button Head Screw" }, + ScrewLength.IN_0_4375 : { "name" : "#6-32 x 7/16 in. Button Head Screw" }, + ScrewLength.IN_0_5 : { "name" : "#6-32 x 1/2 in. Button Head Screw" }, + ScrewLength.IN_0_5625 : { "name" : "#6-32 x 9/16 in. Button Head Screw" }, + ScrewLength.IN_0_625 : { "name" : "#6-32 x 5/8 in. Button Head Screw" }, + ScrewLength.IN_0_75 : { "name" : "#6-32 x 3/4 in. Button Head Screw" }, + ScrewLength.IN_0_875 : { "name" : "#6-32 x 7/8 in. Button Head Screw" }, + ScrewLength.IN_1 : { "name" : "#6-32 x 1 in. Button Head Screw" }, + ScrewLength.IN_1_125 : { "name" : "#6-32 x 1-1/8 in. Button Head Screw" }, + ScrewLength.IN_1_25 : { "name" : "#6-32 x 1-1/4 in. Button Head Screw" } }, ScrewHead.FLAT : { - ScrewLength.IN_0_125 : {}, - ScrewLength.IN_0_15625 : {}, - ScrewLength.IN_0_1875 : {}, - ScrewLength.IN_0_25 : {}, - ScrewLength.IN_0_3125 : {}, - ScrewLength.IN_0_375 : {}, - ScrewLength.IN_0_4375 : {}, - ScrewLength.IN_0_5 : {}, - ScrewLength.IN_0_5625 : {}, - ScrewLength.IN_0_625 : {}, - ScrewLength.IN_0_75 : {}, - ScrewLength.IN_0_875 : {}, - ScrewLength.IN_1 : {}, - ScrewLength.IN_1_25 : {}, - ScrewLength.IN_1_5 : {}, - ScrewLength.IN_1_75 : {} + ScrewLength.IN_0_125 : { "name" : "#6-32 x 1/8 in. Flat Head Screw" }, + ScrewLength.IN_0_15625 : { "name" : "#6-32 x 5/32 in. Flat Head Screw" }, + ScrewLength.IN_0_1875 : { "name" : "#6-32 x 3/16 in. Flat Head Screw" }, + ScrewLength.IN_0_25 : { "name" : "#6-32 x 1/4 in. Flat Head Screw" }, + ScrewLength.IN_0_3125 : { "name" : "#6-32 x 5/16 in. Flat Head Screw" }, + ScrewLength.IN_0_375 : { "name" : "#6-32 x 3/8 in. Flat Head Screw" }, + ScrewLength.IN_0_4375 : { "name" : "#6-32 x 7/16 in. Flat Head Screw" }, + ScrewLength.IN_0_5 : { "name" : "#6-32 x 1/2 in. Flat Head Screw" }, + ScrewLength.IN_0_5625 : { "name" : "#6-32 x 9/16 in. Flat Head Screw" }, + ScrewLength.IN_0_625 : { "name" : "#6-32 x 5/8 in. Flat Head Screw" }, + ScrewLength.IN_0_75 : { "name" : "#6-32 x 3/4 in. Flat Head Screw" }, + ScrewLength.IN_0_875 : { "name" : "#6-32 x 7/8 in. Flat Head Screw" }, + ScrewLength.IN_1 : { "name" : "#6-32 x 1 in. Flat Head Screw" }, + ScrewLength.IN_1_25 : { "name" : "#6-32 x 1-1/4 in. Flat Head Screw" }, + ScrewLength.IN_1_5 : { "name" : "#6-32 x 1-1/2 in. Flat Head Screw" }, + ScrewLength.IN_1_75 : { "name" : "#6-32 x 1-3/4 in. Flat Head Screw" } } }, FastenerSize.NO_8_32 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_09375 : {}, - ScrewLength.IN_0_125 : {}, - ScrewLength.IN_0_15625 : {}, - ScrewLength.IN_0_1875 : {}, - ScrewLength.IN_0_25 : {}, - ScrewLength.IN_0_3125 : {}, - ScrewLength.IN_0_375 : {}, - ScrewLength.IN_0_4375 : {}, - ScrewLength.IN_0_5 : {}, - ScrewLength.IN_0_5625 : {}, - ScrewLength.IN_0_625 : {}, - ScrewLength.IN_0_6875 : {}, - ScrewLength.IN_0_75 : {}, - ScrewLength.IN_0_875 : {}, - ScrewLength.IN_1 : {}, - ScrewLength.IN_1_125 : {}, - ScrewLength.IN_1_25 : {}, - ScrewLength.IN_1_375 : {}, - ScrewLength.IN_1_5 : {}, - ScrewLength.IN_1_625 : {}, - ScrewLength.IN_1_75 : {}, - ScrewLength.IN_1_875 : {}, - ScrewLength.IN_2 : {}, - ScrewLength.IN_2_25 : {}, - ScrewLength.IN_2_5 : {}, - ScrewLength.IN_2_75 : {}, - ScrewLength.IN_3 : {}, - ScrewLength.IN_3_25 : {}, - ScrewLength.IN_3_5 : {}, - ScrewLength.IN_3_75 : {}, - ScrewLength.IN_4 : {}, - ScrewLength.IN_4_5 : {}, - ScrewLength.IN_5 : {} + ScrewLength.IN_0_09375 : { "name" : "#8-32 x 3/32 in. Socket Head Screw" }, + ScrewLength.IN_0_125 : { "name" : "#8-32 x 1/8 in. Socket Head Screw" }, + ScrewLength.IN_0_15625 : { "name" : "#8-32 x 5/32 in. Socket Head Screw" }, + ScrewLength.IN_0_1875 : { "name" : "#8-32 x 3/16 in. Socket Head Screw" }, + ScrewLength.IN_0_25 : { "name" : "#8-32 x 1/4 in. Socket Head Screw" }, + ScrewLength.IN_0_3125 : { "name" : "#8-32 x 5/16 in. Socket Head Screw" }, + ScrewLength.IN_0_375 : { "name" : "#8-32 x 3/8 in. Socket Head Screw" }, + ScrewLength.IN_0_4375 : { "name" : "#8-32 x 7/16 in. Socket Head Screw" }, + ScrewLength.IN_0_5 : { "name" : "#8-32 x 1/2 in. Socket Head Screw" }, + ScrewLength.IN_0_5625 : { "name" : "#8-32 x 9/16 in. Socket Head Screw" }, + ScrewLength.IN_0_625 : { "name" : "#8-32 x 5/8 in. Socket Head Screw" }, + ScrewLength.IN_0_6875 : { "name" : "#8-32 x 11/16 in. Socket Head Screw" }, + ScrewLength.IN_0_75 : { "name" : "#8-32 x 3/4 in. Socket Head Screw" }, + ScrewLength.IN_0_875 : { "name" : "#8-32 x 7/8 in. Socket Head Screw" }, + ScrewLength.IN_1 : { "name" : "#8-32 x 1 in. Socket Head Screw" }, + ScrewLength.IN_1_125 : { "name" : "#8-32 x 1-1/8 in. Socket Head Screw" }, + ScrewLength.IN_1_25 : { "name" : "#8-32 x 1-1/4 in. Socket Head Screw" }, + ScrewLength.IN_1_375 : { "name" : "#8-32 x 1-3/8 in. Socket Head Screw" }, + ScrewLength.IN_1_5 : { "name" : "#8-32 x 1-1/2 in. Socket Head Screw" }, + ScrewLength.IN_1_625 : { "name" : "#8-32 x 1-5/8 in. Socket Head Screw" }, + ScrewLength.IN_1_75 : { "name" : "#8-32 x 1-3/4 in. Socket Head Screw" }, + ScrewLength.IN_1_875 : { "name" : "#8-32 x 1-7/8 in. Socket Head Screw" }, + ScrewLength.IN_2 : { "name" : "#8-32 x 2 in. Socket Head Screw" }, + ScrewLength.IN_2_25 : { "name" : "#8-32 x 2-1/4 in. Socket Head Screw" }, + ScrewLength.IN_2_5 : { "name" : "#8-32 x 2-1/2 in. Socket Head Screw" }, + ScrewLength.IN_2_75 : { "name" : "#8-32 x 2-3/4 in. Socket Head Screw" }, + ScrewLength.IN_3 : { "name" : "#8-32 x 3 in. Socket Head Screw" }, + ScrewLength.IN_3_25 : { "name" : "#8-32 x 3-1/4 in. Socket Head Screw" }, + ScrewLength.IN_3_5 : { "name" : "#8-32 x 3-1/2 in. Socket Head Screw" }, + ScrewLength.IN_3_75 : { "name" : "#8-32 x 3-3/4 in. Socket Head Screw" }, + ScrewLength.IN_4 : { "name" : "#8-32 x 4 in. Socket Head Screw" }, + ScrewLength.IN_4_5 : { "name" : "#8-32 x 4-1/2 in. Socket Head Screw" }, + ScrewLength.IN_5 : { "name" : "#8-32 x 5 in. Socket Head Screw" } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_125 : {}, - ScrewLength.IN_0_15625 : {}, - ScrewLength.IN_0_1875 : {}, - ScrewLength.IN_0_25 : {}, - ScrewLength.IN_0_3125 : {}, - ScrewLength.IN_0_375 : {}, - ScrewLength.IN_0_4375 : {}, - ScrewLength.IN_0_5 : {}, - ScrewLength.IN_0_5625 : {}, - ScrewLength.IN_0_625 : {}, - ScrewLength.IN_0_75 : {}, - ScrewLength.IN_0_875 : {}, - ScrewLength.IN_1 : {}, - ScrewLength.IN_1_125 : {}, - ScrewLength.IN_1_25 : {}, - ScrewLength.IN_1_375 : {}, - ScrewLength.IN_1_5 : {}, - ScrewLength.IN_1_75 : {}, - ScrewLength.IN_2 : {}, - ScrewLength.IN_2_25 : {}, - ScrewLength.IN_2_5 : {}, - ScrewLength.IN_3 : {} + ScrewLength.IN_0_125 : { "name" : "#8-32 x 1/8 in. Button Head Screw" }, + ScrewLength.IN_0_15625 : { "name" : "#8-32 x 5/32 in. Button Head Screw" }, + ScrewLength.IN_0_1875 : { "name" : "#8-32 x 3/16 in. Button Head Screw" }, + ScrewLength.IN_0_25 : { "name" : "#8-32 x 1/4 in. Button Head Screw" }, + ScrewLength.IN_0_3125 : { "name" : "#8-32 x 5/16 in. Button Head Screw" }, + ScrewLength.IN_0_375 : { "name" : "#8-32 x 3/8 in. Button Head Screw" }, + ScrewLength.IN_0_4375 : { "name" : "#8-32 x 7/16 in. Button Head Screw" }, + ScrewLength.IN_0_5 : { "name" : "#8-32 x 1/2 in. Button Head Screw" }, + ScrewLength.IN_0_5625 : { "name" : "#8-32 x 9/16 in. Button Head Screw" }, + ScrewLength.IN_0_625 : { "name" : "#8-32 x 5/8 in. Button Head Screw" }, + ScrewLength.IN_0_75 : { "name" : "#8-32 x 3/4 in. Button Head Screw" }, + ScrewLength.IN_0_875 : { "name" : "#8-32 x 7/8 in. Button Head Screw" }, + ScrewLength.IN_1 : { "name" : "#8-32 x 1 in. Button Head Screw" }, + ScrewLength.IN_1_125 : { "name" : "#8-32 x 1-1/8 in. Button Head Screw" }, + ScrewLength.IN_1_25 : { "name" : "#8-32 x 1-1/4 in. Button Head Screw" }, + ScrewLength.IN_1_375 : { "name" : "#8-32 x 1-3/8 in. Button Head Screw" }, + ScrewLength.IN_1_5 : { "name" : "#8-32 x 1-1/2 in. Button Head Screw" }, + ScrewLength.IN_1_75 : { "name" : "#8-32 x 1-3/4 in. Button Head Screw" }, + ScrewLength.IN_2 : { "name" : "#8-32 x 2 in. Button Head Screw" }, + ScrewLength.IN_2_25 : { "name" : "#8-32 x 2-1/4 in. Button Head Screw" }, + ScrewLength.IN_2_5 : { "name" : "#8-32 x 2-1/2 in. Button Head Screw" }, + ScrewLength.IN_3 : { "name" : "#8-32 x 3 in. Button Head Screw" } }, ScrewHead.FLAT : { - ScrewLength.IN_0_15625 : {}, - ScrewLength.IN_0_1875 : {}, - ScrewLength.IN_0_25 : {}, - ScrewLength.IN_0_3125 : {}, - ScrewLength.IN_0_375 : {}, - ScrewLength.IN_0_4375 : {}, - ScrewLength.IN_0_5 : {}, - ScrewLength.IN_0_5625 : {}, - ScrewLength.IN_0_625 : {}, - ScrewLength.IN_0_75 : {}, - ScrewLength.IN_0_875 : {}, - ScrewLength.IN_1 : {}, - ScrewLength.IN_1_125 : {}, - ScrewLength.IN_1_25 : {}, - ScrewLength.IN_1_375 : {}, - ScrewLength.IN_1_5 : {}, - ScrewLength.IN_1_625 : {}, - ScrewLength.IN_1_75 : {}, - ScrewLength.IN_2 : {}, - ScrewLength.IN_2_25 : {}, - ScrewLength.IN_2_5 : {}, - ScrewLength.IN_3 : {} + ScrewLength.IN_0_15625 : { "name" : "#8-32 x 5/32 in. Flat Head Screw" }, + ScrewLength.IN_0_1875 : { "name" : "#8-32 x 3/16 in. Flat Head Screw" }, + ScrewLength.IN_0_25 : { "name" : "#8-32 x 1/4 in. Flat Head Screw" }, + ScrewLength.IN_0_3125 : { "name" : "#8-32 x 5/16 in. Flat Head Screw" }, + ScrewLength.IN_0_375 : { "name" : "#8-32 x 3/8 in. Flat Head Screw" }, + ScrewLength.IN_0_4375 : { "name" : "#8-32 x 7/16 in. Flat Head Screw" }, + ScrewLength.IN_0_5 : { "name" : "#8-32 x 1/2 in. Flat Head Screw" }, + ScrewLength.IN_0_5625 : { "name" : "#8-32 x 9/16 in. Flat Head Screw" }, + ScrewLength.IN_0_625 : { "name" : "#8-32 x 5/8 in. Flat Head Screw" }, + ScrewLength.IN_0_75 : { "name" : "#8-32 x 3/4 in. Flat Head Screw" }, + ScrewLength.IN_0_875 : { "name" : "#8-32 x 7/8 in. Flat Head Screw" }, + ScrewLength.IN_1 : { "name" : "#8-32 x 1 in. Flat Head Screw" }, + ScrewLength.IN_1_125 : { "name" : "#8-32 x 1-1/8 in. Flat Head Screw" }, + ScrewLength.IN_1_25 : { "name" : "#8-32 x 1-1/4 in. Flat Head Screw" }, + ScrewLength.IN_1_375 : { "name" : "#8-32 x 1-3/8 in. Flat Head Screw" }, + ScrewLength.IN_1_5 : { "name" : "#8-32 x 1-1/2 in. Flat Head Screw" }, + ScrewLength.IN_1_625 : { "name" : "#8-32 x 1-5/8 in. Flat Head Screw" }, + ScrewLength.IN_1_75 : { "name" : "#8-32 x 1-3/4 in. Flat Head Screw" }, + ScrewLength.IN_2 : { "name" : "#8-32 x 2 in. Flat Head Screw" }, + ScrewLength.IN_2_25 : { "name" : "#8-32 x 2-1/4 in. Flat Head Screw" }, + ScrewLength.IN_2_5 : { "name" : "#8-32 x 2-1/2 in. Flat Head Screw" }, + ScrewLength.IN_3 : { "name" : "#8-32 x 3 in. Flat Head Screw" } } }, FastenerSize.NO_10_32 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_15625 : {}, - ScrewLength.IN_0_1875 : {}, - ScrewLength.IN_0_25 : {}, - ScrewLength.IN_0_3125 : {}, - ScrewLength.IN_0_375 : {}, - ScrewLength.IN_0_4375 : {}, - ScrewLength.IN_0_5 : {}, - ScrewLength.IN_0_5625 : {}, - ScrewLength.IN_0_625 : {}, - ScrewLength.IN_0_6875 : {}, - ScrewLength.IN_0_75 : {}, - ScrewLength.IN_0_875 : {}, - ScrewLength.IN_1 : {}, - ScrewLength.IN_1_125 : {}, - ScrewLength.IN_1_25 : {}, - ScrewLength.IN_1_375 : {}, - ScrewLength.IN_1_5 : {}, - ScrewLength.IN_1_625 : {}, - ScrewLength.IN_1_75 : {}, - ScrewLength.IN_1_875 : {}, - ScrewLength.IN_2 : {}, - ScrewLength.IN_2_25 : {}, - ScrewLength.IN_2_5 : {}, - ScrewLength.IN_2_75 : {}, - ScrewLength.IN_3 : {}, - ScrewLength.IN_3_25 : {}, - ScrewLength.IN_3_5 : {}, - ScrewLength.IN_3_75 : {}, - ScrewLength.IN_4 : {}, - ScrewLength.IN_4_5 : {}, - ScrewLength.IN_5 : {}, - ScrewLength.IN_5_5 : {}, - ScrewLength.IN_6 : {}, - ScrewLength.IN_6_5 : {}, - ScrewLength.IN_7 : {} + ScrewLength.IN_0_15625 : { "name" : "#10-32 x 5/32 in. Socket Head Screw" }, + ScrewLength.IN_0_1875 : { "name" : "#10-32 x 3/16 in. Socket Head Screw" }, + ScrewLength.IN_0_25 : { "name" : "#10-32 x 1/4 in. Socket Head Screw" }, + ScrewLength.IN_0_3125 : { "name" : "#10-32 x 5/16 in. Socket Head Screw" }, + ScrewLength.IN_0_375 : { "name" : "#10-32 x 3/8 in. Socket Head Screw" }, + ScrewLength.IN_0_4375 : { "name" : "#10-32 x 7/16 in. Socket Head Screw" }, + ScrewLength.IN_0_5 : { "name" : "#10-32 x 1/2 in. Socket Head Screw" }, + ScrewLength.IN_0_5625 : { "name" : "#10-32 x 9/16 in. Socket Head Screw" }, + ScrewLength.IN_0_625 : { "name" : "#10-32 x 5/8 in. Socket Head Screw" }, + ScrewLength.IN_0_6875 : { "name" : "#10-32 x 11/16 in. Socket Head Screw" }, + ScrewLength.IN_0_75 : { "name" : "#10-32 x 3/4 in. Socket Head Screw" }, + ScrewLength.IN_0_875 : { "name" : "#10-32 x 7/8 in. Socket Head Screw" }, + ScrewLength.IN_1 : { "name" : "#10-32 x 1 in. Socket Head Screw" }, + ScrewLength.IN_1_125 : { "name" : "#10-32 x 1-1/8 in. Socket Head Screw" }, + ScrewLength.IN_1_25 : { "name" : "#10-32 x 1-1/4 in. Socket Head Screw" }, + ScrewLength.IN_1_375 : { "name" : "#10-32 x 1-3/8 in. Socket Head Screw" }, + ScrewLength.IN_1_5 : { "name" : "#10-32 x 1-1/2 in. Socket Head Screw" }, + ScrewLength.IN_1_625 : { "name" : "#10-32 x 1-5/8 in. Socket Head Screw" }, + ScrewLength.IN_1_75 : { "name" : "#10-32 x 1-3/4 in. Socket Head Screw" }, + ScrewLength.IN_1_875 : { "name" : "#10-32 x 1-7/8 in. Socket Head Screw" }, + ScrewLength.IN_2 : { "name" : "#10-32 x 2 in. Socket Head Screw" }, + ScrewLength.IN_2_25 : { "name" : "#10-32 x 2-1/4 in. Socket Head Screw" }, + ScrewLength.IN_2_5 : { "name" : "#10-32 x 2-1/2 in. Socket Head Screw" }, + ScrewLength.IN_2_75 : { "name" : "#10-32 x 2-3/4 in. Socket Head Screw" }, + ScrewLength.IN_3 : { "name" : "#10-32 x 3 in. Socket Head Screw" }, + ScrewLength.IN_3_25 : { "name" : "#10-32 x 3-1/4 in. Socket Head Screw" }, + ScrewLength.IN_3_5 : { "name" : "#10-32 x 3-1/2 in. Socket Head Screw" }, + ScrewLength.IN_3_75 : { "name" : "#10-32 x 3-3/4 in. Socket Head Screw" }, + ScrewLength.IN_4 : { "name" : "#10-32 x 4 in. Socket Head Screw" }, + ScrewLength.IN_4_5 : { "name" : "#10-32 x 4-1/2 in. Socket Head Screw" }, + ScrewLength.IN_5 : { "name" : "#10-32 x 5 in. Socket Head Screw" }, + ScrewLength.IN_5_5 : { "name" : "#10-32 x 5-1/2 in. Socket Head Screw" }, + ScrewLength.IN_6 : { "name" : "#10-32 x 6 in. Socket Head Screw" }, + ScrewLength.IN_6_5 : { "name" : "#10-32 x 6-1/2 in. Socket Head Screw" }, + ScrewLength.IN_7 : { "name" : "#10-32 x 7 in. Socket Head Screw" } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_125 : {}, - ScrewLength.IN_0_1875 : {}, - ScrewLength.IN_0_25 : {}, - ScrewLength.IN_0_3125 : {}, - ScrewLength.IN_0_375 : {}, - ScrewLength.IN_0_4375 : {}, - ScrewLength.IN_0_5 : {}, - ScrewLength.IN_0_5625 : {}, - ScrewLength.IN_0_625 : {}, - ScrewLength.IN_0_75 : {}, - ScrewLength.IN_0_875 : {}, - ScrewLength.IN_1 : {}, - ScrewLength.IN_1_125 : {}, - ScrewLength.IN_1_25 : {}, - ScrewLength.IN_1_375 : {}, - ScrewLength.IN_1_5 : {}, - ScrewLength.IN_1_625 : {}, - ScrewLength.IN_1_75 : {}, - ScrewLength.IN_2 : {}, - ScrewLength.IN_2_25 : {}, - ScrewLength.IN_2_5 : {}, - ScrewLength.IN_2_75 : {}, - ScrewLength.IN_3 : {}, - ScrewLength.IN_4_75 : {} + ScrewLength.IN_0_125 : { "name" : "#10-32 x 1/8 in. Button Head Screw" }, + ScrewLength.IN_0_1875 : { "name" : "#10-32 x 3/16 in. Button Head Screw" }, + ScrewLength.IN_0_25 : { "name" : "#10-32 x 1/4 in. Button Head Screw" }, + ScrewLength.IN_0_3125 : { "name" : "#10-32 x 5/16 in. Button Head Screw" }, + ScrewLength.IN_0_375 : { "name" : "#10-32 x 3/8 in. Button Head Screw" }, + ScrewLength.IN_0_4375 : { "name" : "#10-32 x 7/16 in. Button Head Screw" }, + ScrewLength.IN_0_5 : { "name" : "#10-32 x 1/2 in. Button Head Screw" }, + ScrewLength.IN_0_5625 : { "name" : "#10-32 x 9/16 in. Button Head Screw" }, + ScrewLength.IN_0_625 : { "name" : "#10-32 x 5/8 in. Button Head Screw" }, + ScrewLength.IN_0_75 : { "name" : "#10-32 x 3/4 in. Button Head Screw" }, + ScrewLength.IN_0_875 : { "name" : "#10-32 x 7/8 in. Button Head Screw" }, + ScrewLength.IN_1 : { "name" : "#10-32 x 1 in. Button Head Screw" }, + ScrewLength.IN_1_125 : { "name" : "#10-32 x 1-1/8 in. Button Head Screw" }, + ScrewLength.IN_1_25 : { "name" : "#10-32 x 1-1/4 in. Button Head Screw" }, + ScrewLength.IN_1_375 : { "name" : "#10-32 x 1-3/8 in. Button Head Screw" }, + ScrewLength.IN_1_5 : { "name" : "#10-32 x 1-1/2 in. Button Head Screw" }, + ScrewLength.IN_1_625 : { "name" : "#10-32 x 1-5/8 in. Button Head Screw" }, + ScrewLength.IN_1_75 : { "name" : "#10-32 x 1-3/4 in. Button Head Screw" }, + ScrewLength.IN_2 : { "name" : "#10-32 x 2 in. Button Head Screw" }, + ScrewLength.IN_2_25 : { "name" : "#10-32 x 2-1/4 in. Button Head Screw" }, + ScrewLength.IN_2_5 : { "name" : "#10-32 x 2-1/2 in. Button Head Screw" }, + ScrewLength.IN_2_75 : { "name" : "#10-32 x 2-3/4 in. Button Head Screw" }, + ScrewLength.IN_3 : { "name" : "#10-32 x 3 in. Button Head Screw" }, + ScrewLength.IN_4_75 : { "name" : "#10-32 x 4-3/4 in. Button Head Screw" } }, ScrewHead.FLAT : { - ScrewLength.IN_0_1875 : {}, - ScrewLength.IN_0_25 : {}, - ScrewLength.IN_0_3125 : {}, - ScrewLength.IN_0_375 : {}, - ScrewLength.IN_0_4375 : {}, - ScrewLength.IN_0_5 : {}, - ScrewLength.IN_0_5625 : {}, - ScrewLength.IN_0_625 : {}, - ScrewLength.IN_0_75 : {}, - ScrewLength.IN_0_875 : {}, - ScrewLength.IN_1 : {}, - ScrewLength.IN_1_125 : {}, - ScrewLength.IN_1_25 : {}, - ScrewLength.IN_1_375 : {}, - ScrewLength.IN_1_5 : {}, - ScrewLength.IN_1_625 : {}, - ScrewLength.IN_1_75 : {}, - ScrewLength.IN_2 : {}, - ScrewLength.IN_2_25 : {}, - ScrewLength.IN_2_5 : {}, - ScrewLength.IN_3 : {}, - ScrewLength.IN_3_5 : {}, - ScrewLength.IN_4 : {} + ScrewLength.IN_0_1875 : { "name" : "#10-32 x 3/16 in. Flat Head Screw" }, + ScrewLength.IN_0_25 : { "name" : "#10-32 x 1/4 in. Flat Head Screw" }, + ScrewLength.IN_0_3125 : { "name" : "#10-32 x 5/16 in. Flat Head Screw" }, + ScrewLength.IN_0_375 : { "name" : "#10-32 x 3/8 in. Flat Head Screw" }, + ScrewLength.IN_0_4375 : { "name" : "#10-32 x 7/16 in. Flat Head Screw" }, + ScrewLength.IN_0_5 : { "name" : "#10-32 x 1/2 in. Flat Head Screw" }, + ScrewLength.IN_0_5625 : { "name" : "#10-32 x 9/16 in. Flat Head Screw" }, + ScrewLength.IN_0_625 : { "name" : "#10-32 x 5/8 in. Flat Head Screw" }, + ScrewLength.IN_0_75 : { "name" : "#10-32 x 3/4 in. Flat Head Screw" }, + ScrewLength.IN_0_875 : { "name" : "#10-32 x 7/8 in. Flat Head Screw" }, + ScrewLength.IN_1 : { "name" : "#10-32 x 1 in. Flat Head Screw" }, + ScrewLength.IN_1_125 : { "name" : "#10-32 x 1-1/8 in. Flat Head Screw" }, + ScrewLength.IN_1_25 : { "name" : "#10-32 x 1-1/4 in. Flat Head Screw" }, + ScrewLength.IN_1_375 : { "name" : "#10-32 x 1-3/8 in. Flat Head Screw" }, + ScrewLength.IN_1_5 : { "name" : "#10-32 x 1-1/2 in. Flat Head Screw" }, + ScrewLength.IN_1_625 : { "name" : "#10-32 x 1-5/8 in. Flat Head Screw" }, + ScrewLength.IN_1_75 : { "name" : "#10-32 x 1-3/4 in. Flat Head Screw" }, + ScrewLength.IN_2 : { "name" : "#10-32 x 2 in. Flat Head Screw" }, + ScrewLength.IN_2_25 : { "name" : "#10-32 x 2-1/4 in. Flat Head Screw" }, + ScrewLength.IN_2_5 : { "name" : "#10-32 x 2-1/2 in. Flat Head Screw" }, + ScrewLength.IN_3 : { "name" : "#10-32 x 3 in. Flat Head Screw" }, + ScrewLength.IN_3_5 : { "name" : "#10-32 x 3-1/2 in. Flat Head Screw" }, + ScrewLength.IN_4 : { "name" : "#10-32 x 4 in. Flat Head Screw" } } }, FastenerSize.QUARTER_20 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_25 : {}, - ScrewLength.IN_0_3125 : {}, - ScrewLength.IN_0_375 : {}, - ScrewLength.IN_0_4375 : {}, - ScrewLength.IN_0_5 : {}, - ScrewLength.IN_0_5625 : {}, - ScrewLength.IN_0_625 : {}, - ScrewLength.IN_0_6875 : {}, - ScrewLength.IN_0_75 : {}, - ScrewLength.IN_0_875 : {}, - ScrewLength.IN_1 : {}, - ScrewLength.IN_1_125 : {}, - ScrewLength.IN_1_25 : {}, - ScrewLength.IN_1_375 : {}, - ScrewLength.IN_1_5 : {}, - ScrewLength.IN_1_625 : {}, - ScrewLength.IN_1_75 : {}, - ScrewLength.IN_1_875 : {}, - ScrewLength.IN_2 : {}, - ScrewLength.IN_2_25 : {}, - ScrewLength.IN_2_375 : {}, - ScrewLength.IN_2_5 : {}, - ScrewLength.IN_2_625 : {}, - ScrewLength.IN_2_75 : {}, - ScrewLength.IN_3 : {}, - ScrewLength.IN_3_25 : {}, - ScrewLength.IN_3_5 : {}, - ScrewLength.IN_3_75 : {}, - ScrewLength.IN_4 : {}, - ScrewLength.IN_4_25 : {}, - ScrewLength.IN_4_5 : {}, - ScrewLength.IN_5 : {}, - ScrewLength.IN_5_25 : {}, - ScrewLength.IN_5_5 : {}, - ScrewLength.IN_5_75 : {}, - ScrewLength.IN_6 : {}, - ScrewLength.IN_6_25 : {}, - ScrewLength.IN_6_5 : {}, - ScrewLength.IN_7 : {}, - ScrewLength.IN_7_5 : {}, - ScrewLength.IN_8 : {}, - ScrewLength.IN_8_5 : {}, - ScrewLength.IN_9 : {}, - ScrewLength.IN_10 : {} + ScrewLength.IN_0_25 : { "name" : "1/4-20 x 1/4 in. Socket Head Screw" }, + ScrewLength.IN_0_3125 : { "name" : "1/4-20 x 5/16 in. Socket Head Screw" }, + ScrewLength.IN_0_375 : { "name" : "1/4-20 x 3/8 in. Socket Head Screw" }, + ScrewLength.IN_0_4375 : { "name" : "1/4-20 x 7/16 in. Socket Head Screw" }, + ScrewLength.IN_0_5 : { "name" : "1/4-20 x 1/2 in. Socket Head Screw" }, + ScrewLength.IN_0_5625 : { "name" : "1/4-20 x 9/16 in. Socket Head Screw" }, + ScrewLength.IN_0_625 : { "name" : "1/4-20 x 5/8 in. Socket Head Screw" }, + ScrewLength.IN_0_6875 : { "name" : "1/4-20 x 11/16 in. Socket Head Screw" }, + ScrewLength.IN_0_75 : { "name" : "1/4-20 x 3/4 in. Socket Head Screw" }, + ScrewLength.IN_0_875 : { "name" : "1/4-20 x 7/8 in. Socket Head Screw" }, + ScrewLength.IN_1 : { "name" : "1/4-20 x 1 in. Socket Head Screw" }, + ScrewLength.IN_1_125 : { "name" : "1/4-20 x 1-1/8 in. Socket Head Screw" }, + ScrewLength.IN_1_25 : { "name" : "1/4-20 x 1-1/4 in. Socket Head Screw" }, + ScrewLength.IN_1_375 : { "name" : "1/4-20 x 1-3/8 in. Socket Head Screw" }, + ScrewLength.IN_1_5 : { "name" : "1/4-20 x 1-1/2 in. Socket Head Screw" }, + ScrewLength.IN_1_625 : { "name" : "1/4-20 x 1-5/8 in. Socket Head Screw" }, + ScrewLength.IN_1_75 : { "name" : "1/4-20 x 1-3/4 in. Socket Head Screw" }, + ScrewLength.IN_1_875 : { "name" : "1/4-20 x 1-7/8 in. Socket Head Screw" }, + ScrewLength.IN_2 : { "name" : "1/4-20 x 2 in. Socket Head Screw" }, + ScrewLength.IN_2_25 : { "name" : "1/4-20 x 2-1/4 in. Socket Head Screw" }, + ScrewLength.IN_2_375 : { "name" : "1/4-20 x 2-3/8 in. Socket Head Screw" }, + ScrewLength.IN_2_5 : { "name" : "1/4-20 x 2-1/2 in. Socket Head Screw" }, + ScrewLength.IN_2_625 : { "name" : "1/4-20 x 2-5/8 in. Socket Head Screw" }, + ScrewLength.IN_2_75 : { "name" : "1/4-20 x 2-3/4 in. Socket Head Screw" }, + ScrewLength.IN_3 : { "name" : "1/4-20 x 3 in. Socket Head Screw" }, + ScrewLength.IN_3_25 : { "name" : "1/4-20 x 3-1/4 in. Socket Head Screw" }, + ScrewLength.IN_3_5 : { "name" : "1/4-20 x 3-1/2 in. Socket Head Screw" }, + ScrewLength.IN_3_75 : { "name" : "1/4-20 x 3-3/4 in. Socket Head Screw" }, + ScrewLength.IN_4 : { "name" : "1/4-20 x 4 in. Socket Head Screw" }, + ScrewLength.IN_4_25 : { "name" : "1/4-20 x 4-1/4 in. Socket Head Screw" }, + ScrewLength.IN_4_5 : { "name" : "1/4-20 x 4-1/2 in. Socket Head Screw" }, + ScrewLength.IN_5 : { "name" : "1/4-20 x 5 in. Socket Head Screw" }, + ScrewLength.IN_5_25 : { "name" : "1/4-20 x 5-1/4 in. Socket Head Screw" }, + ScrewLength.IN_5_5 : { "name" : "1/4-20 x 5-1/2 in. Socket Head Screw" }, + ScrewLength.IN_5_75 : { "name" : "1/4-20 x 5-3/4 in. Socket Head Screw" }, + ScrewLength.IN_6 : { "name" : "1/4-20 x 6 in. Socket Head Screw" }, + ScrewLength.IN_6_25 : { "name" : "1/4-20 x 6-1/4 in. Socket Head Screw" }, + ScrewLength.IN_6_5 : { "name" : "1/4-20 x 6-1/2 in. Socket Head Screw" }, + ScrewLength.IN_7 : { "name" : "1/4-20 x 7 in. Socket Head Screw" }, + ScrewLength.IN_7_5 : { "name" : "1/4-20 x 7-1/2 in. Socket Head Screw" }, + ScrewLength.IN_8 : { "name" : "1/4-20 x 8 in. Socket Head Screw" }, + ScrewLength.IN_8_5 : { "name" : "1/4-20 x 8-1/2 in. Socket Head Screw" }, + ScrewLength.IN_9 : { "name" : "1/4-20 x 9 in. Socket Head Screw" }, + ScrewLength.IN_10 : { "name" : "1/4-20 x 10 in. Socket Head Screw" } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_1875 : {}, - ScrewLength.IN_0_25 : {}, - ScrewLength.IN_0_3125 : {}, - ScrewLength.IN_0_375 : {}, - ScrewLength.IN_0_4375 : {}, - ScrewLength.IN_0_5 : {}, - ScrewLength.IN_0_5625 : {}, - ScrewLength.IN_0_625 : {}, - ScrewLength.IN_0_75 : {}, - ScrewLength.IN_0_875 : {}, - ScrewLength.IN_1 : {}, - ScrewLength.IN_1_125 : {}, - ScrewLength.IN_1_25 : {}, - ScrewLength.IN_1_375 : {}, - ScrewLength.IN_1_5 : {}, - ScrewLength.IN_1_625 : {}, - ScrewLength.IN_1_75 : {}, - ScrewLength.IN_2 : {}, - ScrewLength.IN_2_25 : {}, - ScrewLength.IN_2_5 : {}, - ScrewLength.IN_2_75 : {}, - ScrewLength.IN_3 : {}, - ScrewLength.IN_3_25 : {}, - ScrewLength.IN_3_5 : {}, - ScrewLength.IN_4 : {} + ScrewLength.IN_0_1875 : { "name" : "1/4-20 x 3/16 in. Button Head Screw" }, + ScrewLength.IN_0_25 : { "name" : "1/4-20 x 1/4 in. Button Head Screw" }, + ScrewLength.IN_0_3125 : { "name" : "1/4-20 x 5/16 in. Button Head Screw" }, + ScrewLength.IN_0_375 : { "name" : "1/4-20 x 3/8 in. Button Head Screw" }, + ScrewLength.IN_0_4375 : { "name" : "1/4-20 x 7/16 in. Button Head Screw" }, + ScrewLength.IN_0_5 : { "name" : "1/4-20 x 1/2 in. Button Head Screw" }, + ScrewLength.IN_0_5625 : { "name" : "1/4-20 x 9/16 in. Button Head Screw" }, + ScrewLength.IN_0_625 : { "name" : "1/4-20 x 5/8 in. Button Head Screw" }, + ScrewLength.IN_0_75 : { "name" : "1/4-20 x 3/4 in. Button Head Screw" }, + ScrewLength.IN_0_875 : { "name" : "1/4-20 x 7/8 in. Button Head Screw" }, + ScrewLength.IN_1 : { "name" : "1/4-20 x 1 in. Button Head Screw" }, + ScrewLength.IN_1_125 : { "name" : "1/4-20 x 1-1/8 in. Button Head Screw" }, + ScrewLength.IN_1_25 : { "name" : "1/4-20 x 1-1/4 in. Button Head Screw" }, + ScrewLength.IN_1_375 : { "name" : "1/4-20 x 1-3/8 in. Button Head Screw" }, + ScrewLength.IN_1_5 : { "name" : "1/4-20 x 1-1/2 in. Button Head Screw" }, + ScrewLength.IN_1_625 : { "name" : "1/4-20 x 1-5/8 in. Button Head Screw" }, + ScrewLength.IN_1_75 : { "name" : "1/4-20 x 1-3/4 in. Button Head Screw" }, + ScrewLength.IN_2 : { "name" : "1/4-20 x 2 in. Button Head Screw" }, + ScrewLength.IN_2_25 : { "name" : "1/4-20 x 2-1/4 in. Button Head Screw" }, + ScrewLength.IN_2_5 : { "name" : "1/4-20 x 2-1/2 in. Button Head Screw" }, + ScrewLength.IN_2_75 : { "name" : "1/4-20 x 2-3/4 in. Button Head Screw" }, + ScrewLength.IN_3 : { "name" : "1/4-20 x 3 in. Button Head Screw" }, + ScrewLength.IN_3_25 : { "name" : "1/4-20 x 3-1/4 in. Button Head Screw" }, + ScrewLength.IN_3_5 : { "name" : "1/4-20 x 3-1/2 in. Button Head Screw" }, + ScrewLength.IN_4 : { "name" : "1/4-20 x 4 in. Button Head Screw" } }, ScrewHead.FLAT : { - ScrewLength.IN_0_25 : {}, - ScrewLength.IN_0_375 : {}, - ScrewLength.IN_0_4375 : {}, - ScrewLength.IN_0_5 : {}, - ScrewLength.IN_0_5625 : {}, - ScrewLength.IN_0_625 : {}, - ScrewLength.IN_0_75 : {}, - ScrewLength.IN_0_875 : {}, - ScrewLength.IN_1 : {}, - ScrewLength.IN_1_125 : {}, - ScrewLength.IN_1_25 : {}, - ScrewLength.IN_1_375 : {}, - ScrewLength.IN_1_5 : {}, - ScrewLength.IN_1_625 : {}, - ScrewLength.IN_1_75 : {}, - ScrewLength.IN_2 : {}, - ScrewLength.IN_2_25 : {}, - ScrewLength.IN_2_5 : {}, - ScrewLength.IN_2_75 : {}, - ScrewLength.IN_3 : {}, - ScrewLength.IN_3_25 : {}, - ScrewLength.IN_3_5 : {}, - ScrewLength.IN_4 : {}, - ScrewLength.IN_5 : {}, - ScrewLength.IN_6 : {} + ScrewLength.IN_0_25 : { "name" : "1/4-20 x 1/4 in. Flat Head Screw" }, + ScrewLength.IN_0_375 : { "name" : "1/4-20 x 3/8 in. Flat Head Screw" }, + ScrewLength.IN_0_4375 : { "name" : "1/4-20 x 7/16 in. Flat Head Screw" }, + ScrewLength.IN_0_5 : { "name" : "1/4-20 x 1/2 in. Flat Head Screw" }, + ScrewLength.IN_0_5625 : { "name" : "1/4-20 x 9/16 in. Flat Head Screw" }, + ScrewLength.IN_0_625 : { "name" : "1/4-20 x 5/8 in. Flat Head Screw" }, + ScrewLength.IN_0_75 : { "name" : "1/4-20 x 3/4 in. Flat Head Screw" }, + ScrewLength.IN_0_875 : { "name" : "1/4-20 x 7/8 in. Flat Head Screw" }, + ScrewLength.IN_1 : { "name" : "1/4-20 x 1 in. Flat Head Screw" }, + ScrewLength.IN_1_125 : { "name" : "1/4-20 x 1-1/8 in. Flat Head Screw" }, + ScrewLength.IN_1_25 : { "name" : "1/4-20 x 1-1/4 in. Flat Head Screw" }, + ScrewLength.IN_1_375 : { "name" : "1/4-20 x 1-3/8 in. Flat Head Screw" }, + ScrewLength.IN_1_5 : { "name" : "1/4-20 x 1-1/2 in. Flat Head Screw" }, + ScrewLength.IN_1_625 : { "name" : "1/4-20 x 1-5/8 in. Flat Head Screw" }, + ScrewLength.IN_1_75 : { "name" : "1/4-20 x 1-3/4 in. Flat Head Screw" }, + ScrewLength.IN_2 : { "name" : "1/4-20 x 2 in. Flat Head Screw" }, + ScrewLength.IN_2_25 : { "name" : "1/4-20 x 2-1/4 in. Flat Head Screw" }, + ScrewLength.IN_2_5 : { "name" : "1/4-20 x 2-1/2 in. Flat Head Screw" }, + ScrewLength.IN_2_75 : { "name" : "1/4-20 x 2-3/4 in. Flat Head Screw" }, + ScrewLength.IN_3 : { "name" : "1/4-20 x 3 in. Flat Head Screw" }, + ScrewLength.IN_3_25 : { "name" : "1/4-20 x 3-1/4 in. Flat Head Screw" }, + ScrewLength.IN_3_5 : { "name" : "1/4-20 x 3-1/2 in. Flat Head Screw" }, + ScrewLength.IN_4 : { "name" : "1/4-20 x 4 in. Flat Head Screw" }, + ScrewLength.IN_5 : { "name" : "1/4-20 x 5 in. Flat Head Screw" }, + ScrewLength.IN_6 : { "name" : "1/4-20 x 6 in. Flat Head Screw" } } } }, FastenerVendor.MCMASTER : { FastenerSize.NO_4_40 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_09375 : { "partNumber" : "91251A231", "url" : "https://www.mcmaster.com/91251A231/" }, - ScrewLength.IN_0_125 : { "partNumber" : "91864A018", "url" : "https://www.mcmaster.com/91864A018/" }, - ScrewLength.IN_0_15625 : { "partNumber" : "91251A232", "url" : "https://www.mcmaster.com/91251A232/" }, - ScrewLength.IN_0_1875 : { "partNumber" : "91251A105", "url" : "https://www.mcmaster.com/91251A105/" }, - ScrewLength.IN_0_25 : { "partNumber" : "91251A106", "url" : "https://www.mcmaster.com/91251A106/" }, - ScrewLength.IN_0_3125 : { "partNumber" : "91251A107", "url" : "https://www.mcmaster.com/91251A107/" }, - ScrewLength.IN_0_375 : { "partNumber" : "91251A108", "url" : "https://www.mcmaster.com/91251A108/" }, - ScrewLength.IN_0_4375 : { "partNumber" : "91864A081", "url" : "https://www.mcmaster.com/91864A081/" }, - ScrewLength.IN_0_5 : { "partNumber" : "91251A110", "url" : "https://www.mcmaster.com/91251A110/" }, - ScrewLength.IN_0_5625 : { "partNumber" : "91864A028", "url" : "https://www.mcmaster.com/91864A028/" }, - ScrewLength.IN_0_625 : { "partNumber" : "91251A112", "url" : "https://www.mcmaster.com/91251A112/" }, - ScrewLength.IN_0_75 : { "partNumber" : "91251A113", "url" : "https://www.mcmaster.com/91251A113/" }, - ScrewLength.IN_0_875 : { "partNumber" : "91251A114", "url" : "https://www.mcmaster.com/91251A114/" }, - ScrewLength.IN_1 : { "partNumber" : "91251A115", "url" : "https://www.mcmaster.com/91251A115/" }, - ScrewLength.IN_1_125 : { "partNumber" : "91864A029", "url" : "https://www.mcmaster.com/91864A029/" }, - ScrewLength.IN_1_25 : { "partNumber" : "91251A078", "url" : "https://www.mcmaster.com/91251A078/" }, - ScrewLength.IN_1_375 : { "partNumber" : "91251A210", "url" : "https://www.mcmaster.com/91251A210/" }, - ScrewLength.IN_1_5 : { "partNumber" : "91251A149", "url" : "https://www.mcmaster.com/91251A149/" }, - ScrewLength.IN_1_625 : { "partNumber" : "91251A233", "url" : "https://www.mcmaster.com/91251A233/" }, - ScrewLength.IN_1_75 : { "partNumber" : "91251A160", "url" : "https://www.mcmaster.com/91251A160/" }, - ScrewLength.IN_2 : { "partNumber" : "91251A162", "url" : "https://www.mcmaster.com/91251A162/" }, - ScrewLength.IN_2_25 : { "partNumber" : "91251A211", "url" : "https://www.mcmaster.com/91251A211/" }, - ScrewLength.IN_2_5 : { "partNumber" : "91251A834", "url" : "https://www.mcmaster.com/91251A834/" }, - ScrewLength.IN_2_75 : { "partNumber" : "91251A513", "url" : "https://www.mcmaster.com/91251A513/" }, - ScrewLength.IN_3 : { "partNumber" : "91251A212", "url" : "https://www.mcmaster.com/91251A212/" }, - ScrewLength.IN_3_5 : { "partNumber" : "90044A291", "url" : "https://www.mcmaster.com/90044A291/" }, - ScrewLength.IN_4 : { "partNumber" : "90044A292", "url" : "https://www.mcmaster.com/90044A292/" } + ScrewLength.IN_0_09375 : { "name" : "#4-40 x 3/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A231", "url" : "https://www.mcmaster.com/91251A231/" }, + ScrewLength.IN_0_125 : { "name" : "#4-40 x 1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A018", "url" : "https://www.mcmaster.com/91864A018/" }, + ScrewLength.IN_0_15625 : { "name" : "#4-40 x 5/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A232", "url" : "https://www.mcmaster.com/91251A232/" }, + ScrewLength.IN_0_1875 : { "name" : "#4-40 x 3/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A105", "url" : "https://www.mcmaster.com/91251A105/" }, + ScrewLength.IN_0_25 : { "name" : "#4-40 x 1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A106", "url" : "https://www.mcmaster.com/91251A106/" }, + ScrewLength.IN_0_3125 : { "name" : "#4-40 x 5/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A107", "url" : "https://www.mcmaster.com/91251A107/" }, + ScrewLength.IN_0_375 : { "name" : "#4-40 x 3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A108", "url" : "https://www.mcmaster.com/91251A108/" }, + ScrewLength.IN_0_4375 : { "name" : "#4-40 x 7/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A081", "url" : "https://www.mcmaster.com/91864A081/" }, + ScrewLength.IN_0_5 : { "name" : "#4-40 x 1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A110", "url" : "https://www.mcmaster.com/91251A110/" }, + ScrewLength.IN_0_5625 : { "name" : "#4-40 x 9/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A028", "url" : "https://www.mcmaster.com/91864A028/" }, + ScrewLength.IN_0_625 : { "name" : "#4-40 x 5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A112", "url" : "https://www.mcmaster.com/91251A112/" }, + ScrewLength.IN_0_75 : { "name" : "#4-40 x 3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A113", "url" : "https://www.mcmaster.com/91251A113/" }, + ScrewLength.IN_0_875 : { "name" : "#4-40 x 7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A114", "url" : "https://www.mcmaster.com/91251A114/" }, + ScrewLength.IN_1 : { "name" : "#4-40 x 1 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A115", "url" : "https://www.mcmaster.com/91251A115/" }, + ScrewLength.IN_1_125 : { "name" : "#4-40 x 1-1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A029", "url" : "https://www.mcmaster.com/91864A029/" }, + ScrewLength.IN_1_25 : { "name" : "#4-40 x 1-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A078", "url" : "https://www.mcmaster.com/91251A078/" }, + ScrewLength.IN_1_375 : { "name" : "#4-40 x 1-3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A210", "url" : "https://www.mcmaster.com/91251A210/" }, + ScrewLength.IN_1_5 : { "name" : "#4-40 x 1-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A149", "url" : "https://www.mcmaster.com/91251A149/" }, + ScrewLength.IN_1_625 : { "name" : "#4-40 x 1-5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A233", "url" : "https://www.mcmaster.com/91251A233/" }, + ScrewLength.IN_1_75 : { "name" : "#4-40 x 1-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A160", "url" : "https://www.mcmaster.com/91251A160/" }, + ScrewLength.IN_2 : { "name" : "#4-40 x 2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A162", "url" : "https://www.mcmaster.com/91251A162/" }, + ScrewLength.IN_2_25 : { "name" : "#4-40 x 2-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A211", "url" : "https://www.mcmaster.com/91251A211/" }, + ScrewLength.IN_2_5 : { "name" : "#4-40 x 2-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A834", "url" : "https://www.mcmaster.com/91251A834/" }, + ScrewLength.IN_2_75 : { "name" : "#4-40 x 2-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A513", "url" : "https://www.mcmaster.com/91251A513/" }, + ScrewLength.IN_3 : { "name" : "#4-40 x 3 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A212", "url" : "https://www.mcmaster.com/91251A212/" }, + ScrewLength.IN_3_5 : { "name" : "#4-40 x 3-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A291", "url" : "https://www.mcmaster.com/90044A291/" }, + ScrewLength.IN_4 : { "name" : "#4-40 x 4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A292", "url" : "https://www.mcmaster.com/90044A292/" } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_125 : { "partNumber" : "91255A103", "url" : "https://www.mcmaster.com/91255A103/" }, - ScrewLength.IN_0_1875 : { "partNumber" : "91255A105", "url" : "https://www.mcmaster.com/91255A105/" }, - ScrewLength.IN_0_25 : { "partNumber" : "91255A106", "url" : "https://www.mcmaster.com/91255A106/" }, - ScrewLength.IN_0_3125 : { "partNumber" : "91255A107", "url" : "https://www.mcmaster.com/91255A107/" }, - ScrewLength.IN_0_375 : { "partNumber" : "91255A108", "url" : "https://www.mcmaster.com/91255A108/" }, - ScrewLength.IN_0_4375 : { "partNumber" : "91255A021", "url" : "https://www.mcmaster.com/91255A021/" }, - ScrewLength.IN_0_5 : { "partNumber" : "91255A110", "url" : "https://www.mcmaster.com/91255A110/" }, - ScrewLength.IN_0_5625 : { "partNumber" : "91255A022", "url" : "https://www.mcmaster.com/91255A022/" }, - ScrewLength.IN_0_625 : { "partNumber" : "91255A112", "url" : "https://www.mcmaster.com/91255A112/" }, - ScrewLength.IN_0_75 : { "partNumber" : "91255A113", "url" : "https://www.mcmaster.com/91255A113/" }, - ScrewLength.IN_0_875 : { "partNumber" : "91255A115", "url" : "https://www.mcmaster.com/91255A115/" }, - ScrewLength.IN_1 : { "partNumber" : "91255A116", "url" : "https://www.mcmaster.com/91255A116/" }, - ScrewLength.IN_1_25 : { "partNumber" : "91255A117", "url" : "https://www.mcmaster.com/91255A117/" }, - ScrewLength.IN_1_5 : { "partNumber" : "91255A023", "url" : "https://www.mcmaster.com/91255A023/" }, - ScrewLength.IN_2 : { "partNumber" : "91255A118", "url" : "https://www.mcmaster.com/91255A118/" } + ScrewLength.IN_0_125 : { "name" : "#4-40 x 1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A103", "url" : "https://www.mcmaster.com/91255A103/" }, + ScrewLength.IN_0_1875 : { "name" : "#4-40 x 3/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A105", "url" : "https://www.mcmaster.com/91255A105/" }, + ScrewLength.IN_0_25 : { "name" : "#4-40 x 1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A106", "url" : "https://www.mcmaster.com/91255A106/" }, + ScrewLength.IN_0_3125 : { "name" : "#4-40 x 5/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A107", "url" : "https://www.mcmaster.com/91255A107/" }, + ScrewLength.IN_0_375 : { "name" : "#4-40 x 3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A108", "url" : "https://www.mcmaster.com/91255A108/" }, + ScrewLength.IN_0_4375 : { "name" : "#4-40 x 7/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A021", "url" : "https://www.mcmaster.com/91255A021/" }, + ScrewLength.IN_0_5 : { "name" : "#4-40 x 1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A110", "url" : "https://www.mcmaster.com/91255A110/" }, + ScrewLength.IN_0_5625 : { "name" : "#4-40 x 9/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A022", "url" : "https://www.mcmaster.com/91255A022/" }, + ScrewLength.IN_0_625 : { "name" : "#4-40 x 5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A112", "url" : "https://www.mcmaster.com/91255A112/" }, + ScrewLength.IN_0_75 : { "name" : "#4-40 x 3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A113", "url" : "https://www.mcmaster.com/91255A113/" }, + ScrewLength.IN_0_875 : { "name" : "#4-40 x 7/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A115", "url" : "https://www.mcmaster.com/91255A115/" }, + ScrewLength.IN_1 : { "name" : "#4-40 x 1 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A116", "url" : "https://www.mcmaster.com/91255A116/" }, + ScrewLength.IN_1_25 : { "name" : "#4-40 x 1-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A117", "url" : "https://www.mcmaster.com/91255A117/" }, + ScrewLength.IN_1_5 : { "name" : "#4-40 x 1-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A023", "url" : "https://www.mcmaster.com/91255A023/" }, + ScrewLength.IN_2 : { "name" : "#4-40 x 2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A118", "url" : "https://www.mcmaster.com/91255A118/" } }, ScrewHead.FLAT : { - ScrewLength.IN_0_125 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_0_15625 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_0_1875 : { "partNumber" : "91263A375", "url" : "https://www.mcmaster.com/91263A375/" }, - ScrewLength.IN_0_25 : { "partNumber" : "91263A376", "url" : "https://www.mcmaster.com/91263A376/" }, - ScrewLength.IN_0_3125 : { "partNumber" : "91263A136", "url" : "https://www.mcmaster.com/91263A136/" }, - ScrewLength.IN_0_375 : { "partNumber" : "91263A501", "url" : "https://www.mcmaster.com/91263A501/" }, - ScrewLength.IN_0_4375 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_0_5 : { "partNumber" : "91263A503", "url" : "https://www.mcmaster.com/91263A503/" }, - ScrewLength.IN_0_5625 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_0_625 : { "partNumber" : "91263A961", "url" : "https://www.mcmaster.com/91263A961/" }, - ScrewLength.IN_0_75 : { "partNumber" : "91263A962", "url" : "https://www.mcmaster.com/91263A962/" }, - ScrewLength.IN_0_875 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_1 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_1_125 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_1_25 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_1_5 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" } + ScrewLength.IN_0_125 : { "name" : "#4-40 x 1/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_0_15625 : { "name" : "#4-40 x 5/32 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_0_1875 : { "name" : "#4-40 x 3/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A375", "url" : "https://www.mcmaster.com/91263A375/" }, + ScrewLength.IN_0_25 : { "name" : "#4-40 x 1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A376", "url" : "https://www.mcmaster.com/91263A376/" }, + ScrewLength.IN_0_3125 : { "name" : "#4-40 x 5/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A136", "url" : "https://www.mcmaster.com/91263A136/" }, + ScrewLength.IN_0_375 : { "name" : "#4-40 x 3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A501", "url" : "https://www.mcmaster.com/91263A501/" }, + ScrewLength.IN_0_4375 : { "name" : "#4-40 x 7/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_0_5 : { "name" : "#4-40 x 1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A503", "url" : "https://www.mcmaster.com/91263A503/" }, + ScrewLength.IN_0_5625 : { "name" : "#4-40 x 9/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_0_625 : { "name" : "#4-40 x 5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A961", "url" : "https://www.mcmaster.com/91263A961/" }, + ScrewLength.IN_0_75 : { "name" : "#4-40 x 3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A962", "url" : "https://www.mcmaster.com/91263A962/" }, + ScrewLength.IN_0_875 : { "name" : "#4-40 x 7/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_1 : { "name" : "#4-40 x 1 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_1_125 : { "name" : "#4-40 x 1-1/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_1_25 : { "name" : "#4-40 x 1-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_1_5 : { "name" : "#4-40 x 1-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" } } }, FastenerSize.NO_6_32 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_09375 : { "partNumber" : "91251A268", "url" : "https://www.mcmaster.com/91251A268/" }, - ScrewLength.IN_0_125 : { "partNumber" : "91864A084", "url" : "https://www.mcmaster.com/91864A084/" }, - ScrewLength.IN_0_15625 : { "partNumber" : "91251A269", "url" : "https://www.mcmaster.com/91251A269/" }, - ScrewLength.IN_0_1875 : { "partNumber" : "91864A085", "url" : "https://www.mcmaster.com/91864A085/" }, - ScrewLength.IN_0_25 : { "partNumber" : "91251A144", "url" : "https://www.mcmaster.com/91251A144/" }, - ScrewLength.IN_0_3125 : { "partNumber" : "91864A019", "url" : "https://www.mcmaster.com/91864A019/" }, - ScrewLength.IN_0_375 : { "partNumber" : "91251A146", "url" : "https://www.mcmaster.com/91251A146/" }, - ScrewLength.IN_0_4375 : { "partNumber" : "91864A023", "url" : "https://www.mcmaster.com/91864A023/" }, - ScrewLength.IN_0_5 : { "partNumber" : "91251A148", "url" : "https://www.mcmaster.com/91251A148/" }, - ScrewLength.IN_0_5625 : { "partNumber" : "91864A086", "url" : "https://www.mcmaster.com/91864A086/" }, - ScrewLength.IN_0_625 : { "partNumber" : "91251A150", "url" : "https://www.mcmaster.com/91251A150/" }, - ScrewLength.IN_0_75 : { "partNumber" : "91251A151", "url" : "https://www.mcmaster.com/91251A151/" }, - ScrewLength.IN_0_875 : { "partNumber" : "91251A152", "url" : "https://www.mcmaster.com/91251A152/" }, - ScrewLength.IN_1 : { "partNumber" : "91251A153", "url" : "https://www.mcmaster.com/91251A153/" }, - ScrewLength.IN_1_125 : { "partNumber" : "91251A870", "url" : "https://www.mcmaster.com/91251A870/" }, - ScrewLength.IN_1_25 : { "partNumber" : "91251A155", "url" : "https://www.mcmaster.com/91251A155/" }, - ScrewLength.IN_1_375 : { "partNumber" : "91251A874", "url" : "https://www.mcmaster.com/91251A874/" }, - ScrewLength.IN_1_5 : { "partNumber" : "91251A157", "url" : "https://www.mcmaster.com/91251A157/" }, - ScrewLength.IN_1_625 : { "partNumber" : "91251A875", "url" : "https://www.mcmaster.com/91251A875/" }, - ScrewLength.IN_1_75 : { "partNumber" : "91251A158", "url" : "https://www.mcmaster.com/91251A158/" }, - ScrewLength.IN_1_875 : { "partNumber" : "91251A270", "url" : "https://www.mcmaster.com/91251A270/" }, - ScrewLength.IN_2 : { "partNumber" : "91251A159", "url" : "https://www.mcmaster.com/91251A159/" }, - ScrewLength.IN_2_25 : { "partNumber" : "91251A876", "url" : "https://www.mcmaster.com/91251A876/" }, - ScrewLength.IN_2_5 : { "partNumber" : "91251A871", "url" : "https://www.mcmaster.com/91251A871/" }, - ScrewLength.IN_2_75 : { "partNumber" : "91251A872", "url" : "https://www.mcmaster.com/91251A872/" }, - ScrewLength.IN_3 : { "partNumber" : "91251A873", "url" : "https://www.mcmaster.com/91251A873/" }, - ScrewLength.IN_3_5 : { "partNumber" : "90044A295", "url" : "https://www.mcmaster.com/90044A295/" } + ScrewLength.IN_0_09375 : { "name" : "#6-32 x 3/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A268", "url" : "https://www.mcmaster.com/91251A268/" }, + ScrewLength.IN_0_125 : { "name" : "#6-32 x 1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A084", "url" : "https://www.mcmaster.com/91864A084/" }, + ScrewLength.IN_0_15625 : { "name" : "#6-32 x 5/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A269", "url" : "https://www.mcmaster.com/91251A269/" }, + ScrewLength.IN_0_1875 : { "name" : "#6-32 x 3/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A085", "url" : "https://www.mcmaster.com/91864A085/" }, + ScrewLength.IN_0_25 : { "name" : "#6-32 x 1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A144", "url" : "https://www.mcmaster.com/91251A144/" }, + ScrewLength.IN_0_3125 : { "name" : "#6-32 x 5/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A019", "url" : "https://www.mcmaster.com/91864A019/" }, + ScrewLength.IN_0_375 : { "name" : "#6-32 x 3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A146", "url" : "https://www.mcmaster.com/91251A146/" }, + ScrewLength.IN_0_4375 : { "name" : "#6-32 x 7/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A023", "url" : "https://www.mcmaster.com/91864A023/" }, + ScrewLength.IN_0_5 : { "name" : "#6-32 x 1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A148", "url" : "https://www.mcmaster.com/91251A148/" }, + ScrewLength.IN_0_5625 : { "name" : "#6-32 x 9/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A086", "url" : "https://www.mcmaster.com/91864A086/" }, + ScrewLength.IN_0_625 : { "name" : "#6-32 x 5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A150", "url" : "https://www.mcmaster.com/91251A150/" }, + ScrewLength.IN_0_75 : { "name" : "#6-32 x 3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A151", "url" : "https://www.mcmaster.com/91251A151/" }, + ScrewLength.IN_0_875 : { "name" : "#6-32 x 7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A152", "url" : "https://www.mcmaster.com/91251A152/" }, + ScrewLength.IN_1 : { "name" : "#6-32 x 1 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A153", "url" : "https://www.mcmaster.com/91251A153/" }, + ScrewLength.IN_1_125 : { "name" : "#6-32 x 1-1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A870", "url" : "https://www.mcmaster.com/91251A870/" }, + ScrewLength.IN_1_25 : { "name" : "#6-32 x 1-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A155", "url" : "https://www.mcmaster.com/91251A155/" }, + ScrewLength.IN_1_375 : { "name" : "#6-32 x 1-3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A874", "url" : "https://www.mcmaster.com/91251A874/" }, + ScrewLength.IN_1_5 : { "name" : "#6-32 x 1-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A157", "url" : "https://www.mcmaster.com/91251A157/" }, + ScrewLength.IN_1_625 : { "name" : "#6-32 x 1-5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A875", "url" : "https://www.mcmaster.com/91251A875/" }, + ScrewLength.IN_1_75 : { "name" : "#6-32 x 1-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A158", "url" : "https://www.mcmaster.com/91251A158/" }, + ScrewLength.IN_1_875 : { "name" : "#6-32 x 1-7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A270", "url" : "https://www.mcmaster.com/91251A270/" }, + ScrewLength.IN_2 : { "name" : "#6-32 x 2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A159", "url" : "https://www.mcmaster.com/91251A159/" }, + ScrewLength.IN_2_25 : { "name" : "#6-32 x 2-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A876", "url" : "https://www.mcmaster.com/91251A876/" }, + ScrewLength.IN_2_5 : { "name" : "#6-32 x 2-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A871", "url" : "https://www.mcmaster.com/91251A871/" }, + ScrewLength.IN_2_75 : { "name" : "#6-32 x 2-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A872", "url" : "https://www.mcmaster.com/91251A872/" }, + ScrewLength.IN_3 : { "name" : "#6-32 x 3 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A873", "url" : "https://www.mcmaster.com/91251A873/" }, + ScrewLength.IN_3_5 : { "name" : "#6-32 x 3-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A295", "url" : "https://www.mcmaster.com/90044A295/" } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_125 : { "partNumber" : "91255A140", "url" : "https://www.mcmaster.com/91255A140/" }, - ScrewLength.IN_0_1875 : { "partNumber" : "91255A142", "url" : "https://www.mcmaster.com/91255A142/" }, - ScrewLength.IN_0_25 : { "partNumber" : "91255A144", "url" : "https://www.mcmaster.com/91255A144/" }, - ScrewLength.IN_0_3125 : { "partNumber" : "91255A145", "url" : "https://www.mcmaster.com/91255A145/" }, - ScrewLength.IN_0_375 : { "partNumber" : "91255A146", "url" : "https://www.mcmaster.com/91255A146/" }, - ScrewLength.IN_0_4375 : { "partNumber" : "91255A133", "url" : "https://www.mcmaster.com/91255A133/" }, - ScrewLength.IN_0_5 : { "partNumber" : "91255A148", "url" : "https://www.mcmaster.com/91255A148/" }, - ScrewLength.IN_0_5625 : { "partNumber" : "91255A134", "url" : "https://www.mcmaster.com/91255A134/" }, - ScrewLength.IN_0_625 : { "partNumber" : "91255A150", "url" : "https://www.mcmaster.com/91255A150/" }, - ScrewLength.IN_0_75 : { "partNumber" : "91255A151", "url" : "https://www.mcmaster.com/91255A151/" }, - ScrewLength.IN_0_875 : { "partNumber" : "91255A152", "url" : "https://www.mcmaster.com/91255A152/" }, - ScrewLength.IN_1 : { "partNumber" : "91255A153", "url" : "https://www.mcmaster.com/91255A153/" }, - ScrewLength.IN_1_125 : { "partNumber" : "91255A135", "url" : "https://www.mcmaster.com/91255A135/" }, - ScrewLength.IN_1_25 : { "partNumber" : "91255A155", "url" : "https://www.mcmaster.com/91255A155/" } + ScrewLength.IN_0_125 : { "name" : "#6-32 x 1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A140", "url" : "https://www.mcmaster.com/91255A140/" }, + ScrewLength.IN_0_1875 : { "name" : "#6-32 x 3/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A142", "url" : "https://www.mcmaster.com/91255A142/" }, + ScrewLength.IN_0_25 : { "name" : "#6-32 x 1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A144", "url" : "https://www.mcmaster.com/91255A144/" }, + ScrewLength.IN_0_3125 : { "name" : "#6-32 x 5/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A145", "url" : "https://www.mcmaster.com/91255A145/" }, + ScrewLength.IN_0_375 : { "name" : "#6-32 x 3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A146", "url" : "https://www.mcmaster.com/91255A146/" }, + ScrewLength.IN_0_4375 : { "name" : "#6-32 x 7/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A133", "url" : "https://www.mcmaster.com/91255A133/" }, + ScrewLength.IN_0_5 : { "name" : "#6-32 x 1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A148", "url" : "https://www.mcmaster.com/91255A148/" }, + ScrewLength.IN_0_5625 : { "name" : "#6-32 x 9/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A134", "url" : "https://www.mcmaster.com/91255A134/" }, + ScrewLength.IN_0_625 : { "name" : "#6-32 x 5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A150", "url" : "https://www.mcmaster.com/91255A150/" }, + ScrewLength.IN_0_75 : { "name" : "#6-32 x 3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A151", "url" : "https://www.mcmaster.com/91255A151/" }, + ScrewLength.IN_0_875 : { "name" : "#6-32 x 7/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A152", "url" : "https://www.mcmaster.com/91255A152/" }, + ScrewLength.IN_1 : { "name" : "#6-32 x 1 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A153", "url" : "https://www.mcmaster.com/91255A153/" }, + ScrewLength.IN_1_125 : { "name" : "#6-32 x 1-1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A135", "url" : "https://www.mcmaster.com/91255A135/" }, + ScrewLength.IN_1_25 : { "name" : "#6-32 x 1-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A155", "url" : "https://www.mcmaster.com/91255A155/" } }, ScrewHead.FLAT : { - ScrewLength.IN_0_125 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_0_15625 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_0_1875 : { "partNumber" : "91263A505", "url" : "https://www.mcmaster.com/91263A505/" }, - ScrewLength.IN_0_25 : { "partNumber" : "91263A512", "url" : "https://www.mcmaster.com/91263A512/" }, - ScrewLength.IN_0_3125 : { "partNumber" : "91263A506", "url" : "https://www.mcmaster.com/91263A506/" }, - ScrewLength.IN_0_375 : { "partNumber" : "91263A514", "url" : "https://www.mcmaster.com/91263A514/" }, - ScrewLength.IN_0_4375 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_0_5 : { "partNumber" : "91263A516", "url" : "https://www.mcmaster.com/91263A516/" }, - ScrewLength.IN_0_5625 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_0_625 : { "partNumber" : "91263A507", "url" : "https://www.mcmaster.com/91263A507/" }, - ScrewLength.IN_0_75 : { "partNumber" : "91263A518", "url" : "https://www.mcmaster.com/91263A518/" }, - ScrewLength.IN_0_875 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_1 : { "partNumber" : "91263A520", "url" : "https://www.mcmaster.com/91263A520/" }, - ScrewLength.IN_1_25 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_1_5 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_1_75 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" } + ScrewLength.IN_0_125 : { "name" : "#6-32 x 1/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_0_15625 : { "name" : "#6-32 x 5/32 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_0_1875 : { "name" : "#6-32 x 3/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A505", "url" : "https://www.mcmaster.com/91263A505/" }, + ScrewLength.IN_0_25 : { "name" : "#6-32 x 1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A512", "url" : "https://www.mcmaster.com/91263A512/" }, + ScrewLength.IN_0_3125 : { "name" : "#6-32 x 5/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A506", "url" : "https://www.mcmaster.com/91263A506/" }, + ScrewLength.IN_0_375 : { "name" : "#6-32 x 3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A514", "url" : "https://www.mcmaster.com/91263A514/" }, + ScrewLength.IN_0_4375 : { "name" : "#6-32 x 7/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_0_5 : { "name" : "#6-32 x 1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A516", "url" : "https://www.mcmaster.com/91263A516/" }, + ScrewLength.IN_0_5625 : { "name" : "#6-32 x 9/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_0_625 : { "name" : "#6-32 x 5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A507", "url" : "https://www.mcmaster.com/91263A507/" }, + ScrewLength.IN_0_75 : { "name" : "#6-32 x 3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A518", "url" : "https://www.mcmaster.com/91263A518/" }, + ScrewLength.IN_0_875 : { "name" : "#6-32 x 7/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_1 : { "name" : "#6-32 x 1 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A520", "url" : "https://www.mcmaster.com/91263A520/" }, + ScrewLength.IN_1_25 : { "name" : "#6-32 x 1-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_1_5 : { "name" : "#6-32 x 1-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_1_75 : { "name" : "#6-32 x 1-3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" } } }, FastenerSize.NO_8_32 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_09375 : { "partNumber" : "91251A271", "url" : "https://www.mcmaster.com/91251A271/" }, - ScrewLength.IN_0_125 : { "partNumber" : "91251A179", "url" : "https://www.mcmaster.com/91251A179/" }, - ScrewLength.IN_0_15625 : { "partNumber" : "91251A272", "url" : "https://www.mcmaster.com/91251A272/" }, - ScrewLength.IN_0_1875 : { "partNumber" : "91251A180", "url" : "https://www.mcmaster.com/91251A180/" }, - ScrewLength.IN_0_25 : { "partNumber" : "91251A190", "url" : "https://www.mcmaster.com/91251A190/" }, - ScrewLength.IN_0_3125 : { "partNumber" : "91251A191", "url" : "https://www.mcmaster.com/91251A191/" }, - ScrewLength.IN_0_375 : { "partNumber" : "91251A192", "url" : "https://www.mcmaster.com/91251A192/" }, - ScrewLength.IN_0_4375 : { "partNumber" : "91864A024", "url" : "https://www.mcmaster.com/91864A024/" }, - ScrewLength.IN_0_5 : { "partNumber" : "91251A194", "url" : "https://www.mcmaster.com/91251A194/" }, - ScrewLength.IN_0_5625 : { "partNumber" : "91864A033", "url" : "https://www.mcmaster.com/91864A033/" }, - ScrewLength.IN_0_625 : { "partNumber" : "91251A196", "url" : "https://www.mcmaster.com/91251A196/" }, - ScrewLength.IN_0_6875 : { "partNumber" : "90044A421", "url" : "https://www.mcmaster.com/90044A421/" }, - ScrewLength.IN_0_75 : { "partNumber" : "91251A197", "url" : "https://www.mcmaster.com/91251A197/" }, - ScrewLength.IN_0_875 : { "partNumber" : "91251A198", "url" : "https://www.mcmaster.com/91251A198/" }, - ScrewLength.IN_1 : { "partNumber" : "91251A199", "url" : "https://www.mcmaster.com/91251A199/" }, - ScrewLength.IN_1_125 : { "partNumber" : "91864A025", "url" : "https://www.mcmaster.com/91864A025/" }, - ScrewLength.IN_1_25 : { "partNumber" : "91251A201", "url" : "https://www.mcmaster.com/91251A201/" }, - ScrewLength.IN_1_375 : { "partNumber" : "91864A026", "url" : "https://www.mcmaster.com/91864A026/" }, - ScrewLength.IN_1_5 : { "partNumber" : "91251A203", "url" : "https://www.mcmaster.com/91251A203/" }, - ScrewLength.IN_1_625 : { "partNumber" : "91864A027", "url" : "https://www.mcmaster.com/91864A027/" }, - ScrewLength.IN_1_75 : { "partNumber" : "91251A082", "url" : "https://www.mcmaster.com/91251A082/" }, - ScrewLength.IN_1_875 : { "partNumber" : "91251A188", "url" : "https://www.mcmaster.com/91251A188/" }, - ScrewLength.IN_2 : { "partNumber" : "91251A205", "url" : "https://www.mcmaster.com/91251A205/" }, - ScrewLength.IN_2_25 : { "partNumber" : "91251A184", "url" : "https://www.mcmaster.com/91251A184/" }, - ScrewLength.IN_2_5 : { "partNumber" : "91251A207", "url" : "https://www.mcmaster.com/91251A207/" }, - ScrewLength.IN_2_75 : { "partNumber" : "91251A827", "url" : "https://www.mcmaster.com/91251A827/" }, - ScrewLength.IN_3 : { "partNumber" : "91251A086", "url" : "https://www.mcmaster.com/91251A086/" }, - ScrewLength.IN_3_25 : { "partNumber" : "91251A189", "url" : "https://www.mcmaster.com/91251A189/" }, - ScrewLength.IN_3_5 : { "partNumber" : "91251A186", "url" : "https://www.mcmaster.com/91251A186/" }, - ScrewLength.IN_3_75 : { "partNumber" : "91251A285", "url" : "https://www.mcmaster.com/91251A285/" }, - ScrewLength.IN_4 : { "partNumber" : "91251A193", "url" : "https://www.mcmaster.com/91251A193/" }, - ScrewLength.IN_4_5 : { "partNumber" : "90044A297", "url" : "https://www.mcmaster.com/90044A297/" }, - ScrewLength.IN_5 : { "partNumber" : "90044A298", "url" : "https://www.mcmaster.com/90044A298/" } + ScrewLength.IN_0_09375 : { "name" : "#8-32 x 3/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A271", "url" : "https://www.mcmaster.com/91251A271/" }, + ScrewLength.IN_0_125 : { "name" : "#8-32 x 1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A179", "url" : "https://www.mcmaster.com/91251A179/" }, + ScrewLength.IN_0_15625 : { "name" : "#8-32 x 5/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A272", "url" : "https://www.mcmaster.com/91251A272/" }, + ScrewLength.IN_0_1875 : { "name" : "#8-32 x 3/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A180", "url" : "https://www.mcmaster.com/91251A180/" }, + ScrewLength.IN_0_25 : { "name" : "#8-32 x 1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A190", "url" : "https://www.mcmaster.com/91251A190/" }, + ScrewLength.IN_0_3125 : { "name" : "#8-32 x 5/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A191", "url" : "https://www.mcmaster.com/91251A191/" }, + ScrewLength.IN_0_375 : { "name" : "#8-32 x 3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A192", "url" : "https://www.mcmaster.com/91251A192/" }, + ScrewLength.IN_0_4375 : { "name" : "#8-32 x 7/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A024", "url" : "https://www.mcmaster.com/91864A024/" }, + ScrewLength.IN_0_5 : { "name" : "#8-32 x 1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A194", "url" : "https://www.mcmaster.com/91251A194/" }, + ScrewLength.IN_0_5625 : { "name" : "#8-32 x 9/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A033", "url" : "https://www.mcmaster.com/91864A033/" }, + ScrewLength.IN_0_625 : { "name" : "#8-32 x 5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A196", "url" : "https://www.mcmaster.com/91251A196/" }, + ScrewLength.IN_0_6875 : { "name" : "#8-32 x 11/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A421", "url" : "https://www.mcmaster.com/90044A421/" }, + ScrewLength.IN_0_75 : { "name" : "#8-32 x 3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A197", "url" : "https://www.mcmaster.com/91251A197/" }, + ScrewLength.IN_0_875 : { "name" : "#8-32 x 7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A198", "url" : "https://www.mcmaster.com/91251A198/" }, + ScrewLength.IN_1 : { "name" : "#8-32 x 1 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A199", "url" : "https://www.mcmaster.com/91251A199/" }, + ScrewLength.IN_1_125 : { "name" : "#8-32 x 1-1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A025", "url" : "https://www.mcmaster.com/91864A025/" }, + ScrewLength.IN_1_25 : { "name" : "#8-32 x 1-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A201", "url" : "https://www.mcmaster.com/91251A201/" }, + ScrewLength.IN_1_375 : { "name" : "#8-32 x 1-3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A026", "url" : "https://www.mcmaster.com/91864A026/" }, + ScrewLength.IN_1_5 : { "name" : "#8-32 x 1-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A203", "url" : "https://www.mcmaster.com/91251A203/" }, + ScrewLength.IN_1_625 : { "name" : "#8-32 x 1-5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A027", "url" : "https://www.mcmaster.com/91864A027/" }, + ScrewLength.IN_1_75 : { "name" : "#8-32 x 1-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A082", "url" : "https://www.mcmaster.com/91251A082/" }, + ScrewLength.IN_1_875 : { "name" : "#8-32 x 1-7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A188", "url" : "https://www.mcmaster.com/91251A188/" }, + ScrewLength.IN_2 : { "name" : "#8-32 x 2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A205", "url" : "https://www.mcmaster.com/91251A205/" }, + ScrewLength.IN_2_25 : { "name" : "#8-32 x 2-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A184", "url" : "https://www.mcmaster.com/91251A184/" }, + ScrewLength.IN_2_5 : { "name" : "#8-32 x 2-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A207", "url" : "https://www.mcmaster.com/91251A207/" }, + ScrewLength.IN_2_75 : { "name" : "#8-32 x 2-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A827", "url" : "https://www.mcmaster.com/91251A827/" }, + ScrewLength.IN_3 : { "name" : "#8-32 x 3 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A086", "url" : "https://www.mcmaster.com/91251A086/" }, + ScrewLength.IN_3_25 : { "name" : "#8-32 x 3-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A189", "url" : "https://www.mcmaster.com/91251A189/" }, + ScrewLength.IN_3_5 : { "name" : "#8-32 x 3-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A186", "url" : "https://www.mcmaster.com/91251A186/" }, + ScrewLength.IN_3_75 : { "name" : "#8-32 x 3-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A285", "url" : "https://www.mcmaster.com/91251A285/" }, + ScrewLength.IN_4 : { "name" : "#8-32 x 4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A193", "url" : "https://www.mcmaster.com/91251A193/" }, + ScrewLength.IN_4_5 : { "name" : "#8-32 x 4-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A297", "url" : "https://www.mcmaster.com/90044A297/" }, + ScrewLength.IN_5 : { "name" : "#8-32 x 5 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A298", "url" : "https://www.mcmaster.com/90044A298/" } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_125 : { "partNumber" : "91255A162", "url" : "https://www.mcmaster.com/91255A162/" }, - ScrewLength.IN_0_15625 : { "partNumber" : "91255A163", "url" : "https://www.mcmaster.com/91255A163/" }, - ScrewLength.IN_0_1875 : { "partNumber" : "91255A189", "url" : "https://www.mcmaster.com/91255A189/" }, - ScrewLength.IN_0_25 : { "partNumber" : "91255A190", "url" : "https://www.mcmaster.com/91255A190/" }, - ScrewLength.IN_0_3125 : { "partNumber" : "91255A191", "url" : "https://www.mcmaster.com/91255A191/" }, - ScrewLength.IN_0_375 : { "partNumber" : "91255A192", "url" : "https://www.mcmaster.com/91255A192/" }, - ScrewLength.IN_0_4375 : { "partNumber" : "91255A164", "url" : "https://www.mcmaster.com/91255A164/" }, - ScrewLength.IN_0_5 : { "partNumber" : "91255A194", "url" : "https://www.mcmaster.com/91255A194/" }, - ScrewLength.IN_0_5625 : { "partNumber" : "91255A165", "url" : "https://www.mcmaster.com/91255A165/" }, - ScrewLength.IN_0_625 : { "partNumber" : "91255A196", "url" : "https://www.mcmaster.com/91255A196/" }, - ScrewLength.IN_0_75 : { "partNumber" : "91255A197", "url" : "https://www.mcmaster.com/91255A197/" }, - ScrewLength.IN_0_875 : { "partNumber" : "91255A166", "url" : "https://www.mcmaster.com/91255A166/" }, - ScrewLength.IN_1 : { "partNumber" : "91255A199", "url" : "https://www.mcmaster.com/91255A199/" }, - ScrewLength.IN_1_125 : { "partNumber" : "91255A167", "url" : "https://www.mcmaster.com/91255A167/" }, - ScrewLength.IN_1_25 : { "partNumber" : "91255A201", "url" : "https://www.mcmaster.com/91255A201/" }, - ScrewLength.IN_1_375 : { "partNumber" : "91255A168", "url" : "https://www.mcmaster.com/91255A168/" }, - ScrewLength.IN_1_5 : { "partNumber" : "91255A203", "url" : "https://www.mcmaster.com/91255A203/" }, - ScrewLength.IN_1_75 : { "partNumber" : "91255A169", "url" : "https://www.mcmaster.com/91255A169/" }, - ScrewLength.IN_2 : { "partNumber" : "91255A205", "url" : "https://www.mcmaster.com/91255A205/" }, - ScrewLength.IN_2_25 : { "partNumber" : "91255A206", "url" : "https://www.mcmaster.com/91255A206/" }, - ScrewLength.IN_2_5 : { "partNumber" : "91255A811", "url" : "https://www.mcmaster.com/91255A811/" }, - ScrewLength.IN_3 : { "partNumber" : "91255A812", "url" : "https://www.mcmaster.com/91255A812/" } + ScrewLength.IN_0_125 : { "name" : "#8-32 x 1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A162", "url" : "https://www.mcmaster.com/91255A162/" }, + ScrewLength.IN_0_15625 : { "name" : "#8-32 x 5/32 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A163", "url" : "https://www.mcmaster.com/91255A163/" }, + ScrewLength.IN_0_1875 : { "name" : "#8-32 x 3/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A189", "url" : "https://www.mcmaster.com/91255A189/" }, + ScrewLength.IN_0_25 : { "name" : "#8-32 x 1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A190", "url" : "https://www.mcmaster.com/91255A190/" }, + ScrewLength.IN_0_3125 : { "name" : "#8-32 x 5/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A191", "url" : "https://www.mcmaster.com/91255A191/" }, + ScrewLength.IN_0_375 : { "name" : "#8-32 x 3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A192", "url" : "https://www.mcmaster.com/91255A192/" }, + ScrewLength.IN_0_4375 : { "name" : "#8-32 x 7/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A164", "url" : "https://www.mcmaster.com/91255A164/" }, + ScrewLength.IN_0_5 : { "name" : "#8-32 x 1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A194", "url" : "https://www.mcmaster.com/91255A194/" }, + ScrewLength.IN_0_5625 : { "name" : "#8-32 x 9/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A165", "url" : "https://www.mcmaster.com/91255A165/" }, + ScrewLength.IN_0_625 : { "name" : "#8-32 x 5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A196", "url" : "https://www.mcmaster.com/91255A196/" }, + ScrewLength.IN_0_75 : { "name" : "#8-32 x 3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A197", "url" : "https://www.mcmaster.com/91255A197/" }, + ScrewLength.IN_0_875 : { "name" : "#8-32 x 7/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A166", "url" : "https://www.mcmaster.com/91255A166/" }, + ScrewLength.IN_1 : { "name" : "#8-32 x 1 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A199", "url" : "https://www.mcmaster.com/91255A199/" }, + ScrewLength.IN_1_125 : { "name" : "#8-32 x 1-1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A167", "url" : "https://www.mcmaster.com/91255A167/" }, + ScrewLength.IN_1_25 : { "name" : "#8-32 x 1-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A201", "url" : "https://www.mcmaster.com/91255A201/" }, + ScrewLength.IN_1_375 : { "name" : "#8-32 x 1-3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A168", "url" : "https://www.mcmaster.com/91255A168/" }, + ScrewLength.IN_1_5 : { "name" : "#8-32 x 1-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A203", "url" : "https://www.mcmaster.com/91255A203/" }, + ScrewLength.IN_1_75 : { "name" : "#8-32 x 1-3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A169", "url" : "https://www.mcmaster.com/91255A169/" }, + ScrewLength.IN_2 : { "name" : "#8-32 x 2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A205", "url" : "https://www.mcmaster.com/91255A205/" }, + ScrewLength.IN_2_25 : { "name" : "#8-32 x 2-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A206", "url" : "https://www.mcmaster.com/91255A206/" }, + ScrewLength.IN_2_5 : { "name" : "#8-32 x 2-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A811", "url" : "https://www.mcmaster.com/91255A811/" }, + ScrewLength.IN_3 : { "name" : "#8-32 x 3 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A812", "url" : "https://www.mcmaster.com/91255A812/" } }, ScrewHead.FLAT : { - ScrewLength.IN_0_15625 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_0_1875 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_0_25 : { "partNumber" : "91263A521", "url" : "https://www.mcmaster.com/91263A521/" }, - ScrewLength.IN_0_3125 : { "partNumber" : "91263A523", "url" : "https://www.mcmaster.com/91263A523/" }, - ScrewLength.IN_0_375 : { "partNumber" : "91263A522", "url" : "https://www.mcmaster.com/91263A522/" }, - ScrewLength.IN_0_4375 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_0_5 : { "partNumber" : "91263A524", "url" : "https://www.mcmaster.com/91263A524/" }, - ScrewLength.IN_0_5625 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_0_625 : { "partNumber" : "91263A525", "url" : "https://www.mcmaster.com/91263A525/" }, - ScrewLength.IN_0_75 : { "partNumber" : "91263A526", "url" : "https://www.mcmaster.com/91263A526/" }, - ScrewLength.IN_0_875 : { "partNumber" : "91263A527", "url" : "https://www.mcmaster.com/91263A527/" }, - ScrewLength.IN_1 : { "partNumber" : "91263A528", "url" : "https://www.mcmaster.com/91263A528/" }, - ScrewLength.IN_1_125 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_1_25 : { "partNumber" : "91263A142", "url" : "https://www.mcmaster.com/91263A142/" }, - ScrewLength.IN_1_375 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_1_5 : { "partNumber" : "91263A145", "url" : "https://www.mcmaster.com/91263A145/" }, - ScrewLength.IN_1_625 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_1_75 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_2 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_2_25 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_2_5 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_3 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" } + ScrewLength.IN_0_15625 : { "name" : "#8-32 x 5/32 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_0_1875 : { "name" : "#8-32 x 3/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_0_25 : { "name" : "#8-32 x 1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A521", "url" : "https://www.mcmaster.com/91263A521/" }, + ScrewLength.IN_0_3125 : { "name" : "#8-32 x 5/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A523", "url" : "https://www.mcmaster.com/91263A523/" }, + ScrewLength.IN_0_375 : { "name" : "#8-32 x 3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A522", "url" : "https://www.mcmaster.com/91263A522/" }, + ScrewLength.IN_0_4375 : { "name" : "#8-32 x 7/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_0_5 : { "name" : "#8-32 x 1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A524", "url" : "https://www.mcmaster.com/91263A524/" }, + ScrewLength.IN_0_5625 : { "name" : "#8-32 x 9/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_0_625 : { "name" : "#8-32 x 5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A525", "url" : "https://www.mcmaster.com/91263A525/" }, + ScrewLength.IN_0_75 : { "name" : "#8-32 x 3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A526", "url" : "https://www.mcmaster.com/91263A526/" }, + ScrewLength.IN_0_875 : { "name" : "#8-32 x 7/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A527", "url" : "https://www.mcmaster.com/91263A527/" }, + ScrewLength.IN_1 : { "name" : "#8-32 x 1 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A528", "url" : "https://www.mcmaster.com/91263A528/" }, + ScrewLength.IN_1_125 : { "name" : "#8-32 x 1-1/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_1_25 : { "name" : "#8-32 x 1-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A142", "url" : "https://www.mcmaster.com/91263A142/" }, + ScrewLength.IN_1_375 : { "name" : "#8-32 x 1-3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_1_5 : { "name" : "#8-32 x 1-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A145", "url" : "https://www.mcmaster.com/91263A145/" }, + ScrewLength.IN_1_625 : { "name" : "#8-32 x 1-5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_1_75 : { "name" : "#8-32 x 1-3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_2 : { "name" : "#8-32 x 2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_2_25 : { "name" : "#8-32 x 2-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_2_5 : { "name" : "#8-32 x 2-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_3 : { "name" : "#8-32 x 3 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" } } }, FastenerSize.NO_10_32 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_15625 : { "partNumber" : "91251A518", "url" : "https://www.mcmaster.com/91251A518/" }, - ScrewLength.IN_0_1875 : { "partNumber" : "91251A901", "url" : "https://www.mcmaster.com/91251A901/" }, - ScrewLength.IN_0_25 : { "partNumber" : "91251A338", "url" : "https://www.mcmaster.com/91251A338/" }, - ScrewLength.IN_0_3125 : { "partNumber" : "91251A337", "url" : "https://www.mcmaster.com/91251A337/" }, - ScrewLength.IN_0_375 : { "partNumber" : "91251A340", "url" : "https://www.mcmaster.com/91251A340/" }, - ScrewLength.IN_0_4375 : { "partNumber" : "91251A350", "url" : "https://www.mcmaster.com/91251A350/" }, - ScrewLength.IN_0_5 : { "partNumber" : "91251A342", "url" : "https://www.mcmaster.com/91251A342/" }, - ScrewLength.IN_0_5625 : { "partNumber" : "91251A356", "url" : "https://www.mcmaster.com/91251A356/" }, - ScrewLength.IN_0_625 : { "partNumber" : "91251A344", "url" : "https://www.mcmaster.com/91251A344/" }, - ScrewLength.IN_0_6875 : { "partNumber" : "90044A201", "url" : "https://www.mcmaster.com/90044A201/" }, - ScrewLength.IN_0_75 : { "partNumber" : "91251A345", "url" : "https://www.mcmaster.com/91251A345/" }, - ScrewLength.IN_0_875 : { "partNumber" : "91251A346", "url" : "https://www.mcmaster.com/91251A346/" }, - ScrewLength.IN_1 : { "partNumber" : "91251A347", "url" : "https://www.mcmaster.com/91251A347/" }, - ScrewLength.IN_1_125 : { "partNumber" : "91251A348", "url" : "https://www.mcmaster.com/91251A348/" }, - ScrewLength.IN_1_25 : { "partNumber" : "91251A349", "url" : "https://www.mcmaster.com/91251A349/" }, - ScrewLength.IN_1_375 : { "partNumber" : "90044A202", "url" : "https://www.mcmaster.com/90044A202/" }, - ScrewLength.IN_1_5 : { "partNumber" : "91251A351", "url" : "https://www.mcmaster.com/91251A351/" }, - ScrewLength.IN_1_625 : { "partNumber" : "91251A287", "url" : "https://www.mcmaster.com/91251A287/" }, - ScrewLength.IN_1_75 : { "partNumber" : "91251A352", "url" : "https://www.mcmaster.com/91251A352/" }, - ScrewLength.IN_1_875 : { "partNumber" : "91251A288", "url" : "https://www.mcmaster.com/91251A288/" }, - ScrewLength.IN_2 : { "partNumber" : "91251A353", "url" : "https://www.mcmaster.com/91251A353/" }, - ScrewLength.IN_2_25 : { "partNumber" : "91251A354", "url" : "https://www.mcmaster.com/91251A354/" }, - ScrewLength.IN_2_5 : { "partNumber" : "91251A355", "url" : "https://www.mcmaster.com/91251A355/" }, - ScrewLength.IN_2_75 : { "partNumber" : "91251A359", "url" : "https://www.mcmaster.com/91251A359/" }, - ScrewLength.IN_3 : { "partNumber" : "91251A360", "url" : "https://www.mcmaster.com/91251A360/" }, - ScrewLength.IN_3_5 : { "partNumber" : "91251A361", "url" : "https://www.mcmaster.com/91251A361/" }, - ScrewLength.IN_3_75 : { "partNumber" : "91251A289", "url" : "https://www.mcmaster.com/91251A289/" }, - ScrewLength.IN_4 : { "partNumber" : "91251A364", "url" : "https://www.mcmaster.com/91251A364/" }, - ScrewLength.IN_4_5 : { "partNumber" : "91251A357", "url" : "https://www.mcmaster.com/91251A357/" }, - ScrewLength.IN_5 : { "partNumber" : "91251A358", "url" : "https://www.mcmaster.com/91251A358/" }, - ScrewLength.IN_5_5 : { "partNumber" : "91251A906", "url" : "https://www.mcmaster.com/91251A906/" }, - ScrewLength.IN_6 : { "partNumber" : "91251A907", "url" : "https://www.mcmaster.com/91251A907/" }, - ScrewLength.IN_6_5 : { "partNumber" : "90044A262", "url" : "https://www.mcmaster.com/90044A262/" }, - ScrewLength.IN_7 : { "partNumber" : "90044A263", "url" : "https://www.mcmaster.com/90044A263/" } + ScrewLength.IN_0_15625 : { "name" : "#10-32 x 5/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A518", "url" : "https://www.mcmaster.com/91251A518/" }, + ScrewLength.IN_0_1875 : { "name" : "#10-32 x 3/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A901", "url" : "https://www.mcmaster.com/91251A901/" }, + ScrewLength.IN_0_25 : { "name" : "#10-32 x 1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A338", "url" : "https://www.mcmaster.com/91251A338/" }, + ScrewLength.IN_0_3125 : { "name" : "#10-32 x 5/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A337", "url" : "https://www.mcmaster.com/91251A337/" }, + ScrewLength.IN_0_375 : { "name" : "#10-32 x 3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A340", "url" : "https://www.mcmaster.com/91251A340/" }, + ScrewLength.IN_0_4375 : { "name" : "#10-32 x 7/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A350", "url" : "https://www.mcmaster.com/91251A350/" }, + ScrewLength.IN_0_5 : { "name" : "#10-32 x 1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A342", "url" : "https://www.mcmaster.com/91251A342/" }, + ScrewLength.IN_0_5625 : { "name" : "#10-32 x 9/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A356", "url" : "https://www.mcmaster.com/91251A356/" }, + ScrewLength.IN_0_625 : { "name" : "#10-32 x 5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A344", "url" : "https://www.mcmaster.com/91251A344/" }, + ScrewLength.IN_0_6875 : { "name" : "#10-32 x 11/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A201", "url" : "https://www.mcmaster.com/90044A201/" }, + ScrewLength.IN_0_75 : { "name" : "#10-32 x 3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A345", "url" : "https://www.mcmaster.com/91251A345/" }, + ScrewLength.IN_0_875 : { "name" : "#10-32 x 7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A346", "url" : "https://www.mcmaster.com/91251A346/" }, + ScrewLength.IN_1 : { "name" : "#10-32 x 1 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A347", "url" : "https://www.mcmaster.com/91251A347/" }, + ScrewLength.IN_1_125 : { "name" : "#10-32 x 1-1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A348", "url" : "https://www.mcmaster.com/91251A348/" }, + ScrewLength.IN_1_25 : { "name" : "#10-32 x 1-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A349", "url" : "https://www.mcmaster.com/91251A349/" }, + ScrewLength.IN_1_375 : { "name" : "#10-32 x 1-3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A202", "url" : "https://www.mcmaster.com/90044A202/" }, + ScrewLength.IN_1_5 : { "name" : "#10-32 x 1-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A351", "url" : "https://www.mcmaster.com/91251A351/" }, + ScrewLength.IN_1_625 : { "name" : "#10-32 x 1-5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A287", "url" : "https://www.mcmaster.com/91251A287/" }, + ScrewLength.IN_1_75 : { "name" : "#10-32 x 1-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A352", "url" : "https://www.mcmaster.com/91251A352/" }, + ScrewLength.IN_1_875 : { "name" : "#10-32 x 1-7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A288", "url" : "https://www.mcmaster.com/91251A288/" }, + ScrewLength.IN_2 : { "name" : "#10-32 x 2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A353", "url" : "https://www.mcmaster.com/91251A353/" }, + ScrewLength.IN_2_25 : { "name" : "#10-32 x 2-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A354", "url" : "https://www.mcmaster.com/91251A354/" }, + ScrewLength.IN_2_5 : { "name" : "#10-32 x 2-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A355", "url" : "https://www.mcmaster.com/91251A355/" }, + ScrewLength.IN_2_75 : { "name" : "#10-32 x 2-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A359", "url" : "https://www.mcmaster.com/91251A359/" }, + ScrewLength.IN_3 : { "name" : "#10-32 x 3 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A360", "url" : "https://www.mcmaster.com/91251A360/" }, + ScrewLength.IN_3_5 : { "name" : "#10-32 x 3-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A361", "url" : "https://www.mcmaster.com/91251A361/" }, + ScrewLength.IN_3_75 : { "name" : "#10-32 x 3-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A289", "url" : "https://www.mcmaster.com/91251A289/" }, + ScrewLength.IN_4 : { "name" : "#10-32 x 4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A364", "url" : "https://www.mcmaster.com/91251A364/" }, + ScrewLength.IN_4_5 : { "name" : "#10-32 x 4-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A357", "url" : "https://www.mcmaster.com/91251A357/" }, + ScrewLength.IN_5 : { "name" : "#10-32 x 5 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A358", "url" : "https://www.mcmaster.com/91251A358/" }, + ScrewLength.IN_5_5 : { "name" : "#10-32 x 5-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A906", "url" : "https://www.mcmaster.com/91251A906/" }, + ScrewLength.IN_6 : { "name" : "#10-32 x 6 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A907", "url" : "https://www.mcmaster.com/91251A907/" }, + ScrewLength.IN_6_5 : { "name" : "#10-32 x 6-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A262", "url" : "https://www.mcmaster.com/90044A262/" }, + ScrewLength.IN_7 : { "name" : "#10-32 x 7 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A263", "url" : "https://www.mcmaster.com/90044A263/" } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_125 : { "partNumber" : "91255A024", "url" : "https://www.mcmaster.com/91255A024/" }, - ScrewLength.IN_0_1875 : { "partNumber" : "91255A025", "url" : "https://www.mcmaster.com/91255A025/" }, - ScrewLength.IN_0_25 : { "partNumber" : "91255A261", "url" : "https://www.mcmaster.com/91255A261/" }, - ScrewLength.IN_0_3125 : { "partNumber" : "91255A262", "url" : "https://www.mcmaster.com/91255A262/" }, - ScrewLength.IN_0_375 : { "partNumber" : "91255A263", "url" : "https://www.mcmaster.com/91255A263/" }, - ScrewLength.IN_0_4375 : { "partNumber" : "91255A026", "url" : "https://www.mcmaster.com/91255A026/" }, - ScrewLength.IN_0_5 : { "partNumber" : "91255A265", "url" : "https://www.mcmaster.com/91255A265/" }, - ScrewLength.IN_0_5625 : { "partNumber" : "91255A027", "url" : "https://www.mcmaster.com/91255A027/" }, - ScrewLength.IN_0_625 : { "partNumber" : "91255A267", "url" : "https://www.mcmaster.com/91255A267/" }, - ScrewLength.IN_0_75 : { "partNumber" : "91255A269", "url" : "https://www.mcmaster.com/91255A269/" }, - ScrewLength.IN_0_875 : { "partNumber" : "91255A271", "url" : "https://www.mcmaster.com/91255A271/" }, - ScrewLength.IN_1 : { "partNumber" : "91255A273", "url" : "https://www.mcmaster.com/91255A273/" }, - ScrewLength.IN_1_125 : { "partNumber" : "91255A028", "url" : "https://www.mcmaster.com/91255A028/" }, - ScrewLength.IN_1_25 : { "partNumber" : "91255A274", "url" : "https://www.mcmaster.com/91255A274/" }, - ScrewLength.IN_1_375 : { "partNumber" : "91255A272", "url" : "https://www.mcmaster.com/91255A272/" }, - ScrewLength.IN_1_5 : { "partNumber" : "91255A275", "url" : "https://www.mcmaster.com/91255A275/" }, - ScrewLength.IN_1_625 : { "partNumber" : "91255A277", "url" : "https://www.mcmaster.com/91255A277/" }, - ScrewLength.IN_1_75 : { "partNumber" : "91255A276", "url" : "https://www.mcmaster.com/91255A276/" }, - ScrewLength.IN_2 : { "partNumber" : "91255A278", "url" : "https://www.mcmaster.com/91255A278/" }, - ScrewLength.IN_2_25 : { "partNumber" : "91255A815", "url" : "https://www.mcmaster.com/91255A815/" }, - ScrewLength.IN_2_5 : { "partNumber" : "91255A029", "url" : "https://www.mcmaster.com/91255A029/" }, - ScrewLength.IN_3 : { "partNumber" : "91255A030", "url" : "https://www.mcmaster.com/91255A030/" } + ScrewLength.IN_0_125 : { "name" : "#10-32 x 1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A024", "url" : "https://www.mcmaster.com/91255A024/" }, + ScrewLength.IN_0_1875 : { "name" : "#10-32 x 3/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A025", "url" : "https://www.mcmaster.com/91255A025/" }, + ScrewLength.IN_0_25 : { "name" : "#10-32 x 1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A261", "url" : "https://www.mcmaster.com/91255A261/" }, + ScrewLength.IN_0_3125 : { "name" : "#10-32 x 5/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A262", "url" : "https://www.mcmaster.com/91255A262/" }, + ScrewLength.IN_0_375 : { "name" : "#10-32 x 3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A263", "url" : "https://www.mcmaster.com/91255A263/" }, + ScrewLength.IN_0_4375 : { "name" : "#10-32 x 7/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A026", "url" : "https://www.mcmaster.com/91255A026/" }, + ScrewLength.IN_0_5 : { "name" : "#10-32 x 1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A265", "url" : "https://www.mcmaster.com/91255A265/" }, + ScrewLength.IN_0_5625 : { "name" : "#10-32 x 9/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A027", "url" : "https://www.mcmaster.com/91255A027/" }, + ScrewLength.IN_0_625 : { "name" : "#10-32 x 5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A267", "url" : "https://www.mcmaster.com/91255A267/" }, + ScrewLength.IN_0_75 : { "name" : "#10-32 x 3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A269", "url" : "https://www.mcmaster.com/91255A269/" }, + ScrewLength.IN_0_875 : { "name" : "#10-32 x 7/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A271", "url" : "https://www.mcmaster.com/91255A271/" }, + ScrewLength.IN_1 : { "name" : "#10-32 x 1 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A273", "url" : "https://www.mcmaster.com/91255A273/" }, + ScrewLength.IN_1_125 : { "name" : "#10-32 x 1-1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A028", "url" : "https://www.mcmaster.com/91255A028/" }, + ScrewLength.IN_1_25 : { "name" : "#10-32 x 1-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A274", "url" : "https://www.mcmaster.com/91255A274/" }, + ScrewLength.IN_1_375 : { "name" : "#10-32 x 1-3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A272", "url" : "https://www.mcmaster.com/91255A272/" }, + ScrewLength.IN_1_5 : { "name" : "#10-32 x 1-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A275", "url" : "https://www.mcmaster.com/91255A275/" }, + ScrewLength.IN_1_625 : { "name" : "#10-32 x 1-5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A277", "url" : "https://www.mcmaster.com/91255A277/" }, + ScrewLength.IN_1_75 : { "name" : "#10-32 x 1-3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A276", "url" : "https://www.mcmaster.com/91255A276/" }, + ScrewLength.IN_2 : { "name" : "#10-32 x 2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A278", "url" : "https://www.mcmaster.com/91255A278/" }, + ScrewLength.IN_2_25 : { "name" : "#10-32 x 2-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A815", "url" : "https://www.mcmaster.com/91255A815/" }, + ScrewLength.IN_2_5 : { "name" : "#10-32 x 2-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A029", "url" : "https://www.mcmaster.com/91255A029/" }, + ScrewLength.IN_3 : { "name" : "#10-32 x 3 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A030", "url" : "https://www.mcmaster.com/91255A030/" } }, ScrewHead.FLAT : { - ScrewLength.IN_0_1875 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_0_25 : { "partNumber" : "91263A540", "url" : "https://www.mcmaster.com/91263A540/" }, - ScrewLength.IN_0_3125 : { "partNumber" : "91263A157", "url" : "https://www.mcmaster.com/91263A157/" }, - ScrewLength.IN_0_375 : { "partNumber" : "91263A542", "url" : "https://www.mcmaster.com/91263A542/" }, - ScrewLength.IN_0_4375 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_0_5 : { "partNumber" : "91263A544", "url" : "https://www.mcmaster.com/91263A544/" }, - ScrewLength.IN_0_5625 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_0_625 : { "partNumber" : "91263A543", "url" : "https://www.mcmaster.com/91263A543/" }, - ScrewLength.IN_0_75 : { "partNumber" : "91263A546", "url" : "https://www.mcmaster.com/91263A546/" }, - ScrewLength.IN_0_875 : { "partNumber" : "91263A547", "url" : "https://www.mcmaster.com/91263A547/" }, - ScrewLength.IN_1 : { "partNumber" : "91263A548", "url" : "https://www.mcmaster.com/91263A548/" }, - ScrewLength.IN_1_125 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_1_25 : { "partNumber" : "91263A160", "url" : "https://www.mcmaster.com/91263A160/" }, - ScrewLength.IN_1_375 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_1_5 : { "partNumber" : "91263A550", "url" : "https://www.mcmaster.com/91263A550/" }, - ScrewLength.IN_1_625 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_1_75 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_2 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_2_25 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_2_5 : { "partNumber" : "91263A163", "url" : "https://www.mcmaster.com/91263A163/" }, - ScrewLength.IN_3 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_3_5 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_4 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" } + ScrewLength.IN_0_1875 : { "name" : "#10-32 x 3/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_0_25 : { "name" : "#10-32 x 1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A540", "url" : "https://www.mcmaster.com/91263A540/" }, + ScrewLength.IN_0_3125 : { "name" : "#10-32 x 5/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A157", "url" : "https://www.mcmaster.com/91263A157/" }, + ScrewLength.IN_0_375 : { "name" : "#10-32 x 3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A542", "url" : "https://www.mcmaster.com/91263A542/" }, + ScrewLength.IN_0_4375 : { "name" : "#10-32 x 7/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_0_5 : { "name" : "#10-32 x 1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A544", "url" : "https://www.mcmaster.com/91263A544/" }, + ScrewLength.IN_0_5625 : { "name" : "#10-32 x 9/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_0_625 : { "name" : "#10-32 x 5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A543", "url" : "https://www.mcmaster.com/91263A543/" }, + ScrewLength.IN_0_75 : { "name" : "#10-32 x 3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A546", "url" : "https://www.mcmaster.com/91263A546/" }, + ScrewLength.IN_0_875 : { "name" : "#10-32 x 7/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A547", "url" : "https://www.mcmaster.com/91263A547/" }, + ScrewLength.IN_1 : { "name" : "#10-32 x 1 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A548", "url" : "https://www.mcmaster.com/91263A548/" }, + ScrewLength.IN_1_125 : { "name" : "#10-32 x 1-1/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_1_25 : { "name" : "#10-32 x 1-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A160", "url" : "https://www.mcmaster.com/91263A160/" }, + ScrewLength.IN_1_375 : { "name" : "#10-32 x 1-3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_1_5 : { "name" : "#10-32 x 1-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A550", "url" : "https://www.mcmaster.com/91263A550/" }, + ScrewLength.IN_1_625 : { "name" : "#10-32 x 1-5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_1_75 : { "name" : "#10-32 x 1-3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_2 : { "name" : "#10-32 x 2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_2_25 : { "name" : "#10-32 x 2-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_2_5 : { "name" : "#10-32 x 2-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A163", "url" : "https://www.mcmaster.com/91263A163/" }, + ScrewLength.IN_3 : { "name" : "#10-32 x 3 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_3_5 : { "name" : "#10-32 x 3-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_4 : { "name" : "#10-32 x 4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" } } }, FastenerSize.QUARTER_20 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_25 : { "partNumber" : "91251A533", "url" : "https://www.mcmaster.com/91251A533/" }, - ScrewLength.IN_0_3125 : { "partNumber" : "91864A061", "url" : "https://www.mcmaster.com/91864A061/" }, - ScrewLength.IN_0_375 : { "partNumber" : "91251A535", "url" : "https://www.mcmaster.com/91251A535/" }, - ScrewLength.IN_0_4375 : { "partNumber" : "91864A062", "url" : "https://www.mcmaster.com/91864A062/" }, - ScrewLength.IN_0_5 : { "partNumber" : "91251A537", "url" : "https://www.mcmaster.com/91251A537/" }, - ScrewLength.IN_0_5625 : { "partNumber" : "91251A538", "url" : "https://www.mcmaster.com/91251A538/" }, - ScrewLength.IN_0_625 : { "partNumber" : "91251A539", "url" : "https://www.mcmaster.com/91251A539/" }, - ScrewLength.IN_0_6875 : { "partNumber" : "90044A423", "url" : "https://www.mcmaster.com/90044A423/" }, - ScrewLength.IN_0_75 : { "partNumber" : "91251A540", "url" : "https://www.mcmaster.com/91251A540/" }, - ScrewLength.IN_0_875 : { "partNumber" : "91251A541", "url" : "https://www.mcmaster.com/91251A541/" }, - ScrewLength.IN_1 : { "partNumber" : "91251A542", "url" : "https://www.mcmaster.com/91251A542/" }, - ScrewLength.IN_1_125 : { "partNumber" : "91251A560", "url" : "https://www.mcmaster.com/91251A560/" }, - ScrewLength.IN_1_25 : { "partNumber" : "91251A544", "url" : "https://www.mcmaster.com/91251A544/" }, - ScrewLength.IN_1_375 : { "partNumber" : "91251A543", "url" : "https://www.mcmaster.com/91251A543/" }, - ScrewLength.IN_1_5 : { "partNumber" : "90044A123", "url" : "https://www.mcmaster.com/90044A123/" }, - ScrewLength.IN_1_625 : { "partNumber" : "91251A527", "url" : "https://www.mcmaster.com/91251A527/" }, - ScrewLength.IN_1_75 : { "partNumber" : "90044A124", "url" : "https://www.mcmaster.com/90044A124/" }, - ScrewLength.IN_1_875 : { "partNumber" : "91251A548", "url" : "https://www.mcmaster.com/91251A548/" }, - ScrewLength.IN_2 : { "partNumber" : "90044A125", "url" : "https://www.mcmaster.com/90044A125/" }, - ScrewLength.IN_2_25 : { "partNumber" : "90044A126", "url" : "https://www.mcmaster.com/90044A126/" }, - ScrewLength.IN_2_375 : { "partNumber" : "90044A425", "url" : "https://www.mcmaster.com/90044A425/" }, - ScrewLength.IN_2_5 : { "partNumber" : "90044A127", "url" : "https://www.mcmaster.com/90044A127/" }, - ScrewLength.IN_2_625 : { "partNumber" : "90044A426", "url" : "https://www.mcmaster.com/90044A426/" }, - ScrewLength.IN_2_75 : { "partNumber" : "90044A128", "url" : "https://www.mcmaster.com/90044A128/" }, - ScrewLength.IN_3 : { "partNumber" : "90044A129", "url" : "https://www.mcmaster.com/90044A129/" }, - ScrewLength.IN_3_25 : { "partNumber" : "90044A526", "url" : "https://www.mcmaster.com/90044A526/" }, - ScrewLength.IN_3_5 : { "partNumber" : "90044A316", "url" : "https://www.mcmaster.com/90044A316/" }, - ScrewLength.IN_3_75 : { "partNumber" : "90044A527", "url" : "https://www.mcmaster.com/90044A527/" }, - ScrewLength.IN_4 : { "partNumber" : "90044A131", "url" : "https://www.mcmaster.com/90044A131/" }, - ScrewLength.IN_4_25 : { "partNumber" : "91251A559", "url" : "https://www.mcmaster.com/91251A559/" }, - ScrewLength.IN_4_5 : { "partNumber" : "91251A089", "url" : "https://www.mcmaster.com/91251A089/" }, - ScrewLength.IN_5 : { "partNumber" : "91251A090", "url" : "https://www.mcmaster.com/91251A090/" }, - ScrewLength.IN_5_25 : { "partNumber" : "91251A293", "url" : "https://www.mcmaster.com/91251A293/" }, - ScrewLength.IN_5_5 : { "partNumber" : "91251A093", "url" : "https://www.mcmaster.com/91251A093/" }, - ScrewLength.IN_5_75 : { "partNumber" : "91251A294", "url" : "https://www.mcmaster.com/91251A294/" }, - ScrewLength.IN_6 : { "partNumber" : "91251A095", "url" : "https://www.mcmaster.com/91251A095/" }, - ScrewLength.IN_6_25 : { "partNumber" : "91251A562", "url" : "https://www.mcmaster.com/91251A562/" }, - ScrewLength.IN_6_5 : { "partNumber" : "91251A563", "url" : "https://www.mcmaster.com/91251A563/" }, - ScrewLength.IN_7 : { "partNumber" : "91251A908", "url" : "https://www.mcmaster.com/91251A908/" }, - ScrewLength.IN_7_5 : { "partNumber" : "91251A923", "url" : "https://www.mcmaster.com/91251A923/" }, - ScrewLength.IN_8 : { "partNumber" : "91251A566", "url" : "https://www.mcmaster.com/91251A566/" }, - ScrewLength.IN_8_5 : { "partNumber" : "90044A299", "url" : "https://www.mcmaster.com/90044A299/" }, - ScrewLength.IN_9 : { "partNumber" : "90044A311", "url" : "https://www.mcmaster.com/90044A311/" }, - ScrewLength.IN_10 : { "partNumber" : "90044A312", "url" : "https://www.mcmaster.com/90044A312/" } + ScrewLength.IN_0_25 : { "name" : "1/4-20 x 1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A533", "url" : "https://www.mcmaster.com/91251A533/" }, + ScrewLength.IN_0_3125 : { "name" : "1/4-20 x 5/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A061", "url" : "https://www.mcmaster.com/91864A061/" }, + ScrewLength.IN_0_375 : { "name" : "1/4-20 x 3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A535", "url" : "https://www.mcmaster.com/91251A535/" }, + ScrewLength.IN_0_4375 : { "name" : "1/4-20 x 7/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A062", "url" : "https://www.mcmaster.com/91864A062/" }, + ScrewLength.IN_0_5 : { "name" : "1/4-20 x 1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A537", "url" : "https://www.mcmaster.com/91251A537/" }, + ScrewLength.IN_0_5625 : { "name" : "1/4-20 x 9/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A538", "url" : "https://www.mcmaster.com/91251A538/" }, + ScrewLength.IN_0_625 : { "name" : "1/4-20 x 5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A539", "url" : "https://www.mcmaster.com/91251A539/" }, + ScrewLength.IN_0_6875 : { "name" : "1/4-20 x 11/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A423", "url" : "https://www.mcmaster.com/90044A423/" }, + ScrewLength.IN_0_75 : { "name" : "1/4-20 x 3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A540", "url" : "https://www.mcmaster.com/91251A540/" }, + ScrewLength.IN_0_875 : { "name" : "1/4-20 x 7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A541", "url" : "https://www.mcmaster.com/91251A541/" }, + ScrewLength.IN_1 : { "name" : "1/4-20 x 1 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A542", "url" : "https://www.mcmaster.com/91251A542/" }, + ScrewLength.IN_1_125 : { "name" : "1/4-20 x 1-1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A560", "url" : "https://www.mcmaster.com/91251A560/" }, + ScrewLength.IN_1_25 : { "name" : "1/4-20 x 1-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A544", "url" : "https://www.mcmaster.com/91251A544/" }, + ScrewLength.IN_1_375 : { "name" : "1/4-20 x 1-3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A543", "url" : "https://www.mcmaster.com/91251A543/" }, + ScrewLength.IN_1_5 : { "name" : "1/4-20 x 1-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A123", "url" : "https://www.mcmaster.com/90044A123/" }, + ScrewLength.IN_1_625 : { "name" : "1/4-20 x 1-5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A527", "url" : "https://www.mcmaster.com/91251A527/" }, + ScrewLength.IN_1_75 : { "name" : "1/4-20 x 1-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A124", "url" : "https://www.mcmaster.com/90044A124/" }, + ScrewLength.IN_1_875 : { "name" : "1/4-20 x 1-7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A548", "url" : "https://www.mcmaster.com/91251A548/" }, + ScrewLength.IN_2 : { "name" : "1/4-20 x 2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A125", "url" : "https://www.mcmaster.com/90044A125/" }, + ScrewLength.IN_2_25 : { "name" : "1/4-20 x 2-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A126", "url" : "https://www.mcmaster.com/90044A126/" }, + ScrewLength.IN_2_375 : { "name" : "1/4-20 x 2-3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A425", "url" : "https://www.mcmaster.com/90044A425/" }, + ScrewLength.IN_2_5 : { "name" : "1/4-20 x 2-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A127", "url" : "https://www.mcmaster.com/90044A127/" }, + ScrewLength.IN_2_625 : { "name" : "1/4-20 x 2-5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A426", "url" : "https://www.mcmaster.com/90044A426/" }, + ScrewLength.IN_2_75 : { "name" : "1/4-20 x 2-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A128", "url" : "https://www.mcmaster.com/90044A128/" }, + ScrewLength.IN_3 : { "name" : "1/4-20 x 3 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A129", "url" : "https://www.mcmaster.com/90044A129/" }, + ScrewLength.IN_3_25 : { "name" : "1/4-20 x 3-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A526", "url" : "https://www.mcmaster.com/90044A526/" }, + ScrewLength.IN_3_5 : { "name" : "1/4-20 x 3-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A316", "url" : "https://www.mcmaster.com/90044A316/" }, + ScrewLength.IN_3_75 : { "name" : "1/4-20 x 3-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A527", "url" : "https://www.mcmaster.com/90044A527/" }, + ScrewLength.IN_4 : { "name" : "1/4-20 x 4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A131", "url" : "https://www.mcmaster.com/90044A131/" }, + ScrewLength.IN_4_25 : { "name" : "1/4-20 x 4-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A559", "url" : "https://www.mcmaster.com/91251A559/" }, + ScrewLength.IN_4_5 : { "name" : "1/4-20 x 4-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A089", "url" : "https://www.mcmaster.com/91251A089/" }, + ScrewLength.IN_5 : { "name" : "1/4-20 x 5 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A090", "url" : "https://www.mcmaster.com/91251A090/" }, + ScrewLength.IN_5_25 : { "name" : "1/4-20 x 5-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A293", "url" : "https://www.mcmaster.com/91251A293/" }, + ScrewLength.IN_5_5 : { "name" : "1/4-20 x 5-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A093", "url" : "https://www.mcmaster.com/91251A093/" }, + ScrewLength.IN_5_75 : { "name" : "1/4-20 x 5-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A294", "url" : "https://www.mcmaster.com/91251A294/" }, + ScrewLength.IN_6 : { "name" : "1/4-20 x 6 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A095", "url" : "https://www.mcmaster.com/91251A095/" }, + ScrewLength.IN_6_25 : { "name" : "1/4-20 x 6-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A562", "url" : "https://www.mcmaster.com/91251A562/" }, + ScrewLength.IN_6_5 : { "name" : "1/4-20 x 6-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A563", "url" : "https://www.mcmaster.com/91251A563/" }, + ScrewLength.IN_7 : { "name" : "1/4-20 x 7 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A908", "url" : "https://www.mcmaster.com/91251A908/" }, + ScrewLength.IN_7_5 : { "name" : "1/4-20 x 7-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A923", "url" : "https://www.mcmaster.com/91251A923/" }, + ScrewLength.IN_8 : { "name" : "1/4-20 x 8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A566", "url" : "https://www.mcmaster.com/91251A566/" }, + ScrewLength.IN_8_5 : { "name" : "1/4-20 x 8-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A299", "url" : "https://www.mcmaster.com/90044A299/" }, + ScrewLength.IN_9 : { "name" : "1/4-20 x 9 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A311", "url" : "https://www.mcmaster.com/90044A311/" }, + ScrewLength.IN_10 : { "name" : "1/4-20 x 10 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A312", "url" : "https://www.mcmaster.com/90044A312/" } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_1875 : { "partNumber" : "91255A521", "url" : "https://www.mcmaster.com/91255A521/" }, - ScrewLength.IN_0_25 : { "partNumber" : "91255A533", "url" : "https://www.mcmaster.com/91255A533/" }, - ScrewLength.IN_0_3125 : { "partNumber" : "91255A522", "url" : "https://www.mcmaster.com/91255A522/" }, - ScrewLength.IN_0_375 : { "partNumber" : "91255A535", "url" : "https://www.mcmaster.com/91255A535/" }, - ScrewLength.IN_0_4375 : { "partNumber" : "91255A523", "url" : "https://www.mcmaster.com/91255A523/" }, - ScrewLength.IN_0_5 : { "partNumber" : "91255A537", "url" : "https://www.mcmaster.com/91255A537/" }, - ScrewLength.IN_0_5625 : { "partNumber" : "91255A524", "url" : "https://www.mcmaster.com/91255A524/" }, - ScrewLength.IN_0_625 : { "partNumber" : "91255A539", "url" : "https://www.mcmaster.com/91255A539/" }, - ScrewLength.IN_0_75 : { "partNumber" : "91255A540", "url" : "https://www.mcmaster.com/91255A540/" }, - ScrewLength.IN_0_875 : { "partNumber" : "91255A541", "url" : "https://www.mcmaster.com/91255A541/" }, - ScrewLength.IN_1 : { "partNumber" : "91255A542", "url" : "https://www.mcmaster.com/91255A542/" }, - ScrewLength.IN_1_125 : { "partNumber" : "91255A525", "url" : "https://www.mcmaster.com/91255A525/" }, - ScrewLength.IN_1_25 : { "partNumber" : "91255A544", "url" : "https://www.mcmaster.com/91255A544/" }, - ScrewLength.IN_1_375 : { "partNumber" : "91255A526", "url" : "https://www.mcmaster.com/91255A526/" }, - ScrewLength.IN_1_5 : { "partNumber" : "91255A546", "url" : "https://www.mcmaster.com/91255A546/" }, - ScrewLength.IN_1_625 : { "partNumber" : "91255A527", "url" : "https://www.mcmaster.com/91255A527/" }, - ScrewLength.IN_1_75 : { "partNumber" : "91255A548", "url" : "https://www.mcmaster.com/91255A548/" }, - ScrewLength.IN_2 : { "partNumber" : "91255A545", "url" : "https://www.mcmaster.com/91255A545/" }, - ScrewLength.IN_2_25 : { "partNumber" : "91255A528", "url" : "https://www.mcmaster.com/91255A528/" }, - ScrewLength.IN_2_5 : { "partNumber" : "91255A547", "url" : "https://www.mcmaster.com/91255A547/" }, - ScrewLength.IN_2_75 : { "partNumber" : "91255A529", "url" : "https://www.mcmaster.com/91255A529/" }, - ScrewLength.IN_3 : { "partNumber" : "91255A549", "url" : "https://www.mcmaster.com/91255A549/" }, - ScrewLength.IN_3_25 : { "partNumber" : "91255A819", "url" : "https://www.mcmaster.com/91255A819/" }, - ScrewLength.IN_3_5 : { "partNumber" : "91255A531", "url" : "https://www.mcmaster.com/91255A531/" }, - ScrewLength.IN_4 : { "partNumber" : "91255A532", "url" : "https://www.mcmaster.com/91255A532/" } + ScrewLength.IN_0_1875 : { "name" : "1/4-20 x 3/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A521", "url" : "https://www.mcmaster.com/91255A521/" }, + ScrewLength.IN_0_25 : { "name" : "1/4-20 x 1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A533", "url" : "https://www.mcmaster.com/91255A533/" }, + ScrewLength.IN_0_3125 : { "name" : "1/4-20 x 5/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A522", "url" : "https://www.mcmaster.com/91255A522/" }, + ScrewLength.IN_0_375 : { "name" : "1/4-20 x 3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A535", "url" : "https://www.mcmaster.com/91255A535/" }, + ScrewLength.IN_0_4375 : { "name" : "1/4-20 x 7/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A523", "url" : "https://www.mcmaster.com/91255A523/" }, + ScrewLength.IN_0_5 : { "name" : "1/4-20 x 1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A537", "url" : "https://www.mcmaster.com/91255A537/" }, + ScrewLength.IN_0_5625 : { "name" : "1/4-20 x 9/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A524", "url" : "https://www.mcmaster.com/91255A524/" }, + ScrewLength.IN_0_625 : { "name" : "1/4-20 x 5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A539", "url" : "https://www.mcmaster.com/91255A539/" }, + ScrewLength.IN_0_75 : { "name" : "1/4-20 x 3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A540", "url" : "https://www.mcmaster.com/91255A540/" }, + ScrewLength.IN_0_875 : { "name" : "1/4-20 x 7/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A541", "url" : "https://www.mcmaster.com/91255A541/" }, + ScrewLength.IN_1 : { "name" : "1/4-20 x 1 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A542", "url" : "https://www.mcmaster.com/91255A542/" }, + ScrewLength.IN_1_125 : { "name" : "1/4-20 x 1-1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A525", "url" : "https://www.mcmaster.com/91255A525/" }, + ScrewLength.IN_1_25 : { "name" : "1/4-20 x 1-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A544", "url" : "https://www.mcmaster.com/91255A544/" }, + ScrewLength.IN_1_375 : { "name" : "1/4-20 x 1-3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A526", "url" : "https://www.mcmaster.com/91255A526/" }, + ScrewLength.IN_1_5 : { "name" : "1/4-20 x 1-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A546", "url" : "https://www.mcmaster.com/91255A546/" }, + ScrewLength.IN_1_625 : { "name" : "1/4-20 x 1-5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A527", "url" : "https://www.mcmaster.com/91255A527/" }, + ScrewLength.IN_1_75 : { "name" : "1/4-20 x 1-3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A548", "url" : "https://www.mcmaster.com/91255A548/" }, + ScrewLength.IN_2 : { "name" : "1/4-20 x 2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A545", "url" : "https://www.mcmaster.com/91255A545/" }, + ScrewLength.IN_2_25 : { "name" : "1/4-20 x 2-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A528", "url" : "https://www.mcmaster.com/91255A528/" }, + ScrewLength.IN_2_5 : { "name" : "1/4-20 x 2-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A547", "url" : "https://www.mcmaster.com/91255A547/" }, + ScrewLength.IN_2_75 : { "name" : "1/4-20 x 2-3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A529", "url" : "https://www.mcmaster.com/91255A529/" }, + ScrewLength.IN_3 : { "name" : "1/4-20 x 3 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A549", "url" : "https://www.mcmaster.com/91255A549/" }, + ScrewLength.IN_3_25 : { "name" : "1/4-20 x 3-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A819", "url" : "https://www.mcmaster.com/91255A819/" }, + ScrewLength.IN_3_5 : { "name" : "1/4-20 x 3-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A531", "url" : "https://www.mcmaster.com/91255A531/" }, + ScrewLength.IN_4 : { "name" : "1/4-20 x 4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A532", "url" : "https://www.mcmaster.com/91255A532/" } }, ScrewHead.FLAT : { - ScrewLength.IN_0_25 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_0_375 : { "partNumber" : "91263A551", "url" : "https://www.mcmaster.com/91263A551/" }, - ScrewLength.IN_0_4375 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_0_5 : { "partNumber" : "91263A553", "url" : "https://www.mcmaster.com/91263A553/" }, - ScrewLength.IN_0_5625 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_0_625 : { "partNumber" : "91263A556", "url" : "https://www.mcmaster.com/91263A556/" }, - ScrewLength.IN_0_75 : { "partNumber" : "91263A559", "url" : "https://www.mcmaster.com/91263A559/" }, - ScrewLength.IN_0_875 : { "partNumber" : "91263A560", "url" : "https://www.mcmaster.com/91263A560/" }, - ScrewLength.IN_1 : { "partNumber" : "91263A562", "url" : "https://www.mcmaster.com/91263A562/" }, - ScrewLength.IN_1_125 : { "partNumber" : "91263A166", "url" : "https://www.mcmaster.com/91263A166/" }, - ScrewLength.IN_1_25 : { "partNumber" : "91263A563", "url" : "https://www.mcmaster.com/91263A563/" }, - ScrewLength.IN_1_375 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_1_5 : { "partNumber" : "91263A564", "url" : "https://www.mcmaster.com/91263A564/" }, - ScrewLength.IN_1_625 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_1_75 : { "partNumber" : "91263A565", "url" : "https://www.mcmaster.com/91263A565/" }, - ScrewLength.IN_2 : { "partNumber" : "91263A566", "url" : "https://www.mcmaster.com/91263A566/" }, - ScrewLength.IN_2_25 : { "partNumber" : "91263A567", "url" : "https://www.mcmaster.com/91263A567/" }, - ScrewLength.IN_2_5 : { "partNumber" : "91263A568", "url" : "https://www.mcmaster.com/91263A568/" }, - ScrewLength.IN_2_75 : { "partNumber" : "91263A569", "url" : "https://www.mcmaster.com/91263A569/" }, - ScrewLength.IN_3 : { "partNumber" : "91263A570", "url" : "https://www.mcmaster.com/91263A570/" }, - ScrewLength.IN_3_25 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_3_5 : { "partNumber" : "91263A169", "url" : "https://www.mcmaster.com/91263A169/" }, - ScrewLength.IN_4 : { "partNumber" : "91263A172", "url" : "https://www.mcmaster.com/91263A172/" }, - ScrewLength.IN_5 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_6 : { "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" } + ScrewLength.IN_0_25 : { "name" : "1/4-20 x 1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_0_375 : { "name" : "1/4-20 x 3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A551", "url" : "https://www.mcmaster.com/91263A551/" }, + ScrewLength.IN_0_4375 : { "name" : "1/4-20 x 7/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_0_5 : { "name" : "1/4-20 x 1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A553", "url" : "https://www.mcmaster.com/91263A553/" }, + ScrewLength.IN_0_5625 : { "name" : "1/4-20 x 9/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_0_625 : { "name" : "1/4-20 x 5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A556", "url" : "https://www.mcmaster.com/91263A556/" }, + ScrewLength.IN_0_75 : { "name" : "1/4-20 x 3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A559", "url" : "https://www.mcmaster.com/91263A559/" }, + ScrewLength.IN_0_875 : { "name" : "1/4-20 x 7/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A560", "url" : "https://www.mcmaster.com/91263A560/" }, + ScrewLength.IN_1 : { "name" : "1/4-20 x 1 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A562", "url" : "https://www.mcmaster.com/91263A562/" }, + ScrewLength.IN_1_125 : { "name" : "1/4-20 x 1-1/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A166", "url" : "https://www.mcmaster.com/91263A166/" }, + ScrewLength.IN_1_25 : { "name" : "1/4-20 x 1-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A563", "url" : "https://www.mcmaster.com/91263A563/" }, + ScrewLength.IN_1_375 : { "name" : "1/4-20 x 1-3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_1_5 : { "name" : "1/4-20 x 1-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A564", "url" : "https://www.mcmaster.com/91263A564/" }, + ScrewLength.IN_1_625 : { "name" : "1/4-20 x 1-5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_1_75 : { "name" : "1/4-20 x 1-3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A565", "url" : "https://www.mcmaster.com/91263A565/" }, + ScrewLength.IN_2 : { "name" : "1/4-20 x 2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A566", "url" : "https://www.mcmaster.com/91263A566/" }, + ScrewLength.IN_2_25 : { "name" : "1/4-20 x 2-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A567", "url" : "https://www.mcmaster.com/91263A567/" }, + ScrewLength.IN_2_5 : { "name" : "1/4-20 x 2-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A568", "url" : "https://www.mcmaster.com/91263A568/" }, + ScrewLength.IN_2_75 : { "name" : "1/4-20 x 2-3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A569", "url" : "https://www.mcmaster.com/91263A569/" }, + ScrewLength.IN_3 : { "name" : "1/4-20 x 3 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A570", "url" : "https://www.mcmaster.com/91263A570/" }, + ScrewLength.IN_3_25 : { "name" : "1/4-20 x 3-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_3_5 : { "name" : "1/4-20 x 3-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A169", "url" : "https://www.mcmaster.com/91263A169/" }, + ScrewLength.IN_4 : { "name" : "1/4-20 x 4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A172", "url" : "https://www.mcmaster.com/91263A172/" }, + ScrewLength.IN_5 : { "name" : "1/4-20 x 5 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, + ScrewLength.IN_6 : { "name" : "1/4-20 x 6 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" } } } }, FastenerVendor.REV : { FastenerSize.NO_10_32 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_25 : { "partNumber" : "REV-29-2910-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2910-PK50§ion=product" }, - ScrewLength.IN_0_3125 : { "partNumber" : "REV-29-2911-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2911-PK50§ion=product" }, - ScrewLength.IN_0_375 : { "partNumber" : "REV-29-2912-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2912-PK50§ion=product" }, - ScrewLength.IN_0_5 : { "partNumber" : "REV-29-2914-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2914-PK50§ion=product" }, - ScrewLength.IN_0_625 : { "partNumber" : "REV-29-2916-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2916-PK50§ion=product" }, - ScrewLength.IN_0_75 : { "partNumber" : "REV-29-2918-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2918-PK50§ion=product" }, - ScrewLength.IN_1 : { "partNumber" : "REV-29-2922-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2922-PK50§ion=product" }, - ScrewLength.IN_1_25 : { "partNumber" : "REV-29-2924-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2924-PK50§ion=product" }, - ScrewLength.IN_1_5 : { "partNumber" : "REV-29-2926-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2926-PK50§ion=product" }, - ScrewLength.IN_1_75 : { "partNumber" : "REV-29-2928-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2928-PK25§ion=product" }, - ScrewLength.IN_2 : { "partNumber" : "REV-29-2930-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2930-PK25§ion=product" }, - ScrewLength.IN_2_25 : { "partNumber" : "REV-29-2931-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2931-PK25§ion=product" }, - ScrewLength.IN_2_5 : { "partNumber" : "REV-29-2932-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2932-PK25§ion=product" }, - ScrewLength.IN_2_75 : { "partNumber" : "REV-29-2933-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2933-PK25§ion=product" }, - ScrewLength.IN_3 : { "partNumber" : "REV-29-2934-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2934-PK25§ion=product" }, - ScrewLength.IN_3_5 : { "partNumber" : "REV-29-2936-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2936-PK25§ion=product" }, - ScrewLength.IN_4 : { "partNumber" : "REV-29-2938-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2938-PK25§ion=product" } + ScrewLength.IN_0_25 : { "name" : "#10-32 x 1/4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2910-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2910-PK50§ion=product" }, + ScrewLength.IN_0_3125 : { "name" : "#10-32 x 5/16 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2911-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2911-PK50§ion=product" }, + ScrewLength.IN_0_375 : { "name" : "#10-32 x 3/8 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2912-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2912-PK50§ion=product" }, + ScrewLength.IN_0_5 : { "name" : "#10-32 x 1/2 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2914-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2914-PK50§ion=product" }, + ScrewLength.IN_0_625 : { "name" : "#10-32 x 5/8 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2916-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2916-PK50§ion=product" }, + ScrewLength.IN_0_75 : { "name" : "#10-32 x 3/4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2918-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2918-PK50§ion=product" }, + ScrewLength.IN_1 : { "name" : "#10-32 x 1 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2922-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2922-PK50§ion=product" }, + ScrewLength.IN_1_25 : { "name" : "#10-32 x 1-1/4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2924-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2924-PK50§ion=product" }, + ScrewLength.IN_1_5 : { "name" : "#10-32 x 1-1/2 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2926-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2926-PK50§ion=product" }, + ScrewLength.IN_1_75 : { "name" : "#10-32 x 1-3/4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2928-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2928-PK25§ion=product" }, + ScrewLength.IN_2 : { "name" : "#10-32 x 2 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2930-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2930-PK25§ion=product" }, + ScrewLength.IN_2_25 : { "name" : "#10-32 x 2-1/4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2931-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2931-PK25§ion=product" }, + ScrewLength.IN_2_5 : { "name" : "#10-32 x 2-1/2 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2932-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2932-PK25§ion=product" }, + ScrewLength.IN_2_75 : { "name" : "#10-32 x 2-3/4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2933-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2933-PK25§ion=product" }, + ScrewLength.IN_3 : { "name" : "#10-32 x 3 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2934-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2934-PK25§ion=product" }, + ScrewLength.IN_3_5 : { "name" : "#10-32 x 3-1/2 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2936-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2936-PK25§ion=product" }, + ScrewLength.IN_4 : { "name" : "#10-32 x 4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2938-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2938-PK25§ion=product" } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_25 : { "partNumber" : "REV-29-2939-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2939-PK50§ion=product" }, - ScrewLength.IN_0_3125 : { "partNumber" : "REV-29-2940-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2940-PK50§ion=product" }, - ScrewLength.IN_0_375 : { "partNumber" : "REV-29-2941-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2941-PK50§ion=product" }, - ScrewLength.IN_0_5 : { "partNumber" : "REV-29-2943-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2943-PK50§ion=product" }, - ScrewLength.IN_0_625 : { "partNumber" : "REV-29-2945-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2945-PK50§ion=product" }, - ScrewLength.IN_0_75 : { "partNumber" : "REV-29-2947-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2947-PK50§ion=product" }, - ScrewLength.IN_1 : { "partNumber" : "REV-29-2951-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2951-PK50§ion=product" }, - ScrewLength.IN_1_25 : { "partNumber" : "REV-29-2953-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2953-PK50§ion=product" }, - ScrewLength.IN_1_5 : { "partNumber" : "REV-29-2955-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2955-PK50§ion=product" }, - ScrewLength.IN_1_625 : { "partNumber" : "REV-29-2956-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2956-PK25§ion=product" }, - ScrewLength.IN_1_75 : { "partNumber" : "REV-29-2957-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2957-PK25§ion=product" }, - ScrewLength.IN_2 : { "partNumber" : "REV-29-2959-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2959-PK25§ion=product" }, - ScrewLength.IN_2_25 : { "partNumber" : "REV-29-2960-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2960-PK25§ion=product" }, - ScrewLength.IN_2_5 : { "partNumber" : "REV-29-2961-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2961-PK25§ion=product" }, - ScrewLength.IN_2_75 : { "partNumber" : "REV-29-2962-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2962-PK25§ion=product" }, - ScrewLength.IN_3 : { "partNumber" : "REV-29-2963-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2963-PK25§ion=product" } + ScrewLength.IN_0_25 : { "name" : "#10-32 x 1/4 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2939-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2939-PK50§ion=product" }, + ScrewLength.IN_0_3125 : { "name" : "#10-32 x 5/16 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2940-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2940-PK50§ion=product" }, + ScrewLength.IN_0_375 : { "name" : "#10-32 x 3/8 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2941-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2941-PK50§ion=product" }, + ScrewLength.IN_0_5 : { "name" : "#10-32 x 1/2 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2943-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2943-PK50§ion=product" }, + ScrewLength.IN_0_625 : { "name" : "#10-32 x 5/8 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2945-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2945-PK50§ion=product" }, + ScrewLength.IN_0_75 : { "name" : "#10-32 x 3/4 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2947-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2947-PK50§ion=product" }, + ScrewLength.IN_1 : { "name" : "#10-32 x 1 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2951-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2951-PK50§ion=product" }, + ScrewLength.IN_1_25 : { "name" : "#10-32 x 1-1/4 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2953-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2953-PK50§ion=product" }, + ScrewLength.IN_1_5 : { "name" : "#10-32 x 1-1/2 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2955-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2955-PK50§ion=product" }, + ScrewLength.IN_1_625 : { "name" : "#10-32 x 1-5/8 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2956-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2956-PK25§ion=product" }, + ScrewLength.IN_1_75 : { "name" : "#10-32 x 1-3/4 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2957-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2957-PK25§ion=product" }, + ScrewLength.IN_2 : { "name" : "#10-32 x 2 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2959-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2959-PK25§ion=product" }, + ScrewLength.IN_2_25 : { "name" : "#10-32 x 2-1/4 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2960-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2960-PK25§ion=product" }, + ScrewLength.IN_2_5 : { "name" : "#10-32 x 2-1/2 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2961-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2961-PK25§ion=product" }, + ScrewLength.IN_2_75 : { "name" : "#10-32 x 2-3/4 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2962-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2962-PK25§ion=product" }, + ScrewLength.IN_3 : { "name" : "#10-32 x 3 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2963-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2963-PK25§ion=product" } } } }, FastenerVendor.WCP : { FastenerSize.NO_4_40 : { ScrewHead.BUTTON : { - ScrewLength.IN_0_25 : { "partNumber" : "WCP-2354", "url" : "https://wcproducts.com/products/wcp-2354" }, - ScrewLength.IN_0_375 : { "partNumber" : "WCP-2355", "url" : "https://wcproducts.com/products/wcp-2355" }, - ScrewLength.IN_0_75 : { "partNumber" : "WCP-2356", "url" : "https://wcproducts.com/products/wcp-2356" } + ScrewLength.IN_0_25 : { "name" : "#4-40 x 1/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-2354", "url" : "https://wcproducts.com/products/wcp-2354" }, + ScrewLength.IN_0_375 : { "name" : "#4-40 x 3/8 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-2355", "url" : "https://wcproducts.com/products/wcp-2355" }, + ScrewLength.IN_0_75 : { "name" : "#4-40 x 3/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-2356", "url" : "https://wcproducts.com/products/wcp-2356" } } }, FastenerSize.NO_6_32 : { ScrewHead.BUTTON : { - ScrewLength.IN_0_25 : { "partNumber" : "WCP-2353", "url" : "https://wcproducts.com/products/wcp-2353" } + ScrewLength.IN_0_25 : { "name" : "#6-32 x 1/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-2353", "url" : "https://wcproducts.com/products/wcp-2353" } } }, FastenerSize.NO_8_32 : { ScrewHead.SOCKET : { - ScrewLength.IN_1 : { "partNumber" : "WCP-2249", "url" : "https://wcproducts.com/products/wcp-2249" } + ScrewLength.IN_1 : { "name" : "#8-32 x 1 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-2249", "url" : "https://wcproducts.com/products/wcp-2249" } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_25 : { "partNumber" : "WCP-1548", "url" : "https://wcproducts.com/products/wcp-1548" }, - ScrewLength.IN_0_5 : { "partNumber" : "WCP-0250", "url" : "https://wcproducts.com/products/wcp-0250" } + ScrewLength.IN_0_25 : { "name" : "#8-32 x 1/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-1548", "url" : "https://wcproducts.com/products/wcp-1548" }, + ScrewLength.IN_0_5 : { "name" : "#8-32 x 1/2 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0250", "url" : "https://wcproducts.com/products/wcp-0250" } } }, FastenerSize.NO_10_32 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_25 : { "partNumber" : "WCP-0264", "url" : "https://wcproducts.com/products/wcp-0264" }, - ScrewLength.IN_0_375 : { "partNumber" : "WCP-0265", "url" : "https://wcproducts.com/products/wcp-0265" }, - ScrewLength.IN_0_5 : { "partNumber" : "WCP-0266", "url" : "https://wcproducts.com/products/wcp-0266" }, - ScrewLength.IN_1 : { "partNumber" : "WCP-0267", "url" : "https://wcproducts.com/products/wcp-0267" }, - ScrewLength.IN_1_5 : { "partNumber" : "WCP-0268", "url" : "https://wcproducts.com/products/wcp-0268" }, - ScrewLength.IN_1_75 : { "partNumber" : "WCP-1549", "url" : "https://wcproducts.com/products/wcp-1549" }, - ScrewLength.IN_2 : { "partNumber" : "WCP-0269", "url" : "https://wcproducts.com/products/wcp-0269" }, - ScrewLength.IN_2_5 : { "partNumber" : "WCP-0270", "url" : "https://wcproducts.com/products/wcp-0270" }, - ScrewLength.IN_3 : { "partNumber" : "WCP-0271", "url" : "https://wcproducts.com/products/wcp-0271" }, - ScrewLength.IN_3_5 : { "partNumber" : "WCP-0272", "url" : "https://wcproducts.com/products/wcp-0272" }, - ScrewLength.IN_4 : { "partNumber" : "WCP-0273", "url" : "https://wcproducts.com/products/wcp-0273" }, - ScrewLength.IN_4_5 : { "partNumber" : "WCP-0274", "url" : "https://wcproducts.com/products/wcp-0274" }, - ScrewLength.IN_5 : { "partNumber" : "WCP-0275", "url" : "https://wcproducts.com/products/wcp-0275" } + ScrewLength.IN_0_25 : { "name" : "#10-32 x 1/4 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0264", "url" : "https://wcproducts.com/products/wcp-0264" }, + ScrewLength.IN_0_375 : { "name" : "#10-32 x 3/8 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0265", "url" : "https://wcproducts.com/products/wcp-0265" }, + ScrewLength.IN_0_5 : { "name" : "#10-32 x 1/2 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0266", "url" : "https://wcproducts.com/products/wcp-0266" }, + ScrewLength.IN_1 : { "name" : "#10-32 x 1 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0267", "url" : "https://wcproducts.com/products/wcp-0267" }, + ScrewLength.IN_1_5 : { "name" : "#10-32 x 1-1/2 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0268", "url" : "https://wcproducts.com/products/wcp-0268" }, + ScrewLength.IN_1_75 : { "name" : "#10-32 x 1-3/4 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-1549", "url" : "https://wcproducts.com/products/wcp-1549" }, + ScrewLength.IN_2 : { "name" : "#10-32 x 2 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0269", "url" : "https://wcproducts.com/products/wcp-0269" }, + ScrewLength.IN_2_5 : { "name" : "#10-32 x 2-1/2 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0270", "url" : "https://wcproducts.com/products/wcp-0270" }, + ScrewLength.IN_3 : { "name" : "#10-32 x 3 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0271", "url" : "https://wcproducts.com/products/wcp-0271" }, + ScrewLength.IN_3_5 : { "name" : "#10-32 x 3-1/2 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0272", "url" : "https://wcproducts.com/products/wcp-0272" }, + ScrewLength.IN_4 : { "name" : "#10-32 x 4 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0273", "url" : "https://wcproducts.com/products/wcp-0273" }, + ScrewLength.IN_4_5 : { "name" : "#10-32 x 4-1/2 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0274", "url" : "https://wcproducts.com/products/wcp-0274" }, + ScrewLength.IN_5 : { "name" : "#10-32 x 5 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0275", "url" : "https://wcproducts.com/products/wcp-0275" } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_25 : { "partNumber" : "WCP-0251", "url" : "https://wcproducts.com/products/wcp-0251" }, - ScrewLength.IN_0_375 : { "partNumber" : "WCP-0252", "url" : "https://wcproducts.com/products/wcp-0252" }, - ScrewLength.IN_0_5 : { "partNumber" : "WCP-0253", "url" : "https://wcproducts.com/products/wcp-0253" }, - ScrewLength.IN_0_75 : { "partNumber" : "WCP-0135", "url" : "https://wcproducts.com/products/wcp-0135" }, - ScrewLength.IN_0_875 : { "partNumber" : "WCP-1463", "url" : "https://wcproducts.com/products/wcp-1463" }, - ScrewLength.IN_1 : { "partNumber" : "WCP-0255", "url" : "https://wcproducts.com/products/wcp-0255" }, - ScrewLength.IN_1_25 : { "partNumber" : "WCP-0256", "url" : "https://wcproducts.com/products/wcp-0256" }, - ScrewLength.IN_1_5 : { "partNumber" : "WCP-0257", "url" : "https://wcproducts.com/products/wcp-0257" }, - ScrewLength.IN_1_75 : { "partNumber" : "WCP-0258", "url" : "https://wcproducts.com/products/wcp-0258" }, - ScrewLength.IN_2 : { "partNumber" : "WCP-0259", "url" : "https://wcproducts.com/products/wcp-0259" }, - ScrewLength.IN_2_25 : { "partNumber" : "WCP-0260", "url" : "https://wcproducts.com/products/wcp-0260" }, - ScrewLength.IN_2_5 : { "partNumber" : "WCP-0261", "url" : "https://wcproducts.com/products/wcp-0261" }, - ScrewLength.IN_2_75 : { "partNumber" : "WCP-0262", "url" : "https://wcproducts.com/products/wcp-0262" }, - ScrewLength.IN_3 : { "partNumber" : "WCP-0263", "url" : "https://wcproducts.com/products/wcp-0263" }, - ScrewLength.IN_4_75 : { "partNumber" : "WCP-1656", "url" : "https://wcproducts.com/products/wcp-1656" } + ScrewLength.IN_0_25 : { "name" : "#10-32 x 1/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0251", "url" : "https://wcproducts.com/products/wcp-0251" }, + ScrewLength.IN_0_375 : { "name" : "#10-32 x 3/8 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0252", "url" : "https://wcproducts.com/products/wcp-0252" }, + ScrewLength.IN_0_5 : { "name" : "#10-32 x 1/2 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0253", "url" : "https://wcproducts.com/products/wcp-0253" }, + ScrewLength.IN_0_75 : { "name" : "#10-32 x 3/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0135", "url" : "https://wcproducts.com/products/wcp-0135" }, + ScrewLength.IN_0_875 : { "name" : "#10-32 x 7/8 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-1463", "url" : "https://wcproducts.com/products/wcp-1463" }, + ScrewLength.IN_1 : { "name" : "#10-32 x 1 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0255", "url" : "https://wcproducts.com/products/wcp-0255" }, + ScrewLength.IN_1_25 : { "name" : "#10-32 x 1-1/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0256", "url" : "https://wcproducts.com/products/wcp-0256" }, + ScrewLength.IN_1_5 : { "name" : "#10-32 x 1-1/2 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0257", "url" : "https://wcproducts.com/products/wcp-0257" }, + ScrewLength.IN_1_75 : { "name" : "#10-32 x 1-3/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0258", "url" : "https://wcproducts.com/products/wcp-0258" }, + ScrewLength.IN_2 : { "name" : "#10-32 x 2 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0259", "url" : "https://wcproducts.com/products/wcp-0259" }, + ScrewLength.IN_2_25 : { "name" : "#10-32 x 2-1/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0260", "url" : "https://wcproducts.com/products/wcp-0260" }, + ScrewLength.IN_2_5 : { "name" : "#10-32 x 2-1/2 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0261", "url" : "https://wcproducts.com/products/wcp-0261" }, + ScrewLength.IN_2_75 : { "name" : "#10-32 x 2-3/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0262", "url" : "https://wcproducts.com/products/wcp-0262" }, + ScrewLength.IN_3 : { "name" : "#10-32 x 3 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0263", "url" : "https://wcproducts.com/products/wcp-0263" }, + ScrewLength.IN_4_75 : { "name" : "#10-32 x 4-3/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-1656", "url" : "https://wcproducts.com/products/wcp-1656" } } } }, FastenerVendor.ANDYMARK : { FastenerSize.NO_4_40 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_375 : { "partNumber" : "am-1032", "url" : "https://andymark.com/products/4-40-x-0-375-in-socket-head-cap-screw-1" }, - ScrewLength.IN_0_5 : { "partNumber" : "am-1136", "url" : "https://andymark.com/products/4-40-x-0-5-in-socket-head-cap-screw" } + ScrewLength.IN_0_375 : { "name" : "#4-40 x 3/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1032", "url" : "https://andymark.com/products/4-40-x-0-375-in-socket-head-cap-screw-1" }, + ScrewLength.IN_0_5 : { "name" : "#4-40 x 1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1136", "url" : "https://andymark.com/products/4-40-x-0-5-in-socket-head-cap-screw" } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_25 : { "partNumber" : "am-1679", "url" : "https://andymark.com/products/4-40-x-0-25-in-button-head-cap-screw-with-nylon-patch" } + ScrewLength.IN_0_25 : { "name" : "#4-40 x 1/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1679", "url" : "https://andymark.com/products/4-40-x-0-25-in-button-head-cap-screw-with-nylon-patch" } }, ScrewHead.FLAT : { - ScrewLength.IN_0_375 : { "partNumber" : "am-1586", "url" : "https://andymark.com/products/4-40-x-0-375-in-flat-head-cap-screw-with-nylon-patch" } + ScrewLength.IN_0_375 : { "name" : "#4-40 x 3/8 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1586", "url" : "https://andymark.com/products/4-40-x-0-375-in-flat-head-cap-screw-with-nylon-patch" } } }, FastenerSize.NO_6_32 : { ScrewHead.SOCKET : { - ScrewLength.IN_2_125 : { "partNumber" : "am-1657", "url" : "https://andymark.com/products/6-32-x-2-125-in-socket-head-cap-screw" } + ScrewLength.IN_2_125 : { "name" : "#6-32 x 2-1/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1657", "url" : "https://andymark.com/products/6-32-x-2-125-in-socket-head-cap-screw" } }, ScrewHead.FLAT : { - ScrewLength.IN_0_625 : { "partNumber" : "am-1570", "url" : "https://andymark.com/products/6-32-x-0-625-in-flat-head-socket-cap-screw" } + ScrewLength.IN_0_625 : { "name" : "#6-32 x 5/8 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1570", "url" : "https://andymark.com/products/6-32-x-0-625-in-flat-head-socket-cap-screw" } } }, FastenerSize.NO_8_32 : { ScrewHead.BUTTON : { - ScrewLength.IN_0_5 : { "partNumber" : "am-1691", "url" : "https://andymark.com/products/8-32-x-0-5-in-button-head-cap-screw-with-nylon-patch" } + ScrewLength.IN_0_5 : { "name" : "#8-32 x 1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1691", "url" : "https://andymark.com/products/8-32-x-0-5-in-button-head-cap-screw-with-nylon-patch" } } }, FastenerSize.NO_10_32 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_25 : { "partNumber" : "am-1771", "url" : "https://andymark.com/products/10-32-x-250-in-socket-head-cap-screw-with-nylon-thread-lock-patch" }, - ScrewLength.IN_0_375 : { "partNumber" : "am-1359", "url" : "https://andymark.com/products/10-32-x-0-375-in-socket-head-cap-screw-1" }, - ScrewLength.IN_0_5 : { "partNumber" : "am-1002", "url" : "https://andymark.com/products/10-32-x-0-5-in-socket-head-cap-screw-1" }, - ScrewLength.IN_0_625 : { "partNumber" : "am-1007", "url" : "https://andymark.com/products/10-32-x-0-625-in-socket-head-cap-screw-1" }, - ScrewLength.IN_0_75 : { "partNumber" : "am-1047", "url" : "https://andymark.com/products/10-32-x-0-75-in-socket-head-cap-screw" }, - ScrewLength.IN_0_875 : { "partNumber" : "am-1753", "url" : "https://andymark.com/products/10-32-x-0-875-in-socket-head-cap-screw" }, - ScrewLength.IN_1 : { "partNumber" : "am-1056", "url" : "https://andymark.com/products/10-32-x-1-in-socket-head-cap-screw-1" }, - ScrewLength.IN_1_125 : { "partNumber" : "am-1013", "url" : "https://andymark.com/products/10-32-x-1-125-in-socket-head-cap-screw-1" }, - ScrewLength.IN_1_25 : { "partNumber" : "am-1041", "url" : "https://andymark.com/products/10-32-x-1-25-in-socket-head-cap-screw-1" }, - ScrewLength.IN_1_375 : { "partNumber" : "am-1154", "url" : "https://andymark.com/products/10-32-x-1-375-in-socket-head-cap-screw" }, - ScrewLength.IN_1_5 : { "partNumber" : "am-1014", "url" : "https://andymark.com/products/10-32-x-1-5-in-socket-head-cap-screw" }, - ScrewLength.IN_1_75 : { "partNumber" : "am-1048", "url" : "https://andymark.com/products/10-32-x-1-75-in-socket-head-cap-screw-1" }, - ScrewLength.IN_2 : { "partNumber" : "am-1049", "url" : "https://andymark.com/products/10-32-x-2-in-socket-head-cap-screw-1" }, - ScrewLength.IN_2_25 : { "partNumber" : "am-1156", "url" : "https://andymark.com/products/10-32-x-2-25-in-socket-head-cap-screw-2" }, - ScrewLength.IN_2_5 : { "partNumber" : "am-1024", "url" : "https://andymark.com/products/10-32-x-2-5-in-socket-head-cap-screw-1" }, - ScrewLength.IN_2_75 : { "partNumber" : "am-1397", "url" : "https://andymark.com/products/10-32-x-2-75-in-socket-head-cap-screw" }, - ScrewLength.IN_3 : { "partNumber" : "am-1522", "url" : "https://andymark.com/products/10-32-x-3-in-socket-head-cap-screw" }, - ScrewLength.IN_3_25 : { "partNumber" : "am-1258", "url" : "https://andymark.com/products/10-32-x-3-25-in-socket-head-cap-screw-1" }, - ScrewLength.IN_3_5 : { "partNumber" : "am-1402", "url" : "https://andymark.com/products/10-32-x-3-5-in-socket-head-cap-screw" } + ScrewLength.IN_0_25 : { "name" : "#10-32 x 1/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1771", "url" : "https://andymark.com/products/10-32-x-250-in-socket-head-cap-screw-with-nylon-thread-lock-patch" }, + ScrewLength.IN_0_375 : { "name" : "#10-32 x 3/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1359", "url" : "https://andymark.com/products/10-32-x-0-375-in-socket-head-cap-screw-1" }, + ScrewLength.IN_0_5 : { "name" : "#10-32 x 1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1002", "url" : "https://andymark.com/products/10-32-x-0-5-in-socket-head-cap-screw-1" }, + ScrewLength.IN_0_625 : { "name" : "#10-32 x 5/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1007", "url" : "https://andymark.com/products/10-32-x-0-625-in-socket-head-cap-screw-1" }, + ScrewLength.IN_0_75 : { "name" : "#10-32 x 3/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1047", "url" : "https://andymark.com/products/10-32-x-0-75-in-socket-head-cap-screw" }, + ScrewLength.IN_0_875 : { "name" : "#10-32 x 7/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1753", "url" : "https://andymark.com/products/10-32-x-0-875-in-socket-head-cap-screw" }, + ScrewLength.IN_1 : { "name" : "#10-32 x 1 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1056", "url" : "https://andymark.com/products/10-32-x-1-in-socket-head-cap-screw-1" }, + ScrewLength.IN_1_125 : { "name" : "#10-32 x 1-1/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1013", "url" : "https://andymark.com/products/10-32-x-1-125-in-socket-head-cap-screw-1" }, + ScrewLength.IN_1_25 : { "name" : "#10-32 x 1-1/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1041", "url" : "https://andymark.com/products/10-32-x-1-25-in-socket-head-cap-screw-1" }, + ScrewLength.IN_1_375 : { "name" : "#10-32 x 1-3/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1154", "url" : "https://andymark.com/products/10-32-x-1-375-in-socket-head-cap-screw" }, + ScrewLength.IN_1_5 : { "name" : "#10-32 x 1-1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1014", "url" : "https://andymark.com/products/10-32-x-1-5-in-socket-head-cap-screw" }, + ScrewLength.IN_1_75 : { "name" : "#10-32 x 1-3/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1048", "url" : "https://andymark.com/products/10-32-x-1-75-in-socket-head-cap-screw-1" }, + ScrewLength.IN_2 : { "name" : "#10-32 x 2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1049", "url" : "https://andymark.com/products/10-32-x-2-in-socket-head-cap-screw-1" }, + ScrewLength.IN_2_25 : { "name" : "#10-32 x 2-1/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1156", "url" : "https://andymark.com/products/10-32-x-2-25-in-socket-head-cap-screw-2" }, + ScrewLength.IN_2_5 : { "name" : "#10-32 x 2-1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1024", "url" : "https://andymark.com/products/10-32-x-2-5-in-socket-head-cap-screw-1" }, + ScrewLength.IN_2_75 : { "name" : "#10-32 x 2-3/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1397", "url" : "https://andymark.com/products/10-32-x-2-75-in-socket-head-cap-screw" }, + ScrewLength.IN_3 : { "name" : "#10-32 x 3 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1522", "url" : "https://andymark.com/products/10-32-x-3-in-socket-head-cap-screw" }, + ScrewLength.IN_3_25 : { "name" : "#10-32 x 3-1/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1258", "url" : "https://andymark.com/products/10-32-x-3-25-in-socket-head-cap-screw-1" }, + ScrewLength.IN_3_5 : { "name" : "#10-32 x 3-1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1402", "url" : "https://andymark.com/products/10-32-x-3-5-in-socket-head-cap-screw" } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_375 : { "partNumber" : "am-1588", "url" : "https://andymark.com/products/10-32-x-3-8-in-button-head-cap-screw-with-nylon-patch" }, - ScrewLength.IN_0_5 : { "partNumber" : "am-1512", "url" : "https://andymark.com/products/10-32-x-0-5-in-button-head-cap-screw" }, - ScrewLength.IN_0_625 : { "partNumber" : "am-1549", "url" : "https://andymark.com/products/10-32-x-0-625-in-button-head-cap-screw-with-nylon-patch" }, - ScrewLength.IN_0_75 : { "partNumber" : "am-1524", "url" : "https://andymark.com/products/10-32-x-0-75-in-hex-drive-button-head-cap-screw" }, - ScrewLength.IN_1 : { "partNumber" : "am-1396", "url" : "https://andymark.com/products/10-32-x-1-in-button-head-cap-screw-1" }, - ScrewLength.IN_1_25 : { "partNumber" : "am-1260", "url" : "https://andymark.com/products/10-32-x-1-25-in-button-head-cap-screw" }, - ScrewLength.IN_1_5 : { "partNumber" : "am-1730", "url" : "https://andymark.com/products/10-32-x-1-5-in-button-head-cap-screw" }, - ScrewLength.IN_1_75 : { "partNumber" : "am-1584", "url" : "https://andymark.com/products/10-32-x-1-75-in-button-head-cap-screw" } + ScrewLength.IN_0_375 : { "name" : "#10-32 x 3/8 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1588", "url" : "https://andymark.com/products/10-32-x-3-8-in-button-head-cap-screw-with-nylon-patch" }, + ScrewLength.IN_0_5 : { "name" : "#10-32 x 1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1512", "url" : "https://andymark.com/products/10-32-x-0-5-in-button-head-cap-screw" }, + ScrewLength.IN_0_625 : { "name" : "#10-32 x 5/8 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1549", "url" : "https://andymark.com/products/10-32-x-0-625-in-button-head-cap-screw-with-nylon-patch" }, + ScrewLength.IN_0_75 : { "name" : "#10-32 x 3/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1524", "url" : "https://andymark.com/products/10-32-x-0-75-in-hex-drive-button-head-cap-screw" }, + ScrewLength.IN_1 : { "name" : "#10-32 x 1 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1396", "url" : "https://andymark.com/products/10-32-x-1-in-button-head-cap-screw-1" }, + ScrewLength.IN_1_25 : { "name" : "#10-32 x 1-1/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1260", "url" : "https://andymark.com/products/10-32-x-1-25-in-button-head-cap-screw" }, + ScrewLength.IN_1_5 : { "name" : "#10-32 x 1-1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1730", "url" : "https://andymark.com/products/10-32-x-1-5-in-button-head-cap-screw" }, + ScrewLength.IN_1_75 : { "name" : "#10-32 x 1-3/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1584", "url" : "https://andymark.com/products/10-32-x-1-75-in-button-head-cap-screw" } }, ScrewHead.FLAT : { - ScrewLength.IN_0_5 : { "partNumber" : "am-1404", "url" : "https://andymark.com/products/10-32-x-0-5-in-flat-head-cap-screw" }, - ScrewLength.IN_0_625 : { "partNumber" : "am-1252", "url" : "https://andymark.com/products/10-32-x-0-625-in-flat-head-cap-screw" }, - ScrewLength.IN_0_75 : { "partNumber" : "am-1170", "url" : "https://andymark.com/products/10-32-x-0-75-in-flat-head-cap-screw" }, - ScrewLength.IN_1 : { "partNumber" : "am-1324", "url" : "https://andymark.com/products/10-32-x-1-in-flat-head-cap-screw-1" }, - ScrewLength.IN_1_5 : { "partNumber" : "am-1756", "url" : "https://andymark.com/products/10-32-x-1-500-in-flat-head-cap-screw" }, - ScrewLength.IN_2 : { "partNumber" : "am-1383", "url" : "https://andymark.com/products/10-32-x-2-in-flat-head-cap-screw-black-oxide" } + ScrewLength.IN_0_5 : { "name" : "#10-32 x 1/2 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1404", "url" : "https://andymark.com/products/10-32-x-0-5-in-flat-head-cap-screw" }, + ScrewLength.IN_0_625 : { "name" : "#10-32 x 5/8 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1252", "url" : "https://andymark.com/products/10-32-x-0-625-in-flat-head-cap-screw" }, + ScrewLength.IN_0_75 : { "name" : "#10-32 x 3/4 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1170", "url" : "https://andymark.com/products/10-32-x-0-75-in-flat-head-cap-screw" }, + ScrewLength.IN_1 : { "name" : "#10-32 x 1 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1324", "url" : "https://andymark.com/products/10-32-x-1-in-flat-head-cap-screw-1" }, + ScrewLength.IN_1_5 : { "name" : "#10-32 x 1-1/2 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1756", "url" : "https://andymark.com/products/10-32-x-1-500-in-flat-head-cap-screw" }, + ScrewLength.IN_2 : { "name" : "#10-32 x 2 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1383", "url" : "https://andymark.com/products/10-32-x-2-in-flat-head-cap-screw-black-oxide" } } }, FastenerSize.QUARTER_20 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_625 : { "partNumber" : "am-1053", "url" : "https://andymark.com/products/1-4-20-x-0-625-in-hex-drive-socket-head-cap-screw" }, - ScrewLength.IN_1 : { "partNumber" : "am-1341", "url" : "https://andymark.com/products/1-4-20-x-1-in-socket-head-cap-screw" }, - ScrewLength.IN_1_5 : { "partNumber" : "am-1131", "url" : "https://andymark.com/products/1-4-20-x-1-5-in-socket-head-cap-screw" }, - ScrewLength.IN_1_75 : { "partNumber" : "am-1058", "url" : "https://andymark.com/products/1-4-20-x-1-75-in-hex-drive-socket-head-cap-screw" }, - ScrewLength.IN_2 : { "partNumber" : "am-1012", "url" : "https://andymark.com/products/1-4-20-x-2-in-socket-head-cap-screw" }, - ScrewLength.IN_2_5 : { "partNumber" : "am-1031", "url" : "https://andymark.com/products/1-4-20-x-2-5-in-hex-drive-socket-head-cap-screw" }, - ScrewLength.IN_3 : { "partNumber" : "am-1030", "url" : "https://andymark.com/products/1-4-20-x-3-in-socket-head-cap-screw-1" }, - ScrewLength.IN_3_25 : { "partNumber" : "am-3338", "url" : "https://andymark.com/products/1-4-20-x-3-25-in-socket-head-cap-screw" } + ScrewLength.IN_0_625 : { "name" : "1/4-20 x 5/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1053", "url" : "https://andymark.com/products/1-4-20-x-0-625-in-hex-drive-socket-head-cap-screw" }, + ScrewLength.IN_1 : { "name" : "1/4-20 x 1 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1341", "url" : "https://andymark.com/products/1-4-20-x-1-in-socket-head-cap-screw" }, + ScrewLength.IN_1_5 : { "name" : "1/4-20 x 1-1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1131", "url" : "https://andymark.com/products/1-4-20-x-1-5-in-socket-head-cap-screw" }, + ScrewLength.IN_1_75 : { "name" : "1/4-20 x 1-3/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1058", "url" : "https://andymark.com/products/1-4-20-x-1-75-in-hex-drive-socket-head-cap-screw" }, + ScrewLength.IN_2 : { "name" : "1/4-20 x 2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1012", "url" : "https://andymark.com/products/1-4-20-x-2-in-socket-head-cap-screw" }, + ScrewLength.IN_2_5 : { "name" : "1/4-20 x 2-1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1031", "url" : "https://andymark.com/products/1-4-20-x-2-5-in-hex-drive-socket-head-cap-screw" }, + ScrewLength.IN_3 : { "name" : "1/4-20 x 3 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1030", "url" : "https://andymark.com/products/1-4-20-x-3-in-socket-head-cap-screw-1" }, + ScrewLength.IN_3_25 : { "name" : "1/4-20 x 3-1/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-3338", "url" : "https://andymark.com/products/1-4-20-x-3-25-in-socket-head-cap-screw" } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_375 : { "partNumber" : "am-1520", "url" : "https://andymark.com/products/1-4-20-x-0-375-in-button-head-cap-screw" }, - ScrewLength.IN_0_5 : { "partNumber" : "am-1039", "url" : "https://andymark.com/products/1-4-20-x-0-5-in-button-head-cap-screw" }, - ScrewLength.IN_0_625 : { "partNumber" : "am-1681", "url" : "https://andymark.com/products/1-4-20-x-0-625-in-button-head-cap-screw" }, - ScrewLength.IN_0_75 : { "partNumber" : "am-1754", "url" : "https://andymark.com/products/screw-bhcs-1-4-20-x-750-zinc" }, - ScrewLength.IN_1 : { "partNumber" : "am-1525", "url" : "https://andymark.com/products/1-4-20-x-1-in-button-head-cap-screw" }, - ScrewLength.IN_1_25 : { "partNumber" : "am-1183", "url" : "https://andymark.com/products/1-4-20-x-1-25-in-button-head-cap-screw" }, - ScrewLength.IN_1_5 : { "partNumber" : "am-1118", "url" : "https://andymark.com/products/1-4-20-x-1-5-in-button-head-cap-screw" }, - ScrewLength.IN_1_75 : { "partNumber" : "am-1420", "url" : "https://andymark.com/products/1-4-20-x-1-75-in-button-head-cap-screw" }, - ScrewLength.IN_2 : { "partNumber" : "am-1655", "url" : "https://andymark.com/products/1-4-20-x-2-in-button-head-cap-screw" }, - ScrewLength.IN_2_5 : { "partNumber" : "am-1695", "url" : "https://andymark.com/products/1-4-20-x-2-5-in-button-head-cap-screw" } + ScrewLength.IN_0_375 : { "name" : "1/4-20 x 3/8 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1520", "url" : "https://andymark.com/products/1-4-20-x-0-375-in-button-head-cap-screw" }, + ScrewLength.IN_0_5 : { "name" : "1/4-20 x 1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1039", "url" : "https://andymark.com/products/1-4-20-x-0-5-in-button-head-cap-screw" }, + ScrewLength.IN_0_625 : { "name" : "1/4-20 x 5/8 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1681", "url" : "https://andymark.com/products/1-4-20-x-0-625-in-button-head-cap-screw" }, + ScrewLength.IN_0_75 : { "name" : "1/4-20 x 3/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1754", "url" : "https://andymark.com/products/screw-bhcs-1-4-20-x-750-zinc" }, + ScrewLength.IN_1 : { "name" : "1/4-20 x 1 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1525", "url" : "https://andymark.com/products/1-4-20-x-1-in-button-head-cap-screw" }, + ScrewLength.IN_1_25 : { "name" : "1/4-20 x 1-1/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1183", "url" : "https://andymark.com/products/1-4-20-x-1-25-in-button-head-cap-screw" }, + ScrewLength.IN_1_5 : { "name" : "1/4-20 x 1-1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1118", "url" : "https://andymark.com/products/1-4-20-x-1-5-in-button-head-cap-screw" }, + ScrewLength.IN_1_75 : { "name" : "1/4-20 x 1-3/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1420", "url" : "https://andymark.com/products/1-4-20-x-1-75-in-button-head-cap-screw" }, + ScrewLength.IN_2 : { "name" : "1/4-20 x 2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1655", "url" : "https://andymark.com/products/1-4-20-x-2-in-button-head-cap-screw" }, + ScrewLength.IN_2_5 : { "name" : "1/4-20 x 2-1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1695", "url" : "https://andymark.com/products/1-4-20-x-2-5-in-button-head-cap-screw" } }, ScrewHead.FLAT : { - ScrewLength.IN_0_75 : { "partNumber" : "am-1672", "url" : "https://andymark.com/products/1-4-20-x-0-75-in-flat-head-cap-screw" }, - ScrewLength.IN_2 : { "partNumber" : "am-1707", "url" : "https://andymark.com/products/1-4-20-x-2-in-flat-head-cap-screw" } + ScrewLength.IN_0_75 : { "name" : "1/4-20 x 3/4 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1672", "url" : "https://andymark.com/products/1-4-20-x-0-75-in-flat-head-cap-screw" }, + ScrewLength.IN_2 : { "name" : "1/4-20 x 2 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1707", "url" : "https://andymark.com/products/1-4-20-x-2-in-flat-head-cap-screw" } } } } @@ -1297,66 +1297,66 @@ export const SCREWS = { export const NUTS = { FastenerVendor.GENERIC : { FastenerSize.NO_4_40 : { - NutType.NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.141 * inch }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.109 * inch }, - NutType.HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.094 * inch }, - NutType.THIN_HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.063 * inch } + NutType.NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.141 * inch, "name" : "#4-40 Nylock Nut" }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.109 * inch, "name" : "#4-40 Thin Nylock Nut" }, + NutType.HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.094 * inch, "name" : "#4-40 Hex Nut" }, + NutType.THIN_HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.063 * inch, "name" : "#4-40 Thin Hex Nut" } }, FastenerSize.NO_6_32 : { - NutType.NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.172 * inch }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.125 * inch }, - NutType.HEX : { "acrossFlats" : 0.3125 * inch, "height" : 0.109 * inch }, - NutType.THIN_HEX : { "acrossFlats" : 0.3125 * inch, "height" : 0.078 * inch } + NutType.NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.172 * inch, "name" : "#6-32 Nylock Nut" }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.125 * inch, "name" : "#6-32 Thin Nylock Nut" }, + NutType.HEX : { "acrossFlats" : 0.3125 * inch, "height" : 0.109 * inch, "name" : "#6-32 Hex Nut" }, + NutType.THIN_HEX : { "acrossFlats" : 0.3125 * inch, "height" : 0.078 * inch, "name" : "#6-32 Thin Hex Nut" } }, FastenerSize.NO_8_32 : { - NutType.NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.203 * inch }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.141 * inch }, - NutType.HEX : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch }, - NutType.SQUARE : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch } + NutType.NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.203 * inch, "name" : "#8-32 Nylock Nut" }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.141 * inch, "name" : "#8-32 Thin Nylock Nut" }, + NutType.HEX : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch, "name" : "#8-32 Hex Nut" }, + NutType.SQUARE : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch, "name" : "#8-32 Square Nut" } }, FastenerSize.NO_10_32 : { - NutType.NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.236 * inch }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.156 * inch }, - NutType.HEX : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch }, - NutType.SQUARE : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch } + NutType.NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.236 * inch, "name" : "#10-32 Nylock Nut" }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.156 * inch, "name" : "#10-32 Thin Nylock Nut" }, + NutType.HEX : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch, "name" : "#10-32 Hex Nut" }, + NutType.SQUARE : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch, "name" : "#10-32 Square Nut" } }, FastenerSize.QUARTER_20 : { - NutType.NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.312 * inch }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.203 * inch }, - NutType.HEX : { "acrossFlats" : 0.4375 * inch, "height" : 0.219 * inch }, - NutType.SQUARE : { "acrossFlats" : 0.4375 * inch, "height" : 0.219 * inch } + NutType.NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.312 * inch, "name" : "1/4-20 Nylock Nut" }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.203 * inch, "name" : "1/4-20 Thin Nylock Nut" }, + NutType.HEX : { "acrossFlats" : 0.4375 * inch, "height" : 0.219 * inch, "name" : "1/4-20 Hex Nut" }, + NutType.SQUARE : { "acrossFlats" : 0.4375 * inch, "height" : 0.219 * inch, "name" : "1/4-20 Square Nut" } } }, FastenerVendor.MCMASTER : { FastenerSize.NO_4_40 : { - NutType.NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.141 * inch, "partNumber" : "90631A005", "url" : "https://www.mcmaster.com/90631A005/" }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.109 * inch, "partNumber" : "90633A005", "url" : "https://www.mcmaster.com/90633A005/" }, - NutType.HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.094 * inch, "partNumber" : "90480A005", "url" : "https://www.mcmaster.com/90480A005/" }, - NutType.THIN_HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.063 * inch, "partNumber" : "90760A005", "url" : "https://www.mcmaster.com/90760A005/" } + NutType.NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.141 * inch, "name" : "#4-40 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90631A005", "url" : "https://www.mcmaster.com/90631A005/" }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.109 * inch, "name" : "#4-40 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90633A005", "url" : "https://www.mcmaster.com/90633A005/" }, + NutType.HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.094 * inch, "name" : "#4-40 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90480A005", "url" : "https://www.mcmaster.com/90480A005/" }, + NutType.THIN_HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.063 * inch, "name" : "#4-40 Thin Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90760A005", "url" : "https://www.mcmaster.com/90760A005/" } }, FastenerSize.NO_6_32 : { - NutType.NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.172 * inch, "partNumber" : "90631A007" }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.125 * inch, "partNumber" : "90633A007" }, - NutType.HEX : { "acrossFlats" : 0.3125 * inch, "height" : 0.109 * inch, "partNumber" : "90480A007" }, - NutType.THIN_HEX : { "acrossFlats" : 0.3125 * inch, "height" : 0.078 * inch, "partNumber" : "90760A007" } + NutType.NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.172 * inch, "name" : "#6-32 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90631A007" }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.125 * inch, "name" : "#6-32 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90633A007" }, + NutType.HEX : { "acrossFlats" : 0.3125 * inch, "height" : 0.109 * inch, "name" : "#6-32 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90480A007" }, + NutType.THIN_HEX : { "acrossFlats" : 0.3125 * inch, "height" : 0.078 * inch, "name" : "#6-32 Thin Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90760A007" } }, FastenerSize.NO_8_32 : { - NutType.NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.203 * inch, "partNumber" : "90631A009", "url" : "https://www.mcmaster.com/90631A009/" }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.141 * inch, "partNumber" : "90633A009", "url" : "https://www.mcmaster.com/90633A009/" }, - NutType.HEX : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch, "partNumber" : "90480A009", "url" : "https://www.mcmaster.com/90480A009/" }, - NutType.SQUARE : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch, "partNumber" : "94855A216", "url" : "https://www.mcmaster.com/94855A216/" } + NutType.NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.203 * inch, "name" : "#8-32 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90631A009", "url" : "https://www.mcmaster.com/90631A009/" }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.141 * inch, "name" : "#8-32 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90633A009", "url" : "https://www.mcmaster.com/90633A009/" }, + NutType.HEX : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch, "name" : "#8-32 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90480A009", "url" : "https://www.mcmaster.com/90480A009/" }, + NutType.SQUARE : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch, "name" : "#8-32 Square Nut", "vendor" : "McMaster-Carr", "partNumber" : "94855A216", "url" : "https://www.mcmaster.com/94855A216/" } }, FastenerSize.NO_10_32 : { - NutType.NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.236 * inch, "partNumber" : "90631A411", "url" : "https://www.mcmaster.com/90631A411/" }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.156 * inch, "partNumber" : "90633A411", "url" : "https://www.mcmaster.com/90633A411/" }, - NutType.HEX : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch, "partNumber" : "90480A195", "url" : "https://www.mcmaster.com/90480A195/" }, - NutType.SQUARE : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch, "partNumber" : "94855A283", "url" : "https://www.mcmaster.com/94855A283/" } + NutType.NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.236 * inch, "name" : "#10-32 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90631A411", "url" : "https://www.mcmaster.com/90631A411/" }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.156 * inch, "name" : "#10-32 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90633A411", "url" : "https://www.mcmaster.com/90633A411/" }, + NutType.HEX : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch, "name" : "#10-32 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90480A195", "url" : "https://www.mcmaster.com/90480A195/" }, + NutType.SQUARE : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch, "name" : "#10-32 Square Nut", "vendor" : "McMaster-Carr", "partNumber" : "94855A283", "url" : "https://www.mcmaster.com/94855A283/" } }, FastenerSize.QUARTER_20 : { - NutType.NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.312 * inch, "partNumber" : "90640A129", "url" : "https://www.mcmaster.com/90640A129/" }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.203 * inch, "partNumber" : "90566A029", "url" : "https://www.mcmaster.com/90566A029/" }, - NutType.HEX : { "acrossFlats" : 0.4375 * inch, "height" : 0.219 * inch, "partNumber" : "90494A029", "url" : "https://www.mcmaster.com/90494A029/" }, - NutType.SQUARE : { "acrossFlats" : 0.4375 * inch, "height" : 0.219 * inch, "partNumber" : "90043A029", "url" : "https://www.mcmaster.com/90043A029/" } + NutType.NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.312 * inch, "name" : "1/4-20 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90640A129", "url" : "https://www.mcmaster.com/90640A129/" }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.203 * inch, "name" : "1/4-20 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90566A029", "url" : "https://www.mcmaster.com/90566A029/" }, + NutType.HEX : { "acrossFlats" : 0.4375 * inch, "height" : 0.219 * inch, "name" : "1/4-20 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90494A029", "url" : "https://www.mcmaster.com/90494A029/" }, + NutType.SQUARE : { "acrossFlats" : 0.4375 * inch, "height" : 0.219 * inch, "name" : "1/4-20 Square Nut", "vendor" : "McMaster-Carr", "partNumber" : "90043A029", "url" : "https://www.mcmaster.com/90043A029/" } } } }; @@ -1364,64 +1364,48 @@ export const NUTS = { export const WASHERS = { FastenerVendor.GENERIC : { FastenerSize.NO_4_40 : { - WasherType.OD_5_16_X_0_032 : { "innerDiameter" : 0.125 * inch, "outerDiameter" : 0.3125 * inch, "thickness" : 0.032 * inch } + WasherType.OD_5_16_X_0_032 : { "innerDiameter" : 0.125 * inch, "outerDiameter" : 0.3125 * inch, "thickness" : 0.032 * inch, "name" : "#4 Washer (5/16 in. OD x 0.032 in.)" } }, FastenerSize.NO_6_32 : { - WasherType.OD_3_8_X_0_049 : { "innerDiameter" : 0.156 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.049 * inch } + WasherType.OD_3_8_X_0_049 : { "innerDiameter" : 0.156 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.049 * inch, "name" : "#6 Washer (3/8 in. OD x 0.049 in.)" } }, FastenerSize.NO_8_32 : { - WasherType.OD_7_16_X_0_049 : { "innerDiameter" : 0.188 * inch, "outerDiameter" : 0.4375 * inch, "thickness" : 0.049 * inch } + WasherType.OD_7_16_X_0_049 : { "innerDiameter" : 0.188 * inch, "outerDiameter" : 0.4375 * inch, "thickness" : 0.049 * inch, "name" : "#8 Washer (7/16 in. OD x 0.049 in.)" } }, FastenerSize.NO_10_32 : { - WasherType.OD_1_2_X_0_049 : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.5 * inch, "thickness" : 0.049 * inch } + WasherType.OD_1_2_X_0_049 : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.5 * inch, "thickness" : 0.049 * inch, "name" : "#10 Washer (1/2 in. OD x 0.049 in.)" } }, FastenerSize.QUARTER_20 : { - WasherType.OD_5_8_X_0_065 : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 0.625 * inch, "thickness" : 0.065 * inch } + WasherType.OD_5_8_X_0_065 : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 0.625 * inch, "thickness" : 0.065 * inch, "name" : "1/4 in. Washer (5/8 in. OD x 0.065 in.)" } } }, FastenerVendor.MCMASTER : { FastenerSize.NO_4_40 : { - WasherType.OD_5_16_X_0_03 : { "innerDiameter" : 0.125 * inch, "outerDiameter" : 0.3125 * inch, "thickness" : 0.03 * inch, "partNumber" : "96765A110", "url" : "https://www.mcmaster.com/96765A110/" } + WasherType.OD_5_16_X_0_03 : { "innerDiameter" : 0.125 * inch, "outerDiameter" : 0.3125 * inch, "thickness" : 0.03 * inch, "name" : "#4 Washer (5/16 in. OD x 0.03 in.)", "vendor" : "McMaster-Carr", "partNumber" : "96765A110", "url" : "https://www.mcmaster.com/96765A110/" } }, FastenerSize.NO_6_32 : { - WasherType.OD_3_8_X_0_03 : { "innerDiameter" : 0.156 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.03 * inch, "partNumber" : "96765A115", "url" : "https://www.mcmaster.com/96765A115/" } + WasherType.OD_3_8_X_0_03 : { "innerDiameter" : 0.156 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.03 * inch, "name" : "#6 Washer (3/8 in. OD x 0.03 in.)", "vendor" : "McMaster-Carr", "partNumber" : "96765A115", "url" : "https://www.mcmaster.com/96765A115/" } }, FastenerSize.NO_8_32 : { - WasherType.OD_3_8_X_0_03 : { "innerDiameter" : 0.188 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.03 * inch, "partNumber" : "96765A120", "url" : "https://www.mcmaster.com/96765A120/" } + WasherType.OD_3_8_X_0_03 : { "innerDiameter" : 0.188 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.03 * inch, "name" : "#8 Washer (3/8 in. OD x 0.03 in.)", "vendor" : "McMaster-Carr", "partNumber" : "96765A120", "url" : "https://www.mcmaster.com/96765A120/" } }, FastenerSize.NO_10_32 : { - WasherType.OD_7_16_X_0_03 : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.4375 * inch, "thickness" : 0.03 * inch, "partNumber" : "96765A125", "url" : "https://www.mcmaster.com/96765A125/" }, - WasherType.OD_1_2_X_0_04 : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.5 * inch, "thickness" : 0.04 * inch, "partNumber" : "90377A123", "url" : "https://www.mcmaster.com/90377A123/" } + WasherType.OD_7_16_X_0_03 : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.4375 * inch, "thickness" : 0.03 * inch, "name" : "#10 Washer (7/16 in. OD x 0.03 in.)", "vendor" : "McMaster-Carr", "partNumber" : "96765A125", "url" : "https://www.mcmaster.com/96765A125/" }, + WasherType.OD_1_2_X_0_04 : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.5 * inch, "thickness" : 0.04 * inch, "name" : "#10 Washer (1/2 in. OD x 0.04 in.)", "vendor" : "McMaster-Carr", "partNumber" : "90377A123", "url" : "https://www.mcmaster.com/90377A123/" } }, FastenerSize.QUARTER_20 : { - WasherType.OD_5_8_X_0_05 : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 0.625 * inch, "thickness" : 0.05 * inch, "partNumber" : "96765A140", "url" : "https://www.mcmaster.com/96765A140/" } + WasherType.OD_5_8_X_0_05 : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 0.625 * inch, "thickness" : 0.05 * inch, "name" : "1/4 in. Washer (5/8 in. OD x 0.05 in.)", "vendor" : "McMaster-Carr", "partNumber" : "96765A140", "url" : "https://www.mcmaster.com/96765A140/" } } }, FastenerVendor.WCP : { FastenerSize.NO_10_32 : { - WasherType.OD_3_8_X_0_012 : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.012 * inch, "partNumber" : "WCP-0038", "url" : "https://wcproducts.com/products/wcp-0038" }, - WasherType.OD_3_8_X_0_031 : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.031 * inch, "partNumber" : "WCP-0197", "url" : "https://wcproducts.com/products/wcp-0197" }, - WasherType.OD_5_8_X_0_031 : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.625 * inch, "thickness" : 0.031 * inch, "partNumber" : "WCP-0523", "url" : "https://wcproducts.com/products/wcp-0523" } + WasherType.OD_3_8_X_0_012 : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.012 * inch, "name" : "#10 Washer (3/8 in. OD x 0.012 in.)", "vendor" : "WCP", "partNumber" : "WCP-0038", "url" : "https://wcproducts.com/products/wcp-0038" }, + WasherType.OD_3_8_X_0_031 : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.031 * inch, "name" : "#10 Washer (3/8 in. OD x 0.031 in.)", "vendor" : "WCP", "partNumber" : "WCP-0197", "url" : "https://wcproducts.com/products/wcp-0197" }, + WasherType.OD_5_8_X_0_031 : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.625 * inch, "thickness" : 0.031 * inch, "name" : "#10 Washer (5/8 in. OD x 0.031 in.)", "vendor" : "WCP", "partNumber" : "WCP-0523", "url" : "https://wcproducts.com/products/wcp-0523" } }, FastenerSize.QUARTER_20 : { - WasherType.OD_3_8_X_0_012 : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.012 * inch, "partNumber" : "WCP-0039", "url" : "https://wcproducts.com/products/wcp-0039" }, - WasherType.OD_3_8_X_0_031 : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.031 * inch, "partNumber" : "WCP-0198", "url" : "https://wcproducts.com/products/wcp-0198" } + WasherType.OD_3_8_X_0_012 : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.012 * inch, "name" : "1/4 in. Washer (3/8 in. OD x 0.012 in.)", "vendor" : "WCP", "partNumber" : "WCP-0039", "url" : "https://wcproducts.com/products/wcp-0039" }, + WasherType.OD_3_8_X_0_031 : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.031 * inch, "name" : "1/4 in. Washer (3/8 in. OD x 0.031 in.)", "vendor" : "WCP", "partNumber" : "WCP-0198", "url" : "https://wcproducts.com/products/wcp-0198" } } } }; - -export const WASHER_TYPE_NAMES = { - WasherType.OD_5_16_X_0_03 : "5/16 in. OD x 0.03 in.", - WasherType.OD_5_16_X_0_032 : "5/16 in. OD x 0.032 in.", - WasherType.OD_3_8_X_0_012 : "3/8 in. OD x 0.012 in.", - WasherType.OD_3_8_X_0_03 : "3/8 in. OD x 0.03 in.", - WasherType.OD_3_8_X_0_031 : "3/8 in. OD x 0.031 in.", - WasherType.OD_3_8_X_0_049 : "3/8 in. OD x 0.049 in.", - WasherType.OD_7_16_X_0_03 : "7/16 in. OD x 0.03 in.", - WasherType.OD_7_16_X_0_049 : "7/16 in. OD x 0.049 in.", - WasherType.OD_1_2_X_0_04 : "1/2 in. OD x 0.04 in.", - WasherType.OD_1_2_X_0_049 : "1/2 in. OD x 0.049 in.", - WasherType.OD_5_8_X_0_031 : "5/8 in. OD x 0.031 in.", - WasherType.OD_5_8_X_0_05 : "5/8 in. OD x 0.05 in.", - WasherType.OD_5_8_X_0_065 : "5/8 in. OD x 0.065 in." - }; diff --git a/featurescripts/fasteners/fastenerTables.py b/featurescripts/fasteners/fastenerTables.py index 8c390770..aab077df 100644 --- a/featurescripts/fasteners/fastenerTables.py +++ b/featurescripts/fasteners/fastenerTables.py @@ -383,6 +383,96 @@ def _thickest_washer(vendor: str, size: str) -> str: return type +# What each part is called and sold as: the features set these, and FRCDesignApp indexes the same records + + +SIZES_BY_ID = {size.id: size for size in SIZES} +MATERIAL = "Steel" +HEAD_NAMES = {"SOCKET": "Socket Head", "BUTTON": "Button Head", "FLAT": "Flat Head"} +NUT_NAMES = {"NYLOCK": "Nylock", "THIN_NYLOCK": "Thin Nylock", "HEX": "Hex", "THIN_HEX": "Thin Hex", "SQUARE": "Square"} + + +def screw_name(size: str, head: str, length: Fraction) -> str: + """e.g. `#10-32 x 1/2 in. Button Head Screw`.""" + return f"{SIZES_BY_ID[size].name} x {length_name(length)} {HEAD_NAMES[head]} Screw" + + +def nut_name(size: str, type: str) -> str: + """e.g. `#10-32 Thin Nylock Nut`.""" + return f"{SIZES_BY_ID[size].name} {NUT_NAMES[type]} Nut" + + +def washer_name(size: str, type: str) -> str: + """e.g. `#10 Washer (1/2 in. OD x 0.049 in.)`, or `1/4 in. Washer (...)`.""" + hole = SIZES_BY_ID[size].hole_table_size + return f"{hole}{' in.' if hole == '1/4' else ''} Washer ({WasherType.names[type]})" # type: ignore[index] + + +def vendor_name(vendor: str) -> str | None: + """The name a part's Vendor property says; Generic parts have none.""" + return None if vendor == "GENERIC" else FastenerVendor.names[vendor] # type: ignore[index] + + +@dataclasses.dataclass(frozen=True) +class Record: + """One configuration of a studio: its inputs' options, and the part it makes.""" + + values: dict[str, str] + name: str + vendor: str + stock: Stock + + def fields(self) -> dict[str, str]: + """What the FeatureScript table holds for it, which the feature sets as the part's properties.""" + vendor = vendor_name(self.vendor) + return {"name": string(self.name), **({"vendor": string(vendor)} if vendor else {}), **_stock_fields(self.stock)} + + def manifest(self) -> dict: + vendor = vendor_name(self.vendor) + return { + "values": self.values, + "name": self.name, + **({"vendor": vendor} if vendor else {}), + **_stock_json(self.stock), + "material": MATERIAL, + } + + +def _screw_records() -> dict[tuple[str, str, str, str], Record]: + return { + (vendor, size, head, length_id(length)): Record( + {"vendor": vendor, "size": size, "head": head, "length": length_id(length)}, + screw_name(size, head, length), + vendor, + stock, + ) + for (vendor, size, head), lengths in SCREWS.items() + for length, stock in lengths.items() + } + + +def _nut_records() -> dict[tuple[str, str, str], Record]: + return { + (vendor, size, type): Record({"vendor": vendor, "size": size, "type": type}, nut_name(size, type), vendor, stock) + for (vendor, size, type), stock in NUTS.items() + } + + +def _washer_records() -> dict[tuple[str, str, str], Record]: + return { + (vendor, size, type): Record( + {"vendor": vendor, "size": size, "type": type}, washer_name(size, type), vendor, washer.stock + ) + for (vendor, size, type), washer in WASHERS.items() + } + + +SCREW_RECORDS = _screw_records() +NUT_RECORDS = _nut_records() +WASHER_RECORDS = _washer_records() +RECORDS = {"screw": SCREW_RECORDS, "nut": NUT_RECORDS, "washer": WASHER_RECORDS} + + # The studios' configurations @@ -523,19 +613,19 @@ def _head_fields(head: Head) -> str: return _fields(fields) -def _nut_fields(item: tuple[str, str, Stock]) -> str: - size, type, stock = item - nut = NUT_DIMENSIONS[size][type] - return _fields({"acrossFlats": _in(nut.across_flats), "height": _in(nut.height), **_stock_fields(stock)}) +def _nut_fields(record: Record) -> str: + nut = NUT_DIMENSIONS[record.values["size"]][record.values["type"]] + return _fields({"acrossFlats": _in(nut.across_flats), "height": _in(nut.height), **record.fields()}) -def _washer_fields(washer: Washer) -> str: +def _washer_fields(item: tuple[Washer, Record]) -> str: + washer, record = item return _fields( { "innerDiameter": _in(washer.inner_diameter), "outerDiameter": _in(washer.outer_diameter), "thickness": _in(float(washer.thickness)), - **_stock_fields(washer.stock), + **record.fields(), } ) @@ -574,24 +664,23 @@ def _documented(doc: str, name: str, expression: str) -> Code: "What each vendor makes, by vendor, size, head, and length: each screw's part number and url, where it has them.", "SCREWS", _nested( - {key + (length_id(length),): stock for key, lengths in SCREWS.items() for length, stock in lengths.items()}, + SCREW_RECORDS, [FastenerVendor, FastenerSize, ScrewHead, ScrewLength], - lambda stock: _fields(_stock_fields(stock)), + lambda record: _fields(record.fields()), 4, ), ), Constant( "NUTS", _nested( - {key: (key[1], key[2], stock) for key, stock in NUTS.items()}, + NUT_RECORDS, [FastenerVendor, FastenerSize, NutType], _nut_fields, ), ), - Constant("WASHERS", _nested(dict(WASHERS), [FastenerVendor, FastenerSize, WasherType], _washer_fields)), Constant( - "WASHER_TYPE_NAMES", - _map([(WasherType[type], string(name)) for type, name in WasherType.names.items()], 8), # type: ignore[union-attr] + "WASHERS", + _nested({key: (WASHERS[key], record) for key, record in WASHER_RECORDS.items()}, [FastenerVendor, FastenerSize, WasherType], _washer_fields), ), ] @@ -623,7 +712,14 @@ def _stock_json(stock: Stock) -> dict: def manifest() -> dict: return { "source": "featurescripts/fasteners/fastenerTables.py", - "studios": {kind: {**studio.manifest(), "location": LOCATIONS[kind]} for kind, studio in STUDIOS.items()}, + "studios": { + kind: { + **studio.manifest(), + "location": LOCATIONS[kind], + "records": [record.manifest() for record in RECORDS[kind].values()], + } + for kind, studio in STUDIOS.items() + }, "vendors": [{"id": id, "name": FastenerVendor.names[id]} for id in FastenerVendor.values], # type: ignore[index] "sizes": [ { diff --git a/featurescripts/fasteners/fasteners.fs b/featurescripts/fasteners/fasteners.fs index c97bd3ec..561c8f68 100644 --- a/featurescripts/fasteners/fasteners.fs +++ b/featurescripts/fasteners/fasteners.fs @@ -89,7 +89,7 @@ export const fastenerScrew = defineFeature(function(context is Context, id is Id addSeatMateConnector(context, id + "mateConnector", screw); cleanup(context, id + "deleteSketches", qCreatedBy(id, EntityType.BODY)->qSketchFilter(SketchObject.YES)); - setFastenerProperties(context, screw, size.name ~ " x " ~ length.name ~ " " ~ HEAD_NAMES[definition.head] ~ " Screw", stock); + setFastenerProperties(context, screw, stock); }); /** @@ -133,7 +133,7 @@ export const fastenerWasher = defineFeature(function(context is Context, id is I }); cleanup(context, id + "deleteSketches", qCreatedBy(sketchId, EntityType.BODY)); - setFastenerProperties(context, body, washerName(definition), washer); + setFastenerProperties(context, body, washer); }); /** @@ -189,7 +189,7 @@ export const fastenerNut = defineFeature(function(context is Context, id is Id, addSeatMateConnector(context, id + "mateConnector", body); cleanup(context, id + "deleteSketches", qCreatedBy(sketchId, EntityType.BODY)); - setFastenerProperties(context, body, size.name ~ " " ~ NUT_NAMES[definition.nutType] ~ " Nut", nut); + setFastenerProperties(context, body, nut); }); predicate vendorPredicate(definition is map) @@ -207,14 +207,6 @@ predicate sizePredicate(definition is map) // The XZ plane, with the sketch's X along the radius and its Y along the axis const PROFILE_PLANE = plane(WORLD_ORIGIN, -Y_DIRECTION, X_DIRECTION); -const HEAD_NAMES = { ScrewHead.SOCKET : "Socket Head", ScrewHead.BUTTON : "Button Head", ScrewHead.FLAT : "Flat Head" }; -const NUT_NAMES = { - NutType.NYLOCK : "Nylock", - NutType.THIN_NYLOCK : "Thin Nylock", - NutType.HEX : "Hex", - NutType.THIN_HEX : "Thin Hex", - NutType.SQUARE : "Square" - }; /** * A mate connector at the origin, pointing up: fastened to an edge, the part sits on it. @@ -285,27 +277,24 @@ export function buttonDome(head is map) returns map } /** - * e.g. `#10 Washer (1/2 in. OD x 0.049 in.)`. + * Sets a part's properties from its table entry (see fastenerTables.py's `Record`): its name, its vendor and part + * number, and a link to buy it where it has them, and its material and appearance. FRCDesignApp indexes the same + * records, so these are the only properties set. */ -export function washerName(definition is map) returns string +function setFastenerProperties(context is Context, body is Query, entry is map) { - const holeSize = FASTENER_SIZES[definition.size].size; - return holeSize ~ (holeSize == "1/4" ? " in." : "") ~ " Washer (" ~ WASHER_TYPE_NAMES[definition.washerType] ~ ")"; -} - -/** - * Names a part, gives it its part number and a link to buy it where it has them, and sets its material and appearance. - */ -function setFastenerProperties(context is Context, body is Query, name is string, stock is map) -{ - setProperty(context, { "entities" : body, "propertyType" : PropertyType.NAME, "value" : name }); - if (stock.partNumber != undefined) + setProperty(context, { "entities" : body, "propertyType" : PropertyType.NAME, "value" : entry.name }); + if (entry.vendor != undefined) + { + setProperty(context, { "entities" : body, "propertyType" : PropertyType.VENDOR, "value" : entry.vendor }); + } + if (entry.partNumber != undefined) { - setProperty(context, { "entities" : body, "propertyType" : PropertyType.PART_NUMBER, "value" : stock.partNumber }); + setProperty(context, { "entities" : body, "propertyType" : PropertyType.PART_NUMBER, "value" : entry.partNumber }); } - if (stock.url != undefined) + if (entry.url != undefined) { - setProperty(context, { "entities" : body, "propertyType" : PropertyType.DESCRIPTION, "value" : stock.url }); + setProperty(context, { "entities" : body, "propertyType" : PropertyType.DESCRIPTION, "value" : entry.url }); } setProperty(context, { "entities" : body, "propertyType" : PropertyType.MATERIAL, "value" : STEEL }); setProperty(context, { "entities" : body, "propertyType" : PropertyType.APPEARANCE, "value" : BLACK }); diff --git a/featurescripts/fasteners/fasteners.gen.json b/featurescripts/fasteners/fasteners.gen.json index 2d287102..fa1e2ecb 100644 --- a/featurescripts/fasteners/fasteners.gen.json +++ b/featurescripts/fasteners/fasteners.gen.json @@ -6679,7 +6679,10108 @@ } ] }, - "location": null + "location": null, + "records": [ + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_09375" + }, + "name": "#4-40 x 3/32 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_125" + }, + "name": "#4-40 x 1/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_15625" + }, + "name": "#4-40 x 5/32 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_1875" + }, + "name": "#4-40 x 3/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_25" + }, + "name": "#4-40 x 1/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_3125" + }, + "name": "#4-40 x 5/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_375" + }, + "name": "#4-40 x 3/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_4375" + }, + "name": "#4-40 x 7/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_5" + }, + "name": "#4-40 x 1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_5625" + }, + "name": "#4-40 x 9/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_625" + }, + "name": "#4-40 x 5/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_75" + }, + "name": "#4-40 x 3/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_875" + }, + "name": "#4-40 x 7/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_1" + }, + "name": "#4-40 x 1 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_1_125" + }, + "name": "#4-40 x 1-1/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_1_25" + }, + "name": "#4-40 x 1-1/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_1_375" + }, + "name": "#4-40 x 1-3/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_1_5" + }, + "name": "#4-40 x 1-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_1_625" + }, + "name": "#4-40 x 1-5/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_1_75" + }, + "name": "#4-40 x 1-3/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_2" + }, + "name": "#4-40 x 2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_2_25" + }, + "name": "#4-40 x 2-1/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_2_5" + }, + "name": "#4-40 x 2-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_2_75" + }, + "name": "#4-40 x 2-3/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_3" + }, + "name": "#4-40 x 3 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_3_5" + }, + "name": "#4-40 x 3-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_4" + }, + "name": "#4-40 x 4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_125" + }, + "name": "#4-40 x 1/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_1875" + }, + "name": "#4-40 x 3/16 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_25" + }, + "name": "#4-40 x 1/4 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_3125" + }, + "name": "#4-40 x 5/16 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_375" + }, + "name": "#4-40 x 3/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_4375" + }, + "name": "#4-40 x 7/16 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_5" + }, + "name": "#4-40 x 1/2 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_5625" + }, + "name": "#4-40 x 9/16 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_625" + }, + "name": "#4-40 x 5/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_75" + }, + "name": "#4-40 x 3/4 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_875" + }, + "name": "#4-40 x 7/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_1" + }, + "name": "#4-40 x 1 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_1_25" + }, + "name": "#4-40 x 1-1/4 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_1_5" + }, + "name": "#4-40 x 1-1/2 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_2" + }, + "name": "#4-40 x 2 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_125" + }, + "name": "#4-40 x 1/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_15625" + }, + "name": "#4-40 x 5/32 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_1875" + }, + "name": "#4-40 x 3/16 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_25" + }, + "name": "#4-40 x 1/4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_3125" + }, + "name": "#4-40 x 5/16 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_375" + }, + "name": "#4-40 x 3/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_4375" + }, + "name": "#4-40 x 7/16 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_5" + }, + "name": "#4-40 x 1/2 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_5625" + }, + "name": "#4-40 x 9/16 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_625" + }, + "name": "#4-40 x 5/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_75" + }, + "name": "#4-40 x 3/4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_875" + }, + "name": "#4-40 x 7/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_1" + }, + "name": "#4-40 x 1 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_1_125" + }, + "name": "#4-40 x 1-1/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_1_25" + }, + "name": "#4-40 x 1-1/4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_1_5" + }, + "name": "#4-40 x 1-1/2 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_09375" + }, + "name": "#6-32 x 3/32 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_125" + }, + "name": "#6-32 x 1/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_15625" + }, + "name": "#6-32 x 5/32 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_1875" + }, + "name": "#6-32 x 3/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_25" + }, + "name": "#6-32 x 1/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_3125" + }, + "name": "#6-32 x 5/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_375" + }, + "name": "#6-32 x 3/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_4375" + }, + "name": "#6-32 x 7/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_5" + }, + "name": "#6-32 x 1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_5625" + }, + "name": "#6-32 x 9/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_625" + }, + "name": "#6-32 x 5/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_75" + }, + "name": "#6-32 x 3/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_875" + }, + "name": "#6-32 x 7/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_1" + }, + "name": "#6-32 x 1 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_1_125" + }, + "name": "#6-32 x 1-1/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_1_25" + }, + "name": "#6-32 x 1-1/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_1_375" + }, + "name": "#6-32 x 1-3/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_1_5" + }, + "name": "#6-32 x 1-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_1_625" + }, + "name": "#6-32 x 1-5/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_1_75" + }, + "name": "#6-32 x 1-3/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_1_875" + }, + "name": "#6-32 x 1-7/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_2" + }, + "name": "#6-32 x 2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_2_125" + }, + "name": "#6-32 x 2-1/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_2_25" + }, + "name": "#6-32 x 2-1/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_2_5" + }, + "name": "#6-32 x 2-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_2_75" + }, + "name": "#6-32 x 2-3/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_3" + }, + "name": "#6-32 x 3 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_3_5" + }, + "name": "#6-32 x 3-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_125" + }, + "name": "#6-32 x 1/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_1875" + }, + "name": "#6-32 x 3/16 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_25" + }, + "name": "#6-32 x 1/4 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_3125" + }, + "name": "#6-32 x 5/16 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_375" + }, + "name": "#6-32 x 3/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_4375" + }, + "name": "#6-32 x 7/16 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_5" + }, + "name": "#6-32 x 1/2 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_5625" + }, + "name": "#6-32 x 9/16 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_625" + }, + "name": "#6-32 x 5/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_75" + }, + "name": "#6-32 x 3/4 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_875" + }, + "name": "#6-32 x 7/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_1" + }, + "name": "#6-32 x 1 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_1_125" + }, + "name": "#6-32 x 1-1/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_1_25" + }, + "name": "#6-32 x 1-1/4 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_125" + }, + "name": "#6-32 x 1/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_15625" + }, + "name": "#6-32 x 5/32 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_1875" + }, + "name": "#6-32 x 3/16 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_25" + }, + "name": "#6-32 x 1/4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_3125" + }, + "name": "#6-32 x 5/16 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_375" + }, + "name": "#6-32 x 3/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_4375" + }, + "name": "#6-32 x 7/16 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_5" + }, + "name": "#6-32 x 1/2 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_5625" + }, + "name": "#6-32 x 9/16 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_625" + }, + "name": "#6-32 x 5/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_75" + }, + "name": "#6-32 x 3/4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_875" + }, + "name": "#6-32 x 7/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_1" + }, + "name": "#6-32 x 1 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_1_25" + }, + "name": "#6-32 x 1-1/4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_1_5" + }, + "name": "#6-32 x 1-1/2 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_1_75" + }, + "name": "#6-32 x 1-3/4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_09375" + }, + "name": "#8-32 x 3/32 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_125" + }, + "name": "#8-32 x 1/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_15625" + }, + "name": "#8-32 x 5/32 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_1875" + }, + "name": "#8-32 x 3/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_25" + }, + "name": "#8-32 x 1/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_3125" + }, + "name": "#8-32 x 5/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_375" + }, + "name": "#8-32 x 3/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_4375" + }, + "name": "#8-32 x 7/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_5" + }, + "name": "#8-32 x 1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_5625" + }, + "name": "#8-32 x 9/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_625" + }, + "name": "#8-32 x 5/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_6875" + }, + "name": "#8-32 x 11/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_75" + }, + "name": "#8-32 x 3/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_875" + }, + "name": "#8-32 x 7/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1" + }, + "name": "#8-32 x 1 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1_125" + }, + "name": "#8-32 x 1-1/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1_25" + }, + "name": "#8-32 x 1-1/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1_375" + }, + "name": "#8-32 x 1-3/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1_5" + }, + "name": "#8-32 x 1-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1_625" + }, + "name": "#8-32 x 1-5/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1_75" + }, + "name": "#8-32 x 1-3/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1_875" + }, + "name": "#8-32 x 1-7/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_2" + }, + "name": "#8-32 x 2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_2_25" + }, + "name": "#8-32 x 2-1/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_2_5" + }, + "name": "#8-32 x 2-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_2_75" + }, + "name": "#8-32 x 2-3/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_3" + }, + "name": "#8-32 x 3 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_3_25" + }, + "name": "#8-32 x 3-1/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_3_5" + }, + "name": "#8-32 x 3-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_3_75" + }, + "name": "#8-32 x 3-3/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_4" + }, + "name": "#8-32 x 4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_4_5" + }, + "name": "#8-32 x 4-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_5" + }, + "name": "#8-32 x 5 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_125" + }, + "name": "#8-32 x 1/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_15625" + }, + "name": "#8-32 x 5/32 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_1875" + }, + "name": "#8-32 x 3/16 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_25" + }, + "name": "#8-32 x 1/4 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_3125" + }, + "name": "#8-32 x 5/16 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_375" + }, + "name": "#8-32 x 3/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_4375" + }, + "name": "#8-32 x 7/16 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_5" + }, + "name": "#8-32 x 1/2 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_5625" + }, + "name": "#8-32 x 9/16 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_625" + }, + "name": "#8-32 x 5/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_75" + }, + "name": "#8-32 x 3/4 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_875" + }, + "name": "#8-32 x 7/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_1" + }, + "name": "#8-32 x 1 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_1_125" + }, + "name": "#8-32 x 1-1/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_1_25" + }, + "name": "#8-32 x 1-1/4 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_1_375" + }, + "name": "#8-32 x 1-3/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_1_5" + }, + "name": "#8-32 x 1-1/2 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_1_75" + }, + "name": "#8-32 x 1-3/4 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_2" + }, + "name": "#8-32 x 2 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_2_25" + }, + "name": "#8-32 x 2-1/4 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_2_5" + }, + "name": "#8-32 x 2-1/2 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_3" + }, + "name": "#8-32 x 3 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_15625" + }, + "name": "#8-32 x 5/32 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_1875" + }, + "name": "#8-32 x 3/16 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_25" + }, + "name": "#8-32 x 1/4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_3125" + }, + "name": "#8-32 x 5/16 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_375" + }, + "name": "#8-32 x 3/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_4375" + }, + "name": "#8-32 x 7/16 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_5" + }, + "name": "#8-32 x 1/2 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_5625" + }, + "name": "#8-32 x 9/16 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_625" + }, + "name": "#8-32 x 5/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_75" + }, + "name": "#8-32 x 3/4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_875" + }, + "name": "#8-32 x 7/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_1" + }, + "name": "#8-32 x 1 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_1_125" + }, + "name": "#8-32 x 1-1/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_1_25" + }, + "name": "#8-32 x 1-1/4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_1_375" + }, + "name": "#8-32 x 1-3/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_1_5" + }, + "name": "#8-32 x 1-1/2 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_1_625" + }, + "name": "#8-32 x 1-5/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_1_75" + }, + "name": "#8-32 x 1-3/4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_2" + }, + "name": "#8-32 x 2 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_2_25" + }, + "name": "#8-32 x 2-1/4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_2_5" + }, + "name": "#8-32 x 2-1/2 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_3" + }, + "name": "#8-32 x 3 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_15625" + }, + "name": "#10-32 x 5/32 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_1875" + }, + "name": "#10-32 x 3/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_25" + }, + "name": "#10-32 x 1/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_3125" + }, + "name": "#10-32 x 5/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_375" + }, + "name": "#10-32 x 3/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_4375" + }, + "name": "#10-32 x 7/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_5" + }, + "name": "#10-32 x 1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_5625" + }, + "name": "#10-32 x 9/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_625" + }, + "name": "#10-32 x 5/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_6875" + }, + "name": "#10-32 x 11/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_75" + }, + "name": "#10-32 x 3/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_875" + }, + "name": "#10-32 x 7/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1" + }, + "name": "#10-32 x 1 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_125" + }, + "name": "#10-32 x 1-1/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_25" + }, + "name": "#10-32 x 1-1/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_375" + }, + "name": "#10-32 x 1-3/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_5" + }, + "name": "#10-32 x 1-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_625" + }, + "name": "#10-32 x 1-5/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_75" + }, + "name": "#10-32 x 1-3/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_875" + }, + "name": "#10-32 x 1-7/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_2" + }, + "name": "#10-32 x 2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_2_25" + }, + "name": "#10-32 x 2-1/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_2_5" + }, + "name": "#10-32 x 2-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_2_75" + }, + "name": "#10-32 x 2-3/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_3" + }, + "name": "#10-32 x 3 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_3_25" + }, + "name": "#10-32 x 3-1/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_3_5" + }, + "name": "#10-32 x 3-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_3_75" + }, + "name": "#10-32 x 3-3/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_4" + }, + "name": "#10-32 x 4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_4_5" + }, + "name": "#10-32 x 4-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_5" + }, + "name": "#10-32 x 5 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_5_5" + }, + "name": "#10-32 x 5-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_6" + }, + "name": "#10-32 x 6 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_6_5" + }, + "name": "#10-32 x 6-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_7" + }, + "name": "#10-32 x 7 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_125" + }, + "name": "#10-32 x 1/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_1875" + }, + "name": "#10-32 x 3/16 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_25" + }, + "name": "#10-32 x 1/4 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_3125" + }, + "name": "#10-32 x 5/16 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_375" + }, + "name": "#10-32 x 3/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_4375" + }, + "name": "#10-32 x 7/16 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_5" + }, + "name": "#10-32 x 1/2 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_5625" + }, + "name": "#10-32 x 9/16 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_625" + }, + "name": "#10-32 x 5/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_75" + }, + "name": "#10-32 x 3/4 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_875" + }, + "name": "#10-32 x 7/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_1" + }, + "name": "#10-32 x 1 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_1_125" + }, + "name": "#10-32 x 1-1/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_1_25" + }, + "name": "#10-32 x 1-1/4 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_1_375" + }, + "name": "#10-32 x 1-3/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_1_5" + }, + "name": "#10-32 x 1-1/2 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_1_625" + }, + "name": "#10-32 x 1-5/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_1_75" + }, + "name": "#10-32 x 1-3/4 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_2" + }, + "name": "#10-32 x 2 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_2_25" + }, + "name": "#10-32 x 2-1/4 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_2_5" + }, + "name": "#10-32 x 2-1/2 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_2_75" + }, + "name": "#10-32 x 2-3/4 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_3" + }, + "name": "#10-32 x 3 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_4_75" + }, + "name": "#10-32 x 4-3/4 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_0_1875" + }, + "name": "#10-32 x 3/16 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_0_25" + }, + "name": "#10-32 x 1/4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_0_3125" + }, + "name": "#10-32 x 5/16 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_0_375" + }, + "name": "#10-32 x 3/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_0_4375" + }, + "name": "#10-32 x 7/16 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_0_5" + }, + "name": "#10-32 x 1/2 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_0_5625" + }, + "name": "#10-32 x 9/16 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_0_625" + }, + "name": "#10-32 x 5/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_0_75" + }, + "name": "#10-32 x 3/4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_0_875" + }, + "name": "#10-32 x 7/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_1" + }, + "name": "#10-32 x 1 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_1_125" + }, + "name": "#10-32 x 1-1/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_1_25" + }, + "name": "#10-32 x 1-1/4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_1_375" + }, + "name": "#10-32 x 1-3/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_1_5" + }, + "name": "#10-32 x 1-1/2 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_1_625" + }, + "name": "#10-32 x 1-5/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_1_75" + }, + "name": "#10-32 x 1-3/4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_2" + }, + "name": "#10-32 x 2 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_2_25" + }, + "name": "#10-32 x 2-1/4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_2_5" + }, + "name": "#10-32 x 2-1/2 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_3" + }, + "name": "#10-32 x 3 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_3_5" + }, + "name": "#10-32 x 3-1/2 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_4" + }, + "name": "#10-32 x 4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_0_25" + }, + "name": "1/4-20 x 1/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_0_3125" + }, + "name": "1/4-20 x 5/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_0_375" + }, + "name": "1/4-20 x 3/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_0_4375" + }, + "name": "1/4-20 x 7/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_0_5" + }, + "name": "1/4-20 x 1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_0_5625" + }, + "name": "1/4-20 x 9/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_0_625" + }, + "name": "1/4-20 x 5/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_0_6875" + }, + "name": "1/4-20 x 11/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_0_75" + }, + "name": "1/4-20 x 3/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_0_875" + }, + "name": "1/4-20 x 7/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_1" + }, + "name": "1/4-20 x 1 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_1_125" + }, + "name": "1/4-20 x 1-1/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_1_25" + }, + "name": "1/4-20 x 1-1/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_1_375" + }, + "name": "1/4-20 x 1-3/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_1_5" + }, + "name": "1/4-20 x 1-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_1_625" + }, + "name": "1/4-20 x 1-5/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_1_75" + }, + "name": "1/4-20 x 1-3/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_1_875" + }, + "name": "1/4-20 x 1-7/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_2" + }, + "name": "1/4-20 x 2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_2_25" + }, + "name": "1/4-20 x 2-1/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_2_375" + }, + "name": "1/4-20 x 2-3/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_2_5" + }, + "name": "1/4-20 x 2-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_2_625" + }, + "name": "1/4-20 x 2-5/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_2_75" + }, + "name": "1/4-20 x 2-3/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_3" + }, + "name": "1/4-20 x 3 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_3_25" + }, + "name": "1/4-20 x 3-1/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_3_5" + }, + "name": "1/4-20 x 3-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_3_75" + }, + "name": "1/4-20 x 3-3/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_4" + }, + "name": "1/4-20 x 4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_4_25" + }, + "name": "1/4-20 x 4-1/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_4_5" + }, + "name": "1/4-20 x 4-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_5" + }, + "name": "1/4-20 x 5 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_5_25" + }, + "name": "1/4-20 x 5-1/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_5_5" + }, + "name": "1/4-20 x 5-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_5_75" + }, + "name": "1/4-20 x 5-3/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_6" + }, + "name": "1/4-20 x 6 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_6_25" + }, + "name": "1/4-20 x 6-1/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_6_5" + }, + "name": "1/4-20 x 6-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_7" + }, + "name": "1/4-20 x 7 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_7_5" + }, + "name": "1/4-20 x 7-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_8" + }, + "name": "1/4-20 x 8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_8_5" + }, + "name": "1/4-20 x 8-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_9" + }, + "name": "1/4-20 x 9 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_10" + }, + "name": "1/4-20 x 10 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_0_1875" + }, + "name": "1/4-20 x 3/16 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_0_25" + }, + "name": "1/4-20 x 1/4 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_0_3125" + }, + "name": "1/4-20 x 5/16 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_0_375" + }, + "name": "1/4-20 x 3/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_0_4375" + }, + "name": "1/4-20 x 7/16 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_0_5" + }, + "name": "1/4-20 x 1/2 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_0_5625" + }, + "name": "1/4-20 x 9/16 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_0_625" + }, + "name": "1/4-20 x 5/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_0_75" + }, + "name": "1/4-20 x 3/4 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_0_875" + }, + "name": "1/4-20 x 7/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_1" + }, + "name": "1/4-20 x 1 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_1_125" + }, + "name": "1/4-20 x 1-1/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_1_25" + }, + "name": "1/4-20 x 1-1/4 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_1_375" + }, + "name": "1/4-20 x 1-3/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_1_5" + }, + "name": "1/4-20 x 1-1/2 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_1_625" + }, + "name": "1/4-20 x 1-5/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_1_75" + }, + "name": "1/4-20 x 1-3/4 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_2" + }, + "name": "1/4-20 x 2 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_2_25" + }, + "name": "1/4-20 x 2-1/4 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_2_5" + }, + "name": "1/4-20 x 2-1/2 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_2_75" + }, + "name": "1/4-20 x 2-3/4 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_3" + }, + "name": "1/4-20 x 3 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_3_25" + }, + "name": "1/4-20 x 3-1/4 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_3_5" + }, + "name": "1/4-20 x 3-1/2 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_4" + }, + "name": "1/4-20 x 4 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_0_25" + }, + "name": "1/4-20 x 1/4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_0_375" + }, + "name": "1/4-20 x 3/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_0_4375" + }, + "name": "1/4-20 x 7/16 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_0_5" + }, + "name": "1/4-20 x 1/2 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_0_5625" + }, + "name": "1/4-20 x 9/16 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_0_625" + }, + "name": "1/4-20 x 5/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_0_75" + }, + "name": "1/4-20 x 3/4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_0_875" + }, + "name": "1/4-20 x 7/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_1" + }, + "name": "1/4-20 x 1 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_1_125" + }, + "name": "1/4-20 x 1-1/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_1_25" + }, + "name": "1/4-20 x 1-1/4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_1_375" + }, + "name": "1/4-20 x 1-3/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_1_5" + }, + "name": "1/4-20 x 1-1/2 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_1_625" + }, + "name": "1/4-20 x 1-5/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_1_75" + }, + "name": "1/4-20 x 1-3/4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_2" + }, + "name": "1/4-20 x 2 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_2_25" + }, + "name": "1/4-20 x 2-1/4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_2_5" + }, + "name": "1/4-20 x 2-1/2 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_2_75" + }, + "name": "1/4-20 x 2-3/4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_3" + }, + "name": "1/4-20 x 3 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_3_25" + }, + "name": "1/4-20 x 3-1/4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_3_5" + }, + "name": "1/4-20 x 3-1/2 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_4" + }, + "name": "1/4-20 x 4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_5" + }, + "name": "1/4-20 x 5 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_6" + }, + "name": "1/4-20 x 6 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_09375" + }, + "name": "#4-40 x 3/32 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A231", + "url": "https://www.mcmaster.com/91251A231/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_125" + }, + "name": "#4-40 x 1/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91864A018", + "url": "https://www.mcmaster.com/91864A018/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_15625" + }, + "name": "#4-40 x 5/32 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A232", + "url": "https://www.mcmaster.com/91251A232/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_1875" + }, + "name": "#4-40 x 3/16 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A105", + "url": "https://www.mcmaster.com/91251A105/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_25" + }, + "name": "#4-40 x 1/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A106", + "url": "https://www.mcmaster.com/91251A106/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_3125" + }, + "name": "#4-40 x 5/16 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A107", + "url": "https://www.mcmaster.com/91251A107/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_375" + }, + "name": "#4-40 x 3/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A108", + "url": "https://www.mcmaster.com/91251A108/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_4375" + }, + "name": "#4-40 x 7/16 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91864A081", + "url": "https://www.mcmaster.com/91864A081/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_5" + }, + "name": "#4-40 x 1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A110", + "url": "https://www.mcmaster.com/91251A110/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_5625" + }, + "name": "#4-40 x 9/16 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91864A028", + "url": "https://www.mcmaster.com/91864A028/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_625" + }, + "name": "#4-40 x 5/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A112", + "url": "https://www.mcmaster.com/91251A112/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_75" + }, + "name": "#4-40 x 3/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A113", + "url": "https://www.mcmaster.com/91251A113/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_875" + }, + "name": "#4-40 x 7/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A114", + "url": "https://www.mcmaster.com/91251A114/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_1" + }, + "name": "#4-40 x 1 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A115", + "url": "https://www.mcmaster.com/91251A115/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_1_125" + }, + "name": "#4-40 x 1-1/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91864A029", + "url": "https://www.mcmaster.com/91864A029/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_1_25" + }, + "name": "#4-40 x 1-1/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A078", + "url": "https://www.mcmaster.com/91251A078/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_1_375" + }, + "name": "#4-40 x 1-3/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A210", + "url": "https://www.mcmaster.com/91251A210/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_1_5" + }, + "name": "#4-40 x 1-1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A149", + "url": "https://www.mcmaster.com/91251A149/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_1_625" + }, + "name": "#4-40 x 1-5/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A233", + "url": "https://www.mcmaster.com/91251A233/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_1_75" + }, + "name": "#4-40 x 1-3/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A160", + "url": "https://www.mcmaster.com/91251A160/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_2" + }, + "name": "#4-40 x 2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A162", + "url": "https://www.mcmaster.com/91251A162/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_2_25" + }, + "name": "#4-40 x 2-1/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A211", + "url": "https://www.mcmaster.com/91251A211/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_2_5" + }, + "name": "#4-40 x 2-1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A834", + "url": "https://www.mcmaster.com/91251A834/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_2_75" + }, + "name": "#4-40 x 2-3/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A513", + "url": "https://www.mcmaster.com/91251A513/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_3" + }, + "name": "#4-40 x 3 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A212", + "url": "https://www.mcmaster.com/91251A212/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_3_5" + }, + "name": "#4-40 x 3-1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "90044A291", + "url": "https://www.mcmaster.com/90044A291/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_4" + }, + "name": "#4-40 x 4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "90044A292", + "url": "https://www.mcmaster.com/90044A292/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_125" + }, + "name": "#4-40 x 1/8 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A103", + "url": "https://www.mcmaster.com/91255A103/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_1875" + }, + "name": "#4-40 x 3/16 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A105", + "url": "https://www.mcmaster.com/91255A105/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_25" + }, + "name": "#4-40 x 1/4 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A106", + "url": "https://www.mcmaster.com/91255A106/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_3125" + }, + "name": "#4-40 x 5/16 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A107", + "url": "https://www.mcmaster.com/91255A107/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_375" + }, + "name": "#4-40 x 3/8 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A108", + "url": "https://www.mcmaster.com/91255A108/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_4375" + }, + "name": "#4-40 x 7/16 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A021", + "url": "https://www.mcmaster.com/91255A021/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_5" + }, + "name": "#4-40 x 1/2 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A110", + "url": "https://www.mcmaster.com/91255A110/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_5625" + }, + "name": "#4-40 x 9/16 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A022", + "url": "https://www.mcmaster.com/91255A022/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_625" + }, + "name": "#4-40 x 5/8 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A112", + "url": "https://www.mcmaster.com/91255A112/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_75" + }, + "name": "#4-40 x 3/4 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A113", + "url": "https://www.mcmaster.com/91255A113/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_875" + }, + "name": "#4-40 x 7/8 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A115", + "url": "https://www.mcmaster.com/91255A115/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_1" + }, + "name": "#4-40 x 1 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A116", + "url": "https://www.mcmaster.com/91255A116/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_1_25" + }, + "name": "#4-40 x 1-1/4 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A117", + "url": "https://www.mcmaster.com/91255A117/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_1_5" + }, + "name": "#4-40 x 1-1/2 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A023", + "url": "https://www.mcmaster.com/91255A023/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_2" + }, + "name": "#4-40 x 2 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A118", + "url": "https://www.mcmaster.com/91255A118/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_125" + }, + "name": "#4-40 x 1/8 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_15625" + }, + "name": "#4-40 x 5/32 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_1875" + }, + "name": "#4-40 x 3/16 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A375", + "url": "https://www.mcmaster.com/91263A375/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_25" + }, + "name": "#4-40 x 1/4 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A376", + "url": "https://www.mcmaster.com/91263A376/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_3125" + }, + "name": "#4-40 x 5/16 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A136", + "url": "https://www.mcmaster.com/91263A136/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_375" + }, + "name": "#4-40 x 3/8 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A501", + "url": "https://www.mcmaster.com/91263A501/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_4375" + }, + "name": "#4-40 x 7/16 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_5" + }, + "name": "#4-40 x 1/2 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A503", + "url": "https://www.mcmaster.com/91263A503/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_5625" + }, + "name": "#4-40 x 9/16 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_625" + }, + "name": "#4-40 x 5/8 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A961", + "url": "https://www.mcmaster.com/91263A961/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_75" + }, + "name": "#4-40 x 3/4 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A962", + "url": "https://www.mcmaster.com/91263A962/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_875" + }, + "name": "#4-40 x 7/8 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_1" + }, + "name": "#4-40 x 1 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_1_125" + }, + "name": "#4-40 x 1-1/8 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_1_25" + }, + "name": "#4-40 x 1-1/4 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_1_5" + }, + "name": "#4-40 x 1-1/2 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_09375" + }, + "name": "#6-32 x 3/32 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A268", + "url": "https://www.mcmaster.com/91251A268/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_125" + }, + "name": "#6-32 x 1/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91864A084", + "url": "https://www.mcmaster.com/91864A084/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_15625" + }, + "name": "#6-32 x 5/32 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A269", + "url": "https://www.mcmaster.com/91251A269/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_1875" + }, + "name": "#6-32 x 3/16 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91864A085", + "url": "https://www.mcmaster.com/91864A085/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_25" + }, + "name": "#6-32 x 1/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A144", + "url": "https://www.mcmaster.com/91251A144/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_3125" + }, + "name": "#6-32 x 5/16 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91864A019", + "url": "https://www.mcmaster.com/91864A019/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_375" + }, + "name": "#6-32 x 3/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A146", + "url": "https://www.mcmaster.com/91251A146/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_4375" + }, + "name": "#6-32 x 7/16 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91864A023", + "url": "https://www.mcmaster.com/91864A023/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_5" + }, + "name": "#6-32 x 1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A148", + "url": "https://www.mcmaster.com/91251A148/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_5625" + }, + "name": "#6-32 x 9/16 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91864A086", + "url": "https://www.mcmaster.com/91864A086/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_625" + }, + "name": "#6-32 x 5/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A150", + "url": "https://www.mcmaster.com/91251A150/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_75" + }, + "name": "#6-32 x 3/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A151", + "url": "https://www.mcmaster.com/91251A151/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_875" + }, + "name": "#6-32 x 7/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A152", + "url": "https://www.mcmaster.com/91251A152/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_1" + }, + "name": "#6-32 x 1 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A153", + "url": "https://www.mcmaster.com/91251A153/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_1_125" + }, + "name": "#6-32 x 1-1/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A870", + "url": "https://www.mcmaster.com/91251A870/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_1_25" + }, + "name": "#6-32 x 1-1/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A155", + "url": "https://www.mcmaster.com/91251A155/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_1_375" + }, + "name": "#6-32 x 1-3/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A874", + "url": "https://www.mcmaster.com/91251A874/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_1_5" + }, + "name": "#6-32 x 1-1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A157", + "url": "https://www.mcmaster.com/91251A157/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_1_625" + }, + "name": "#6-32 x 1-5/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A875", + "url": "https://www.mcmaster.com/91251A875/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_1_75" + }, + "name": "#6-32 x 1-3/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A158", + "url": "https://www.mcmaster.com/91251A158/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_1_875" + }, + "name": "#6-32 x 1-7/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A270", + "url": "https://www.mcmaster.com/91251A270/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_2" + }, + "name": "#6-32 x 2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A159", + "url": "https://www.mcmaster.com/91251A159/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_2_25" + }, + "name": "#6-32 x 2-1/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A876", + "url": "https://www.mcmaster.com/91251A876/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_2_5" + }, + "name": "#6-32 x 2-1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A871", + "url": "https://www.mcmaster.com/91251A871/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_2_75" + }, + "name": "#6-32 x 2-3/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A872", + "url": "https://www.mcmaster.com/91251A872/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_3" + }, + "name": "#6-32 x 3 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A873", + "url": "https://www.mcmaster.com/91251A873/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_3_5" + }, + "name": "#6-32 x 3-1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "90044A295", + "url": "https://www.mcmaster.com/90044A295/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_125" + }, + "name": "#6-32 x 1/8 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A140", + "url": "https://www.mcmaster.com/91255A140/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_1875" + }, + "name": "#6-32 x 3/16 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A142", + "url": "https://www.mcmaster.com/91255A142/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_25" + }, + "name": "#6-32 x 1/4 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A144", + "url": "https://www.mcmaster.com/91255A144/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_3125" + }, + "name": "#6-32 x 5/16 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A145", + "url": "https://www.mcmaster.com/91255A145/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_375" + }, + "name": "#6-32 x 3/8 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A146", + "url": "https://www.mcmaster.com/91255A146/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_4375" + }, + "name": "#6-32 x 7/16 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A133", + "url": "https://www.mcmaster.com/91255A133/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_5" + }, + "name": "#6-32 x 1/2 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A148", + "url": "https://www.mcmaster.com/91255A148/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_5625" + }, + "name": "#6-32 x 9/16 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A134", + "url": "https://www.mcmaster.com/91255A134/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_625" + }, + "name": "#6-32 x 5/8 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A150", + "url": "https://www.mcmaster.com/91255A150/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_75" + }, + "name": "#6-32 x 3/4 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A151", + "url": "https://www.mcmaster.com/91255A151/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_875" + }, + "name": "#6-32 x 7/8 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A152", + "url": "https://www.mcmaster.com/91255A152/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_1" + }, + "name": "#6-32 x 1 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A153", + "url": "https://www.mcmaster.com/91255A153/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_1_125" + }, + "name": "#6-32 x 1-1/8 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A135", + "url": "https://www.mcmaster.com/91255A135/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_1_25" + }, + "name": "#6-32 x 1-1/4 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A155", + "url": "https://www.mcmaster.com/91255A155/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_125" + }, + "name": "#6-32 x 1/8 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_15625" + }, + "name": "#6-32 x 5/32 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_1875" + }, + "name": "#6-32 x 3/16 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A505", + "url": "https://www.mcmaster.com/91263A505/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_25" + }, + "name": "#6-32 x 1/4 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A512", + "url": "https://www.mcmaster.com/91263A512/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_3125" + }, + "name": "#6-32 x 5/16 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A506", + "url": "https://www.mcmaster.com/91263A506/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_375" + }, + "name": "#6-32 x 3/8 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A514", + "url": "https://www.mcmaster.com/91263A514/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_4375" + }, + "name": "#6-32 x 7/16 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_5" + }, + "name": "#6-32 x 1/2 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A516", + "url": "https://www.mcmaster.com/91263A516/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_5625" + }, + "name": "#6-32 x 9/16 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_625" + }, + "name": "#6-32 x 5/8 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A507", + "url": "https://www.mcmaster.com/91263A507/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_75" + }, + "name": "#6-32 x 3/4 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A518", + "url": "https://www.mcmaster.com/91263A518/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_875" + }, + "name": "#6-32 x 7/8 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_1" + }, + "name": "#6-32 x 1 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A520", + "url": "https://www.mcmaster.com/91263A520/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_1_25" + }, + "name": "#6-32 x 1-1/4 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_1_5" + }, + "name": "#6-32 x 1-1/2 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_1_75" + }, + "name": "#6-32 x 1-3/4 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_09375" + }, + "name": "#8-32 x 3/32 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A271", + "url": "https://www.mcmaster.com/91251A271/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_125" + }, + "name": "#8-32 x 1/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A179", + "url": "https://www.mcmaster.com/91251A179/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_15625" + }, + "name": "#8-32 x 5/32 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A272", + "url": "https://www.mcmaster.com/91251A272/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_1875" + }, + "name": "#8-32 x 3/16 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A180", + "url": "https://www.mcmaster.com/91251A180/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_25" + }, + "name": "#8-32 x 1/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A190", + "url": "https://www.mcmaster.com/91251A190/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_3125" + }, + "name": "#8-32 x 5/16 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A191", + "url": "https://www.mcmaster.com/91251A191/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_375" + }, + "name": "#8-32 x 3/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A192", + "url": "https://www.mcmaster.com/91251A192/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_4375" + }, + "name": "#8-32 x 7/16 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91864A024", + "url": "https://www.mcmaster.com/91864A024/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_5" + }, + "name": "#8-32 x 1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A194", + "url": "https://www.mcmaster.com/91251A194/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_5625" + }, + "name": "#8-32 x 9/16 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91864A033", + "url": "https://www.mcmaster.com/91864A033/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_625" + }, + "name": "#8-32 x 5/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A196", + "url": "https://www.mcmaster.com/91251A196/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_6875" + }, + "name": "#8-32 x 11/16 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "90044A421", + "url": "https://www.mcmaster.com/90044A421/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_75" + }, + "name": "#8-32 x 3/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A197", + "url": "https://www.mcmaster.com/91251A197/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_875" + }, + "name": "#8-32 x 7/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A198", + "url": "https://www.mcmaster.com/91251A198/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1" + }, + "name": "#8-32 x 1 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A199", + "url": "https://www.mcmaster.com/91251A199/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1_125" + }, + "name": "#8-32 x 1-1/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91864A025", + "url": "https://www.mcmaster.com/91864A025/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1_25" + }, + "name": "#8-32 x 1-1/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A201", + "url": "https://www.mcmaster.com/91251A201/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1_375" + }, + "name": "#8-32 x 1-3/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91864A026", + "url": "https://www.mcmaster.com/91864A026/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1_5" + }, + "name": "#8-32 x 1-1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A203", + "url": "https://www.mcmaster.com/91251A203/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1_625" + }, + "name": "#8-32 x 1-5/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91864A027", + "url": "https://www.mcmaster.com/91864A027/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1_75" + }, + "name": "#8-32 x 1-3/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A082", + "url": "https://www.mcmaster.com/91251A082/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1_875" + }, + "name": "#8-32 x 1-7/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A188", + "url": "https://www.mcmaster.com/91251A188/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_2" + }, + "name": "#8-32 x 2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A205", + "url": "https://www.mcmaster.com/91251A205/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_2_25" + }, + "name": "#8-32 x 2-1/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A184", + "url": "https://www.mcmaster.com/91251A184/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_2_5" + }, + "name": "#8-32 x 2-1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A207", + "url": "https://www.mcmaster.com/91251A207/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_2_75" + }, + "name": "#8-32 x 2-3/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A827", + "url": "https://www.mcmaster.com/91251A827/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_3" + }, + "name": "#8-32 x 3 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A086", + "url": "https://www.mcmaster.com/91251A086/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_3_25" + }, + "name": "#8-32 x 3-1/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A189", + "url": "https://www.mcmaster.com/91251A189/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_3_5" + }, + "name": "#8-32 x 3-1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A186", + "url": "https://www.mcmaster.com/91251A186/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_3_75" + }, + "name": "#8-32 x 3-3/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A285", + "url": "https://www.mcmaster.com/91251A285/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_4" + }, + "name": "#8-32 x 4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A193", + "url": "https://www.mcmaster.com/91251A193/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_4_5" + }, + "name": "#8-32 x 4-1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "90044A297", + "url": "https://www.mcmaster.com/90044A297/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_5" + }, + "name": "#8-32 x 5 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "90044A298", + "url": "https://www.mcmaster.com/90044A298/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_125" + }, + "name": "#8-32 x 1/8 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A162", + "url": "https://www.mcmaster.com/91255A162/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_15625" + }, + "name": "#8-32 x 5/32 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A163", + "url": "https://www.mcmaster.com/91255A163/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_1875" + }, + "name": "#8-32 x 3/16 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A189", + "url": "https://www.mcmaster.com/91255A189/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_25" + }, + "name": "#8-32 x 1/4 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A190", + "url": "https://www.mcmaster.com/91255A190/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_3125" + }, + "name": "#8-32 x 5/16 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A191", + "url": "https://www.mcmaster.com/91255A191/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_375" + }, + "name": "#8-32 x 3/8 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A192", + "url": "https://www.mcmaster.com/91255A192/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_4375" + }, + "name": "#8-32 x 7/16 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A164", + "url": "https://www.mcmaster.com/91255A164/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_5" + }, + "name": "#8-32 x 1/2 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A194", + "url": "https://www.mcmaster.com/91255A194/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_5625" + }, + "name": "#8-32 x 9/16 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A165", + "url": "https://www.mcmaster.com/91255A165/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_625" + }, + "name": "#8-32 x 5/8 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A196", + "url": "https://www.mcmaster.com/91255A196/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_75" + }, + "name": "#8-32 x 3/4 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A197", + "url": "https://www.mcmaster.com/91255A197/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_875" + }, + "name": "#8-32 x 7/8 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A166", + "url": "https://www.mcmaster.com/91255A166/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_1" + }, + "name": "#8-32 x 1 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A199", + "url": "https://www.mcmaster.com/91255A199/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_1_125" + }, + "name": "#8-32 x 1-1/8 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A167", + "url": "https://www.mcmaster.com/91255A167/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_1_25" + }, + "name": "#8-32 x 1-1/4 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A201", + "url": "https://www.mcmaster.com/91255A201/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_1_375" + }, + "name": "#8-32 x 1-3/8 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A168", + "url": "https://www.mcmaster.com/91255A168/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_1_5" + }, + "name": "#8-32 x 1-1/2 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A203", + "url": "https://www.mcmaster.com/91255A203/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_1_75" + }, + "name": "#8-32 x 1-3/4 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A169", + "url": "https://www.mcmaster.com/91255A169/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_2" + }, + "name": "#8-32 x 2 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A205", + "url": "https://www.mcmaster.com/91255A205/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_2_25" + }, + "name": "#8-32 x 2-1/4 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A206", + "url": "https://www.mcmaster.com/91255A206/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_2_5" + }, + "name": "#8-32 x 2-1/2 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A811", + "url": "https://www.mcmaster.com/91255A811/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_3" + }, + "name": "#8-32 x 3 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A812", + "url": "https://www.mcmaster.com/91255A812/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_15625" + }, + "name": "#8-32 x 5/32 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_1875" + }, + "name": "#8-32 x 3/16 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_25" + }, + "name": "#8-32 x 1/4 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A521", + "url": "https://www.mcmaster.com/91263A521/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_3125" + }, + "name": "#8-32 x 5/16 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A523", + "url": "https://www.mcmaster.com/91263A523/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_375" + }, + "name": "#8-32 x 3/8 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A522", + "url": "https://www.mcmaster.com/91263A522/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_4375" + }, + "name": "#8-32 x 7/16 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_5" + }, + "name": "#8-32 x 1/2 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A524", + "url": "https://www.mcmaster.com/91263A524/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_5625" + }, + "name": "#8-32 x 9/16 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_625" + }, + "name": "#8-32 x 5/8 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A525", + "url": "https://www.mcmaster.com/91263A525/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_75" + }, + "name": "#8-32 x 3/4 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A526", + "url": "https://www.mcmaster.com/91263A526/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_875" + }, + "name": "#8-32 x 7/8 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A527", + "url": "https://www.mcmaster.com/91263A527/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_1" + }, + "name": "#8-32 x 1 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A528", + "url": "https://www.mcmaster.com/91263A528/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_1_125" + }, + "name": "#8-32 x 1-1/8 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_1_25" + }, + "name": "#8-32 x 1-1/4 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A142", + "url": "https://www.mcmaster.com/91263A142/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_1_375" + }, + "name": "#8-32 x 1-3/8 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_1_5" + }, + "name": "#8-32 x 1-1/2 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A145", + "url": "https://www.mcmaster.com/91263A145/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_1_625" + }, + "name": "#8-32 x 1-5/8 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_1_75" + }, + "name": "#8-32 x 1-3/4 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_2" + }, + "name": "#8-32 x 2 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_2_25" + }, + "name": "#8-32 x 2-1/4 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_2_5" + }, + "name": "#8-32 x 2-1/2 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_3" + }, + "name": "#8-32 x 3 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_15625" + }, + "name": "#10-32 x 5/32 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A518", + "url": "https://www.mcmaster.com/91251A518/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_1875" + }, + "name": "#10-32 x 3/16 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A901", + "url": "https://www.mcmaster.com/91251A901/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_25" + }, + "name": "#10-32 x 1/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A338", + "url": "https://www.mcmaster.com/91251A338/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_3125" + }, + "name": "#10-32 x 5/16 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A337", + "url": "https://www.mcmaster.com/91251A337/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_375" + }, + "name": "#10-32 x 3/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A340", + "url": "https://www.mcmaster.com/91251A340/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_4375" + }, + "name": "#10-32 x 7/16 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A350", + "url": "https://www.mcmaster.com/91251A350/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_5" + }, + "name": "#10-32 x 1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A342", + "url": "https://www.mcmaster.com/91251A342/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_5625" + }, + "name": "#10-32 x 9/16 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A356", + "url": "https://www.mcmaster.com/91251A356/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_625" + }, + "name": "#10-32 x 5/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A344", + "url": "https://www.mcmaster.com/91251A344/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_6875" + }, + "name": "#10-32 x 11/16 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "90044A201", + "url": "https://www.mcmaster.com/90044A201/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_75" + }, + "name": "#10-32 x 3/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A345", + "url": "https://www.mcmaster.com/91251A345/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_875" + }, + "name": "#10-32 x 7/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A346", + "url": "https://www.mcmaster.com/91251A346/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1" + }, + "name": "#10-32 x 1 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A347", + "url": "https://www.mcmaster.com/91251A347/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_125" + }, + "name": "#10-32 x 1-1/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A348", + "url": "https://www.mcmaster.com/91251A348/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_25" + }, + "name": "#10-32 x 1-1/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A349", + "url": "https://www.mcmaster.com/91251A349/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_375" + }, + "name": "#10-32 x 1-3/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "90044A202", + "url": "https://www.mcmaster.com/90044A202/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_5" + }, + "name": "#10-32 x 1-1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A351", + "url": "https://www.mcmaster.com/91251A351/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_625" + }, + "name": "#10-32 x 1-5/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A287", + "url": "https://www.mcmaster.com/91251A287/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_75" + }, + "name": "#10-32 x 1-3/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A352", + "url": "https://www.mcmaster.com/91251A352/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_875" + }, + "name": "#10-32 x 1-7/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A288", + "url": "https://www.mcmaster.com/91251A288/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_2" + }, + "name": "#10-32 x 2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A353", + "url": "https://www.mcmaster.com/91251A353/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_2_25" + }, + "name": "#10-32 x 2-1/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A354", + "url": "https://www.mcmaster.com/91251A354/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_2_5" + }, + "name": "#10-32 x 2-1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A355", + "url": "https://www.mcmaster.com/91251A355/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_2_75" + }, + "name": "#10-32 x 2-3/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A359", + "url": "https://www.mcmaster.com/91251A359/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_3" + }, + "name": "#10-32 x 3 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A360", + "url": "https://www.mcmaster.com/91251A360/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_3_5" + }, + "name": "#10-32 x 3-1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A361", + "url": "https://www.mcmaster.com/91251A361/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_3_75" + }, + "name": "#10-32 x 3-3/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A289", + "url": "https://www.mcmaster.com/91251A289/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_4" + }, + "name": "#10-32 x 4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A364", + "url": "https://www.mcmaster.com/91251A364/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_4_5" + }, + "name": "#10-32 x 4-1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A357", + "url": "https://www.mcmaster.com/91251A357/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_5" + }, + "name": "#10-32 x 5 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A358", + "url": "https://www.mcmaster.com/91251A358/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_5_5" + }, + "name": "#10-32 x 5-1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A906", + "url": "https://www.mcmaster.com/91251A906/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_6" + }, + "name": "#10-32 x 6 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A907", + "url": "https://www.mcmaster.com/91251A907/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_6_5" + }, + "name": "#10-32 x 6-1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "90044A262", + "url": "https://www.mcmaster.com/90044A262/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_7" + }, + "name": "#10-32 x 7 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "90044A263", + "url": "https://www.mcmaster.com/90044A263/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_125" + }, + "name": "#10-32 x 1/8 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A024", + "url": "https://www.mcmaster.com/91255A024/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_1875" + }, + "name": "#10-32 x 3/16 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A025", + "url": "https://www.mcmaster.com/91255A025/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_25" + }, + "name": "#10-32 x 1/4 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A261", + "url": "https://www.mcmaster.com/91255A261/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_3125" + }, + "name": "#10-32 x 5/16 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A262", + "url": "https://www.mcmaster.com/91255A262/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_375" + }, + "name": "#10-32 x 3/8 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A263", + "url": "https://www.mcmaster.com/91255A263/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_4375" + }, + "name": "#10-32 x 7/16 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A026", + "url": "https://www.mcmaster.com/91255A026/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_5" + }, + "name": "#10-32 x 1/2 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A265", + "url": "https://www.mcmaster.com/91255A265/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_5625" + }, + "name": "#10-32 x 9/16 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A027", + "url": "https://www.mcmaster.com/91255A027/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_625" + }, + "name": "#10-32 x 5/8 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A267", + "url": "https://www.mcmaster.com/91255A267/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_75" + }, + "name": "#10-32 x 3/4 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A269", + "url": "https://www.mcmaster.com/91255A269/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_875" + }, + "name": "#10-32 x 7/8 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A271", + "url": "https://www.mcmaster.com/91255A271/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_1" + }, + "name": "#10-32 x 1 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A273", + "url": "https://www.mcmaster.com/91255A273/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_1_125" + }, + "name": "#10-32 x 1-1/8 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A028", + "url": "https://www.mcmaster.com/91255A028/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_1_25" + }, + "name": "#10-32 x 1-1/4 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A274", + "url": "https://www.mcmaster.com/91255A274/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_1_375" + }, + "name": "#10-32 x 1-3/8 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A272", + "url": "https://www.mcmaster.com/91255A272/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_1_5" + }, + "name": "#10-32 x 1-1/2 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A275", + "url": "https://www.mcmaster.com/91255A275/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_1_625" + }, + "name": "#10-32 x 1-5/8 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A277", + "url": "https://www.mcmaster.com/91255A277/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_1_75" + }, + "name": "#10-32 x 1-3/4 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A276", + "url": "https://www.mcmaster.com/91255A276/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_2" + }, + "name": "#10-32 x 2 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A278", + "url": "https://www.mcmaster.com/91255A278/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_2_25" + }, + "name": "#10-32 x 2-1/4 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A815", + "url": "https://www.mcmaster.com/91255A815/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_2_5" + }, + "name": "#10-32 x 2-1/2 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A029", + "url": "https://www.mcmaster.com/91255A029/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_3" + }, + "name": "#10-32 x 3 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A030", + "url": "https://www.mcmaster.com/91255A030/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_0_1875" + }, + "name": "#10-32 x 3/16 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_0_25" + }, + "name": "#10-32 x 1/4 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A540", + "url": "https://www.mcmaster.com/91263A540/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_0_3125" + }, + "name": "#10-32 x 5/16 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A157", + "url": "https://www.mcmaster.com/91263A157/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_0_375" + }, + "name": "#10-32 x 3/8 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A542", + "url": "https://www.mcmaster.com/91263A542/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_0_4375" + }, + "name": "#10-32 x 7/16 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_0_5" + }, + "name": "#10-32 x 1/2 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A544", + "url": "https://www.mcmaster.com/91263A544/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_0_5625" + }, + "name": "#10-32 x 9/16 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_0_625" + }, + "name": "#10-32 x 5/8 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A543", + "url": "https://www.mcmaster.com/91263A543/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_0_75" + }, + "name": "#10-32 x 3/4 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A546", + "url": "https://www.mcmaster.com/91263A546/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_0_875" + }, + "name": "#10-32 x 7/8 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A547", + "url": "https://www.mcmaster.com/91263A547/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_1" + }, + "name": "#10-32 x 1 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A548", + "url": "https://www.mcmaster.com/91263A548/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_1_125" + }, + "name": "#10-32 x 1-1/8 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_1_25" + }, + "name": "#10-32 x 1-1/4 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A160", + "url": "https://www.mcmaster.com/91263A160/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_1_375" + }, + "name": "#10-32 x 1-3/8 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_1_5" + }, + "name": "#10-32 x 1-1/2 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A550", + "url": "https://www.mcmaster.com/91263A550/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_1_625" + }, + "name": "#10-32 x 1-5/8 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_1_75" + }, + "name": "#10-32 x 1-3/4 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_2" + }, + "name": "#10-32 x 2 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_2_25" + }, + "name": "#10-32 x 2-1/4 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_2_5" + }, + "name": "#10-32 x 2-1/2 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A163", + "url": "https://www.mcmaster.com/91263A163/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_3" + }, + "name": "#10-32 x 3 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_3_5" + }, + "name": "#10-32 x 3-1/2 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_4" + }, + "name": "#10-32 x 4 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_0_25" + }, + "name": "1/4-20 x 1/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A533", + "url": "https://www.mcmaster.com/91251A533/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_0_3125" + }, + "name": "1/4-20 x 5/16 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91864A061", + "url": "https://www.mcmaster.com/91864A061/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_0_375" + }, + "name": "1/4-20 x 3/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A535", + "url": "https://www.mcmaster.com/91251A535/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_0_4375" + }, + "name": "1/4-20 x 7/16 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91864A062", + "url": "https://www.mcmaster.com/91864A062/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_0_5" + }, + "name": "1/4-20 x 1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A537", + "url": "https://www.mcmaster.com/91251A537/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_0_5625" + }, + "name": "1/4-20 x 9/16 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A538", + "url": "https://www.mcmaster.com/91251A538/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_0_625" + }, + "name": "1/4-20 x 5/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A539", + "url": "https://www.mcmaster.com/91251A539/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_0_6875" + }, + "name": "1/4-20 x 11/16 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "90044A423", + "url": "https://www.mcmaster.com/90044A423/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_0_75" + }, + "name": "1/4-20 x 3/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A540", + "url": "https://www.mcmaster.com/91251A540/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_0_875" + }, + "name": "1/4-20 x 7/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A541", + "url": "https://www.mcmaster.com/91251A541/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_1" + }, + "name": "1/4-20 x 1 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A542", + "url": "https://www.mcmaster.com/91251A542/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_1_125" + }, + "name": "1/4-20 x 1-1/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A560", + "url": "https://www.mcmaster.com/91251A560/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_1_25" + }, + "name": "1/4-20 x 1-1/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A544", + "url": "https://www.mcmaster.com/91251A544/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_1_375" + }, + "name": "1/4-20 x 1-3/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A543", + "url": "https://www.mcmaster.com/91251A543/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_1_5" + }, + "name": "1/4-20 x 1-1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "90044A123", + "url": "https://www.mcmaster.com/90044A123/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_1_625" + }, + "name": "1/4-20 x 1-5/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A527", + "url": "https://www.mcmaster.com/91251A527/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_1_75" + }, + "name": "1/4-20 x 1-3/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "90044A124", + "url": "https://www.mcmaster.com/90044A124/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_1_875" + }, + "name": "1/4-20 x 1-7/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A548", + "url": "https://www.mcmaster.com/91251A548/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_2" + }, + "name": "1/4-20 x 2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "90044A125", + "url": "https://www.mcmaster.com/90044A125/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_2_25" + }, + "name": "1/4-20 x 2-1/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "90044A126", + "url": "https://www.mcmaster.com/90044A126/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_2_375" + }, + "name": "1/4-20 x 2-3/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "90044A425", + "url": "https://www.mcmaster.com/90044A425/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_2_5" + }, + "name": "1/4-20 x 2-1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "90044A127", + "url": "https://www.mcmaster.com/90044A127/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_2_625" + }, + "name": "1/4-20 x 2-5/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "90044A426", + "url": "https://www.mcmaster.com/90044A426/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_2_75" + }, + "name": "1/4-20 x 2-3/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "90044A128", + "url": "https://www.mcmaster.com/90044A128/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_3" + }, + "name": "1/4-20 x 3 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "90044A129", + "url": "https://www.mcmaster.com/90044A129/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_3_25" + }, + "name": "1/4-20 x 3-1/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "90044A526", + "url": "https://www.mcmaster.com/90044A526/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_3_5" + }, + "name": "1/4-20 x 3-1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "90044A316", + "url": "https://www.mcmaster.com/90044A316/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_3_75" + }, + "name": "1/4-20 x 3-3/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "90044A527", + "url": "https://www.mcmaster.com/90044A527/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_4" + }, + "name": "1/4-20 x 4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "90044A131", + "url": "https://www.mcmaster.com/90044A131/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_4_25" + }, + "name": "1/4-20 x 4-1/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A559", + "url": "https://www.mcmaster.com/91251A559/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_4_5" + }, + "name": "1/4-20 x 4-1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A089", + "url": "https://www.mcmaster.com/91251A089/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_5" + }, + "name": "1/4-20 x 5 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A090", + "url": "https://www.mcmaster.com/91251A090/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_5_25" + }, + "name": "1/4-20 x 5-1/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A293", + "url": "https://www.mcmaster.com/91251A293/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_5_5" + }, + "name": "1/4-20 x 5-1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A093", + "url": "https://www.mcmaster.com/91251A093/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_5_75" + }, + "name": "1/4-20 x 5-3/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A294", + "url": "https://www.mcmaster.com/91251A294/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_6" + }, + "name": "1/4-20 x 6 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A095", + "url": "https://www.mcmaster.com/91251A095/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_6_25" + }, + "name": "1/4-20 x 6-1/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A562", + "url": "https://www.mcmaster.com/91251A562/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_6_5" + }, + "name": "1/4-20 x 6-1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A563", + "url": "https://www.mcmaster.com/91251A563/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_7" + }, + "name": "1/4-20 x 7 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A908", + "url": "https://www.mcmaster.com/91251A908/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_7_5" + }, + "name": "1/4-20 x 7-1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A923", + "url": "https://www.mcmaster.com/91251A923/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_8" + }, + "name": "1/4-20 x 8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A566", + "url": "https://www.mcmaster.com/91251A566/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_8_5" + }, + "name": "1/4-20 x 8-1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "90044A299", + "url": "https://www.mcmaster.com/90044A299/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_9" + }, + "name": "1/4-20 x 9 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "90044A311", + "url": "https://www.mcmaster.com/90044A311/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_10" + }, + "name": "1/4-20 x 10 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "90044A312", + "url": "https://www.mcmaster.com/90044A312/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_0_1875" + }, + "name": "1/4-20 x 3/16 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A521", + "url": "https://www.mcmaster.com/91255A521/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_0_25" + }, + "name": "1/4-20 x 1/4 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A533", + "url": "https://www.mcmaster.com/91255A533/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_0_3125" + }, + "name": "1/4-20 x 5/16 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A522", + "url": "https://www.mcmaster.com/91255A522/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_0_375" + }, + "name": "1/4-20 x 3/8 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A535", + "url": "https://www.mcmaster.com/91255A535/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_0_4375" + }, + "name": "1/4-20 x 7/16 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A523", + "url": "https://www.mcmaster.com/91255A523/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_0_5" + }, + "name": "1/4-20 x 1/2 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A537", + "url": "https://www.mcmaster.com/91255A537/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_0_5625" + }, + "name": "1/4-20 x 9/16 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A524", + "url": "https://www.mcmaster.com/91255A524/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_0_625" + }, + "name": "1/4-20 x 5/8 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A539", + "url": "https://www.mcmaster.com/91255A539/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_0_75" + }, + "name": "1/4-20 x 3/4 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A540", + "url": "https://www.mcmaster.com/91255A540/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_0_875" + }, + "name": "1/4-20 x 7/8 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A541", + "url": "https://www.mcmaster.com/91255A541/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_1" + }, + "name": "1/4-20 x 1 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A542", + "url": "https://www.mcmaster.com/91255A542/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_1_125" + }, + "name": "1/4-20 x 1-1/8 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A525", + "url": "https://www.mcmaster.com/91255A525/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_1_25" + }, + "name": "1/4-20 x 1-1/4 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A544", + "url": "https://www.mcmaster.com/91255A544/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_1_375" + }, + "name": "1/4-20 x 1-3/8 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A526", + "url": "https://www.mcmaster.com/91255A526/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_1_5" + }, + "name": "1/4-20 x 1-1/2 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A546", + "url": "https://www.mcmaster.com/91255A546/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_1_625" + }, + "name": "1/4-20 x 1-5/8 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A527", + "url": "https://www.mcmaster.com/91255A527/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_1_75" + }, + "name": "1/4-20 x 1-3/4 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A548", + "url": "https://www.mcmaster.com/91255A548/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_2" + }, + "name": "1/4-20 x 2 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A545", + "url": "https://www.mcmaster.com/91255A545/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_2_25" + }, + "name": "1/4-20 x 2-1/4 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A528", + "url": "https://www.mcmaster.com/91255A528/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_2_5" + }, + "name": "1/4-20 x 2-1/2 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A547", + "url": "https://www.mcmaster.com/91255A547/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_2_75" + }, + "name": "1/4-20 x 2-3/4 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A529", + "url": "https://www.mcmaster.com/91255A529/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_3" + }, + "name": "1/4-20 x 3 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A549", + "url": "https://www.mcmaster.com/91255A549/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_3_25" + }, + "name": "1/4-20 x 3-1/4 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A819", + "url": "https://www.mcmaster.com/91255A819/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_3_5" + }, + "name": "1/4-20 x 3-1/2 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A531", + "url": "https://www.mcmaster.com/91255A531/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_4" + }, + "name": "1/4-20 x 4 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A532", + "url": "https://www.mcmaster.com/91255A532/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_0_25" + }, + "name": "1/4-20 x 1/4 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_0_375" + }, + "name": "1/4-20 x 3/8 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A551", + "url": "https://www.mcmaster.com/91263A551/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_0_4375" + }, + "name": "1/4-20 x 7/16 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_0_5" + }, + "name": "1/4-20 x 1/2 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A553", + "url": "https://www.mcmaster.com/91263A553/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_0_5625" + }, + "name": "1/4-20 x 9/16 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_0_625" + }, + "name": "1/4-20 x 5/8 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A556", + "url": "https://www.mcmaster.com/91263A556/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_0_75" + }, + "name": "1/4-20 x 3/4 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A559", + "url": "https://www.mcmaster.com/91263A559/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_0_875" + }, + "name": "1/4-20 x 7/8 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A560", + "url": "https://www.mcmaster.com/91263A560/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_1" + }, + "name": "1/4-20 x 1 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A562", + "url": "https://www.mcmaster.com/91263A562/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_1_125" + }, + "name": "1/4-20 x 1-1/8 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A166", + "url": "https://www.mcmaster.com/91263A166/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_1_25" + }, + "name": "1/4-20 x 1-1/4 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A563", + "url": "https://www.mcmaster.com/91263A563/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_1_375" + }, + "name": "1/4-20 x 1-3/8 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_1_5" + }, + "name": "1/4-20 x 1-1/2 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A564", + "url": "https://www.mcmaster.com/91263A564/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_1_625" + }, + "name": "1/4-20 x 1-5/8 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_1_75" + }, + "name": "1/4-20 x 1-3/4 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A565", + "url": "https://www.mcmaster.com/91263A565/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_2" + }, + "name": "1/4-20 x 2 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A566", + "url": "https://www.mcmaster.com/91263A566/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_2_25" + }, + "name": "1/4-20 x 2-1/4 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A567", + "url": "https://www.mcmaster.com/91263A567/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_2_5" + }, + "name": "1/4-20 x 2-1/2 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A568", + "url": "https://www.mcmaster.com/91263A568/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_2_75" + }, + "name": "1/4-20 x 2-3/4 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A569", + "url": "https://www.mcmaster.com/91263A569/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_3" + }, + "name": "1/4-20 x 3 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A570", + "url": "https://www.mcmaster.com/91263A570/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_3_25" + }, + "name": "1/4-20 x 3-1/4 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_3_5" + }, + "name": "1/4-20 x 3-1/2 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A169", + "url": "https://www.mcmaster.com/91263A169/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_4" + }, + "name": "1/4-20 x 4 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A172", + "url": "https://www.mcmaster.com/91263A172/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_5" + }, + "name": "1/4-20 x 5 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_6" + }, + "name": "1/4-20 x 6 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_25" + }, + "name": "#10-32 x 1/4 in. Socket Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2910-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2910-PK50§ion=product", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_3125" + }, + "name": "#10-32 x 5/16 in. Socket Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2911-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2911-PK50§ion=product", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_375" + }, + "name": "#10-32 x 3/8 in. Socket Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2912-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2912-PK50§ion=product", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_5" + }, + "name": "#10-32 x 1/2 in. Socket Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2914-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2914-PK50§ion=product", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_625" + }, + "name": "#10-32 x 5/8 in. Socket Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2916-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2916-PK50§ion=product", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_75" + }, + "name": "#10-32 x 3/4 in. Socket Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2918-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2918-PK50§ion=product", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1" + }, + "name": "#10-32 x 1 in. Socket Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2922-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2922-PK50§ion=product", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_25" + }, + "name": "#10-32 x 1-1/4 in. Socket Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2924-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2924-PK50§ion=product", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_5" + }, + "name": "#10-32 x 1-1/2 in. Socket Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2926-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2926-PK50§ion=product", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_75" + }, + "name": "#10-32 x 1-3/4 in. Socket Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2928-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2928-PK25§ion=product", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_2" + }, + "name": "#10-32 x 2 in. Socket Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2930-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2930-PK25§ion=product", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_2_25" + }, + "name": "#10-32 x 2-1/4 in. Socket Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2931-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2931-PK25§ion=product", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_2_5" + }, + "name": "#10-32 x 2-1/2 in. Socket Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2932-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2932-PK25§ion=product", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_2_75" + }, + "name": "#10-32 x 2-3/4 in. Socket Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2933-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2933-PK25§ion=product", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_3" + }, + "name": "#10-32 x 3 in. Socket Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2934-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2934-PK25§ion=product", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_3_5" + }, + "name": "#10-32 x 3-1/2 in. Socket Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2936-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2936-PK25§ion=product", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_4" + }, + "name": "#10-32 x 4 in. Socket Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2938-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2938-PK25§ion=product", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_25" + }, + "name": "#10-32 x 1/4 in. Button Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2939-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2939-PK50§ion=product", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_3125" + }, + "name": "#10-32 x 5/16 in. Button Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2940-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2940-PK50§ion=product", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_375" + }, + "name": "#10-32 x 3/8 in. Button Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2941-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2941-PK50§ion=product", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_5" + }, + "name": "#10-32 x 1/2 in. Button Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2943-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2943-PK50§ion=product", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_625" + }, + "name": "#10-32 x 5/8 in. Button Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2945-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2945-PK50§ion=product", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_75" + }, + "name": "#10-32 x 3/4 in. Button Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2947-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2947-PK50§ion=product", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_1" + }, + "name": "#10-32 x 1 in. Button Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2951-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2951-PK50§ion=product", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_1_25" + }, + "name": "#10-32 x 1-1/4 in. Button Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2953-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2953-PK50§ion=product", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_1_5" + }, + "name": "#10-32 x 1-1/2 in. Button Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2955-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2955-PK50§ion=product", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_1_625" + }, + "name": "#10-32 x 1-5/8 in. Button Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2956-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2956-PK25§ion=product", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_1_75" + }, + "name": "#10-32 x 1-3/4 in. Button Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2957-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2957-PK25§ion=product", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_2" + }, + "name": "#10-32 x 2 in. Button Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2959-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2959-PK25§ion=product", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_2_25" + }, + "name": "#10-32 x 2-1/4 in. Button Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2960-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2960-PK25§ion=product", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_2_5" + }, + "name": "#10-32 x 2-1/2 in. Button Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2961-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2961-PK25§ion=product", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_2_75" + }, + "name": "#10-32 x 2-3/4 in. Button Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2962-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2962-PK25§ion=product", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_3" + }, + "name": "#10-32 x 3 in. Button Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2963-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2963-PK25§ion=product", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_25" + }, + "name": "#4-40 x 1/4 in. Button Head Screw", + "vendor": "WCP", + "partNumber": "WCP-2354", + "url": "https://wcproducts.com/products/wcp-2354", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_375" + }, + "name": "#4-40 x 3/8 in. Button Head Screw", + "vendor": "WCP", + "partNumber": "WCP-2355", + "url": "https://wcproducts.com/products/wcp-2355", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_75" + }, + "name": "#4-40 x 3/4 in. Button Head Screw", + "vendor": "WCP", + "partNumber": "WCP-2356", + "url": "https://wcproducts.com/products/wcp-2356", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_25" + }, + "name": "#6-32 x 1/4 in. Button Head Screw", + "vendor": "WCP", + "partNumber": "WCP-2353", + "url": "https://wcproducts.com/products/wcp-2353", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1" + }, + "name": "#8-32 x 1 in. Socket Head Screw", + "vendor": "WCP", + "partNumber": "WCP-2249", + "url": "https://wcproducts.com/products/wcp-2249", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_25" + }, + "name": "#8-32 x 1/4 in. Button Head Screw", + "vendor": "WCP", + "partNumber": "WCP-1548", + "url": "https://wcproducts.com/products/wcp-1548", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_5" + }, + "name": "#8-32 x 1/2 in. Button Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0250", + "url": "https://wcproducts.com/products/wcp-0250", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_25" + }, + "name": "#10-32 x 1/4 in. Socket Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0264", + "url": "https://wcproducts.com/products/wcp-0264", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_375" + }, + "name": "#10-32 x 3/8 in. Socket Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0265", + "url": "https://wcproducts.com/products/wcp-0265", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_5" + }, + "name": "#10-32 x 1/2 in. Socket Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0266", + "url": "https://wcproducts.com/products/wcp-0266", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1" + }, + "name": "#10-32 x 1 in. Socket Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0267", + "url": "https://wcproducts.com/products/wcp-0267", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_5" + }, + "name": "#10-32 x 1-1/2 in. Socket Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0268", + "url": "https://wcproducts.com/products/wcp-0268", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_75" + }, + "name": "#10-32 x 1-3/4 in. Socket Head Screw", + "vendor": "WCP", + "partNumber": "WCP-1549", + "url": "https://wcproducts.com/products/wcp-1549", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_2" + }, + "name": "#10-32 x 2 in. Socket Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0269", + "url": "https://wcproducts.com/products/wcp-0269", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_2_5" + }, + "name": "#10-32 x 2-1/2 in. Socket Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0270", + "url": "https://wcproducts.com/products/wcp-0270", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_3" + }, + "name": "#10-32 x 3 in. Socket Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0271", + "url": "https://wcproducts.com/products/wcp-0271", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_3_5" + }, + "name": "#10-32 x 3-1/2 in. Socket Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0272", + "url": "https://wcproducts.com/products/wcp-0272", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_4" + }, + "name": "#10-32 x 4 in. Socket Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0273", + "url": "https://wcproducts.com/products/wcp-0273", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_4_5" + }, + "name": "#10-32 x 4-1/2 in. Socket Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0274", + "url": "https://wcproducts.com/products/wcp-0274", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_5" + }, + "name": "#10-32 x 5 in. Socket Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0275", + "url": "https://wcproducts.com/products/wcp-0275", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_25" + }, + "name": "#10-32 x 1/4 in. Button Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0251", + "url": "https://wcproducts.com/products/wcp-0251", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_375" + }, + "name": "#10-32 x 3/8 in. Button Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0252", + "url": "https://wcproducts.com/products/wcp-0252", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_5" + }, + "name": "#10-32 x 1/2 in. Button Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0253", + "url": "https://wcproducts.com/products/wcp-0253", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_75" + }, + "name": "#10-32 x 3/4 in. Button Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0135", + "url": "https://wcproducts.com/products/wcp-0135", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_875" + }, + "name": "#10-32 x 7/8 in. Button Head Screw", + "vendor": "WCP", + "partNumber": "WCP-1463", + "url": "https://wcproducts.com/products/wcp-1463", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_1" + }, + "name": "#10-32 x 1 in. Button Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0255", + "url": "https://wcproducts.com/products/wcp-0255", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_1_25" + }, + "name": "#10-32 x 1-1/4 in. Button Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0256", + "url": "https://wcproducts.com/products/wcp-0256", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_1_5" + }, + "name": "#10-32 x 1-1/2 in. Button Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0257", + "url": "https://wcproducts.com/products/wcp-0257", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_1_75" + }, + "name": "#10-32 x 1-3/4 in. Button Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0258", + "url": "https://wcproducts.com/products/wcp-0258", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_2" + }, + "name": "#10-32 x 2 in. Button Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0259", + "url": "https://wcproducts.com/products/wcp-0259", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_2_25" + }, + "name": "#10-32 x 2-1/4 in. Button Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0260", + "url": "https://wcproducts.com/products/wcp-0260", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_2_5" + }, + "name": "#10-32 x 2-1/2 in. Button Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0261", + "url": "https://wcproducts.com/products/wcp-0261", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_2_75" + }, + "name": "#10-32 x 2-3/4 in. Button Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0262", + "url": "https://wcproducts.com/products/wcp-0262", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_3" + }, + "name": "#10-32 x 3 in. Button Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0263", + "url": "https://wcproducts.com/products/wcp-0263", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_4_75" + }, + "name": "#10-32 x 4-3/4 in. Button Head Screw", + "vendor": "WCP", + "partNumber": "WCP-1656", + "url": "https://wcproducts.com/products/wcp-1656", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_375" + }, + "name": "#4-40 x 3/8 in. Socket Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1032", + "url": "https://andymark.com/products/4-40-x-0-375-in-socket-head-cap-screw-1", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_5" + }, + "name": "#4-40 x 1/2 in. Socket Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1136", + "url": "https://andymark.com/products/4-40-x-0-5-in-socket-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_25" + }, + "name": "#4-40 x 1/4 in. Button Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1679", + "url": "https://andymark.com/products/4-40-x-0-25-in-button-head-cap-screw-with-nylon-patch", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_375" + }, + "name": "#4-40 x 3/8 in. Flat Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1586", + "url": "https://andymark.com/products/4-40-x-0-375-in-flat-head-cap-screw-with-nylon-patch", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_2_125" + }, + "name": "#6-32 x 2-1/8 in. Socket Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1657", + "url": "https://andymark.com/products/6-32-x-2-125-in-socket-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_625" + }, + "name": "#6-32 x 5/8 in. Flat Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1570", + "url": "https://andymark.com/products/6-32-x-0-625-in-flat-head-socket-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_5" + }, + "name": "#8-32 x 1/2 in. Button Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1691", + "url": "https://andymark.com/products/8-32-x-0-5-in-button-head-cap-screw-with-nylon-patch", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_25" + }, + "name": "#10-32 x 1/4 in. Socket Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1771", + "url": "https://andymark.com/products/10-32-x-250-in-socket-head-cap-screw-with-nylon-thread-lock-patch", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_375" + }, + "name": "#10-32 x 3/8 in. Socket Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1359", + "url": "https://andymark.com/products/10-32-x-0-375-in-socket-head-cap-screw-1", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_5" + }, + "name": "#10-32 x 1/2 in. Socket Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1002", + "url": "https://andymark.com/products/10-32-x-0-5-in-socket-head-cap-screw-1", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_625" + }, + "name": "#10-32 x 5/8 in. Socket Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1007", + "url": "https://andymark.com/products/10-32-x-0-625-in-socket-head-cap-screw-1", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_75" + }, + "name": "#10-32 x 3/4 in. Socket Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1047", + "url": "https://andymark.com/products/10-32-x-0-75-in-socket-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_875" + }, + "name": "#10-32 x 7/8 in. Socket Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1753", + "url": "https://andymark.com/products/10-32-x-0-875-in-socket-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1" + }, + "name": "#10-32 x 1 in. Socket Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1056", + "url": "https://andymark.com/products/10-32-x-1-in-socket-head-cap-screw-1", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_125" + }, + "name": "#10-32 x 1-1/8 in. Socket Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1013", + "url": "https://andymark.com/products/10-32-x-1-125-in-socket-head-cap-screw-1", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_25" + }, + "name": "#10-32 x 1-1/4 in. Socket Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1041", + "url": "https://andymark.com/products/10-32-x-1-25-in-socket-head-cap-screw-1", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_375" + }, + "name": "#10-32 x 1-3/8 in. Socket Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1154", + "url": "https://andymark.com/products/10-32-x-1-375-in-socket-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_5" + }, + "name": "#10-32 x 1-1/2 in. Socket Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1014", + "url": "https://andymark.com/products/10-32-x-1-5-in-socket-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_75" + }, + "name": "#10-32 x 1-3/4 in. Socket Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1048", + "url": "https://andymark.com/products/10-32-x-1-75-in-socket-head-cap-screw-1", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_2" + }, + "name": "#10-32 x 2 in. Socket Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1049", + "url": "https://andymark.com/products/10-32-x-2-in-socket-head-cap-screw-1", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_2_25" + }, + "name": "#10-32 x 2-1/4 in. Socket Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1156", + "url": "https://andymark.com/products/10-32-x-2-25-in-socket-head-cap-screw-2", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_2_5" + }, + "name": "#10-32 x 2-1/2 in. Socket Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1024", + "url": "https://andymark.com/products/10-32-x-2-5-in-socket-head-cap-screw-1", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_2_75" + }, + "name": "#10-32 x 2-3/4 in. Socket Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1397", + "url": "https://andymark.com/products/10-32-x-2-75-in-socket-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_3" + }, + "name": "#10-32 x 3 in. Socket Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1522", + "url": "https://andymark.com/products/10-32-x-3-in-socket-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_3_25" + }, + "name": "#10-32 x 3-1/4 in. Socket Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1258", + "url": "https://andymark.com/products/10-32-x-3-25-in-socket-head-cap-screw-1", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_3_5" + }, + "name": "#10-32 x 3-1/2 in. Socket Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1402", + "url": "https://andymark.com/products/10-32-x-3-5-in-socket-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_375" + }, + "name": "#10-32 x 3/8 in. Button Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1588", + "url": "https://andymark.com/products/10-32-x-3-8-in-button-head-cap-screw-with-nylon-patch", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_5" + }, + "name": "#10-32 x 1/2 in. Button Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1512", + "url": "https://andymark.com/products/10-32-x-0-5-in-button-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_625" + }, + "name": "#10-32 x 5/8 in. Button Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1549", + "url": "https://andymark.com/products/10-32-x-0-625-in-button-head-cap-screw-with-nylon-patch", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_75" + }, + "name": "#10-32 x 3/4 in. Button Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1524", + "url": "https://andymark.com/products/10-32-x-0-75-in-hex-drive-button-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_1" + }, + "name": "#10-32 x 1 in. Button Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1396", + "url": "https://andymark.com/products/10-32-x-1-in-button-head-cap-screw-1", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_1_25" + }, + "name": "#10-32 x 1-1/4 in. Button Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1260", + "url": "https://andymark.com/products/10-32-x-1-25-in-button-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_1_5" + }, + "name": "#10-32 x 1-1/2 in. Button Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1730", + "url": "https://andymark.com/products/10-32-x-1-5-in-button-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_1_75" + }, + "name": "#10-32 x 1-3/4 in. Button Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1584", + "url": "https://andymark.com/products/10-32-x-1-75-in-button-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_0_5" + }, + "name": "#10-32 x 1/2 in. Flat Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1404", + "url": "https://andymark.com/products/10-32-x-0-5-in-flat-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_0_625" + }, + "name": "#10-32 x 5/8 in. Flat Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1252", + "url": "https://andymark.com/products/10-32-x-0-625-in-flat-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_0_75" + }, + "name": "#10-32 x 3/4 in. Flat Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1170", + "url": "https://andymark.com/products/10-32-x-0-75-in-flat-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_1" + }, + "name": "#10-32 x 1 in. Flat Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1324", + "url": "https://andymark.com/products/10-32-x-1-in-flat-head-cap-screw-1", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_1_5" + }, + "name": "#10-32 x 1-1/2 in. Flat Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1756", + "url": "https://andymark.com/products/10-32-x-1-500-in-flat-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_2" + }, + "name": "#10-32 x 2 in. Flat Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1383", + "url": "https://andymark.com/products/10-32-x-2-in-flat-head-cap-screw-black-oxide", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_0_625" + }, + "name": "1/4-20 x 5/8 in. Socket Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1053", + "url": "https://andymark.com/products/1-4-20-x-0-625-in-hex-drive-socket-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_1" + }, + "name": "1/4-20 x 1 in. Socket Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1341", + "url": "https://andymark.com/products/1-4-20-x-1-in-socket-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_1_5" + }, + "name": "1/4-20 x 1-1/2 in. Socket Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1131", + "url": "https://andymark.com/products/1-4-20-x-1-5-in-socket-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_1_75" + }, + "name": "1/4-20 x 1-3/4 in. Socket Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1058", + "url": "https://andymark.com/products/1-4-20-x-1-75-in-hex-drive-socket-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_2" + }, + "name": "1/4-20 x 2 in. Socket Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1012", + "url": "https://andymark.com/products/1-4-20-x-2-in-socket-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_2_5" + }, + "name": "1/4-20 x 2-1/2 in. Socket Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1031", + "url": "https://andymark.com/products/1-4-20-x-2-5-in-hex-drive-socket-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_3" + }, + "name": "1/4-20 x 3 in. Socket Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1030", + "url": "https://andymark.com/products/1-4-20-x-3-in-socket-head-cap-screw-1", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_3_25" + }, + "name": "1/4-20 x 3-1/4 in. Socket Head Screw", + "vendor": "AndyMark", + "partNumber": "am-3338", + "url": "https://andymark.com/products/1-4-20-x-3-25-in-socket-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_0_375" + }, + "name": "1/4-20 x 3/8 in. Button Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1520", + "url": "https://andymark.com/products/1-4-20-x-0-375-in-button-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_0_5" + }, + "name": "1/4-20 x 1/2 in. Button Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1039", + "url": "https://andymark.com/products/1-4-20-x-0-5-in-button-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_0_625" + }, + "name": "1/4-20 x 5/8 in. Button Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1681", + "url": "https://andymark.com/products/1-4-20-x-0-625-in-button-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_0_75" + }, + "name": "1/4-20 x 3/4 in. Button Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1754", + "url": "https://andymark.com/products/screw-bhcs-1-4-20-x-750-zinc", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_1" + }, + "name": "1/4-20 x 1 in. Button Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1525", + "url": "https://andymark.com/products/1-4-20-x-1-in-button-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_1_25" + }, + "name": "1/4-20 x 1-1/4 in. Button Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1183", + "url": "https://andymark.com/products/1-4-20-x-1-25-in-button-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_1_5" + }, + "name": "1/4-20 x 1-1/2 in. Button Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1118", + "url": "https://andymark.com/products/1-4-20-x-1-5-in-button-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_1_75" + }, + "name": "1/4-20 x 1-3/4 in. Button Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1420", + "url": "https://andymark.com/products/1-4-20-x-1-75-in-button-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_2" + }, + "name": "1/4-20 x 2 in. Button Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1655", + "url": "https://andymark.com/products/1-4-20-x-2-in-button-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_2_5" + }, + "name": "1/4-20 x 2-1/2 in. Button Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1695", + "url": "https://andymark.com/products/1-4-20-x-2-5-in-button-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_0_75" + }, + "name": "1/4-20 x 3/4 in. Flat Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1672", + "url": "https://andymark.com/products/1-4-20-x-0-75-in-flat-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_2" + }, + "name": "1/4-20 x 2 in. Flat Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1707", + "url": "https://andymark.com/products/1-4-20-x-2-in-flat-head-cap-screw", + "material": "Steel" + } + ] }, "nut": { "feature": "fastenerNut", @@ -6876,7 +16977,425 @@ } ] }, - "location": null + "location": null, + "records": [ + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "type": "NYLOCK" + }, + "name": "#4-40 Nylock Nut", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "type": "THIN_NYLOCK" + }, + "name": "#4-40 Thin Nylock Nut", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "type": "HEX" + }, + "name": "#4-40 Hex Nut", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "type": "THIN_HEX" + }, + "name": "#4-40 Thin Hex Nut", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "type": "NYLOCK" + }, + "name": "#6-32 Nylock Nut", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "type": "THIN_NYLOCK" + }, + "name": "#6-32 Thin Nylock Nut", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "type": "HEX" + }, + "name": "#6-32 Hex Nut", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "type": "THIN_HEX" + }, + "name": "#6-32 Thin Hex Nut", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "type": "NYLOCK" + }, + "name": "#8-32 Nylock Nut", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "type": "THIN_NYLOCK" + }, + "name": "#8-32 Thin Nylock Nut", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "type": "HEX" + }, + "name": "#8-32 Hex Nut", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "type": "SQUARE" + }, + "name": "#8-32 Square Nut", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "type": "NYLOCK" + }, + "name": "#10-32 Nylock Nut", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "type": "THIN_NYLOCK" + }, + "name": "#10-32 Thin Nylock Nut", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "type": "HEX" + }, + "name": "#10-32 Hex Nut", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "type": "SQUARE" + }, + "name": "#10-32 Square Nut", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "type": "NYLOCK" + }, + "name": "1/4-20 Nylock Nut", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "type": "THIN_NYLOCK" + }, + "name": "1/4-20 Thin Nylock Nut", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "type": "HEX" + }, + "name": "1/4-20 Hex Nut", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "type": "SQUARE" + }, + "name": "1/4-20 Square Nut", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "type": "NYLOCK" + }, + "name": "#4-40 Nylock Nut", + "vendor": "McMaster-Carr", + "partNumber": "90631A005", + "url": "https://www.mcmaster.com/90631A005/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "type": "THIN_NYLOCK" + }, + "name": "#4-40 Thin Nylock Nut", + "vendor": "McMaster-Carr", + "partNumber": "90633A005", + "url": "https://www.mcmaster.com/90633A005/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "type": "HEX" + }, + "name": "#4-40 Hex Nut", + "vendor": "McMaster-Carr", + "partNumber": "90480A005", + "url": "https://www.mcmaster.com/90480A005/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "type": "THIN_HEX" + }, + "name": "#4-40 Thin Hex Nut", + "vendor": "McMaster-Carr", + "partNumber": "90760A005", + "url": "https://www.mcmaster.com/90760A005/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "type": "NYLOCK" + }, + "name": "#6-32 Nylock Nut", + "vendor": "McMaster-Carr", + "partNumber": "90631A007", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "type": "THIN_NYLOCK" + }, + "name": "#6-32 Thin Nylock Nut", + "vendor": "McMaster-Carr", + "partNumber": "90633A007", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "type": "HEX" + }, + "name": "#6-32 Hex Nut", + "vendor": "McMaster-Carr", + "partNumber": "90480A007", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "type": "THIN_HEX" + }, + "name": "#6-32 Thin Hex Nut", + "vendor": "McMaster-Carr", + "partNumber": "90760A007", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "type": "NYLOCK" + }, + "name": "#8-32 Nylock Nut", + "vendor": "McMaster-Carr", + "partNumber": "90631A009", + "url": "https://www.mcmaster.com/90631A009/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "type": "THIN_NYLOCK" + }, + "name": "#8-32 Thin Nylock Nut", + "vendor": "McMaster-Carr", + "partNumber": "90633A009", + "url": "https://www.mcmaster.com/90633A009/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "type": "HEX" + }, + "name": "#8-32 Hex Nut", + "vendor": "McMaster-Carr", + "partNumber": "90480A009", + "url": "https://www.mcmaster.com/90480A009/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "type": "SQUARE" + }, + "name": "#8-32 Square Nut", + "vendor": "McMaster-Carr", + "partNumber": "94855A216", + "url": "https://www.mcmaster.com/94855A216/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "type": "NYLOCK" + }, + "name": "#10-32 Nylock Nut", + "vendor": "McMaster-Carr", + "partNumber": "90631A411", + "url": "https://www.mcmaster.com/90631A411/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "type": "THIN_NYLOCK" + }, + "name": "#10-32 Thin Nylock Nut", + "vendor": "McMaster-Carr", + "partNumber": "90633A411", + "url": "https://www.mcmaster.com/90633A411/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "type": "HEX" + }, + "name": "#10-32 Hex Nut", + "vendor": "McMaster-Carr", + "partNumber": "90480A195", + "url": "https://www.mcmaster.com/90480A195/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "type": "SQUARE" + }, + "name": "#10-32 Square Nut", + "vendor": "McMaster-Carr", + "partNumber": "94855A283", + "url": "https://www.mcmaster.com/94855A283/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "type": "NYLOCK" + }, + "name": "1/4-20 Nylock Nut", + "vendor": "McMaster-Carr", + "partNumber": "90640A129", + "url": "https://www.mcmaster.com/90640A129/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "type": "THIN_NYLOCK" + }, + "name": "1/4-20 Thin Nylock Nut", + "vendor": "McMaster-Carr", + "partNumber": "90566A029", + "url": "https://www.mcmaster.com/90566A029/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "type": "HEX" + }, + "name": "1/4-20 Hex Nut", + "vendor": "McMaster-Carr", + "partNumber": "90494A029", + "url": "https://www.mcmaster.com/90494A029/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "type": "SQUARE" + }, + "name": "1/4-20 Square Nut", + "vendor": "McMaster-Carr", + "partNumber": "90043A029", + "url": "https://www.mcmaster.com/90043A029/", + "material": "Steel" + } + ] }, "washer": { "feature": "fastenerWasher", @@ -7320,7 +17839,186 @@ } ] }, - "location": null + "location": null, + "records": [ + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "type": "OD_5_16_X_0_032" + }, + "name": "#4 Washer (5/16 in. OD x 0.032 in.)", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "type": "OD_3_8_X_0_049" + }, + "name": "#6 Washer (3/8 in. OD x 0.049 in.)", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "type": "OD_7_16_X_0_049" + }, + "name": "#8 Washer (7/16 in. OD x 0.049 in.)", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "type": "OD_1_2_X_0_049" + }, + "name": "#10 Washer (1/2 in. OD x 0.049 in.)", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "type": "OD_5_8_X_0_065" + }, + "name": "1/4 in. Washer (5/8 in. OD x 0.065 in.)", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "type": "OD_5_16_X_0_03" + }, + "name": "#4 Washer (5/16 in. OD x 0.03 in.)", + "vendor": "McMaster-Carr", + "partNumber": "96765A110", + "url": "https://www.mcmaster.com/96765A110/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "type": "OD_3_8_X_0_03" + }, + "name": "#6 Washer (3/8 in. OD x 0.03 in.)", + "vendor": "McMaster-Carr", + "partNumber": "96765A115", + "url": "https://www.mcmaster.com/96765A115/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "type": "OD_3_8_X_0_03" + }, + "name": "#8 Washer (3/8 in. OD x 0.03 in.)", + "vendor": "McMaster-Carr", + "partNumber": "96765A120", + "url": "https://www.mcmaster.com/96765A120/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "type": "OD_7_16_X_0_03" + }, + "name": "#10 Washer (7/16 in. OD x 0.03 in.)", + "vendor": "McMaster-Carr", + "partNumber": "96765A125", + "url": "https://www.mcmaster.com/96765A125/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "type": "OD_1_2_X_0_04" + }, + "name": "#10 Washer (1/2 in. OD x 0.04 in.)", + "vendor": "McMaster-Carr", + "partNumber": "90377A123", + "url": "https://www.mcmaster.com/90377A123/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "type": "OD_5_8_X_0_05" + }, + "name": "1/4 in. Washer (5/8 in. OD x 0.05 in.)", + "vendor": "McMaster-Carr", + "partNumber": "96765A140", + "url": "https://www.mcmaster.com/96765A140/", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "type": "OD_3_8_X_0_012" + }, + "name": "#10 Washer (3/8 in. OD x 0.012 in.)", + "vendor": "WCP", + "partNumber": "WCP-0038", + "url": "https://wcproducts.com/products/wcp-0038", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "type": "OD_3_8_X_0_031" + }, + "name": "#10 Washer (3/8 in. OD x 0.031 in.)", + "vendor": "WCP", + "partNumber": "WCP-0197", + "url": "https://wcproducts.com/products/wcp-0197", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "type": "OD_5_8_X_0_031" + }, + "name": "#10 Washer (5/8 in. OD x 0.031 in.)", + "vendor": "WCP", + "partNumber": "WCP-0523", + "url": "https://wcproducts.com/products/wcp-0523", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "QUARTER_20", + "type": "OD_3_8_X_0_012" + }, + "name": "1/4 in. Washer (3/8 in. OD x 0.012 in.)", + "vendor": "WCP", + "partNumber": "WCP-0039", + "url": "https://wcproducts.com/products/wcp-0039", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "QUARTER_20", + "type": "OD_3_8_X_0_031" + }, + "name": "1/4 in. Washer (3/8 in. OD x 0.031 in.)", + "vendor": "WCP", + "partNumber": "WCP-0198", + "url": "https://wcproducts.com/products/wcp-0198", + "material": "Steel" + } + ] } }, "vendors": [ diff --git a/featurescripts/fasteners/fasteners.md b/featurescripts/fasteners/fasteners.md index 859407c0..91413691 100644 --- a/featurescripts/fasteners/fasteners.md +++ b/featurescripts/fasteners/fasteners.md @@ -37,8 +37,11 @@ The configurations only offer what's made, so these show only in the features' o | Washer | ` Washer ()`, e.g. `#10 Washer (1/2 in. OD x 0.049 in.)` | | Nut | ` Nut`, e.g. `#10-32 Thin Nylock Nut` | -Each is steel, with the black appearance, and has its vendor's part number, and its link as its description, where -the vendor has them (Generic has neither). +Each is steel, with the black appearance, and has its vendor as its Vendor, its part number, and its link as its +description, where the vendor has them (Generic has none). `fastenerTables.py` names every configuration's part (its +`Record`s) and writes each into the tables, which the features set as they are, and into the manifest, which +FRCDesignApp indexes in place of asking Onshape: one record per configuration the Part Studio offers, so the two +can't disagree. ## How it works diff --git a/fs_cli/configured_studios.py b/fs_cli/configured_studios.py index aaeb1021..fa20f4c7 100644 --- a/fs_cli/configured_studios.py +++ b/fs_cli/configured_studios.py @@ -119,6 +119,24 @@ def __post_init__(self) -> None: defaults[input.id] = input.default_option earlier[input.id] = input + def combinations(self) -> list[dict[str, str]]: + """Every combination of its inputs' options the configuration shows, earliest input first: each a choice + of every input, with each List's option one shown with the choices before it.""" + combinations: list[dict[str, str]] = [{}] + for input in self.inputs: + choices = ( + ["false", "true"] + if input.kind == "boolean" + else [option.id for option in input.options] + ) + combinations = [ + {**combination, input.id: choice} + for combination in combinations + for choice in choices + if input.kind == "boolean" or shows(_option(input, choice), combination) + ] + return combinations + def defaults(self) -> dict[str, str]: return {input.id: input.default_option for input in self.inputs} @@ -141,6 +159,10 @@ def configured_parameters(self) -> list[dict]: return [_configured_parameter(input) for input in self.inputs] +def _option(input: Input, id: str) -> Option: + return next(option for option in input.options if option.id == id) + + def shows(option: Option, selection: Mapping[str, str]) -> bool: """Whether an option is shown while earlier inputs are set to `selection`.""" if option.shown_when is None: diff --git a/tests/configured_studios_test.py b/tests/configured_studios_test.py index ed8cf6e9..5fe2d09a 100644 --- a/tests/configured_studios_test.py +++ b/tests/configured_studios_test.py @@ -158,6 +158,22 @@ def test_configured_parameters_set_each_option(): } +def test_combinations_are_what_the_configuration_shows(): + # L1 shows with any size, L2 only with B, L3 with either + assert studio().combinations() == [ + {"size": "A", "length": "L1", "washer": "false"}, + {"size": "A", "length": "L1", "washer": "true"}, + {"size": "A", "length": "L3", "washer": "false"}, + {"size": "A", "length": "L3", "washer": "true"}, + {"size": "B", "length": "L1", "washer": "false"}, + {"size": "B", "length": "L1", "washer": "true"}, + {"size": "B", "length": "L2", "washer": "false"}, + {"size": "B", "length": "L2", "washer": "true"}, + {"size": "B", "length": "L3", "washer": "false"}, + {"size": "B", "length": "L3", "washer": "true"}, + ] + + def test_manifest_holds_the_configuration_onshape_answers(): manifest = studio().manifest() assert manifest["configuration"] == studio().configuration_body() diff --git a/tests/featurescript/fasteners_manifest_test.py b/tests/featurescript/fasteners_manifest_test.py index e1731610..0bd8ee07 100644 --- a/tests/featurescript/fasteners_manifest_test.py +++ b/tests/featurescript/fasteners_manifest_test.py @@ -95,3 +95,22 @@ def test_washers_and_nuts_fit_their_screws(): for size in MANIFEST["sizes"]: assert size["tapDrillDiameter"] < size["majorDiameter"] < size["closeClearanceDiameter"] assert size["closeClearanceDiameter"] < size["freeClearanceDiameter"] + + +@pytest.mark.parametrize("kind", ["screw", "nut", "washer"]) +def test_each_configuration_has_one_record(kind): + """FRCDesignApp indexes these instead of asking Onshape, so they must be exactly what the configuration offers.""" + records = [record["values"] for record in MANIFEST["studios"][kind]["records"]] + assert sorted(map(str, records)) == sorted(map(str, DEFINITION["STUDIOS"][kind].combinations())) + + +def test_records_name_and_sell_each_part(): + records = {tuple(record["values"].values()): record for record in MANIFEST["studios"]["screw"]["records"]} + mcmaster = records[("MCMASTER", "NO_10_32", "BUTTON", "IN_0_5")] + assert mcmaster["name"] == "#10-32 x 1/2 in. Button Head Screw" + assert mcmaster["vendor"] == "McMaster-Carr" + assert mcmaster["partNumber"] == "91255A265" + assert mcmaster["material"] == "Steel" + # Generic parts have no vendor or part number + generic = records[("GENERIC", "NO_10_32", "BUTTON", "IN_0_5")] + assert "vendor" not in generic and "partNumber" not in generic diff --git a/tests/featurescript/fasteners_test.fs b/tests/featurescript/fasteners_test.fs index a6fd7770..63240c53 100644 --- a/tests/featurescript/fasteners_test.fs +++ b/tests/featurescript/fasteners_test.fs @@ -69,8 +69,8 @@ export function testEveryFlatHeadIsShorterThanItsScrews() export function testWasherNames() { - expectEqual(washerName({ "size" : FastenerSize.NO_10_32, "washerType" : WasherType.OD_1_2_X_0_049 }), "#10 Washer (1/2 in. OD x 0.049 in.)"); - expectEqual(washerName({ "size" : FastenerSize.QUARTER_20, "washerType" : WasherType.OD_5_8_X_0_065 }), "1/4 in. Washer (5/8 in. OD x 0.065 in.)"); + expectEqual(WASHERS[FastenerVendor.GENERIC][FastenerSize.NO_10_32][WasherType.OD_1_2_X_0_049].name, "#10 Washer (1/2 in. OD x 0.049 in.)"); + expectEqual(WASHERS[FastenerVendor.GENERIC][FastenerSize.QUARTER_20][WasherType.OD_5_8_X_0_065].name, "1/4 in. Washer (5/8 in. OD x 0.065 in.)"); } function expectSamePoint(actual is Vector, expected is Vector) From ec4e72a9204b44531648de9cc9a9ca8498395c08 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 22 Oct 2026 03:32:00 +0000 Subject: [PATCH 11/84] Fasteners: screw variants and washer finishes, shown only where a vendor sells them A screw's Variant chooses among what its vendor sells beyond the standard: zinc plated (McMaster-Carr, REV), aluminum (WCP), or fully threaded (McMaster-Carr's long socket heads, whose standard is partly threaded). A washer's Finish chooses plain stainless steel over black where McMaster-Carr sells both. Each input is hidden wherever only the standard is made, Generic included, and a hidden input is left out of the records, as FRCDesignApp enumerates it. Parts take their material and their finish's appearance from the records. ConfiguredStudio inputs can now be shown for some combinations of earlier inputs (Onshape's visibilityCondition), as their options already could. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- docs/fs-cli.md | 3 +- .../fasteners/fastenerTables.gen.fs | 3855 ++- featurescripts/fasteners/fastenerTables.py | 320 +- featurescripts/fasteners/fasteners.fs | 43 +- featurescripts/fasteners/fasteners.gen.json | 20369 ++++++++++++---- featurescripts/fasteners/fasteners.md | 27 +- fs_cli/configured_studios.py | 63 +- tests/configured_studios_test.py | 39 + .../featurescript/fasteners_manifest_test.py | 87 +- tests/featurescript/fasteners_test.fs | 13 +- 10 files changed, 18764 insertions(+), 6055 deletions(-) diff --git a/docs/fs-cli.md b/docs/fs-cli.md index b6206ac6..3745c134 100644 --- a/docs/fs-cli.md +++ b/docs/fs-cli.md @@ -301,7 +301,8 @@ FRCDesignApp reads for its library fasteners). A Part Studio can expose a feature through its configuration: an input per parameter (a List, or a checkbox for a boolean), each configuring that parameter, with a List's options shown only for some combinations of the inputs before -it (a lookup table, laid out as a configuration). +it (a lookup table, laid out as a configuration). A whole input can be shown only for some combinations too, as the +fasteners' Variant and Finish are; hidden, it's left out of `combinations()`, and nothing may show by it. A definition describes one as a `ConfiguredStudio` (see [`fs_cli/configured_studios.py`](../fs_cli/configured_studios.py)) in its `STUDIOS`, and the feature's enums come from the same definition, so the two can't drift apart. Insert the feature into the Part Studio once, from the version it should use, then: diff --git a/featurescripts/fasteners/fastenerTables.gen.fs b/featurescripts/fasteners/fastenerTables.gen.fs index b0baeb66..8889cd51 100644 --- a/featurescripts/fasteners/fastenerTables.gen.fs +++ b/featurescripts/fasteners/fastenerTables.gen.fs @@ -1,5 +1,6 @@ FeatureScript 2960; import(path : "onshape/std/common.fs", version : "2960.0"); +import(path : "core/robotProperties.fs", version : ""); // core/robotProperties.fs /* Generated from fastenerTables.py by `fs gen` -- DO NOT EDIT */ @@ -145,6 +146,30 @@ export enum ScrewLength IN_10 } +export enum ScrewVariant +{ + annotation { "Name" : "Standard" } + STANDARD, + annotation { "Name" : "Fully threaded" } + FULL_THREAD, + annotation { "Name" : "Zinc plated" } + ZINC_PLATED, + annotation { "Name" : "Aluminum" } + ALUMINUM +} + +export enum FastenerFinish +{ + annotation { "Name" : "Black" } + BLACK, + annotation { "Name" : "Zinc plated" } + ZINC_PLATED, + annotation { "Name" : "Stainless steel" } + STAINLESS, + annotation { "Name" : "Aluminum" } + ALUMINUM +} + export enum NutType { annotation { "Name" : "Nylock" } @@ -278,1017 +303,2970 @@ export const SCREW_LENGTHS = { ScrewLength.IN_10 : { "length" : 10 * inch, "name" : "10 in." } }; -/** What each vendor makes, by vendor, size, head, and length: each screw's part number and url, where it has them. */ +/** What each vendor makes, by vendor, size, head, length, and variant: each screw's properties. */ export const SCREWS = { FastenerVendor.GENERIC : { FastenerSize.NO_4_40 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_09375 : { "name" : "#4-40 x 3/32 in. Socket Head Screw" }, - ScrewLength.IN_0_125 : { "name" : "#4-40 x 1/8 in. Socket Head Screw" }, - ScrewLength.IN_0_15625 : { "name" : "#4-40 x 5/32 in. Socket Head Screw" }, - ScrewLength.IN_0_1875 : { "name" : "#4-40 x 3/16 in. Socket Head Screw" }, - ScrewLength.IN_0_25 : { "name" : "#4-40 x 1/4 in. Socket Head Screw" }, - ScrewLength.IN_0_3125 : { "name" : "#4-40 x 5/16 in. Socket Head Screw" }, - ScrewLength.IN_0_375 : { "name" : "#4-40 x 3/8 in. Socket Head Screw" }, - ScrewLength.IN_0_4375 : { "name" : "#4-40 x 7/16 in. Socket Head Screw" }, - ScrewLength.IN_0_5 : { "name" : "#4-40 x 1/2 in. Socket Head Screw" }, - ScrewLength.IN_0_5625 : { "name" : "#4-40 x 9/16 in. Socket Head Screw" }, - ScrewLength.IN_0_625 : { "name" : "#4-40 x 5/8 in. Socket Head Screw" }, - ScrewLength.IN_0_75 : { "name" : "#4-40 x 3/4 in. Socket Head Screw" }, - ScrewLength.IN_0_875 : { "name" : "#4-40 x 7/8 in. Socket Head Screw" }, - ScrewLength.IN_1 : { "name" : "#4-40 x 1 in. Socket Head Screw" }, - ScrewLength.IN_1_125 : { "name" : "#4-40 x 1-1/8 in. Socket Head Screw" }, - ScrewLength.IN_1_25 : { "name" : "#4-40 x 1-1/4 in. Socket Head Screw" }, - ScrewLength.IN_1_375 : { "name" : "#4-40 x 1-3/8 in. Socket Head Screw" }, - ScrewLength.IN_1_5 : { "name" : "#4-40 x 1-1/2 in. Socket Head Screw" }, - ScrewLength.IN_1_625 : { "name" : "#4-40 x 1-5/8 in. Socket Head Screw" }, - ScrewLength.IN_1_75 : { "name" : "#4-40 x 1-3/4 in. Socket Head Screw" }, - ScrewLength.IN_2 : { "name" : "#4-40 x 2 in. Socket Head Screw" }, - ScrewLength.IN_2_25 : { "name" : "#4-40 x 2-1/4 in. Socket Head Screw" }, - ScrewLength.IN_2_5 : { "name" : "#4-40 x 2-1/2 in. Socket Head Screw" }, - ScrewLength.IN_2_75 : { "name" : "#4-40 x 2-3/4 in. Socket Head Screw" }, - ScrewLength.IN_3 : { "name" : "#4-40 x 3 in. Socket Head Screw" }, - ScrewLength.IN_3_5 : { "name" : "#4-40 x 3-1/2 in. Socket Head Screw" }, - ScrewLength.IN_4 : { "name" : "#4-40 x 4 in. Socket Head Screw" } + ScrewLength.IN_0_09375 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 3/32 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_125 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_15625 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 5/32 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_1875 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 3/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_3125 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 5/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_4375 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 7/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5625 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 9/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_625 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_875 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 7/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_125 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1-1/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_25 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_375 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1-3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_5 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_625 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1-5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_75 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_25 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 2-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_5 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 2-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_75 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 2-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 3 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3_5 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 3-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_4 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_125 : { "name" : "#4-40 x 1/8 in. Button Head Screw" }, - ScrewLength.IN_0_1875 : { "name" : "#4-40 x 3/16 in. Button Head Screw" }, - ScrewLength.IN_0_25 : { "name" : "#4-40 x 1/4 in. Button Head Screw" }, - ScrewLength.IN_0_3125 : { "name" : "#4-40 x 5/16 in. Button Head Screw" }, - ScrewLength.IN_0_375 : { "name" : "#4-40 x 3/8 in. Button Head Screw" }, - ScrewLength.IN_0_4375 : { "name" : "#4-40 x 7/16 in. Button Head Screw" }, - ScrewLength.IN_0_5 : { "name" : "#4-40 x 1/2 in. Button Head Screw" }, - ScrewLength.IN_0_5625 : { "name" : "#4-40 x 9/16 in. Button Head Screw" }, - ScrewLength.IN_0_625 : { "name" : "#4-40 x 5/8 in. Button Head Screw" }, - ScrewLength.IN_0_75 : { "name" : "#4-40 x 3/4 in. Button Head Screw" }, - ScrewLength.IN_0_875 : { "name" : "#4-40 x 7/8 in. Button Head Screw" }, - ScrewLength.IN_1 : { "name" : "#4-40 x 1 in. Button Head Screw" }, - ScrewLength.IN_1_25 : { "name" : "#4-40 x 1-1/4 in. Button Head Screw" }, - ScrewLength.IN_1_5 : { "name" : "#4-40 x 1-1/2 in. Button Head Screw" }, - ScrewLength.IN_2 : { "name" : "#4-40 x 2 in. Button Head Screw" } + ScrewLength.IN_0_125 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_1875 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 3/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_3125 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 5/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 3/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_4375 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 7/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5625 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 9/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_625 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 5/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_875 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 7/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_25 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1-1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_5 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1-1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + } }, ScrewHead.FLAT : { - ScrewLength.IN_0_125 : { "name" : "#4-40 x 1/8 in. Flat Head Screw" }, - ScrewLength.IN_0_15625 : { "name" : "#4-40 x 5/32 in. Flat Head Screw" }, - ScrewLength.IN_0_1875 : { "name" : "#4-40 x 3/16 in. Flat Head Screw" }, - ScrewLength.IN_0_25 : { "name" : "#4-40 x 1/4 in. Flat Head Screw" }, - ScrewLength.IN_0_3125 : { "name" : "#4-40 x 5/16 in. Flat Head Screw" }, - ScrewLength.IN_0_375 : { "name" : "#4-40 x 3/8 in. Flat Head Screw" }, - ScrewLength.IN_0_4375 : { "name" : "#4-40 x 7/16 in. Flat Head Screw" }, - ScrewLength.IN_0_5 : { "name" : "#4-40 x 1/2 in. Flat Head Screw" }, - ScrewLength.IN_0_5625 : { "name" : "#4-40 x 9/16 in. Flat Head Screw" }, - ScrewLength.IN_0_625 : { "name" : "#4-40 x 5/8 in. Flat Head Screw" }, - ScrewLength.IN_0_75 : { "name" : "#4-40 x 3/4 in. Flat Head Screw" }, - ScrewLength.IN_0_875 : { "name" : "#4-40 x 7/8 in. Flat Head Screw" }, - ScrewLength.IN_1 : { "name" : "#4-40 x 1 in. Flat Head Screw" }, - ScrewLength.IN_1_125 : { "name" : "#4-40 x 1-1/8 in. Flat Head Screw" }, - ScrewLength.IN_1_25 : { "name" : "#4-40 x 1-1/4 in. Flat Head Screw" }, - ScrewLength.IN_1_5 : { "name" : "#4-40 x 1-1/2 in. Flat Head Screw" } + ScrewLength.IN_0_125 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_15625 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 5/32 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_1875 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 3/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_3125 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 5/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 3/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_4375 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 7/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5625 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 9/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_625 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 5/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_875 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 7/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_125 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1-1/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_25 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1-1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_5 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + } } }, FastenerSize.NO_6_32 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_09375 : { "name" : "#6-32 x 3/32 in. Socket Head Screw" }, - ScrewLength.IN_0_125 : { "name" : "#6-32 x 1/8 in. Socket Head Screw" }, - ScrewLength.IN_0_15625 : { "name" : "#6-32 x 5/32 in. Socket Head Screw" }, - ScrewLength.IN_0_1875 : { "name" : "#6-32 x 3/16 in. Socket Head Screw" }, - ScrewLength.IN_0_25 : { "name" : "#6-32 x 1/4 in. Socket Head Screw" }, - ScrewLength.IN_0_3125 : { "name" : "#6-32 x 5/16 in. Socket Head Screw" }, - ScrewLength.IN_0_375 : { "name" : "#6-32 x 3/8 in. Socket Head Screw" }, - ScrewLength.IN_0_4375 : { "name" : "#6-32 x 7/16 in. Socket Head Screw" }, - ScrewLength.IN_0_5 : { "name" : "#6-32 x 1/2 in. Socket Head Screw" }, - ScrewLength.IN_0_5625 : { "name" : "#6-32 x 9/16 in. Socket Head Screw" }, - ScrewLength.IN_0_625 : { "name" : "#6-32 x 5/8 in. Socket Head Screw" }, - ScrewLength.IN_0_75 : { "name" : "#6-32 x 3/4 in. Socket Head Screw" }, - ScrewLength.IN_0_875 : { "name" : "#6-32 x 7/8 in. Socket Head Screw" }, - ScrewLength.IN_1 : { "name" : "#6-32 x 1 in. Socket Head Screw" }, - ScrewLength.IN_1_125 : { "name" : "#6-32 x 1-1/8 in. Socket Head Screw" }, - ScrewLength.IN_1_25 : { "name" : "#6-32 x 1-1/4 in. Socket Head Screw" }, - ScrewLength.IN_1_375 : { "name" : "#6-32 x 1-3/8 in. Socket Head Screw" }, - ScrewLength.IN_1_5 : { "name" : "#6-32 x 1-1/2 in. Socket Head Screw" }, - ScrewLength.IN_1_625 : { "name" : "#6-32 x 1-5/8 in. Socket Head Screw" }, - ScrewLength.IN_1_75 : { "name" : "#6-32 x 1-3/4 in. Socket Head Screw" }, - ScrewLength.IN_1_875 : { "name" : "#6-32 x 1-7/8 in. Socket Head Screw" }, - ScrewLength.IN_2 : { "name" : "#6-32 x 2 in. Socket Head Screw" }, - ScrewLength.IN_2_125 : { "name" : "#6-32 x 2-1/8 in. Socket Head Screw" }, - ScrewLength.IN_2_25 : { "name" : "#6-32 x 2-1/4 in. Socket Head Screw" }, - ScrewLength.IN_2_5 : { "name" : "#6-32 x 2-1/2 in. Socket Head Screw" }, - ScrewLength.IN_2_75 : { "name" : "#6-32 x 2-3/4 in. Socket Head Screw" }, - ScrewLength.IN_3 : { "name" : "#6-32 x 3 in. Socket Head Screw" }, - ScrewLength.IN_3_5 : { "name" : "#6-32 x 3-1/2 in. Socket Head Screw" } + ScrewLength.IN_0_09375 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 3/32 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_125 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_15625 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 5/32 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_1875 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 3/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_3125 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 5/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_4375 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 7/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5625 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 9/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_625 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_875 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 7/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_125 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1-1/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_25 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_375 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1-3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_5 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_625 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1-5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_75 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_875 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1-7/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_125 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 2-1/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_25 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 2-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_5 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 2-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_75 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 2-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 3 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3_5 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 3-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_125 : { "name" : "#6-32 x 1/8 in. Button Head Screw" }, - ScrewLength.IN_0_1875 : { "name" : "#6-32 x 3/16 in. Button Head Screw" }, - ScrewLength.IN_0_25 : { "name" : "#6-32 x 1/4 in. Button Head Screw" }, - ScrewLength.IN_0_3125 : { "name" : "#6-32 x 5/16 in. Button Head Screw" }, - ScrewLength.IN_0_375 : { "name" : "#6-32 x 3/8 in. Button Head Screw" }, - ScrewLength.IN_0_4375 : { "name" : "#6-32 x 7/16 in. Button Head Screw" }, - ScrewLength.IN_0_5 : { "name" : "#6-32 x 1/2 in. Button Head Screw" }, - ScrewLength.IN_0_5625 : { "name" : "#6-32 x 9/16 in. Button Head Screw" }, - ScrewLength.IN_0_625 : { "name" : "#6-32 x 5/8 in. Button Head Screw" }, - ScrewLength.IN_0_75 : { "name" : "#6-32 x 3/4 in. Button Head Screw" }, - ScrewLength.IN_0_875 : { "name" : "#6-32 x 7/8 in. Button Head Screw" }, - ScrewLength.IN_1 : { "name" : "#6-32 x 1 in. Button Head Screw" }, - ScrewLength.IN_1_125 : { "name" : "#6-32 x 1-1/8 in. Button Head Screw" }, - ScrewLength.IN_1_25 : { "name" : "#6-32 x 1-1/4 in. Button Head Screw" } + ScrewLength.IN_0_125 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_1875 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 3/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_3125 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 5/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 3/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_4375 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 7/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5625 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 9/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_625 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 5/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_875 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 7/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_125 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1-1/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_25 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1-1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + } }, ScrewHead.FLAT : { - ScrewLength.IN_0_125 : { "name" : "#6-32 x 1/8 in. Flat Head Screw" }, - ScrewLength.IN_0_15625 : { "name" : "#6-32 x 5/32 in. Flat Head Screw" }, - ScrewLength.IN_0_1875 : { "name" : "#6-32 x 3/16 in. Flat Head Screw" }, - ScrewLength.IN_0_25 : { "name" : "#6-32 x 1/4 in. Flat Head Screw" }, - ScrewLength.IN_0_3125 : { "name" : "#6-32 x 5/16 in. Flat Head Screw" }, - ScrewLength.IN_0_375 : { "name" : "#6-32 x 3/8 in. Flat Head Screw" }, - ScrewLength.IN_0_4375 : { "name" : "#6-32 x 7/16 in. Flat Head Screw" }, - ScrewLength.IN_0_5 : { "name" : "#6-32 x 1/2 in. Flat Head Screw" }, - ScrewLength.IN_0_5625 : { "name" : "#6-32 x 9/16 in. Flat Head Screw" }, - ScrewLength.IN_0_625 : { "name" : "#6-32 x 5/8 in. Flat Head Screw" }, - ScrewLength.IN_0_75 : { "name" : "#6-32 x 3/4 in. Flat Head Screw" }, - ScrewLength.IN_0_875 : { "name" : "#6-32 x 7/8 in. Flat Head Screw" }, - ScrewLength.IN_1 : { "name" : "#6-32 x 1 in. Flat Head Screw" }, - ScrewLength.IN_1_25 : { "name" : "#6-32 x 1-1/4 in. Flat Head Screw" }, - ScrewLength.IN_1_5 : { "name" : "#6-32 x 1-1/2 in. Flat Head Screw" }, - ScrewLength.IN_1_75 : { "name" : "#6-32 x 1-3/4 in. Flat Head Screw" } + ScrewLength.IN_0_125 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_15625 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 5/32 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_1875 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 3/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_3125 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 5/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 3/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_4375 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 7/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5625 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 9/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_625 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 5/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_875 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 7/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_25 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1-1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_5 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_75 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1-3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + } } }, FastenerSize.NO_8_32 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_09375 : { "name" : "#8-32 x 3/32 in. Socket Head Screw" }, - ScrewLength.IN_0_125 : { "name" : "#8-32 x 1/8 in. Socket Head Screw" }, - ScrewLength.IN_0_15625 : { "name" : "#8-32 x 5/32 in. Socket Head Screw" }, - ScrewLength.IN_0_1875 : { "name" : "#8-32 x 3/16 in. Socket Head Screw" }, - ScrewLength.IN_0_25 : { "name" : "#8-32 x 1/4 in. Socket Head Screw" }, - ScrewLength.IN_0_3125 : { "name" : "#8-32 x 5/16 in. Socket Head Screw" }, - ScrewLength.IN_0_375 : { "name" : "#8-32 x 3/8 in. Socket Head Screw" }, - ScrewLength.IN_0_4375 : { "name" : "#8-32 x 7/16 in. Socket Head Screw" }, - ScrewLength.IN_0_5 : { "name" : "#8-32 x 1/2 in. Socket Head Screw" }, - ScrewLength.IN_0_5625 : { "name" : "#8-32 x 9/16 in. Socket Head Screw" }, - ScrewLength.IN_0_625 : { "name" : "#8-32 x 5/8 in. Socket Head Screw" }, - ScrewLength.IN_0_6875 : { "name" : "#8-32 x 11/16 in. Socket Head Screw" }, - ScrewLength.IN_0_75 : { "name" : "#8-32 x 3/4 in. Socket Head Screw" }, - ScrewLength.IN_0_875 : { "name" : "#8-32 x 7/8 in. Socket Head Screw" }, - ScrewLength.IN_1 : { "name" : "#8-32 x 1 in. Socket Head Screw" }, - ScrewLength.IN_1_125 : { "name" : "#8-32 x 1-1/8 in. Socket Head Screw" }, - ScrewLength.IN_1_25 : { "name" : "#8-32 x 1-1/4 in. Socket Head Screw" }, - ScrewLength.IN_1_375 : { "name" : "#8-32 x 1-3/8 in. Socket Head Screw" }, - ScrewLength.IN_1_5 : { "name" : "#8-32 x 1-1/2 in. Socket Head Screw" }, - ScrewLength.IN_1_625 : { "name" : "#8-32 x 1-5/8 in. Socket Head Screw" }, - ScrewLength.IN_1_75 : { "name" : "#8-32 x 1-3/4 in. Socket Head Screw" }, - ScrewLength.IN_1_875 : { "name" : "#8-32 x 1-7/8 in. Socket Head Screw" }, - ScrewLength.IN_2 : { "name" : "#8-32 x 2 in. Socket Head Screw" }, - ScrewLength.IN_2_25 : { "name" : "#8-32 x 2-1/4 in. Socket Head Screw" }, - ScrewLength.IN_2_5 : { "name" : "#8-32 x 2-1/2 in. Socket Head Screw" }, - ScrewLength.IN_2_75 : { "name" : "#8-32 x 2-3/4 in. Socket Head Screw" }, - ScrewLength.IN_3 : { "name" : "#8-32 x 3 in. Socket Head Screw" }, - ScrewLength.IN_3_25 : { "name" : "#8-32 x 3-1/4 in. Socket Head Screw" }, - ScrewLength.IN_3_5 : { "name" : "#8-32 x 3-1/2 in. Socket Head Screw" }, - ScrewLength.IN_3_75 : { "name" : "#8-32 x 3-3/4 in. Socket Head Screw" }, - ScrewLength.IN_4 : { "name" : "#8-32 x 4 in. Socket Head Screw" }, - ScrewLength.IN_4_5 : { "name" : "#8-32 x 4-1/2 in. Socket Head Screw" }, - ScrewLength.IN_5 : { "name" : "#8-32 x 5 in. Socket Head Screw" } + ScrewLength.IN_0_09375 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 3/32 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_125 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_15625 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 5/32 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_1875 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 3/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_3125 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 5/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_4375 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 7/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5625 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 9/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_625 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_6875 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 11/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_875 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 7/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_125 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1-1/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_25 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_375 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1-3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_5 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_625 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1-5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_75 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_875 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1-7/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_25 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 2-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_5 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 2-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_75 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 2-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 3 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3_25 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 3-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3_5 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 3-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3_75 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 3-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_4 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_4_5 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 4-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_5 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 5 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_125 : { "name" : "#8-32 x 1/8 in. Button Head Screw" }, - ScrewLength.IN_0_15625 : { "name" : "#8-32 x 5/32 in. Button Head Screw" }, - ScrewLength.IN_0_1875 : { "name" : "#8-32 x 3/16 in. Button Head Screw" }, - ScrewLength.IN_0_25 : { "name" : "#8-32 x 1/4 in. Button Head Screw" }, - ScrewLength.IN_0_3125 : { "name" : "#8-32 x 5/16 in. Button Head Screw" }, - ScrewLength.IN_0_375 : { "name" : "#8-32 x 3/8 in. Button Head Screw" }, - ScrewLength.IN_0_4375 : { "name" : "#8-32 x 7/16 in. Button Head Screw" }, - ScrewLength.IN_0_5 : { "name" : "#8-32 x 1/2 in. Button Head Screw" }, - ScrewLength.IN_0_5625 : { "name" : "#8-32 x 9/16 in. Button Head Screw" }, - ScrewLength.IN_0_625 : { "name" : "#8-32 x 5/8 in. Button Head Screw" }, - ScrewLength.IN_0_75 : { "name" : "#8-32 x 3/4 in. Button Head Screw" }, - ScrewLength.IN_0_875 : { "name" : "#8-32 x 7/8 in. Button Head Screw" }, - ScrewLength.IN_1 : { "name" : "#8-32 x 1 in. Button Head Screw" }, - ScrewLength.IN_1_125 : { "name" : "#8-32 x 1-1/8 in. Button Head Screw" }, - ScrewLength.IN_1_25 : { "name" : "#8-32 x 1-1/4 in. Button Head Screw" }, - ScrewLength.IN_1_375 : { "name" : "#8-32 x 1-3/8 in. Button Head Screw" }, - ScrewLength.IN_1_5 : { "name" : "#8-32 x 1-1/2 in. Button Head Screw" }, - ScrewLength.IN_1_75 : { "name" : "#8-32 x 1-3/4 in. Button Head Screw" }, - ScrewLength.IN_2 : { "name" : "#8-32 x 2 in. Button Head Screw" }, - ScrewLength.IN_2_25 : { "name" : "#8-32 x 2-1/4 in. Button Head Screw" }, - ScrewLength.IN_2_5 : { "name" : "#8-32 x 2-1/2 in. Button Head Screw" }, - ScrewLength.IN_3 : { "name" : "#8-32 x 3 in. Button Head Screw" } + ScrewLength.IN_0_125 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_15625 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 5/32 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_1875 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 3/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_3125 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 5/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 3/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_4375 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 7/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5625 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 9/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_625 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 5/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_875 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 7/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_125 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1-1/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_25 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1-1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_375 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1-3/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_5 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1-1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_75 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1-3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_25 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 2-1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_5 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 2-1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 3 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + } }, ScrewHead.FLAT : { - ScrewLength.IN_0_15625 : { "name" : "#8-32 x 5/32 in. Flat Head Screw" }, - ScrewLength.IN_0_1875 : { "name" : "#8-32 x 3/16 in. Flat Head Screw" }, - ScrewLength.IN_0_25 : { "name" : "#8-32 x 1/4 in. Flat Head Screw" }, - ScrewLength.IN_0_3125 : { "name" : "#8-32 x 5/16 in. Flat Head Screw" }, - ScrewLength.IN_0_375 : { "name" : "#8-32 x 3/8 in. Flat Head Screw" }, - ScrewLength.IN_0_4375 : { "name" : "#8-32 x 7/16 in. Flat Head Screw" }, - ScrewLength.IN_0_5 : { "name" : "#8-32 x 1/2 in. Flat Head Screw" }, - ScrewLength.IN_0_5625 : { "name" : "#8-32 x 9/16 in. Flat Head Screw" }, - ScrewLength.IN_0_625 : { "name" : "#8-32 x 5/8 in. Flat Head Screw" }, - ScrewLength.IN_0_75 : { "name" : "#8-32 x 3/4 in. Flat Head Screw" }, - ScrewLength.IN_0_875 : { "name" : "#8-32 x 7/8 in. Flat Head Screw" }, - ScrewLength.IN_1 : { "name" : "#8-32 x 1 in. Flat Head Screw" }, - ScrewLength.IN_1_125 : { "name" : "#8-32 x 1-1/8 in. Flat Head Screw" }, - ScrewLength.IN_1_25 : { "name" : "#8-32 x 1-1/4 in. Flat Head Screw" }, - ScrewLength.IN_1_375 : { "name" : "#8-32 x 1-3/8 in. Flat Head Screw" }, - ScrewLength.IN_1_5 : { "name" : "#8-32 x 1-1/2 in. Flat Head Screw" }, - ScrewLength.IN_1_625 : { "name" : "#8-32 x 1-5/8 in. Flat Head Screw" }, - ScrewLength.IN_1_75 : { "name" : "#8-32 x 1-3/4 in. Flat Head Screw" }, - ScrewLength.IN_2 : { "name" : "#8-32 x 2 in. Flat Head Screw" }, - ScrewLength.IN_2_25 : { "name" : "#8-32 x 2-1/4 in. Flat Head Screw" }, - ScrewLength.IN_2_5 : { "name" : "#8-32 x 2-1/2 in. Flat Head Screw" }, - ScrewLength.IN_3 : { "name" : "#8-32 x 3 in. Flat Head Screw" } + ScrewLength.IN_0_15625 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 5/32 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_1875 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 3/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_3125 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 5/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 3/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_4375 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 7/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5625 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 9/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_625 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 5/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_875 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 7/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_125 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1-1/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_25 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1-1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_375 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1-3/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_5 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_625 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1-5/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_75 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1-3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_25 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 2-1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_5 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 2-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 3 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + } } }, FastenerSize.NO_10_32 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_15625 : { "name" : "#10-32 x 5/32 in. Socket Head Screw" }, - ScrewLength.IN_0_1875 : { "name" : "#10-32 x 3/16 in. Socket Head Screw" }, - ScrewLength.IN_0_25 : { "name" : "#10-32 x 1/4 in. Socket Head Screw" }, - ScrewLength.IN_0_3125 : { "name" : "#10-32 x 5/16 in. Socket Head Screw" }, - ScrewLength.IN_0_375 : { "name" : "#10-32 x 3/8 in. Socket Head Screw" }, - ScrewLength.IN_0_4375 : { "name" : "#10-32 x 7/16 in. Socket Head Screw" }, - ScrewLength.IN_0_5 : { "name" : "#10-32 x 1/2 in. Socket Head Screw" }, - ScrewLength.IN_0_5625 : { "name" : "#10-32 x 9/16 in. Socket Head Screw" }, - ScrewLength.IN_0_625 : { "name" : "#10-32 x 5/8 in. Socket Head Screw" }, - ScrewLength.IN_0_6875 : { "name" : "#10-32 x 11/16 in. Socket Head Screw" }, - ScrewLength.IN_0_75 : { "name" : "#10-32 x 3/4 in. Socket Head Screw" }, - ScrewLength.IN_0_875 : { "name" : "#10-32 x 7/8 in. Socket Head Screw" }, - ScrewLength.IN_1 : { "name" : "#10-32 x 1 in. Socket Head Screw" }, - ScrewLength.IN_1_125 : { "name" : "#10-32 x 1-1/8 in. Socket Head Screw" }, - ScrewLength.IN_1_25 : { "name" : "#10-32 x 1-1/4 in. Socket Head Screw" }, - ScrewLength.IN_1_375 : { "name" : "#10-32 x 1-3/8 in. Socket Head Screw" }, - ScrewLength.IN_1_5 : { "name" : "#10-32 x 1-1/2 in. Socket Head Screw" }, - ScrewLength.IN_1_625 : { "name" : "#10-32 x 1-5/8 in. Socket Head Screw" }, - ScrewLength.IN_1_75 : { "name" : "#10-32 x 1-3/4 in. Socket Head Screw" }, - ScrewLength.IN_1_875 : { "name" : "#10-32 x 1-7/8 in. Socket Head Screw" }, - ScrewLength.IN_2 : { "name" : "#10-32 x 2 in. Socket Head Screw" }, - ScrewLength.IN_2_25 : { "name" : "#10-32 x 2-1/4 in. Socket Head Screw" }, - ScrewLength.IN_2_5 : { "name" : "#10-32 x 2-1/2 in. Socket Head Screw" }, - ScrewLength.IN_2_75 : { "name" : "#10-32 x 2-3/4 in. Socket Head Screw" }, - ScrewLength.IN_3 : { "name" : "#10-32 x 3 in. Socket Head Screw" }, - ScrewLength.IN_3_25 : { "name" : "#10-32 x 3-1/4 in. Socket Head Screw" }, - ScrewLength.IN_3_5 : { "name" : "#10-32 x 3-1/2 in. Socket Head Screw" }, - ScrewLength.IN_3_75 : { "name" : "#10-32 x 3-3/4 in. Socket Head Screw" }, - ScrewLength.IN_4 : { "name" : "#10-32 x 4 in. Socket Head Screw" }, - ScrewLength.IN_4_5 : { "name" : "#10-32 x 4-1/2 in. Socket Head Screw" }, - ScrewLength.IN_5 : { "name" : "#10-32 x 5 in. Socket Head Screw" }, - ScrewLength.IN_5_5 : { "name" : "#10-32 x 5-1/2 in. Socket Head Screw" }, - ScrewLength.IN_6 : { "name" : "#10-32 x 6 in. Socket Head Screw" }, - ScrewLength.IN_6_5 : { "name" : "#10-32 x 6-1/2 in. Socket Head Screw" }, - ScrewLength.IN_7 : { "name" : "#10-32 x 7 in. Socket Head Screw" } + ScrewLength.IN_0_15625 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 5/32 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_1875 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_3125 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 5/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_4375 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 7/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5625 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 9/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_625 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_6875 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 11/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_875 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 7/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_125 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_25 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_375 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_625 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_75 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_875 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-7/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_25 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_75 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3_25 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3_75 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_4 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_4_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 4-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 5 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_5_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 5-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_6 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 6 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_6_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 6-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_7 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 7 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_125 : { "name" : "#10-32 x 1/8 in. Button Head Screw" }, - ScrewLength.IN_0_1875 : { "name" : "#10-32 x 3/16 in. Button Head Screw" }, - ScrewLength.IN_0_25 : { "name" : "#10-32 x 1/4 in. Button Head Screw" }, - ScrewLength.IN_0_3125 : { "name" : "#10-32 x 5/16 in. Button Head Screw" }, - ScrewLength.IN_0_375 : { "name" : "#10-32 x 3/8 in. Button Head Screw" }, - ScrewLength.IN_0_4375 : { "name" : "#10-32 x 7/16 in. Button Head Screw" }, - ScrewLength.IN_0_5 : { "name" : "#10-32 x 1/2 in. Button Head Screw" }, - ScrewLength.IN_0_5625 : { "name" : "#10-32 x 9/16 in. Button Head Screw" }, - ScrewLength.IN_0_625 : { "name" : "#10-32 x 5/8 in. Button Head Screw" }, - ScrewLength.IN_0_75 : { "name" : "#10-32 x 3/4 in. Button Head Screw" }, - ScrewLength.IN_0_875 : { "name" : "#10-32 x 7/8 in. Button Head Screw" }, - ScrewLength.IN_1 : { "name" : "#10-32 x 1 in. Button Head Screw" }, - ScrewLength.IN_1_125 : { "name" : "#10-32 x 1-1/8 in. Button Head Screw" }, - ScrewLength.IN_1_25 : { "name" : "#10-32 x 1-1/4 in. Button Head Screw" }, - ScrewLength.IN_1_375 : { "name" : "#10-32 x 1-3/8 in. Button Head Screw" }, - ScrewLength.IN_1_5 : { "name" : "#10-32 x 1-1/2 in. Button Head Screw" }, - ScrewLength.IN_1_625 : { "name" : "#10-32 x 1-5/8 in. Button Head Screw" }, - ScrewLength.IN_1_75 : { "name" : "#10-32 x 1-3/4 in. Button Head Screw" }, - ScrewLength.IN_2 : { "name" : "#10-32 x 2 in. Button Head Screw" }, - ScrewLength.IN_2_25 : { "name" : "#10-32 x 2-1/4 in. Button Head Screw" }, - ScrewLength.IN_2_5 : { "name" : "#10-32 x 2-1/2 in. Button Head Screw" }, - ScrewLength.IN_2_75 : { "name" : "#10-32 x 2-3/4 in. Button Head Screw" }, - ScrewLength.IN_3 : { "name" : "#10-32 x 3 in. Button Head Screw" }, - ScrewLength.IN_4_75 : { "name" : "#10-32 x 4-3/4 in. Button Head Screw" } + ScrewLength.IN_0_125 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_1875 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_3125 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 5/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_4375 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 7/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5625 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 9/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_625 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 5/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_875 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 7/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_125 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_25 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_375 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-3/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_625 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-5/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_75 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_25 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_75 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2-3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_4_75 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 4-3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + } }, ScrewHead.FLAT : { - ScrewLength.IN_0_1875 : { "name" : "#10-32 x 3/16 in. Flat Head Screw" }, - ScrewLength.IN_0_25 : { "name" : "#10-32 x 1/4 in. Flat Head Screw" }, - ScrewLength.IN_0_3125 : { "name" : "#10-32 x 5/16 in. Flat Head Screw" }, - ScrewLength.IN_0_375 : { "name" : "#10-32 x 3/8 in. Flat Head Screw" }, - ScrewLength.IN_0_4375 : { "name" : "#10-32 x 7/16 in. Flat Head Screw" }, - ScrewLength.IN_0_5 : { "name" : "#10-32 x 1/2 in. Flat Head Screw" }, - ScrewLength.IN_0_5625 : { "name" : "#10-32 x 9/16 in. Flat Head Screw" }, - ScrewLength.IN_0_625 : { "name" : "#10-32 x 5/8 in. Flat Head Screw" }, - ScrewLength.IN_0_75 : { "name" : "#10-32 x 3/4 in. Flat Head Screw" }, - ScrewLength.IN_0_875 : { "name" : "#10-32 x 7/8 in. Flat Head Screw" }, - ScrewLength.IN_1 : { "name" : "#10-32 x 1 in. Flat Head Screw" }, - ScrewLength.IN_1_125 : { "name" : "#10-32 x 1-1/8 in. Flat Head Screw" }, - ScrewLength.IN_1_25 : { "name" : "#10-32 x 1-1/4 in. Flat Head Screw" }, - ScrewLength.IN_1_375 : { "name" : "#10-32 x 1-3/8 in. Flat Head Screw" }, - ScrewLength.IN_1_5 : { "name" : "#10-32 x 1-1/2 in. Flat Head Screw" }, - ScrewLength.IN_1_625 : { "name" : "#10-32 x 1-5/8 in. Flat Head Screw" }, - ScrewLength.IN_1_75 : { "name" : "#10-32 x 1-3/4 in. Flat Head Screw" }, - ScrewLength.IN_2 : { "name" : "#10-32 x 2 in. Flat Head Screw" }, - ScrewLength.IN_2_25 : { "name" : "#10-32 x 2-1/4 in. Flat Head Screw" }, - ScrewLength.IN_2_5 : { "name" : "#10-32 x 2-1/2 in. Flat Head Screw" }, - ScrewLength.IN_3 : { "name" : "#10-32 x 3 in. Flat Head Screw" }, - ScrewLength.IN_3_5 : { "name" : "#10-32 x 3-1/2 in. Flat Head Screw" }, - ScrewLength.IN_4 : { "name" : "#10-32 x 4 in. Flat Head Screw" } + ScrewLength.IN_0_1875 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_3125 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 5/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_4375 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 7/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5625 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 9/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_625 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 5/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_875 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 7/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_125 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_25 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_375 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-3/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_625 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-5/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_75 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_25 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_4 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + } } }, FastenerSize.QUARTER_20 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_25 : { "name" : "1/4-20 x 1/4 in. Socket Head Screw" }, - ScrewLength.IN_0_3125 : { "name" : "1/4-20 x 5/16 in. Socket Head Screw" }, - ScrewLength.IN_0_375 : { "name" : "1/4-20 x 3/8 in. Socket Head Screw" }, - ScrewLength.IN_0_4375 : { "name" : "1/4-20 x 7/16 in. Socket Head Screw" }, - ScrewLength.IN_0_5 : { "name" : "1/4-20 x 1/2 in. Socket Head Screw" }, - ScrewLength.IN_0_5625 : { "name" : "1/4-20 x 9/16 in. Socket Head Screw" }, - ScrewLength.IN_0_625 : { "name" : "1/4-20 x 5/8 in. Socket Head Screw" }, - ScrewLength.IN_0_6875 : { "name" : "1/4-20 x 11/16 in. Socket Head Screw" }, - ScrewLength.IN_0_75 : { "name" : "1/4-20 x 3/4 in. Socket Head Screw" }, - ScrewLength.IN_0_875 : { "name" : "1/4-20 x 7/8 in. Socket Head Screw" }, - ScrewLength.IN_1 : { "name" : "1/4-20 x 1 in. Socket Head Screw" }, - ScrewLength.IN_1_125 : { "name" : "1/4-20 x 1-1/8 in. Socket Head Screw" }, - ScrewLength.IN_1_25 : { "name" : "1/4-20 x 1-1/4 in. Socket Head Screw" }, - ScrewLength.IN_1_375 : { "name" : "1/4-20 x 1-3/8 in. Socket Head Screw" }, - ScrewLength.IN_1_5 : { "name" : "1/4-20 x 1-1/2 in. Socket Head Screw" }, - ScrewLength.IN_1_625 : { "name" : "1/4-20 x 1-5/8 in. Socket Head Screw" }, - ScrewLength.IN_1_75 : { "name" : "1/4-20 x 1-3/4 in. Socket Head Screw" }, - ScrewLength.IN_1_875 : { "name" : "1/4-20 x 1-7/8 in. Socket Head Screw" }, - ScrewLength.IN_2 : { "name" : "1/4-20 x 2 in. Socket Head Screw" }, - ScrewLength.IN_2_25 : { "name" : "1/4-20 x 2-1/4 in. Socket Head Screw" }, - ScrewLength.IN_2_375 : { "name" : "1/4-20 x 2-3/8 in. Socket Head Screw" }, - ScrewLength.IN_2_5 : { "name" : "1/4-20 x 2-1/2 in. Socket Head Screw" }, - ScrewLength.IN_2_625 : { "name" : "1/4-20 x 2-5/8 in. Socket Head Screw" }, - ScrewLength.IN_2_75 : { "name" : "1/4-20 x 2-3/4 in. Socket Head Screw" }, - ScrewLength.IN_3 : { "name" : "1/4-20 x 3 in. Socket Head Screw" }, - ScrewLength.IN_3_25 : { "name" : "1/4-20 x 3-1/4 in. Socket Head Screw" }, - ScrewLength.IN_3_5 : { "name" : "1/4-20 x 3-1/2 in. Socket Head Screw" }, - ScrewLength.IN_3_75 : { "name" : "1/4-20 x 3-3/4 in. Socket Head Screw" }, - ScrewLength.IN_4 : { "name" : "1/4-20 x 4 in. Socket Head Screw" }, - ScrewLength.IN_4_25 : { "name" : "1/4-20 x 4-1/4 in. Socket Head Screw" }, - ScrewLength.IN_4_5 : { "name" : "1/4-20 x 4-1/2 in. Socket Head Screw" }, - ScrewLength.IN_5 : { "name" : "1/4-20 x 5 in. Socket Head Screw" }, - ScrewLength.IN_5_25 : { "name" : "1/4-20 x 5-1/4 in. Socket Head Screw" }, - ScrewLength.IN_5_5 : { "name" : "1/4-20 x 5-1/2 in. Socket Head Screw" }, - ScrewLength.IN_5_75 : { "name" : "1/4-20 x 5-3/4 in. Socket Head Screw" }, - ScrewLength.IN_6 : { "name" : "1/4-20 x 6 in. Socket Head Screw" }, - ScrewLength.IN_6_25 : { "name" : "1/4-20 x 6-1/4 in. Socket Head Screw" }, - ScrewLength.IN_6_5 : { "name" : "1/4-20 x 6-1/2 in. Socket Head Screw" }, - ScrewLength.IN_7 : { "name" : "1/4-20 x 7 in. Socket Head Screw" }, - ScrewLength.IN_7_5 : { "name" : "1/4-20 x 7-1/2 in. Socket Head Screw" }, - ScrewLength.IN_8 : { "name" : "1/4-20 x 8 in. Socket Head Screw" }, - ScrewLength.IN_8_5 : { "name" : "1/4-20 x 8-1/2 in. Socket Head Screw" }, - ScrewLength.IN_9 : { "name" : "1/4-20 x 9 in. Socket Head Screw" }, - ScrewLength.IN_10 : { "name" : "1/4-20 x 10 in. Socket Head Screw" } + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_3125 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 5/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_4375 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 7/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5625 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 9/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_625 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_6875 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 11/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_875 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 7/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_125 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_25 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_375 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_625 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_75 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_875 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-7/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_25 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_375 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_625 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_75 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3_25 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3_75 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_4 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_4_25 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 4-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_4_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 4-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 5 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_5_25 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 5-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_5_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 5-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_5_75 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 5-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_6 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 6 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_6_25 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 6-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_6_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 6-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_7 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 7 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_7_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 7-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_8 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_8_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 8-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_9 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 9 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_10 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 10 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_1875 : { "name" : "1/4-20 x 3/16 in. Button Head Screw" }, - ScrewLength.IN_0_25 : { "name" : "1/4-20 x 1/4 in. Button Head Screw" }, - ScrewLength.IN_0_3125 : { "name" : "1/4-20 x 5/16 in. Button Head Screw" }, - ScrewLength.IN_0_375 : { "name" : "1/4-20 x 3/8 in. Button Head Screw" }, - ScrewLength.IN_0_4375 : { "name" : "1/4-20 x 7/16 in. Button Head Screw" }, - ScrewLength.IN_0_5 : { "name" : "1/4-20 x 1/2 in. Button Head Screw" }, - ScrewLength.IN_0_5625 : { "name" : "1/4-20 x 9/16 in. Button Head Screw" }, - ScrewLength.IN_0_625 : { "name" : "1/4-20 x 5/8 in. Button Head Screw" }, - ScrewLength.IN_0_75 : { "name" : "1/4-20 x 3/4 in. Button Head Screw" }, - ScrewLength.IN_0_875 : { "name" : "1/4-20 x 7/8 in. Button Head Screw" }, - ScrewLength.IN_1 : { "name" : "1/4-20 x 1 in. Button Head Screw" }, - ScrewLength.IN_1_125 : { "name" : "1/4-20 x 1-1/8 in. Button Head Screw" }, - ScrewLength.IN_1_25 : { "name" : "1/4-20 x 1-1/4 in. Button Head Screw" }, - ScrewLength.IN_1_375 : { "name" : "1/4-20 x 1-3/8 in. Button Head Screw" }, - ScrewLength.IN_1_5 : { "name" : "1/4-20 x 1-1/2 in. Button Head Screw" }, - ScrewLength.IN_1_625 : { "name" : "1/4-20 x 1-5/8 in. Button Head Screw" }, - ScrewLength.IN_1_75 : { "name" : "1/4-20 x 1-3/4 in. Button Head Screw" }, - ScrewLength.IN_2 : { "name" : "1/4-20 x 2 in. Button Head Screw" }, - ScrewLength.IN_2_25 : { "name" : "1/4-20 x 2-1/4 in. Button Head Screw" }, - ScrewLength.IN_2_5 : { "name" : "1/4-20 x 2-1/2 in. Button Head Screw" }, - ScrewLength.IN_2_75 : { "name" : "1/4-20 x 2-3/4 in. Button Head Screw" }, - ScrewLength.IN_3 : { "name" : "1/4-20 x 3 in. Button Head Screw" }, - ScrewLength.IN_3_25 : { "name" : "1/4-20 x 3-1/4 in. Button Head Screw" }, - ScrewLength.IN_3_5 : { "name" : "1/4-20 x 3-1/2 in. Button Head Screw" }, - ScrewLength.IN_4 : { "name" : "1/4-20 x 4 in. Button Head Screw" } + ScrewLength.IN_0_1875 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_3125 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 5/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_4375 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 7/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5625 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 9/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_625 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 5/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_875 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 7/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_125 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_25 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_375 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-3/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_625 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-5/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_75 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_25 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_75 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3_25 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3-1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3-1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_4 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + } }, ScrewHead.FLAT : { - ScrewLength.IN_0_25 : { "name" : "1/4-20 x 1/4 in. Flat Head Screw" }, - ScrewLength.IN_0_375 : { "name" : "1/4-20 x 3/8 in. Flat Head Screw" }, - ScrewLength.IN_0_4375 : { "name" : "1/4-20 x 7/16 in. Flat Head Screw" }, - ScrewLength.IN_0_5 : { "name" : "1/4-20 x 1/2 in. Flat Head Screw" }, - ScrewLength.IN_0_5625 : { "name" : "1/4-20 x 9/16 in. Flat Head Screw" }, - ScrewLength.IN_0_625 : { "name" : "1/4-20 x 5/8 in. Flat Head Screw" }, - ScrewLength.IN_0_75 : { "name" : "1/4-20 x 3/4 in. Flat Head Screw" }, - ScrewLength.IN_0_875 : { "name" : "1/4-20 x 7/8 in. Flat Head Screw" }, - ScrewLength.IN_1 : { "name" : "1/4-20 x 1 in. Flat Head Screw" }, - ScrewLength.IN_1_125 : { "name" : "1/4-20 x 1-1/8 in. Flat Head Screw" }, - ScrewLength.IN_1_25 : { "name" : "1/4-20 x 1-1/4 in. Flat Head Screw" }, - ScrewLength.IN_1_375 : { "name" : "1/4-20 x 1-3/8 in. Flat Head Screw" }, - ScrewLength.IN_1_5 : { "name" : "1/4-20 x 1-1/2 in. Flat Head Screw" }, - ScrewLength.IN_1_625 : { "name" : "1/4-20 x 1-5/8 in. Flat Head Screw" }, - ScrewLength.IN_1_75 : { "name" : "1/4-20 x 1-3/4 in. Flat Head Screw" }, - ScrewLength.IN_2 : { "name" : "1/4-20 x 2 in. Flat Head Screw" }, - ScrewLength.IN_2_25 : { "name" : "1/4-20 x 2-1/4 in. Flat Head Screw" }, - ScrewLength.IN_2_5 : { "name" : "1/4-20 x 2-1/2 in. Flat Head Screw" }, - ScrewLength.IN_2_75 : { "name" : "1/4-20 x 2-3/4 in. Flat Head Screw" }, - ScrewLength.IN_3 : { "name" : "1/4-20 x 3 in. Flat Head Screw" }, - ScrewLength.IN_3_25 : { "name" : "1/4-20 x 3-1/4 in. Flat Head Screw" }, - ScrewLength.IN_3_5 : { "name" : "1/4-20 x 3-1/2 in. Flat Head Screw" }, - ScrewLength.IN_4 : { "name" : "1/4-20 x 4 in. Flat Head Screw" }, - ScrewLength.IN_5 : { "name" : "1/4-20 x 5 in. Flat Head Screw" }, - ScrewLength.IN_6 : { "name" : "1/4-20 x 6 in. Flat Head Screw" } + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_4375 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 7/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5625 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 9/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_625 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 5/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_875 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 7/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_125 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_25 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_375 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-3/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_625 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-5/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_75 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_25 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_75 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3_25 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3-1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_4 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 5 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_6 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 6 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + } } } }, FastenerVendor.MCMASTER : { FastenerSize.NO_4_40 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_09375 : { "name" : "#4-40 x 3/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A231", "url" : "https://www.mcmaster.com/91251A231/" }, - ScrewLength.IN_0_125 : { "name" : "#4-40 x 1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A018", "url" : "https://www.mcmaster.com/91864A018/" }, - ScrewLength.IN_0_15625 : { "name" : "#4-40 x 5/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A232", "url" : "https://www.mcmaster.com/91251A232/" }, - ScrewLength.IN_0_1875 : { "name" : "#4-40 x 3/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A105", "url" : "https://www.mcmaster.com/91251A105/" }, - ScrewLength.IN_0_25 : { "name" : "#4-40 x 1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A106", "url" : "https://www.mcmaster.com/91251A106/" }, - ScrewLength.IN_0_3125 : { "name" : "#4-40 x 5/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A107", "url" : "https://www.mcmaster.com/91251A107/" }, - ScrewLength.IN_0_375 : { "name" : "#4-40 x 3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A108", "url" : "https://www.mcmaster.com/91251A108/" }, - ScrewLength.IN_0_4375 : { "name" : "#4-40 x 7/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A081", "url" : "https://www.mcmaster.com/91864A081/" }, - ScrewLength.IN_0_5 : { "name" : "#4-40 x 1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A110", "url" : "https://www.mcmaster.com/91251A110/" }, - ScrewLength.IN_0_5625 : { "name" : "#4-40 x 9/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A028", "url" : "https://www.mcmaster.com/91864A028/" }, - ScrewLength.IN_0_625 : { "name" : "#4-40 x 5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A112", "url" : "https://www.mcmaster.com/91251A112/" }, - ScrewLength.IN_0_75 : { "name" : "#4-40 x 3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A113", "url" : "https://www.mcmaster.com/91251A113/" }, - ScrewLength.IN_0_875 : { "name" : "#4-40 x 7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A114", "url" : "https://www.mcmaster.com/91251A114/" }, - ScrewLength.IN_1 : { "name" : "#4-40 x 1 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A115", "url" : "https://www.mcmaster.com/91251A115/" }, - ScrewLength.IN_1_125 : { "name" : "#4-40 x 1-1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A029", "url" : "https://www.mcmaster.com/91864A029/" }, - ScrewLength.IN_1_25 : { "name" : "#4-40 x 1-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A078", "url" : "https://www.mcmaster.com/91251A078/" }, - ScrewLength.IN_1_375 : { "name" : "#4-40 x 1-3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A210", "url" : "https://www.mcmaster.com/91251A210/" }, - ScrewLength.IN_1_5 : { "name" : "#4-40 x 1-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A149", "url" : "https://www.mcmaster.com/91251A149/" }, - ScrewLength.IN_1_625 : { "name" : "#4-40 x 1-5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A233", "url" : "https://www.mcmaster.com/91251A233/" }, - ScrewLength.IN_1_75 : { "name" : "#4-40 x 1-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A160", "url" : "https://www.mcmaster.com/91251A160/" }, - ScrewLength.IN_2 : { "name" : "#4-40 x 2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A162", "url" : "https://www.mcmaster.com/91251A162/" }, - ScrewLength.IN_2_25 : { "name" : "#4-40 x 2-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A211", "url" : "https://www.mcmaster.com/91251A211/" }, - ScrewLength.IN_2_5 : { "name" : "#4-40 x 2-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A834", "url" : "https://www.mcmaster.com/91251A834/" }, - ScrewLength.IN_2_75 : { "name" : "#4-40 x 2-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A513", "url" : "https://www.mcmaster.com/91251A513/" }, - ScrewLength.IN_3 : { "name" : "#4-40 x 3 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A212", "url" : "https://www.mcmaster.com/91251A212/" }, - ScrewLength.IN_3_5 : { "name" : "#4-40 x 3-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A291", "url" : "https://www.mcmaster.com/90044A291/" }, - ScrewLength.IN_4 : { "name" : "#4-40 x 4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A292", "url" : "https://www.mcmaster.com/90044A292/" } + ScrewLength.IN_0_09375 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 3/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A231", "url" : "https://www.mcmaster.com/91251A231/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_125 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A018", "url" : "https://www.mcmaster.com/91864A018/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 1/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A102", "url" : "https://www.mcmaster.com/90128A102/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_15625 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 5/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A232", "url" : "https://www.mcmaster.com/91251A232/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_1875 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 3/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A105", "url" : "https://www.mcmaster.com/91251A105/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 3/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A105", "url" : "https://www.mcmaster.com/90128A105/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A106", "url" : "https://www.mcmaster.com/91251A106/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A106", "url" : "https://www.mcmaster.com/90128A106/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_3125 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 5/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A107", "url" : "https://www.mcmaster.com/91251A107/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 5/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A107", "url" : "https://www.mcmaster.com/90128A107/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A108", "url" : "https://www.mcmaster.com/91251A108/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 3/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A108", "url" : "https://www.mcmaster.com/90128A108/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_4375 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 7/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A081", "url" : "https://www.mcmaster.com/91864A081/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 7/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A311", "url" : "https://www.mcmaster.com/90128A311/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A110", "url" : "https://www.mcmaster.com/91251A110/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A110", "url" : "https://www.mcmaster.com/90128A110/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_5625 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 9/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A028", "url" : "https://www.mcmaster.com/91864A028/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_625 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A112", "url" : "https://www.mcmaster.com/91251A112/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 5/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A112", "url" : "https://www.mcmaster.com/90128A112/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A113", "url" : "https://www.mcmaster.com/91251A113/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A113", "url" : "https://www.mcmaster.com/90128A113/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_875 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A114", "url" : "https://www.mcmaster.com/91251A114/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 7/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A114", "url" : "https://www.mcmaster.com/90128A114/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A115", "url" : "https://www.mcmaster.com/91251A115/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.FULL_THREAD : { "name" : "#4-40 x 1 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A111", "url" : "https://www.mcmaster.com/90044A111/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 1 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A115", "url" : "https://www.mcmaster.com/90128A115/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_125 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1-1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A029", "url" : "https://www.mcmaster.com/91864A029/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_25 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A078", "url" : "https://www.mcmaster.com/91251A078/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 1-1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A119", "url" : "https://www.mcmaster.com/90128A119/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_375 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1-3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A210", "url" : "https://www.mcmaster.com/91251A210/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_5 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A149", "url" : "https://www.mcmaster.com/91251A149/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 1-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A123", "url" : "https://www.mcmaster.com/90128A123/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_625 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1-5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A233", "url" : "https://www.mcmaster.com/91251A233/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_75 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A160", "url" : "https://www.mcmaster.com/91251A160/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A162", "url" : "https://www.mcmaster.com/91251A162/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A103", "url" : "https://www.mcmaster.com/90128A103/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_2_25 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 2-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A211", "url" : "https://www.mcmaster.com/91251A211/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_5 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 2-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A834", "url" : "https://www.mcmaster.com/91251A834/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_75 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 2-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A513", "url" : "https://www.mcmaster.com/91251A513/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 3 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A212", "url" : "https://www.mcmaster.com/91251A212/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3_5 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 3-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A291", "url" : "https://www.mcmaster.com/90044A291/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_4 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A292", "url" : "https://www.mcmaster.com/90044A292/", "material" : STEEL, "appearance" : BLACK } + } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_125 : { "name" : "#4-40 x 1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A103", "url" : "https://www.mcmaster.com/91255A103/" }, - ScrewLength.IN_0_1875 : { "name" : "#4-40 x 3/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A105", "url" : "https://www.mcmaster.com/91255A105/" }, - ScrewLength.IN_0_25 : { "name" : "#4-40 x 1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A106", "url" : "https://www.mcmaster.com/91255A106/" }, - ScrewLength.IN_0_3125 : { "name" : "#4-40 x 5/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A107", "url" : "https://www.mcmaster.com/91255A107/" }, - ScrewLength.IN_0_375 : { "name" : "#4-40 x 3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A108", "url" : "https://www.mcmaster.com/91255A108/" }, - ScrewLength.IN_0_4375 : { "name" : "#4-40 x 7/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A021", "url" : "https://www.mcmaster.com/91255A021/" }, - ScrewLength.IN_0_5 : { "name" : "#4-40 x 1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A110", "url" : "https://www.mcmaster.com/91255A110/" }, - ScrewLength.IN_0_5625 : { "name" : "#4-40 x 9/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A022", "url" : "https://www.mcmaster.com/91255A022/" }, - ScrewLength.IN_0_625 : { "name" : "#4-40 x 5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A112", "url" : "https://www.mcmaster.com/91255A112/" }, - ScrewLength.IN_0_75 : { "name" : "#4-40 x 3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A113", "url" : "https://www.mcmaster.com/91255A113/" }, - ScrewLength.IN_0_875 : { "name" : "#4-40 x 7/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A115", "url" : "https://www.mcmaster.com/91255A115/" }, - ScrewLength.IN_1 : { "name" : "#4-40 x 1 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A116", "url" : "https://www.mcmaster.com/91255A116/" }, - ScrewLength.IN_1_25 : { "name" : "#4-40 x 1-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A117", "url" : "https://www.mcmaster.com/91255A117/" }, - ScrewLength.IN_1_5 : { "name" : "#4-40 x 1-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A023", "url" : "https://www.mcmaster.com/91255A023/" }, - ScrewLength.IN_2 : { "name" : "#4-40 x 2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A118", "url" : "https://www.mcmaster.com/91255A118/" } + ScrewLength.IN_0_125 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A103", "url" : "https://www.mcmaster.com/91255A103/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 1/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A253", "url" : "https://www.mcmaster.com/91306A253/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_1875 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 3/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A105", "url" : "https://www.mcmaster.com/91255A105/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 3/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A711", "url" : "https://www.mcmaster.com/91306A711/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A106", "url" : "https://www.mcmaster.com/91255A106/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 1/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A311", "url" : "https://www.mcmaster.com/91306A311/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_3125 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 5/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A107", "url" : "https://www.mcmaster.com/91255A107/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A108", "url" : "https://www.mcmaster.com/91255A108/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 3/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A315", "url" : "https://www.mcmaster.com/91306A315/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_4375 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 7/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A021", "url" : "https://www.mcmaster.com/91255A021/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 7/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A110", "url" : "https://www.mcmaster.com/91255A110/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 1/2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A318", "url" : "https://www.mcmaster.com/91306A318/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_5625 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 9/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A022", "url" : "https://www.mcmaster.com/91255A022/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_625 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A112", "url" : "https://www.mcmaster.com/91255A112/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 5/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A254", "url" : "https://www.mcmaster.com/91306A254/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A113", "url" : "https://www.mcmaster.com/91255A113/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 3/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A255", "url" : "https://www.mcmaster.com/91306A255/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_875 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 7/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A115", "url" : "https://www.mcmaster.com/91255A115/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A116", "url" : "https://www.mcmaster.com/91255A116/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_25 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A117", "url" : "https://www.mcmaster.com/91255A117/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_5 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A023", "url" : "https://www.mcmaster.com/91255A023/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A118", "url" : "https://www.mcmaster.com/91255A118/", "material" : STEEL, "appearance" : BLACK } + } }, ScrewHead.FLAT : { - ScrewLength.IN_0_125 : { "name" : "#4-40 x 1/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_0_15625 : { "name" : "#4-40 x 5/32 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_0_1875 : { "name" : "#4-40 x 3/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A375", "url" : "https://www.mcmaster.com/91263A375/" }, - ScrewLength.IN_0_25 : { "name" : "#4-40 x 1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A376", "url" : "https://www.mcmaster.com/91263A376/" }, - ScrewLength.IN_0_3125 : { "name" : "#4-40 x 5/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A136", "url" : "https://www.mcmaster.com/91263A136/" }, - ScrewLength.IN_0_375 : { "name" : "#4-40 x 3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A501", "url" : "https://www.mcmaster.com/91263A501/" }, - ScrewLength.IN_0_4375 : { "name" : "#4-40 x 7/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_0_5 : { "name" : "#4-40 x 1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A503", "url" : "https://www.mcmaster.com/91263A503/" }, - ScrewLength.IN_0_5625 : { "name" : "#4-40 x 9/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_0_625 : { "name" : "#4-40 x 5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A961", "url" : "https://www.mcmaster.com/91263A961/" }, - ScrewLength.IN_0_75 : { "name" : "#4-40 x 3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A962", "url" : "https://www.mcmaster.com/91263A962/" }, - ScrewLength.IN_0_875 : { "name" : "#4-40 x 7/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_1 : { "name" : "#4-40 x 1 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_1_125 : { "name" : "#4-40 x 1-1/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_1_25 : { "name" : "#4-40 x 1-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_1_5 : { "name" : "#4-40 x 1-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" } + ScrewLength.IN_0_125 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_15625 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 5/32 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_1875 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 3/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A375", "url" : "https://www.mcmaster.com/91263A375/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 3/16 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A375", "url" : "https://www.mcmaster.com/91263A375/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A376", "url" : "https://www.mcmaster.com/91263A376/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 1/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A376", "url" : "https://www.mcmaster.com/91263A376/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_3125 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 5/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A136", "url" : "https://www.mcmaster.com/91263A136/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 5/16 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A136", "url" : "https://www.mcmaster.com/91263A136/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A501", "url" : "https://www.mcmaster.com/91263A501/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 3/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A501", "url" : "https://www.mcmaster.com/91263A501/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_4375 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 7/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A503", "url" : "https://www.mcmaster.com/91263A503/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A503", "url" : "https://www.mcmaster.com/91263A503/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_5625 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 9/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_625 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A961", "url" : "https://www.mcmaster.com/91263A961/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 5/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A961", "url" : "https://www.mcmaster.com/91263A961/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A962", "url" : "https://www.mcmaster.com/91263A962/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 3/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A962", "url" : "https://www.mcmaster.com/91263A962/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_875 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 7/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_125 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1-1/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_25 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_5 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + } } }, FastenerSize.NO_6_32 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_09375 : { "name" : "#6-32 x 3/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A268", "url" : "https://www.mcmaster.com/91251A268/" }, - ScrewLength.IN_0_125 : { "name" : "#6-32 x 1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A084", "url" : "https://www.mcmaster.com/91864A084/" }, - ScrewLength.IN_0_15625 : { "name" : "#6-32 x 5/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A269", "url" : "https://www.mcmaster.com/91251A269/" }, - ScrewLength.IN_0_1875 : { "name" : "#6-32 x 3/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A085", "url" : "https://www.mcmaster.com/91864A085/" }, - ScrewLength.IN_0_25 : { "name" : "#6-32 x 1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A144", "url" : "https://www.mcmaster.com/91251A144/" }, - ScrewLength.IN_0_3125 : { "name" : "#6-32 x 5/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A019", "url" : "https://www.mcmaster.com/91864A019/" }, - ScrewLength.IN_0_375 : { "name" : "#6-32 x 3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A146", "url" : "https://www.mcmaster.com/91251A146/" }, - ScrewLength.IN_0_4375 : { "name" : "#6-32 x 7/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A023", "url" : "https://www.mcmaster.com/91864A023/" }, - ScrewLength.IN_0_5 : { "name" : "#6-32 x 1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A148", "url" : "https://www.mcmaster.com/91251A148/" }, - ScrewLength.IN_0_5625 : { "name" : "#6-32 x 9/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A086", "url" : "https://www.mcmaster.com/91864A086/" }, - ScrewLength.IN_0_625 : { "name" : "#6-32 x 5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A150", "url" : "https://www.mcmaster.com/91251A150/" }, - ScrewLength.IN_0_75 : { "name" : "#6-32 x 3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A151", "url" : "https://www.mcmaster.com/91251A151/" }, - ScrewLength.IN_0_875 : { "name" : "#6-32 x 7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A152", "url" : "https://www.mcmaster.com/91251A152/" }, - ScrewLength.IN_1 : { "name" : "#6-32 x 1 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A153", "url" : "https://www.mcmaster.com/91251A153/" }, - ScrewLength.IN_1_125 : { "name" : "#6-32 x 1-1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A870", "url" : "https://www.mcmaster.com/91251A870/" }, - ScrewLength.IN_1_25 : { "name" : "#6-32 x 1-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A155", "url" : "https://www.mcmaster.com/91251A155/" }, - ScrewLength.IN_1_375 : { "name" : "#6-32 x 1-3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A874", "url" : "https://www.mcmaster.com/91251A874/" }, - ScrewLength.IN_1_5 : { "name" : "#6-32 x 1-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A157", "url" : "https://www.mcmaster.com/91251A157/" }, - ScrewLength.IN_1_625 : { "name" : "#6-32 x 1-5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A875", "url" : "https://www.mcmaster.com/91251A875/" }, - ScrewLength.IN_1_75 : { "name" : "#6-32 x 1-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A158", "url" : "https://www.mcmaster.com/91251A158/" }, - ScrewLength.IN_1_875 : { "name" : "#6-32 x 1-7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A270", "url" : "https://www.mcmaster.com/91251A270/" }, - ScrewLength.IN_2 : { "name" : "#6-32 x 2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A159", "url" : "https://www.mcmaster.com/91251A159/" }, - ScrewLength.IN_2_25 : { "name" : "#6-32 x 2-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A876", "url" : "https://www.mcmaster.com/91251A876/" }, - ScrewLength.IN_2_5 : { "name" : "#6-32 x 2-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A871", "url" : "https://www.mcmaster.com/91251A871/" }, - ScrewLength.IN_2_75 : { "name" : "#6-32 x 2-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A872", "url" : "https://www.mcmaster.com/91251A872/" }, - ScrewLength.IN_3 : { "name" : "#6-32 x 3 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A873", "url" : "https://www.mcmaster.com/91251A873/" }, - ScrewLength.IN_3_5 : { "name" : "#6-32 x 3-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A295", "url" : "https://www.mcmaster.com/90044A295/" } + ScrewLength.IN_0_09375 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 3/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A268", "url" : "https://www.mcmaster.com/91251A268/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_125 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A084", "url" : "https://www.mcmaster.com/91864A084/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 1/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A118", "url" : "https://www.mcmaster.com/90128A118/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_15625 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 5/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A269", "url" : "https://www.mcmaster.com/91251A269/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_1875 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 3/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A085", "url" : "https://www.mcmaster.com/91864A085/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 3/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A121", "url" : "https://www.mcmaster.com/90128A121/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A144", "url" : "https://www.mcmaster.com/91251A144/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A144", "url" : "https://www.mcmaster.com/90128A144/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_3125 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 5/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A019", "url" : "https://www.mcmaster.com/91864A019/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 5/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A145", "url" : "https://www.mcmaster.com/90128A145/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A146", "url" : "https://www.mcmaster.com/91251A146/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 3/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A146", "url" : "https://www.mcmaster.com/90128A146/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_4375 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 7/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A023", "url" : "https://www.mcmaster.com/91864A023/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 7/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A312", "url" : "https://www.mcmaster.com/90128A312/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A148", "url" : "https://www.mcmaster.com/91251A148/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A148", "url" : "https://www.mcmaster.com/90128A148/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_5625 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 9/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A086", "url" : "https://www.mcmaster.com/91864A086/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_625 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A150", "url" : "https://www.mcmaster.com/91251A150/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 5/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A150", "url" : "https://www.mcmaster.com/90128A150/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A151", "url" : "https://www.mcmaster.com/91251A151/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A151", "url" : "https://www.mcmaster.com/90128A151/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_875 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A152", "url" : "https://www.mcmaster.com/91251A152/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 7/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A152", "url" : "https://www.mcmaster.com/90128A152/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A153", "url" : "https://www.mcmaster.com/91251A153/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_125 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1-1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A870", "url" : "https://www.mcmaster.com/91251A870/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 1-1/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_25 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A155", "url" : "https://www.mcmaster.com/91251A155/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.FULL_THREAD : { "name" : "#6-32 x 1-1/4 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A112", "url" : "https://www.mcmaster.com/90044A112/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 1-1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A160", "url" : "https://www.mcmaster.com/90128A160/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_375 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1-3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A874", "url" : "https://www.mcmaster.com/91251A874/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_5 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A157", "url" : "https://www.mcmaster.com/91251A157/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 1-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A164", "url" : "https://www.mcmaster.com/90128A164/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_625 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1-5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A875", "url" : "https://www.mcmaster.com/91251A875/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_75 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A158", "url" : "https://www.mcmaster.com/91251A158/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_875 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1-7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A270", "url" : "https://www.mcmaster.com/91251A270/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 1-7/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_2 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A159", "url" : "https://www.mcmaster.com/91251A159/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_25 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 2-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A876", "url" : "https://www.mcmaster.com/91251A876/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_5 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 2-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A871", "url" : "https://www.mcmaster.com/91251A871/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_75 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 2-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A872", "url" : "https://www.mcmaster.com/91251A872/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 3 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A873", "url" : "https://www.mcmaster.com/91251A873/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3_5 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 3-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A295", "url" : "https://www.mcmaster.com/90044A295/", "material" : STEEL, "appearance" : BLACK } + } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_125 : { "name" : "#6-32 x 1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A140", "url" : "https://www.mcmaster.com/91255A140/" }, - ScrewLength.IN_0_1875 : { "name" : "#6-32 x 3/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A142", "url" : "https://www.mcmaster.com/91255A142/" }, - ScrewLength.IN_0_25 : { "name" : "#6-32 x 1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A144", "url" : "https://www.mcmaster.com/91255A144/" }, - ScrewLength.IN_0_3125 : { "name" : "#6-32 x 5/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A145", "url" : "https://www.mcmaster.com/91255A145/" }, - ScrewLength.IN_0_375 : { "name" : "#6-32 x 3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A146", "url" : "https://www.mcmaster.com/91255A146/" }, - ScrewLength.IN_0_4375 : { "name" : "#6-32 x 7/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A133", "url" : "https://www.mcmaster.com/91255A133/" }, - ScrewLength.IN_0_5 : { "name" : "#6-32 x 1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A148", "url" : "https://www.mcmaster.com/91255A148/" }, - ScrewLength.IN_0_5625 : { "name" : "#6-32 x 9/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A134", "url" : "https://www.mcmaster.com/91255A134/" }, - ScrewLength.IN_0_625 : { "name" : "#6-32 x 5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A150", "url" : "https://www.mcmaster.com/91255A150/" }, - ScrewLength.IN_0_75 : { "name" : "#6-32 x 3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A151", "url" : "https://www.mcmaster.com/91255A151/" }, - ScrewLength.IN_0_875 : { "name" : "#6-32 x 7/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A152", "url" : "https://www.mcmaster.com/91255A152/" }, - ScrewLength.IN_1 : { "name" : "#6-32 x 1 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A153", "url" : "https://www.mcmaster.com/91255A153/" }, - ScrewLength.IN_1_125 : { "name" : "#6-32 x 1-1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A135", "url" : "https://www.mcmaster.com/91255A135/" }, - ScrewLength.IN_1_25 : { "name" : "#6-32 x 1-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A155", "url" : "https://www.mcmaster.com/91255A155/" } + ScrewLength.IN_0_125 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A140", "url" : "https://www.mcmaster.com/91255A140/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 1/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A259", "url" : "https://www.mcmaster.com/91306A259/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_1875 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 3/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A142", "url" : "https://www.mcmaster.com/91255A142/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 3/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A260", "url" : "https://www.mcmaster.com/91306A260/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A144", "url" : "https://www.mcmaster.com/91255A144/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 1/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A320", "url" : "https://www.mcmaster.com/91306A320/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_3125 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 5/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A145", "url" : "https://www.mcmaster.com/91255A145/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A146", "url" : "https://www.mcmaster.com/91255A146/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 3/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A322", "url" : "https://www.mcmaster.com/91306A322/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_4375 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 7/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A133", "url" : "https://www.mcmaster.com/91255A133/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 7/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A262", "url" : "https://www.mcmaster.com/91306A262/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A148", "url" : "https://www.mcmaster.com/91255A148/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 1/2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A324", "url" : "https://www.mcmaster.com/91306A324/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_5625 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 9/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A134", "url" : "https://www.mcmaster.com/91255A134/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_625 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A150", "url" : "https://www.mcmaster.com/91255A150/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 5/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A327", "url" : "https://www.mcmaster.com/91306A327/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A151", "url" : "https://www.mcmaster.com/91255A151/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 3/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A263", "url" : "https://www.mcmaster.com/91306A263/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_875 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 7/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A152", "url" : "https://www.mcmaster.com/91255A152/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A153", "url" : "https://www.mcmaster.com/91255A153/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.FULL_THREAD : { "name" : "#6-32 x 1 in. Button Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_125 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1-1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A135", "url" : "https://www.mcmaster.com/91255A135/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_25 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A155", "url" : "https://www.mcmaster.com/91255A155/", "material" : STEEL, "appearance" : BLACK } + } }, ScrewHead.FLAT : { - ScrewLength.IN_0_125 : { "name" : "#6-32 x 1/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_0_15625 : { "name" : "#6-32 x 5/32 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_0_1875 : { "name" : "#6-32 x 3/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A505", "url" : "https://www.mcmaster.com/91263A505/" }, - ScrewLength.IN_0_25 : { "name" : "#6-32 x 1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A512", "url" : "https://www.mcmaster.com/91263A512/" }, - ScrewLength.IN_0_3125 : { "name" : "#6-32 x 5/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A506", "url" : "https://www.mcmaster.com/91263A506/" }, - ScrewLength.IN_0_375 : { "name" : "#6-32 x 3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A514", "url" : "https://www.mcmaster.com/91263A514/" }, - ScrewLength.IN_0_4375 : { "name" : "#6-32 x 7/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_0_5 : { "name" : "#6-32 x 1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A516", "url" : "https://www.mcmaster.com/91263A516/" }, - ScrewLength.IN_0_5625 : { "name" : "#6-32 x 9/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_0_625 : { "name" : "#6-32 x 5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A507", "url" : "https://www.mcmaster.com/91263A507/" }, - ScrewLength.IN_0_75 : { "name" : "#6-32 x 3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A518", "url" : "https://www.mcmaster.com/91263A518/" }, - ScrewLength.IN_0_875 : { "name" : "#6-32 x 7/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_1 : { "name" : "#6-32 x 1 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A520", "url" : "https://www.mcmaster.com/91263A520/" }, - ScrewLength.IN_1_25 : { "name" : "#6-32 x 1-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_1_5 : { "name" : "#6-32 x 1-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_1_75 : { "name" : "#6-32 x 1-3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" } + ScrewLength.IN_0_125 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_15625 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 5/32 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_1875 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 3/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A505", "url" : "https://www.mcmaster.com/91263A505/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 3/16 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A505", "url" : "https://www.mcmaster.com/91263A505/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A512", "url" : "https://www.mcmaster.com/91263A512/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 1/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A512", "url" : "https://www.mcmaster.com/91263A512/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_3125 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 5/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A506", "url" : "https://www.mcmaster.com/91263A506/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 5/16 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A506", "url" : "https://www.mcmaster.com/91263A506/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A514", "url" : "https://www.mcmaster.com/91263A514/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 3/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A514", "url" : "https://www.mcmaster.com/91263A514/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_4375 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 7/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A516", "url" : "https://www.mcmaster.com/91263A516/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A516", "url" : "https://www.mcmaster.com/91263A516/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_5625 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 9/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_625 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A507", "url" : "https://www.mcmaster.com/91263A507/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 5/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A507", "url" : "https://www.mcmaster.com/91263A507/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A518", "url" : "https://www.mcmaster.com/91263A518/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 3/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A518", "url" : "https://www.mcmaster.com/91263A518/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_875 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 7/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A520", "url" : "https://www.mcmaster.com/91263A520/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_25 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_5 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_75 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1-3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + } } }, FastenerSize.NO_8_32 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_09375 : { "name" : "#8-32 x 3/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A271", "url" : "https://www.mcmaster.com/91251A271/" }, - ScrewLength.IN_0_125 : { "name" : "#8-32 x 1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A179", "url" : "https://www.mcmaster.com/91251A179/" }, - ScrewLength.IN_0_15625 : { "name" : "#8-32 x 5/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A272", "url" : "https://www.mcmaster.com/91251A272/" }, - ScrewLength.IN_0_1875 : { "name" : "#8-32 x 3/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A180", "url" : "https://www.mcmaster.com/91251A180/" }, - ScrewLength.IN_0_25 : { "name" : "#8-32 x 1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A190", "url" : "https://www.mcmaster.com/91251A190/" }, - ScrewLength.IN_0_3125 : { "name" : "#8-32 x 5/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A191", "url" : "https://www.mcmaster.com/91251A191/" }, - ScrewLength.IN_0_375 : { "name" : "#8-32 x 3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A192", "url" : "https://www.mcmaster.com/91251A192/" }, - ScrewLength.IN_0_4375 : { "name" : "#8-32 x 7/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A024", "url" : "https://www.mcmaster.com/91864A024/" }, - ScrewLength.IN_0_5 : { "name" : "#8-32 x 1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A194", "url" : "https://www.mcmaster.com/91251A194/" }, - ScrewLength.IN_0_5625 : { "name" : "#8-32 x 9/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A033", "url" : "https://www.mcmaster.com/91864A033/" }, - ScrewLength.IN_0_625 : { "name" : "#8-32 x 5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A196", "url" : "https://www.mcmaster.com/91251A196/" }, - ScrewLength.IN_0_6875 : { "name" : "#8-32 x 11/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A421", "url" : "https://www.mcmaster.com/90044A421/" }, - ScrewLength.IN_0_75 : { "name" : "#8-32 x 3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A197", "url" : "https://www.mcmaster.com/91251A197/" }, - ScrewLength.IN_0_875 : { "name" : "#8-32 x 7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A198", "url" : "https://www.mcmaster.com/91251A198/" }, - ScrewLength.IN_1 : { "name" : "#8-32 x 1 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A199", "url" : "https://www.mcmaster.com/91251A199/" }, - ScrewLength.IN_1_125 : { "name" : "#8-32 x 1-1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A025", "url" : "https://www.mcmaster.com/91864A025/" }, - ScrewLength.IN_1_25 : { "name" : "#8-32 x 1-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A201", "url" : "https://www.mcmaster.com/91251A201/" }, - ScrewLength.IN_1_375 : { "name" : "#8-32 x 1-3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A026", "url" : "https://www.mcmaster.com/91864A026/" }, - ScrewLength.IN_1_5 : { "name" : "#8-32 x 1-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A203", "url" : "https://www.mcmaster.com/91251A203/" }, - ScrewLength.IN_1_625 : { "name" : "#8-32 x 1-5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A027", "url" : "https://www.mcmaster.com/91864A027/" }, - ScrewLength.IN_1_75 : { "name" : "#8-32 x 1-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A082", "url" : "https://www.mcmaster.com/91251A082/" }, - ScrewLength.IN_1_875 : { "name" : "#8-32 x 1-7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A188", "url" : "https://www.mcmaster.com/91251A188/" }, - ScrewLength.IN_2 : { "name" : "#8-32 x 2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A205", "url" : "https://www.mcmaster.com/91251A205/" }, - ScrewLength.IN_2_25 : { "name" : "#8-32 x 2-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A184", "url" : "https://www.mcmaster.com/91251A184/" }, - ScrewLength.IN_2_5 : { "name" : "#8-32 x 2-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A207", "url" : "https://www.mcmaster.com/91251A207/" }, - ScrewLength.IN_2_75 : { "name" : "#8-32 x 2-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A827", "url" : "https://www.mcmaster.com/91251A827/" }, - ScrewLength.IN_3 : { "name" : "#8-32 x 3 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A086", "url" : "https://www.mcmaster.com/91251A086/" }, - ScrewLength.IN_3_25 : { "name" : "#8-32 x 3-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A189", "url" : "https://www.mcmaster.com/91251A189/" }, - ScrewLength.IN_3_5 : { "name" : "#8-32 x 3-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A186", "url" : "https://www.mcmaster.com/91251A186/" }, - ScrewLength.IN_3_75 : { "name" : "#8-32 x 3-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A285", "url" : "https://www.mcmaster.com/91251A285/" }, - ScrewLength.IN_4 : { "name" : "#8-32 x 4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A193", "url" : "https://www.mcmaster.com/91251A193/" }, - ScrewLength.IN_4_5 : { "name" : "#8-32 x 4-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A297", "url" : "https://www.mcmaster.com/90044A297/" }, - ScrewLength.IN_5 : { "name" : "#8-32 x 5 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A298", "url" : "https://www.mcmaster.com/90044A298/" } + ScrewLength.IN_0_09375 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 3/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A271", "url" : "https://www.mcmaster.com/91251A271/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_125 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A179", "url" : "https://www.mcmaster.com/91251A179/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 1/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A122", "url" : "https://www.mcmaster.com/90128A122/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_15625 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 5/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A272", "url" : "https://www.mcmaster.com/91251A272/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_1875 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 3/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A180", "url" : "https://www.mcmaster.com/91251A180/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 3/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A124", "url" : "https://www.mcmaster.com/90128A124/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A190", "url" : "https://www.mcmaster.com/91251A190/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A191", "url" : "https://www.mcmaster.com/90128A191/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_3125 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 5/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A191", "url" : "https://www.mcmaster.com/91251A191/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 5/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A125", "url" : "https://www.mcmaster.com/90128A125/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A192", "url" : "https://www.mcmaster.com/91251A192/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 3/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A192", "url" : "https://www.mcmaster.com/90128A192/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_4375 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 7/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A024", "url" : "https://www.mcmaster.com/91864A024/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 7/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A313", "url" : "https://www.mcmaster.com/90128A313/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A194", "url" : "https://www.mcmaster.com/91251A194/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A194", "url" : "https://www.mcmaster.com/90128A194/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_5625 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 9/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A033", "url" : "https://www.mcmaster.com/91864A033/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 9/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A314", "url" : "https://www.mcmaster.com/90128A314/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_625 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A196", "url" : "https://www.mcmaster.com/91251A196/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 5/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A196", "url" : "https://www.mcmaster.com/90128A196/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_6875 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 11/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A421", "url" : "https://www.mcmaster.com/90044A421/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A197", "url" : "https://www.mcmaster.com/91251A197/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A197", "url" : "https://www.mcmaster.com/90128A197/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_875 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A198", "url" : "https://www.mcmaster.com/91251A198/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 7/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A198", "url" : "https://www.mcmaster.com/90128A198/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A199", "url" : "https://www.mcmaster.com/91251A199/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 1 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A199", "url" : "https://www.mcmaster.com/90128A199/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_125 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1-1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A025", "url" : "https://www.mcmaster.com/91864A025/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 1-1/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A126", "url" : "https://www.mcmaster.com/90128A126/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_25 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A201", "url" : "https://www.mcmaster.com/91251A201/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 1-1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A201", "url" : "https://www.mcmaster.com/90128A201/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_375 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1-3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A026", "url" : "https://www.mcmaster.com/91864A026/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_5 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A203", "url" : "https://www.mcmaster.com/91251A203/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.FULL_THREAD : { "name" : "#8-32 x 1-1/2 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A511", "url" : "https://www.mcmaster.com/90044A511/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 1-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A203", "url" : "https://www.mcmaster.com/90128A203/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_625 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1-5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A027", "url" : "https://www.mcmaster.com/91864A027/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_75 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A082", "url" : "https://www.mcmaster.com/91251A082/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.FULL_THREAD : { "name" : "#8-32 x 1-3/4 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A512", "url" : "https://www.mcmaster.com/90044A512/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 1-3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A206", "url" : "https://www.mcmaster.com/90128A206/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_875 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1-7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A188", "url" : "https://www.mcmaster.com/91251A188/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A205", "url" : "https://www.mcmaster.com/91251A205/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.FULL_THREAD : { "name" : "#8-32 x 2 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A113", "url" : "https://www.mcmaster.com/90044A113/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_25 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 2-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A184", "url" : "https://www.mcmaster.com/91251A184/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.FULL_THREAD : { "name" : "#8-32 x 2-1/4 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A513", "url" : "https://www.mcmaster.com/90044A513/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_5 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 2-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A207", "url" : "https://www.mcmaster.com/91251A207/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.FULL_THREAD : { "name" : "#8-32 x 2-1/2 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A514", "url" : "https://www.mcmaster.com/90044A514/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 2-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A213", "url" : "https://www.mcmaster.com/90128A213/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_2_75 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 2-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A827", "url" : "https://www.mcmaster.com/91251A827/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.FULL_THREAD : { "name" : "#8-32 x 2-3/4 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A515", "url" : "https://www.mcmaster.com/90044A515/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 3 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A086", "url" : "https://www.mcmaster.com/91251A086/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.FULL_THREAD : { "name" : "#8-32 x 3 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A516", "url" : "https://www.mcmaster.com/90044A516/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3_25 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 3-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A189", "url" : "https://www.mcmaster.com/91251A189/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3_5 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 3-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A186", "url" : "https://www.mcmaster.com/91251A186/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3_75 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 3-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A285", "url" : "https://www.mcmaster.com/91251A285/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_4 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A193", "url" : "https://www.mcmaster.com/91251A193/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_4_5 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 4-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A297", "url" : "https://www.mcmaster.com/90044A297/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_5 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 5 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A298", "url" : "https://www.mcmaster.com/90044A298/", "material" : STEEL, "appearance" : BLACK } + } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_125 : { "name" : "#8-32 x 1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A162", "url" : "https://www.mcmaster.com/91255A162/" }, - ScrewLength.IN_0_15625 : { "name" : "#8-32 x 5/32 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A163", "url" : "https://www.mcmaster.com/91255A163/" }, - ScrewLength.IN_0_1875 : { "name" : "#8-32 x 3/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A189", "url" : "https://www.mcmaster.com/91255A189/" }, - ScrewLength.IN_0_25 : { "name" : "#8-32 x 1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A190", "url" : "https://www.mcmaster.com/91255A190/" }, - ScrewLength.IN_0_3125 : { "name" : "#8-32 x 5/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A191", "url" : "https://www.mcmaster.com/91255A191/" }, - ScrewLength.IN_0_375 : { "name" : "#8-32 x 3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A192", "url" : "https://www.mcmaster.com/91255A192/" }, - ScrewLength.IN_0_4375 : { "name" : "#8-32 x 7/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A164", "url" : "https://www.mcmaster.com/91255A164/" }, - ScrewLength.IN_0_5 : { "name" : "#8-32 x 1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A194", "url" : "https://www.mcmaster.com/91255A194/" }, - ScrewLength.IN_0_5625 : { "name" : "#8-32 x 9/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A165", "url" : "https://www.mcmaster.com/91255A165/" }, - ScrewLength.IN_0_625 : { "name" : "#8-32 x 5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A196", "url" : "https://www.mcmaster.com/91255A196/" }, - ScrewLength.IN_0_75 : { "name" : "#8-32 x 3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A197", "url" : "https://www.mcmaster.com/91255A197/" }, - ScrewLength.IN_0_875 : { "name" : "#8-32 x 7/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A166", "url" : "https://www.mcmaster.com/91255A166/" }, - ScrewLength.IN_1 : { "name" : "#8-32 x 1 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A199", "url" : "https://www.mcmaster.com/91255A199/" }, - ScrewLength.IN_1_125 : { "name" : "#8-32 x 1-1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A167", "url" : "https://www.mcmaster.com/91255A167/" }, - ScrewLength.IN_1_25 : { "name" : "#8-32 x 1-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A201", "url" : "https://www.mcmaster.com/91255A201/" }, - ScrewLength.IN_1_375 : { "name" : "#8-32 x 1-3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A168", "url" : "https://www.mcmaster.com/91255A168/" }, - ScrewLength.IN_1_5 : { "name" : "#8-32 x 1-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A203", "url" : "https://www.mcmaster.com/91255A203/" }, - ScrewLength.IN_1_75 : { "name" : "#8-32 x 1-3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A169", "url" : "https://www.mcmaster.com/91255A169/" }, - ScrewLength.IN_2 : { "name" : "#8-32 x 2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A205", "url" : "https://www.mcmaster.com/91255A205/" }, - ScrewLength.IN_2_25 : { "name" : "#8-32 x 2-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A206", "url" : "https://www.mcmaster.com/91255A206/" }, - ScrewLength.IN_2_5 : { "name" : "#8-32 x 2-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A811", "url" : "https://www.mcmaster.com/91255A811/" }, - ScrewLength.IN_3 : { "name" : "#8-32 x 3 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A812", "url" : "https://www.mcmaster.com/91255A812/" } + ScrewLength.IN_0_125 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A162", "url" : "https://www.mcmaster.com/91255A162/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_15625 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 5/32 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A163", "url" : "https://www.mcmaster.com/91255A163/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_1875 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 3/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A189", "url" : "https://www.mcmaster.com/91255A189/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 3/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A264", "url" : "https://www.mcmaster.com/91306A264/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A190", "url" : "https://www.mcmaster.com/91255A190/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 1/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A333", "url" : "https://www.mcmaster.com/91306A333/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_3125 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 5/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A191", "url" : "https://www.mcmaster.com/91255A191/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 5/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A265", "url" : "https://www.mcmaster.com/91306A265/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A192", "url" : "https://www.mcmaster.com/91255A192/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 3/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A335", "url" : "https://www.mcmaster.com/91306A335/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_4375 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 7/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A164", "url" : "https://www.mcmaster.com/91255A164/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 7/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A266", "url" : "https://www.mcmaster.com/91306A266/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A194", "url" : "https://www.mcmaster.com/91255A194/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 1/2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A337", "url" : "https://www.mcmaster.com/91306A337/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_5625 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 9/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A165", "url" : "https://www.mcmaster.com/91255A165/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_625 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A196", "url" : "https://www.mcmaster.com/91255A196/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 5/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A338", "url" : "https://www.mcmaster.com/91306A338/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A197", "url" : "https://www.mcmaster.com/91255A197/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 3/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A339", "url" : "https://www.mcmaster.com/91306A339/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_875 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 7/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A166", "url" : "https://www.mcmaster.com/91255A166/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 7/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A267", "url" : "https://www.mcmaster.com/91306A267/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A199", "url" : "https://www.mcmaster.com/91255A199/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 1 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A340", "url" : "https://www.mcmaster.com/91306A340/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_125 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1-1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A167", "url" : "https://www.mcmaster.com/91255A167/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_25 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A201", "url" : "https://www.mcmaster.com/91255A201/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_375 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1-3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A168", "url" : "https://www.mcmaster.com/91255A168/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_5 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A203", "url" : "https://www.mcmaster.com/91255A203/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 1-1/2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A268", "url" : "https://www.mcmaster.com/91306A268/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_75 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1-3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A169", "url" : "https://www.mcmaster.com/91255A169/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A205", "url" : "https://www.mcmaster.com/91255A205/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_25 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 2-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A206", "url" : "https://www.mcmaster.com/91255A206/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_5 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 2-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A811", "url" : "https://www.mcmaster.com/91255A811/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 3 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A812", "url" : "https://www.mcmaster.com/91255A812/", "material" : STEEL, "appearance" : BLACK } + } }, ScrewHead.FLAT : { - ScrewLength.IN_0_15625 : { "name" : "#8-32 x 5/32 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_0_1875 : { "name" : "#8-32 x 3/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_0_25 : { "name" : "#8-32 x 1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A521", "url" : "https://www.mcmaster.com/91263A521/" }, - ScrewLength.IN_0_3125 : { "name" : "#8-32 x 5/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A523", "url" : "https://www.mcmaster.com/91263A523/" }, - ScrewLength.IN_0_375 : { "name" : "#8-32 x 3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A522", "url" : "https://www.mcmaster.com/91263A522/" }, - ScrewLength.IN_0_4375 : { "name" : "#8-32 x 7/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_0_5 : { "name" : "#8-32 x 1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A524", "url" : "https://www.mcmaster.com/91263A524/" }, - ScrewLength.IN_0_5625 : { "name" : "#8-32 x 9/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_0_625 : { "name" : "#8-32 x 5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A525", "url" : "https://www.mcmaster.com/91263A525/" }, - ScrewLength.IN_0_75 : { "name" : "#8-32 x 3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A526", "url" : "https://www.mcmaster.com/91263A526/" }, - ScrewLength.IN_0_875 : { "name" : "#8-32 x 7/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A527", "url" : "https://www.mcmaster.com/91263A527/" }, - ScrewLength.IN_1 : { "name" : "#8-32 x 1 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A528", "url" : "https://www.mcmaster.com/91263A528/" }, - ScrewLength.IN_1_125 : { "name" : "#8-32 x 1-1/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_1_25 : { "name" : "#8-32 x 1-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A142", "url" : "https://www.mcmaster.com/91263A142/" }, - ScrewLength.IN_1_375 : { "name" : "#8-32 x 1-3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_1_5 : { "name" : "#8-32 x 1-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A145", "url" : "https://www.mcmaster.com/91263A145/" }, - ScrewLength.IN_1_625 : { "name" : "#8-32 x 1-5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_1_75 : { "name" : "#8-32 x 1-3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_2 : { "name" : "#8-32 x 2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_2_25 : { "name" : "#8-32 x 2-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_2_5 : { "name" : "#8-32 x 2-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_3 : { "name" : "#8-32 x 3 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" } + ScrewLength.IN_0_15625 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 5/32 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_1875 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 3/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A521", "url" : "https://www.mcmaster.com/91263A521/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 1/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A521", "url" : "https://www.mcmaster.com/91263A521/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_3125 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 5/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A523", "url" : "https://www.mcmaster.com/91263A523/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 5/16 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A523", "url" : "https://www.mcmaster.com/91263A523/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A522", "url" : "https://www.mcmaster.com/91263A522/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 3/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A522", "url" : "https://www.mcmaster.com/91263A522/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_4375 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 7/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A524", "url" : "https://www.mcmaster.com/91263A524/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A524", "url" : "https://www.mcmaster.com/91263A524/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_5625 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 9/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_625 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A525", "url" : "https://www.mcmaster.com/91263A525/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 5/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A525", "url" : "https://www.mcmaster.com/91263A525/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A526", "url" : "https://www.mcmaster.com/91263A526/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 3/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A526", "url" : "https://www.mcmaster.com/91263A526/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_875 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 7/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A527", "url" : "https://www.mcmaster.com/91263A527/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 7/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A527", "url" : "https://www.mcmaster.com/91263A527/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A528", "url" : "https://www.mcmaster.com/91263A528/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 1 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A528", "url" : "https://www.mcmaster.com/91263A528/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_125 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1-1/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_25 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A142", "url" : "https://www.mcmaster.com/91263A142/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 1-1/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A142", "url" : "https://www.mcmaster.com/91263A142/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_375 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1-3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_5 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A145", "url" : "https://www.mcmaster.com/91263A145/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 1-1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A145", "url" : "https://www.mcmaster.com/91263A145/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_625 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1-5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_75 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1-3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_25 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 2-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_5 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 2-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 3 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + } } }, FastenerSize.NO_10_32 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_15625 : { "name" : "#10-32 x 5/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A518", "url" : "https://www.mcmaster.com/91251A518/" }, - ScrewLength.IN_0_1875 : { "name" : "#10-32 x 3/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A901", "url" : "https://www.mcmaster.com/91251A901/" }, - ScrewLength.IN_0_25 : { "name" : "#10-32 x 1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A338", "url" : "https://www.mcmaster.com/91251A338/" }, - ScrewLength.IN_0_3125 : { "name" : "#10-32 x 5/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A337", "url" : "https://www.mcmaster.com/91251A337/" }, - ScrewLength.IN_0_375 : { "name" : "#10-32 x 3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A340", "url" : "https://www.mcmaster.com/91251A340/" }, - ScrewLength.IN_0_4375 : { "name" : "#10-32 x 7/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A350", "url" : "https://www.mcmaster.com/91251A350/" }, - ScrewLength.IN_0_5 : { "name" : "#10-32 x 1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A342", "url" : "https://www.mcmaster.com/91251A342/" }, - ScrewLength.IN_0_5625 : { "name" : "#10-32 x 9/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A356", "url" : "https://www.mcmaster.com/91251A356/" }, - ScrewLength.IN_0_625 : { "name" : "#10-32 x 5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A344", "url" : "https://www.mcmaster.com/91251A344/" }, - ScrewLength.IN_0_6875 : { "name" : "#10-32 x 11/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A201", "url" : "https://www.mcmaster.com/90044A201/" }, - ScrewLength.IN_0_75 : { "name" : "#10-32 x 3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A345", "url" : "https://www.mcmaster.com/91251A345/" }, - ScrewLength.IN_0_875 : { "name" : "#10-32 x 7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A346", "url" : "https://www.mcmaster.com/91251A346/" }, - ScrewLength.IN_1 : { "name" : "#10-32 x 1 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A347", "url" : "https://www.mcmaster.com/91251A347/" }, - ScrewLength.IN_1_125 : { "name" : "#10-32 x 1-1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A348", "url" : "https://www.mcmaster.com/91251A348/" }, - ScrewLength.IN_1_25 : { "name" : "#10-32 x 1-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A349", "url" : "https://www.mcmaster.com/91251A349/" }, - ScrewLength.IN_1_375 : { "name" : "#10-32 x 1-3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A202", "url" : "https://www.mcmaster.com/90044A202/" }, - ScrewLength.IN_1_5 : { "name" : "#10-32 x 1-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A351", "url" : "https://www.mcmaster.com/91251A351/" }, - ScrewLength.IN_1_625 : { "name" : "#10-32 x 1-5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A287", "url" : "https://www.mcmaster.com/91251A287/" }, - ScrewLength.IN_1_75 : { "name" : "#10-32 x 1-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A352", "url" : "https://www.mcmaster.com/91251A352/" }, - ScrewLength.IN_1_875 : { "name" : "#10-32 x 1-7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A288", "url" : "https://www.mcmaster.com/91251A288/" }, - ScrewLength.IN_2 : { "name" : "#10-32 x 2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A353", "url" : "https://www.mcmaster.com/91251A353/" }, - ScrewLength.IN_2_25 : { "name" : "#10-32 x 2-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A354", "url" : "https://www.mcmaster.com/91251A354/" }, - ScrewLength.IN_2_5 : { "name" : "#10-32 x 2-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A355", "url" : "https://www.mcmaster.com/91251A355/" }, - ScrewLength.IN_2_75 : { "name" : "#10-32 x 2-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A359", "url" : "https://www.mcmaster.com/91251A359/" }, - ScrewLength.IN_3 : { "name" : "#10-32 x 3 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A360", "url" : "https://www.mcmaster.com/91251A360/" }, - ScrewLength.IN_3_5 : { "name" : "#10-32 x 3-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A361", "url" : "https://www.mcmaster.com/91251A361/" }, - ScrewLength.IN_3_75 : { "name" : "#10-32 x 3-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A289", "url" : "https://www.mcmaster.com/91251A289/" }, - ScrewLength.IN_4 : { "name" : "#10-32 x 4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A364", "url" : "https://www.mcmaster.com/91251A364/" }, - ScrewLength.IN_4_5 : { "name" : "#10-32 x 4-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A357", "url" : "https://www.mcmaster.com/91251A357/" }, - ScrewLength.IN_5 : { "name" : "#10-32 x 5 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A358", "url" : "https://www.mcmaster.com/91251A358/" }, - ScrewLength.IN_5_5 : { "name" : "#10-32 x 5-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A906", "url" : "https://www.mcmaster.com/91251A906/" }, - ScrewLength.IN_6 : { "name" : "#10-32 x 6 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A907", "url" : "https://www.mcmaster.com/91251A907/" }, - ScrewLength.IN_6_5 : { "name" : "#10-32 x 6-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A262", "url" : "https://www.mcmaster.com/90044A262/" }, - ScrewLength.IN_7 : { "name" : "#10-32 x 7 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A263", "url" : "https://www.mcmaster.com/90044A263/" } + ScrewLength.IN_0_15625 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 5/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A518", "url" : "https://www.mcmaster.com/91251A518/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_1875 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A901", "url" : "https://www.mcmaster.com/91251A901/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 3/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A129", "url" : "https://www.mcmaster.com/90128A129/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A338", "url" : "https://www.mcmaster.com/91251A338/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A932", "url" : "https://www.mcmaster.com/90128A932/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_3125 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 5/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A337", "url" : "https://www.mcmaster.com/91251A337/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 5/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A131", "url" : "https://www.mcmaster.com/90128A131/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A340", "url" : "https://www.mcmaster.com/91251A340/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 3/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A940", "url" : "https://www.mcmaster.com/90128A940/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_4375 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 7/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A350", "url" : "https://www.mcmaster.com/91251A350/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 7/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A315", "url" : "https://www.mcmaster.com/90128A315/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A342", "url" : "https://www.mcmaster.com/91251A342/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A942", "url" : "https://www.mcmaster.com/90128A942/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_5625 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 9/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A356", "url" : "https://www.mcmaster.com/91251A356/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 9/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A316", "url" : "https://www.mcmaster.com/90128A316/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_625 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A344", "url" : "https://www.mcmaster.com/91251A344/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 5/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A944", "url" : "https://www.mcmaster.com/90128A944/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_6875 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 11/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A201", "url" : "https://www.mcmaster.com/90044A201/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A345", "url" : "https://www.mcmaster.com/91251A345/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A945", "url" : "https://www.mcmaster.com/90128A945/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_875 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A346", "url" : "https://www.mcmaster.com/91251A346/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 7/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A946", "url" : "https://www.mcmaster.com/90128A946/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A347", "url" : "https://www.mcmaster.com/91251A347/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 1 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A947", "url" : "https://www.mcmaster.com/90128A947/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_125 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A348", "url" : "https://www.mcmaster.com/91251A348/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_25 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A349", "url" : "https://www.mcmaster.com/91251A349/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 1-1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A948", "url" : "https://www.mcmaster.com/90128A948/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_375 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A202", "url" : "https://www.mcmaster.com/90044A202/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 1-3/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A132", "url" : "https://www.mcmaster.com/90128A132/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A351", "url" : "https://www.mcmaster.com/91251A351/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.FULL_THREAD : { "name" : "#10-32 x 1-1/2 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A118", "url" : "https://www.mcmaster.com/90044A118/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 1-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A951", "url" : "https://www.mcmaster.com/90128A951/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_625 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A287", "url" : "https://www.mcmaster.com/91251A287/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_75 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A352", "url" : "https://www.mcmaster.com/91251A352/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.FULL_THREAD : { "name" : "#10-32 x 1-3/4 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A119", "url" : "https://www.mcmaster.com/90044A119/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 1-3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A953", "url" : "https://www.mcmaster.com/90128A953/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_875 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A288", "url" : "https://www.mcmaster.com/91251A288/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A353", "url" : "https://www.mcmaster.com/91251A353/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.FULL_THREAD : { "name" : "#10-32 x 2 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A120", "url" : "https://www.mcmaster.com/90044A120/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A955", "url" : "https://www.mcmaster.com/90128A955/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_2_25 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A354", "url" : "https://www.mcmaster.com/91251A354/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.FULL_THREAD : { "name" : "#10-32 x 2-1/4 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A523", "url" : "https://www.mcmaster.com/90044A523/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 2-1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A957", "url" : "https://www.mcmaster.com/90128A957/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_2_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A355", "url" : "https://www.mcmaster.com/91251A355/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.FULL_THREAD : { "name" : "#10-32 x 2-1/2 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A121", "url" : "https://www.mcmaster.com/90044A121/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 2-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A961", "url" : "https://www.mcmaster.com/90128A961/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_2_75 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A359", "url" : "https://www.mcmaster.com/91251A359/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.FULL_THREAD : { "name" : "#10-32 x 2-3/4 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A524", "url" : "https://www.mcmaster.com/90044A524/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 2-3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A965", "url" : "https://www.mcmaster.com/90128A965/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_3 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A360", "url" : "https://www.mcmaster.com/91251A360/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.FULL_THREAD : { "name" : "#10-32 x 3 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A122", "url" : "https://www.mcmaster.com/90044A122/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 3 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A969", "url" : "https://www.mcmaster.com/90128A969/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_3_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A361", "url" : "https://www.mcmaster.com/91251A361/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.FULL_THREAD : { "name" : "#10-32 x 3-1/2 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A525", "url" : "https://www.mcmaster.com/90044A525/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 3-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A973", "url" : "https://www.mcmaster.com/90128A973/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_3_75 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A289", "url" : "https://www.mcmaster.com/91251A289/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_4 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A364", "url" : "https://www.mcmaster.com/91251A364/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A977", "url" : "https://www.mcmaster.com/90128A977/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_4_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 4-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A357", "url" : "https://www.mcmaster.com/91251A357/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 5 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A358", "url" : "https://www.mcmaster.com/91251A358/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_5_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 5-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A906", "url" : "https://www.mcmaster.com/91251A906/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_6 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 6 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A907", "url" : "https://www.mcmaster.com/91251A907/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_6_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 6-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A262", "url" : "https://www.mcmaster.com/90044A262/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_7 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 7 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A263", "url" : "https://www.mcmaster.com/90044A263/", "material" : STEEL, "appearance" : BLACK } + } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_125 : { "name" : "#10-32 x 1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A024", "url" : "https://www.mcmaster.com/91255A024/" }, - ScrewLength.IN_0_1875 : { "name" : "#10-32 x 3/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A025", "url" : "https://www.mcmaster.com/91255A025/" }, - ScrewLength.IN_0_25 : { "name" : "#10-32 x 1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A261", "url" : "https://www.mcmaster.com/91255A261/" }, - ScrewLength.IN_0_3125 : { "name" : "#10-32 x 5/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A262", "url" : "https://www.mcmaster.com/91255A262/" }, - ScrewLength.IN_0_375 : { "name" : "#10-32 x 3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A263", "url" : "https://www.mcmaster.com/91255A263/" }, - ScrewLength.IN_0_4375 : { "name" : "#10-32 x 7/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A026", "url" : "https://www.mcmaster.com/91255A026/" }, - ScrewLength.IN_0_5 : { "name" : "#10-32 x 1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A265", "url" : "https://www.mcmaster.com/91255A265/" }, - ScrewLength.IN_0_5625 : { "name" : "#10-32 x 9/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A027", "url" : "https://www.mcmaster.com/91255A027/" }, - ScrewLength.IN_0_625 : { "name" : "#10-32 x 5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A267", "url" : "https://www.mcmaster.com/91255A267/" }, - ScrewLength.IN_0_75 : { "name" : "#10-32 x 3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A269", "url" : "https://www.mcmaster.com/91255A269/" }, - ScrewLength.IN_0_875 : { "name" : "#10-32 x 7/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A271", "url" : "https://www.mcmaster.com/91255A271/" }, - ScrewLength.IN_1 : { "name" : "#10-32 x 1 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A273", "url" : "https://www.mcmaster.com/91255A273/" }, - ScrewLength.IN_1_125 : { "name" : "#10-32 x 1-1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A028", "url" : "https://www.mcmaster.com/91255A028/" }, - ScrewLength.IN_1_25 : { "name" : "#10-32 x 1-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A274", "url" : "https://www.mcmaster.com/91255A274/" }, - ScrewLength.IN_1_375 : { "name" : "#10-32 x 1-3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A272", "url" : "https://www.mcmaster.com/91255A272/" }, - ScrewLength.IN_1_5 : { "name" : "#10-32 x 1-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A275", "url" : "https://www.mcmaster.com/91255A275/" }, - ScrewLength.IN_1_625 : { "name" : "#10-32 x 1-5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A277", "url" : "https://www.mcmaster.com/91255A277/" }, - ScrewLength.IN_1_75 : { "name" : "#10-32 x 1-3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A276", "url" : "https://www.mcmaster.com/91255A276/" }, - ScrewLength.IN_2 : { "name" : "#10-32 x 2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A278", "url" : "https://www.mcmaster.com/91255A278/" }, - ScrewLength.IN_2_25 : { "name" : "#10-32 x 2-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A815", "url" : "https://www.mcmaster.com/91255A815/" }, - ScrewLength.IN_2_5 : { "name" : "#10-32 x 2-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A029", "url" : "https://www.mcmaster.com/91255A029/" }, - ScrewLength.IN_3 : { "name" : "#10-32 x 3 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A030", "url" : "https://www.mcmaster.com/91255A030/" } + ScrewLength.IN_0_125 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A024", "url" : "https://www.mcmaster.com/91255A024/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_1875 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A025", "url" : "https://www.mcmaster.com/91255A025/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A261", "url" : "https://www.mcmaster.com/91255A261/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 1/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A352", "url" : "https://www.mcmaster.com/91306A352/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_3125 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 5/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A262", "url" : "https://www.mcmaster.com/91255A262/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 5/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A272", "url" : "https://www.mcmaster.com/91306A272/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A263", "url" : "https://www.mcmaster.com/91255A263/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 3/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A354", "url" : "https://www.mcmaster.com/91306A354/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_4375 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 7/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A026", "url" : "https://www.mcmaster.com/91255A026/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 7/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A273", "url" : "https://www.mcmaster.com/91306A273/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A265", "url" : "https://www.mcmaster.com/91255A265/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 1/2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A356", "url" : "https://www.mcmaster.com/91306A356/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_5625 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 9/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A027", "url" : "https://www.mcmaster.com/91255A027/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_625 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A267", "url" : "https://www.mcmaster.com/91255A267/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 5/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A274", "url" : "https://www.mcmaster.com/91306A274/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A269", "url" : "https://www.mcmaster.com/91255A269/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 3/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A358", "url" : "https://www.mcmaster.com/91306A358/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_875 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 7/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A271", "url" : "https://www.mcmaster.com/91255A271/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 7/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A275", "url" : "https://www.mcmaster.com/91306A275/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A273", "url" : "https://www.mcmaster.com/91255A273/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 1 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A276", "url" : "https://www.mcmaster.com/91306A276/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_125 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A028", "url" : "https://www.mcmaster.com/91255A028/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_25 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A274", "url" : "https://www.mcmaster.com/91255A274/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 1-1/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A714", "url" : "https://www.mcmaster.com/91306A714/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_375 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A272", "url" : "https://www.mcmaster.com/91255A272/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A275", "url" : "https://www.mcmaster.com/91255A275/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 1-1/2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A277", "url" : "https://www.mcmaster.com/91306A277/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_625 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A277", "url" : "https://www.mcmaster.com/91255A277/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_75 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A276", "url" : "https://www.mcmaster.com/91255A276/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A278", "url" : "https://www.mcmaster.com/91255A278/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A715", "url" : "https://www.mcmaster.com/91306A715/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_2_25 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A815", "url" : "https://www.mcmaster.com/91255A815/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A029", "url" : "https://www.mcmaster.com/91255A029/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A030", "url" : "https://www.mcmaster.com/91255A030/", "material" : STEEL, "appearance" : BLACK } + } }, ScrewHead.FLAT : { - ScrewLength.IN_0_1875 : { "name" : "#10-32 x 3/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_0_25 : { "name" : "#10-32 x 1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A540", "url" : "https://www.mcmaster.com/91263A540/" }, - ScrewLength.IN_0_3125 : { "name" : "#10-32 x 5/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A157", "url" : "https://www.mcmaster.com/91263A157/" }, - ScrewLength.IN_0_375 : { "name" : "#10-32 x 3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A542", "url" : "https://www.mcmaster.com/91263A542/" }, - ScrewLength.IN_0_4375 : { "name" : "#10-32 x 7/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_0_5 : { "name" : "#10-32 x 1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A544", "url" : "https://www.mcmaster.com/91263A544/" }, - ScrewLength.IN_0_5625 : { "name" : "#10-32 x 9/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_0_625 : { "name" : "#10-32 x 5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A543", "url" : "https://www.mcmaster.com/91263A543/" }, - ScrewLength.IN_0_75 : { "name" : "#10-32 x 3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A546", "url" : "https://www.mcmaster.com/91263A546/" }, - ScrewLength.IN_0_875 : { "name" : "#10-32 x 7/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A547", "url" : "https://www.mcmaster.com/91263A547/" }, - ScrewLength.IN_1 : { "name" : "#10-32 x 1 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A548", "url" : "https://www.mcmaster.com/91263A548/" }, - ScrewLength.IN_1_125 : { "name" : "#10-32 x 1-1/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_1_25 : { "name" : "#10-32 x 1-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A160", "url" : "https://www.mcmaster.com/91263A160/" }, - ScrewLength.IN_1_375 : { "name" : "#10-32 x 1-3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_1_5 : { "name" : "#10-32 x 1-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A550", "url" : "https://www.mcmaster.com/91263A550/" }, - ScrewLength.IN_1_625 : { "name" : "#10-32 x 1-5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_1_75 : { "name" : "#10-32 x 1-3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_2 : { "name" : "#10-32 x 2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_2_25 : { "name" : "#10-32 x 2-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_2_5 : { "name" : "#10-32 x 2-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A163", "url" : "https://www.mcmaster.com/91263A163/" }, - ScrewLength.IN_3 : { "name" : "#10-32 x 3 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_3_5 : { "name" : "#10-32 x 3-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_4 : { "name" : "#10-32 x 4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" } + ScrewLength.IN_0_1875 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A540", "url" : "https://www.mcmaster.com/91263A540/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 1/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A540", "url" : "https://www.mcmaster.com/91263A540/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_3125 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 5/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A157", "url" : "https://www.mcmaster.com/91263A157/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 5/16 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A157", "url" : "https://www.mcmaster.com/91263A157/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A542", "url" : "https://www.mcmaster.com/91263A542/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 3/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A542", "url" : "https://www.mcmaster.com/91263A542/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_4375 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 7/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A544", "url" : "https://www.mcmaster.com/91263A544/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A544", "url" : "https://www.mcmaster.com/91263A544/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_5625 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 9/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_625 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A543", "url" : "https://www.mcmaster.com/91263A543/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 5/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A543", "url" : "https://www.mcmaster.com/91263A543/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A546", "url" : "https://www.mcmaster.com/91263A546/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 3/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A546", "url" : "https://www.mcmaster.com/91263A546/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_875 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 7/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A547", "url" : "https://www.mcmaster.com/91263A547/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 7/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A547", "url" : "https://www.mcmaster.com/91263A547/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A548", "url" : "https://www.mcmaster.com/91263A548/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 1 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A548", "url" : "https://www.mcmaster.com/91263A548/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_125 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_25 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A160", "url" : "https://www.mcmaster.com/91263A160/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 1-1/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A160", "url" : "https://www.mcmaster.com/91263A160/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_375 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A550", "url" : "https://www.mcmaster.com/91263A550/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 1-1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A550", "url" : "https://www.mcmaster.com/91263A550/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_625 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_75 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_2_25 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A163", "url" : "https://www.mcmaster.com/91263A163/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_4 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + } } }, FastenerSize.QUARTER_20 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_25 : { "name" : "1/4-20 x 1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A533", "url" : "https://www.mcmaster.com/91251A533/" }, - ScrewLength.IN_0_3125 : { "name" : "1/4-20 x 5/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A061", "url" : "https://www.mcmaster.com/91864A061/" }, - ScrewLength.IN_0_375 : { "name" : "1/4-20 x 3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A535", "url" : "https://www.mcmaster.com/91251A535/" }, - ScrewLength.IN_0_4375 : { "name" : "1/4-20 x 7/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A062", "url" : "https://www.mcmaster.com/91864A062/" }, - ScrewLength.IN_0_5 : { "name" : "1/4-20 x 1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A537", "url" : "https://www.mcmaster.com/91251A537/" }, - ScrewLength.IN_0_5625 : { "name" : "1/4-20 x 9/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A538", "url" : "https://www.mcmaster.com/91251A538/" }, - ScrewLength.IN_0_625 : { "name" : "1/4-20 x 5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A539", "url" : "https://www.mcmaster.com/91251A539/" }, - ScrewLength.IN_0_6875 : { "name" : "1/4-20 x 11/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A423", "url" : "https://www.mcmaster.com/90044A423/" }, - ScrewLength.IN_0_75 : { "name" : "1/4-20 x 3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A540", "url" : "https://www.mcmaster.com/91251A540/" }, - ScrewLength.IN_0_875 : { "name" : "1/4-20 x 7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A541", "url" : "https://www.mcmaster.com/91251A541/" }, - ScrewLength.IN_1 : { "name" : "1/4-20 x 1 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A542", "url" : "https://www.mcmaster.com/91251A542/" }, - ScrewLength.IN_1_125 : { "name" : "1/4-20 x 1-1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A560", "url" : "https://www.mcmaster.com/91251A560/" }, - ScrewLength.IN_1_25 : { "name" : "1/4-20 x 1-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A544", "url" : "https://www.mcmaster.com/91251A544/" }, - ScrewLength.IN_1_375 : { "name" : "1/4-20 x 1-3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A543", "url" : "https://www.mcmaster.com/91251A543/" }, - ScrewLength.IN_1_5 : { "name" : "1/4-20 x 1-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A123", "url" : "https://www.mcmaster.com/90044A123/" }, - ScrewLength.IN_1_625 : { "name" : "1/4-20 x 1-5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A527", "url" : "https://www.mcmaster.com/91251A527/" }, - ScrewLength.IN_1_75 : { "name" : "1/4-20 x 1-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A124", "url" : "https://www.mcmaster.com/90044A124/" }, - ScrewLength.IN_1_875 : { "name" : "1/4-20 x 1-7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A548", "url" : "https://www.mcmaster.com/91251A548/" }, - ScrewLength.IN_2 : { "name" : "1/4-20 x 2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A125", "url" : "https://www.mcmaster.com/90044A125/" }, - ScrewLength.IN_2_25 : { "name" : "1/4-20 x 2-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A126", "url" : "https://www.mcmaster.com/90044A126/" }, - ScrewLength.IN_2_375 : { "name" : "1/4-20 x 2-3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A425", "url" : "https://www.mcmaster.com/90044A425/" }, - ScrewLength.IN_2_5 : { "name" : "1/4-20 x 2-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A127", "url" : "https://www.mcmaster.com/90044A127/" }, - ScrewLength.IN_2_625 : { "name" : "1/4-20 x 2-5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A426", "url" : "https://www.mcmaster.com/90044A426/" }, - ScrewLength.IN_2_75 : { "name" : "1/4-20 x 2-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A128", "url" : "https://www.mcmaster.com/90044A128/" }, - ScrewLength.IN_3 : { "name" : "1/4-20 x 3 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A129", "url" : "https://www.mcmaster.com/90044A129/" }, - ScrewLength.IN_3_25 : { "name" : "1/4-20 x 3-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A526", "url" : "https://www.mcmaster.com/90044A526/" }, - ScrewLength.IN_3_5 : { "name" : "1/4-20 x 3-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A316", "url" : "https://www.mcmaster.com/90044A316/" }, - ScrewLength.IN_3_75 : { "name" : "1/4-20 x 3-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A527", "url" : "https://www.mcmaster.com/90044A527/" }, - ScrewLength.IN_4 : { "name" : "1/4-20 x 4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A131", "url" : "https://www.mcmaster.com/90044A131/" }, - ScrewLength.IN_4_25 : { "name" : "1/4-20 x 4-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A559", "url" : "https://www.mcmaster.com/91251A559/" }, - ScrewLength.IN_4_5 : { "name" : "1/4-20 x 4-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A089", "url" : "https://www.mcmaster.com/91251A089/" }, - ScrewLength.IN_5 : { "name" : "1/4-20 x 5 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A090", "url" : "https://www.mcmaster.com/91251A090/" }, - ScrewLength.IN_5_25 : { "name" : "1/4-20 x 5-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A293", "url" : "https://www.mcmaster.com/91251A293/" }, - ScrewLength.IN_5_5 : { "name" : "1/4-20 x 5-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A093", "url" : "https://www.mcmaster.com/91251A093/" }, - ScrewLength.IN_5_75 : { "name" : "1/4-20 x 5-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A294", "url" : "https://www.mcmaster.com/91251A294/" }, - ScrewLength.IN_6 : { "name" : "1/4-20 x 6 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A095", "url" : "https://www.mcmaster.com/91251A095/" }, - ScrewLength.IN_6_25 : { "name" : "1/4-20 x 6-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A562", "url" : "https://www.mcmaster.com/91251A562/" }, - ScrewLength.IN_6_5 : { "name" : "1/4-20 x 6-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A563", "url" : "https://www.mcmaster.com/91251A563/" }, - ScrewLength.IN_7 : { "name" : "1/4-20 x 7 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A908", "url" : "https://www.mcmaster.com/91251A908/" }, - ScrewLength.IN_7_5 : { "name" : "1/4-20 x 7-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A923", "url" : "https://www.mcmaster.com/91251A923/" }, - ScrewLength.IN_8 : { "name" : "1/4-20 x 8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A566", "url" : "https://www.mcmaster.com/91251A566/" }, - ScrewLength.IN_8_5 : { "name" : "1/4-20 x 8-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A299", "url" : "https://www.mcmaster.com/90044A299/" }, - ScrewLength.IN_9 : { "name" : "1/4-20 x 9 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A311", "url" : "https://www.mcmaster.com/90044A311/" }, - ScrewLength.IN_10 : { "name" : "1/4-20 x 10 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A312", "url" : "https://www.mcmaster.com/90044A312/" } + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A533", "url" : "https://www.mcmaster.com/91251A533/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A239", "url" : "https://www.mcmaster.com/90128A239/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_3125 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 5/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A061", "url" : "https://www.mcmaster.com/91864A061/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A535", "url" : "https://www.mcmaster.com/91251A535/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 3/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A241", "url" : "https://www.mcmaster.com/90128A241/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_4375 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 7/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A062", "url" : "https://www.mcmaster.com/91864A062/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 7/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A317", "url" : "https://www.mcmaster.com/90128A317/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A537", "url" : "https://www.mcmaster.com/91251A537/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A242", "url" : "https://www.mcmaster.com/90128A242/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_5625 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 9/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A538", "url" : "https://www.mcmaster.com/91251A538/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 9/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A318", "url" : "https://www.mcmaster.com/90128A318/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_625 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A539", "url" : "https://www.mcmaster.com/91251A539/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 5/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A243", "url" : "https://www.mcmaster.com/90128A243/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_6875 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 11/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A423", "url" : "https://www.mcmaster.com/90044A423/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A540", "url" : "https://www.mcmaster.com/91251A540/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A245", "url" : "https://www.mcmaster.com/90128A245/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_875 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A541", "url" : "https://www.mcmaster.com/91251A541/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 7/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A246", "url" : "https://www.mcmaster.com/90128A246/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A542", "url" : "https://www.mcmaster.com/91251A542/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A247", "url" : "https://www.mcmaster.com/90128A247/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_125 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A560", "url" : "https://www.mcmaster.com/91251A560/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1-1/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A133", "url" : "https://www.mcmaster.com/90128A133/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_25 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A544", "url" : "https://www.mcmaster.com/91251A544/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1-1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A250", "url" : "https://www.mcmaster.com/90128A250/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_375 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A543", "url" : "https://www.mcmaster.com/91251A543/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1-3/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A301", "url" : "https://www.mcmaster.com/90128A301/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A123", "url" : "https://www.mcmaster.com/90044A123/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A251", "url" : "https://www.mcmaster.com/90128A251/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_625 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A527", "url" : "https://www.mcmaster.com/91251A527/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1-5/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A319", "url" : "https://www.mcmaster.com/90128A319/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_75 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A124", "url" : "https://www.mcmaster.com/90044A124/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1-3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A252", "url" : "https://www.mcmaster.com/90128A252/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_875 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A548", "url" : "https://www.mcmaster.com/91251A548/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1-7/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90044A424", "url" : "https://www.mcmaster.com/90044A424/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_2 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A125", "url" : "https://www.mcmaster.com/90044A125/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A253", "url" : "https://www.mcmaster.com/90128A253/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_2_25 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A126", "url" : "https://www.mcmaster.com/90044A126/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 2-1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A254", "url" : "https://www.mcmaster.com/90128A254/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_2_375 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A425", "url" : "https://www.mcmaster.com/90044A425/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A127", "url" : "https://www.mcmaster.com/90044A127/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 2-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A255", "url" : "https://www.mcmaster.com/90128A255/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_2_625 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A426", "url" : "https://www.mcmaster.com/90044A426/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_75 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A128", "url" : "https://www.mcmaster.com/90044A128/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 2-3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A259", "url" : "https://www.mcmaster.com/90128A259/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_3 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A129", "url" : "https://www.mcmaster.com/90044A129/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 3 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A554", "url" : "https://www.mcmaster.com/90128A554/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_3_25 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A526", "url" : "https://www.mcmaster.com/90044A526/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 3-1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A557", "url" : "https://www.mcmaster.com/90128A557/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_3_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A316", "url" : "https://www.mcmaster.com/90044A316/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 3-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A560", "url" : "https://www.mcmaster.com/90128A560/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_3_75 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A527", "url" : "https://www.mcmaster.com/90044A527/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 3-3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A563", "url" : "https://www.mcmaster.com/90128A563/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_4 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A131", "url" : "https://www.mcmaster.com/90044A131/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A566", "url" : "https://www.mcmaster.com/90128A566/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_4_25 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 4-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A559", "url" : "https://www.mcmaster.com/91251A559/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_4_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 4-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A089", "url" : "https://www.mcmaster.com/91251A089/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 4-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A569", "url" : "https://www.mcmaster.com/90128A569/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 5 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A090", "url" : "https://www.mcmaster.com/91251A090/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 5 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A572", "url" : "https://www.mcmaster.com/90128A572/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_5_25 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 5-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A293", "url" : "https://www.mcmaster.com/91251A293/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_5_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 5-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A093", "url" : "https://www.mcmaster.com/91251A093/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 5-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A575", "url" : "https://www.mcmaster.com/90128A575/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_5_75 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 5-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A294", "url" : "https://www.mcmaster.com/91251A294/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_6 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 6 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A095", "url" : "https://www.mcmaster.com/91251A095/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 6 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A577", "url" : "https://www.mcmaster.com/90128A577/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_6_25 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 6-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A562", "url" : "https://www.mcmaster.com/91251A562/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_6_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 6-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A563", "url" : "https://www.mcmaster.com/91251A563/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_7 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 7 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A908", "url" : "https://www.mcmaster.com/91251A908/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_7_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 7-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A923", "url" : "https://www.mcmaster.com/91251A923/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_8 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A566", "url" : "https://www.mcmaster.com/91251A566/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_8_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 8-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A299", "url" : "https://www.mcmaster.com/90044A299/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_9 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 9 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A311", "url" : "https://www.mcmaster.com/90044A311/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_10 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 10 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A312", "url" : "https://www.mcmaster.com/90044A312/", "material" : STEEL, "appearance" : BLACK } + } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_1875 : { "name" : "1/4-20 x 3/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A521", "url" : "https://www.mcmaster.com/91255A521/" }, - ScrewLength.IN_0_25 : { "name" : "1/4-20 x 1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A533", "url" : "https://www.mcmaster.com/91255A533/" }, - ScrewLength.IN_0_3125 : { "name" : "1/4-20 x 5/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A522", "url" : "https://www.mcmaster.com/91255A522/" }, - ScrewLength.IN_0_375 : { "name" : "1/4-20 x 3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A535", "url" : "https://www.mcmaster.com/91255A535/" }, - ScrewLength.IN_0_4375 : { "name" : "1/4-20 x 7/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A523", "url" : "https://www.mcmaster.com/91255A523/" }, - ScrewLength.IN_0_5 : { "name" : "1/4-20 x 1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A537", "url" : "https://www.mcmaster.com/91255A537/" }, - ScrewLength.IN_0_5625 : { "name" : "1/4-20 x 9/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A524", "url" : "https://www.mcmaster.com/91255A524/" }, - ScrewLength.IN_0_625 : { "name" : "1/4-20 x 5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A539", "url" : "https://www.mcmaster.com/91255A539/" }, - ScrewLength.IN_0_75 : { "name" : "1/4-20 x 3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A540", "url" : "https://www.mcmaster.com/91255A540/" }, - ScrewLength.IN_0_875 : { "name" : "1/4-20 x 7/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A541", "url" : "https://www.mcmaster.com/91255A541/" }, - ScrewLength.IN_1 : { "name" : "1/4-20 x 1 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A542", "url" : "https://www.mcmaster.com/91255A542/" }, - ScrewLength.IN_1_125 : { "name" : "1/4-20 x 1-1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A525", "url" : "https://www.mcmaster.com/91255A525/" }, - ScrewLength.IN_1_25 : { "name" : "1/4-20 x 1-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A544", "url" : "https://www.mcmaster.com/91255A544/" }, - ScrewLength.IN_1_375 : { "name" : "1/4-20 x 1-3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A526", "url" : "https://www.mcmaster.com/91255A526/" }, - ScrewLength.IN_1_5 : { "name" : "1/4-20 x 1-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A546", "url" : "https://www.mcmaster.com/91255A546/" }, - ScrewLength.IN_1_625 : { "name" : "1/4-20 x 1-5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A527", "url" : "https://www.mcmaster.com/91255A527/" }, - ScrewLength.IN_1_75 : { "name" : "1/4-20 x 1-3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A548", "url" : "https://www.mcmaster.com/91255A548/" }, - ScrewLength.IN_2 : { "name" : "1/4-20 x 2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A545", "url" : "https://www.mcmaster.com/91255A545/" }, - ScrewLength.IN_2_25 : { "name" : "1/4-20 x 2-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A528", "url" : "https://www.mcmaster.com/91255A528/" }, - ScrewLength.IN_2_5 : { "name" : "1/4-20 x 2-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A547", "url" : "https://www.mcmaster.com/91255A547/" }, - ScrewLength.IN_2_75 : { "name" : "1/4-20 x 2-3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A529", "url" : "https://www.mcmaster.com/91255A529/" }, - ScrewLength.IN_3 : { "name" : "1/4-20 x 3 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A549", "url" : "https://www.mcmaster.com/91255A549/" }, - ScrewLength.IN_3_25 : { "name" : "1/4-20 x 3-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A819", "url" : "https://www.mcmaster.com/91255A819/" }, - ScrewLength.IN_3_5 : { "name" : "1/4-20 x 3-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A531", "url" : "https://www.mcmaster.com/91255A531/" }, - ScrewLength.IN_4 : { "name" : "1/4-20 x 4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A532", "url" : "https://www.mcmaster.com/91255A532/" } + ScrewLength.IN_0_1875 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A521", "url" : "https://www.mcmaster.com/91255A521/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A533", "url" : "https://www.mcmaster.com/91255A533/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A371", "url" : "https://www.mcmaster.com/91306A371/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_3125 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 5/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A522", "url" : "https://www.mcmaster.com/91255A522/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 5/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A278", "url" : "https://www.mcmaster.com/91306A278/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A535", "url" : "https://www.mcmaster.com/91255A535/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 3/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A373", "url" : "https://www.mcmaster.com/91306A373/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_4375 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 7/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A523", "url" : "https://www.mcmaster.com/91255A523/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A537", "url" : "https://www.mcmaster.com/91255A537/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1/2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A375", "url" : "https://www.mcmaster.com/91306A375/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_5625 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 9/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A524", "url" : "https://www.mcmaster.com/91255A524/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_625 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A539", "url" : "https://www.mcmaster.com/91255A539/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 5/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A377", "url" : "https://www.mcmaster.com/91306A377/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A540", "url" : "https://www.mcmaster.com/91255A540/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 3/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A379", "url" : "https://www.mcmaster.com/91306A379/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_875 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 7/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A541", "url" : "https://www.mcmaster.com/91255A541/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 7/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A279", "url" : "https://www.mcmaster.com/91306A279/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A542", "url" : "https://www.mcmaster.com/91255A542/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A383", "url" : "https://www.mcmaster.com/91306A383/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_125 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A525", "url" : "https://www.mcmaster.com/91255A525/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_25 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A544", "url" : "https://www.mcmaster.com/91255A544/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1-1/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A280", "url" : "https://www.mcmaster.com/91306A280/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_375 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A526", "url" : "https://www.mcmaster.com/91255A526/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A546", "url" : "https://www.mcmaster.com/91255A546/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1-1/2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A384", "url" : "https://www.mcmaster.com/91306A384/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_625 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A527", "url" : "https://www.mcmaster.com/91255A527/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_75 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A548", "url" : "https://www.mcmaster.com/91255A548/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1-3/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A281", "url" : "https://www.mcmaster.com/91306A281/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_2 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A545", "url" : "https://www.mcmaster.com/91255A545/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A282", "url" : "https://www.mcmaster.com/91306A282/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_2_25 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A528", "url" : "https://www.mcmaster.com/91255A528/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A547", "url" : "https://www.mcmaster.com/91255A547/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 2-1/2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A716", "url" : "https://www.mcmaster.com/91306A716/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_2_75 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A529", "url" : "https://www.mcmaster.com/91255A529/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A549", "url" : "https://www.mcmaster.com/91255A549/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 3 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A717", "url" : "https://www.mcmaster.com/91306A717/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_3_25 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A819", "url" : "https://www.mcmaster.com/91255A819/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A531", "url" : "https://www.mcmaster.com/91255A531/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_4 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A532", "url" : "https://www.mcmaster.com/91255A532/", "material" : STEEL, "appearance" : BLACK } + } }, ScrewHead.FLAT : { - ScrewLength.IN_0_25 : { "name" : "1/4-20 x 1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_0_375 : { "name" : "1/4-20 x 3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A551", "url" : "https://www.mcmaster.com/91263A551/" }, - ScrewLength.IN_0_4375 : { "name" : "1/4-20 x 7/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_0_5 : { "name" : "1/4-20 x 1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A553", "url" : "https://www.mcmaster.com/91263A553/" }, - ScrewLength.IN_0_5625 : { "name" : "1/4-20 x 9/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_0_625 : { "name" : "1/4-20 x 5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A556", "url" : "https://www.mcmaster.com/91263A556/" }, - ScrewLength.IN_0_75 : { "name" : "1/4-20 x 3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A559", "url" : "https://www.mcmaster.com/91263A559/" }, - ScrewLength.IN_0_875 : { "name" : "1/4-20 x 7/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A560", "url" : "https://www.mcmaster.com/91263A560/" }, - ScrewLength.IN_1 : { "name" : "1/4-20 x 1 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A562", "url" : "https://www.mcmaster.com/91263A562/" }, - ScrewLength.IN_1_125 : { "name" : "1/4-20 x 1-1/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A166", "url" : "https://www.mcmaster.com/91263A166/" }, - ScrewLength.IN_1_25 : { "name" : "1/4-20 x 1-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A563", "url" : "https://www.mcmaster.com/91263A563/" }, - ScrewLength.IN_1_375 : { "name" : "1/4-20 x 1-3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_1_5 : { "name" : "1/4-20 x 1-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A564", "url" : "https://www.mcmaster.com/91263A564/" }, - ScrewLength.IN_1_625 : { "name" : "1/4-20 x 1-5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_1_75 : { "name" : "1/4-20 x 1-3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A565", "url" : "https://www.mcmaster.com/91263A565/" }, - ScrewLength.IN_2 : { "name" : "1/4-20 x 2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A566", "url" : "https://www.mcmaster.com/91263A566/" }, - ScrewLength.IN_2_25 : { "name" : "1/4-20 x 2-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A567", "url" : "https://www.mcmaster.com/91263A567/" }, - ScrewLength.IN_2_5 : { "name" : "1/4-20 x 2-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A568", "url" : "https://www.mcmaster.com/91263A568/" }, - ScrewLength.IN_2_75 : { "name" : "1/4-20 x 2-3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A569", "url" : "https://www.mcmaster.com/91263A569/" }, - ScrewLength.IN_3 : { "name" : "1/4-20 x 3 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A570", "url" : "https://www.mcmaster.com/91263A570/" }, - ScrewLength.IN_3_25 : { "name" : "1/4-20 x 3-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_3_5 : { "name" : "1/4-20 x 3-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A169", "url" : "https://www.mcmaster.com/91263A169/" }, - ScrewLength.IN_4 : { "name" : "1/4-20 x 4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A172", "url" : "https://www.mcmaster.com/91263A172/" }, - ScrewLength.IN_5 : { "name" : "1/4-20 x 5 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" }, - ScrewLength.IN_6 : { "name" : "1/4-20 x 6 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/" } + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A551", "url" : "https://www.mcmaster.com/91263A551/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 3/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A551", "url" : "https://www.mcmaster.com/91263A551/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_4375 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 7/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A553", "url" : "https://www.mcmaster.com/91263A553/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A553", "url" : "https://www.mcmaster.com/91263A553/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_5625 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 9/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_625 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A556", "url" : "https://www.mcmaster.com/91263A556/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 5/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A556", "url" : "https://www.mcmaster.com/91263A556/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A559", "url" : "https://www.mcmaster.com/91263A559/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 3/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A559", "url" : "https://www.mcmaster.com/91263A559/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_875 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 7/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A560", "url" : "https://www.mcmaster.com/91263A560/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 7/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A560", "url" : "https://www.mcmaster.com/91263A560/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A562", "url" : "https://www.mcmaster.com/91263A562/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A562", "url" : "https://www.mcmaster.com/91263A562/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_125 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A166", "url" : "https://www.mcmaster.com/91263A166/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1-1/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A166", "url" : "https://www.mcmaster.com/91263A166/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_25 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A563", "url" : "https://www.mcmaster.com/91263A563/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1-1/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A563", "url" : "https://www.mcmaster.com/91263A563/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_375 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A564", "url" : "https://www.mcmaster.com/91263A564/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1-1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A564", "url" : "https://www.mcmaster.com/91263A564/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_1_625 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_75 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A565", "url" : "https://www.mcmaster.com/91263A565/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1-3/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A565", "url" : "https://www.mcmaster.com/91263A565/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_2 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A566", "url" : "https://www.mcmaster.com/91263A566/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A566", "url" : "https://www.mcmaster.com/91263A566/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_2_25 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A567", "url" : "https://www.mcmaster.com/91263A567/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 2-1/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A567", "url" : "https://www.mcmaster.com/91263A567/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_2_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A568", "url" : "https://www.mcmaster.com/91263A568/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 2-1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A568", "url" : "https://www.mcmaster.com/91263A568/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_2_75 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A569", "url" : "https://www.mcmaster.com/91263A569/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 2-3/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A569", "url" : "https://www.mcmaster.com/91263A569/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_3 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A570", "url" : "https://www.mcmaster.com/91263A570/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 3 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A570", "url" : "https://www.mcmaster.com/91263A570/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_3_25 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A169", "url" : "https://www.mcmaster.com/91263A169/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 3-1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A169", "url" : "https://www.mcmaster.com/91263A169/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_4 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A172", "url" : "https://www.mcmaster.com/91263A172/", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A172", "url" : "https://www.mcmaster.com/91263A172/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 5 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_6 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 6 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + } } } }, FastenerVendor.REV : { FastenerSize.NO_10_32 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_25 : { "name" : "#10-32 x 1/4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2910-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2910-PK50§ion=product" }, - ScrewLength.IN_0_3125 : { "name" : "#10-32 x 5/16 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2911-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2911-PK50§ion=product" }, - ScrewLength.IN_0_375 : { "name" : "#10-32 x 3/8 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2912-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2912-PK50§ion=product" }, - ScrewLength.IN_0_5 : { "name" : "#10-32 x 1/2 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2914-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2914-PK50§ion=product" }, - ScrewLength.IN_0_625 : { "name" : "#10-32 x 5/8 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2916-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2916-PK50§ion=product" }, - ScrewLength.IN_0_75 : { "name" : "#10-32 x 3/4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2918-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2918-PK50§ion=product" }, - ScrewLength.IN_1 : { "name" : "#10-32 x 1 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2922-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2922-PK50§ion=product" }, - ScrewLength.IN_1_25 : { "name" : "#10-32 x 1-1/4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2924-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2924-PK50§ion=product" }, - ScrewLength.IN_1_5 : { "name" : "#10-32 x 1-1/2 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2926-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2926-PK50§ion=product" }, - ScrewLength.IN_1_75 : { "name" : "#10-32 x 1-3/4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2928-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2928-PK25§ion=product" }, - ScrewLength.IN_2 : { "name" : "#10-32 x 2 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2930-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2930-PK25§ion=product" }, - ScrewLength.IN_2_25 : { "name" : "#10-32 x 2-1/4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2931-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2931-PK25§ion=product" }, - ScrewLength.IN_2_5 : { "name" : "#10-32 x 2-1/2 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2932-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2932-PK25§ion=product" }, - ScrewLength.IN_2_75 : { "name" : "#10-32 x 2-3/4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2933-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2933-PK25§ion=product" }, - ScrewLength.IN_3 : { "name" : "#10-32 x 3 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2934-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2934-PK25§ion=product" }, - ScrewLength.IN_3_5 : { "name" : "#10-32 x 3-1/2 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2936-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2936-PK25§ion=product" }, - ScrewLength.IN_4 : { "name" : "#10-32 x 4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2938-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2938-PK25§ion=product" } + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1/4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2910-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2910-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_3125 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 5/16 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2911-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2911-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3/8 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2912-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2912-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1/2 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2914-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2914-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_625 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 5/8 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2916-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2916-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3/4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2918-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2918-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2922-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2922-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_25 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2924-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2924-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/2 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2926-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2926-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_75 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-3/4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2928-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2928-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2930-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2930-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_25 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2931-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2931-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/2 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2932-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2932-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_75 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2-3/4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2933-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2933-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2934-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2934-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3-1/2 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2936-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2936-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_4 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2938-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2938-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } + } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_25 : { "name" : "#10-32 x 1/4 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2939-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2939-PK50§ion=product" }, - ScrewLength.IN_0_3125 : { "name" : "#10-32 x 5/16 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2940-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2940-PK50§ion=product" }, - ScrewLength.IN_0_375 : { "name" : "#10-32 x 3/8 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2941-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2941-PK50§ion=product" }, - ScrewLength.IN_0_5 : { "name" : "#10-32 x 1/2 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2943-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2943-PK50§ion=product" }, - ScrewLength.IN_0_625 : { "name" : "#10-32 x 5/8 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2945-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2945-PK50§ion=product" }, - ScrewLength.IN_0_75 : { "name" : "#10-32 x 3/4 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2947-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2947-PK50§ion=product" }, - ScrewLength.IN_1 : { "name" : "#10-32 x 1 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2951-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2951-PK50§ion=product" }, - ScrewLength.IN_1_25 : { "name" : "#10-32 x 1-1/4 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2953-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2953-PK50§ion=product" }, - ScrewLength.IN_1_5 : { "name" : "#10-32 x 1-1/2 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2955-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2955-PK50§ion=product" }, - ScrewLength.IN_1_625 : { "name" : "#10-32 x 1-5/8 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2956-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2956-PK25§ion=product" }, - ScrewLength.IN_1_75 : { "name" : "#10-32 x 1-3/4 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2957-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2957-PK25§ion=product" }, - ScrewLength.IN_2 : { "name" : "#10-32 x 2 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2959-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2959-PK25§ion=product" }, - ScrewLength.IN_2_25 : { "name" : "#10-32 x 2-1/4 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2960-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2960-PK25§ion=product" }, - ScrewLength.IN_2_5 : { "name" : "#10-32 x 2-1/2 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2961-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2961-PK25§ion=product" }, - ScrewLength.IN_2_75 : { "name" : "#10-32 x 2-3/4 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2962-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2962-PK25§ion=product" }, - ScrewLength.IN_3 : { "name" : "#10-32 x 3 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2963-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2963-PK25§ion=product" } + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1/4 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2939-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2939-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_3125 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 5/16 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2940-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2940-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3/8 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2941-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2941-PK50§ion=product", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 3/8 in. Button Head Screw (Zinc plated)", "vendor" : "REV", "partNumber" : "REV-29-1221-PK100", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-1221-PK100§ion=product", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1/2 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2943-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2943-PK50§ion=product", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 1/2 in. Button Head Screw (Zinc plated)", "vendor" : "REV", "partNumber" : "REV-29-1222-PK100", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-1222-PK100§ion=product", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + }, + ScrewLength.IN_0_625 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 5/8 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2945-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2945-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3/4 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2947-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2947-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2951-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2951-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_25 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/4 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2953-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2953-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/2 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2955-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2955-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_625 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-5/8 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2956-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2956-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_75 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-3/4 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2957-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2957-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2959-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2959-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_25 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/4 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2960-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2960-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/2 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2961-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2961-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_75 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2-3/4 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2962-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2962-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2963-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2963-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } + } + }, + ScrewHead.FLAT : { + ScrewLength.IN_0_5 : { + ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "REV", "partNumber" : "REV-29-1223-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-1223-PK25§ion=product", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + } } } }, FastenerVendor.WCP : { FastenerSize.NO_4_40 : { ScrewHead.BUTTON : { - ScrewLength.IN_0_25 : { "name" : "#4-40 x 1/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-2354", "url" : "https://wcproducts.com/products/wcp-2354" }, - ScrewLength.IN_0_375 : { "name" : "#4-40 x 3/8 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-2355", "url" : "https://wcproducts.com/products/wcp-2355" }, - ScrewLength.IN_0_75 : { "name" : "#4-40 x 3/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-2356", "url" : "https://wcproducts.com/products/wcp-2356" } + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-2354", "url" : "https://wcproducts.com/products/wcp-2354", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 3/8 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-2355", "url" : "https://wcproducts.com/products/wcp-2355", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 3/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-2356", "url" : "https://wcproducts.com/products/wcp-2356", "material" : STEEL, "appearance" : BLACK } + } } }, FastenerSize.NO_6_32 : { ScrewHead.BUTTON : { - ScrewLength.IN_0_25 : { "name" : "#6-32 x 1/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-2353", "url" : "https://wcproducts.com/products/wcp-2353" } + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 1/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-2353", "url" : "https://wcproducts.com/products/wcp-2353", "material" : STEEL, "appearance" : BLACK } + } } }, FastenerSize.NO_8_32 : { ScrewHead.SOCKET : { - ScrewLength.IN_1 : { "name" : "#8-32 x 1 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-2249", "url" : "https://wcproducts.com/products/wcp-2249" } + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-2249", "url" : "https://wcproducts.com/products/wcp-2249", "material" : STEEL, "appearance" : BLACK } + } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_25 : { "name" : "#8-32 x 1/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-1548", "url" : "https://wcproducts.com/products/wcp-1548" }, - ScrewLength.IN_0_5 : { "name" : "#8-32 x 1/2 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0250", "url" : "https://wcproducts.com/products/wcp-0250" } + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-1548", "url" : "https://wcproducts.com/products/wcp-1548", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1/2 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0250", "url" : "https://wcproducts.com/products/wcp-0250", "material" : STEEL, "appearance" : BLACK } + } } }, FastenerSize.NO_10_32 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_25 : { "name" : "#10-32 x 1/4 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0264", "url" : "https://wcproducts.com/products/wcp-0264" }, - ScrewLength.IN_0_375 : { "name" : "#10-32 x 3/8 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0265", "url" : "https://wcproducts.com/products/wcp-0265" }, - ScrewLength.IN_0_5 : { "name" : "#10-32 x 1/2 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0266", "url" : "https://wcproducts.com/products/wcp-0266" }, - ScrewLength.IN_1 : { "name" : "#10-32 x 1 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0267", "url" : "https://wcproducts.com/products/wcp-0267" }, - ScrewLength.IN_1_5 : { "name" : "#10-32 x 1-1/2 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0268", "url" : "https://wcproducts.com/products/wcp-0268" }, - ScrewLength.IN_1_75 : { "name" : "#10-32 x 1-3/4 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-1549", "url" : "https://wcproducts.com/products/wcp-1549" }, - ScrewLength.IN_2 : { "name" : "#10-32 x 2 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0269", "url" : "https://wcproducts.com/products/wcp-0269" }, - ScrewLength.IN_2_5 : { "name" : "#10-32 x 2-1/2 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0270", "url" : "https://wcproducts.com/products/wcp-0270" }, - ScrewLength.IN_3 : { "name" : "#10-32 x 3 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0271", "url" : "https://wcproducts.com/products/wcp-0271" }, - ScrewLength.IN_3_5 : { "name" : "#10-32 x 3-1/2 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0272", "url" : "https://wcproducts.com/products/wcp-0272" }, - ScrewLength.IN_4 : { "name" : "#10-32 x 4 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0273", "url" : "https://wcproducts.com/products/wcp-0273" }, - ScrewLength.IN_4_5 : { "name" : "#10-32 x 4-1/2 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0274", "url" : "https://wcproducts.com/products/wcp-0274" }, - ScrewLength.IN_5 : { "name" : "#10-32 x 5 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0275", "url" : "https://wcproducts.com/products/wcp-0275" } + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1/4 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0264", "url" : "https://wcproducts.com/products/wcp-0264", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3/8 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0265", "url" : "https://wcproducts.com/products/wcp-0265", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1/2 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0266", "url" : "https://wcproducts.com/products/wcp-0266", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0267", "url" : "https://wcproducts.com/products/wcp-0267", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/2 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0268", "url" : "https://wcproducts.com/products/wcp-0268", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_75 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-3/4 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-1549", "url" : "https://wcproducts.com/products/wcp-1549", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0269", "url" : "https://wcproducts.com/products/wcp-0269", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/2 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0270", "url" : "https://wcproducts.com/products/wcp-0270", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0271", "url" : "https://wcproducts.com/products/wcp-0271", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3-1/2 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0272", "url" : "https://wcproducts.com/products/wcp-0272", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_4 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 4 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0273", "url" : "https://wcproducts.com/products/wcp-0273", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_4_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 4-1/2 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0274", "url" : "https://wcproducts.com/products/wcp-0274", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 5 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0275", "url" : "https://wcproducts.com/products/wcp-0275", "material" : STEEL, "appearance" : BLACK } + } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_25 : { "name" : "#10-32 x 1/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0251", "url" : "https://wcproducts.com/products/wcp-0251" }, - ScrewLength.IN_0_375 : { "name" : "#10-32 x 3/8 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0252", "url" : "https://wcproducts.com/products/wcp-0252" }, - ScrewLength.IN_0_5 : { "name" : "#10-32 x 1/2 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0253", "url" : "https://wcproducts.com/products/wcp-0253" }, - ScrewLength.IN_0_75 : { "name" : "#10-32 x 3/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0135", "url" : "https://wcproducts.com/products/wcp-0135" }, - ScrewLength.IN_0_875 : { "name" : "#10-32 x 7/8 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-1463", "url" : "https://wcproducts.com/products/wcp-1463" }, - ScrewLength.IN_1 : { "name" : "#10-32 x 1 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0255", "url" : "https://wcproducts.com/products/wcp-0255" }, - ScrewLength.IN_1_25 : { "name" : "#10-32 x 1-1/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0256", "url" : "https://wcproducts.com/products/wcp-0256" }, - ScrewLength.IN_1_5 : { "name" : "#10-32 x 1-1/2 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0257", "url" : "https://wcproducts.com/products/wcp-0257" }, - ScrewLength.IN_1_75 : { "name" : "#10-32 x 1-3/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0258", "url" : "https://wcproducts.com/products/wcp-0258" }, - ScrewLength.IN_2 : { "name" : "#10-32 x 2 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0259", "url" : "https://wcproducts.com/products/wcp-0259" }, - ScrewLength.IN_2_25 : { "name" : "#10-32 x 2-1/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0260", "url" : "https://wcproducts.com/products/wcp-0260" }, - ScrewLength.IN_2_5 : { "name" : "#10-32 x 2-1/2 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0261", "url" : "https://wcproducts.com/products/wcp-0261" }, - ScrewLength.IN_2_75 : { "name" : "#10-32 x 2-3/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0262", "url" : "https://wcproducts.com/products/wcp-0262" }, - ScrewLength.IN_3 : { "name" : "#10-32 x 3 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0263", "url" : "https://wcproducts.com/products/wcp-0263" }, - ScrewLength.IN_4_75 : { "name" : "#10-32 x 4-3/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-1656", "url" : "https://wcproducts.com/products/wcp-1656" } + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0251", "url" : "https://wcproducts.com/products/wcp-0251", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ALUMINUM : { "name" : "#10-32 x 1/4 in. Button Head Screw (Aluminum)", "vendor" : "WCP", "partNumber" : "WCP-2110", "url" : "https://wcproducts.com/products/wcp-2110", "material" : ALUMINUM, "appearance" : MEDIUM_GRAY } + }, + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3/8 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0252", "url" : "https://wcproducts.com/products/wcp-0252", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ALUMINUM : { "name" : "#10-32 x 3/8 in. Button Head Screw (Aluminum)", "vendor" : "WCP", "partNumber" : "WCP-2111", "url" : "https://wcproducts.com/products/wcp-2111", "material" : ALUMINUM, "appearance" : MEDIUM_GRAY } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1/2 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0253", "url" : "https://wcproducts.com/products/wcp-0253", "material" : STEEL, "appearance" : BLACK }, + ScrewVariant.ALUMINUM : { "name" : "#10-32 x 1/2 in. Button Head Screw (Aluminum)", "vendor" : "WCP", "partNumber" : "WCP-2112", "url" : "https://wcproducts.com/products/wcp-2112", "material" : ALUMINUM, "appearance" : MEDIUM_GRAY } + }, + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0135", "url" : "https://wcproducts.com/products/wcp-0135", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_875 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 7/8 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-1463", "url" : "https://wcproducts.com/products/wcp-1463", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0255", "url" : "https://wcproducts.com/products/wcp-0255", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_25 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0256", "url" : "https://wcproducts.com/products/wcp-0256", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/2 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0257", "url" : "https://wcproducts.com/products/wcp-0257", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_75 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-3/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0258", "url" : "https://wcproducts.com/products/wcp-0258", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0259", "url" : "https://wcproducts.com/products/wcp-0259", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_25 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0260", "url" : "https://wcproducts.com/products/wcp-0260", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/2 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0261", "url" : "https://wcproducts.com/products/wcp-0261", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_75 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2-3/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0262", "url" : "https://wcproducts.com/products/wcp-0262", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0263", "url" : "https://wcproducts.com/products/wcp-0263", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_4_75 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 4-3/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-1656", "url" : "https://wcproducts.com/products/wcp-1656", "material" : STEEL, "appearance" : BLACK } + } } } }, FastenerVendor.ANDYMARK : { FastenerSize.NO_4_40 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_375 : { "name" : "#4-40 x 3/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1032", "url" : "https://andymark.com/products/4-40-x-0-375-in-socket-head-cap-screw-1" }, - ScrewLength.IN_0_5 : { "name" : "#4-40 x 1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1136", "url" : "https://andymark.com/products/4-40-x-0-5-in-socket-head-cap-screw" } + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 3/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1032", "url" : "https://andymark.com/products/4-40-x-0-375-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1136", "url" : "https://andymark.com/products/4-40-x-0-5-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_25 : { "name" : "#4-40 x 1/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1679", "url" : "https://andymark.com/products/4-40-x-0-25-in-button-head-cap-screw-with-nylon-patch" } + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 1/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1679", "url" : "https://andymark.com/products/4-40-x-0-25-in-button-head-cap-screw-with-nylon-patch", "material" : STEEL, "appearance" : BLACK } + } }, ScrewHead.FLAT : { - ScrewLength.IN_0_375 : { "name" : "#4-40 x 3/8 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1586", "url" : "https://andymark.com/products/4-40-x-0-375-in-flat-head-cap-screw-with-nylon-patch" } + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "#4-40 x 3/8 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1586", "url" : "https://andymark.com/products/4-40-x-0-375-in-flat-head-cap-screw-with-nylon-patch", "material" : STEEL, "appearance" : BLACK } + } } }, FastenerSize.NO_6_32 : { ScrewHead.SOCKET : { - ScrewLength.IN_2_125 : { "name" : "#6-32 x 2-1/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1657", "url" : "https://andymark.com/products/6-32-x-2-125-in-socket-head-cap-screw" } + ScrewLength.IN_2_125 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 2-1/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1657", "url" : "https://andymark.com/products/6-32-x-2-125-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + } }, ScrewHead.FLAT : { - ScrewLength.IN_0_625 : { "name" : "#6-32 x 5/8 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1570", "url" : "https://andymark.com/products/6-32-x-0-625-in-flat-head-socket-cap-screw" } + ScrewLength.IN_0_625 : { + ScrewVariant.STANDARD : { "name" : "#6-32 x 5/8 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1570", "url" : "https://andymark.com/products/6-32-x-0-625-in-flat-head-socket-cap-screw", "material" : STEEL, "appearance" : BLACK } + } } }, FastenerSize.NO_8_32 : { ScrewHead.BUTTON : { - ScrewLength.IN_0_5 : { "name" : "#8-32 x 1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1691", "url" : "https://andymark.com/products/8-32-x-0-5-in-button-head-cap-screw-with-nylon-patch" } + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "#8-32 x 1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1691", "url" : "https://andymark.com/products/8-32-x-0-5-in-button-head-cap-screw-with-nylon-patch", "material" : STEEL, "appearance" : BLACK } + } } }, FastenerSize.NO_10_32 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_25 : { "name" : "#10-32 x 1/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1771", "url" : "https://andymark.com/products/10-32-x-250-in-socket-head-cap-screw-with-nylon-thread-lock-patch" }, - ScrewLength.IN_0_375 : { "name" : "#10-32 x 3/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1359", "url" : "https://andymark.com/products/10-32-x-0-375-in-socket-head-cap-screw-1" }, - ScrewLength.IN_0_5 : { "name" : "#10-32 x 1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1002", "url" : "https://andymark.com/products/10-32-x-0-5-in-socket-head-cap-screw-1" }, - ScrewLength.IN_0_625 : { "name" : "#10-32 x 5/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1007", "url" : "https://andymark.com/products/10-32-x-0-625-in-socket-head-cap-screw-1" }, - ScrewLength.IN_0_75 : { "name" : "#10-32 x 3/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1047", "url" : "https://andymark.com/products/10-32-x-0-75-in-socket-head-cap-screw" }, - ScrewLength.IN_0_875 : { "name" : "#10-32 x 7/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1753", "url" : "https://andymark.com/products/10-32-x-0-875-in-socket-head-cap-screw" }, - ScrewLength.IN_1 : { "name" : "#10-32 x 1 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1056", "url" : "https://andymark.com/products/10-32-x-1-in-socket-head-cap-screw-1" }, - ScrewLength.IN_1_125 : { "name" : "#10-32 x 1-1/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1013", "url" : "https://andymark.com/products/10-32-x-1-125-in-socket-head-cap-screw-1" }, - ScrewLength.IN_1_25 : { "name" : "#10-32 x 1-1/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1041", "url" : "https://andymark.com/products/10-32-x-1-25-in-socket-head-cap-screw-1" }, - ScrewLength.IN_1_375 : { "name" : "#10-32 x 1-3/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1154", "url" : "https://andymark.com/products/10-32-x-1-375-in-socket-head-cap-screw" }, - ScrewLength.IN_1_5 : { "name" : "#10-32 x 1-1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1014", "url" : "https://andymark.com/products/10-32-x-1-5-in-socket-head-cap-screw" }, - ScrewLength.IN_1_75 : { "name" : "#10-32 x 1-3/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1048", "url" : "https://andymark.com/products/10-32-x-1-75-in-socket-head-cap-screw-1" }, - ScrewLength.IN_2 : { "name" : "#10-32 x 2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1049", "url" : "https://andymark.com/products/10-32-x-2-in-socket-head-cap-screw-1" }, - ScrewLength.IN_2_25 : { "name" : "#10-32 x 2-1/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1156", "url" : "https://andymark.com/products/10-32-x-2-25-in-socket-head-cap-screw-2" }, - ScrewLength.IN_2_5 : { "name" : "#10-32 x 2-1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1024", "url" : "https://andymark.com/products/10-32-x-2-5-in-socket-head-cap-screw-1" }, - ScrewLength.IN_2_75 : { "name" : "#10-32 x 2-3/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1397", "url" : "https://andymark.com/products/10-32-x-2-75-in-socket-head-cap-screw" }, - ScrewLength.IN_3 : { "name" : "#10-32 x 3 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1522", "url" : "https://andymark.com/products/10-32-x-3-in-socket-head-cap-screw" }, - ScrewLength.IN_3_25 : { "name" : "#10-32 x 3-1/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1258", "url" : "https://andymark.com/products/10-32-x-3-25-in-socket-head-cap-screw-1" }, - ScrewLength.IN_3_5 : { "name" : "#10-32 x 3-1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1402", "url" : "https://andymark.com/products/10-32-x-3-5-in-socket-head-cap-screw" } + ScrewLength.IN_0_25 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1771", "url" : "https://andymark.com/products/10-32-x-250-in-socket-head-cap-screw-with-nylon-thread-lock-patch", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1359", "url" : "https://andymark.com/products/10-32-x-0-375-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1002", "url" : "https://andymark.com/products/10-32-x-0-5-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_625 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 5/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1007", "url" : "https://andymark.com/products/10-32-x-0-625-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1047", "url" : "https://andymark.com/products/10-32-x-0-75-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_875 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 7/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1753", "url" : "https://andymark.com/products/10-32-x-0-875-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1056", "url" : "https://andymark.com/products/10-32-x-1-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_125 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1013", "url" : "https://andymark.com/products/10-32-x-1-125-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_25 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1041", "url" : "https://andymark.com/products/10-32-x-1-25-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_375 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-3/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1154", "url" : "https://andymark.com/products/10-32-x-1-375-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1014", "url" : "https://andymark.com/products/10-32-x-1-5-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_75 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-3/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1048", "url" : "https://andymark.com/products/10-32-x-1-75-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1049", "url" : "https://andymark.com/products/10-32-x-2-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_25 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1156", "url" : "https://andymark.com/products/10-32-x-2-25-in-socket-head-cap-screw-2", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1024", "url" : "https://andymark.com/products/10-32-x-2-5-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_75 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2-3/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1397", "url" : "https://andymark.com/products/10-32-x-2-75-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1522", "url" : "https://andymark.com/products/10-32-x-3-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3_25 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3-1/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1258", "url" : "https://andymark.com/products/10-32-x-3-25-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3-1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1402", "url" : "https://andymark.com/products/10-32-x-3-5-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_375 : { "name" : "#10-32 x 3/8 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1588", "url" : "https://andymark.com/products/10-32-x-3-8-in-button-head-cap-screw-with-nylon-patch" }, - ScrewLength.IN_0_5 : { "name" : "#10-32 x 1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1512", "url" : "https://andymark.com/products/10-32-x-0-5-in-button-head-cap-screw" }, - ScrewLength.IN_0_625 : { "name" : "#10-32 x 5/8 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1549", "url" : "https://andymark.com/products/10-32-x-0-625-in-button-head-cap-screw-with-nylon-patch" }, - ScrewLength.IN_0_75 : { "name" : "#10-32 x 3/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1524", "url" : "https://andymark.com/products/10-32-x-0-75-in-hex-drive-button-head-cap-screw" }, - ScrewLength.IN_1 : { "name" : "#10-32 x 1 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1396", "url" : "https://andymark.com/products/10-32-x-1-in-button-head-cap-screw-1" }, - ScrewLength.IN_1_25 : { "name" : "#10-32 x 1-1/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1260", "url" : "https://andymark.com/products/10-32-x-1-25-in-button-head-cap-screw" }, - ScrewLength.IN_1_5 : { "name" : "#10-32 x 1-1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1730", "url" : "https://andymark.com/products/10-32-x-1-5-in-button-head-cap-screw" }, - ScrewLength.IN_1_75 : { "name" : "#10-32 x 1-3/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1584", "url" : "https://andymark.com/products/10-32-x-1-75-in-button-head-cap-screw" } + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3/8 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1588", "url" : "https://andymark.com/products/10-32-x-3-8-in-button-head-cap-screw-with-nylon-patch", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1512", "url" : "https://andymark.com/products/10-32-x-0-5-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_625 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 5/8 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1549", "url" : "https://andymark.com/products/10-32-x-0-625-in-button-head-cap-screw-with-nylon-patch", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1524", "url" : "https://andymark.com/products/10-32-x-0-75-in-hex-drive-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1396", "url" : "https://andymark.com/products/10-32-x-1-in-button-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_25 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1260", "url" : "https://andymark.com/products/10-32-x-1-25-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1730", "url" : "https://andymark.com/products/10-32-x-1-5-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_75 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-3/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1584", "url" : "https://andymark.com/products/10-32-x-1-75-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + } }, ScrewHead.FLAT : { - ScrewLength.IN_0_5 : { "name" : "#10-32 x 1/2 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1404", "url" : "https://andymark.com/products/10-32-x-0-5-in-flat-head-cap-screw" }, - ScrewLength.IN_0_625 : { "name" : "#10-32 x 5/8 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1252", "url" : "https://andymark.com/products/10-32-x-0-625-in-flat-head-cap-screw" }, - ScrewLength.IN_0_75 : { "name" : "#10-32 x 3/4 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1170", "url" : "https://andymark.com/products/10-32-x-0-75-in-flat-head-cap-screw" }, - ScrewLength.IN_1 : { "name" : "#10-32 x 1 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1324", "url" : "https://andymark.com/products/10-32-x-1-in-flat-head-cap-screw-1" }, - ScrewLength.IN_1_5 : { "name" : "#10-32 x 1-1/2 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1756", "url" : "https://andymark.com/products/10-32-x-1-500-in-flat-head-cap-screw" }, - ScrewLength.IN_2 : { "name" : "#10-32 x 2 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1383", "url" : "https://andymark.com/products/10-32-x-2-in-flat-head-cap-screw-black-oxide" } + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1/2 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1404", "url" : "https://andymark.com/products/10-32-x-0-5-in-flat-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_625 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 5/8 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1252", "url" : "https://andymark.com/products/10-32-x-0-625-in-flat-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 3/4 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1170", "url" : "https://andymark.com/products/10-32-x-0-75-in-flat-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1324", "url" : "https://andymark.com/products/10-32-x-1-in-flat-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_5 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/2 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1756", "url" : "https://andymark.com/products/10-32-x-1-500-in-flat-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2 : { + ScrewVariant.STANDARD : { "name" : "#10-32 x 2 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1383", "url" : "https://andymark.com/products/10-32-x-2-in-flat-head-cap-screw-black-oxide", "material" : STEEL, "appearance" : BLACK } + } } }, FastenerSize.QUARTER_20 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_625 : { "name" : "1/4-20 x 5/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1053", "url" : "https://andymark.com/products/1-4-20-x-0-625-in-hex-drive-socket-head-cap-screw" }, - ScrewLength.IN_1 : { "name" : "1/4-20 x 1 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1341", "url" : "https://andymark.com/products/1-4-20-x-1-in-socket-head-cap-screw" }, - ScrewLength.IN_1_5 : { "name" : "1/4-20 x 1-1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1131", "url" : "https://andymark.com/products/1-4-20-x-1-5-in-socket-head-cap-screw" }, - ScrewLength.IN_1_75 : { "name" : "1/4-20 x 1-3/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1058", "url" : "https://andymark.com/products/1-4-20-x-1-75-in-hex-drive-socket-head-cap-screw" }, - ScrewLength.IN_2 : { "name" : "1/4-20 x 2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1012", "url" : "https://andymark.com/products/1-4-20-x-2-in-socket-head-cap-screw" }, - ScrewLength.IN_2_5 : { "name" : "1/4-20 x 2-1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1031", "url" : "https://andymark.com/products/1-4-20-x-2-5-in-hex-drive-socket-head-cap-screw" }, - ScrewLength.IN_3 : { "name" : "1/4-20 x 3 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1030", "url" : "https://andymark.com/products/1-4-20-x-3-in-socket-head-cap-screw-1" }, - ScrewLength.IN_3_25 : { "name" : "1/4-20 x 3-1/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-3338", "url" : "https://andymark.com/products/1-4-20-x-3-25-in-socket-head-cap-screw" } + ScrewLength.IN_0_625 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 5/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1053", "url" : "https://andymark.com/products/1-4-20-x-0-625-in-hex-drive-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1341", "url" : "https://andymark.com/products/1-4-20-x-1-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1131", "url" : "https://andymark.com/products/1-4-20-x-1-5-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_75 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-3/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1058", "url" : "https://andymark.com/products/1-4-20-x-1-75-in-hex-drive-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1012", "url" : "https://andymark.com/products/1-4-20-x-2-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1031", "url" : "https://andymark.com/products/1-4-20-x-2-5-in-hex-drive-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1030", "url" : "https://andymark.com/products/1-4-20-x-3-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_3_25 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3-1/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-3338", "url" : "https://andymark.com/products/1-4-20-x-3-25-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_375 : { "name" : "1/4-20 x 3/8 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1520", "url" : "https://andymark.com/products/1-4-20-x-0-375-in-button-head-cap-screw" }, - ScrewLength.IN_0_5 : { "name" : "1/4-20 x 1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1039", "url" : "https://andymark.com/products/1-4-20-x-0-5-in-button-head-cap-screw" }, - ScrewLength.IN_0_625 : { "name" : "1/4-20 x 5/8 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1681", "url" : "https://andymark.com/products/1-4-20-x-0-625-in-button-head-cap-screw" }, - ScrewLength.IN_0_75 : { "name" : "1/4-20 x 3/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1754", "url" : "https://andymark.com/products/screw-bhcs-1-4-20-x-750-zinc" }, - ScrewLength.IN_1 : { "name" : "1/4-20 x 1 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1525", "url" : "https://andymark.com/products/1-4-20-x-1-in-button-head-cap-screw" }, - ScrewLength.IN_1_25 : { "name" : "1/4-20 x 1-1/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1183", "url" : "https://andymark.com/products/1-4-20-x-1-25-in-button-head-cap-screw" }, - ScrewLength.IN_1_5 : { "name" : "1/4-20 x 1-1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1118", "url" : "https://andymark.com/products/1-4-20-x-1-5-in-button-head-cap-screw" }, - ScrewLength.IN_1_75 : { "name" : "1/4-20 x 1-3/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1420", "url" : "https://andymark.com/products/1-4-20-x-1-75-in-button-head-cap-screw" }, - ScrewLength.IN_2 : { "name" : "1/4-20 x 2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1655", "url" : "https://andymark.com/products/1-4-20-x-2-in-button-head-cap-screw" }, - ScrewLength.IN_2_5 : { "name" : "1/4-20 x 2-1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1695", "url" : "https://andymark.com/products/1-4-20-x-2-5-in-button-head-cap-screw" } + ScrewLength.IN_0_375 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3/8 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1520", "url" : "https://andymark.com/products/1-4-20-x-0-375-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1039", "url" : "https://andymark.com/products/1-4-20-x-0-5-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_625 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 5/8 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1681", "url" : "https://andymark.com/products/1-4-20-x-0-625-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1754", "url" : "https://andymark.com/products/screw-bhcs-1-4-20-x-750-zinc", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1525", "url" : "https://andymark.com/products/1-4-20-x-1-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_25 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1183", "url" : "https://andymark.com/products/1-4-20-x-1-25-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1118", "url" : "https://andymark.com/products/1-4-20-x-1-5-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_1_75 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-3/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1420", "url" : "https://andymark.com/products/1-4-20-x-1-75-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1655", "url" : "https://andymark.com/products/1-4-20-x-2-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2_5 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1695", "url" : "https://andymark.com/products/1-4-20-x-2-5-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + } }, ScrewHead.FLAT : { - ScrewLength.IN_0_75 : { "name" : "1/4-20 x 3/4 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1672", "url" : "https://andymark.com/products/1-4-20-x-0-75-in-flat-head-cap-screw" }, - ScrewLength.IN_2 : { "name" : "1/4-20 x 2 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1707", "url" : "https://andymark.com/products/1-4-20-x-2-in-flat-head-cap-screw" } + ScrewLength.IN_0_75 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 3/4 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1672", "url" : "https://andymark.com/products/1-4-20-x-0-75-in-flat-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + }, + ScrewLength.IN_2 : { + ScrewVariant.STANDARD : { "name" : "1/4-20 x 2 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1707", "url" : "https://andymark.com/products/1-4-20-x-2-in-flat-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + } } } } @@ -1297,66 +3275,66 @@ export const SCREWS = { export const NUTS = { FastenerVendor.GENERIC : { FastenerSize.NO_4_40 : { - NutType.NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.141 * inch, "name" : "#4-40 Nylock Nut" }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.109 * inch, "name" : "#4-40 Thin Nylock Nut" }, - NutType.HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.094 * inch, "name" : "#4-40 Hex Nut" }, - NutType.THIN_HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.063 * inch, "name" : "#4-40 Thin Hex Nut" } + NutType.NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.141 * inch, "name" : "#4-40 Nylock Nut", "material" : STEEL, "appearance" : BLACK }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.109 * inch, "name" : "#4-40 Thin Nylock Nut", "material" : STEEL, "appearance" : BLACK }, + NutType.HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.094 * inch, "name" : "#4-40 Hex Nut", "material" : STEEL, "appearance" : BLACK }, + NutType.THIN_HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.063 * inch, "name" : "#4-40 Thin Hex Nut", "material" : STEEL, "appearance" : BLACK } }, FastenerSize.NO_6_32 : { - NutType.NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.172 * inch, "name" : "#6-32 Nylock Nut" }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.125 * inch, "name" : "#6-32 Thin Nylock Nut" }, - NutType.HEX : { "acrossFlats" : 0.3125 * inch, "height" : 0.109 * inch, "name" : "#6-32 Hex Nut" }, - NutType.THIN_HEX : { "acrossFlats" : 0.3125 * inch, "height" : 0.078 * inch, "name" : "#6-32 Thin Hex Nut" } + NutType.NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.172 * inch, "name" : "#6-32 Nylock Nut", "material" : STEEL, "appearance" : BLACK }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.125 * inch, "name" : "#6-32 Thin Nylock Nut", "material" : STEEL, "appearance" : BLACK }, + NutType.HEX : { "acrossFlats" : 0.3125 * inch, "height" : 0.109 * inch, "name" : "#6-32 Hex Nut", "material" : STEEL, "appearance" : BLACK }, + NutType.THIN_HEX : { "acrossFlats" : 0.3125 * inch, "height" : 0.078 * inch, "name" : "#6-32 Thin Hex Nut", "material" : STEEL, "appearance" : BLACK } }, FastenerSize.NO_8_32 : { - NutType.NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.203 * inch, "name" : "#8-32 Nylock Nut" }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.141 * inch, "name" : "#8-32 Thin Nylock Nut" }, - NutType.HEX : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch, "name" : "#8-32 Hex Nut" }, - NutType.SQUARE : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch, "name" : "#8-32 Square Nut" } + NutType.NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.203 * inch, "name" : "#8-32 Nylock Nut", "material" : STEEL, "appearance" : BLACK }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.141 * inch, "name" : "#8-32 Thin Nylock Nut", "material" : STEEL, "appearance" : BLACK }, + NutType.HEX : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch, "name" : "#8-32 Hex Nut", "material" : STEEL, "appearance" : BLACK }, + NutType.SQUARE : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch, "name" : "#8-32 Square Nut", "material" : STEEL, "appearance" : BLACK } }, FastenerSize.NO_10_32 : { - NutType.NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.236 * inch, "name" : "#10-32 Nylock Nut" }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.156 * inch, "name" : "#10-32 Thin Nylock Nut" }, - NutType.HEX : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch, "name" : "#10-32 Hex Nut" }, - NutType.SQUARE : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch, "name" : "#10-32 Square Nut" } + NutType.NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.236 * inch, "name" : "#10-32 Nylock Nut", "material" : STEEL, "appearance" : BLACK }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.156 * inch, "name" : "#10-32 Thin Nylock Nut", "material" : STEEL, "appearance" : BLACK }, + NutType.HEX : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch, "name" : "#10-32 Hex Nut", "material" : STEEL, "appearance" : BLACK }, + NutType.SQUARE : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch, "name" : "#10-32 Square Nut", "material" : STEEL, "appearance" : BLACK } }, FastenerSize.QUARTER_20 : { - NutType.NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.312 * inch, "name" : "1/4-20 Nylock Nut" }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.203 * inch, "name" : "1/4-20 Thin Nylock Nut" }, - NutType.HEX : { "acrossFlats" : 0.4375 * inch, "height" : 0.219 * inch, "name" : "1/4-20 Hex Nut" }, - NutType.SQUARE : { "acrossFlats" : 0.4375 * inch, "height" : 0.219 * inch, "name" : "1/4-20 Square Nut" } + NutType.NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.312 * inch, "name" : "1/4-20 Nylock Nut", "material" : STEEL, "appearance" : BLACK }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.203 * inch, "name" : "1/4-20 Thin Nylock Nut", "material" : STEEL, "appearance" : BLACK }, + NutType.HEX : { "acrossFlats" : 0.4375 * inch, "height" : 0.219 * inch, "name" : "1/4-20 Hex Nut", "material" : STEEL, "appearance" : BLACK }, + NutType.SQUARE : { "acrossFlats" : 0.4375 * inch, "height" : 0.219 * inch, "name" : "1/4-20 Square Nut", "material" : STEEL, "appearance" : BLACK } } }, FastenerVendor.MCMASTER : { FastenerSize.NO_4_40 : { - NutType.NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.141 * inch, "name" : "#4-40 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90631A005", "url" : "https://www.mcmaster.com/90631A005/" }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.109 * inch, "name" : "#4-40 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90633A005", "url" : "https://www.mcmaster.com/90633A005/" }, - NutType.HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.094 * inch, "name" : "#4-40 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90480A005", "url" : "https://www.mcmaster.com/90480A005/" }, - NutType.THIN_HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.063 * inch, "name" : "#4-40 Thin Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90760A005", "url" : "https://www.mcmaster.com/90760A005/" } + NutType.NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.141 * inch, "name" : "#4-40 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90631A005", "url" : "https://www.mcmaster.com/90631A005/", "material" : STEEL, "appearance" : BLACK }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.109 * inch, "name" : "#4-40 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90633A005", "url" : "https://www.mcmaster.com/90633A005/", "material" : STEEL, "appearance" : BLACK }, + NutType.HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.094 * inch, "name" : "#4-40 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90480A005", "url" : "https://www.mcmaster.com/90480A005/", "material" : STEEL, "appearance" : BLACK }, + NutType.THIN_HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.063 * inch, "name" : "#4-40 Thin Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90760A005", "url" : "https://www.mcmaster.com/90760A005/", "material" : STEEL, "appearance" : BLACK } }, FastenerSize.NO_6_32 : { - NutType.NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.172 * inch, "name" : "#6-32 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90631A007" }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.125 * inch, "name" : "#6-32 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90633A007" }, - NutType.HEX : { "acrossFlats" : 0.3125 * inch, "height" : 0.109 * inch, "name" : "#6-32 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90480A007" }, - NutType.THIN_HEX : { "acrossFlats" : 0.3125 * inch, "height" : 0.078 * inch, "name" : "#6-32 Thin Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90760A007" } + NutType.NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.172 * inch, "name" : "#6-32 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90631A007", "material" : STEEL, "appearance" : BLACK }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.125 * inch, "name" : "#6-32 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90633A007", "material" : STEEL, "appearance" : BLACK }, + NutType.HEX : { "acrossFlats" : 0.3125 * inch, "height" : 0.109 * inch, "name" : "#6-32 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90480A007", "material" : STEEL, "appearance" : BLACK }, + NutType.THIN_HEX : { "acrossFlats" : 0.3125 * inch, "height" : 0.078 * inch, "name" : "#6-32 Thin Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90760A007", "material" : STEEL, "appearance" : BLACK } }, FastenerSize.NO_8_32 : { - NutType.NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.203 * inch, "name" : "#8-32 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90631A009", "url" : "https://www.mcmaster.com/90631A009/" }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.141 * inch, "name" : "#8-32 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90633A009", "url" : "https://www.mcmaster.com/90633A009/" }, - NutType.HEX : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch, "name" : "#8-32 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90480A009", "url" : "https://www.mcmaster.com/90480A009/" }, - NutType.SQUARE : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch, "name" : "#8-32 Square Nut", "vendor" : "McMaster-Carr", "partNumber" : "94855A216", "url" : "https://www.mcmaster.com/94855A216/" } + NutType.NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.203 * inch, "name" : "#8-32 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90631A009", "url" : "https://www.mcmaster.com/90631A009/", "material" : STEEL, "appearance" : BLACK }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.141 * inch, "name" : "#8-32 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90633A009", "url" : "https://www.mcmaster.com/90633A009/", "material" : STEEL, "appearance" : BLACK }, + NutType.HEX : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch, "name" : "#8-32 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90480A009", "url" : "https://www.mcmaster.com/90480A009/", "material" : STEEL, "appearance" : BLACK }, + NutType.SQUARE : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch, "name" : "#8-32 Square Nut", "vendor" : "McMaster-Carr", "partNumber" : "94855A216", "url" : "https://www.mcmaster.com/94855A216/", "material" : STEEL, "appearance" : BLACK } }, FastenerSize.NO_10_32 : { - NutType.NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.236 * inch, "name" : "#10-32 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90631A411", "url" : "https://www.mcmaster.com/90631A411/" }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.156 * inch, "name" : "#10-32 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90633A411", "url" : "https://www.mcmaster.com/90633A411/" }, - NutType.HEX : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch, "name" : "#10-32 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90480A195", "url" : "https://www.mcmaster.com/90480A195/" }, - NutType.SQUARE : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch, "name" : "#10-32 Square Nut", "vendor" : "McMaster-Carr", "partNumber" : "94855A283", "url" : "https://www.mcmaster.com/94855A283/" } + NutType.NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.236 * inch, "name" : "#10-32 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90631A411", "url" : "https://www.mcmaster.com/90631A411/", "material" : STEEL, "appearance" : BLACK }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.156 * inch, "name" : "#10-32 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90633A411", "url" : "https://www.mcmaster.com/90633A411/", "material" : STEEL, "appearance" : BLACK }, + NutType.HEX : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch, "name" : "#10-32 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90480A195", "url" : "https://www.mcmaster.com/90480A195/", "material" : STEEL, "appearance" : BLACK }, + NutType.SQUARE : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch, "name" : "#10-32 Square Nut", "vendor" : "McMaster-Carr", "partNumber" : "94855A283", "url" : "https://www.mcmaster.com/94855A283/", "material" : STEEL, "appearance" : BLACK } }, FastenerSize.QUARTER_20 : { - NutType.NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.312 * inch, "name" : "1/4-20 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90640A129", "url" : "https://www.mcmaster.com/90640A129/" }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.203 * inch, "name" : "1/4-20 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90566A029", "url" : "https://www.mcmaster.com/90566A029/" }, - NutType.HEX : { "acrossFlats" : 0.4375 * inch, "height" : 0.219 * inch, "name" : "1/4-20 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90494A029", "url" : "https://www.mcmaster.com/90494A029/" }, - NutType.SQUARE : { "acrossFlats" : 0.4375 * inch, "height" : 0.219 * inch, "name" : "1/4-20 Square Nut", "vendor" : "McMaster-Carr", "partNumber" : "90043A029", "url" : "https://www.mcmaster.com/90043A029/" } + NutType.NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.312 * inch, "name" : "1/4-20 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90640A129", "url" : "https://www.mcmaster.com/90640A129/", "material" : STEEL, "appearance" : BLACK }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.203 * inch, "name" : "1/4-20 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90566A029", "url" : "https://www.mcmaster.com/90566A029/", "material" : STEEL, "appearance" : BLACK }, + NutType.HEX : { "acrossFlats" : 0.4375 * inch, "height" : 0.219 * inch, "name" : "1/4-20 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90494A029", "url" : "https://www.mcmaster.com/90494A029/", "material" : STEEL, "appearance" : BLACK }, + NutType.SQUARE : { "acrossFlats" : 0.4375 * inch, "height" : 0.219 * inch, "name" : "1/4-20 Square Nut", "vendor" : "McMaster-Carr", "partNumber" : "90043A029", "url" : "https://www.mcmaster.com/90043A029/", "material" : STEEL, "appearance" : BLACK } } } }; @@ -1364,48 +3342,87 @@ export const NUTS = { export const WASHERS = { FastenerVendor.GENERIC : { FastenerSize.NO_4_40 : { - WasherType.OD_5_16_X_0_032 : { "innerDiameter" : 0.125 * inch, "outerDiameter" : 0.3125 * inch, "thickness" : 0.032 * inch, "name" : "#4 Washer (5/16 in. OD x 0.032 in.)" } + WasherType.OD_5_16_X_0_032 : { + FastenerFinish.BLACK : { "innerDiameter" : 0.125 * inch, "outerDiameter" : 0.3125 * inch, "thickness" : 0.032 * inch, "name" : "#4 Washer (5/16 in. OD x 0.032 in.)", "material" : STEEL, "appearance" : BLACK } + } }, FastenerSize.NO_6_32 : { - WasherType.OD_3_8_X_0_049 : { "innerDiameter" : 0.156 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.049 * inch, "name" : "#6 Washer (3/8 in. OD x 0.049 in.)" } + WasherType.OD_3_8_X_0_049 : { + FastenerFinish.BLACK : { "innerDiameter" : 0.156 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.049 * inch, "name" : "#6 Washer (3/8 in. OD x 0.049 in.)", "material" : STEEL, "appearance" : BLACK } + } }, FastenerSize.NO_8_32 : { - WasherType.OD_7_16_X_0_049 : { "innerDiameter" : 0.188 * inch, "outerDiameter" : 0.4375 * inch, "thickness" : 0.049 * inch, "name" : "#8 Washer (7/16 in. OD x 0.049 in.)" } + WasherType.OD_7_16_X_0_049 : { + FastenerFinish.BLACK : { "innerDiameter" : 0.188 * inch, "outerDiameter" : 0.4375 * inch, "thickness" : 0.049 * inch, "name" : "#8 Washer (7/16 in. OD x 0.049 in.)", "material" : STEEL, "appearance" : BLACK } + } }, FastenerSize.NO_10_32 : { - WasherType.OD_1_2_X_0_049 : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.5 * inch, "thickness" : 0.049 * inch, "name" : "#10 Washer (1/2 in. OD x 0.049 in.)" } + WasherType.OD_1_2_X_0_049 : { + FastenerFinish.BLACK : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.5 * inch, "thickness" : 0.049 * inch, "name" : "#10 Washer (1/2 in. OD x 0.049 in.)", "material" : STEEL, "appearance" : BLACK } + } }, FastenerSize.QUARTER_20 : { - WasherType.OD_5_8_X_0_065 : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 0.625 * inch, "thickness" : 0.065 * inch, "name" : "1/4 in. Washer (5/8 in. OD x 0.065 in.)" } + WasherType.OD_5_8_X_0_065 : { + FastenerFinish.BLACK : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 0.625 * inch, "thickness" : 0.065 * inch, "name" : "1/4 in. Washer (5/8 in. OD x 0.065 in.)", "material" : STEEL, "appearance" : BLACK } + } } }, FastenerVendor.MCMASTER : { FastenerSize.NO_4_40 : { - WasherType.OD_5_16_X_0_03 : { "innerDiameter" : 0.125 * inch, "outerDiameter" : 0.3125 * inch, "thickness" : 0.03 * inch, "name" : "#4 Washer (5/16 in. OD x 0.03 in.)", "vendor" : "McMaster-Carr", "partNumber" : "96765A110", "url" : "https://www.mcmaster.com/96765A110/" } + WasherType.OD_5_16_X_0_03 : { + FastenerFinish.BLACK : { "innerDiameter" : 0.125 * inch, "outerDiameter" : 0.3125 * inch, "thickness" : 0.03 * inch, "name" : "#4 Washer (5/16 in. OD x 0.03 in.)", "vendor" : "McMaster-Carr", "partNumber" : "96765A110", "url" : "https://www.mcmaster.com/96765A110/", "material" : STAINLESS_STEEL, "appearance" : BLACK }, + FastenerFinish.STAINLESS : { "innerDiameter" : 0.125 * inch, "outerDiameter" : 0.3125 * inch, "thickness" : 0.03 * inch, "name" : "#4 Washer (5/16 in. OD x 0.03 in., Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92141A005", "url" : "https://www.mcmaster.com/92141A005/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } + } }, FastenerSize.NO_6_32 : { - WasherType.OD_3_8_X_0_03 : { "innerDiameter" : 0.156 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.03 * inch, "name" : "#6 Washer (3/8 in. OD x 0.03 in.)", "vendor" : "McMaster-Carr", "partNumber" : "96765A115", "url" : "https://www.mcmaster.com/96765A115/" } + WasherType.OD_5_16_X_0_03 : { + FastenerFinish.STAINLESS : { "innerDiameter" : 0.156 * inch, "outerDiameter" : 0.3125 * inch, "thickness" : 0.03 * inch, "name" : "#6 Washer (5/16 in. OD x 0.03 in., Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92141A008", "url" : "https://www.mcmaster.com/92141A008/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } + }, + WasherType.OD_3_8_X_0_03 : { + FastenerFinish.BLACK : { "innerDiameter" : 0.156 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.03 * inch, "name" : "#6 Washer (3/8 in. OD x 0.03 in.)", "vendor" : "McMaster-Carr", "partNumber" : "96765A115", "url" : "https://www.mcmaster.com/96765A115/", "material" : STAINLESS_STEEL, "appearance" : BLACK } + } }, FastenerSize.NO_8_32 : { - WasherType.OD_3_8_X_0_03 : { "innerDiameter" : 0.188 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.03 * inch, "name" : "#8 Washer (3/8 in. OD x 0.03 in.)", "vendor" : "McMaster-Carr", "partNumber" : "96765A120", "url" : "https://www.mcmaster.com/96765A120/" } + WasherType.OD_3_8_X_0_03 : { + FastenerFinish.BLACK : { "innerDiameter" : 0.188 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.03 * inch, "name" : "#8 Washer (3/8 in. OD x 0.03 in.)", "vendor" : "McMaster-Carr", "partNumber" : "96765A120", "url" : "https://www.mcmaster.com/96765A120/", "material" : STAINLESS_STEEL, "appearance" : BLACK }, + FastenerFinish.STAINLESS : { "innerDiameter" : 0.188 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.03 * inch, "name" : "#8 Washer (3/8 in. OD x 0.03 in., Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92141A009", "url" : "https://www.mcmaster.com/92141A009/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } + } }, FastenerSize.NO_10_32 : { - WasherType.OD_7_16_X_0_03 : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.4375 * inch, "thickness" : 0.03 * inch, "name" : "#10 Washer (7/16 in. OD x 0.03 in.)", "vendor" : "McMaster-Carr", "partNumber" : "96765A125", "url" : "https://www.mcmaster.com/96765A125/" }, - WasherType.OD_1_2_X_0_04 : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.5 * inch, "thickness" : 0.04 * inch, "name" : "#10 Washer (1/2 in. OD x 0.04 in.)", "vendor" : "McMaster-Carr", "partNumber" : "90377A123", "url" : "https://www.mcmaster.com/90377A123/" } + WasherType.OD_7_16_X_0_03 : { + FastenerFinish.BLACK : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.4375 * inch, "thickness" : 0.03 * inch, "name" : "#10 Washer (7/16 in. OD x 0.03 in.)", "vendor" : "McMaster-Carr", "partNumber" : "96765A125", "url" : "https://www.mcmaster.com/96765A125/", "material" : STAINLESS_STEEL, "appearance" : BLACK }, + FastenerFinish.STAINLESS : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.4375 * inch, "thickness" : 0.03 * inch, "name" : "#10 Washer (7/16 in. OD x 0.03 in., Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92141A011", "url" : "https://www.mcmaster.com/92141A011/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } + }, + WasherType.OD_1_2_X_0_04 : { + FastenerFinish.BLACK : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.5 * inch, "thickness" : 0.04 * inch, "name" : "#10 Washer (1/2 in. OD x 0.04 in.)", "vendor" : "McMaster-Carr", "partNumber" : "90377A123", "url" : "https://www.mcmaster.com/90377A123/", "material" : STAINLESS_STEEL, "appearance" : BLACK } + } }, FastenerSize.QUARTER_20 : { - WasherType.OD_5_8_X_0_05 : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 0.625 * inch, "thickness" : 0.05 * inch, "name" : "1/4 in. Washer (5/8 in. OD x 0.05 in.)", "vendor" : "McMaster-Carr", "partNumber" : "96765A140", "url" : "https://www.mcmaster.com/96765A140/" } + WasherType.OD_5_8_X_0_05 : { + FastenerFinish.BLACK : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 0.625 * inch, "thickness" : 0.05 * inch, "name" : "1/4 in. Washer (5/8 in. OD x 0.05 in.)", "vendor" : "McMaster-Carr", "partNumber" : "96765A140", "url" : "https://www.mcmaster.com/96765A140/", "material" : STAINLESS_STEEL, "appearance" : BLACK }, + FastenerFinish.STAINLESS : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 0.625 * inch, "thickness" : 0.05 * inch, "name" : "1/4 in. Washer (5/8 in. OD x 0.05 in., Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92141A029", "url" : "https://www.mcmaster.com/92141A029/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } + } } }, FastenerVendor.WCP : { FastenerSize.NO_10_32 : { - WasherType.OD_3_8_X_0_012 : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.012 * inch, "name" : "#10 Washer (3/8 in. OD x 0.012 in.)", "vendor" : "WCP", "partNumber" : "WCP-0038", "url" : "https://wcproducts.com/products/wcp-0038" }, - WasherType.OD_3_8_X_0_031 : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.031 * inch, "name" : "#10 Washer (3/8 in. OD x 0.031 in.)", "vendor" : "WCP", "partNumber" : "WCP-0197", "url" : "https://wcproducts.com/products/wcp-0197" }, - WasherType.OD_5_8_X_0_031 : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.625 * inch, "thickness" : 0.031 * inch, "name" : "#10 Washer (5/8 in. OD x 0.031 in.)", "vendor" : "WCP", "partNumber" : "WCP-0523", "url" : "https://wcproducts.com/products/wcp-0523" } + WasherType.OD_3_8_X_0_012 : { + FastenerFinish.BLACK : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.012 * inch, "name" : "#10 Washer (3/8 in. OD x 0.012 in.)", "vendor" : "WCP", "partNumber" : "WCP-0038", "url" : "https://wcproducts.com/products/wcp-0038", "material" : STEEL, "appearance" : BLACK } + }, + WasherType.OD_3_8_X_0_031 : { + FastenerFinish.BLACK : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.031 * inch, "name" : "#10 Washer (3/8 in. OD x 0.031 in.)", "vendor" : "WCP", "partNumber" : "WCP-0197", "url" : "https://wcproducts.com/products/wcp-0197", "material" : STEEL, "appearance" : BLACK } + }, + WasherType.OD_5_8_X_0_031 : { + FastenerFinish.BLACK : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.625 * inch, "thickness" : 0.031 * inch, "name" : "#10 Washer (5/8 in. OD x 0.031 in.)", "vendor" : "WCP", "partNumber" : "WCP-0523", "url" : "https://wcproducts.com/products/wcp-0523", "material" : STEEL, "appearance" : BLACK } + } }, FastenerSize.QUARTER_20 : { - WasherType.OD_3_8_X_0_012 : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.012 * inch, "name" : "1/4 in. Washer (3/8 in. OD x 0.012 in.)", "vendor" : "WCP", "partNumber" : "WCP-0039", "url" : "https://wcproducts.com/products/wcp-0039" }, - WasherType.OD_3_8_X_0_031 : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.031 * inch, "name" : "1/4 in. Washer (3/8 in. OD x 0.031 in.)", "vendor" : "WCP", "partNumber" : "WCP-0198", "url" : "https://wcproducts.com/products/wcp-0198" } + WasherType.OD_3_8_X_0_012 : { + FastenerFinish.BLACK : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.012 * inch, "name" : "1/4 in. Washer (3/8 in. OD x 0.012 in.)", "vendor" : "WCP", "partNumber" : "WCP-0039", "url" : "https://wcproducts.com/products/wcp-0039", "material" : STEEL, "appearance" : BLACK } + }, + WasherType.OD_3_8_X_0_031 : { + FastenerFinish.BLACK : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.031 * inch, "name" : "1/4 in. Washer (3/8 in. OD x 0.031 in.)", "vendor" : "WCP", "partNumber" : "WCP-0198", "url" : "https://wcproducts.com/products/wcp-0198", "material" : STEEL, "appearance" : BLACK } + } } } }; diff --git a/featurescripts/fasteners/fastenerTables.py b/featurescripts/fasteners/fastenerTables.py index aab077df..f36e09a3 100644 --- a/featurescripts/fasteners/fastenerTables.py +++ b/featurescripts/fasteners/fastenerTables.py @@ -12,7 +12,10 @@ remove a released option id (as with enums stored in documents); add new ones. What each vendor makes, and its part numbers, come from FRCDesign's own Fasteners group (vendor/frcdesign-fasteners.json, -a snapshot of its configurations): black oxide screws, McMaster-Carr's nuts, and black washers. The screws of vendors +a snapshot of its configurations): screws, McMaster-Carr's nuts, and washers. Each part is its vendor's standard: black, +and for a screw, threaded as the vendor's standard line is. Where a vendor also sells others, in another finish or fully +threaded, the screw's Variant and the washer's Finish choose among them, and are hidden everywhere else, Generic +included. The screws of vendors whose stores list them (`STORES`: WCP and AndyMark) come from their stores instead (vendor/stores.json, which `uv run python featurescripts/fasteners/fastenerTables.py fetch` refreshes), since a store is current where the group may not be. Generic offers every length any vendor makes, without part numbers. @@ -34,7 +37,7 @@ from fractions import Fraction from fs_cli.configured_studios import ConfiguredStudio, Input, Option -from fs_cli.gen import Code, Constant +from fs_cli.gen import Code, Constant, Import from fs_cli.tables import Enum, inch, string FOLDER = pathlib.Path(__file__).parent @@ -106,6 +109,72 @@ class Head: COUNTERSINK_ANGLE = 82 +# Finishes and materials: each part is its vendor's standard, black, unless it sells others too + + +@dataclasses.dataclass(frozen=True) +class Material: + # As Onshape names it, which the part's Material property says + name: str + # robotProperties.fs's constant for it + constant: str + + +STEEL = Material("Steel", "STEEL") +MATERIALS = { + "Steel": STEEL, + "Stainless Steel": Material("Stainless Steel", "STAINLESS_STEEL"), + "Aluminum": Material("Aluminum - 6061", "ALUMINUM"), +} + +FastenerFinish = Enum( + "FastenerFinish", + ["BLACK", "ZINC_PLATED", "STAINLESS", "ALUMINUM"], + {"BLACK": "Black", "ZINC_PLATED": "Zinc plated", "STAINLESS": "Stainless steel", "ALUMINUM": "Aluminum"}, +) +# Each finish's appearance, as robotProperties.fs's constant; WCP's anodized aluminum screws' color is unpublished +APPEARANCES = {"BLACK": "BLACK", "ZINC_PLATED": "UNCOATED_STEEL_GRAY", "STAINLESS": "STEEL_GRAY", "ALUMINUM": "MEDIUM_GRAY"} +STANDARD_FINISH = "BLACK" + +# A vendor's own words for a finish, after the material: black oxide, or WCP's black zinc +_FINISH_WORDS = {"Black Oxide": "BLACK", "Black Zinc": "BLACK", "Zinc Plated": "ZINC_PLATED", "Anodized": "ALUMINUM"} + + +def parse_finish(text: str) -> tuple[Material, str]: + """A part's material and finish from its record's, like `Steel, Black Oxide` or plain `Stainless Steel`.""" + material, _, finish = text.partition(", ") + if not finish: + return MATERIALS[material], "STAINLESS" if material == "Stainless Steel" else STANDARD_FINISH + return MATERIALS[material], _FINISH_WORDS[finish] + + +@dataclasses.dataclass(frozen=True) +class Variant: + """A screw beyond its size, head, and length: its finish, and whether it's threaded its whole length.""" + + finish: str = STANDARD_FINISH + full_thread: bool = False + + @property + def id(self) -> str: + parts = ([] if self.finish == STANDARD_FINISH else [self.finish]) + (["FULL_THREAD"] if self.full_thread else []) + return "_".join(parts) or "STANDARD" + + @property + def name(self) -> str: + words = ([] if self.finish == STANDARD_FINISH else [FastenerFinish.names[self.finish]]) + ( # type: ignore[index] + ["Fully threaded"] if self.full_thread else [] + ) + return ", ".join(words[:1] + [word.lower() for word in words[1:]]) or "Standard" + + +STANDARD = Variant() + + +def _variant_order(variant: Variant) -> tuple: + return (FastenerFinish.values.index(variant.finish), variant.full_thread) + + # Screws: what each vendor makes, from FRCDesign's records, like `#10-32 x 1-1/4" L BHCS (Steel, Black Oxide)` @@ -113,6 +182,7 @@ class Head: class Stock: part_number: str | None = None url: str | None = None + material: Material = STEEL _SCREW = re.compile(r'^(#\d+-\d+|1/4-20)\s+x\s+([\d\-/\.]+)"\s*L\s+(SHCS|BHCS|FHCS)\s*\(([^)]*)\)') @@ -134,14 +204,17 @@ def _vendor(part: dict) -> str: # Vendors' Shopify stores, whose screws replace the group's: each store's vendor, and how its screws are titled STORES = {"wcproducts.com": "WCP", "andymark.com": "ANDYMARK"} _STORE_SCREWS = { - # `#10-32 x .375" L BHCS (Steel, Black Oxide) (50-Pack)`, or a Kraken's spares, `#4-40 x 1/4" BHCS (IP8, ...)`; not - # aluminum or ultra low profile ones, whose heads aren't standard - "WCP": re.compile(r'^(#\d+-\d+) x ([\d./]+)"? (?:L )?(BHCS|SHCS|FHCS) \((?:Steel, Black Oxide|IP\d+, [^)]*)\)'), + # `#10-32 x .375" L BHCS (Steel, Black Oxide) (50-Pack)`, `#10-32 x .250" L BHCS (Aluminum, Anodized)`, or a Kraken's + # spares, `#4-40 x 1/4" BHCS (IP8, ...)`; not ultra low profile ones, whose heads aren't standard + "WCP": re.compile( + r'^(?P#\d+-\d+) x (?P[\d./]+)"? (?:L )?(?PBHCS|SHCS|FHCS) ' + r"\((?:(?PSteel, Black Oxide|Aluminum, Anodized)|IP\d+, [^)]*)\)" + ), # `10-32 x 0.5 in. Button Head Cap Screw`, `1/4-20 x 2 in. Flat Head Cap Screw with Nylon Patch` "ANDYMARK": re.compile( - r"^(\d+-\d+|1/4-20) x ([\d./]+) in\.? (?:Hex Drive )?" - r"(Button Head Cap Screw|Socket Head Cap Screw|Flat Head Cap Screw|Flat Head Socket Cap Screw)" - r"(?: Black Oxide)?( with Nylon(?: Thread Lock)? Patch)?$" + r"^(?P\d+-\d+|1/4-20) x (?P[\d./]+) in\.? (?:Hex Drive )?" + r"(?PButton Head Cap Screw|Socket Head Cap Screw|Flat Head Cap Screw|Flat Head Socket Cap Screw)" + r"(?: Black Oxide)?(?P with Nylon(?: Thread Lock)? Patch)?$" ), } _STORE_HEADS = { @@ -154,31 +227,50 @@ def _vendor(part: dict) -> str: "Flat Head Socket Cap Screw": "FLAT", } +# What each vendor makes: by vendor, size, and head, each length's variants +Screws = dict[tuple[str, str, str], dict[Fraction, dict[Variant, Stock]]] -def _store_screws() -> dict[tuple[str, str, str], dict[Fraction, Stock]]: - """The screws each store sells in a size and head the catalog has: one per length, one without a thread lock patch - where it sells both.""" - stocked: dict[tuple[str, str, str], dict[Fraction, tuple[bool, Stock]]] = {} + +def _store_screws() -> Screws: + """The screws each store sells in a size and head the catalog has: one per length and variant, one without a + thread lock patch where it sells both.""" + stocked: dict[tuple[str, str, str], dict[tuple[Fraction, Variant], tuple[bool, Stock]]] = {} for product in json.loads(STORES_SNAPSHOT.read_text())["products"]: vendor = STORES[product["store"]] match = _STORE_SCREWS[vendor].match(product["title"]) if match is None: continue - size, length, head, *patched = match.groups() + size = match["size"] size = size if size.startswith("#") or size == "1/4-20" else "#" + size if size not in SIZES_BY_NAME: continue - key = (vendor, SIZES_BY_NAME[size].id, _STORE_HEADS[head]) - has_patch = bool(patched and patched[0]) - lengths = stocked.setdefault(key, {}) - inches = parse_inches(length) - if inches not in lengths or lengths[inches][0] and not has_patch: - lengths[inches] = (has_patch, Stock(product["sku"], product["url"])) - return {key: {length: stock for length, (_, stock) in lengths.items()} for key, lengths in stocked.items()} + material, finish = parse_finish(match.groupdict().get("finish") or "Steel, Black Oxide") + key = (vendor, SIZES_BY_NAME[size].id, _STORE_HEADS[match["head"]]) + has_patch = bool(match.groupdict().get("patch")) + variants = stocked.setdefault(key, {}) + length = (parse_inches(match["length"]), Variant(finish)) + if length not in variants or variants[length][0] and not has_patch: + variants[length] = (has_patch, Stock(product["sku"], product["url"], material)) + screws: Screws = {} + for key, variants in stocked.items(): + for (length, variant), (_, stock) in variants.items(): + screws.setdefault(key, {}).setdefault(length, {})[variant] = stock + return screws + + +def _option_names(part: dict, record: dict) -> list[str]: + """The names of a record's options in its group's configuration, its parameters' defaults where it has none.""" + chosen = dict(entry.split("=", 1) for entry in record["configurationKey"].split(";") if entry) + return [ + option["name"] + for parameter in part["parameters"] + for option in parameter["options"] + if option["id"] == chosen.get(parameter["id"], parameter["default"]) + ] -def _stocked_screws() -> dict[tuple[str, str, str], dict[Fraction, Stock]]: - stocked: dict[tuple[str, str, str], dict[Fraction, Stock]] = {} +def _stocked_screws() -> Screws: + stocked: Screws = {} for part in SNAPSHOT["parts"]: if " Bolt (" not in part["name"]: continue @@ -188,18 +280,31 @@ def _stocked_screws() -> dict[tuple[str, str, str], dict[Fraction, Stock]]: for record in part["records"]: match = _SCREW.match(record["name"]) assert match, record["name"] - size, length, head, finish = match.groups() - if "Black Oxide" not in finish: - continue + size, length, head, finish_text = match.groups() + material, finish = parse_finish(finish_text) + # McMaster-Carr sells some long socket heads both partly threaded, its standard, and fully threaded + full_thread = any("Full Thread" in name for name in _option_names(part, record)) key = (vendor, SIZES_BY_NAME[size].id, HEAD_CODES[head]) - stocked.setdefault(key, {})[parse_inches(length)] = Stock(record["partNumber"], record.get("url")) + variants = stocked.setdefault(key, {}).setdefault(parse_inches(length), {}) + variants[Variant(finish, full_thread)] = Stock(record["partNumber"], record.get("url"), material) stocked.update(_store_screws()) - # Generic: every length anyone makes + for variants in (variants for lengths in stocked.values() for variants in lengths.values()): + # Where a length is only sold fully threaded, that's its standard + for variant in [variant for variant in variants if variant.full_thread]: + if Variant(variant.finish) not in variants: + variants[Variant(variant.finish)] = variants.pop(variant) + # Generic: every length anyone makes, in the standard variant alone for (_, size, head), lengths in list(stocked.items()): generic = stocked.setdefault(("GENERIC", size, head), {}) for length in lengths: - generic[length] = Stock() - return {key: dict(sorted(lengths.items())) for key, lengths in sorted(stocked.items(), key=_screw_order)} + generic[length] = {STANDARD: Stock()} + return { + key: { + length: dict(sorted(variants.items(), key=lambda item: _variant_order(item[0]))) + for length, variants in sorted(lengths.items()) + } + for key, lengths in sorted(stocked.items(), key=_screw_order) + } def _screw_order(item) -> tuple: @@ -209,6 +314,10 @@ def _screw_order(item) -> tuple: SCREWS = _stocked_screws() LENGTHS = sorted({length for lengths in SCREWS.values() for length in lengths}) +VARIANTS = sorted( + {variant for lengths in SCREWS.values() for variants in lengths.values() for variant in variants}, key=_variant_order +) +ScrewVariant = Enum("ScrewVariant", [variant.id for variant in VARIANTS], {variant.id: variant.name for variant in VARIANTS}) def length_id(length: Fraction) -> str: @@ -297,7 +406,7 @@ def _stocked_nuts() -> dict[tuple[str, str, str], Stock]: NUTS = _stocked_nuts() -# Washers: black ones, like `#10 Washer (7/16" OD, 0.03" WD, Stainless Steel, Black Oxide)`; Generic's are SAE flat +# Washers, like `#10 Washer (7/16" OD, 0.03" WD, Stainless Steel, Black Oxide)`; Generic's are SAE flat, and black @dataclasses.dataclass(frozen=True) @@ -332,11 +441,14 @@ def washer_type_name(outer_diameter: Fraction, thickness: str) -> str: return f"{length_name(outer_diameter)} OD x {thickness} in." -def _washers() -> dict[tuple[str, str, str], Washer]: - washers: dict[tuple[str, str, str], Washer] = {} +def _washers() -> dict[tuple[str, str, str, str], Washer]: + """By vendor, size, type, and finish.""" + washers: dict[tuple[str, str, str, str], Washer] = {} for size, (outer, thickness) in GENERIC_WASHERS.items(): od = Fraction(outer) - washers[("GENERIC", size, washer_type(od, thickness))] = Washer(WASHER_INNER_DIAMETERS[size], od, thickness) + washers[("GENERIC", size, washer_type(od, thickness), STANDARD_FINISH)] = Washer( + WASHER_INNER_DIAMETERS[size], od, thickness + ) for part in SNAPSHOT["parts"]: if "Washer" not in part["name"]: continue @@ -344,13 +456,14 @@ def _washers() -> dict[tuple[str, str, str], Washer]: for record in part["records"]: match = _WASHER.match(record["name"]) assert match, record["name"] - size_name, outer, thickness, finish = match.groups() - if size_name not in _WASHER_SIZES or "Black" not in finish: + size_name, outer, thickness, finish_text = match.groups() + if size_name not in _WASHER_SIZES: continue + material, finish = parse_finish(finish_text) size = _WASHER_SIZES[size_name] od = parse_inches(outer) - washers[(vendor, size, washer_type(od, thickness))] = Washer( - WASHER_INNER_DIAMETERS[size], od, thickness, Stock(record["partNumber"], record.get("url")) + washers[(vendor, size, washer_type(od, thickness), finish)] = Washer( + WASHER_INNER_DIAMETERS[size], od, thickness, Stock(record["partNumber"], record.get("url"), material) ) return dict( sorted( @@ -360,6 +473,7 @@ def _washers() -> dict[tuple[str, str, str], Washer]: FastenerSize.values.index(item[0][1]), item[1].outer_diameter, float(item[1].thickness), + FastenerFinish.values.index(item[0][3]), ), ) ) @@ -379,7 +493,7 @@ def _washers() -> dict[tuple[str, str, str], Washer]: def _thickest_washer(vendor: str, size: str) -> str: """The type of a vendor's thickest washer in a size: the washer studio's default.""" made = [(key, washer) for key, washer in WASHERS.items() if key[0] == vendor and key[1] == size] - (_, _, type), _ = max(made, key=lambda item: (float(item[1].thickness), -item[1].outer_diameter)) + (_, _, type, _), _ = max(made, key=lambda item: (float(item[1].thickness), -item[1].outer_diameter)) return type @@ -387,14 +501,14 @@ def _thickest_washer(vendor: str, size: str) -> str: SIZES_BY_ID = {size.id: size for size in SIZES} -MATERIAL = "Steel" HEAD_NAMES = {"SOCKET": "Socket Head", "BUTTON": "Button Head", "FLAT": "Flat Head"} NUT_NAMES = {"NYLOCK": "Nylock", "THIN_NYLOCK": "Thin Nylock", "HEX": "Hex", "THIN_HEX": "Thin Hex", "SQUARE": "Square"} -def screw_name(size: str, head: str, length: Fraction) -> str: - """e.g. `#10-32 x 1/2 in. Button Head Screw`.""" - return f"{SIZES_BY_ID[size].name} x {length_name(length)} {HEAD_NAMES[head]} Screw" +def screw_name(size: str, head: str, length: Fraction, variant: Variant = STANDARD) -> str: + """e.g. `#10-32 x 1/2 in. Button Head Screw`, or `... Socket Head Screw (Fully threaded)` beyond the standard.""" + name = f"{SIZES_BY_ID[size].name} x {length_name(length)} {HEAD_NAMES[head]} Screw" + return name if variant == STANDARD else f"{name} ({variant.name})" def nut_name(size: str, type: str) -> str: @@ -402,10 +516,11 @@ def nut_name(size: str, type: str) -> str: return f"{SIZES_BY_ID[size].name} {NUT_NAMES[type]} Nut" -def washer_name(size: str, type: str) -> str: - """e.g. `#10 Washer (1/2 in. OD x 0.049 in.)`, or `1/4 in. Washer (...)`.""" +def washer_name(size: str, type: str, finish: str = STANDARD_FINISH) -> str: + """e.g. `#10 Washer (1/2 in. OD x 0.049 in.)`, `1/4 in. Washer (...)`, or `#10 Washer (..., Stainless steel)`.""" hole = SIZES_BY_ID[size].hole_table_size - return f"{hole}{' in.' if hole == '1/4' else ''} Washer ({WasherType.names[type]})" # type: ignore[index] + described = [WasherType.names[type]] + ([] if finish == STANDARD_FINISH else [FastenerFinish.names[finish]]) # type: ignore[index] + return f"{hole}{' in.' if hole == '1/4' else ''} Washer ({', '.join(described)})" def vendor_name(vendor: str) -> str | None: @@ -421,11 +536,18 @@ class Record: name: str vendor: str stock: Stock + finish: str = STANDARD_FINISH def fields(self) -> dict[str, str]: """What the FeatureScript table holds for it, which the feature sets as the part's properties.""" vendor = vendor_name(self.vendor) - return {"name": string(self.name), **({"vendor": string(vendor)} if vendor else {}), **_stock_fields(self.stock)} + return { + "name": string(self.name), + **({"vendor": string(vendor)} if vendor else {}), + **_stock_fields(self.stock), + "material": self.stock.material.constant, + "appearance": APPEARANCES[self.finish], + } def manifest(self) -> dict: vendor = vendor_name(self.vendor) @@ -434,20 +556,30 @@ def manifest(self) -> dict: "name": self.name, **({"vendor": vendor} if vendor else {}), **_stock_json(self.stock), - "material": MATERIAL, + "material": self.stock.material.name, } -def _screw_records() -> dict[tuple[str, str, str, str], Record]: +def _screw_records() -> dict[tuple[str, str, str, str, str], Record]: + """By vendor, size, head, length, and variant. Variant is only chosen where a length has others than the + standard, and is the standard where it's hidden.""" return { - (vendor, size, head, length_id(length)): Record( - {"vendor": vendor, "size": size, "head": head, "length": length_id(length)}, - screw_name(size, head, length), + (vendor, size, head, length_id(length), variant.id): Record( + { + "vendor": vendor, + "size": size, + "head": head, + "length": length_id(length), + **({} if list(variants) == [STANDARD] else {"variant": variant.id}), + }, + screw_name(size, head, length, variant), vendor, stock, + variant.finish, ) for (vendor, size, head), lengths in SCREWS.items() - for length, stock in lengths.items() + for length, variants in lengths.items() + for variant, stock in variants.items() } @@ -458,12 +590,26 @@ def _nut_records() -> dict[tuple[str, str, str], Record]: } -def _washer_records() -> dict[tuple[str, str, str], Record]: +def _washer_finishes(vendor: str, size: str, type: str) -> list[str]: + return [finish for (v, s, t, finish) in WASHERS if (v, s, t) == (vendor, size, type)] + + +def _washer_records() -> dict[tuple[str, str, str, str], Record]: + """By vendor, size, type, and finish. Finish is only chosen where a type has others than the standard.""" return { - (vendor, size, type): Record( - {"vendor": vendor, "size": size, "type": type}, washer_name(size, type), vendor, washer.stock + (vendor, size, type, finish): Record( + { + "vendor": vendor, + "size": size, + "type": type, + **({} if _washer_finishes(vendor, size, type) == [STANDARD_FINISH] else {"finish": finish}), + }, + washer_name(size, type, finish), + vendor, + washer.stock, + finish, ) - for (vendor, size, type), washer in WASHERS.items() + for (vendor, size, type, finish), washer in WASHERS.items() } @@ -497,6 +643,24 @@ def _list(id, name, enum: Enum, parameter, values, shown_when=lambda value: None return Input(id, name, parameter, options, enum_name=enum.name, default=default) +def _variants(id, name, enum: Enum, parameter, made: dict[tuple, list[str]], names: tuple[str, ...], default) -> Input: + """An input choosing among what's made beyond the standard, `default`: shown only for the combinations of `names` + that make more than it, offering what each makes.""" + assert enum.names is not None + differing = {combination: values for combination, values in made.items() if values != [default]} + shown_when = _shown([combination + (value,) for combination, values in differing.items() for value in values], names, len(names)) + used = {value for values in differing.values() for value in values} + return Input( + id, + name, + parameter, + [Option(value, enum.names[value], value, shown_when(value)) for value in enum.values if value in used], + enum_name=enum.name, + default=default, + shown_when=[dict(zip(names, combination)) for combination in differing], + ) + + def _used(enum: Enum, keys, index: int) -> list[str]: present = {key[index] for key in keys} return [value for value in enum.values if value in present] @@ -518,6 +682,19 @@ def _screw_inputs() -> list[Input]: _shown(lengths, ("vendor", "size", "head"), 3), length_id(Fraction(1, 2)), ), + _variants( + "variant", + "Variant", + ScrewVariant, + "variant", + { + key + (length_id(length),): [variant.id for variant in variants] + for key, stocked in SCREWS.items() + for length, variants in stocked.items() + }, + ("vendor", "size", "head", "length"), + STANDARD.id, + ), ] @@ -544,6 +721,15 @@ def _washer_inputs() -> list[Input]: _shown(keys, ("vendor", "size"), 2), _thickest_washer("GENERIC", "NO_10_32"), ), + _variants( + "finish", + "Finish", + FastenerFinish, + "finish", + {key[:3]: _washer_finishes(*key[:3]) for key in WASHERS}, + ("vendor", "size", "type"), + STANDARD_FINISH, + ), ] @@ -635,10 +821,13 @@ def _documented(doc: str, name: str, expression: str) -> Code: CONTENTS = [ + Import("core/robotProperties.fs"), FastenerVendor, FastenerSize, ScrewHead, ScrewLength, + ScrewVariant, + FastenerFinish, NutType, WasherType, Constant("FASTENER_SIZES", _map([(FastenerSize[size.id], _size_fields(size)) for size in SIZES], 8)), @@ -661,11 +850,11 @@ def _documented(doc: str, name: str, expression: str) -> Code: ), ), _documented( - "What each vendor makes, by vendor, size, head, and length: each screw's part number and url, where it has them.", + "What each vendor makes, by vendor, size, head, length, and variant: each screw's properties.", "SCREWS", _nested( SCREW_RECORDS, - [FastenerVendor, FastenerSize, ScrewHead, ScrewLength], + [FastenerVendor, FastenerSize, ScrewHead, ScrewLength, ScrewVariant], lambda record: _fields(record.fields()), 4, ), @@ -680,7 +869,11 @@ def _documented(doc: str, name: str, expression: str) -> Code: ), Constant( "WASHERS", - _nested({key: (WASHERS[key], record) for key, record in WASHER_RECORDS.items()}, [FastenerVendor, FastenerSize, WasherType], _washer_fields), + _nested( + {key: (WASHERS[key], record) for key, record in WASHER_RECORDS.items()}, + [FastenerVendor, FastenerSize, WasherType, FastenerFinish], + _washer_fields, + ), ), ] @@ -758,9 +951,9 @@ def manifest() -> dict: "id": length_id(length), "name": length_name(length), "length": _meters(length), - **_stock_json(stock), + "variants": [variant.id for variant in variants], } - for length, stock in lengths.items() + for length, variants in lengths.items() ], } for (vendor, size, head), lengths in SCREWS.items() @@ -786,9 +979,10 @@ def manifest() -> dict: "innerDiameter": _meters(washer.inner_diameter), "outerDiameter": _meters(washer.outer_diameter), "thickness": _meters(washer.thickness), - **_stock_json(washer.stock), + "finishes": _washer_finishes(vendor, size, type), } - for (vendor, size, type), washer in WASHERS.items() + for (vendor, size, type, finish), washer in WASHERS.items() + if finish == _washer_finishes(vendor, size, type)[0] ], "holeScan": hole_scan_lambda(HOLE_SCAN.read_text()), } diff --git a/featurescripts/fasteners/fasteners.fs b/featurescripts/fasteners/fasteners.fs index 561c8f68..ab9543db 100644 --- a/featurescripts/fasteners/fasteners.fs +++ b/featurescripts/fasteners/fasteners.fs @@ -2,7 +2,6 @@ FeatureScript 2960; import(path : "onshape/std/common.fs", version : "2960.0"); import(path : "core/robotFeature.fs", version : ""); -import(path : "core/robotProperties.fs", version : ""); import(path : "core/coreUtils.fs", version : ""); // Also exports the enums used as parameter types export import(path : "fasteners/fastenerTables.gen.fs", version : ""); @@ -33,13 +32,21 @@ export const fastenerScrew = defineFeature(function(context is Context, id is Id annotation { "Name" : "Length", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } definition.length is ScrewLength; + + annotation { "Name" : "Variant", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } + definition.variant is ScrewVariant; } { - const stock = SCREWS[definition.vendor][definition.size][definition.head][definition.length]; - if (stock == undefined) + const variants = SCREWS[definition.vendor][definition.size][definition.head][definition.length]; + if (variants == undefined) { throw regenError("Selected vendor does not make this screw, change the length.", ["length"]); } + const stock = made(variants, definition.variant, ScrewVariant.STANDARD); + if (stock == undefined) + { + throw regenError("Selected vendor does not make this screw in this variant, change the variant.", ["variant"]); + } const size = FASTENER_SIZES[definition.size]; const head = SCREW_HEADS[definition.size][definition.head]; const length = SCREW_LENGTHS[definition.length]; @@ -106,13 +113,21 @@ export const fastenerWasher = defineFeature(function(context is Context, id is I annotation { "Name" : "Type", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } definition.washerType is WasherType; + + annotation { "Name" : "Finish", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } + definition.finish is FastenerFinish; } { - const washer = WASHERS[definition.vendor][definition.size][definition.washerType]; - if (washer == undefined) + const finishes = WASHERS[definition.vendor][definition.size][definition.washerType]; + if (finishes == undefined) { throw regenError("Selected vendor does not make this washer, change the type.", ["washerType"]); } + const washer = made(finishes, definition.finish, FastenerFinish.BLACK); + if (washer == undefined) + { + throw regenError("Selected vendor does not make this washer in this finish, change the finish.", ["finish"]); + } const sketchId = id + "sketch"; const sketch = newSketchOnPlane(context, sketchId, { "sketchPlane" : XY_PLANE }); @@ -204,6 +219,16 @@ predicate sizePredicate(definition is map) definition.size is FastenerSize; } +/** + * What's made in the value chosen, or else in the standard one. The configuration hides an input where only the + * standard is made, and a hidden input keeps whatever it was last set to. + */ +function made(entries is map, value, standard) +{ + const entry = entries[value]; + return entry != undefined ? entry : entries[standard]; +} + // The XZ plane, with the sketch's X along the radius and its Y along the axis const PROFILE_PLANE = plane(WORLD_ORIGIN, -Y_DIRECTION, X_DIRECTION); @@ -278,8 +303,8 @@ export function buttonDome(head is map) returns map /** * Sets a part's properties from its table entry (see fastenerTables.py's `Record`): its name, its vendor and part - * number, and a link to buy it where it has them, and its material and appearance. FRCDesignApp indexes the same - * records, so these are the only properties set. + * number, and a link to buy it where it has them, and its material and its finish's appearance. FRCDesignApp indexes + * the same records, so these are the only properties set. */ function setFastenerProperties(context is Context, body is Query, entry is map) { @@ -296,6 +321,6 @@ function setFastenerProperties(context is Context, body is Query, entry is map) { setProperty(context, { "entities" : body, "propertyType" : PropertyType.DESCRIPTION, "value" : entry.url }); } - setProperty(context, { "entities" : body, "propertyType" : PropertyType.MATERIAL, "value" : STEEL }); - setProperty(context, { "entities" : body, "propertyType" : PropertyType.APPEARANCE, "value" : BLACK }); + setProperty(context, { "entities" : body, "propertyType" : PropertyType.MATERIAL, "value" : entry.material }); + setProperty(context, { "entities" : body, "propertyType" : PropertyType.APPEARANCE, "value" : entry.appearance }); } diff --git a/featurescripts/fasteners/fasteners.gen.json b/featurescripts/fasteners/fasteners.gen.json index fa1e2ecb..44463a4c 100644 --- a/featurescripts/fasteners/fasteners.gen.json +++ b/featurescripts/fasteners/fasteners.gen.json @@ -567,6 +567,22 @@ ] } ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + } + ] } ] } @@ -2224,6 +2240,11 @@ "parameterId": "head", "value": "BUTTON" }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", @@ -6676,4359 +6697,12157 @@ } ] } - } - ] - }, - "location": null, - "records": [ - { - "values": { - "vendor": "GENERIC", - "size": "NO_4_40", - "head": "SOCKET", - "length": "IN_0_09375" - }, - "name": "#4-40 x 3/32 in. Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_4_40", - "head": "SOCKET", - "length": "IN_0_125" - }, - "name": "#4-40 x 1/8 in. Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_4_40", - "head": "SOCKET", - "length": "IN_0_15625" - }, - "name": "#4-40 x 5/32 in. Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_4_40", - "head": "SOCKET", - "length": "IN_0_1875" - }, - "name": "#4-40 x 3/16 in. Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_4_40", - "head": "SOCKET", - "length": "IN_0_25" - }, - "name": "#4-40 x 1/4 in. Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_4_40", - "head": "SOCKET", - "length": "IN_0_3125" - }, - "name": "#4-40 x 5/16 in. Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_4_40", - "head": "SOCKET", - "length": "IN_0_375" - }, - "name": "#4-40 x 3/8 in. Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_4_40", - "head": "SOCKET", - "length": "IN_0_4375" - }, - "name": "#4-40 x 7/16 in. Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_4_40", - "head": "SOCKET", - "length": "IN_0_5" - }, - "name": "#4-40 x 1/2 in. Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_4_40", - "head": "SOCKET", - "length": "IN_0_5625" - }, - "name": "#4-40 x 9/16 in. Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_4_40", - "head": "SOCKET", - "length": "IN_0_625" - }, - "name": "#4-40 x 5/8 in. Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_4_40", - "head": "SOCKET", - "length": "IN_0_75" - }, - "name": "#4-40 x 3/4 in. Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_4_40", - "head": "SOCKET", - "length": "IN_0_875" - }, - "name": "#4-40 x 7/8 in. Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_4_40", - "head": "SOCKET", - "length": "IN_1" - }, - "name": "#4-40 x 1 in. Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_4_40", - "head": "SOCKET", - "length": "IN_1_125" - }, - "name": "#4-40 x 1-1/8 in. Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_4_40", - "head": "SOCKET", - "length": "IN_1_25" - }, - "name": "#4-40 x 1-1/4 in. Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_4_40", - "head": "SOCKET", - "length": "IN_1_375" }, - "name": "#4-40 x 1-3/8 in. Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_4_40", - "head": "SOCKET", - "length": "IN_1_5" - }, - "name": "#4-40 x 1-1/2 in. Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_4_40", - "head": "SOCKET", - "length": "IN_1_625" - }, - "name": "#4-40 x 1-5/8 in. Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_4_40", - "head": "SOCKET", - "length": "IN_1_75" - }, - "name": "#4-40 x 1-3/4 in. Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_4_40", - "head": "SOCKET", - "length": "IN_2" - }, - "name": "#4-40 x 2 in. Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_4_40", - "head": "SOCKET", - "length": "IN_2_25" - }, - "name": "#4-40 x 2-1/4 in. Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_4_40", - "head": "SOCKET", - "length": "IN_2_5" - }, - "name": "#4-40 x 2-1/2 in. Socket Head Screw", - "material": "Steel" - }, - { + { + "btType": "BTMConfigurationParameterEnum-105", + "parameterId": "variant", + "parameterName": "Variant", + "enumName": "variant_conf", + "namespace": "", + "defaultValue": "STANDARD", + "options": [ + { + "btType": "BTMEnumOption-592", + "option": "STANDARD", + "optionName": "Standard" + }, + { + "btType": "BTMEnumOption-592", + "option": "FULL_THREAD", + "optionName": "Fully threaded" + }, + { + "btType": "BTMEnumOption-592", + "option": "ZINC_PLATED", + "optionName": "Zinc plated" + }, + { + "btType": "BTMEnumOption-592", + "option": "ALUMINUM", + "optionName": "Aluminum" + } + ], + "visibilityCondition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_1875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_3125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_4375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_1875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_4375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_1875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_3125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_1875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_3125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_4375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_875" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_1875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_4375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_1875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_3125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_1875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_3125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_4375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_3" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_1875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_3125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_4375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_5" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_3125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_5" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_1875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_3125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_4375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_3" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_3_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_4" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_3125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_4375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_3125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_4375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_3" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_3_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_3_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_3_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_4" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_4_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_5_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_6" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_3125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_3" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_3" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_3_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_4" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + "enumOptionVisibilityConditions": { + "btType": "BTEnumOptionVisibilityConditionList-2936", + "visibilityConditions": [ + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "STANDARD" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_1875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_4375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_1875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_3125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_1875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_3125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_4375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_1875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_4375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_1875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_3125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_1875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_3125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_4375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_875" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_1875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_3125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_4375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_5" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_3125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_5" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_1875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_3125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_4375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_3" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_3125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_4375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_3125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_1875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_3125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_4375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_3" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_3_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_4" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_3125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_3" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_3" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_3_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_4" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_4375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_3" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_3_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_3_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_3_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_4" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_4_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_5_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_6" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + } + ] + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "FULL_THREAD" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_25" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_3" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_3_5" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_3" + } + ] + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "ZINC_PLATED" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_1875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_4375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_1875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_3125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_1875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_3125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_4375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_1875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_4375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_1875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_3125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_1875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_3125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_4375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_875" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_1875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_3125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_4375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_5" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_3125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_5" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_1875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_3125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_4375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_5" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_3125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_4375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_3125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_1875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_3125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_4375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_3" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_3_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_4" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_3125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_3" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_3" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_3_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_4" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_4375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_125" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_625" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_875" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_3" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_3_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_3_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_3_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_4" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_4_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_5_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_6" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + } + ] + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "ALUMINUM" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_375" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_0_5" + } + ] + } + ] + } + ] + } + ] + } + } + ] + } + } + ] + }, + "location": null, + "records": [ + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_09375" + }, + "name": "#4-40 x 3/32 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_125" + }, + "name": "#4-40 x 1/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_15625" + }, + "name": "#4-40 x 5/32 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_1875" + }, + "name": "#4-40 x 3/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_25" + }, + "name": "#4-40 x 1/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_3125" + }, + "name": "#4-40 x 5/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_375" + }, + "name": "#4-40 x 3/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_4375" + }, + "name": "#4-40 x 7/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_5" + }, + "name": "#4-40 x 1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_5625" + }, + "name": "#4-40 x 9/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_625" + }, + "name": "#4-40 x 5/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_75" + }, + "name": "#4-40 x 3/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_875" + }, + "name": "#4-40 x 7/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_1" + }, + "name": "#4-40 x 1 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_1_125" + }, + "name": "#4-40 x 1-1/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_1_25" + }, + "name": "#4-40 x 1-1/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_1_375" + }, + "name": "#4-40 x 1-3/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_1_5" + }, + "name": "#4-40 x 1-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_1_625" + }, + "name": "#4-40 x 1-5/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_1_75" + }, + "name": "#4-40 x 1-3/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_2" + }, + "name": "#4-40 x 2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_2_25" + }, + "name": "#4-40 x 2-1/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_2_5" + }, + "name": "#4-40 x 2-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_2_75" + }, + "name": "#4-40 x 2-3/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_3" + }, + "name": "#4-40 x 3 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_3_5" + }, + "name": "#4-40 x 3-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_4" + }, + "name": "#4-40 x 4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_125" + }, + "name": "#4-40 x 1/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_1875" + }, + "name": "#4-40 x 3/16 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_25" + }, + "name": "#4-40 x 1/4 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_3125" + }, + "name": "#4-40 x 5/16 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_375" + }, + "name": "#4-40 x 3/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_4375" + }, + "name": "#4-40 x 7/16 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_5" + }, + "name": "#4-40 x 1/2 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_5625" + }, + "name": "#4-40 x 9/16 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_625" + }, + "name": "#4-40 x 5/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_75" + }, + "name": "#4-40 x 3/4 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_875" + }, + "name": "#4-40 x 7/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_1" + }, + "name": "#4-40 x 1 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_1_25" + }, + "name": "#4-40 x 1-1/4 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_1_5" + }, + "name": "#4-40 x 1-1/2 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_2" + }, + "name": "#4-40 x 2 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_125" + }, + "name": "#4-40 x 1/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_15625" + }, + "name": "#4-40 x 5/32 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_1875" + }, + "name": "#4-40 x 3/16 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_25" + }, + "name": "#4-40 x 1/4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_3125" + }, + "name": "#4-40 x 5/16 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_375" + }, + "name": "#4-40 x 3/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_4375" + }, + "name": "#4-40 x 7/16 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_5" + }, + "name": "#4-40 x 1/2 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_5625" + }, + "name": "#4-40 x 9/16 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_625" + }, + "name": "#4-40 x 5/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_75" + }, + "name": "#4-40 x 3/4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_875" + }, + "name": "#4-40 x 7/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_1" + }, + "name": "#4-40 x 1 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_1_125" + }, + "name": "#4-40 x 1-1/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_1_25" + }, + "name": "#4-40 x 1-1/4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_1_5" + }, + "name": "#4-40 x 1-1/2 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_09375" + }, + "name": "#6-32 x 3/32 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_125" + }, + "name": "#6-32 x 1/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_15625" + }, + "name": "#6-32 x 5/32 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_1875" + }, + "name": "#6-32 x 3/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_25" + }, + "name": "#6-32 x 1/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_3125" + }, + "name": "#6-32 x 5/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_375" + }, + "name": "#6-32 x 3/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_4375" + }, + "name": "#6-32 x 7/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_5" + }, + "name": "#6-32 x 1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_5625" + }, + "name": "#6-32 x 9/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_625" + }, + "name": "#6-32 x 5/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_75" + }, + "name": "#6-32 x 3/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_875" + }, + "name": "#6-32 x 7/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_1" + }, + "name": "#6-32 x 1 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_1_125" + }, + "name": "#6-32 x 1-1/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_1_25" + }, + "name": "#6-32 x 1-1/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_1_375" + }, + "name": "#6-32 x 1-3/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_1_5" + }, + "name": "#6-32 x 1-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_1_625" + }, + "name": "#6-32 x 1-5/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_1_75" + }, + "name": "#6-32 x 1-3/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_1_875" + }, + "name": "#6-32 x 1-7/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_2" + }, + "name": "#6-32 x 2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_2_125" + }, + "name": "#6-32 x 2-1/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_2_25" + }, + "name": "#6-32 x 2-1/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_2_5" + }, + "name": "#6-32 x 2-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_2_75" + }, + "name": "#6-32 x 2-3/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_3" + }, + "name": "#6-32 x 3 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_3_5" + }, + "name": "#6-32 x 3-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_125" + }, + "name": "#6-32 x 1/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_1875" + }, + "name": "#6-32 x 3/16 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_25" + }, + "name": "#6-32 x 1/4 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_3125" + }, + "name": "#6-32 x 5/16 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_375" + }, + "name": "#6-32 x 3/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_4375" + }, + "name": "#6-32 x 7/16 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_5" + }, + "name": "#6-32 x 1/2 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_5625" + }, + "name": "#6-32 x 9/16 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_625" + }, + "name": "#6-32 x 5/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_75" + }, + "name": "#6-32 x 3/4 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_875" + }, + "name": "#6-32 x 7/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_1" + }, + "name": "#6-32 x 1 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_1_125" + }, + "name": "#6-32 x 1-1/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_1_25" + }, + "name": "#6-32 x 1-1/4 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_125" + }, + "name": "#6-32 x 1/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_15625" + }, + "name": "#6-32 x 5/32 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_1875" + }, + "name": "#6-32 x 3/16 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_25" + }, + "name": "#6-32 x 1/4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_3125" + }, + "name": "#6-32 x 5/16 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_375" + }, + "name": "#6-32 x 3/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_4375" + }, + "name": "#6-32 x 7/16 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_5" + }, + "name": "#6-32 x 1/2 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_5625" + }, + "name": "#6-32 x 9/16 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_625" + }, + "name": "#6-32 x 5/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_75" + }, + "name": "#6-32 x 3/4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_875" + }, + "name": "#6-32 x 7/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_1" + }, + "name": "#6-32 x 1 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_1_25" + }, + "name": "#6-32 x 1-1/4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_1_5" + }, + "name": "#6-32 x 1-1/2 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_1_75" + }, + "name": "#6-32 x 1-3/4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_09375" + }, + "name": "#8-32 x 3/32 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_125" + }, + "name": "#8-32 x 1/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_15625" + }, + "name": "#8-32 x 5/32 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_1875" + }, + "name": "#8-32 x 3/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_25" + }, + "name": "#8-32 x 1/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_3125" + }, + "name": "#8-32 x 5/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_375" + }, + "name": "#8-32 x 3/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_4375" + }, + "name": "#8-32 x 7/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_5" + }, + "name": "#8-32 x 1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_5625" + }, + "name": "#8-32 x 9/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_625" + }, + "name": "#8-32 x 5/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_6875" + }, + "name": "#8-32 x 11/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_75" + }, + "name": "#8-32 x 3/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_875" + }, + "name": "#8-32 x 7/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1" + }, + "name": "#8-32 x 1 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1_125" + }, + "name": "#8-32 x 1-1/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1_25" + }, + "name": "#8-32 x 1-1/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1_375" + }, + "name": "#8-32 x 1-3/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1_5" + }, + "name": "#8-32 x 1-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1_625" + }, + "name": "#8-32 x 1-5/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1_75" + }, + "name": "#8-32 x 1-3/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1_875" + }, + "name": "#8-32 x 1-7/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_2" + }, + "name": "#8-32 x 2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_2_25" + }, + "name": "#8-32 x 2-1/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_2_5" + }, + "name": "#8-32 x 2-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_2_75" + }, + "name": "#8-32 x 2-3/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_3" + }, + "name": "#8-32 x 3 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_3_25" + }, + "name": "#8-32 x 3-1/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_3_5" + }, + "name": "#8-32 x 3-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_3_75" + }, + "name": "#8-32 x 3-3/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_4" + }, + "name": "#8-32 x 4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_4_5" + }, + "name": "#8-32 x 4-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_5" + }, + "name": "#8-32 x 5 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_125" + }, + "name": "#8-32 x 1/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_15625" + }, + "name": "#8-32 x 5/32 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_1875" + }, + "name": "#8-32 x 3/16 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_25" + }, + "name": "#8-32 x 1/4 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_3125" + }, + "name": "#8-32 x 5/16 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_375" + }, + "name": "#8-32 x 3/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_4375" + }, + "name": "#8-32 x 7/16 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_5" + }, + "name": "#8-32 x 1/2 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_5625" + }, + "name": "#8-32 x 9/16 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_625" + }, + "name": "#8-32 x 5/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_75" + }, + "name": "#8-32 x 3/4 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_875" + }, + "name": "#8-32 x 7/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_1" + }, + "name": "#8-32 x 1 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_1_125" + }, + "name": "#8-32 x 1-1/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_1_25" + }, + "name": "#8-32 x 1-1/4 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_1_375" + }, + "name": "#8-32 x 1-3/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_1_5" + }, + "name": "#8-32 x 1-1/2 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_1_75" + }, + "name": "#8-32 x 1-3/4 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_2" + }, + "name": "#8-32 x 2 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_2_25" + }, + "name": "#8-32 x 2-1/4 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_2_5" + }, + "name": "#8-32 x 2-1/2 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_3" + }, + "name": "#8-32 x 3 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_15625" + }, + "name": "#8-32 x 5/32 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_1875" + }, + "name": "#8-32 x 3/16 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_25" + }, + "name": "#8-32 x 1/4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_3125" + }, + "name": "#8-32 x 5/16 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_375" + }, + "name": "#8-32 x 3/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_4375" + }, + "name": "#8-32 x 7/16 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_5" + }, + "name": "#8-32 x 1/2 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_5625" + }, + "name": "#8-32 x 9/16 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_625" + }, + "name": "#8-32 x 5/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_75" + }, + "name": "#8-32 x 3/4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_875" + }, + "name": "#8-32 x 7/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_1" + }, + "name": "#8-32 x 1 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_1_125" + }, + "name": "#8-32 x 1-1/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_1_25" + }, + "name": "#8-32 x 1-1/4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_1_375" + }, + "name": "#8-32 x 1-3/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_1_5" + }, + "name": "#8-32 x 1-1/2 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_1_625" + }, + "name": "#8-32 x 1-5/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_1_75" + }, + "name": "#8-32 x 1-3/4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_2" + }, + "name": "#8-32 x 2 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_2_25" + }, + "name": "#8-32 x 2-1/4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_2_5" + }, + "name": "#8-32 x 2-1/2 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_3" + }, + "name": "#8-32 x 3 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_15625" + }, + "name": "#10-32 x 5/32 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_1875" + }, + "name": "#10-32 x 3/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_25" + }, + "name": "#10-32 x 1/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_3125" + }, + "name": "#10-32 x 5/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_375" + }, + "name": "#10-32 x 3/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_4375" + }, + "name": "#10-32 x 7/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_5" + }, + "name": "#10-32 x 1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_5625" + }, + "name": "#10-32 x 9/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_625" + }, + "name": "#10-32 x 5/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_6875" + }, + "name": "#10-32 x 11/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_75" + }, + "name": "#10-32 x 3/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_875" + }, + "name": "#10-32 x 7/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1" + }, + "name": "#10-32 x 1 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_125" + }, + "name": "#10-32 x 1-1/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_25" + }, + "name": "#10-32 x 1-1/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_375" + }, + "name": "#10-32 x 1-3/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_5" + }, + "name": "#10-32 x 1-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_625" + }, + "name": "#10-32 x 1-5/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_75" + }, + "name": "#10-32 x 1-3/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_875" + }, + "name": "#10-32 x 1-7/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_2" + }, + "name": "#10-32 x 2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_2_25" + }, + "name": "#10-32 x 2-1/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_2_5" + }, + "name": "#10-32 x 2-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_2_75" + }, + "name": "#10-32 x 2-3/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_3" + }, + "name": "#10-32 x 3 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_3_25" + }, + "name": "#10-32 x 3-1/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_3_5" + }, + "name": "#10-32 x 3-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_3_75" + }, + "name": "#10-32 x 3-3/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_4" + }, + "name": "#10-32 x 4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_4_5" + }, + "name": "#10-32 x 4-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_5" + }, + "name": "#10-32 x 5 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_5_5" + }, + "name": "#10-32 x 5-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_6" + }, + "name": "#10-32 x 6 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_6_5" + }, + "name": "#10-32 x 6-1/2 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_7" + }, + "name": "#10-32 x 7 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_125" + }, + "name": "#10-32 x 1/8 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_1875" + }, + "name": "#10-32 x 3/16 in. Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_25" + }, + "name": "#10-32 x 1/4 in. Button Head Screw", + "material": "Steel" + }, + { "values": { "vendor": "GENERIC", - "size": "NO_4_40", - "head": "SOCKET", - "length": "IN_2_75" + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_3125" }, - "name": "#4-40 x 2-3/4 in. Socket Head Screw", + "name": "#10-32 x 5/16 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_4_40", - "head": "SOCKET", - "length": "IN_3" + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_375" }, - "name": "#4-40 x 3 in. Socket Head Screw", + "name": "#10-32 x 3/8 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_4_40", - "head": "SOCKET", - "length": "IN_3_5" + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_4375" }, - "name": "#4-40 x 3-1/2 in. Socket Head Screw", + "name": "#10-32 x 7/16 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_4_40", - "head": "SOCKET", - "length": "IN_4" + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_5" }, - "name": "#4-40 x 4 in. Socket Head Screw", + "name": "#10-32 x 1/2 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_4_40", + "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_125" + "length": "IN_0_5625" }, - "name": "#4-40 x 1/8 in. Button Head Screw", + "name": "#10-32 x 9/16 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_4_40", + "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_1875" + "length": "IN_0_625" }, - "name": "#4-40 x 3/16 in. Button Head Screw", + "name": "#10-32 x 5/8 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_4_40", + "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_25" + "length": "IN_0_75" }, - "name": "#4-40 x 1/4 in. Button Head Screw", + "name": "#10-32 x 3/4 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_4_40", + "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_3125" + "length": "IN_0_875" }, - "name": "#4-40 x 5/16 in. Button Head Screw", + "name": "#10-32 x 7/8 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_4_40", + "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_375" + "length": "IN_1" }, - "name": "#4-40 x 3/8 in. Button Head Screw", + "name": "#10-32 x 1 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_4_40", + "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_4375" + "length": "IN_1_125" }, - "name": "#4-40 x 7/16 in. Button Head Screw", + "name": "#10-32 x 1-1/8 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_4_40", + "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_5" + "length": "IN_1_25" }, - "name": "#4-40 x 1/2 in. Button Head Screw", + "name": "#10-32 x 1-1/4 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_4_40", + "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_5625" + "length": "IN_1_375" }, - "name": "#4-40 x 9/16 in. Button Head Screw", + "name": "#10-32 x 1-3/8 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_4_40", + "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_625" + "length": "IN_1_5" }, - "name": "#4-40 x 5/8 in. Button Head Screw", + "name": "#10-32 x 1-1/2 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_4_40", + "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_75" + "length": "IN_1_625" }, - "name": "#4-40 x 3/4 in. Button Head Screw", + "name": "#10-32 x 1-5/8 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_4_40", + "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_875" + "length": "IN_1_75" }, - "name": "#4-40 x 7/8 in. Button Head Screw", + "name": "#10-32 x 1-3/4 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_4_40", + "size": "NO_10_32", "head": "BUTTON", - "length": "IN_1" + "length": "IN_2" }, - "name": "#4-40 x 1 in. Button Head Screw", + "name": "#10-32 x 2 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_4_40", + "size": "NO_10_32", "head": "BUTTON", - "length": "IN_1_25" + "length": "IN_2_25" }, - "name": "#4-40 x 1-1/4 in. Button Head Screw", + "name": "#10-32 x 2-1/4 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_4_40", + "size": "NO_10_32", "head": "BUTTON", - "length": "IN_1_5" + "length": "IN_2_5" }, - "name": "#4-40 x 1-1/2 in. Button Head Screw", + "name": "#10-32 x 2-1/2 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_4_40", + "size": "NO_10_32", "head": "BUTTON", - "length": "IN_2" + "length": "IN_2_75" }, - "name": "#4-40 x 2 in. Button Head Screw", + "name": "#10-32 x 2-3/4 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_4_40", - "head": "FLAT", - "length": "IN_0_125" + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_3" }, - "name": "#4-40 x 1/8 in. Flat Head Screw", + "name": "#10-32 x 3 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_4_40", - "head": "FLAT", - "length": "IN_0_15625" + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_4_75" }, - "name": "#4-40 x 5/32 in. Flat Head Screw", + "name": "#10-32 x 4-3/4 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_4_40", + "size": "NO_10_32", "head": "FLAT", "length": "IN_0_1875" }, - "name": "#4-40 x 3/16 in. Flat Head Screw", + "name": "#10-32 x 3/16 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_4_40", + "size": "NO_10_32", "head": "FLAT", "length": "IN_0_25" }, - "name": "#4-40 x 1/4 in. Flat Head Screw", + "name": "#10-32 x 1/4 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_4_40", + "size": "NO_10_32", "head": "FLAT", "length": "IN_0_3125" }, - "name": "#4-40 x 5/16 in. Flat Head Screw", + "name": "#10-32 x 5/16 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_4_40", + "size": "NO_10_32", "head": "FLAT", "length": "IN_0_375" }, - "name": "#4-40 x 3/8 in. Flat Head Screw", + "name": "#10-32 x 3/8 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_4_40", + "size": "NO_10_32", "head": "FLAT", "length": "IN_0_4375" }, - "name": "#4-40 x 7/16 in. Flat Head Screw", + "name": "#10-32 x 7/16 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_4_40", + "size": "NO_10_32", "head": "FLAT", "length": "IN_0_5" }, - "name": "#4-40 x 1/2 in. Flat Head Screw", + "name": "#10-32 x 1/2 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_4_40", + "size": "NO_10_32", "head": "FLAT", "length": "IN_0_5625" }, - "name": "#4-40 x 9/16 in. Flat Head Screw", + "name": "#10-32 x 9/16 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_4_40", + "size": "NO_10_32", "head": "FLAT", "length": "IN_0_625" }, - "name": "#4-40 x 5/8 in. Flat Head Screw", + "name": "#10-32 x 5/8 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_4_40", + "size": "NO_10_32", "head": "FLAT", "length": "IN_0_75" }, - "name": "#4-40 x 3/4 in. Flat Head Screw", + "name": "#10-32 x 3/4 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_4_40", + "size": "NO_10_32", "head": "FLAT", "length": "IN_0_875" }, - "name": "#4-40 x 7/8 in. Flat Head Screw", + "name": "#10-32 x 7/8 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_4_40", + "size": "NO_10_32", "head": "FLAT", "length": "IN_1" }, - "name": "#4-40 x 1 in. Flat Head Screw", + "name": "#10-32 x 1 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_4_40", + "size": "NO_10_32", "head": "FLAT", "length": "IN_1_125" }, - "name": "#4-40 x 1-1/8 in. Flat Head Screw", + "name": "#10-32 x 1-1/8 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_4_40", + "size": "NO_10_32", "head": "FLAT", "length": "IN_1_25" }, - "name": "#4-40 x 1-1/4 in. Flat Head Screw", + "name": "#10-32 x 1-1/4 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_4_40", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_1_375" + }, + "name": "#10-32 x 1-3/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", "head": "FLAT", "length": "IN_1_5" }, - "name": "#4-40 x 1-1/2 in. Flat Head Screw", + "name": "#10-32 x 1-1/2 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", - "head": "SOCKET", - "length": "IN_0_09375" + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_1_625" + }, + "name": "#10-32 x 1-5/8 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_1_75" + }, + "name": "#10-32 x 1-3/4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_2" + }, + "name": "#10-32 x 2 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_2_25" + }, + "name": "#10-32 x 2-1/4 in. Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_2_5" }, - "name": "#6-32 x 3/32 in. Socket Head Screw", + "name": "#10-32 x 2-1/2 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", - "head": "SOCKET", - "length": "IN_0_125" + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_3" }, - "name": "#6-32 x 1/8 in. Socket Head Screw", + "name": "#10-32 x 3 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", - "head": "SOCKET", - "length": "IN_0_15625" + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_3_5" }, - "name": "#6-32 x 5/32 in. Socket Head Screw", + "name": "#10-32 x 3-1/2 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", - "head": "SOCKET", - "length": "IN_0_1875" + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_4" }, - "name": "#6-32 x 3/16 in. Socket Head Screw", + "name": "#10-32 x 4 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", + "size": "QUARTER_20", "head": "SOCKET", "length": "IN_0_25" }, - "name": "#6-32 x 1/4 in. Socket Head Screw", + "name": "1/4-20 x 1/4 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", + "size": "QUARTER_20", "head": "SOCKET", "length": "IN_0_3125" }, - "name": "#6-32 x 5/16 in. Socket Head Screw", + "name": "1/4-20 x 5/16 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", + "size": "QUARTER_20", "head": "SOCKET", "length": "IN_0_375" }, - "name": "#6-32 x 3/8 in. Socket Head Screw", + "name": "1/4-20 x 3/8 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", + "size": "QUARTER_20", "head": "SOCKET", "length": "IN_0_4375" }, - "name": "#6-32 x 7/16 in. Socket Head Screw", + "name": "1/4-20 x 7/16 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", + "size": "QUARTER_20", "head": "SOCKET", "length": "IN_0_5" }, - "name": "#6-32 x 1/2 in. Socket Head Screw", + "name": "1/4-20 x 1/2 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", + "size": "QUARTER_20", "head": "SOCKET", "length": "IN_0_5625" }, - "name": "#6-32 x 9/16 in. Socket Head Screw", + "name": "1/4-20 x 9/16 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", + "size": "QUARTER_20", "head": "SOCKET", "length": "IN_0_625" }, - "name": "#6-32 x 5/8 in. Socket Head Screw", + "name": "1/4-20 x 5/8 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_0_6875" + }, + "name": "1/4-20 x 11/16 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", "head": "SOCKET", "length": "IN_0_75" }, - "name": "#6-32 x 3/4 in. Socket Head Screw", + "name": "1/4-20 x 3/4 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", + "size": "QUARTER_20", "head": "SOCKET", "length": "IN_0_875" }, - "name": "#6-32 x 7/8 in. Socket Head Screw", + "name": "1/4-20 x 7/8 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", + "size": "QUARTER_20", "head": "SOCKET", "length": "IN_1" }, - "name": "#6-32 x 1 in. Socket Head Screw", + "name": "1/4-20 x 1 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", + "size": "QUARTER_20", "head": "SOCKET", "length": "IN_1_125" }, - "name": "#6-32 x 1-1/8 in. Socket Head Screw", + "name": "1/4-20 x 1-1/8 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", + "size": "QUARTER_20", "head": "SOCKET", "length": "IN_1_25" }, - "name": "#6-32 x 1-1/4 in. Socket Head Screw", + "name": "1/4-20 x 1-1/4 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", + "size": "QUARTER_20", "head": "SOCKET", "length": "IN_1_375" }, - "name": "#6-32 x 1-3/8 in. Socket Head Screw", + "name": "1/4-20 x 1-3/8 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", + "size": "QUARTER_20", "head": "SOCKET", "length": "IN_1_5" }, - "name": "#6-32 x 1-1/2 in. Socket Head Screw", + "name": "1/4-20 x 1-1/2 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", + "size": "QUARTER_20", "head": "SOCKET", "length": "IN_1_625" }, - "name": "#6-32 x 1-5/8 in. Socket Head Screw", + "name": "1/4-20 x 1-5/8 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", + "size": "QUARTER_20", "head": "SOCKET", "length": "IN_1_75" }, - "name": "#6-32 x 1-3/4 in. Socket Head Screw", + "name": "1/4-20 x 1-3/4 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", + "size": "QUARTER_20", "head": "SOCKET", "length": "IN_1_875" }, - "name": "#6-32 x 1-7/8 in. Socket Head Screw", + "name": "1/4-20 x 1-7/8 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", + "size": "QUARTER_20", "head": "SOCKET", "length": "IN_2" }, - "name": "#6-32 x 2 in. Socket Head Screw", + "name": "1/4-20 x 2 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", + "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_2_125" + "length": "IN_2_25" }, - "name": "#6-32 x 2-1/8 in. Socket Head Screw", + "name": "1/4-20 x 2-1/4 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", + "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_2_25" + "length": "IN_2_375" }, - "name": "#6-32 x 2-1/4 in. Socket Head Screw", + "name": "1/4-20 x 2-3/8 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", + "size": "QUARTER_20", "head": "SOCKET", "length": "IN_2_5" }, - "name": "#6-32 x 2-1/2 in. Socket Head Screw", + "name": "1/4-20 x 2-1/2 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_2_625" + }, + "name": "1/4-20 x 2-5/8 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", "head": "SOCKET", "length": "IN_2_75" }, - "name": "#6-32 x 2-3/4 in. Socket Head Screw", + "name": "1/4-20 x 2-3/4 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", + "size": "QUARTER_20", "head": "SOCKET", "length": "IN_3" }, - "name": "#6-32 x 3 in. Socket Head Screw", + "name": "1/4-20 x 3 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_3_25" + }, + "name": "1/4-20 x 3-1/4 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", "head": "SOCKET", "length": "IN_3_5" }, - "name": "#6-32 x 3-1/2 in. Socket Head Screw", + "name": "1/4-20 x 3-1/2 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", - "head": "BUTTON", - "length": "IN_0_125" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_3_75" }, - "name": "#6-32 x 1/8 in. Button Head Screw", + "name": "1/4-20 x 3-3/4 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", - "head": "BUTTON", - "length": "IN_0_1875" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_4" }, - "name": "#6-32 x 3/16 in. Button Head Screw", + "name": "1/4-20 x 4 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", - "head": "BUTTON", - "length": "IN_0_25" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_4_25" }, - "name": "#6-32 x 1/4 in. Button Head Screw", + "name": "1/4-20 x 4-1/4 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", - "head": "BUTTON", - "length": "IN_0_3125" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_4_5" }, - "name": "#6-32 x 5/16 in. Button Head Screw", + "name": "1/4-20 x 4-1/2 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", - "head": "BUTTON", - "length": "IN_0_375" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_5" }, - "name": "#6-32 x 3/8 in. Button Head Screw", + "name": "1/4-20 x 5 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", - "head": "BUTTON", - "length": "IN_0_4375" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_5_25" }, - "name": "#6-32 x 7/16 in. Button Head Screw", + "name": "1/4-20 x 5-1/4 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", - "head": "BUTTON", - "length": "IN_0_5" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_5_5" }, - "name": "#6-32 x 1/2 in. Button Head Screw", + "name": "1/4-20 x 5-1/2 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", - "head": "BUTTON", - "length": "IN_0_5625" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_5_75" }, - "name": "#6-32 x 9/16 in. Button Head Screw", + "name": "1/4-20 x 5-3/4 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", - "head": "BUTTON", - "length": "IN_0_625" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_6" }, - "name": "#6-32 x 5/8 in. Button Head Screw", + "name": "1/4-20 x 6 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", - "head": "BUTTON", - "length": "IN_0_75" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_6_25" }, - "name": "#6-32 x 3/4 in. Button Head Screw", + "name": "1/4-20 x 6-1/4 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", - "head": "BUTTON", - "length": "IN_0_875" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_6_5" }, - "name": "#6-32 x 7/8 in. Button Head Screw", + "name": "1/4-20 x 6-1/2 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", - "head": "BUTTON", - "length": "IN_1" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_7" + }, + "name": "1/4-20 x 7 in. Socket Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_7_5" }, - "name": "#6-32 x 1 in. Button Head Screw", + "name": "1/4-20 x 7-1/2 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", - "head": "BUTTON", - "length": "IN_1_125" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_8" }, - "name": "#6-32 x 1-1/8 in. Button Head Screw", + "name": "1/4-20 x 8 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", - "head": "BUTTON", - "length": "IN_1_25" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_8_5" }, - "name": "#6-32 x 1-1/4 in. Button Head Screw", + "name": "1/4-20 x 8-1/2 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", - "head": "FLAT", - "length": "IN_0_125" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_9" }, - "name": "#6-32 x 1/8 in. Flat Head Screw", + "name": "1/4-20 x 9 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", - "head": "FLAT", - "length": "IN_0_15625" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_10" }, - "name": "#6-32 x 5/32 in. Flat Head Screw", + "name": "1/4-20 x 10 in. Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", - "head": "FLAT", + "size": "QUARTER_20", + "head": "BUTTON", "length": "IN_0_1875" }, - "name": "#6-32 x 3/16 in. Flat Head Screw", + "name": "1/4-20 x 3/16 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", - "head": "FLAT", + "size": "QUARTER_20", + "head": "BUTTON", "length": "IN_0_25" }, - "name": "#6-32 x 1/4 in. Flat Head Screw", + "name": "1/4-20 x 1/4 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", - "head": "FLAT", + "size": "QUARTER_20", + "head": "BUTTON", "length": "IN_0_3125" }, - "name": "#6-32 x 5/16 in. Flat Head Screw", + "name": "1/4-20 x 5/16 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", - "head": "FLAT", + "size": "QUARTER_20", + "head": "BUTTON", "length": "IN_0_375" }, - "name": "#6-32 x 3/8 in. Flat Head Screw", + "name": "1/4-20 x 3/8 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", - "head": "FLAT", + "size": "QUARTER_20", + "head": "BUTTON", "length": "IN_0_4375" }, - "name": "#6-32 x 7/16 in. Flat Head Screw", + "name": "1/4-20 x 7/16 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", - "head": "FLAT", + "size": "QUARTER_20", + "head": "BUTTON", "length": "IN_0_5" }, - "name": "#6-32 x 1/2 in. Flat Head Screw", + "name": "1/4-20 x 1/2 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", - "head": "FLAT", + "size": "QUARTER_20", + "head": "BUTTON", "length": "IN_0_5625" }, - "name": "#6-32 x 9/16 in. Flat Head Screw", + "name": "1/4-20 x 9/16 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", - "head": "FLAT", + "size": "QUARTER_20", + "head": "BUTTON", "length": "IN_0_625" }, - "name": "#6-32 x 5/8 in. Flat Head Screw", + "name": "1/4-20 x 5/8 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", - "head": "FLAT", + "size": "QUARTER_20", + "head": "BUTTON", "length": "IN_0_75" }, - "name": "#6-32 x 3/4 in. Flat Head Screw", + "name": "1/4-20 x 3/4 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", - "head": "FLAT", + "size": "QUARTER_20", + "head": "BUTTON", "length": "IN_0_875" }, - "name": "#6-32 x 7/8 in. Flat Head Screw", + "name": "1/4-20 x 7/8 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", - "head": "FLAT", + "size": "QUARTER_20", + "head": "BUTTON", "length": "IN_1" }, - "name": "#6-32 x 1 in. Flat Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_6_32", - "head": "FLAT", - "length": "IN_1_25" - }, - "name": "#6-32 x 1-1/4 in. Flat Head Screw", + "name": "1/4-20 x 1 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", - "head": "FLAT", - "length": "IN_1_5" + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_1_125" }, - "name": "#6-32 x 1-1/2 in. Flat Head Screw", + "name": "1/4-20 x 1-1/8 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_6_32", - "head": "FLAT", - "length": "IN_1_75" + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_1_25" }, - "name": "#6-32 x 1-3/4 in. Flat Head Screw", + "name": "1/4-20 x 1-1/4 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "length": "IN_0_09375" + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_1_375" }, - "name": "#8-32 x 3/32 in. Socket Head Screw", + "name": "1/4-20 x 1-3/8 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "length": "IN_0_125" + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_1_5" }, - "name": "#8-32 x 1/8 in. Socket Head Screw", + "name": "1/4-20 x 1-1/2 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "length": "IN_0_15625" + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_1_625" }, - "name": "#8-32 x 5/32 in. Socket Head Screw", + "name": "1/4-20 x 1-5/8 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "length": "IN_0_1875" + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_1_75" }, - "name": "#8-32 x 3/16 in. Socket Head Screw", + "name": "1/4-20 x 1-3/4 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "length": "IN_0_25" + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_2" }, - "name": "#8-32 x 1/4 in. Socket Head Screw", + "name": "1/4-20 x 2 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "length": "IN_0_3125" + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_2_25" }, - "name": "#8-32 x 5/16 in. Socket Head Screw", + "name": "1/4-20 x 2-1/4 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "length": "IN_0_375" + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_2_5" }, - "name": "#8-32 x 3/8 in. Socket Head Screw", + "name": "1/4-20 x 2-1/2 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "length": "IN_0_4375" + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_2_75" }, - "name": "#8-32 x 7/16 in. Socket Head Screw", + "name": "1/4-20 x 2-3/4 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "length": "IN_0_5" + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_3" }, - "name": "#8-32 x 1/2 in. Socket Head Screw", + "name": "1/4-20 x 3 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "length": "IN_0_5625" + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_3_25" }, - "name": "#8-32 x 9/16 in. Socket Head Screw", + "name": "1/4-20 x 3-1/4 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "length": "IN_0_625" + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_3_5" }, - "name": "#8-32 x 5/8 in. Socket Head Screw", + "name": "1/4-20 x 3-1/2 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "length": "IN_0_6875" + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_4" }, - "name": "#8-32 x 11/16 in. Socket Head Screw", + "name": "1/4-20 x 4 in. Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "length": "IN_0_75" + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_0_25" }, - "name": "#8-32 x 3/4 in. Socket Head Screw", + "name": "1/4-20 x 1/4 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "length": "IN_0_875" + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_0_375" }, - "name": "#8-32 x 7/8 in. Socket Head Screw", + "name": "1/4-20 x 3/8 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "length": "IN_1" + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_0_4375" }, - "name": "#8-32 x 1 in. Socket Head Screw", + "name": "1/4-20 x 7/16 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "length": "IN_1_125" + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_0_5" }, - "name": "#8-32 x 1-1/8 in. Socket Head Screw", + "name": "1/4-20 x 1/2 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "length": "IN_1_25" + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_0_5625" }, - "name": "#8-32 x 1-1/4 in. Socket Head Screw", + "name": "1/4-20 x 9/16 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "length": "IN_1_375" + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_0_625" }, - "name": "#8-32 x 1-3/8 in. Socket Head Screw", + "name": "1/4-20 x 5/8 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "length": "IN_1_5" + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_0_75" }, - "name": "#8-32 x 1-1/2 in. Socket Head Screw", + "name": "1/4-20 x 3/4 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "length": "IN_1_625" + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_0_875" }, - "name": "#8-32 x 1-5/8 in. Socket Head Screw", + "name": "1/4-20 x 7/8 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "length": "IN_1_75" + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_1" }, - "name": "#8-32 x 1-3/4 in. Socket Head Screw", + "name": "1/4-20 x 1 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "length": "IN_1_875" + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_1_125" }, - "name": "#8-32 x 1-7/8 in. Socket Head Screw", + "name": "1/4-20 x 1-1/8 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "length": "IN_2" + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_1_25" }, - "name": "#8-32 x 2 in. Socket Head Screw", + "name": "1/4-20 x 1-1/4 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "length": "IN_2_25" + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_1_375" }, - "name": "#8-32 x 2-1/4 in. Socket Head Screw", + "name": "1/4-20 x 1-3/8 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "length": "IN_2_5" + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_1_5" }, - "name": "#8-32 x 2-1/2 in. Socket Head Screw", + "name": "1/4-20 x 1-1/2 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "length": "IN_2_75" + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_1_625" }, - "name": "#8-32 x 2-3/4 in. Socket Head Screw", + "name": "1/4-20 x 1-5/8 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "length": "IN_3" + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_1_75" }, - "name": "#8-32 x 3 in. Socket Head Screw", + "name": "1/4-20 x 1-3/4 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "length": "IN_3_25" + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_2" }, - "name": "#8-32 x 3-1/4 in. Socket Head Screw", + "name": "1/4-20 x 2 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "length": "IN_3_5" + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_2_25" }, - "name": "#8-32 x 3-1/2 in. Socket Head Screw", + "name": "1/4-20 x 2-1/4 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "length": "IN_3_75" + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_2_5" }, - "name": "#8-32 x 3-3/4 in. Socket Head Screw", + "name": "1/4-20 x 2-1/2 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "length": "IN_4" + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_2_75" }, - "name": "#8-32 x 4 in. Socket Head Screw", + "name": "1/4-20 x 2-3/4 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "length": "IN_4_5" + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_3" }, - "name": "#8-32 x 4-1/2 in. Socket Head Screw", + "name": "1/4-20 x 3 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "length": "IN_5" + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_3_25" }, - "name": "#8-32 x 5 in. Socket Head Screw", + "name": "1/4-20 x 3-1/4 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "BUTTON", - "length": "IN_0_125" + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_3_5" }, - "name": "#8-32 x 1/8 in. Button Head Screw", + "name": "1/4-20 x 3-1/2 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "BUTTON", - "length": "IN_0_15625" + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_4" }, - "name": "#8-32 x 5/32 in. Button Head Screw", + "name": "1/4-20 x 4 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "BUTTON", - "length": "IN_0_1875" + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_5" }, - "name": "#8-32 x 3/16 in. Button Head Screw", + "name": "1/4-20 x 5 in. Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "BUTTON", - "length": "IN_0_25" + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_6" }, - "name": "#8-32 x 1/4 in. Button Head Screw", + "name": "1/4-20 x 6 in. Flat Head Screw", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "BUTTON", - "length": "IN_0_3125" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_09375" }, - "name": "#8-32 x 5/16 in. Button Head Screw", + "name": "#4-40 x 3/32 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A231", + "url": "https://www.mcmaster.com/91251A231/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "BUTTON", - "length": "IN_0_375" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_125", + "variant": "STANDARD" }, - "name": "#8-32 x 3/8 in. Button Head Screw", + "name": "#4-40 x 1/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91864A018", + "url": "https://www.mcmaster.com/91864A018/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "BUTTON", - "length": "IN_0_4375" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_125", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 7/16 in. Button Head Screw", + "name": "#4-40 x 1/8 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A102", + "url": "https://www.mcmaster.com/90128A102/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "BUTTON", - "length": "IN_0_5" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_15625" }, - "name": "#8-32 x 1/2 in. Button Head Screw", + "name": "#4-40 x 5/32 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A232", + "url": "https://www.mcmaster.com/91251A232/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "BUTTON", - "length": "IN_0_5625" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_1875", + "variant": "STANDARD" }, - "name": "#8-32 x 9/16 in. Button Head Screw", + "name": "#4-40 x 3/16 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A105", + "url": "https://www.mcmaster.com/91251A105/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "BUTTON", - "length": "IN_0_625" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_1875", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 5/8 in. Button Head Screw", + "name": "#4-40 x 3/16 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A105", + "url": "https://www.mcmaster.com/90128A105/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "BUTTON", - "length": "IN_0_75" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_25", + "variant": "STANDARD" }, - "name": "#8-32 x 3/4 in. Button Head Screw", + "name": "#4-40 x 1/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A106", + "url": "https://www.mcmaster.com/91251A106/", "material": "Steel" }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "BUTTON", - "length": "IN_0_875" + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_25", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 7/8 in. Button Head Screw", + "name": "#4-40 x 1/4 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A106", + "url": "https://www.mcmaster.com/90128A106/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "BUTTON", - "length": "IN_1" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_3125", + "variant": "STANDARD" }, - "name": "#8-32 x 1 in. Button Head Screw", + "name": "#4-40 x 5/16 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A107", + "url": "https://www.mcmaster.com/91251A107/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "BUTTON", - "length": "IN_1_125" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_3125", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 1-1/8 in. Button Head Screw", + "name": "#4-40 x 5/16 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A107", + "url": "https://www.mcmaster.com/90128A107/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "BUTTON", - "length": "IN_1_25" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_375", + "variant": "STANDARD" }, - "name": "#8-32 x 1-1/4 in. Button Head Screw", + "name": "#4-40 x 3/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A108", + "url": "https://www.mcmaster.com/91251A108/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "BUTTON", - "length": "IN_1_375" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_375", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 1-3/8 in. Button Head Screw", + "name": "#4-40 x 3/8 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A108", + "url": "https://www.mcmaster.com/90128A108/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "BUTTON", - "length": "IN_1_5" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_4375", + "variant": "STANDARD" }, - "name": "#8-32 x 1-1/2 in. Button Head Screw", + "name": "#4-40 x 7/16 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91864A081", + "url": "https://www.mcmaster.com/91864A081/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "BUTTON", - "length": "IN_1_75" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_4375", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 1-3/4 in. Button Head Screw", + "name": "#4-40 x 7/16 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A311", + "url": "https://www.mcmaster.com/90128A311/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "BUTTON", - "length": "IN_2" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_5", + "variant": "STANDARD" }, - "name": "#8-32 x 2 in. Button Head Screw", + "name": "#4-40 x 1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A110", + "url": "https://www.mcmaster.com/91251A110/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "BUTTON", - "length": "IN_2_25" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_5", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 2-1/4 in. Button Head Screw", + "name": "#4-40 x 1/2 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A110", + "url": "https://www.mcmaster.com/90128A110/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "BUTTON", - "length": "IN_2_5" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_5625" }, - "name": "#8-32 x 2-1/2 in. Button Head Screw", + "name": "#4-40 x 9/16 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91864A028", + "url": "https://www.mcmaster.com/91864A028/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "BUTTON", - "length": "IN_3" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_625", + "variant": "STANDARD" }, - "name": "#8-32 x 3 in. Button Head Screw", + "name": "#4-40 x 5/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A112", + "url": "https://www.mcmaster.com/91251A112/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "FLAT", - "length": "IN_0_15625" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_625", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 5/32 in. Flat Head Screw", + "name": "#4-40 x 5/8 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A112", + "url": "https://www.mcmaster.com/90128A112/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "FLAT", - "length": "IN_0_1875" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_75", + "variant": "STANDARD" }, - "name": "#8-32 x 3/16 in. Flat Head Screw", + "name": "#4-40 x 3/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A113", + "url": "https://www.mcmaster.com/91251A113/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "FLAT", - "length": "IN_0_25" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_75", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 1/4 in. Flat Head Screw", + "name": "#4-40 x 3/4 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A113", + "url": "https://www.mcmaster.com/90128A113/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "FLAT", - "length": "IN_0_3125" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_875", + "variant": "STANDARD" }, - "name": "#8-32 x 5/16 in. Flat Head Screw", + "name": "#4-40 x 7/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A114", + "url": "https://www.mcmaster.com/91251A114/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "FLAT", - "length": "IN_0_375" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_0_875", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 3/8 in. Flat Head Screw", + "name": "#4-40 x 7/8 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A114", + "url": "https://www.mcmaster.com/90128A114/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "FLAT", - "length": "IN_0_4375" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_1", + "variant": "STANDARD" }, - "name": "#8-32 x 7/16 in. Flat Head Screw", + "name": "#4-40 x 1 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A115", + "url": "https://www.mcmaster.com/91251A115/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "FLAT", - "length": "IN_0_5" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_1", + "variant": "FULL_THREAD" }, - "name": "#8-32 x 1/2 in. Flat Head Screw", + "name": "#4-40 x 1 in. Socket Head Screw (Fully threaded)", + "vendor": "McMaster-Carr", + "partNumber": "90044A111", + "url": "https://www.mcmaster.com/90044A111/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "FLAT", - "length": "IN_0_5625" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_1", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 9/16 in. Flat Head Screw", + "name": "#4-40 x 1 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A115", + "url": "https://www.mcmaster.com/90128A115/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "FLAT", - "length": "IN_0_625" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_1_125" }, - "name": "#8-32 x 5/8 in. Flat Head Screw", + "name": "#4-40 x 1-1/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91864A029", + "url": "https://www.mcmaster.com/91864A029/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "FLAT", - "length": "IN_0_75" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_1_25", + "variant": "STANDARD" }, - "name": "#8-32 x 3/4 in. Flat Head Screw", + "name": "#4-40 x 1-1/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A078", + "url": "https://www.mcmaster.com/91251A078/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "FLAT", - "length": "IN_0_875" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_1_25", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 7/8 in. Flat Head Screw", + "name": "#4-40 x 1-1/4 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A119", + "url": "https://www.mcmaster.com/90128A119/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "FLAT", - "length": "IN_1" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_1_375" }, - "name": "#8-32 x 1 in. Flat Head Screw", + "name": "#4-40 x 1-3/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A210", + "url": "https://www.mcmaster.com/91251A210/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "FLAT", - "length": "IN_1_125" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_1_5", + "variant": "STANDARD" }, - "name": "#8-32 x 1-1/8 in. Flat Head Screw", + "name": "#4-40 x 1-1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A149", + "url": "https://www.mcmaster.com/91251A149/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "FLAT", - "length": "IN_1_25" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_1_5", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 1-1/4 in. Flat Head Screw", + "name": "#4-40 x 1-1/2 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A123", + "url": "https://www.mcmaster.com/90128A123/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "FLAT", - "length": "IN_1_375" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_1_625" }, - "name": "#8-32 x 1-3/8 in. Flat Head Screw", + "name": "#4-40 x 1-5/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A233", + "url": "https://www.mcmaster.com/91251A233/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "FLAT", - "length": "IN_1_5" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_1_75" }, - "name": "#8-32 x 1-1/2 in. Flat Head Screw", + "name": "#4-40 x 1-3/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A160", + "url": "https://www.mcmaster.com/91251A160/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "FLAT", - "length": "IN_1_625" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_2", + "variant": "STANDARD" }, - "name": "#8-32 x 1-5/8 in. Flat Head Screw", + "name": "#4-40 x 2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A162", + "url": "https://www.mcmaster.com/91251A162/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "FLAT", - "length": "IN_1_75" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_2", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 1-3/4 in. Flat Head Screw", + "name": "#4-40 x 2 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A103", + "url": "https://www.mcmaster.com/90128A103/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "FLAT", - "length": "IN_2" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_2_25" }, - "name": "#8-32 x 2 in. Flat Head Screw", + "name": "#4-40 x 2-1/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A211", + "url": "https://www.mcmaster.com/91251A211/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "FLAT", - "length": "IN_2_25" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_2_5" }, - "name": "#8-32 x 2-1/4 in. Flat Head Screw", + "name": "#4-40 x 2-1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A834", + "url": "https://www.mcmaster.com/91251A834/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "FLAT", - "length": "IN_2_5" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "length": "IN_2_75" }, - "name": "#8-32 x 2-1/2 in. Flat Head Screw", + "name": "#4-40 x 2-3/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A513", + "url": "https://www.mcmaster.com/91251A513/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "FLAT", + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", "length": "IN_3" }, - "name": "#8-32 x 3 in. Flat Head Screw", + "name": "#4-40 x 3 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A212", + "url": "https://www.mcmaster.com/91251A212/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", + "vendor": "MCMASTER", + "size": "NO_4_40", "head": "SOCKET", - "length": "IN_0_15625" + "length": "IN_3_5" }, - "name": "#10-32 x 5/32 in. Socket Head Screw", + "name": "#4-40 x 3-1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "90044A291", + "url": "https://www.mcmaster.com/90044A291/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", + "vendor": "MCMASTER", + "size": "NO_4_40", "head": "SOCKET", - "length": "IN_0_1875" + "length": "IN_4" }, - "name": "#10-32 x 3/16 in. Socket Head Screw", + "name": "#4-40 x 4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "90044A292", + "url": "https://www.mcmaster.com/90044A292/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_0_25" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_125", + "variant": "STANDARD" }, - "name": "#10-32 x 1/4 in. Socket Head Screw", + "name": "#4-40 x 1/8 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A103", + "url": "https://www.mcmaster.com/91255A103/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_0_3125" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_125", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 5/16 in. Socket Head Screw", + "name": "#4-40 x 1/8 in. Button Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91306A253", + "url": "https://www.mcmaster.com/91306A253/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_0_375" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_1875", + "variant": "STANDARD" }, - "name": "#10-32 x 3/8 in. Socket Head Screw", + "name": "#4-40 x 3/16 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A105", + "url": "https://www.mcmaster.com/91255A105/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_0_4375" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_1875", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 7/16 in. Socket Head Screw", + "name": "#4-40 x 3/16 in. Button Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91306A711", + "url": "https://www.mcmaster.com/91306A711/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_0_5" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_25", + "variant": "STANDARD" }, - "name": "#10-32 x 1/2 in. Socket Head Screw", + "name": "#4-40 x 1/4 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A106", + "url": "https://www.mcmaster.com/91255A106/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_0_5625" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_25", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 9/16 in. Socket Head Screw", + "name": "#4-40 x 1/4 in. Button Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91306A311", + "url": "https://www.mcmaster.com/91306A311/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_0_625" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_3125" }, - "name": "#10-32 x 5/8 in. Socket Head Screw", + "name": "#4-40 x 5/16 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A107", + "url": "https://www.mcmaster.com/91255A107/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_0_6875" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_375", + "variant": "STANDARD" }, - "name": "#10-32 x 11/16 in. Socket Head Screw", + "name": "#4-40 x 3/8 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A108", + "url": "https://www.mcmaster.com/91255A108/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_0_75" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_375", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 3/4 in. Socket Head Screw", + "name": "#4-40 x 3/8 in. Button Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91306A315", + "url": "https://www.mcmaster.com/91306A315/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_0_875" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_4375", + "variant": "STANDARD" }, - "name": "#10-32 x 7/8 in. Socket Head Screw", + "name": "#4-40 x 7/16 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A021", + "url": "https://www.mcmaster.com/91255A021/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_1" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_4375", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 1 in. Socket Head Screw", + "name": "#4-40 x 7/16 in. Button Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_1_125" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_5", + "variant": "STANDARD" }, - "name": "#10-32 x 1-1/8 in. Socket Head Screw", + "name": "#4-40 x 1/2 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A110", + "url": "https://www.mcmaster.com/91255A110/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_1_25" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_5", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 1-1/4 in. Socket Head Screw", + "name": "#4-40 x 1/2 in. Button Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91306A318", + "url": "https://www.mcmaster.com/91306A318/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_1_375" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_5625" }, - "name": "#10-32 x 1-3/8 in. Socket Head Screw", + "name": "#4-40 x 9/16 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A022", + "url": "https://www.mcmaster.com/91255A022/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_1_5" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_625", + "variant": "STANDARD" }, - "name": "#10-32 x 1-1/2 in. Socket Head Screw", + "name": "#4-40 x 5/8 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A112", + "url": "https://www.mcmaster.com/91255A112/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_1_625" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_625", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 1-5/8 in. Socket Head Screw", + "name": "#4-40 x 5/8 in. Button Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91306A254", + "url": "https://www.mcmaster.com/91306A254/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_1_75" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_75", + "variant": "STANDARD" }, - "name": "#10-32 x 1-3/4 in. Socket Head Screw", + "name": "#4-40 x 3/4 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A113", + "url": "https://www.mcmaster.com/91255A113/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_1_875" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_75", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 1-7/8 in. Socket Head Screw", + "name": "#4-40 x 3/4 in. Button Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91306A255", + "url": "https://www.mcmaster.com/91306A255/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_2" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_0_875" }, - "name": "#10-32 x 2 in. Socket Head Screw", + "name": "#4-40 x 7/8 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A115", + "url": "https://www.mcmaster.com/91255A115/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_2_25" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_1" }, - "name": "#10-32 x 2-1/4 in. Socket Head Screw", + "name": "#4-40 x 1 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A116", + "url": "https://www.mcmaster.com/91255A116/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_2_5" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_1_25" }, - "name": "#10-32 x 2-1/2 in. Socket Head Screw", + "name": "#4-40 x 1-1/4 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A117", + "url": "https://www.mcmaster.com/91255A117/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_2_75" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_1_5" }, - "name": "#10-32 x 2-3/4 in. Socket Head Screw", + "name": "#4-40 x 1-1/2 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A023", + "url": "https://www.mcmaster.com/91255A023/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_3" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "length": "IN_2" }, - "name": "#10-32 x 3 in. Socket Head Screw", + "name": "#4-40 x 2 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A118", + "url": "https://www.mcmaster.com/91255A118/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_3_25" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_125" }, - "name": "#10-32 x 3-1/4 in. Socket Head Screw", + "name": "#4-40 x 1/8 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_3_5" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_15625" }, - "name": "#10-32 x 3-1/2 in. Socket Head Screw", + "name": "#4-40 x 5/32 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_3_75" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_1875", + "variant": "STANDARD" }, - "name": "#10-32 x 3-3/4 in. Socket Head Screw", + "name": "#4-40 x 3/16 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A375", + "url": "https://www.mcmaster.com/91263A375/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_4" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_1875", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 4 in. Socket Head Screw", + "name": "#4-40 x 3/16 in. Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A375", + "url": "https://www.mcmaster.com/91263A375/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_4_5" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_25", + "variant": "STANDARD" }, - "name": "#10-32 x 4-1/2 in. Socket Head Screw", + "name": "#4-40 x 1/4 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A376", + "url": "https://www.mcmaster.com/91263A376/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_5" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_25", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 5 in. Socket Head Screw", + "name": "#4-40 x 1/4 in. Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A376", + "url": "https://www.mcmaster.com/91263A376/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_5_5" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_3125", + "variant": "STANDARD" }, - "name": "#10-32 x 5-1/2 in. Socket Head Screw", + "name": "#4-40 x 5/16 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A136", + "url": "https://www.mcmaster.com/91263A136/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_6" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_3125", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 6 in. Socket Head Screw", + "name": "#4-40 x 5/16 in. Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A136", + "url": "https://www.mcmaster.com/91263A136/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_6_5" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_375", + "variant": "STANDARD" }, - "name": "#10-32 x 6-1/2 in. Socket Head Screw", + "name": "#4-40 x 3/8 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A501", + "url": "https://www.mcmaster.com/91263A501/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_7" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_375", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 7 in. Socket Head Screw", + "name": "#4-40 x 3/8 in. Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A501", + "url": "https://www.mcmaster.com/91263A501/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_0_125" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_4375" }, - "name": "#10-32 x 1/8 in. Button Head Screw", + "name": "#4-40 x 7/16 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_0_1875" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_5", + "variant": "STANDARD" }, - "name": "#10-32 x 3/16 in. Button Head Screw", + "name": "#4-40 x 1/2 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A503", + "url": "https://www.mcmaster.com/91263A503/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_0_25" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_5", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 1/4 in. Button Head Screw", + "name": "#4-40 x 1/2 in. Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A503", + "url": "https://www.mcmaster.com/91263A503/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_0_3125" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_5625" }, - "name": "#10-32 x 5/16 in. Button Head Screw", + "name": "#4-40 x 9/16 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_0_375" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_625", + "variant": "STANDARD" }, - "name": "#10-32 x 3/8 in. Button Head Screw", + "name": "#4-40 x 5/8 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A961", + "url": "https://www.mcmaster.com/91263A961/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_0_4375" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_625", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 7/16 in. Button Head Screw", + "name": "#4-40 x 5/8 in. Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A961", + "url": "https://www.mcmaster.com/91263A961/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_0_5" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_75", + "variant": "STANDARD" }, - "name": "#10-32 x 1/2 in. Button Head Screw", + "name": "#4-40 x 3/4 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A962", + "url": "https://www.mcmaster.com/91263A962/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_0_5625" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_75", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 9/16 in. Button Head Screw", + "name": "#4-40 x 3/4 in. Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A962", + "url": "https://www.mcmaster.com/91263A962/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_0_625" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_0_875" }, - "name": "#10-32 x 5/8 in. Button Head Screw", + "name": "#4-40 x 7/8 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_0_75" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_1" }, - "name": "#10-32 x 3/4 in. Button Head Screw", + "name": "#4-40 x 1 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_0_875" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_1_125" }, - "name": "#10-32 x 7/8 in. Button Head Screw", + "name": "#4-40 x 1-1/8 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_1" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_1_25" }, - "name": "#10-32 x 1 in. Button Head Screw", + "name": "#4-40 x 1-1/4 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_1_125" + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "length": "IN_1_5" }, - "name": "#10-32 x 1-1/8 in. Button Head Screw", + "name": "#4-40 x 1-1/2 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_1_25" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_09375" }, - "name": "#10-32 x 1-1/4 in. Button Head Screw", + "name": "#6-32 x 3/32 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A268", + "url": "https://www.mcmaster.com/91251A268/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_1_375" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_125", + "variant": "STANDARD" }, - "name": "#10-32 x 1-3/8 in. Button Head Screw", + "name": "#6-32 x 1/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91864A084", + "url": "https://www.mcmaster.com/91864A084/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_1_5" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_125", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 1-1/2 in. Button Head Screw", + "name": "#6-32 x 1/8 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A118", + "url": "https://www.mcmaster.com/90128A118/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_1_625" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_15625" }, - "name": "#10-32 x 1-5/8 in. Button Head Screw", + "name": "#6-32 x 5/32 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A269", + "url": "https://www.mcmaster.com/91251A269/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_1_75" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_1875", + "variant": "STANDARD" }, - "name": "#10-32 x 1-3/4 in. Button Head Screw", + "name": "#6-32 x 3/16 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91864A085", + "url": "https://www.mcmaster.com/91864A085/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_2" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_1875", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 2 in. Button Head Screw", + "name": "#6-32 x 3/16 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A121", + "url": "https://www.mcmaster.com/90128A121/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_2_25" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_25", + "variant": "STANDARD" }, - "name": "#10-32 x 2-1/4 in. Button Head Screw", + "name": "#6-32 x 1/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A144", + "url": "https://www.mcmaster.com/91251A144/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_2_5" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_25", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 2-1/2 in. Button Head Screw", + "name": "#6-32 x 1/4 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A144", + "url": "https://www.mcmaster.com/90128A144/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_2_75" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_3125", + "variant": "STANDARD" }, - "name": "#10-32 x 2-3/4 in. Button Head Screw", + "name": "#6-32 x 5/16 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91864A019", + "url": "https://www.mcmaster.com/91864A019/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_3" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_3125", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 3 in. Button Head Screw", + "name": "#6-32 x 5/16 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A145", + "url": "https://www.mcmaster.com/90128A145/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_4_75" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_375", + "variant": "STANDARD" }, - "name": "#10-32 x 4-3/4 in. Button Head Screw", + "name": "#6-32 x 3/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A146", + "url": "https://www.mcmaster.com/91251A146/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_0_1875" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_375", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 3/16 in. Flat Head Screw", + "name": "#6-32 x 3/8 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A146", + "url": "https://www.mcmaster.com/90128A146/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_0_25" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_4375", + "variant": "STANDARD" }, - "name": "#10-32 x 1/4 in. Flat Head Screw", + "name": "#6-32 x 7/16 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91864A023", + "url": "https://www.mcmaster.com/91864A023/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_0_3125" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_4375", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 5/16 in. Flat Head Screw", + "name": "#6-32 x 7/16 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A312", + "url": "https://www.mcmaster.com/90128A312/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_0_375" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_5", + "variant": "STANDARD" }, - "name": "#10-32 x 3/8 in. Flat Head Screw", + "name": "#6-32 x 1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A148", + "url": "https://www.mcmaster.com/91251A148/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_0_4375" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_5", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 7/16 in. Flat Head Screw", + "name": "#6-32 x 1/2 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A148", + "url": "https://www.mcmaster.com/90128A148/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_0_5" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_5625" }, - "name": "#10-32 x 1/2 in. Flat Head Screw", + "name": "#6-32 x 9/16 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91864A086", + "url": "https://www.mcmaster.com/91864A086/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_0_5625" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_625", + "variant": "STANDARD" }, - "name": "#10-32 x 9/16 in. Flat Head Screw", + "name": "#6-32 x 5/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A150", + "url": "https://www.mcmaster.com/91251A150/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_0_625" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_625", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 5/8 in. Flat Head Screw", + "name": "#6-32 x 5/8 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A150", + "url": "https://www.mcmaster.com/90128A150/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_0_75" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_75", + "variant": "STANDARD" }, - "name": "#10-32 x 3/4 in. Flat Head Screw", + "name": "#6-32 x 3/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A151", + "url": "https://www.mcmaster.com/91251A151/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_0_875" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_75", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 7/8 in. Flat Head Screw", + "name": "#6-32 x 3/4 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A151", + "url": "https://www.mcmaster.com/90128A151/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_1" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_875", + "variant": "STANDARD" }, - "name": "#10-32 x 1 in. Flat Head Screw", + "name": "#6-32 x 7/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A152", + "url": "https://www.mcmaster.com/91251A152/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_1_125" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_0_875", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 1-1/8 in. Flat Head Screw", + "name": "#6-32 x 7/8 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A152", + "url": "https://www.mcmaster.com/90128A152/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_1_25" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_1" }, - "name": "#10-32 x 1-1/4 in. Flat Head Screw", + "name": "#6-32 x 1 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A153", + "url": "https://www.mcmaster.com/91251A153/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_1_375" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_1_125", + "variant": "STANDARD" }, - "name": "#10-32 x 1-3/8 in. Flat Head Screw", + "name": "#6-32 x 1-1/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A870", + "url": "https://www.mcmaster.com/91251A870/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_1_5" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_1_125", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 1-1/2 in. Flat Head Screw", + "name": "#6-32 x 1-1/8 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_1_625" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_1_25", + "variant": "STANDARD" }, - "name": "#10-32 x 1-5/8 in. Flat Head Screw", + "name": "#6-32 x 1-1/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A155", + "url": "https://www.mcmaster.com/91251A155/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_1_75" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_1_25", + "variant": "FULL_THREAD" }, - "name": "#10-32 x 1-3/4 in. Flat Head Screw", + "name": "#6-32 x 1-1/4 in. Socket Head Screw (Fully threaded)", + "vendor": "McMaster-Carr", + "partNumber": "90044A112", + "url": "https://www.mcmaster.com/90044A112/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_2" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_1_25", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 2 in. Flat Head Screw", + "name": "#6-32 x 1-1/4 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A160", + "url": "https://www.mcmaster.com/90128A160/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_2_25" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_1_375" }, - "name": "#10-32 x 2-1/4 in. Flat Head Screw", + "name": "#6-32 x 1-3/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A874", + "url": "https://www.mcmaster.com/91251A874/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_2_5" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_1_5", + "variant": "STANDARD" }, - "name": "#10-32 x 2-1/2 in. Flat Head Screw", + "name": "#6-32 x 1-1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A157", + "url": "https://www.mcmaster.com/91251A157/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_3" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_1_5", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 3 in. Flat Head Screw", + "name": "#6-32 x 1-1/2 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A164", + "url": "https://www.mcmaster.com/90128A164/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_3_5" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_1_625" }, - "name": "#10-32 x 3-1/2 in. Flat Head Screw", + "name": "#6-32 x 1-5/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A875", + "url": "https://www.mcmaster.com/91251A875/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_4" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "length": "IN_1_75" }, - "name": "#10-32 x 4 in. Flat Head Screw", + "name": "#6-32 x 1-3/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A158", + "url": "https://www.mcmaster.com/91251A158/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", + "vendor": "MCMASTER", + "size": "NO_6_32", "head": "SOCKET", - "length": "IN_0_25" + "length": "IN_1_875", + "variant": "STANDARD" }, - "name": "1/4-20 x 1/4 in. Socket Head Screw", + "name": "#6-32 x 1-7/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A270", + "url": "https://www.mcmaster.com/91251A270/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", + "vendor": "MCMASTER", + "size": "NO_6_32", "head": "SOCKET", - "length": "IN_0_3125" + "length": "IN_1_875", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 5/16 in. Socket Head Screw", + "name": "#6-32 x 1-7/8 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", + "vendor": "MCMASTER", + "size": "NO_6_32", "head": "SOCKET", - "length": "IN_0_375" + "length": "IN_2" }, - "name": "1/4-20 x 3/8 in. Socket Head Screw", + "name": "#6-32 x 2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A159", + "url": "https://www.mcmaster.com/91251A159/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", + "vendor": "MCMASTER", + "size": "NO_6_32", "head": "SOCKET", - "length": "IN_0_4375" + "length": "IN_2_25" }, - "name": "1/4-20 x 7/16 in. Socket Head Screw", + "name": "#6-32 x 2-1/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A876", + "url": "https://www.mcmaster.com/91251A876/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", + "vendor": "MCMASTER", + "size": "NO_6_32", "head": "SOCKET", - "length": "IN_0_5" + "length": "IN_2_5" }, - "name": "1/4-20 x 1/2 in. Socket Head Screw", + "name": "#6-32 x 2-1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A871", + "url": "https://www.mcmaster.com/91251A871/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", + "vendor": "MCMASTER", + "size": "NO_6_32", "head": "SOCKET", - "length": "IN_0_5625" + "length": "IN_2_75" }, - "name": "1/4-20 x 9/16 in. Socket Head Screw", + "name": "#6-32 x 2-3/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A872", + "url": "https://www.mcmaster.com/91251A872/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", + "vendor": "MCMASTER", + "size": "NO_6_32", "head": "SOCKET", - "length": "IN_0_625" + "length": "IN_3" }, - "name": "1/4-20 x 5/8 in. Socket Head Screw", + "name": "#6-32 x 3 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A873", + "url": "https://www.mcmaster.com/91251A873/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", + "vendor": "MCMASTER", + "size": "NO_6_32", "head": "SOCKET", - "length": "IN_0_6875" + "length": "IN_3_5" }, - "name": "1/4-20 x 11/16 in. Socket Head Screw", + "name": "#6-32 x 3-1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "90044A295", + "url": "https://www.mcmaster.com/90044A295/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_0_75" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_125", + "variant": "STANDARD" }, - "name": "1/4-20 x 3/4 in. Socket Head Screw", + "name": "#6-32 x 1/8 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A140", + "url": "https://www.mcmaster.com/91255A140/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_0_875" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_125", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 7/8 in. Socket Head Screw", + "name": "#6-32 x 1/8 in. Button Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91306A259", + "url": "https://www.mcmaster.com/91306A259/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_1" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_1875", + "variant": "STANDARD" }, - "name": "1/4-20 x 1 in. Socket Head Screw", + "name": "#6-32 x 3/16 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A142", + "url": "https://www.mcmaster.com/91255A142/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_1_125" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_1875", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 1-1/8 in. Socket Head Screw", + "name": "#6-32 x 3/16 in. Button Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91306A260", + "url": "https://www.mcmaster.com/91306A260/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_1_25" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_25", + "variant": "STANDARD" }, - "name": "1/4-20 x 1-1/4 in. Socket Head Screw", + "name": "#6-32 x 1/4 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A144", + "url": "https://www.mcmaster.com/91255A144/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_1_375" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_25", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 1-3/8 in. Socket Head Screw", + "name": "#6-32 x 1/4 in. Button Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91306A320", + "url": "https://www.mcmaster.com/91306A320/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_1_5" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_3125" }, - "name": "1/4-20 x 1-1/2 in. Socket Head Screw", + "name": "#6-32 x 5/16 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A145", + "url": "https://www.mcmaster.com/91255A145/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_1_625" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_375", + "variant": "STANDARD" }, - "name": "1/4-20 x 1-5/8 in. Socket Head Screw", + "name": "#6-32 x 3/8 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A146", + "url": "https://www.mcmaster.com/91255A146/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_1_75" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_375", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 1-3/4 in. Socket Head Screw", + "name": "#6-32 x 3/8 in. Button Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91306A322", + "url": "https://www.mcmaster.com/91306A322/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_1_875" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_4375", + "variant": "STANDARD" }, - "name": "1/4-20 x 1-7/8 in. Socket Head Screw", + "name": "#6-32 x 7/16 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A133", + "url": "https://www.mcmaster.com/91255A133/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_2" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_4375", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 2 in. Socket Head Screw", + "name": "#6-32 x 7/16 in. Button Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91306A262", + "url": "https://www.mcmaster.com/91306A262/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_2_25" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_5", + "variant": "STANDARD" }, - "name": "1/4-20 x 2-1/4 in. Socket Head Screw", + "name": "#6-32 x 1/2 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A148", + "url": "https://www.mcmaster.com/91255A148/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_2_375" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_5", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 2-3/8 in. Socket Head Screw", + "name": "#6-32 x 1/2 in. Button Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91306A324", + "url": "https://www.mcmaster.com/91306A324/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_2_5" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_5625" + }, + "name": "#6-32 x 9/16 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A134", + "url": "https://www.mcmaster.com/91255A134/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_625", + "variant": "STANDARD" }, - "name": "1/4-20 x 2-1/2 in. Socket Head Screw", + "name": "#6-32 x 5/8 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A150", + "url": "https://www.mcmaster.com/91255A150/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_2_625" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_625", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 2-5/8 in. Socket Head Screw", + "name": "#6-32 x 5/8 in. Button Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91306A327", + "url": "https://www.mcmaster.com/91306A327/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_2_75" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_75", + "variant": "STANDARD" }, - "name": "1/4-20 x 2-3/4 in. Socket Head Screw", + "name": "#6-32 x 3/4 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A151", + "url": "https://www.mcmaster.com/91255A151/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_3" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_75", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 3 in. Socket Head Screw", + "name": "#6-32 x 3/4 in. Button Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91306A263", + "url": "https://www.mcmaster.com/91306A263/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_3_25" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_0_875" }, - "name": "1/4-20 x 3-1/4 in. Socket Head Screw", + "name": "#6-32 x 7/8 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A152", + "url": "https://www.mcmaster.com/91255A152/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_3_5" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_1", + "variant": "STANDARD" }, - "name": "1/4-20 x 3-1/2 in. Socket Head Screw", + "name": "#6-32 x 1 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A153", + "url": "https://www.mcmaster.com/91255A153/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_3_75" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_1", + "variant": "FULL_THREAD" }, - "name": "1/4-20 x 3-3/4 in. Socket Head Screw", + "name": "#6-32 x 1 in. Button Head Screw (Fully threaded)", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_4" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_1_125" }, - "name": "1/4-20 x 4 in. Socket Head Screw", + "name": "#6-32 x 1-1/8 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A135", + "url": "https://www.mcmaster.com/91255A135/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_4_25" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "length": "IN_1_25" }, - "name": "1/4-20 x 4-1/4 in. Socket Head Screw", + "name": "#6-32 x 1-1/4 in. Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A155", + "url": "https://www.mcmaster.com/91255A155/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_4_5" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_125" }, - "name": "1/4-20 x 4-1/2 in. Socket Head Screw", + "name": "#6-32 x 1/8 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_5" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_15625" }, - "name": "1/4-20 x 5 in. Socket Head Screw", + "name": "#6-32 x 5/32 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_5_25" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_1875", + "variant": "STANDARD" }, - "name": "1/4-20 x 5-1/4 in. Socket Head Screw", + "name": "#6-32 x 3/16 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A505", + "url": "https://www.mcmaster.com/91263A505/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_5_5" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_1875", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 5-1/2 in. Socket Head Screw", + "name": "#6-32 x 3/16 in. Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A505", + "url": "https://www.mcmaster.com/91263A505/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_5_75" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_25", + "variant": "STANDARD" }, - "name": "1/4-20 x 5-3/4 in. Socket Head Screw", + "name": "#6-32 x 1/4 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A512", + "url": "https://www.mcmaster.com/91263A512/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_6" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_25", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 6 in. Socket Head Screw", + "name": "#6-32 x 1/4 in. Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A512", + "url": "https://www.mcmaster.com/91263A512/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_6_25" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_3125", + "variant": "STANDARD" }, - "name": "1/4-20 x 6-1/4 in. Socket Head Screw", + "name": "#6-32 x 5/16 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A506", + "url": "https://www.mcmaster.com/91263A506/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_6_5" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_3125", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 6-1/2 in. Socket Head Screw", + "name": "#6-32 x 5/16 in. Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A506", + "url": "https://www.mcmaster.com/91263A506/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_7" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_375", + "variant": "STANDARD" }, - "name": "1/4-20 x 7 in. Socket Head Screw", + "name": "#6-32 x 3/8 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A514", + "url": "https://www.mcmaster.com/91263A514/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_7_5" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_375", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 7-1/2 in. Socket Head Screw", + "name": "#6-32 x 3/8 in. Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A514", + "url": "https://www.mcmaster.com/91263A514/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_8" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_4375" }, - "name": "1/4-20 x 8 in. Socket Head Screw", + "name": "#6-32 x 7/16 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_8_5" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_5", + "variant": "STANDARD" }, - "name": "1/4-20 x 8-1/2 in. Socket Head Screw", + "name": "#6-32 x 1/2 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A516", + "url": "https://www.mcmaster.com/91263A516/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_9" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_5", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 9 in. Socket Head Screw", + "name": "#6-32 x 1/2 in. Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A516", + "url": "https://www.mcmaster.com/91263A516/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_10" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_5625" }, - "name": "1/4-20 x 10 in. Socket Head Screw", + "name": "#6-32 x 9/16 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_0_1875" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_625", + "variant": "STANDARD" }, - "name": "1/4-20 x 3/16 in. Button Head Screw", + "name": "#6-32 x 5/8 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A507", + "url": "https://www.mcmaster.com/91263A507/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_0_25" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_625", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 1/4 in. Button Head Screw", + "name": "#6-32 x 5/8 in. Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A507", + "url": "https://www.mcmaster.com/91263A507/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_0_3125" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_75", + "variant": "STANDARD" }, - "name": "1/4-20 x 5/16 in. Button Head Screw", + "name": "#6-32 x 3/4 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A518", + "url": "https://www.mcmaster.com/91263A518/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_0_375" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_75", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 3/8 in. Button Head Screw", + "name": "#6-32 x 3/4 in. Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A518", + "url": "https://www.mcmaster.com/91263A518/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_0_4375" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_875" }, - "name": "1/4-20 x 7/16 in. Button Head Screw", + "name": "#6-32 x 7/8 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_0_5" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_1" }, - "name": "1/4-20 x 1/2 in. Button Head Screw", + "name": "#6-32 x 1 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A520", + "url": "https://www.mcmaster.com/91263A520/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_0_5625" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_1_25" }, - "name": "1/4-20 x 9/16 in. Button Head Screw", + "name": "#6-32 x 1-1/4 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_0_625" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_1_5" }, - "name": "1/4-20 x 5/8 in. Button Head Screw", + "name": "#6-32 x 1-1/2 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_0_75" + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_1_75" }, - "name": "1/4-20 x 3/4 in. Button Head Screw", + "name": "#6-32 x 1-3/4 in. Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_0_875" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_09375" }, - "name": "1/4-20 x 7/8 in. Button Head Screw", + "name": "#8-32 x 3/32 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A271", + "url": "https://www.mcmaster.com/91251A271/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_1" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_125", + "variant": "STANDARD" }, - "name": "1/4-20 x 1 in. Button Head Screw", + "name": "#8-32 x 1/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A179", + "url": "https://www.mcmaster.com/91251A179/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_1_125" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_125", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 1-1/8 in. Button Head Screw", + "name": "#8-32 x 1/8 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A122", + "url": "https://www.mcmaster.com/90128A122/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_1_25" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_15625" }, - "name": "1/4-20 x 1-1/4 in. Button Head Screw", + "name": "#8-32 x 5/32 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A272", + "url": "https://www.mcmaster.com/91251A272/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_1_375" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_1875", + "variant": "STANDARD" }, - "name": "1/4-20 x 1-3/8 in. Button Head Screw", + "name": "#8-32 x 3/16 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A180", + "url": "https://www.mcmaster.com/91251A180/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_1_5" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_1875", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 1-1/2 in. Button Head Screw", + "name": "#8-32 x 3/16 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A124", + "url": "https://www.mcmaster.com/90128A124/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_1_625" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_25", + "variant": "STANDARD" }, - "name": "1/4-20 x 1-5/8 in. Button Head Screw", + "name": "#8-32 x 1/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A190", + "url": "https://www.mcmaster.com/91251A190/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_1_75" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_25", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 1-3/4 in. Button Head Screw", + "name": "#8-32 x 1/4 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A191", + "url": "https://www.mcmaster.com/90128A191/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_2" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_3125", + "variant": "STANDARD" }, - "name": "1/4-20 x 2 in. Button Head Screw", + "name": "#8-32 x 5/16 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A191", + "url": "https://www.mcmaster.com/91251A191/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_2_25" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_3125", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 2-1/4 in. Button Head Screw", + "name": "#8-32 x 5/16 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A125", + "url": "https://www.mcmaster.com/90128A125/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_2_5" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_375", + "variant": "STANDARD" }, - "name": "1/4-20 x 2-1/2 in. Button Head Screw", + "name": "#8-32 x 3/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A192", + "url": "https://www.mcmaster.com/91251A192/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_2_75" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_375", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 2-3/4 in. Button Head Screw", + "name": "#8-32 x 3/8 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A192", + "url": "https://www.mcmaster.com/90128A192/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_3" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_4375", + "variant": "STANDARD" }, - "name": "1/4-20 x 3 in. Button Head Screw", + "name": "#8-32 x 7/16 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91864A024", + "url": "https://www.mcmaster.com/91864A024/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_3_25" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_4375", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 3-1/4 in. Button Head Screw", + "name": "#8-32 x 7/16 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A313", + "url": "https://www.mcmaster.com/90128A313/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_3_5" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_5", + "variant": "STANDARD" }, - "name": "1/4-20 x 3-1/2 in. Button Head Screw", + "name": "#8-32 x 1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A194", + "url": "https://www.mcmaster.com/91251A194/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_4" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_5", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 4 in. Button Head Screw", + "name": "#8-32 x 1/2 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A194", + "url": "https://www.mcmaster.com/90128A194/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "FLAT", - "length": "IN_0_25" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_5625", + "variant": "STANDARD" }, - "name": "1/4-20 x 1/4 in. Flat Head Screw", + "name": "#8-32 x 9/16 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91864A033", + "url": "https://www.mcmaster.com/91864A033/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "FLAT", - "length": "IN_0_375" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_5625", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 3/8 in. Flat Head Screw", + "name": "#8-32 x 9/16 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A314", + "url": "https://www.mcmaster.com/90128A314/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "FLAT", - "length": "IN_0_4375" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_625", + "variant": "STANDARD" }, - "name": "1/4-20 x 7/16 in. Flat Head Screw", + "name": "#8-32 x 5/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A196", + "url": "https://www.mcmaster.com/91251A196/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "FLAT", - "length": "IN_0_5" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_625", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 1/2 in. Flat Head Screw", + "name": "#8-32 x 5/8 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A196", + "url": "https://www.mcmaster.com/90128A196/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "FLAT", - "length": "IN_0_5625" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_6875" }, - "name": "1/4-20 x 9/16 in. Flat Head Screw", + "name": "#8-32 x 11/16 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "90044A421", + "url": "https://www.mcmaster.com/90044A421/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "FLAT", - "length": "IN_0_625" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_75", + "variant": "STANDARD" }, - "name": "1/4-20 x 5/8 in. Flat Head Screw", + "name": "#8-32 x 3/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A197", + "url": "https://www.mcmaster.com/91251A197/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "FLAT", - "length": "IN_0_75" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_75", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 3/4 in. Flat Head Screw", + "name": "#8-32 x 3/4 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A197", + "url": "https://www.mcmaster.com/90128A197/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "FLAT", - "length": "IN_0_875" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_875", + "variant": "STANDARD" }, - "name": "1/4-20 x 7/8 in. Flat Head Screw", + "name": "#8-32 x 7/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A198", + "url": "https://www.mcmaster.com/91251A198/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "FLAT", - "length": "IN_1" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_0_875", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 1 in. Flat Head Screw", + "name": "#8-32 x 7/8 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A198", + "url": "https://www.mcmaster.com/90128A198/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "FLAT", - "length": "IN_1_125" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1", + "variant": "STANDARD" }, - "name": "1/4-20 x 1-1/8 in. Flat Head Screw", + "name": "#8-32 x 1 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A199", + "url": "https://www.mcmaster.com/91251A199/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "FLAT", - "length": "IN_1_25" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 1-1/4 in. Flat Head Screw", + "name": "#8-32 x 1 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A199", + "url": "https://www.mcmaster.com/90128A199/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "FLAT", - "length": "IN_1_375" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1_125", + "variant": "STANDARD" }, - "name": "1/4-20 x 1-3/8 in. Flat Head Screw", + "name": "#8-32 x 1-1/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91864A025", + "url": "https://www.mcmaster.com/91864A025/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "FLAT", - "length": "IN_1_5" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1_125", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 1-1/2 in. Flat Head Screw", + "name": "#8-32 x 1-1/8 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A126", + "url": "https://www.mcmaster.com/90128A126/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "FLAT", - "length": "IN_1_625" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1_25", + "variant": "STANDARD" }, - "name": "1/4-20 x 1-5/8 in. Flat Head Screw", + "name": "#8-32 x 1-1/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A201", + "url": "https://www.mcmaster.com/91251A201/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "FLAT", - "length": "IN_1_75" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1_25", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 1-3/4 in. Flat Head Screw", + "name": "#8-32 x 1-1/4 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A201", + "url": "https://www.mcmaster.com/90128A201/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "FLAT", - "length": "IN_2" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1_375" }, - "name": "1/4-20 x 2 in. Flat Head Screw", + "name": "#8-32 x 1-3/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91864A026", + "url": "https://www.mcmaster.com/91864A026/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "FLAT", - "length": "IN_2_25" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1_5", + "variant": "STANDARD" }, - "name": "1/4-20 x 2-1/4 in. Flat Head Screw", + "name": "#8-32 x 1-1/2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A203", + "url": "https://www.mcmaster.com/91251A203/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "FLAT", - "length": "IN_2_5" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1_5", + "variant": "FULL_THREAD" }, - "name": "1/4-20 x 2-1/2 in. Flat Head Screw", + "name": "#8-32 x 1-1/2 in. Socket Head Screw (Fully threaded)", + "vendor": "McMaster-Carr", + "partNumber": "90044A511", + "url": "https://www.mcmaster.com/90044A511/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "FLAT", - "length": "IN_2_75" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1_5", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 2-3/4 in. Flat Head Screw", + "name": "#8-32 x 1-1/2 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A203", + "url": "https://www.mcmaster.com/90128A203/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "FLAT", - "length": "IN_3" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1_625" }, - "name": "1/4-20 x 3 in. Flat Head Screw", + "name": "#8-32 x 1-5/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91864A027", + "url": "https://www.mcmaster.com/91864A027/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "FLAT", - "length": "IN_3_25" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1_75", + "variant": "STANDARD" }, - "name": "1/4-20 x 3-1/4 in. Flat Head Screw", + "name": "#8-32 x 1-3/4 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A082", + "url": "https://www.mcmaster.com/91251A082/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "FLAT", - "length": "IN_3_5" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1_75", + "variant": "FULL_THREAD" }, - "name": "1/4-20 x 3-1/2 in. Flat Head Screw", + "name": "#8-32 x 1-3/4 in. Socket Head Screw (Fully threaded)", + "vendor": "McMaster-Carr", + "partNumber": "90044A512", + "url": "https://www.mcmaster.com/90044A512/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "FLAT", - "length": "IN_4" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1_75", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 4 in. Flat Head Screw", + "name": "#8-32 x 1-3/4 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A206", + "url": "https://www.mcmaster.com/90128A206/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "FLAT", - "length": "IN_5" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_1_875" }, - "name": "1/4-20 x 5 in. Flat Head Screw", + "name": "#8-32 x 1-7/8 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A188", + "url": "https://www.mcmaster.com/91251A188/", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "FLAT", - "length": "IN_6" + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "length": "IN_2", + "variant": "STANDARD" }, - "name": "1/4-20 x 6 in. Flat Head Screw", + "name": "#8-32 x 2 in. Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A205", + "url": "https://www.mcmaster.com/91251A205/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "SOCKET", - "length": "IN_0_09375" + "length": "IN_2", + "variant": "FULL_THREAD" }, - "name": "#4-40 x 3/32 in. Socket Head Screw", + "name": "#8-32 x 2 in. Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", - "partNumber": "91251A231", - "url": "https://www.mcmaster.com/91251A231/", + "partNumber": "90044A113", + "url": "https://www.mcmaster.com/90044A113/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "SOCKET", - "length": "IN_0_125" + "length": "IN_2_25", + "variant": "STANDARD" }, - "name": "#4-40 x 1/8 in. Socket Head Screw", + "name": "#8-32 x 2-1/4 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91864A018", - "url": "https://www.mcmaster.com/91864A018/", + "partNumber": "91251A184", + "url": "https://www.mcmaster.com/91251A184/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "SOCKET", - "length": "IN_0_15625" + "length": "IN_2_25", + "variant": "FULL_THREAD" }, - "name": "#4-40 x 5/32 in. Socket Head Screw", + "name": "#8-32 x 2-1/4 in. Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", - "partNumber": "91251A232", - "url": "https://www.mcmaster.com/91251A232/", + "partNumber": "90044A513", + "url": "https://www.mcmaster.com/90044A513/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "SOCKET", - "length": "IN_0_1875" + "length": "IN_2_5", + "variant": "STANDARD" }, - "name": "#4-40 x 3/16 in. Socket Head Screw", + "name": "#8-32 x 2-1/2 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A105", - "url": "https://www.mcmaster.com/91251A105/", + "partNumber": "91251A207", + "url": "https://www.mcmaster.com/91251A207/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "SOCKET", - "length": "IN_0_25" + "length": "IN_2_5", + "variant": "FULL_THREAD" }, - "name": "#4-40 x 1/4 in. Socket Head Screw", + "name": "#8-32 x 2-1/2 in. Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", - "partNumber": "91251A106", - "url": "https://www.mcmaster.com/91251A106/", + "partNumber": "90044A514", + "url": "https://www.mcmaster.com/90044A514/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "SOCKET", - "length": "IN_0_3125" + "length": "IN_2_5", + "variant": "ZINC_PLATED" }, - "name": "#4-40 x 5/16 in. Socket Head Screw", + "name": "#8-32 x 2-1/2 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A107", - "url": "https://www.mcmaster.com/91251A107/", + "partNumber": "90128A213", + "url": "https://www.mcmaster.com/90128A213/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "SOCKET", - "length": "IN_0_375" + "length": "IN_2_75", + "variant": "STANDARD" }, - "name": "#4-40 x 3/8 in. Socket Head Screw", + "name": "#8-32 x 2-3/4 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A108", - "url": "https://www.mcmaster.com/91251A108/", + "partNumber": "91251A827", + "url": "https://www.mcmaster.com/91251A827/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "SOCKET", - "length": "IN_0_4375" + "length": "IN_2_75", + "variant": "FULL_THREAD" }, - "name": "#4-40 x 7/16 in. Socket Head Screw", + "name": "#8-32 x 2-3/4 in. Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", - "partNumber": "91864A081", - "url": "https://www.mcmaster.com/91864A081/", + "partNumber": "90044A515", + "url": "https://www.mcmaster.com/90044A515/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "SOCKET", - "length": "IN_0_5" + "length": "IN_3", + "variant": "STANDARD" }, - "name": "#4-40 x 1/2 in. Socket Head Screw", + "name": "#8-32 x 3 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A110", - "url": "https://www.mcmaster.com/91251A110/", + "partNumber": "91251A086", + "url": "https://www.mcmaster.com/91251A086/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "SOCKET", - "length": "IN_0_5625" + "length": "IN_3", + "variant": "FULL_THREAD" }, - "name": "#4-40 x 9/16 in. Socket Head Screw", + "name": "#8-32 x 3 in. Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", - "partNumber": "91864A028", - "url": "https://www.mcmaster.com/91864A028/", + "partNumber": "90044A516", + "url": "https://www.mcmaster.com/90044A516/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "SOCKET", - "length": "IN_0_625" + "length": "IN_3_25" }, - "name": "#4-40 x 5/8 in. Socket Head Screw", + "name": "#8-32 x 3-1/4 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A112", - "url": "https://www.mcmaster.com/91251A112/", + "partNumber": "91251A189", + "url": "https://www.mcmaster.com/91251A189/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "SOCKET", - "length": "IN_0_75" + "length": "IN_3_5" }, - "name": "#4-40 x 3/4 in. Socket Head Screw", + "name": "#8-32 x 3-1/2 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A113", - "url": "https://www.mcmaster.com/91251A113/", + "partNumber": "91251A186", + "url": "https://www.mcmaster.com/91251A186/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "SOCKET", - "length": "IN_0_875" + "length": "IN_3_75" }, - "name": "#4-40 x 7/8 in. Socket Head Screw", + "name": "#8-32 x 3-3/4 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A114", - "url": "https://www.mcmaster.com/91251A114/", + "partNumber": "91251A285", + "url": "https://www.mcmaster.com/91251A285/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "SOCKET", - "length": "IN_1" + "length": "IN_4" }, - "name": "#4-40 x 1 in. Socket Head Screw", + "name": "#8-32 x 4 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A115", - "url": "https://www.mcmaster.com/91251A115/", + "partNumber": "91251A193", + "url": "https://www.mcmaster.com/91251A193/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "SOCKET", - "length": "IN_1_125" + "length": "IN_4_5" }, - "name": "#4-40 x 1-1/8 in. Socket Head Screw", + "name": "#8-32 x 4-1/2 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91864A029", - "url": "https://www.mcmaster.com/91864A029/", + "partNumber": "90044A297", + "url": "https://www.mcmaster.com/90044A297/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "SOCKET", - "length": "IN_1_25" + "length": "IN_5" }, - "name": "#4-40 x 1-1/4 in. Socket Head Screw", + "name": "#8-32 x 5 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A078", - "url": "https://www.mcmaster.com/91251A078/", + "partNumber": "90044A298", + "url": "https://www.mcmaster.com/90044A298/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "SOCKET", - "length": "IN_1_375" + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_125" }, - "name": "#4-40 x 1-3/8 in. Socket Head Screw", + "name": "#8-32 x 1/8 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A210", - "url": "https://www.mcmaster.com/91251A210/", + "partNumber": "91255A162", + "url": "https://www.mcmaster.com/91255A162/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "SOCKET", - "length": "IN_1_5" + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_15625" }, - "name": "#4-40 x 1-1/2 in. Socket Head Screw", + "name": "#8-32 x 5/32 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A149", - "url": "https://www.mcmaster.com/91251A149/", + "partNumber": "91255A163", + "url": "https://www.mcmaster.com/91255A163/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "SOCKET", - "length": "IN_1_625" + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_1875", + "variant": "STANDARD" }, - "name": "#4-40 x 1-5/8 in. Socket Head Screw", + "name": "#8-32 x 3/16 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A233", - "url": "https://www.mcmaster.com/91251A233/", + "partNumber": "91255A189", + "url": "https://www.mcmaster.com/91255A189/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "SOCKET", - "length": "IN_1_75" + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_1875", + "variant": "ZINC_PLATED" }, - "name": "#4-40 x 1-3/4 in. Socket Head Screw", + "name": "#8-32 x 3/16 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A160", - "url": "https://www.mcmaster.com/91251A160/", + "partNumber": "91306A264", + "url": "https://www.mcmaster.com/91306A264/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "SOCKET", - "length": "IN_2" + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_25", + "variant": "STANDARD" }, - "name": "#4-40 x 2 in. Socket Head Screw", + "name": "#8-32 x 1/4 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A162", - "url": "https://www.mcmaster.com/91251A162/", + "partNumber": "91255A190", + "url": "https://www.mcmaster.com/91255A190/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "SOCKET", - "length": "IN_2_25" + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_25", + "variant": "ZINC_PLATED" }, - "name": "#4-40 x 2-1/4 in. Socket Head Screw", + "name": "#8-32 x 1/4 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A211", - "url": "https://www.mcmaster.com/91251A211/", + "partNumber": "91306A333", + "url": "https://www.mcmaster.com/91306A333/", "material": "Steel" }, { - "values": { - "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "SOCKET", - "length": "IN_2_5" + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_3125", + "variant": "STANDARD" }, - "name": "#4-40 x 2-1/2 in. Socket Head Screw", + "name": "#8-32 x 5/16 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A834", - "url": "https://www.mcmaster.com/91251A834/", + "partNumber": "91255A191", + "url": "https://www.mcmaster.com/91255A191/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "SOCKET", - "length": "IN_2_75" + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_3125", + "variant": "ZINC_PLATED" }, - "name": "#4-40 x 2-3/4 in. Socket Head Screw", + "name": "#8-32 x 5/16 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A513", - "url": "https://www.mcmaster.com/91251A513/", + "partNumber": "91306A265", + "url": "https://www.mcmaster.com/91306A265/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "SOCKET", - "length": "IN_3" + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_375", + "variant": "STANDARD" }, - "name": "#4-40 x 3 in. Socket Head Screw", + "name": "#8-32 x 3/8 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A212", - "url": "https://www.mcmaster.com/91251A212/", + "partNumber": "91255A192", + "url": "https://www.mcmaster.com/91255A192/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "SOCKET", - "length": "IN_3_5" + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_375", + "variant": "ZINC_PLATED" }, - "name": "#4-40 x 3-1/2 in. Socket Head Screw", + "name": "#8-32 x 3/8 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90044A291", - "url": "https://www.mcmaster.com/90044A291/", + "partNumber": "91306A335", + "url": "https://www.mcmaster.com/91306A335/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "SOCKET", - "length": "IN_4" + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_0_4375", + "variant": "STANDARD" }, - "name": "#4-40 x 4 in. Socket Head Screw", + "name": "#8-32 x 7/16 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A292", - "url": "https://www.mcmaster.com/90044A292/", + "partNumber": "91255A164", + "url": "https://www.mcmaster.com/91255A164/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "BUTTON", - "length": "IN_0_125" + "length": "IN_0_4375", + "variant": "ZINC_PLATED" }, - "name": "#4-40 x 1/8 in. Button Head Screw", + "name": "#8-32 x 7/16 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A103", - "url": "https://www.mcmaster.com/91255A103/", + "partNumber": "91306A266", + "url": "https://www.mcmaster.com/91306A266/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "BUTTON", - "length": "IN_0_1875" + "length": "IN_0_5", + "variant": "STANDARD" }, - "name": "#4-40 x 3/16 in. Button Head Screw", + "name": "#8-32 x 1/2 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A105", - "url": "https://www.mcmaster.com/91255A105/", + "partNumber": "91255A194", + "url": "https://www.mcmaster.com/91255A194/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "BUTTON", - "length": "IN_0_25" + "length": "IN_0_5", + "variant": "ZINC_PLATED" }, - "name": "#4-40 x 1/4 in. Button Head Screw", + "name": "#8-32 x 1/2 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A106", - "url": "https://www.mcmaster.com/91255A106/", + "partNumber": "91306A337", + "url": "https://www.mcmaster.com/91306A337/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "BUTTON", - "length": "IN_0_3125" + "length": "IN_0_5625" }, - "name": "#4-40 x 5/16 in. Button Head Screw", + "name": "#8-32 x 9/16 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A107", - "url": "https://www.mcmaster.com/91255A107/", + "partNumber": "91255A165", + "url": "https://www.mcmaster.com/91255A165/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "BUTTON", - "length": "IN_0_375" + "length": "IN_0_625", + "variant": "STANDARD" }, - "name": "#4-40 x 3/8 in. Button Head Screw", + "name": "#8-32 x 5/8 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A108", - "url": "https://www.mcmaster.com/91255A108/", + "partNumber": "91255A196", + "url": "https://www.mcmaster.com/91255A196/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "BUTTON", - "length": "IN_0_4375" + "length": "IN_0_625", + "variant": "ZINC_PLATED" }, - "name": "#4-40 x 7/16 in. Button Head Screw", + "name": "#8-32 x 5/8 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A021", - "url": "https://www.mcmaster.com/91255A021/", + "partNumber": "91306A338", + "url": "https://www.mcmaster.com/91306A338/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "BUTTON", - "length": "IN_0_5" + "length": "IN_0_75", + "variant": "STANDARD" }, - "name": "#4-40 x 1/2 in. Button Head Screw", + "name": "#8-32 x 3/4 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A110", - "url": "https://www.mcmaster.com/91255A110/", + "partNumber": "91255A197", + "url": "https://www.mcmaster.com/91255A197/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "BUTTON", - "length": "IN_0_5625" + "length": "IN_0_75", + "variant": "ZINC_PLATED" }, - "name": "#4-40 x 9/16 in. Button Head Screw", + "name": "#8-32 x 3/4 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A022", - "url": "https://www.mcmaster.com/91255A022/", + "partNumber": "91306A339", + "url": "https://www.mcmaster.com/91306A339/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "BUTTON", - "length": "IN_0_625" + "length": "IN_0_875", + "variant": "STANDARD" }, - "name": "#4-40 x 5/8 in. Button Head Screw", + "name": "#8-32 x 7/8 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A112", - "url": "https://www.mcmaster.com/91255A112/", + "partNumber": "91255A166", + "url": "https://www.mcmaster.com/91255A166/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "BUTTON", - "length": "IN_0_75" + "length": "IN_0_875", + "variant": "ZINC_PLATED" }, - "name": "#4-40 x 3/4 in. Button Head Screw", + "name": "#8-32 x 7/8 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A113", - "url": "https://www.mcmaster.com/91255A113/", + "partNumber": "91306A267", + "url": "https://www.mcmaster.com/91306A267/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "BUTTON", - "length": "IN_0_875" + "length": "IN_1", + "variant": "STANDARD" }, - "name": "#4-40 x 7/8 in. Button Head Screw", + "name": "#8-32 x 1 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A115", - "url": "https://www.mcmaster.com/91255A115/", + "partNumber": "91255A199", + "url": "https://www.mcmaster.com/91255A199/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "BUTTON", - "length": "IN_1" + "length": "IN_1", + "variant": "ZINC_PLATED" }, - "name": "#4-40 x 1 in. Button Head Screw", + "name": "#8-32 x 1 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A116", - "url": "https://www.mcmaster.com/91255A116/", + "partNumber": "91306A340", + "url": "https://www.mcmaster.com/91306A340/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "BUTTON", - "length": "IN_1_25" + "length": "IN_1_125" }, - "name": "#4-40 x 1-1/4 in. Button Head Screw", + "name": "#8-32 x 1-1/8 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A117", - "url": "https://www.mcmaster.com/91255A117/", + "partNumber": "91255A167", + "url": "https://www.mcmaster.com/91255A167/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "BUTTON", - "length": "IN_1_5" + "length": "IN_1_25" }, - "name": "#4-40 x 1-1/2 in. Button Head Screw", + "name": "#8-32 x 1-1/4 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A023", - "url": "https://www.mcmaster.com/91255A023/", + "partNumber": "91255A201", + "url": "https://www.mcmaster.com/91255A201/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "BUTTON", - "length": "IN_2" + "length": "IN_1_375" }, - "name": "#4-40 x 2 in. Button Head Screw", + "name": "#8-32 x 1-3/8 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A118", - "url": "https://www.mcmaster.com/91255A118/", + "partNumber": "91255A168", + "url": "https://www.mcmaster.com/91255A168/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "FLAT", - "length": "IN_0_125" + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_1_5", + "variant": "STANDARD" }, - "name": "#4-40 x 1/8 in. Flat Head Screw", + "name": "#8-32 x 1-1/2 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91255A203", + "url": "https://www.mcmaster.com/91255A203/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "FLAT", - "length": "IN_0_15625" + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_1_5", + "variant": "ZINC_PLATED" }, - "name": "#4-40 x 5/32 in. Flat Head Screw", + "name": "#8-32 x 1-1/2 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91306A268", + "url": "https://www.mcmaster.com/91306A268/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "FLAT", - "length": "IN_0_1875" + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_1_75" }, - "name": "#4-40 x 3/16 in. Flat Head Screw", + "name": "#8-32 x 1-3/4 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A375", - "url": "https://www.mcmaster.com/91263A375/", + "partNumber": "91255A169", + "url": "https://www.mcmaster.com/91255A169/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "FLAT", - "length": "IN_0_25" + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_2" }, - "name": "#4-40 x 1/4 in. Flat Head Screw", + "name": "#8-32 x 2 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A376", - "url": "https://www.mcmaster.com/91263A376/", + "partNumber": "91255A205", + "url": "https://www.mcmaster.com/91255A205/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "FLAT", - "length": "IN_0_3125" + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_2_25" }, - "name": "#4-40 x 5/16 in. Flat Head Screw", + "name": "#8-32 x 2-1/4 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A136", - "url": "https://www.mcmaster.com/91263A136/", + "partNumber": "91255A206", + "url": "https://www.mcmaster.com/91255A206/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "FLAT", - "length": "IN_0_375" + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_2_5" }, - "name": "#4-40 x 3/8 in. Flat Head Screw", + "name": "#8-32 x 2-1/2 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A501", - "url": "https://www.mcmaster.com/91263A501/", + "partNumber": "91255A811", + "url": "https://www.mcmaster.com/91255A811/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "FLAT", - "length": "IN_0_4375" + "size": "NO_8_32", + "head": "BUTTON", + "length": "IN_3" }, - "name": "#4-40 x 7/16 in. Flat Head Screw", + "name": "#8-32 x 3 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91255A812", + "url": "https://www.mcmaster.com/91255A812/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "FLAT", - "length": "IN_0_5" + "length": "IN_0_15625" }, - "name": "#4-40 x 1/2 in. Flat Head Screw", + "name": "#8-32 x 5/32 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A503", - "url": "https://www.mcmaster.com/91263A503/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "FLAT", - "length": "IN_0_5625" + "length": "IN_0_1875" }, - "name": "#4-40 x 9/16 in. Flat Head Screw", + "name": "#8-32 x 3/16 in. Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -11037,89 +18856,95 @@ { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "FLAT", - "length": "IN_0_625" + "length": "IN_0_25", + "variant": "STANDARD" }, - "name": "#4-40 x 5/8 in. Flat Head Screw", + "name": "#8-32 x 1/4 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A961", - "url": "https://www.mcmaster.com/91263A961/", + "partNumber": "91263A521", + "url": "https://www.mcmaster.com/91263A521/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "FLAT", - "length": "IN_0_75" + "length": "IN_0_25", + "variant": "ZINC_PLATED" }, - "name": "#4-40 x 3/4 in. Flat Head Screw", + "name": "#8-32 x 1/4 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A962", - "url": "https://www.mcmaster.com/91263A962/", + "partNumber": "91263A521", + "url": "https://www.mcmaster.com/91263A521/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "FLAT", - "length": "IN_0_875" + "length": "IN_0_3125", + "variant": "STANDARD" }, - "name": "#4-40 x 7/8 in. Flat Head Screw", + "name": "#8-32 x 5/16 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91263A523", + "url": "https://www.mcmaster.com/91263A523/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "FLAT", - "length": "IN_1" + "length": "IN_0_3125", + "variant": "ZINC_PLATED" }, - "name": "#4-40 x 1 in. Flat Head Screw", + "name": "#8-32 x 5/16 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91263A523", + "url": "https://www.mcmaster.com/91263A523/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "FLAT", - "length": "IN_1_125" + "length": "IN_0_375", + "variant": "STANDARD" }, - "name": "#4-40 x 1-1/8 in. Flat Head Screw", + "name": "#8-32 x 3/8 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91263A522", + "url": "https://www.mcmaster.com/91263A522/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "FLAT", - "length": "IN_1_25" + "length": "IN_0_375", + "variant": "ZINC_PLATED" }, - "name": "#4-40 x 1-1/4 in. Flat Head Screw", + "name": "#8-32 x 3/8 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91263A522", + "url": "https://www.mcmaster.com/91263A522/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_4_40", + "size": "NO_8_32", "head": "FLAT", - "length": "IN_1_5" + "length": "IN_0_4375" }, - "name": "#4-40 x 1-1/2 in. Flat Head Screw", + "name": "#8-32 x 7/16 in. Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -11128,1675 +18953,1771 @@ { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", - "length": "IN_0_09375" + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_5", + "variant": "STANDARD" }, - "name": "#6-32 x 3/32 in. Socket Head Screw", + "name": "#8-32 x 1/2 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A268", - "url": "https://www.mcmaster.com/91251A268/", + "partNumber": "91263A524", + "url": "https://www.mcmaster.com/91263A524/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", - "length": "IN_0_125" + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_5", + "variant": "ZINC_PLATED" }, - "name": "#6-32 x 1/8 in. Socket Head Screw", + "name": "#8-32 x 1/2 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91864A084", - "url": "https://www.mcmaster.com/91864A084/", + "partNumber": "91263A524", + "url": "https://www.mcmaster.com/91263A524/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", - "length": "IN_0_15625" + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_5625" }, - "name": "#6-32 x 5/32 in. Socket Head Screw", + "name": "#8-32 x 9/16 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A269", - "url": "https://www.mcmaster.com/91251A269/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", - "length": "IN_0_1875" + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_625", + "variant": "STANDARD" }, - "name": "#6-32 x 3/16 in. Socket Head Screw", + "name": "#8-32 x 5/8 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91864A085", - "url": "https://www.mcmaster.com/91864A085/", + "partNumber": "91263A525", + "url": "https://www.mcmaster.com/91263A525/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", - "length": "IN_0_25" + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_625", + "variant": "ZINC_PLATED" }, - "name": "#6-32 x 1/4 in. Socket Head Screw", + "name": "#8-32 x 5/8 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A144", - "url": "https://www.mcmaster.com/91251A144/", + "partNumber": "91263A525", + "url": "https://www.mcmaster.com/91263A525/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", - "length": "IN_0_3125" + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_75", + "variant": "STANDARD" }, - "name": "#6-32 x 5/16 in. Socket Head Screw", + "name": "#8-32 x 3/4 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91864A019", - "url": "https://www.mcmaster.com/91864A019/", + "partNumber": "91263A526", + "url": "https://www.mcmaster.com/91263A526/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", - "length": "IN_0_375" + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_75", + "variant": "ZINC_PLATED" }, - "name": "#6-32 x 3/8 in. Socket Head Screw", + "name": "#8-32 x 3/4 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A146", - "url": "https://www.mcmaster.com/91251A146/", + "partNumber": "91263A526", + "url": "https://www.mcmaster.com/91263A526/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", - "length": "IN_0_4375" + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_875", + "variant": "STANDARD" }, - "name": "#6-32 x 7/16 in. Socket Head Screw", + "name": "#8-32 x 7/8 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91864A023", - "url": "https://www.mcmaster.com/91864A023/", + "partNumber": "91263A527", + "url": "https://www.mcmaster.com/91263A527/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", - "length": "IN_0_5" + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_0_875", + "variant": "ZINC_PLATED" }, - "name": "#6-32 x 1/2 in. Socket Head Screw", + "name": "#8-32 x 7/8 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A148", - "url": "https://www.mcmaster.com/91251A148/", + "partNumber": "91263A527", + "url": "https://www.mcmaster.com/91263A527/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", - "length": "IN_0_5625" + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_1", + "variant": "STANDARD" }, - "name": "#6-32 x 9/16 in. Socket Head Screw", + "name": "#8-32 x 1 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91864A086", - "url": "https://www.mcmaster.com/91864A086/", + "partNumber": "91263A528", + "url": "https://www.mcmaster.com/91263A528/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", - "length": "IN_0_625" + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_1", + "variant": "ZINC_PLATED" }, - "name": "#6-32 x 5/8 in. Socket Head Screw", + "name": "#8-32 x 1 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A150", - "url": "https://www.mcmaster.com/91251A150/", + "partNumber": "91263A528", + "url": "https://www.mcmaster.com/91263A528/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", - "length": "IN_0_75" + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_1_125" }, - "name": "#6-32 x 3/4 in. Socket Head Screw", + "name": "#8-32 x 1-1/8 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A151", - "url": "https://www.mcmaster.com/91251A151/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", - "length": "IN_0_875" + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_1_25", + "variant": "STANDARD" }, - "name": "#6-32 x 7/8 in. Socket Head Screw", + "name": "#8-32 x 1-1/4 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A152", - "url": "https://www.mcmaster.com/91251A152/", + "partNumber": "91263A142", + "url": "https://www.mcmaster.com/91263A142/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", - "length": "IN_1" + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_1_25", + "variant": "ZINC_PLATED" }, - "name": "#6-32 x 1 in. Socket Head Screw", + "name": "#8-32 x 1-1/4 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A153", - "url": "https://www.mcmaster.com/91251A153/", + "partNumber": "91263A142", + "url": "https://www.mcmaster.com/91263A142/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", - "length": "IN_1_125" + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_1_375" }, - "name": "#6-32 x 1-1/8 in. Socket Head Screw", + "name": "#8-32 x 1-3/8 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A870", - "url": "https://www.mcmaster.com/91251A870/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", - "length": "IN_1_25" + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_1_5", + "variant": "STANDARD" }, - "name": "#6-32 x 1-1/4 in. Socket Head Screw", + "name": "#8-32 x 1-1/2 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A155", - "url": "https://www.mcmaster.com/91251A155/", + "partNumber": "91263A145", + "url": "https://www.mcmaster.com/91263A145/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", - "length": "IN_1_375" + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_1_5", + "variant": "ZINC_PLATED" }, - "name": "#6-32 x 1-3/8 in. Socket Head Screw", + "name": "#8-32 x 1-1/2 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A874", - "url": "https://www.mcmaster.com/91251A874/", + "partNumber": "91263A145", + "url": "https://www.mcmaster.com/91263A145/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", - "length": "IN_1_5" + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_1_625" }, - "name": "#6-32 x 1-1/2 in. Socket Head Screw", + "name": "#8-32 x 1-5/8 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A157", - "url": "https://www.mcmaster.com/91251A157/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", - "length": "IN_1_625" + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_1_75" }, - "name": "#6-32 x 1-5/8 in. Socket Head Screw", + "name": "#8-32 x 1-3/4 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A875", - "url": "https://www.mcmaster.com/91251A875/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", - "length": "IN_1_75" + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_2" }, - "name": "#6-32 x 1-3/4 in. Socket Head Screw", + "name": "#8-32 x 2 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A158", - "url": "https://www.mcmaster.com/91251A158/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", - "length": "IN_1_875" + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_2_25" }, - "name": "#6-32 x 1-7/8 in. Socket Head Screw", + "name": "#8-32 x 2-1/4 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A270", - "url": "https://www.mcmaster.com/91251A270/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", - "length": "IN_2" + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_2_5" }, - "name": "#6-32 x 2 in. Socket Head Screw", + "name": "#8-32 x 2-1/2 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A159", - "url": "https://www.mcmaster.com/91251A159/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", - "length": "IN_2_25" + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_3" }, - "name": "#6-32 x 2-1/4 in. Socket Head Screw", + "name": "#8-32 x 3 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A876", - "url": "https://www.mcmaster.com/91251A876/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", + "size": "NO_10_32", "head": "SOCKET", - "length": "IN_2_5" + "length": "IN_0_15625" }, - "name": "#6-32 x 2-1/2 in. Socket Head Screw", + "name": "#10-32 x 5/32 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A871", - "url": "https://www.mcmaster.com/91251A871/", + "partNumber": "91251A518", + "url": "https://www.mcmaster.com/91251A518/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", + "size": "NO_10_32", "head": "SOCKET", - "length": "IN_2_75" + "length": "IN_0_1875", + "variant": "STANDARD" }, - "name": "#6-32 x 2-3/4 in. Socket Head Screw", + "name": "#10-32 x 3/16 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A872", - "url": "https://www.mcmaster.com/91251A872/", + "partNumber": "91251A901", + "url": "https://www.mcmaster.com/91251A901/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", + "size": "NO_10_32", "head": "SOCKET", - "length": "IN_3" + "length": "IN_0_1875", + "variant": "ZINC_PLATED" }, - "name": "#6-32 x 3 in. Socket Head Screw", + "name": "#10-32 x 3/16 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A873", - "url": "https://www.mcmaster.com/91251A873/", + "partNumber": "90128A129", + "url": "https://www.mcmaster.com/90128A129/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", + "size": "NO_10_32", "head": "SOCKET", - "length": "IN_3_5" + "length": "IN_0_25", + "variant": "STANDARD" }, - "name": "#6-32 x 3-1/2 in. Socket Head Screw", + "name": "#10-32 x 1/4 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A295", - "url": "https://www.mcmaster.com/90044A295/", + "partNumber": "91251A338", + "url": "https://www.mcmaster.com/91251A338/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "BUTTON", - "length": "IN_0_125" + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_25", + "variant": "ZINC_PLATED" }, - "name": "#6-32 x 1/8 in. Button Head Screw", + "name": "#10-32 x 1/4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A140", - "url": "https://www.mcmaster.com/91255A140/", + "partNumber": "90128A932", + "url": "https://www.mcmaster.com/90128A932/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "BUTTON", - "length": "IN_0_1875" + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_3125", + "variant": "STANDARD" }, - "name": "#6-32 x 3/16 in. Button Head Screw", + "name": "#10-32 x 5/16 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A142", - "url": "https://www.mcmaster.com/91255A142/", + "partNumber": "91251A337", + "url": "https://www.mcmaster.com/91251A337/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "BUTTON", - "length": "IN_0_25" + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_3125", + "variant": "ZINC_PLATED" }, - "name": "#6-32 x 1/4 in. Button Head Screw", + "name": "#10-32 x 5/16 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A144", - "url": "https://www.mcmaster.com/91255A144/", + "partNumber": "90128A131", + "url": "https://www.mcmaster.com/90128A131/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "BUTTON", - "length": "IN_0_3125" + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_375", + "variant": "STANDARD" }, - "name": "#6-32 x 5/16 in. Button Head Screw", + "name": "#10-32 x 3/8 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A145", - "url": "https://www.mcmaster.com/91255A145/", + "partNumber": "91251A340", + "url": "https://www.mcmaster.com/91251A340/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "BUTTON", - "length": "IN_0_375" + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_375", + "variant": "ZINC_PLATED" }, - "name": "#6-32 x 3/8 in. Button Head Screw", + "name": "#10-32 x 3/8 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A146", - "url": "https://www.mcmaster.com/91255A146/", + "partNumber": "90128A940", + "url": "https://www.mcmaster.com/90128A940/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "BUTTON", - "length": "IN_0_4375" + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_4375", + "variant": "STANDARD" }, - "name": "#6-32 x 7/16 in. Button Head Screw", + "name": "#10-32 x 7/16 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A133", - "url": "https://www.mcmaster.com/91255A133/", + "partNumber": "91251A350", + "url": "https://www.mcmaster.com/91251A350/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "BUTTON", - "length": "IN_0_5" + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_4375", + "variant": "ZINC_PLATED" }, - "name": "#6-32 x 1/2 in. Button Head Screw", + "name": "#10-32 x 7/16 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A148", - "url": "https://www.mcmaster.com/91255A148/", + "partNumber": "90128A315", + "url": "https://www.mcmaster.com/90128A315/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "BUTTON", - "length": "IN_0_5625" + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_5", + "variant": "STANDARD" }, - "name": "#6-32 x 9/16 in. Button Head Screw", + "name": "#10-32 x 1/2 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A134", - "url": "https://www.mcmaster.com/91255A134/", + "partNumber": "91251A342", + "url": "https://www.mcmaster.com/91251A342/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "BUTTON", - "length": "IN_0_625" + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_5", + "variant": "ZINC_PLATED" }, - "name": "#6-32 x 5/8 in. Button Head Screw", + "name": "#10-32 x 1/2 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A150", - "url": "https://www.mcmaster.com/91255A150/", + "partNumber": "90128A942", + "url": "https://www.mcmaster.com/90128A942/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "BUTTON", - "length": "IN_0_75" + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_5625", + "variant": "STANDARD" }, - "name": "#6-32 x 3/4 in. Button Head Screw", + "name": "#10-32 x 9/16 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A151", - "url": "https://www.mcmaster.com/91255A151/", + "partNumber": "91251A356", + "url": "https://www.mcmaster.com/91251A356/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "BUTTON", - "length": "IN_0_875" + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_5625", + "variant": "ZINC_PLATED" }, - "name": "#6-32 x 7/8 in. Button Head Screw", + "name": "#10-32 x 9/16 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A152", - "url": "https://www.mcmaster.com/91255A152/", + "partNumber": "90128A316", + "url": "https://www.mcmaster.com/90128A316/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "BUTTON", - "length": "IN_1" + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_625", + "variant": "STANDARD" }, - "name": "#6-32 x 1 in. Button Head Screw", + "name": "#10-32 x 5/8 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A153", - "url": "https://www.mcmaster.com/91255A153/", + "partNumber": "91251A344", + "url": "https://www.mcmaster.com/91251A344/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "BUTTON", - "length": "IN_1_125" + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_625", + "variant": "ZINC_PLATED" }, - "name": "#6-32 x 1-1/8 in. Button Head Screw", + "name": "#10-32 x 5/8 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A135", - "url": "https://www.mcmaster.com/91255A135/", + "partNumber": "90128A944", + "url": "https://www.mcmaster.com/90128A944/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "BUTTON", - "length": "IN_1_25" + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_6875" }, - "name": "#6-32 x 1-1/4 in. Button Head Screw", + "name": "#10-32 x 11/16 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A155", - "url": "https://www.mcmaster.com/91255A155/", + "partNumber": "90044A201", + "url": "https://www.mcmaster.com/90044A201/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "FLAT", - "length": "IN_0_125" + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_75", + "variant": "STANDARD" }, - "name": "#6-32 x 1/8 in. Flat Head Screw", + "name": "#10-32 x 3/4 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91251A345", + "url": "https://www.mcmaster.com/91251A345/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "FLAT", - "length": "IN_0_15625" + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_75", + "variant": "ZINC_PLATED" }, - "name": "#6-32 x 5/32 in. Flat Head Screw", + "name": "#10-32 x 3/4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "90128A945", + "url": "https://www.mcmaster.com/90128A945/", "material": "Steel" }, { - "values": { - "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "FLAT", - "length": "IN_0_1875" + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_875", + "variant": "STANDARD" }, - "name": "#6-32 x 3/16 in. Flat Head Screw", + "name": "#10-32 x 7/8 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A505", - "url": "https://www.mcmaster.com/91263A505/", + "partNumber": "91251A346", + "url": "https://www.mcmaster.com/91251A346/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "FLAT", - "length": "IN_0_25" + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_0_875", + "variant": "ZINC_PLATED" }, - "name": "#6-32 x 1/4 in. Flat Head Screw", + "name": "#10-32 x 7/8 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A512", - "url": "https://www.mcmaster.com/91263A512/", + "partNumber": "90128A946", + "url": "https://www.mcmaster.com/90128A946/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "FLAT", - "length": "IN_0_3125" + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1", + "variant": "STANDARD" }, - "name": "#6-32 x 5/16 in. Flat Head Screw", + "name": "#10-32 x 1 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A506", - "url": "https://www.mcmaster.com/91263A506/", + "partNumber": "91251A347", + "url": "https://www.mcmaster.com/91251A347/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "FLAT", - "length": "IN_0_375" + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1", + "variant": "ZINC_PLATED" }, - "name": "#6-32 x 3/8 in. Flat Head Screw", + "name": "#10-32 x 1 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A514", - "url": "https://www.mcmaster.com/91263A514/", + "partNumber": "90128A947", + "url": "https://www.mcmaster.com/90128A947/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "FLAT", - "length": "IN_0_4375" + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_125" }, - "name": "#6-32 x 7/16 in. Flat Head Screw", + "name": "#10-32 x 1-1/8 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91251A348", + "url": "https://www.mcmaster.com/91251A348/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "FLAT", - "length": "IN_0_5" + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_25", + "variant": "STANDARD" }, - "name": "#6-32 x 1/2 in. Flat Head Screw", + "name": "#10-32 x 1-1/4 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A516", - "url": "https://www.mcmaster.com/91263A516/", + "partNumber": "91251A349", + "url": "https://www.mcmaster.com/91251A349/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "FLAT", - "length": "IN_0_5625" + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_25", + "variant": "ZINC_PLATED" }, - "name": "#6-32 x 9/16 in. Flat Head Screw", + "name": "#10-32 x 1-1/4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "90128A948", + "url": "https://www.mcmaster.com/90128A948/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "FLAT", - "length": "IN_0_625" + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_375", + "variant": "STANDARD" }, - "name": "#6-32 x 5/8 in. Flat Head Screw", + "name": "#10-32 x 1-3/8 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A507", - "url": "https://www.mcmaster.com/91263A507/", + "partNumber": "90044A202", + "url": "https://www.mcmaster.com/90044A202/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "FLAT", - "length": "IN_0_75" + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_375", + "variant": "ZINC_PLATED" }, - "name": "#6-32 x 3/4 in. Flat Head Screw", + "name": "#10-32 x 1-3/8 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A518", - "url": "https://www.mcmaster.com/91263A518/", + "partNumber": "90128A132", + "url": "https://www.mcmaster.com/90128A132/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "FLAT", - "length": "IN_0_875" + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_5", + "variant": "STANDARD" }, - "name": "#6-32 x 7/8 in. Flat Head Screw", + "name": "#10-32 x 1-1/2 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91251A351", + "url": "https://www.mcmaster.com/91251A351/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "FLAT", - "length": "IN_1" + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_5", + "variant": "FULL_THREAD" }, - "name": "#6-32 x 1 in. Flat Head Screw", + "name": "#10-32 x 1-1/2 in. Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", - "partNumber": "91263A520", - "url": "https://www.mcmaster.com/91263A520/", + "partNumber": "90044A118", + "url": "https://www.mcmaster.com/90044A118/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "FLAT", - "length": "IN_1_25" + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_5", + "variant": "ZINC_PLATED" }, - "name": "#6-32 x 1-1/4 in. Flat Head Screw", + "name": "#10-32 x 1-1/2 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "90128A951", + "url": "https://www.mcmaster.com/90128A951/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "FLAT", - "length": "IN_1_5" + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_625" }, - "name": "#6-32 x 1-1/2 in. Flat Head Screw", + "name": "#10-32 x 1-5/8 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91251A287", + "url": "https://www.mcmaster.com/91251A287/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "FLAT", - "length": "IN_1_75" + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_1_75", + "variant": "STANDARD" }, - "name": "#6-32 x 1-3/4 in. Flat Head Screw", + "name": "#10-32 x 1-3/4 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91251A352", + "url": "https://www.mcmaster.com/91251A352/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "SOCKET", - "length": "IN_0_09375" + "length": "IN_1_75", + "variant": "FULL_THREAD" }, - "name": "#8-32 x 3/32 in. Socket Head Screw", + "name": "#10-32 x 1-3/4 in. Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", - "partNumber": "91251A271", - "url": "https://www.mcmaster.com/91251A271/", + "partNumber": "90044A119", + "url": "https://www.mcmaster.com/90044A119/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "SOCKET", - "length": "IN_0_125" + "length": "IN_1_75", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 1/8 in. Socket Head Screw", + "name": "#10-32 x 1-3/4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A179", - "url": "https://www.mcmaster.com/91251A179/", + "partNumber": "90128A953", + "url": "https://www.mcmaster.com/90128A953/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "SOCKET", - "length": "IN_0_15625" + "length": "IN_1_875" }, - "name": "#8-32 x 5/32 in. Socket Head Screw", + "name": "#10-32 x 1-7/8 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A272", - "url": "https://www.mcmaster.com/91251A272/", + "partNumber": "91251A288", + "url": "https://www.mcmaster.com/91251A288/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "SOCKET", - "length": "IN_0_1875" + "length": "IN_2", + "variant": "STANDARD" }, - "name": "#8-32 x 3/16 in. Socket Head Screw", + "name": "#10-32 x 2 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A180", - "url": "https://www.mcmaster.com/91251A180/", + "partNumber": "91251A353", + "url": "https://www.mcmaster.com/91251A353/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "SOCKET", - "length": "IN_0_25" + "length": "IN_2", + "variant": "FULL_THREAD" }, - "name": "#8-32 x 1/4 in. Socket Head Screw", + "name": "#10-32 x 2 in. Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", - "partNumber": "91251A190", - "url": "https://www.mcmaster.com/91251A190/", + "partNumber": "90044A120", + "url": "https://www.mcmaster.com/90044A120/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "SOCKET", - "length": "IN_0_3125" + "length": "IN_2", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 5/16 in. Socket Head Screw", + "name": "#10-32 x 2 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A191", - "url": "https://www.mcmaster.com/91251A191/", + "partNumber": "90128A955", + "url": "https://www.mcmaster.com/90128A955/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "SOCKET", - "length": "IN_0_375" + "length": "IN_2_25", + "variant": "STANDARD" }, - "name": "#8-32 x 3/8 in. Socket Head Screw", + "name": "#10-32 x 2-1/4 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A192", - "url": "https://www.mcmaster.com/91251A192/", + "partNumber": "91251A354", + "url": "https://www.mcmaster.com/91251A354/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "SOCKET", - "length": "IN_0_4375" + "length": "IN_2_25", + "variant": "FULL_THREAD" }, - "name": "#8-32 x 7/16 in. Socket Head Screw", + "name": "#10-32 x 2-1/4 in. Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", - "partNumber": "91864A024", - "url": "https://www.mcmaster.com/91864A024/", + "partNumber": "90044A523", + "url": "https://www.mcmaster.com/90044A523/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "SOCKET", - "length": "IN_0_5" + "length": "IN_2_25", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 1/2 in. Socket Head Screw", + "name": "#10-32 x 2-1/4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A194", - "url": "https://www.mcmaster.com/91251A194/", + "partNumber": "90128A957", + "url": "https://www.mcmaster.com/90128A957/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "SOCKET", - "length": "IN_0_5625" + "length": "IN_2_5", + "variant": "STANDARD" }, - "name": "#8-32 x 9/16 in. Socket Head Screw", + "name": "#10-32 x 2-1/2 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91864A033", - "url": "https://www.mcmaster.com/91864A033/", + "partNumber": "91251A355", + "url": "https://www.mcmaster.com/91251A355/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "SOCKET", - "length": "IN_0_625" + "length": "IN_2_5", + "variant": "FULL_THREAD" }, - "name": "#8-32 x 5/8 in. Socket Head Screw", + "name": "#10-32 x 2-1/2 in. Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", - "partNumber": "91251A196", - "url": "https://www.mcmaster.com/91251A196/", + "partNumber": "90044A121", + "url": "https://www.mcmaster.com/90044A121/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "SOCKET", - "length": "IN_0_6875" + "length": "IN_2_5", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 11/16 in. Socket Head Screw", + "name": "#10-32 x 2-1/2 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90044A421", - "url": "https://www.mcmaster.com/90044A421/", + "partNumber": "90128A961", + "url": "https://www.mcmaster.com/90128A961/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "SOCKET", - "length": "IN_0_75" + "length": "IN_2_75", + "variant": "STANDARD" }, - "name": "#8-32 x 3/4 in. Socket Head Screw", + "name": "#10-32 x 2-3/4 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A197", - "url": "https://www.mcmaster.com/91251A197/", + "partNumber": "91251A359", + "url": "https://www.mcmaster.com/91251A359/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "SOCKET", - "length": "IN_0_875" + "length": "IN_2_75", + "variant": "FULL_THREAD" }, - "name": "#8-32 x 7/8 in. Socket Head Screw", + "name": "#10-32 x 2-3/4 in. Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", - "partNumber": "91251A198", - "url": "https://www.mcmaster.com/91251A198/", + "partNumber": "90044A524", + "url": "https://www.mcmaster.com/90044A524/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "SOCKET", - "length": "IN_1" + "length": "IN_2_75", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 1 in. Socket Head Screw", + "name": "#10-32 x 2-3/4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A199", - "url": "https://www.mcmaster.com/91251A199/", + "partNumber": "90128A965", + "url": "https://www.mcmaster.com/90128A965/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "SOCKET", - "length": "IN_1_125" + "length": "IN_3", + "variant": "STANDARD" }, - "name": "#8-32 x 1-1/8 in. Socket Head Screw", + "name": "#10-32 x 3 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91864A025", - "url": "https://www.mcmaster.com/91864A025/", + "partNumber": "91251A360", + "url": "https://www.mcmaster.com/91251A360/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "SOCKET", - "length": "IN_1_25" + "length": "IN_3", + "variant": "FULL_THREAD" }, - "name": "#8-32 x 1-1/4 in. Socket Head Screw", + "name": "#10-32 x 3 in. Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", - "partNumber": "91251A201", - "url": "https://www.mcmaster.com/91251A201/", + "partNumber": "90044A122", + "url": "https://www.mcmaster.com/90044A122/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "SOCKET", - "length": "IN_1_375" + "length": "IN_3", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 1-3/8 in. Socket Head Screw", + "name": "#10-32 x 3 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91864A026", - "url": "https://www.mcmaster.com/91864A026/", + "partNumber": "90128A969", + "url": "https://www.mcmaster.com/90128A969/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "SOCKET", - "length": "IN_1_5" + "length": "IN_3_5", + "variant": "STANDARD" }, - "name": "#8-32 x 1-1/2 in. Socket Head Screw", + "name": "#10-32 x 3-1/2 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A203", - "url": "https://www.mcmaster.com/91251A203/", + "partNumber": "91251A361", + "url": "https://www.mcmaster.com/91251A361/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "SOCKET", - "length": "IN_1_625" + "length": "IN_3_5", + "variant": "FULL_THREAD" }, - "name": "#8-32 x 1-5/8 in. Socket Head Screw", + "name": "#10-32 x 3-1/2 in. Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", - "partNumber": "91864A027", - "url": "https://www.mcmaster.com/91864A027/", + "partNumber": "90044A525", + "url": "https://www.mcmaster.com/90044A525/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "SOCKET", - "length": "IN_1_75" + "length": "IN_3_5", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 1-3/4 in. Socket Head Screw", + "name": "#10-32 x 3-1/2 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A082", - "url": "https://www.mcmaster.com/91251A082/", + "partNumber": "90128A973", + "url": "https://www.mcmaster.com/90128A973/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "SOCKET", - "length": "IN_1_875" + "length": "IN_3_75" }, - "name": "#8-32 x 1-7/8 in. Socket Head Screw", + "name": "#10-32 x 3-3/4 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A188", - "url": "https://www.mcmaster.com/91251A188/", + "partNumber": "91251A289", + "url": "https://www.mcmaster.com/91251A289/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "SOCKET", - "length": "IN_2" + "length": "IN_4", + "variant": "STANDARD" }, - "name": "#8-32 x 2 in. Socket Head Screw", + "name": "#10-32 x 4 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A205", - "url": "https://www.mcmaster.com/91251A205/", + "partNumber": "91251A364", + "url": "https://www.mcmaster.com/91251A364/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "SOCKET", - "length": "IN_2_25" + "length": "IN_4", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 2-1/4 in. Socket Head Screw", + "name": "#10-32 x 4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A184", - "url": "https://www.mcmaster.com/91251A184/", + "partNumber": "90128A977", + "url": "https://www.mcmaster.com/90128A977/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "SOCKET", - "length": "IN_2_5" + "length": "IN_4_5" }, - "name": "#8-32 x 2-1/2 in. Socket Head Screw", + "name": "#10-32 x 4-1/2 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A207", - "url": "https://www.mcmaster.com/91251A207/", + "partNumber": "91251A357", + "url": "https://www.mcmaster.com/91251A357/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "SOCKET", - "length": "IN_2_75" + "length": "IN_5" }, - "name": "#8-32 x 2-3/4 in. Socket Head Screw", + "name": "#10-32 x 5 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A827", - "url": "https://www.mcmaster.com/91251A827/", + "partNumber": "91251A358", + "url": "https://www.mcmaster.com/91251A358/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "SOCKET", - "length": "IN_3" + "length": "IN_5_5" }, - "name": "#8-32 x 3 in. Socket Head Screw", + "name": "#10-32 x 5-1/2 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A086", - "url": "https://www.mcmaster.com/91251A086/", + "partNumber": "91251A906", + "url": "https://www.mcmaster.com/91251A906/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "SOCKET", - "length": "IN_3_25" + "length": "IN_6" }, - "name": "#8-32 x 3-1/4 in. Socket Head Screw", + "name": "#10-32 x 6 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A189", - "url": "https://www.mcmaster.com/91251A189/", + "partNumber": "91251A907", + "url": "https://www.mcmaster.com/91251A907/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "SOCKET", - "length": "IN_3_5" + "length": "IN_6_5" }, - "name": "#8-32 x 3-1/2 in. Socket Head Screw", + "name": "#10-32 x 6-1/2 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A186", - "url": "https://www.mcmaster.com/91251A186/", + "partNumber": "90044A262", + "url": "https://www.mcmaster.com/90044A262/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "SOCKET", - "length": "IN_3_75" + "length": "IN_7" }, - "name": "#8-32 x 3-3/4 in. Socket Head Screw", + "name": "#10-32 x 7 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A285", - "url": "https://www.mcmaster.com/91251A285/", + "partNumber": "90044A263", + "url": "https://www.mcmaster.com/90044A263/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "SOCKET", - "length": "IN_4" + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_125" }, - "name": "#8-32 x 4 in. Socket Head Screw", + "name": "#10-32 x 1/8 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A193", - "url": "https://www.mcmaster.com/91251A193/", + "partNumber": "91255A024", + "url": "https://www.mcmaster.com/91255A024/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "SOCKET", - "length": "IN_4_5" + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_1875" }, - "name": "#8-32 x 4-1/2 in. Socket Head Screw", + "name": "#10-32 x 3/16 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A297", - "url": "https://www.mcmaster.com/90044A297/", + "partNumber": "91255A025", + "url": "https://www.mcmaster.com/91255A025/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "SOCKET", - "length": "IN_5" + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_25", + "variant": "STANDARD" }, - "name": "#8-32 x 5 in. Socket Head Screw", + "name": "#10-32 x 1/4 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A298", - "url": "https://www.mcmaster.com/90044A298/", + "partNumber": "91255A261", + "url": "https://www.mcmaster.com/91255A261/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_125" + "length": "IN_0_25", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 1/8 in. Button Head Screw", + "name": "#10-32 x 1/4 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A162", - "url": "https://www.mcmaster.com/91255A162/", + "partNumber": "91306A352", + "url": "https://www.mcmaster.com/91306A352/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_15625" + "length": "IN_0_3125", + "variant": "STANDARD" }, - "name": "#8-32 x 5/32 in. Button Head Screw", + "name": "#10-32 x 5/16 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A163", - "url": "https://www.mcmaster.com/91255A163/", + "partNumber": "91255A262", + "url": "https://www.mcmaster.com/91255A262/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_1875" + "length": "IN_0_3125", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 3/16 in. Button Head Screw", + "name": "#10-32 x 5/16 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A189", - "url": "https://www.mcmaster.com/91255A189/", + "partNumber": "91306A272", + "url": "https://www.mcmaster.com/91306A272/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_25" + "length": "IN_0_375", + "variant": "STANDARD" }, - "name": "#8-32 x 1/4 in. Button Head Screw", + "name": "#10-32 x 3/8 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A190", - "url": "https://www.mcmaster.com/91255A190/", + "partNumber": "91255A263", + "url": "https://www.mcmaster.com/91255A263/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_3125" + "length": "IN_0_375", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 5/16 in. Button Head Screw", + "name": "#10-32 x 3/8 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A191", - "url": "https://www.mcmaster.com/91255A191/", + "partNumber": "91306A354", + "url": "https://www.mcmaster.com/91306A354/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_375" + "length": "IN_0_4375", + "variant": "STANDARD" }, - "name": "#8-32 x 3/8 in. Button Head Screw", + "name": "#10-32 x 7/16 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A192", - "url": "https://www.mcmaster.com/91255A192/", + "partNumber": "91255A026", + "url": "https://www.mcmaster.com/91255A026/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_4375" + "length": "IN_0_4375", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 7/16 in. Button Head Screw", + "name": "#10-32 x 7/16 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A164", - "url": "https://www.mcmaster.com/91255A164/", + "partNumber": "91306A273", + "url": "https://www.mcmaster.com/91306A273/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_5" + "length": "IN_0_5", + "variant": "STANDARD" }, - "name": "#8-32 x 1/2 in. Button Head Screw", + "name": "#10-32 x 1/2 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A194", - "url": "https://www.mcmaster.com/91255A194/", + "partNumber": "91255A265", + "url": "https://www.mcmaster.com/91255A265/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_5625" + "length": "IN_0_5", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 9/16 in. Button Head Screw", + "name": "#10-32 x 1/2 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A165", - "url": "https://www.mcmaster.com/91255A165/", + "partNumber": "91306A356", + "url": "https://www.mcmaster.com/91306A356/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_625" + "length": "IN_0_5625" }, - "name": "#8-32 x 5/8 in. Button Head Screw", + "name": "#10-32 x 9/16 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A196", - "url": "https://www.mcmaster.com/91255A196/", + "partNumber": "91255A027", + "url": "https://www.mcmaster.com/91255A027/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_75" + "length": "IN_0_625", + "variant": "STANDARD" }, - "name": "#8-32 x 3/4 in. Button Head Screw", + "name": "#10-32 x 5/8 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A197", - "url": "https://www.mcmaster.com/91255A197/", + "partNumber": "91255A267", + "url": "https://www.mcmaster.com/91255A267/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_875" + "length": "IN_0_625", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 7/8 in. Button Head Screw", + "name": "#10-32 x 5/8 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A166", - "url": "https://www.mcmaster.com/91255A166/", + "partNumber": "91306A274", + "url": "https://www.mcmaster.com/91306A274/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "BUTTON", - "length": "IN_1" + "length": "IN_0_75", + "variant": "STANDARD" }, - "name": "#8-32 x 1 in. Button Head Screw", + "name": "#10-32 x 3/4 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A199", - "url": "https://www.mcmaster.com/91255A199/", + "partNumber": "91255A269", + "url": "https://www.mcmaster.com/91255A269/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "BUTTON", - "length": "IN_1_125" + "length": "IN_0_75", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 1-1/8 in. Button Head Screw", + "name": "#10-32 x 3/4 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A167", - "url": "https://www.mcmaster.com/91255A167/", + "partNumber": "91306A358", + "url": "https://www.mcmaster.com/91306A358/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "BUTTON", - "length": "IN_1_25" + "length": "IN_0_875", + "variant": "STANDARD" }, - "name": "#8-32 x 1-1/4 in. Button Head Screw", + "name": "#10-32 x 7/8 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A201", - "url": "https://www.mcmaster.com/91255A201/", + "partNumber": "91255A271", + "url": "https://www.mcmaster.com/91255A271/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "BUTTON", - "length": "IN_1_375" + "length": "IN_0_875", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 1-3/8 in. Button Head Screw", + "name": "#10-32 x 7/8 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A168", - "url": "https://www.mcmaster.com/91255A168/", + "partNumber": "91306A275", + "url": "https://www.mcmaster.com/91306A275/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "BUTTON", - "length": "IN_1_5" + "length": "IN_1", + "variant": "STANDARD" }, - "name": "#8-32 x 1-1/2 in. Button Head Screw", + "name": "#10-32 x 1 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A203", - "url": "https://www.mcmaster.com/91255A203/", + "partNumber": "91255A273", + "url": "https://www.mcmaster.com/91255A273/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "BUTTON", - "length": "IN_1_75" + "length": "IN_1", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 1-3/4 in. Button Head Screw", + "name": "#10-32 x 1 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A169", - "url": "https://www.mcmaster.com/91255A169/", + "partNumber": "91306A276", + "url": "https://www.mcmaster.com/91306A276/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "BUTTON", - "length": "IN_2" + "length": "IN_1_125" }, - "name": "#8-32 x 2 in. Button Head Screw", + "name": "#10-32 x 1-1/8 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A205", - "url": "https://www.mcmaster.com/91255A205/", + "partNumber": "91255A028", + "url": "https://www.mcmaster.com/91255A028/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "BUTTON", - "length": "IN_2_25" + "length": "IN_1_25", + "variant": "STANDARD" }, - "name": "#8-32 x 2-1/4 in. Button Head Screw", + "name": "#10-32 x 1-1/4 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A206", - "url": "https://www.mcmaster.com/91255A206/", + "partNumber": "91255A274", + "url": "https://www.mcmaster.com/91255A274/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "BUTTON", - "length": "IN_2_5" + "length": "IN_1_25", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 2-1/2 in. Button Head Screw", + "name": "#10-32 x 1-1/4 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A811", - "url": "https://www.mcmaster.com/91255A811/", + "partNumber": "91306A714", + "url": "https://www.mcmaster.com/91306A714/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "BUTTON", - "length": "IN_3" + "length": "IN_1_375" }, - "name": "#8-32 x 3 in. Button Head Screw", + "name": "#10-32 x 1-3/8 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A812", - "url": "https://www.mcmaster.com/91255A812/", + "partNumber": "91255A272", + "url": "https://www.mcmaster.com/91255A272/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "FLAT", - "length": "IN_0_15625" + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_1_5", + "variant": "STANDARD" }, - "name": "#8-32 x 5/32 in. Flat Head Screw", + "name": "#10-32 x 1-1/2 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91255A275", + "url": "https://www.mcmaster.com/91255A275/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "FLAT", - "length": "IN_0_1875" + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_1_5", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 3/16 in. Flat Head Screw", + "name": "#10-32 x 1-1/2 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91306A277", + "url": "https://www.mcmaster.com/91306A277/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "FLAT", - "length": "IN_0_25" + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_1_625" }, - "name": "#8-32 x 1/4 in. Flat Head Screw", + "name": "#10-32 x 1-5/8 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A521", - "url": "https://www.mcmaster.com/91263A521/", + "partNumber": "91255A277", + "url": "https://www.mcmaster.com/91255A277/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "FLAT", - "length": "IN_0_3125" + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_1_75" }, - "name": "#8-32 x 5/16 in. Flat Head Screw", + "name": "#10-32 x 1-3/4 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A523", - "url": "https://www.mcmaster.com/91263A523/", + "partNumber": "91255A276", + "url": "https://www.mcmaster.com/91255A276/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "FLAT", - "length": "IN_0_375" + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_2", + "variant": "STANDARD" }, - "name": "#8-32 x 3/8 in. Flat Head Screw", + "name": "#10-32 x 2 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A522", - "url": "https://www.mcmaster.com/91263A522/", + "partNumber": "91255A278", + "url": "https://www.mcmaster.com/91255A278/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "FLAT", - "length": "IN_0_4375" + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_2", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 7/16 in. Flat Head Screw", + "name": "#10-32 x 2 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91306A715", + "url": "https://www.mcmaster.com/91306A715/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "FLAT", - "length": "IN_0_5" + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_2_25" }, - "name": "#8-32 x 1/2 in. Flat Head Screw", + "name": "#10-32 x 2-1/4 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A524", - "url": "https://www.mcmaster.com/91263A524/", + "partNumber": "91255A815", + "url": "https://www.mcmaster.com/91255A815/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "FLAT", - "length": "IN_0_5625" + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_2_5" }, - "name": "#8-32 x 9/16 in. Flat Head Screw", + "name": "#10-32 x 2-1/2 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91255A029", + "url": "https://www.mcmaster.com/91255A029/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "FLAT", - "length": "IN_0_625" + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_3" }, - "name": "#8-32 x 5/8 in. Flat Head Screw", + "name": "#10-32 x 3 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A525", - "url": "https://www.mcmaster.com/91263A525/", + "partNumber": "91255A030", + "url": "https://www.mcmaster.com/91255A030/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "FLAT", - "length": "IN_0_75" + "length": "IN_0_1875" }, - "name": "#8-32 x 3/4 in. Flat Head Screw", + "name": "#10-32 x 3/16 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A526", - "url": "https://www.mcmaster.com/91263A526/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "FLAT", - "length": "IN_0_875" + "length": "IN_0_25", + "variant": "STANDARD" }, - "name": "#8-32 x 7/8 in. Flat Head Screw", + "name": "#10-32 x 1/4 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A527", - "url": "https://www.mcmaster.com/91263A527/", + "partNumber": "91263A540", + "url": "https://www.mcmaster.com/91263A540/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "FLAT", - "length": "IN_1" + "length": "IN_0_25", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 1 in. Flat Head Screw", + "name": "#10-32 x 1/4 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A528", - "url": "https://www.mcmaster.com/91263A528/", + "partNumber": "91263A540", + "url": "https://www.mcmaster.com/91263A540/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "FLAT", - "length": "IN_1_125" + "length": "IN_0_3125", + "variant": "STANDARD" }, - "name": "#8-32 x 1-1/8 in. Flat Head Screw", + "name": "#10-32 x 5/16 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91263A157", + "url": "https://www.mcmaster.com/91263A157/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "FLAT", - "length": "IN_1_25" + "length": "IN_0_3125", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 1-1/4 in. Flat Head Screw", + "name": "#10-32 x 5/16 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A142", - "url": "https://www.mcmaster.com/91263A142/", + "partNumber": "91263A157", + "url": "https://www.mcmaster.com/91263A157/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "FLAT", - "length": "IN_1_375" + "length": "IN_0_375", + "variant": "STANDARD" }, - "name": "#8-32 x 1-3/8 in. Flat Head Screw", + "name": "#10-32 x 3/8 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91263A542", + "url": "https://www.mcmaster.com/91263A542/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "FLAT", - "length": "IN_1_5" + "length": "IN_0_375", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 1-1/2 in. Flat Head Screw", + "name": "#10-32 x 3/8 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A145", - "url": "https://www.mcmaster.com/91263A145/", + "partNumber": "91263A542", + "url": "https://www.mcmaster.com/91263A542/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "FLAT", - "length": "IN_1_625" + "length": "IN_0_4375" }, - "name": "#8-32 x 1-5/8 in. Flat Head Screw", + "name": "#10-32 x 7/16 in. Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -12805,37 +20726,39 @@ { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "FLAT", - "length": "IN_1_75" + "length": "IN_0_5", + "variant": "STANDARD" }, - "name": "#8-32 x 1-3/4 in. Flat Head Screw", + "name": "#10-32 x 1/2 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91263A544", + "url": "https://www.mcmaster.com/91263A544/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "FLAT", - "length": "IN_2" + "length": "IN_0_5", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 2 in. Flat Head Screw", + "name": "#10-32 x 1/2 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91263A544", + "url": "https://www.mcmaster.com/91263A544/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "FLAT", - "length": "IN_2_25" + "length": "IN_0_5625" }, - "name": "#8-32 x 2-1/4 in. Flat Head Screw", + "name": "#10-32 x 9/16 in. Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -12844,1054 +20767,1121 @@ { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "FLAT", - "length": "IN_2_5" + "length": "IN_0_625", + "variant": "STANDARD" }, - "name": "#8-32 x 2-1/2 in. Flat Head Screw", + "name": "#10-32 x 5/8 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91263A543", + "url": "https://www.mcmaster.com/91263A543/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "FLAT", - "length": "IN_3" + "length": "IN_0_625", + "variant": "ZINC_PLATED" }, - "name": "#8-32 x 3 in. Flat Head Screw", + "name": "#10-32 x 5/8 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91263A543", + "url": "https://www.mcmaster.com/91263A543/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_0_15625" + "head": "FLAT", + "length": "IN_0_75", + "variant": "STANDARD" }, - "name": "#10-32 x 5/32 in. Socket Head Screw", + "name": "#10-32 x 3/4 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A518", - "url": "https://www.mcmaster.com/91251A518/", + "partNumber": "91263A546", + "url": "https://www.mcmaster.com/91263A546/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_0_1875" + "head": "FLAT", + "length": "IN_0_75", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 3/16 in. Socket Head Screw", + "name": "#10-32 x 3/4 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A901", - "url": "https://www.mcmaster.com/91251A901/", + "partNumber": "91263A546", + "url": "https://www.mcmaster.com/91263A546/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_0_25" + "head": "FLAT", + "length": "IN_0_875", + "variant": "STANDARD" }, - "name": "#10-32 x 1/4 in. Socket Head Screw", + "name": "#10-32 x 7/8 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A338", - "url": "https://www.mcmaster.com/91251A338/", + "partNumber": "91263A547", + "url": "https://www.mcmaster.com/91263A547/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_0_3125" + "head": "FLAT", + "length": "IN_0_875", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 5/16 in. Socket Head Screw", + "name": "#10-32 x 7/8 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A337", - "url": "https://www.mcmaster.com/91251A337/", + "partNumber": "91263A547", + "url": "https://www.mcmaster.com/91263A547/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_0_375" + "head": "FLAT", + "length": "IN_1", + "variant": "STANDARD" }, - "name": "#10-32 x 3/8 in. Socket Head Screw", + "name": "#10-32 x 1 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A340", - "url": "https://www.mcmaster.com/91251A340/", + "partNumber": "91263A548", + "url": "https://www.mcmaster.com/91263A548/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_0_4375" + "head": "FLAT", + "length": "IN_1", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 7/16 in. Socket Head Screw", + "name": "#10-32 x 1 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A350", - "url": "https://www.mcmaster.com/91251A350/", + "partNumber": "91263A548", + "url": "https://www.mcmaster.com/91263A548/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_0_5" + "head": "FLAT", + "length": "IN_1_125" }, - "name": "#10-32 x 1/2 in. Socket Head Screw", + "name": "#10-32 x 1-1/8 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A342", - "url": "https://www.mcmaster.com/91251A342/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_0_5625" + "head": "FLAT", + "length": "IN_1_25", + "variant": "STANDARD" }, - "name": "#10-32 x 9/16 in. Socket Head Screw", + "name": "#10-32 x 1-1/4 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A356", - "url": "https://www.mcmaster.com/91251A356/", + "partNumber": "91263A160", + "url": "https://www.mcmaster.com/91263A160/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_0_625" + "head": "FLAT", + "length": "IN_1_25", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 5/8 in. Socket Head Screw", + "name": "#10-32 x 1-1/4 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A344", - "url": "https://www.mcmaster.com/91251A344/", + "partNumber": "91263A160", + "url": "https://www.mcmaster.com/91263A160/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_0_6875" + "head": "FLAT", + "length": "IN_1_375" }, - "name": "#10-32 x 11/16 in. Socket Head Screw", + "name": "#10-32 x 1-3/8 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A201", - "url": "https://www.mcmaster.com/90044A201/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_0_75" + "head": "FLAT", + "length": "IN_1_5", + "variant": "STANDARD" }, - "name": "#10-32 x 3/4 in. Socket Head Screw", + "name": "#10-32 x 1-1/2 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A345", - "url": "https://www.mcmaster.com/91251A345/", + "partNumber": "91263A550", + "url": "https://www.mcmaster.com/91263A550/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_0_875" + "head": "FLAT", + "length": "IN_1_5", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 7/8 in. Socket Head Screw", + "name": "#10-32 x 1-1/2 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A346", - "url": "https://www.mcmaster.com/91251A346/", + "partNumber": "91263A550", + "url": "https://www.mcmaster.com/91263A550/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_1" + "head": "FLAT", + "length": "IN_1_625" }, - "name": "#10-32 x 1 in. Socket Head Screw", + "name": "#10-32 x 1-5/8 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A347", - "url": "https://www.mcmaster.com/91251A347/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_1_125" + "head": "FLAT", + "length": "IN_1_75" }, - "name": "#10-32 x 1-1/8 in. Socket Head Screw", + "name": "#10-32 x 1-3/4 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A348", - "url": "https://www.mcmaster.com/91251A348/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_1_25" + "head": "FLAT", + "length": "IN_2", + "variant": "STANDARD" }, - "name": "#10-32 x 1-1/4 in. Socket Head Screw", + "name": "#10-32 x 2 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A349", - "url": "https://www.mcmaster.com/91251A349/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_1_375" + "head": "FLAT", + "length": "IN_2", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 1-3/8 in. Socket Head Screw", + "name": "#10-32 x 2 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90044A202", - "url": "https://www.mcmaster.com/90044A202/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_1_5" + "head": "FLAT", + "length": "IN_2_25" }, - "name": "#10-32 x 1-1/2 in. Socket Head Screw", + "name": "#10-32 x 2-1/4 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A351", - "url": "https://www.mcmaster.com/91251A351/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_1_625" + "head": "FLAT", + "length": "IN_2_5" }, - "name": "#10-32 x 1-5/8 in. Socket Head Screw", + "name": "#10-32 x 2-1/2 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A287", - "url": "https://www.mcmaster.com/91251A287/", + "partNumber": "91263A163", + "url": "https://www.mcmaster.com/91263A163/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_1_75" + "head": "FLAT", + "length": "IN_3" }, - "name": "#10-32 x 1-3/4 in. Socket Head Screw", + "name": "#10-32 x 3 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A352", - "url": "https://www.mcmaster.com/91251A352/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_1_875" + "head": "FLAT", + "length": "IN_3_5" }, - "name": "#10-32 x 1-7/8 in. Socket Head Screw", + "name": "#10-32 x 3-1/2 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A288", - "url": "https://www.mcmaster.com/91251A288/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "SOCKET", - "length": "IN_2" + "head": "FLAT", + "length": "IN_4" }, - "name": "#10-32 x 2 in. Socket Head Screw", + "name": "#10-32 x 4 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A353", - "url": "https://www.mcmaster.com/91251A353/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", + "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_2_25" + "length": "IN_0_25", + "variant": "STANDARD" }, - "name": "#10-32 x 2-1/4 in. Socket Head Screw", + "name": "1/4-20 x 1/4 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A354", - "url": "https://www.mcmaster.com/91251A354/", + "partNumber": "91251A533", + "url": "https://www.mcmaster.com/91251A533/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", + "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_2_5" + "length": "IN_0_25", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 2-1/2 in. Socket Head Screw", + "name": "1/4-20 x 1/4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A355", - "url": "https://www.mcmaster.com/91251A355/", + "partNumber": "90128A239", + "url": "https://www.mcmaster.com/90128A239/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", + "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_2_75" + "length": "IN_0_3125" }, - "name": "#10-32 x 2-3/4 in. Socket Head Screw", + "name": "1/4-20 x 5/16 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A359", - "url": "https://www.mcmaster.com/91251A359/", + "partNumber": "91864A061", + "url": "https://www.mcmaster.com/91864A061/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", + "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_3" + "length": "IN_0_375", + "variant": "STANDARD" }, - "name": "#10-32 x 3 in. Socket Head Screw", + "name": "1/4-20 x 3/8 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A360", - "url": "https://www.mcmaster.com/91251A360/", + "partNumber": "91251A535", + "url": "https://www.mcmaster.com/91251A535/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", + "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_3_5" + "length": "IN_0_375", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 3-1/2 in. Socket Head Screw", + "name": "1/4-20 x 3/8 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A361", - "url": "https://www.mcmaster.com/91251A361/", + "partNumber": "90128A241", + "url": "https://www.mcmaster.com/90128A241/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", + "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_3_75" + "length": "IN_0_4375", + "variant": "STANDARD" }, - "name": "#10-32 x 3-3/4 in. Socket Head Screw", + "name": "1/4-20 x 7/16 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A289", - "url": "https://www.mcmaster.com/91251A289/", + "partNumber": "91864A062", + "url": "https://www.mcmaster.com/91864A062/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", + "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_4" + "length": "IN_0_4375", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 4 in. Socket Head Screw", + "name": "1/4-20 x 7/16 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A364", - "url": "https://www.mcmaster.com/91251A364/", + "partNumber": "90128A317", + "url": "https://www.mcmaster.com/90128A317/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", + "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_4_5" + "length": "IN_0_5", + "variant": "STANDARD" }, - "name": "#10-32 x 4-1/2 in. Socket Head Screw", + "name": "1/4-20 x 1/2 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A357", - "url": "https://www.mcmaster.com/91251A357/", + "partNumber": "91251A537", + "url": "https://www.mcmaster.com/91251A537/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", + "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_5" + "length": "IN_0_5", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 5 in. Socket Head Screw", + "name": "1/4-20 x 1/2 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A358", - "url": "https://www.mcmaster.com/91251A358/", + "partNumber": "90128A242", + "url": "https://www.mcmaster.com/90128A242/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", + "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_5_5" + "length": "IN_0_5625", + "variant": "STANDARD" }, - "name": "#10-32 x 5-1/2 in. Socket Head Screw", + "name": "1/4-20 x 9/16 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A906", - "url": "https://www.mcmaster.com/91251A906/", + "partNumber": "91251A538", + "url": "https://www.mcmaster.com/91251A538/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", + "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_6" + "length": "IN_0_5625", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 6 in. Socket Head Screw", + "name": "1/4-20 x 9/16 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A907", - "url": "https://www.mcmaster.com/91251A907/", + "partNumber": "90128A318", + "url": "https://www.mcmaster.com/90128A318/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", + "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_6_5" + "length": "IN_0_625", + "variant": "STANDARD" }, - "name": "#10-32 x 6-1/2 in. Socket Head Screw", + "name": "1/4-20 x 5/8 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A262", - "url": "https://www.mcmaster.com/90044A262/", + "partNumber": "91251A539", + "url": "https://www.mcmaster.com/91251A539/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", + "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_7" + "length": "IN_0_625", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 7 in. Socket Head Screw", + "name": "1/4-20 x 5/8 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90044A263", - "url": "https://www.mcmaster.com/90044A263/", + "partNumber": "90128A243", + "url": "https://www.mcmaster.com/90128A243/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_0_125" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_0_6875" }, - "name": "#10-32 x 1/8 in. Button Head Screw", + "name": "1/4-20 x 11/16 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A024", - "url": "https://www.mcmaster.com/91255A024/", + "partNumber": "90044A423", + "url": "https://www.mcmaster.com/90044A423/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_0_1875" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_0_75", + "variant": "STANDARD" }, - "name": "#10-32 x 3/16 in. Button Head Screw", + "name": "1/4-20 x 3/4 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A025", - "url": "https://www.mcmaster.com/91255A025/", + "partNumber": "91251A540", + "url": "https://www.mcmaster.com/91251A540/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_0_25" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_0_75", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 1/4 in. Button Head Screw", + "name": "1/4-20 x 3/4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A261", - "url": "https://www.mcmaster.com/91255A261/", + "partNumber": "90128A245", + "url": "https://www.mcmaster.com/90128A245/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_0_3125" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_0_875", + "variant": "STANDARD" }, - "name": "#10-32 x 5/16 in. Button Head Screw", + "name": "1/4-20 x 7/8 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A262", - "url": "https://www.mcmaster.com/91255A262/", + "partNumber": "91251A541", + "url": "https://www.mcmaster.com/91251A541/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_0_375" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_0_875", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 3/8 in. Button Head Screw", + "name": "1/4-20 x 7/8 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A263", - "url": "https://www.mcmaster.com/91255A263/", + "partNumber": "90128A246", + "url": "https://www.mcmaster.com/90128A246/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_0_4375" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_1", + "variant": "STANDARD" }, - "name": "#10-32 x 7/16 in. Button Head Screw", + "name": "1/4-20 x 1 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A026", - "url": "https://www.mcmaster.com/91255A026/", + "partNumber": "91251A542", + "url": "https://www.mcmaster.com/91251A542/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_0_5" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_1", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 1/2 in. Button Head Screw", + "name": "1/4-20 x 1 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A265", - "url": "https://www.mcmaster.com/91255A265/", + "partNumber": "90128A247", + "url": "https://www.mcmaster.com/90128A247/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_0_5625" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_1_125", + "variant": "STANDARD" }, - "name": "#10-32 x 9/16 in. Button Head Screw", + "name": "1/4-20 x 1-1/8 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A027", - "url": "https://www.mcmaster.com/91255A027/", + "partNumber": "91251A560", + "url": "https://www.mcmaster.com/91251A560/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_0_625" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_1_125", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 5/8 in. Button Head Screw", + "name": "1/4-20 x 1-1/8 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A267", - "url": "https://www.mcmaster.com/91255A267/", + "partNumber": "90128A133", + "url": "https://www.mcmaster.com/90128A133/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_0_75" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_1_25", + "variant": "STANDARD" }, - "name": "#10-32 x 3/4 in. Button Head Screw", + "name": "1/4-20 x 1-1/4 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A269", - "url": "https://www.mcmaster.com/91255A269/", + "partNumber": "91251A544", + "url": "https://www.mcmaster.com/91251A544/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_0_875" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_1_25", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 7/8 in. Button Head Screw", + "name": "1/4-20 x 1-1/4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A271", - "url": "https://www.mcmaster.com/91255A271/", + "partNumber": "90128A250", + "url": "https://www.mcmaster.com/90128A250/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_1" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_1_375", + "variant": "STANDARD" }, - "name": "#10-32 x 1 in. Button Head Screw", + "name": "1/4-20 x 1-3/8 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A273", - "url": "https://www.mcmaster.com/91255A273/", + "partNumber": "91251A543", + "url": "https://www.mcmaster.com/91251A543/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_1_125" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_1_375", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 1-1/8 in. Button Head Screw", + "name": "1/4-20 x 1-3/8 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A028", - "url": "https://www.mcmaster.com/91255A028/", + "partNumber": "90128A301", + "url": "https://www.mcmaster.com/90128A301/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_1_25" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_1_5", + "variant": "STANDARD" }, - "name": "#10-32 x 1-1/4 in. Button Head Screw", + "name": "1/4-20 x 1-1/2 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A274", - "url": "https://www.mcmaster.com/91255A274/", + "partNumber": "90044A123", + "url": "https://www.mcmaster.com/90044A123/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_1_375" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_1_5", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 1-3/8 in. Button Head Screw", + "name": "1/4-20 x 1-1/2 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A272", - "url": "https://www.mcmaster.com/91255A272/", + "partNumber": "90128A251", + "url": "https://www.mcmaster.com/90128A251/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_1_5" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_1_625", + "variant": "STANDARD" }, - "name": "#10-32 x 1-1/2 in. Button Head Screw", + "name": "1/4-20 x 1-5/8 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A275", - "url": "https://www.mcmaster.com/91255A275/", + "partNumber": "91251A527", + "url": "https://www.mcmaster.com/91251A527/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_1_625" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_1_625", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 1-5/8 in. Button Head Screw", + "name": "1/4-20 x 1-5/8 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A277", - "url": "https://www.mcmaster.com/91255A277/", + "partNumber": "90128A319", + "url": "https://www.mcmaster.com/90128A319/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_1_75" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_1_75", + "variant": "STANDARD" }, - "name": "#10-32 x 1-3/4 in. Button Head Screw", + "name": "1/4-20 x 1-3/4 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A276", - "url": "https://www.mcmaster.com/91255A276/", + "partNumber": "90044A124", + "url": "https://www.mcmaster.com/90044A124/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_2" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_1_75", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 2 in. Button Head Screw", + "name": "1/4-20 x 1-3/4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A278", - "url": "https://www.mcmaster.com/91255A278/", + "partNumber": "90128A252", + "url": "https://www.mcmaster.com/90128A252/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_2_25" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_1_875", + "variant": "STANDARD" }, - "name": "#10-32 x 2-1/4 in. Button Head Screw", + "name": "1/4-20 x 1-7/8 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A815", - "url": "https://www.mcmaster.com/91255A815/", + "partNumber": "91251A548", + "url": "https://www.mcmaster.com/91251A548/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_2_5" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_1_875", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 2-1/2 in. Button Head Screw", + "name": "1/4-20 x 1-7/8 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A029", - "url": "https://www.mcmaster.com/91255A029/", + "partNumber": "90044A424", + "url": "https://www.mcmaster.com/90044A424/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "BUTTON", - "length": "IN_3" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_2", + "variant": "STANDARD" }, - "name": "#10-32 x 3 in. Button Head Screw", + "name": "1/4-20 x 2 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A030", - "url": "https://www.mcmaster.com/91255A030/", + "partNumber": "90044A125", + "url": "https://www.mcmaster.com/90044A125/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_0_1875" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_2", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 3/16 in. Flat Head Screw", + "name": "1/4-20 x 2 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "90128A253", + "url": "https://www.mcmaster.com/90128A253/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_0_25" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_2_25", + "variant": "STANDARD" }, - "name": "#10-32 x 1/4 in. Flat Head Screw", + "name": "1/4-20 x 2-1/4 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A540", - "url": "https://www.mcmaster.com/91263A540/", + "partNumber": "90044A126", + "url": "https://www.mcmaster.com/90044A126/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_0_3125" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_2_25", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 5/16 in. Flat Head Screw", + "name": "1/4-20 x 2-1/4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A157", - "url": "https://www.mcmaster.com/91263A157/", + "partNumber": "90128A254", + "url": "https://www.mcmaster.com/90128A254/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_0_375" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_2_375" }, - "name": "#10-32 x 3/8 in. Flat Head Screw", + "name": "1/4-20 x 2-3/8 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A542", - "url": "https://www.mcmaster.com/91263A542/", + "partNumber": "90044A425", + "url": "https://www.mcmaster.com/90044A425/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_0_4375" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_2_5", + "variant": "STANDARD" }, - "name": "#10-32 x 7/16 in. Flat Head Screw", + "name": "1/4-20 x 2-1/2 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "90044A127", + "url": "https://www.mcmaster.com/90044A127/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_0_5" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_2_5", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 1/2 in. Flat Head Screw", + "name": "1/4-20 x 2-1/2 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A544", - "url": "https://www.mcmaster.com/91263A544/", + "partNumber": "90128A255", + "url": "https://www.mcmaster.com/90128A255/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_0_5625" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_2_625" }, - "name": "#10-32 x 9/16 in. Flat Head Screw", + "name": "1/4-20 x 2-5/8 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "90044A426", + "url": "https://www.mcmaster.com/90044A426/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_0_625" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_2_75", + "variant": "STANDARD" }, - "name": "#10-32 x 5/8 in. Flat Head Screw", + "name": "1/4-20 x 2-3/4 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A543", - "url": "https://www.mcmaster.com/91263A543/", + "partNumber": "90044A128", + "url": "https://www.mcmaster.com/90044A128/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_0_75" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_2_75", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 3/4 in. Flat Head Screw", + "name": "1/4-20 x 2-3/4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A546", - "url": "https://www.mcmaster.com/91263A546/", + "partNumber": "90128A259", + "url": "https://www.mcmaster.com/90128A259/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_0_875" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_3", + "variant": "STANDARD" }, - "name": "#10-32 x 7/8 in. Flat Head Screw", + "name": "1/4-20 x 3 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A547", - "url": "https://www.mcmaster.com/91263A547/", + "partNumber": "90044A129", + "url": "https://www.mcmaster.com/90044A129/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_1" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_3", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 1 in. Flat Head Screw", + "name": "1/4-20 x 3 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A548", - "url": "https://www.mcmaster.com/91263A548/", + "partNumber": "90128A554", + "url": "https://www.mcmaster.com/90128A554/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_1_125" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_3_25", + "variant": "STANDARD" }, - "name": "#10-32 x 1-1/8 in. Flat Head Screw", + "name": "1/4-20 x 3-1/4 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "90044A526", + "url": "https://www.mcmaster.com/90044A526/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_1_25" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_3_25", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 1-1/4 in. Flat Head Screw", + "name": "1/4-20 x 3-1/4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A160", - "url": "https://www.mcmaster.com/91263A160/", + "partNumber": "90128A557", + "url": "https://www.mcmaster.com/90128A557/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_1_375" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_3_5", + "variant": "STANDARD" }, - "name": "#10-32 x 1-3/8 in. Flat Head Screw", + "name": "1/4-20 x 3-1/2 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "90044A316", + "url": "https://www.mcmaster.com/90044A316/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_1_5" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_3_5", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 1-1/2 in. Flat Head Screw", + "name": "1/4-20 x 3-1/2 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A550", - "url": "https://www.mcmaster.com/91263A550/", + "partNumber": "90128A560", + "url": "https://www.mcmaster.com/90128A560/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_1_625" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_3_75", + "variant": "STANDARD" }, - "name": "#10-32 x 1-5/8 in. Flat Head Screw", + "name": "1/4-20 x 3-3/4 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "90044A527", + "url": "https://www.mcmaster.com/90044A527/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_1_75" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_3_75", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 1-3/4 in. Flat Head Screw", + "name": "1/4-20 x 3-3/4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "90128A563", + "url": "https://www.mcmaster.com/90128A563/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_2" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_4", + "variant": "STANDARD" }, - "name": "#10-32 x 2 in. Flat Head Screw", + "name": "1/4-20 x 4 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "90044A131", + "url": "https://www.mcmaster.com/90044A131/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_2_25" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_4", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 2-1/4 in. Flat Head Screw", + "name": "1/4-20 x 4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "90128A566", + "url": "https://www.mcmaster.com/90128A566/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_2_5" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_4_25" }, - "name": "#10-32 x 2-1/2 in. Flat Head Screw", + "name": "1/4-20 x 4-1/4 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A163", - "url": "https://www.mcmaster.com/91263A163/", + "partNumber": "91251A559", + "url": "https://www.mcmaster.com/91251A559/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_3" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_4_5", + "variant": "STANDARD" }, - "name": "#10-32 x 3 in. Flat Head Screw", + "name": "1/4-20 x 4-1/2 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91251A089", + "url": "https://www.mcmaster.com/91251A089/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_3_5" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_4_5", + "variant": "ZINC_PLATED" }, - "name": "#10-32 x 3-1/2 in. Flat Head Screw", + "name": "1/4-20 x 4-1/2 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "90128A569", + "url": "https://www.mcmaster.com/90128A569/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "FLAT", - "length": "IN_4" + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_5", + "variant": "STANDARD" }, - "name": "#10-32 x 4 in. Flat Head Screw", + "name": "1/4-20 x 5 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91251A090", + "url": "https://www.mcmaster.com/91251A090/", "material": "Steel" }, { @@ -13899,12 +21889,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_0_25" + "length": "IN_5", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 1/4 in. Socket Head Screw", + "name": "1/4-20 x 5 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A533", - "url": "https://www.mcmaster.com/91251A533/", + "partNumber": "90128A572", + "url": "https://www.mcmaster.com/90128A572/", "material": "Steel" }, { @@ -13912,12 +21903,12 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_0_3125" + "length": "IN_5_25" }, - "name": "1/4-20 x 5/16 in. Socket Head Screw", + "name": "1/4-20 x 5-1/4 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91864A061", - "url": "https://www.mcmaster.com/91864A061/", + "partNumber": "91251A293", + "url": "https://www.mcmaster.com/91251A293/", "material": "Steel" }, { @@ -13925,12 +21916,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_0_375" + "length": "IN_5_5", + "variant": "STANDARD" }, - "name": "1/4-20 x 3/8 in. Socket Head Screw", + "name": "1/4-20 x 5-1/2 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A535", - "url": "https://www.mcmaster.com/91251A535/", + "partNumber": "91251A093", + "url": "https://www.mcmaster.com/91251A093/", "material": "Steel" }, { @@ -13938,12 +21930,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_0_4375" + "length": "IN_5_5", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 7/16 in. Socket Head Screw", - "vendor": "McMaster-Carr", - "partNumber": "91864A062", - "url": "https://www.mcmaster.com/91864A062/", + "name": "1/4-20 x 5-1/2 in. Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A575", + "url": "https://www.mcmaster.com/90128A575/", "material": "Steel" }, { @@ -13951,12 +21944,12 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_0_5" + "length": "IN_5_75" }, - "name": "1/4-20 x 1/2 in. Socket Head Screw", + "name": "1/4-20 x 5-3/4 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A537", - "url": "https://www.mcmaster.com/91251A537/", + "partNumber": "91251A294", + "url": "https://www.mcmaster.com/91251A294/", "material": "Steel" }, { @@ -13964,12 +21957,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_0_5625" + "length": "IN_6", + "variant": "STANDARD" }, - "name": "1/4-20 x 9/16 in. Socket Head Screw", + "name": "1/4-20 x 6 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A538", - "url": "https://www.mcmaster.com/91251A538/", + "partNumber": "91251A095", + "url": "https://www.mcmaster.com/91251A095/", "material": "Steel" }, { @@ -13977,12 +21971,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_0_625" + "length": "IN_6", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 5/8 in. Socket Head Screw", + "name": "1/4-20 x 6 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A539", - "url": "https://www.mcmaster.com/91251A539/", + "partNumber": "90128A577", + "url": "https://www.mcmaster.com/90128A577/", "material": "Steel" }, { @@ -13990,12 +21985,12 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_0_6875" + "length": "IN_6_25" }, - "name": "1/4-20 x 11/16 in. Socket Head Screw", + "name": "1/4-20 x 6-1/4 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A423", - "url": "https://www.mcmaster.com/90044A423/", + "partNumber": "91251A562", + "url": "https://www.mcmaster.com/91251A562/", "material": "Steel" }, { @@ -14003,12 +21998,12 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_0_75" + "length": "IN_6_5" }, - "name": "1/4-20 x 3/4 in. Socket Head Screw", + "name": "1/4-20 x 6-1/2 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A540", - "url": "https://www.mcmaster.com/91251A540/", + "partNumber": "91251A563", + "url": "https://www.mcmaster.com/91251A563/", "material": "Steel" }, { @@ -14016,12 +22011,12 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_0_875" + "length": "IN_7" }, - "name": "1/4-20 x 7/8 in. Socket Head Screw", + "name": "1/4-20 x 7 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A541", - "url": "https://www.mcmaster.com/91251A541/", + "partNumber": "91251A908", + "url": "https://www.mcmaster.com/91251A908/", "material": "Steel" }, { @@ -14029,12 +22024,12 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_1" + "length": "IN_7_5" }, - "name": "1/4-20 x 1 in. Socket Head Screw", + "name": "1/4-20 x 7-1/2 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A542", - "url": "https://www.mcmaster.com/91251A542/", + "partNumber": "91251A923", + "url": "https://www.mcmaster.com/91251A923/", "material": "Steel" }, { @@ -14042,12 +22037,12 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_1_125" + "length": "IN_8" }, - "name": "1/4-20 x 1-1/8 in. Socket Head Screw", + "name": "1/4-20 x 8 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A560", - "url": "https://www.mcmaster.com/91251A560/", + "partNumber": "91251A566", + "url": "https://www.mcmaster.com/91251A566/", "material": "Steel" }, { @@ -14055,12 +22050,12 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_1_25" + "length": "IN_8_5" }, - "name": "1/4-20 x 1-1/4 in. Socket Head Screw", + "name": "1/4-20 x 8-1/2 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A544", - "url": "https://www.mcmaster.com/91251A544/", + "partNumber": "90044A299", + "url": "https://www.mcmaster.com/90044A299/", "material": "Steel" }, { @@ -14068,12 +22063,12 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_1_375" + "length": "IN_9" }, - "name": "1/4-20 x 1-3/8 in. Socket Head Screw", + "name": "1/4-20 x 9 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A543", - "url": "https://www.mcmaster.com/91251A543/", + "partNumber": "90044A311", + "url": "https://www.mcmaster.com/90044A311/", "material": "Steel" }, { @@ -14081,389 +22076,412 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_1_5" + "length": "IN_10" }, - "name": "1/4-20 x 1-1/2 in. Socket Head Screw", + "name": "1/4-20 x 10 in. Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A123", - "url": "https://www.mcmaster.com/90044A123/", + "partNumber": "90044A312", + "url": "https://www.mcmaster.com/90044A312/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_1_625" + "head": "BUTTON", + "length": "IN_0_1875" }, - "name": "1/4-20 x 1-5/8 in. Socket Head Screw", + "name": "1/4-20 x 3/16 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A527", - "url": "https://www.mcmaster.com/91251A527/", + "partNumber": "91255A521", + "url": "https://www.mcmaster.com/91255A521/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_1_75" + "head": "BUTTON", + "length": "IN_0_25", + "variant": "STANDARD" }, - "name": "1/4-20 x 1-3/4 in. Socket Head Screw", + "name": "1/4-20 x 1/4 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A124", - "url": "https://www.mcmaster.com/90044A124/", + "partNumber": "91255A533", + "url": "https://www.mcmaster.com/91255A533/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_1_875" + "head": "BUTTON", + "length": "IN_0_25", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 1-7/8 in. Socket Head Screw", + "name": "1/4-20 x 1/4 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A548", - "url": "https://www.mcmaster.com/91251A548/", + "partNumber": "91306A371", + "url": "https://www.mcmaster.com/91306A371/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_2" + "head": "BUTTON", + "length": "IN_0_3125", + "variant": "STANDARD" }, - "name": "1/4-20 x 2 in. Socket Head Screw", + "name": "1/4-20 x 5/16 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A125", - "url": "https://www.mcmaster.com/90044A125/", + "partNumber": "91255A522", + "url": "https://www.mcmaster.com/91255A522/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_2_25" + "head": "BUTTON", + "length": "IN_0_3125", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 2-1/4 in. Socket Head Screw", + "name": "1/4-20 x 5/16 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90044A126", - "url": "https://www.mcmaster.com/90044A126/", + "partNumber": "91306A278", + "url": "https://www.mcmaster.com/91306A278/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_2_375" + "head": "BUTTON", + "length": "IN_0_375", + "variant": "STANDARD" }, - "name": "1/4-20 x 2-3/8 in. Socket Head Screw", + "name": "1/4-20 x 3/8 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A425", - "url": "https://www.mcmaster.com/90044A425/", + "partNumber": "91255A535", + "url": "https://www.mcmaster.com/91255A535/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_2_5" + "head": "BUTTON", + "length": "IN_0_375", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 2-1/2 in. Socket Head Screw", + "name": "1/4-20 x 3/8 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90044A127", - "url": "https://www.mcmaster.com/90044A127/", + "partNumber": "91306A373", + "url": "https://www.mcmaster.com/91306A373/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_2_625" + "head": "BUTTON", + "length": "IN_0_4375" }, - "name": "1/4-20 x 2-5/8 in. Socket Head Screw", + "name": "1/4-20 x 7/16 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A426", - "url": "https://www.mcmaster.com/90044A426/", + "partNumber": "91255A523", + "url": "https://www.mcmaster.com/91255A523/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_2_75" + "head": "BUTTON", + "length": "IN_0_5", + "variant": "STANDARD" }, - "name": "1/4-20 x 2-3/4 in. Socket Head Screw", + "name": "1/4-20 x 1/2 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A128", - "url": "https://www.mcmaster.com/90044A128/", + "partNumber": "91255A537", + "url": "https://www.mcmaster.com/91255A537/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_3" + "head": "BUTTON", + "length": "IN_0_5", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 3 in. Socket Head Screw", + "name": "1/4-20 x 1/2 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90044A129", - "url": "https://www.mcmaster.com/90044A129/", + "partNumber": "91306A375", + "url": "https://www.mcmaster.com/91306A375/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_3_25" + "head": "BUTTON", + "length": "IN_0_5625" }, - "name": "1/4-20 x 3-1/4 in. Socket Head Screw", + "name": "1/4-20 x 9/16 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A526", - "url": "https://www.mcmaster.com/90044A526/", + "partNumber": "91255A524", + "url": "https://www.mcmaster.com/91255A524/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_3_5" + "head": "BUTTON", + "length": "IN_0_625", + "variant": "STANDARD" }, - "name": "1/4-20 x 3-1/2 in. Socket Head Screw", + "name": "1/4-20 x 5/8 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A316", - "url": "https://www.mcmaster.com/90044A316/", + "partNumber": "91255A539", + "url": "https://www.mcmaster.com/91255A539/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_3_75" + "head": "BUTTON", + "length": "IN_0_625", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 3-3/4 in. Socket Head Screw", + "name": "1/4-20 x 5/8 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90044A527", - "url": "https://www.mcmaster.com/90044A527/", + "partNumber": "91306A377", + "url": "https://www.mcmaster.com/91306A377/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_4" + "head": "BUTTON", + "length": "IN_0_75", + "variant": "STANDARD" }, - "name": "1/4-20 x 4 in. Socket Head Screw", + "name": "1/4-20 x 3/4 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A131", - "url": "https://www.mcmaster.com/90044A131/", + "partNumber": "91255A540", + "url": "https://www.mcmaster.com/91255A540/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_4_25" + "head": "BUTTON", + "length": "IN_0_75", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 4-1/4 in. Socket Head Screw", + "name": "1/4-20 x 3/4 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A559", - "url": "https://www.mcmaster.com/91251A559/", + "partNumber": "91306A379", + "url": "https://www.mcmaster.com/91306A379/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_4_5" + "head": "BUTTON", + "length": "IN_0_875", + "variant": "STANDARD" }, - "name": "1/4-20 x 4-1/2 in. Socket Head Screw", + "name": "1/4-20 x 7/8 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A089", - "url": "https://www.mcmaster.com/91251A089/", + "partNumber": "91255A541", + "url": "https://www.mcmaster.com/91255A541/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_5" + "head": "BUTTON", + "length": "IN_0_875", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 5 in. Socket Head Screw", + "name": "1/4-20 x 7/8 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A090", - "url": "https://www.mcmaster.com/91251A090/", + "partNumber": "91306A279", + "url": "https://www.mcmaster.com/91306A279/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_5_25" + "head": "BUTTON", + "length": "IN_1", + "variant": "STANDARD" }, - "name": "1/4-20 x 5-1/4 in. Socket Head Screw", + "name": "1/4-20 x 1 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A293", - "url": "https://www.mcmaster.com/91251A293/", + "partNumber": "91255A542", + "url": "https://www.mcmaster.com/91255A542/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_5_5" + "head": "BUTTON", + "length": "IN_1", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 5-1/2 in. Socket Head Screw", + "name": "1/4-20 x 1 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A093", - "url": "https://www.mcmaster.com/91251A093/", + "partNumber": "91306A383", + "url": "https://www.mcmaster.com/91306A383/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_5_75" + "head": "BUTTON", + "length": "IN_1_125" }, - "name": "1/4-20 x 5-3/4 in. Socket Head Screw", + "name": "1/4-20 x 1-1/8 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A294", - "url": "https://www.mcmaster.com/91251A294/", + "partNumber": "91255A525", + "url": "https://www.mcmaster.com/91255A525/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_6" + "head": "BUTTON", + "length": "IN_1_25", + "variant": "STANDARD" }, - "name": "1/4-20 x 6 in. Socket Head Screw", + "name": "1/4-20 x 1-1/4 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A095", - "url": "https://www.mcmaster.com/91251A095/", + "partNumber": "91255A544", + "url": "https://www.mcmaster.com/91255A544/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_6_25" + "size": "QUARTER_20", + "head": "BUTTON", + "length": "IN_1_25", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 6-1/4 in. Socket Head Screw", + "name": "1/4-20 x 1-1/4 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A562", - "url": "https://www.mcmaster.com/91251A562/", + "partNumber": "91306A280", + "url": "https://www.mcmaster.com/91306A280/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_6_5" + "head": "BUTTON", + "length": "IN_1_375" }, - "name": "1/4-20 x 6-1/2 in. Socket Head Screw", + "name": "1/4-20 x 1-3/8 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A563", - "url": "https://www.mcmaster.com/91251A563/", + "partNumber": "91255A526", + "url": "https://www.mcmaster.com/91255A526/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_7" + "head": "BUTTON", + "length": "IN_1_5", + "variant": "STANDARD" }, - "name": "1/4-20 x 7 in. Socket Head Screw", + "name": "1/4-20 x 1-1/2 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A908", - "url": "https://www.mcmaster.com/91251A908/", + "partNumber": "91255A546", + "url": "https://www.mcmaster.com/91255A546/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_7_5" + "head": "BUTTON", + "length": "IN_1_5", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 7-1/2 in. Socket Head Screw", + "name": "1/4-20 x 1-1/2 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A923", - "url": "https://www.mcmaster.com/91251A923/", + "partNumber": "91306A384", + "url": "https://www.mcmaster.com/91306A384/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_8" + "head": "BUTTON", + "length": "IN_1_625" }, - "name": "1/4-20 x 8 in. Socket Head Screw", + "name": "1/4-20 x 1-5/8 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A566", - "url": "https://www.mcmaster.com/91251A566/", + "partNumber": "91255A527", + "url": "https://www.mcmaster.com/91255A527/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_8_5" + "head": "BUTTON", + "length": "IN_1_75", + "variant": "STANDARD" }, - "name": "1/4-20 x 8-1/2 in. Socket Head Screw", + "name": "1/4-20 x 1-3/4 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A299", - "url": "https://www.mcmaster.com/90044A299/", + "partNumber": "91255A548", + "url": "https://www.mcmaster.com/91255A548/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_9" + "head": "BUTTON", + "length": "IN_1_75", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 9 in. Socket Head Screw", + "name": "1/4-20 x 1-3/4 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90044A311", - "url": "https://www.mcmaster.com/90044A311/", + "partNumber": "91306A281", + "url": "https://www.mcmaster.com/91306A281/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "SOCKET", - "length": "IN_10" + "head": "BUTTON", + "length": "IN_2", + "variant": "STANDARD" }, - "name": "1/4-20 x 10 in. Socket Head Screw", + "name": "1/4-20 x 2 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A312", - "url": "https://www.mcmaster.com/90044A312/", + "partNumber": "91255A545", + "url": "https://www.mcmaster.com/91255A545/", "material": "Steel" }, { @@ -14471,12 +22489,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "length": "IN_0_1875" + "length": "IN_2", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 3/16 in. Button Head Screw", + "name": "1/4-20 x 2 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A521", - "url": "https://www.mcmaster.com/91255A521/", + "partNumber": "91306A282", + "url": "https://www.mcmaster.com/91306A282/", "material": "Steel" }, { @@ -14484,12 +22503,12 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "length": "IN_0_25" + "length": "IN_2_25" }, - "name": "1/4-20 x 1/4 in. Button Head Screw", + "name": "1/4-20 x 2-1/4 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A533", - "url": "https://www.mcmaster.com/91255A533/", + "partNumber": "91255A528", + "url": "https://www.mcmaster.com/91255A528/", "material": "Steel" }, { @@ -14497,12 +22516,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "length": "IN_0_3125" + "length": "IN_2_5", + "variant": "STANDARD" }, - "name": "1/4-20 x 5/16 in. Button Head Screw", + "name": "1/4-20 x 2-1/2 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A522", - "url": "https://www.mcmaster.com/91255A522/", + "partNumber": "91255A547", + "url": "https://www.mcmaster.com/91255A547/", "material": "Steel" }, { @@ -14510,12 +22530,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "length": "IN_0_375" + "length": "IN_2_5", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 3/8 in. Button Head Screw", + "name": "1/4-20 x 2-1/2 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A535", - "url": "https://www.mcmaster.com/91255A535/", + "partNumber": "91306A716", + "url": "https://www.mcmaster.com/91306A716/", "material": "Steel" }, { @@ -14523,12 +22544,12 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "length": "IN_0_4375" + "length": "IN_2_75" }, - "name": "1/4-20 x 7/16 in. Button Head Screw", + "name": "1/4-20 x 2-3/4 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A523", - "url": "https://www.mcmaster.com/91255A523/", + "partNumber": "91255A529", + "url": "https://www.mcmaster.com/91255A529/", "material": "Steel" }, { @@ -14536,12 +22557,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "length": "IN_0_5" + "length": "IN_3", + "variant": "STANDARD" }, - "name": "1/4-20 x 1/2 in. Button Head Screw", + "name": "1/4-20 x 3 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A537", - "url": "https://www.mcmaster.com/91255A537/", + "partNumber": "91255A549", + "url": "https://www.mcmaster.com/91255A549/", "material": "Steel" }, { @@ -14549,12 +22571,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "length": "IN_0_5625" + "length": "IN_3", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 9/16 in. Button Head Screw", + "name": "1/4-20 x 3 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A524", - "url": "https://www.mcmaster.com/91255A524/", + "partNumber": "91306A717", + "url": "https://www.mcmaster.com/91306A717/", "material": "Steel" }, { @@ -14562,12 +22585,12 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "length": "IN_0_625" + "length": "IN_3_25" }, - "name": "1/4-20 x 5/8 in. Button Head Screw", + "name": "1/4-20 x 3-1/4 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A539", - "url": "https://www.mcmaster.com/91255A539/", + "partNumber": "91255A819", + "url": "https://www.mcmaster.com/91255A819/", "material": "Steel" }, { @@ -14575,12 +22598,12 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "length": "IN_0_75" + "length": "IN_3_5" }, - "name": "1/4-20 x 3/4 in. Button Head Screw", + "name": "1/4-20 x 3-1/2 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A540", - "url": "https://www.mcmaster.com/91255A540/", + "partNumber": "91255A531", + "url": "https://www.mcmaster.com/91255A531/", "material": "Steel" }, { @@ -14588,207 +22611,219 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "length": "IN_0_875" + "length": "IN_4" }, - "name": "1/4-20 x 7/8 in. Button Head Screw", + "name": "1/4-20 x 4 in. Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A541", - "url": "https://www.mcmaster.com/91255A541/", + "partNumber": "91255A532", + "url": "https://www.mcmaster.com/91255A532/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_1" + "head": "FLAT", + "length": "IN_0_25" }, - "name": "1/4-20 x 1 in. Button Head Screw", + "name": "1/4-20 x 1/4 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A542", - "url": "https://www.mcmaster.com/91255A542/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_1_125" + "head": "FLAT", + "length": "IN_0_375", + "variant": "STANDARD" }, - "name": "1/4-20 x 1-1/8 in. Button Head Screw", + "name": "1/4-20 x 3/8 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A525", - "url": "https://www.mcmaster.com/91255A525/", + "partNumber": "91263A551", + "url": "https://www.mcmaster.com/91263A551/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_1_25" + "head": "FLAT", + "length": "IN_0_375", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 1-1/4 in. Button Head Screw", + "name": "1/4-20 x 3/8 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A544", - "url": "https://www.mcmaster.com/91255A544/", + "partNumber": "91263A551", + "url": "https://www.mcmaster.com/91263A551/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_1_375" + "head": "FLAT", + "length": "IN_0_4375" }, - "name": "1/4-20 x 1-3/8 in. Button Head Screw", + "name": "1/4-20 x 7/16 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A526", - "url": "https://www.mcmaster.com/91255A526/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_1_5" + "head": "FLAT", + "length": "IN_0_5", + "variant": "STANDARD" }, - "name": "1/4-20 x 1-1/2 in. Button Head Screw", + "name": "1/4-20 x 1/2 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A546", - "url": "https://www.mcmaster.com/91255A546/", + "partNumber": "91263A553", + "url": "https://www.mcmaster.com/91263A553/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_1_625" + "head": "FLAT", + "length": "IN_0_5", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 1-5/8 in. Button Head Screw", + "name": "1/4-20 x 1/2 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A527", - "url": "https://www.mcmaster.com/91255A527/", + "partNumber": "91263A553", + "url": "https://www.mcmaster.com/91263A553/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_1_75" + "head": "FLAT", + "length": "IN_0_5625" }, - "name": "1/4-20 x 1-3/4 in. Button Head Screw", + "name": "1/4-20 x 9/16 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A548", - "url": "https://www.mcmaster.com/91255A548/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_2" + "head": "FLAT", + "length": "IN_0_625", + "variant": "STANDARD" }, - "name": "1/4-20 x 2 in. Button Head Screw", + "name": "1/4-20 x 5/8 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A545", - "url": "https://www.mcmaster.com/91255A545/", + "partNumber": "91263A556", + "url": "https://www.mcmaster.com/91263A556/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_2_25" + "head": "FLAT", + "length": "IN_0_625", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 2-1/4 in. Button Head Screw", + "name": "1/4-20 x 5/8 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A528", - "url": "https://www.mcmaster.com/91255A528/", + "partNumber": "91263A556", + "url": "https://www.mcmaster.com/91263A556/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_2_5" + "head": "FLAT", + "length": "IN_0_75", + "variant": "STANDARD" }, - "name": "1/4-20 x 2-1/2 in. Button Head Screw", + "name": "1/4-20 x 3/4 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A547", - "url": "https://www.mcmaster.com/91255A547/", + "partNumber": "91263A559", + "url": "https://www.mcmaster.com/91263A559/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_2_75" + "head": "FLAT", + "length": "IN_0_75", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 2-3/4 in. Button Head Screw", + "name": "1/4-20 x 3/4 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A529", - "url": "https://www.mcmaster.com/91255A529/", + "partNumber": "91263A559", + "url": "https://www.mcmaster.com/91263A559/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_3" + "head": "FLAT", + "length": "IN_0_875", + "variant": "STANDARD" }, - "name": "1/4-20 x 3 in. Button Head Screw", + "name": "1/4-20 x 7/8 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A549", - "url": "https://www.mcmaster.com/91255A549/", + "partNumber": "91263A560", + "url": "https://www.mcmaster.com/91263A560/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_3_25" + "head": "FLAT", + "length": "IN_0_875", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 3-1/4 in. Button Head Screw", + "name": "1/4-20 x 7/8 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A819", - "url": "https://www.mcmaster.com/91255A819/", + "partNumber": "91263A560", + "url": "https://www.mcmaster.com/91263A560/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_3_5" + "head": "FLAT", + "length": "IN_1", + "variant": "STANDARD" }, - "name": "1/4-20 x 3-1/2 in. Button Head Screw", + "name": "1/4-20 x 1 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A531", - "url": "https://www.mcmaster.com/91255A531/", + "partNumber": "91263A562", + "url": "https://www.mcmaster.com/91263A562/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", - "length": "IN_4" + "head": "FLAT", + "length": "IN_1", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 4 in. Button Head Screw", + "name": "1/4-20 x 1 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A532", - "url": "https://www.mcmaster.com/91255A532/", + "partNumber": "91263A562", + "url": "https://www.mcmaster.com/91263A562/", "material": "Steel" }, { @@ -14796,12 +22831,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_0_25" + "length": "IN_1_125", + "variant": "STANDARD" }, - "name": "1/4-20 x 1/4 in. Flat Head Screw", + "name": "1/4-20 x 1-1/8 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91263A166", + "url": "https://www.mcmaster.com/91263A166/", "material": "Steel" }, { @@ -14809,12 +22845,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_0_375" + "length": "IN_1_125", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 3/8 in. Flat Head Screw", + "name": "1/4-20 x 1-1/8 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A551", - "url": "https://www.mcmaster.com/91263A551/", + "partNumber": "91263A166", + "url": "https://www.mcmaster.com/91263A166/", "material": "Steel" }, { @@ -14822,12 +22859,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_0_4375" + "length": "IN_1_25", + "variant": "STANDARD" }, - "name": "1/4-20 x 7/16 in. Flat Head Screw", + "name": "1/4-20 x 1-1/4 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91263A563", + "url": "https://www.mcmaster.com/91263A563/", "material": "Steel" }, { @@ -14835,12 +22873,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_0_5" + "length": "IN_1_25", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 1/2 in. Flat Head Screw", + "name": "1/4-20 x 1-1/4 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A553", - "url": "https://www.mcmaster.com/91263A553/", + "partNumber": "91263A563", + "url": "https://www.mcmaster.com/91263A563/", "material": "Steel" }, { @@ -14848,9 +22887,9 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_0_5625" + "length": "IN_1_375" }, - "name": "1/4-20 x 9/16 in. Flat Head Screw", + "name": "1/4-20 x 1-3/8 in. Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -14861,12 +22900,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_0_625" + "length": "IN_1_5", + "variant": "STANDARD" }, - "name": "1/4-20 x 5/8 in. Flat Head Screw", + "name": "1/4-20 x 1-1/2 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A556", - "url": "https://www.mcmaster.com/91263A556/", + "partNumber": "91263A564", + "url": "https://www.mcmaster.com/91263A564/", "material": "Steel" }, { @@ -14874,12 +22914,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_0_75" + "length": "IN_1_5", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 3/4 in. Flat Head Screw", + "name": "1/4-20 x 1-1/2 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A559", - "url": "https://www.mcmaster.com/91263A559/", + "partNumber": "91263A564", + "url": "https://www.mcmaster.com/91263A564/", "material": "Steel" }, { @@ -14887,12 +22928,12 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_0_875" + "length": "IN_1_625" }, - "name": "1/4-20 x 7/8 in. Flat Head Screw", + "name": "1/4-20 x 1-5/8 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A560", - "url": "https://www.mcmaster.com/91263A560/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { @@ -14900,12 +22941,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_1" + "length": "IN_1_75", + "variant": "STANDARD" }, - "name": "1/4-20 x 1 in. Flat Head Screw", + "name": "1/4-20 x 1-3/4 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A562", - "url": "https://www.mcmaster.com/91263A562/", + "partNumber": "91263A565", + "url": "https://www.mcmaster.com/91263A565/", "material": "Steel" }, { @@ -14913,12 +22955,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_1_125" + "length": "IN_1_75", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 1-1/8 in. Flat Head Screw", + "name": "1/4-20 x 1-3/4 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A166", - "url": "https://www.mcmaster.com/91263A166/", + "partNumber": "91263A565", + "url": "https://www.mcmaster.com/91263A565/", "material": "Steel" }, { @@ -14926,12 +22969,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_1_25" + "length": "IN_2", + "variant": "STANDARD" }, - "name": "1/4-20 x 1-1/4 in. Flat Head Screw", + "name": "1/4-20 x 2 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A563", - "url": "https://www.mcmaster.com/91263A563/", + "partNumber": "91263A566", + "url": "https://www.mcmaster.com/91263A566/", "material": "Steel" }, { @@ -14939,12 +22983,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_1_375" + "length": "IN_2", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 1-3/8 in. Flat Head Screw", + "name": "1/4-20 x 2 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91263A566", + "url": "https://www.mcmaster.com/91263A566/", "material": "Steel" }, { @@ -14952,12 +22997,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_1_5" + "length": "IN_2_25", + "variant": "STANDARD" }, - "name": "1/4-20 x 1-1/2 in. Flat Head Screw", + "name": "1/4-20 x 2-1/4 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A564", - "url": "https://www.mcmaster.com/91263A564/", + "partNumber": "91263A567", + "url": "https://www.mcmaster.com/91263A567/", "material": "Steel" }, { @@ -14965,12 +23011,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_1_625" + "length": "IN_2_25", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 1-5/8 in. Flat Head Screw", + "name": "1/4-20 x 2-1/4 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91263A567", + "url": "https://www.mcmaster.com/91263A567/", "material": "Steel" }, { @@ -14978,12 +23025,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_1_75" + "length": "IN_2_5", + "variant": "STANDARD" }, - "name": "1/4-20 x 1-3/4 in. Flat Head Screw", + "name": "1/4-20 x 2-1/2 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A565", - "url": "https://www.mcmaster.com/91263A565/", + "partNumber": "91263A568", + "url": "https://www.mcmaster.com/91263A568/", "material": "Steel" }, { @@ -14991,12 +23039,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_2" + "length": "IN_2_5", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 2 in. Flat Head Screw", + "name": "1/4-20 x 2-1/2 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A566", - "url": "https://www.mcmaster.com/91263A566/", + "partNumber": "91263A568", + "url": "https://www.mcmaster.com/91263A568/", "material": "Steel" }, { @@ -15004,12 +23053,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_2_25" + "length": "IN_2_75", + "variant": "STANDARD" }, - "name": "1/4-20 x 2-1/4 in. Flat Head Screw", + "name": "1/4-20 x 2-3/4 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A567", - "url": "https://www.mcmaster.com/91263A567/", + "partNumber": "91263A569", + "url": "https://www.mcmaster.com/91263A569/", "material": "Steel" }, { @@ -15017,12 +23067,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_2_5" + "length": "IN_2_75", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 2-1/2 in. Flat Head Screw", + "name": "1/4-20 x 2-3/4 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A568", - "url": "https://www.mcmaster.com/91263A568/", + "partNumber": "91263A569", + "url": "https://www.mcmaster.com/91263A569/", "material": "Steel" }, { @@ -15030,12 +23081,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_2_75" + "length": "IN_3", + "variant": "STANDARD" }, - "name": "1/4-20 x 2-3/4 in. Flat Head Screw", + "name": "1/4-20 x 3 in. Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A569", - "url": "https://www.mcmaster.com/91263A569/", + "partNumber": "91263A570", + "url": "https://www.mcmaster.com/91263A570/", "material": "Steel" }, { @@ -15043,9 +23095,10 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_3" + "length": "IN_3", + "variant": "ZINC_PLATED" }, - "name": "1/4-20 x 3 in. Flat Head Screw", + "name": "1/4-20 x 3 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A570", "url": "https://www.mcmaster.com/91263A570/", @@ -15069,7 +23122,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_3_5" + "length": "IN_3_5", + "variant": "STANDARD" }, "name": "1/4-20 x 3-1/2 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -15082,7 +23136,22 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_4" + "length": "IN_3_5", + "variant": "ZINC_PLATED" + }, + "name": "1/4-20 x 3-1/2 in. Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A169", + "url": "https://www.mcmaster.com/91263A169/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_4", + "variant": "STANDARD" }, "name": "1/4-20 x 4 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -15090,6 +23159,20 @@ "url": "https://www.mcmaster.com/91263A172/", "material": "Steel" }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_4", + "variant": "ZINC_PLATED" + }, + "name": "1/4-20 x 4 in. Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A172", + "url": "https://www.mcmaster.com/91263A172/", + "material": "Steel" + }, { "values": { "vendor": "MCMASTER", @@ -15368,7 +23451,8 @@ "vendor": "REV", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_375" + "length": "IN_0_375", + "variant": "STANDARD" }, "name": "#10-32 x 3/8 in. Button Head Screw", "vendor": "REV", @@ -15381,7 +23465,22 @@ "vendor": "REV", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_5" + "length": "IN_0_375", + "variant": "ZINC_PLATED" + }, + "name": "#10-32 x 3/8 in. Button Head Screw (Zinc plated)", + "vendor": "REV", + "partNumber": "REV-29-1221-PK100", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-1221-PK100§ion=product", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_5", + "variant": "STANDARD" }, "name": "#10-32 x 1/2 in. Button Head Screw", "vendor": "REV", @@ -15389,6 +23488,20 @@ "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2943-PK50§ion=product", "material": "Steel" }, + { + "values": { + "vendor": "REV", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_5", + "variant": "ZINC_PLATED" + }, + "name": "#10-32 x 1/2 in. Button Head Screw (Zinc plated)", + "vendor": "REV", + "partNumber": "REV-29-1222-PK100", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-1222-PK100§ion=product", + "material": "Steel" + }, { "values": { "vendor": "REV", @@ -15545,6 +23658,20 @@ "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2963-PK25§ion=product", "material": "Steel" }, + { + "values": { + "vendor": "REV", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_0_5", + "variant": "ZINC_PLATED" + }, + "name": "#10-32 x 1/2 in. Flat Head Screw (Zinc plated)", + "vendor": "REV", + "partNumber": "REV-29-1223-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-1223-PK25§ion=product", + "material": "Steel" + }, { "values": { "vendor": "WCP", @@ -15810,7 +23937,8 @@ "vendor": "WCP", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_25" + "length": "IN_0_25", + "variant": "STANDARD" }, "name": "#10-32 x 1/4 in. Button Head Screw", "vendor": "WCP", @@ -15823,7 +23951,22 @@ "vendor": "WCP", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_375" + "length": "IN_0_25", + "variant": "ALUMINUM" + }, + "name": "#10-32 x 1/4 in. Button Head Screw (Aluminum)", + "vendor": "WCP", + "partNumber": "WCP-2110", + "url": "https://wcproducts.com/products/wcp-2110", + "material": "Aluminum - 6061" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_375", + "variant": "STANDARD" }, "name": "#10-32 x 3/8 in. Button Head Screw", "vendor": "WCP", @@ -15836,7 +23979,22 @@ "vendor": "WCP", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_5" + "length": "IN_0_375", + "variant": "ALUMINUM" + }, + "name": "#10-32 x 3/8 in. Button Head Screw (Aluminum)", + "vendor": "WCP", + "partNumber": "WCP-2111", + "url": "https://wcproducts.com/products/wcp-2111", + "material": "Aluminum - 6061" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_5", + "variant": "STANDARD" }, "name": "#10-32 x 1/2 in. Button Head Screw", "vendor": "WCP", @@ -15844,6 +24002,20 @@ "url": "https://wcproducts.com/products/wcp-0253", "material": "Steel" }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "head": "BUTTON", + "length": "IN_0_5", + "variant": "ALUMINUM" + }, + "name": "#10-32 x 1/2 in. Button Head Screw (Aluminum)", + "vendor": "WCP", + "partNumber": "WCP-2112", + "url": "https://wcproducts.com/products/wcp-2112", + "material": "Aluminum - 6061" + }, { "values": { "vendor": "WCP", @@ -17583,9 +25755,20 @@ "value": "MCMASTER" }, { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] } ] } @@ -17815,7 +25998,146 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "OD_5_8_X_0_065" + "OD_5_8_X_0_065" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + } + } + ] + } + }, + { + "btType": "BTMConfigurationParameterEnum-105", + "parameterId": "finish", + "parameterName": "Finish", + "enumName": "finish_conf", + "namespace": "", + "defaultValue": "BLACK", + "options": [ + { + "btType": "BTMEnumOption-592", + "option": "BLACK", + "optionName": "Black" + }, + { + "btType": "BTMEnumOption-592", + "option": "STAINLESS", + "optionName": "Stainless steel" + } + ], + "visibilityCondition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "type", + "value": "OD_5_16_X_0_03" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "type", + "value": "OD_3_8_X_0_03" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "type", + "value": "OD_7_16_X_0_03" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "type", + "value": "OD_5_8_X_0_05" + } + ] + } + ] + } + ] + }, + "enumOptionVisibilityConditions": { + "btType": "BTEnumOptionVisibilityConditionList-2936", + "visibilityConditions": [ + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "BLACK" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -17824,12 +26146,77 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "MCMASTER" }, { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "type", + "value": "OD_7_16_X_0_03" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "type", + "value": "OD_5_16_X_0_03" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "type", + "value": "OD_3_8_X_0_03" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "type", + "value": "OD_5_8_X_0_05" + } + ] + } + ] } ] } @@ -17890,13 +26277,40 @@ "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "type": "OD_5_16_X_0_03" + "type": "OD_5_16_X_0_03", + "finish": "BLACK" }, "name": "#4 Washer (5/16 in. OD x 0.03 in.)", "vendor": "McMaster-Carr", "partNumber": "96765A110", "url": "https://www.mcmaster.com/96765A110/", - "material": "Steel" + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "type": "OD_5_16_X_0_03", + "finish": "STAINLESS" + }, + "name": "#4 Washer (5/16 in. OD x 0.03 in., Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92141A005", + "url": "https://www.mcmaster.com/92141A005/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "type": "OD_5_16_X_0_03", + "finish": "STAINLESS" + }, + "name": "#6 Washer (5/16 in. OD x 0.03 in., Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92141A008", + "url": "https://www.mcmaster.com/92141A008/", + "material": "Stainless Steel" }, { "values": { @@ -17908,31 +26322,59 @@ "vendor": "McMaster-Carr", "partNumber": "96765A115", "url": "https://www.mcmaster.com/96765A115/", - "material": "Steel" + "material": "Stainless Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "type": "OD_3_8_X_0_03" + "type": "OD_3_8_X_0_03", + "finish": "BLACK" }, "name": "#8 Washer (3/8 in. OD x 0.03 in.)", "vendor": "McMaster-Carr", "partNumber": "96765A120", "url": "https://www.mcmaster.com/96765A120/", - "material": "Steel" + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "type": "OD_3_8_X_0_03", + "finish": "STAINLESS" + }, + "name": "#8 Washer (3/8 in. OD x 0.03 in., Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92141A009", + "url": "https://www.mcmaster.com/92141A009/", + "material": "Stainless Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "type": "OD_7_16_X_0_03" + "type": "OD_7_16_X_0_03", + "finish": "BLACK" }, "name": "#10 Washer (7/16 in. OD x 0.03 in.)", "vendor": "McMaster-Carr", "partNumber": "96765A125", "url": "https://www.mcmaster.com/96765A125/", - "material": "Steel" + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "type": "OD_7_16_X_0_03", + "finish": "STAINLESS" + }, + "name": "#10 Washer (7/16 in. OD x 0.03 in., Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92141A011", + "url": "https://www.mcmaster.com/92141A011/", + "material": "Stainless Steel" }, { "values": { @@ -17944,19 +26386,33 @@ "vendor": "McMaster-Carr", "partNumber": "90377A123", "url": "https://www.mcmaster.com/90377A123/", - "material": "Steel" + "material": "Stainless Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "type": "OD_5_8_X_0_05" + "type": "OD_5_8_X_0_05", + "finish": "BLACK" }, "name": "1/4 in. Washer (5/8 in. OD x 0.05 in.)", "vendor": "McMaster-Carr", "partNumber": "96765A140", "url": "https://www.mcmaster.com/96765A140/", - "material": "Steel" + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "type": "OD_5_8_X_0_05", + "finish": "STAINLESS" + }, + "name": "1/4 in. Washer (5/8 in. OD x 0.05 in., Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92141A029", + "url": "https://www.mcmaster.com/92141A029/", + "material": "Stainless Steel" }, { "values": { @@ -18194,137 +26650,218 @@ { "id": "IN_0_09375", "name": "3/32 in.", - "length": 0.00238125 + "length": 0.00238125, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_125", "name": "1/8 in.", - "length": 0.003175 + "length": 0.003175, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_15625", "name": "5/32 in.", - "length": 0.00396875 + "length": 0.00396875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_1875", "name": "3/16 in.", - "length": 0.0047625 + "length": 0.0047625, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_25", "name": "1/4 in.", - "length": 0.00635 + "length": 0.00635, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_3125", "name": "5/16 in.", - "length": 0.0079375 + "length": 0.0079375, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_375", "name": "3/8 in.", - "length": 0.009525 + "length": 0.009525, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_4375", "name": "7/16 in.", - "length": 0.0111125 + "length": 0.0111125, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5", "name": "1/2 in.", - "length": 0.0127 + "length": 0.0127, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5625", "name": "9/16 in.", - "length": 0.0142875 + "length": 0.0142875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_625", "name": "5/8 in.", - "length": 0.015875 + "length": 0.015875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_75", "name": "3/4 in.", - "length": 0.01905 + "length": 0.01905, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_875", "name": "7/8 in.", - "length": 0.022225 + "length": 0.022225, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1", "name": "1 in.", - "length": 0.0254 + "length": 0.0254, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_125", "name": "1-1/8 in.", - "length": 0.028575 + "length": 0.028575, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_25", "name": "1-1/4 in.", - "length": 0.03175 + "length": 0.03175, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_375", "name": "1-3/8 in.", - "length": 0.034925 + "length": 0.034925, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_5", "name": "1-1/2 in.", - "length": 0.0381 + "length": 0.0381, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_625", "name": "1-5/8 in.", - "length": 0.041275 + "length": 0.041275, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_75", "name": "1-3/4 in.", - "length": 0.04445 + "length": 0.04445, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2", "name": "2 in.", - "length": 0.0508 + "length": 0.0508, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_25", "name": "2-1/4 in.", - "length": 0.05715 + "length": 0.05715, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_5", "name": "2-1/2 in.", - "length": 0.0635 + "length": 0.0635, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_75", "name": "2-3/4 in.", - "length": 0.06985 + "length": 0.06985, + "variants": [ + "STANDARD" + ] }, { "id": "IN_3", "name": "3 in.", - "length": 0.0762 + "length": 0.0762, + "variants": [ + "STANDARD" + ] }, { "id": "IN_3_5", "name": "3-1/2 in.", - "length": 0.0889 + "length": 0.0889, + "variants": [ + "STANDARD" + ] }, { "id": "IN_4", "name": "4 in.", - "length": 0.1016 + "length": 0.1016, + "variants": [ + "STANDARD" + ] } ] }, @@ -18336,77 +26873,122 @@ { "id": "IN_0_125", "name": "1/8 in.", - "length": 0.003175 + "length": 0.003175, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_1875", "name": "3/16 in.", - "length": 0.0047625 + "length": 0.0047625, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_25", "name": "1/4 in.", - "length": 0.00635 + "length": 0.00635, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_3125", "name": "5/16 in.", - "length": 0.0079375 + "length": 0.0079375, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_375", "name": "3/8 in.", - "length": 0.009525 + "length": 0.009525, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_4375", "name": "7/16 in.", - "length": 0.0111125 + "length": 0.0111125, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5", "name": "1/2 in.", - "length": 0.0127 + "length": 0.0127, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5625", "name": "9/16 in.", - "length": 0.0142875 + "length": 0.0142875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_625", "name": "5/8 in.", - "length": 0.015875 + "length": 0.015875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_75", "name": "3/4 in.", - "length": 0.01905 + "length": 0.01905, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_875", "name": "7/8 in.", - "length": 0.022225 + "length": 0.022225, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1", "name": "1 in.", - "length": 0.0254 + "length": 0.0254, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_25", "name": "1-1/4 in.", - "length": 0.03175 + "length": 0.03175, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_5", "name": "1-1/2 in.", - "length": 0.0381 + "length": 0.0381, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2", "name": "2 in.", - "length": 0.0508 + "length": 0.0508, + "variants": [ + "STANDARD" + ] } ] }, @@ -18418,82 +27000,130 @@ { "id": "IN_0_125", "name": "1/8 in.", - "length": 0.003175 + "length": 0.003175, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_15625", "name": "5/32 in.", - "length": 0.00396875 + "length": 0.00396875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_1875", "name": "3/16 in.", - "length": 0.0047625 + "length": 0.0047625, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_25", "name": "1/4 in.", - "length": 0.00635 + "length": 0.00635, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_3125", "name": "5/16 in.", - "length": 0.0079375 + "length": 0.0079375, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_375", "name": "3/8 in.", - "length": 0.009525 + "length": 0.009525, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_4375", "name": "7/16 in.", - "length": 0.0111125 + "length": 0.0111125, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5", "name": "1/2 in.", - "length": 0.0127 + "length": 0.0127, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5625", "name": "9/16 in.", - "length": 0.0142875 + "length": 0.0142875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_625", "name": "5/8 in.", - "length": 0.015875 + "length": 0.015875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_75", "name": "3/4 in.", - "length": 0.01905 + "length": 0.01905, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_875", "name": "7/8 in.", - "length": 0.022225 + "length": 0.022225, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1", "name": "1 in.", - "length": 0.0254 + "length": 0.0254, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_125", "name": "1-1/8 in.", - "length": 0.028575 + "length": 0.028575, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_25", "name": "1-1/4 in.", - "length": 0.03175 + "length": 0.03175, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_5", "name": "1-1/2 in.", - "length": 0.0381 + "length": 0.0381, + "variants": [ + "STANDARD" + ] } ] }, @@ -18505,142 +27135,226 @@ { "id": "IN_0_09375", "name": "3/32 in.", - "length": 0.00238125 + "length": 0.00238125, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_125", "name": "1/8 in.", - "length": 0.003175 + "length": 0.003175, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_15625", "name": "5/32 in.", - "length": 0.00396875 + "length": 0.00396875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_1875", "name": "3/16 in.", - "length": 0.0047625 + "length": 0.0047625, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_25", "name": "1/4 in.", - "length": 0.00635 + "length": 0.00635, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_3125", "name": "5/16 in.", - "length": 0.0079375 + "length": 0.0079375, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_375", "name": "3/8 in.", - "length": 0.009525 + "length": 0.009525, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_4375", "name": "7/16 in.", - "length": 0.0111125 + "length": 0.0111125, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5", "name": "1/2 in.", - "length": 0.0127 + "length": 0.0127, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5625", "name": "9/16 in.", - "length": 0.0142875 + "length": 0.0142875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_625", "name": "5/8 in.", - "length": 0.015875 + "length": 0.015875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_75", "name": "3/4 in.", - "length": 0.01905 + "length": 0.01905, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_875", "name": "7/8 in.", - "length": 0.022225 + "length": 0.022225, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1", "name": "1 in.", - "length": 0.0254 + "length": 0.0254, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_125", "name": "1-1/8 in.", - "length": 0.028575 + "length": 0.028575, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_25", "name": "1-1/4 in.", - "length": 0.03175 + "length": 0.03175, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_375", "name": "1-3/8 in.", - "length": 0.034925 + "length": 0.034925, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_5", "name": "1-1/2 in.", - "length": 0.0381 + "length": 0.0381, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_625", "name": "1-5/8 in.", - "length": 0.041275 + "length": 0.041275, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_75", "name": "1-3/4 in.", - "length": 0.04445 + "length": 0.04445, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_875", "name": "1-7/8 in.", - "length": 0.047625 + "length": 0.047625, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2", "name": "2 in.", - "length": 0.0508 + "length": 0.0508, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_125", "name": "2-1/8 in.", - "length": 0.053975 + "length": 0.053975, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_25", "name": "2-1/4 in.", - "length": 0.05715 + "length": 0.05715, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_5", "name": "2-1/2 in.", - "length": 0.0635 + "length": 0.0635, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_75", "name": "2-3/4 in.", - "length": 0.06985 + "length": 0.06985, + "variants": [ + "STANDARD" + ] }, { "id": "IN_3", "name": "3 in.", - "length": 0.0762 + "length": 0.0762, + "variants": [ + "STANDARD" + ] }, { "id": "IN_3_5", "name": "3-1/2 in.", - "length": 0.0889 + "length": 0.0889, + "variants": [ + "STANDARD" + ] } ] }, @@ -18652,72 +27366,114 @@ { "id": "IN_0_125", "name": "1/8 in.", - "length": 0.003175 + "length": 0.003175, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_1875", "name": "3/16 in.", - "length": 0.0047625 + "length": 0.0047625, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_25", "name": "1/4 in.", - "length": 0.00635 + "length": 0.00635, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_3125", "name": "5/16 in.", - "length": 0.0079375 + "length": 0.0079375, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_375", "name": "3/8 in.", - "length": 0.009525 + "length": 0.009525, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_4375", "name": "7/16 in.", - "length": 0.0111125 + "length": 0.0111125, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5", "name": "1/2 in.", - "length": 0.0127 + "length": 0.0127, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5625", "name": "9/16 in.", - "length": 0.0142875 + "length": 0.0142875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_625", "name": "5/8 in.", - "length": 0.015875 + "length": 0.015875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_75", "name": "3/4 in.", - "length": 0.01905 + "length": 0.01905, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_875", "name": "7/8 in.", - "length": 0.022225 + "length": 0.022225, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1", "name": "1 in.", - "length": 0.0254 + "length": 0.0254, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_125", "name": "1-1/8 in.", - "length": 0.028575 + "length": 0.028575, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_25", "name": "1-1/4 in.", - "length": 0.03175 + "length": 0.03175, + "variants": [ + "STANDARD" + ] } ] }, @@ -18729,82 +27485,130 @@ { "id": "IN_0_125", "name": "1/8 in.", - "length": 0.003175 + "length": 0.003175, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_15625", "name": "5/32 in.", - "length": 0.00396875 + "length": 0.00396875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_1875", "name": "3/16 in.", - "length": 0.0047625 + "length": 0.0047625, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_25", "name": "1/4 in.", - "length": 0.00635 + "length": 0.00635, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_3125", "name": "5/16 in.", - "length": 0.0079375 + "length": 0.0079375, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_375", "name": "3/8 in.", - "length": 0.009525 + "length": 0.009525, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_4375", "name": "7/16 in.", - "length": 0.0111125 + "length": 0.0111125, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5", "name": "1/2 in.", - "length": 0.0127 + "length": 0.0127, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5625", "name": "9/16 in.", - "length": 0.0142875 + "length": 0.0142875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_625", "name": "5/8 in.", - "length": 0.015875 + "length": 0.015875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_75", "name": "3/4 in.", - "length": 0.01905 + "length": 0.01905, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_875", "name": "7/8 in.", - "length": 0.022225 + "length": 0.022225, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1", "name": "1 in.", - "length": 0.0254 + "length": 0.0254, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_25", "name": "1-1/4 in.", - "length": 0.03175 + "length": 0.03175, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_5", "name": "1-1/2 in.", - "length": 0.0381 + "length": 0.0381, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_75", "name": "1-3/4 in.", - "length": 0.04445 + "length": 0.04445, + "variants": [ + "STANDARD" + ] } ] }, @@ -18816,167 +27620,266 @@ { "id": "IN_0_09375", "name": "3/32 in.", - "length": 0.00238125 + "length": 0.00238125, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_125", "name": "1/8 in.", - "length": 0.003175 + "length": 0.003175, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_15625", "name": "5/32 in.", - "length": 0.00396875 + "length": 0.00396875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_1875", "name": "3/16 in.", - "length": 0.0047625 + "length": 0.0047625, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_25", "name": "1/4 in.", - "length": 0.00635 + "length": 0.00635, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_3125", "name": "5/16 in.", - "length": 0.0079375 + "length": 0.0079375, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_375", "name": "3/8 in.", - "length": 0.009525 + "length": 0.009525, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_4375", "name": "7/16 in.", - "length": 0.0111125 + "length": 0.0111125, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5", "name": "1/2 in.", - "length": 0.0127 + "length": 0.0127, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5625", "name": "9/16 in.", - "length": 0.0142875 + "length": 0.0142875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_625", "name": "5/8 in.", - "length": 0.015875 + "length": 0.015875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_6875", "name": "11/16 in.", - "length": 0.0174625 + "length": 0.0174625, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_75", "name": "3/4 in.", - "length": 0.01905 + "length": 0.01905, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_875", "name": "7/8 in.", - "length": 0.022225 + "length": 0.022225, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1", "name": "1 in.", - "length": 0.0254 + "length": 0.0254, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_125", "name": "1-1/8 in.", - "length": 0.028575 + "length": 0.028575, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_25", "name": "1-1/4 in.", - "length": 0.03175 + "length": 0.03175, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_375", "name": "1-3/8 in.", - "length": 0.034925 + "length": 0.034925, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_5", "name": "1-1/2 in.", - "length": 0.0381 + "length": 0.0381, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_625", "name": "1-5/8 in.", - "length": 0.041275 + "length": 0.041275, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_75", "name": "1-3/4 in.", - "length": 0.04445 + "length": 0.04445, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_875", "name": "1-7/8 in.", - "length": 0.047625 + "length": 0.047625, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2", "name": "2 in.", - "length": 0.0508 + "length": 0.0508, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_25", "name": "2-1/4 in.", - "length": 0.05715 + "length": 0.05715, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_5", "name": "2-1/2 in.", - "length": 0.0635 + "length": 0.0635, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_75", "name": "2-3/4 in.", - "length": 0.06985 + "length": 0.06985, + "variants": [ + "STANDARD" + ] }, { "id": "IN_3", "name": "3 in.", - "length": 0.0762 + "length": 0.0762, + "variants": [ + "STANDARD" + ] }, { "id": "IN_3_25", "name": "3-1/4 in.", - "length": 0.08255 + "length": 0.08255, + "variants": [ + "STANDARD" + ] }, { "id": "IN_3_5", "name": "3-1/2 in.", - "length": 0.0889 + "length": 0.0889, + "variants": [ + "STANDARD" + ] }, { "id": "IN_3_75", "name": "3-3/4 in.", - "length": 0.09525 + "length": 0.09525, + "variants": [ + "STANDARD" + ] }, { "id": "IN_4", "name": "4 in.", - "length": 0.1016 + "length": 0.1016, + "variants": [ + "STANDARD" + ] }, { "id": "IN_4_5", "name": "4-1/2 in.", - "length": 0.1143 + "length": 0.1143, + "variants": [ + "STANDARD" + ] }, { "id": "IN_5", "name": "5 in.", - "length": 0.127 + "length": 0.127, + "variants": [ + "STANDARD" + ] } ] }, @@ -18988,112 +27891,178 @@ { "id": "IN_0_125", "name": "1/8 in.", - "length": 0.003175 + "length": 0.003175, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_15625", "name": "5/32 in.", - "length": 0.00396875 + "length": 0.00396875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_1875", "name": "3/16 in.", - "length": 0.0047625 + "length": 0.0047625, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_25", "name": "1/4 in.", - "length": 0.00635 + "length": 0.00635, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_3125", "name": "5/16 in.", - "length": 0.0079375 + "length": 0.0079375, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_375", "name": "3/8 in.", - "length": 0.009525 + "length": 0.009525, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_4375", "name": "7/16 in.", - "length": 0.0111125 + "length": 0.0111125, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5", "name": "1/2 in.", - "length": 0.0127 + "length": 0.0127, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5625", "name": "9/16 in.", - "length": 0.0142875 + "length": 0.0142875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_625", "name": "5/8 in.", - "length": 0.015875 + "length": 0.015875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_75", "name": "3/4 in.", - "length": 0.01905 + "length": 0.01905, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_875", "name": "7/8 in.", - "length": 0.022225 + "length": 0.022225, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1", "name": "1 in.", - "length": 0.0254 + "length": 0.0254, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_125", "name": "1-1/8 in.", - "length": 0.028575 + "length": 0.028575, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_25", "name": "1-1/4 in.", - "length": 0.03175 + "length": 0.03175, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_375", "name": "1-3/8 in.", - "length": 0.034925 + "length": 0.034925, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_5", "name": "1-1/2 in.", - "length": 0.0381 + "length": 0.0381, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_75", "name": "1-3/4 in.", - "length": 0.04445 + "length": 0.04445, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2", "name": "2 in.", - "length": 0.0508 + "length": 0.0508, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_25", "name": "2-1/4 in.", - "length": 0.05715 + "length": 0.05715, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_5", "name": "2-1/2 in.", - "length": 0.0635 + "length": 0.0635, + "variants": [ + "STANDARD" + ] }, { "id": "IN_3", "name": "3 in.", - "length": 0.0762 + "length": 0.0762, + "variants": [ + "STANDARD" + ] } ] }, @@ -19105,112 +28074,178 @@ { "id": "IN_0_15625", "name": "5/32 in.", - "length": 0.00396875 + "length": 0.00396875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_1875", "name": "3/16 in.", - "length": 0.0047625 + "length": 0.0047625, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_25", "name": "1/4 in.", - "length": 0.00635 + "length": 0.00635, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_3125", "name": "5/16 in.", - "length": 0.0079375 + "length": 0.0079375, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_375", "name": "3/8 in.", - "length": 0.009525 + "length": 0.009525, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_4375", "name": "7/16 in.", - "length": 0.0111125 + "length": 0.0111125, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5", "name": "1/2 in.", - "length": 0.0127 + "length": 0.0127, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5625", "name": "9/16 in.", - "length": 0.0142875 + "length": 0.0142875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_625", "name": "5/8 in.", - "length": 0.015875 + "length": 0.015875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_75", "name": "3/4 in.", - "length": 0.01905 + "length": 0.01905, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_875", "name": "7/8 in.", - "length": 0.022225 + "length": 0.022225, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1", "name": "1 in.", - "length": 0.0254 + "length": 0.0254, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_125", "name": "1-1/8 in.", - "length": 0.028575 + "length": 0.028575, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_25", "name": "1-1/4 in.", - "length": 0.03175 + "length": 0.03175, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_375", "name": "1-3/8 in.", - "length": 0.034925 + "length": 0.034925, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_5", "name": "1-1/2 in.", - "length": 0.0381 + "length": 0.0381, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_625", "name": "1-5/8 in.", - "length": 0.041275 + "length": 0.041275, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_75", "name": "1-3/4 in.", - "length": 0.04445 + "length": 0.04445, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2", "name": "2 in.", - "length": 0.0508 + "length": 0.0508, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_25", "name": "2-1/4 in.", - "length": 0.05715 + "length": 0.05715, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_5", "name": "2-1/2 in.", - "length": 0.0635 + "length": 0.0635, + "variants": [ + "STANDARD" + ] }, { "id": "IN_3", "name": "3 in.", - "length": 0.0762 + "length": 0.0762, + "variants": [ + "STANDARD" + ] } ] }, @@ -19222,177 +28257,282 @@ { "id": "IN_0_15625", "name": "5/32 in.", - "length": 0.00396875 + "length": 0.00396875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_1875", "name": "3/16 in.", - "length": 0.0047625 + "length": 0.0047625, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_25", "name": "1/4 in.", - "length": 0.00635 + "length": 0.00635, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_3125", "name": "5/16 in.", - "length": 0.0079375 + "length": 0.0079375, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_375", "name": "3/8 in.", - "length": 0.009525 + "length": 0.009525, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_4375", "name": "7/16 in.", - "length": 0.0111125 + "length": 0.0111125, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5", "name": "1/2 in.", - "length": 0.0127 + "length": 0.0127, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5625", "name": "9/16 in.", - "length": 0.0142875 + "length": 0.0142875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_625", "name": "5/8 in.", - "length": 0.015875 + "length": 0.015875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_6875", "name": "11/16 in.", - "length": 0.0174625 + "length": 0.0174625, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_75", "name": "3/4 in.", - "length": 0.01905 + "length": 0.01905, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_875", "name": "7/8 in.", - "length": 0.022225 + "length": 0.022225, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1", "name": "1 in.", - "length": 0.0254 + "length": 0.0254, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_125", "name": "1-1/8 in.", - "length": 0.028575 + "length": 0.028575, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_25", "name": "1-1/4 in.", - "length": 0.03175 + "length": 0.03175, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_375", "name": "1-3/8 in.", - "length": 0.034925 + "length": 0.034925, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_5", "name": "1-1/2 in.", - "length": 0.0381 + "length": 0.0381, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_625", "name": "1-5/8 in.", - "length": 0.041275 + "length": 0.041275, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_75", "name": "1-3/4 in.", - "length": 0.04445 + "length": 0.04445, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_875", "name": "1-7/8 in.", - "length": 0.047625 + "length": 0.047625, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2", "name": "2 in.", - "length": 0.0508 + "length": 0.0508, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_25", "name": "2-1/4 in.", - "length": 0.05715 + "length": 0.05715, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_5", "name": "2-1/2 in.", - "length": 0.0635 + "length": 0.0635, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_75", "name": "2-3/4 in.", - "length": 0.06985 + "length": 0.06985, + "variants": [ + "STANDARD" + ] }, { "id": "IN_3", "name": "3 in.", - "length": 0.0762 + "length": 0.0762, + "variants": [ + "STANDARD" + ] }, { "id": "IN_3_25", "name": "3-1/4 in.", - "length": 0.08255 + "length": 0.08255, + "variants": [ + "STANDARD" + ] }, { "id": "IN_3_5", "name": "3-1/2 in.", - "length": 0.0889 + "length": 0.0889, + "variants": [ + "STANDARD" + ] }, { "id": "IN_3_75", "name": "3-3/4 in.", - "length": 0.09525 + "length": 0.09525, + "variants": [ + "STANDARD" + ] }, { "id": "IN_4", "name": "4 in.", - "length": 0.1016 + "length": 0.1016, + "variants": [ + "STANDARD" + ] }, { "id": "IN_4_5", "name": "4-1/2 in.", - "length": 0.1143 + "length": 0.1143, + "variants": [ + "STANDARD" + ] }, { "id": "IN_5", "name": "5 in.", - "length": 0.127 + "length": 0.127, + "variants": [ + "STANDARD" + ] }, { "id": "IN_5_5", "name": "5-1/2 in.", - "length": 0.1397 + "length": 0.1397, + "variants": [ + "STANDARD" + ] }, { "id": "IN_6", "name": "6 in.", - "length": 0.1524 + "length": 0.1524, + "variants": [ + "STANDARD" + ] }, { "id": "IN_6_5", "name": "6-1/2 in.", - "length": 0.1651 + "length": 0.1651, + "variants": [ + "STANDARD" + ] }, { "id": "IN_7", "name": "7 in.", - "length": 0.1778 + "length": 0.1778, + "variants": [ + "STANDARD" + ] } ] }, @@ -19404,122 +28544,194 @@ { "id": "IN_0_125", "name": "1/8 in.", - "length": 0.003175 + "length": 0.003175, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_1875", "name": "3/16 in.", - "length": 0.0047625 + "length": 0.0047625, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_25", "name": "1/4 in.", - "length": 0.00635 + "length": 0.00635, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_3125", "name": "5/16 in.", - "length": 0.0079375 + "length": 0.0079375, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_375", "name": "3/8 in.", - "length": 0.009525 + "length": 0.009525, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_4375", "name": "7/16 in.", - "length": 0.0111125 + "length": 0.0111125, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5", "name": "1/2 in.", - "length": 0.0127 + "length": 0.0127, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5625", "name": "9/16 in.", - "length": 0.0142875 + "length": 0.0142875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_625", "name": "5/8 in.", - "length": 0.015875 + "length": 0.015875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_75", "name": "3/4 in.", - "length": 0.01905 + "length": 0.01905, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_875", "name": "7/8 in.", - "length": 0.022225 + "length": 0.022225, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1", "name": "1 in.", - "length": 0.0254 + "length": 0.0254, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_125", "name": "1-1/8 in.", - "length": 0.028575 + "length": 0.028575, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_25", "name": "1-1/4 in.", - "length": 0.03175 + "length": 0.03175, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_375", "name": "1-3/8 in.", - "length": 0.034925 + "length": 0.034925, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_5", "name": "1-1/2 in.", - "length": 0.0381 + "length": 0.0381, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_625", "name": "1-5/8 in.", - "length": 0.041275 + "length": 0.041275, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_75", "name": "1-3/4 in.", - "length": 0.04445 + "length": 0.04445, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2", "name": "2 in.", - "length": 0.0508 + "length": 0.0508, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_25", "name": "2-1/4 in.", - "length": 0.05715 + "length": 0.05715, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_5", "name": "2-1/2 in.", - "length": 0.0635 + "length": 0.0635, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_75", "name": "2-3/4 in.", - "length": 0.06985 + "length": 0.06985, + "variants": [ + "STANDARD" + ] }, { "id": "IN_3", "name": "3 in.", - "length": 0.0762 + "length": 0.0762, + "variants": [ + "STANDARD" + ] }, { "id": "IN_4_75", "name": "4-3/4 in.", - "length": 0.12065 + "length": 0.12065, + "variants": [ + "STANDARD" + ] } ] }, @@ -19531,117 +28743,186 @@ { "id": "IN_0_1875", "name": "3/16 in.", - "length": 0.0047625 + "length": 0.0047625, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_25", "name": "1/4 in.", - "length": 0.00635 + "length": 0.00635, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_3125", "name": "5/16 in.", - "length": 0.0079375 + "length": 0.0079375, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_375", "name": "3/8 in.", - "length": 0.009525 + "length": 0.009525, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_4375", "name": "7/16 in.", - "length": 0.0111125 + "length": 0.0111125, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5", "name": "1/2 in.", - "length": 0.0127 + "length": 0.0127, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5625", "name": "9/16 in.", - "length": 0.0142875 + "length": 0.0142875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_625", "name": "5/8 in.", - "length": 0.015875 + "length": 0.015875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_75", "name": "3/4 in.", - "length": 0.01905 + "length": 0.01905, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_875", "name": "7/8 in.", - "length": 0.022225 + "length": 0.022225, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1", "name": "1 in.", - "length": 0.0254 + "length": 0.0254, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_125", "name": "1-1/8 in.", - "length": 0.028575 + "length": 0.028575, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_25", "name": "1-1/4 in.", - "length": 0.03175 + "length": 0.03175, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_375", "name": "1-3/8 in.", - "length": 0.034925 + "length": 0.034925, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_5", "name": "1-1/2 in.", - "length": 0.0381 + "length": 0.0381, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_625", "name": "1-5/8 in.", - "length": 0.041275 + "length": 0.041275, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_75", "name": "1-3/4 in.", - "length": 0.04445 + "length": 0.04445, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2", "name": "2 in.", - "length": 0.0508 + "length": 0.0508, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_25", "name": "2-1/4 in.", - "length": 0.05715 + "length": 0.05715, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_5", "name": "2-1/2 in.", - "length": 0.0635 + "length": 0.0635, + "variants": [ + "STANDARD" + ] }, { "id": "IN_3", "name": "3 in.", - "length": 0.0762 + "length": 0.0762, + "variants": [ + "STANDARD" + ] }, { "id": "IN_3_5", "name": "3-1/2 in.", - "length": 0.0889 + "length": 0.0889, + "variants": [ + "STANDARD" + ] }, { "id": "IN_4", "name": "4 in.", - "length": 0.1016 + "length": 0.1016, + "variants": [ + "STANDARD" + ] } ] }, @@ -19653,222 +28934,354 @@ { "id": "IN_0_25", "name": "1/4 in.", - "length": 0.00635 + "length": 0.00635, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_3125", "name": "5/16 in.", - "length": 0.0079375 + "length": 0.0079375, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_375", "name": "3/8 in.", - "length": 0.009525 + "length": 0.009525, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_4375", "name": "7/16 in.", - "length": 0.0111125 + "length": 0.0111125, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5", "name": "1/2 in.", - "length": 0.0127 + "length": 0.0127, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5625", "name": "9/16 in.", - "length": 0.0142875 + "length": 0.0142875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_625", "name": "5/8 in.", - "length": 0.015875 + "length": 0.015875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_6875", "name": "11/16 in.", - "length": 0.0174625 + "length": 0.0174625, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_75", "name": "3/4 in.", - "length": 0.01905 + "length": 0.01905, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_875", "name": "7/8 in.", - "length": 0.022225 + "length": 0.022225, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1", "name": "1 in.", - "length": 0.0254 + "length": 0.0254, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_125", "name": "1-1/8 in.", - "length": 0.028575 + "length": 0.028575, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_25", "name": "1-1/4 in.", - "length": 0.03175 + "length": 0.03175, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_375", "name": "1-3/8 in.", - "length": 0.034925 + "length": 0.034925, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_5", "name": "1-1/2 in.", - "length": 0.0381 + "length": 0.0381, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_625", "name": "1-5/8 in.", - "length": 0.041275 + "length": 0.041275, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_75", "name": "1-3/4 in.", - "length": 0.04445 + "length": 0.04445, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_875", "name": "1-7/8 in.", - "length": 0.047625 + "length": 0.047625, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2", "name": "2 in.", - "length": 0.0508 + "length": 0.0508, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_25", "name": "2-1/4 in.", - "length": 0.05715 + "length": 0.05715, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_375", "name": "2-3/8 in.", - "length": 0.060325 + "length": 0.060325, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_5", "name": "2-1/2 in.", - "length": 0.0635 + "length": 0.0635, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_625", "name": "2-5/8 in.", - "length": 0.066675 + "length": 0.066675, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_75", "name": "2-3/4 in.", - "length": 0.06985 + "length": 0.06985, + "variants": [ + "STANDARD" + ] }, { "id": "IN_3", "name": "3 in.", - "length": 0.0762 + "length": 0.0762, + "variants": [ + "STANDARD" + ] }, { "id": "IN_3_25", "name": "3-1/4 in.", - "length": 0.08255 + "length": 0.08255, + "variants": [ + "STANDARD" + ] }, { "id": "IN_3_5", "name": "3-1/2 in.", - "length": 0.0889 + "length": 0.0889, + "variants": [ + "STANDARD" + ] }, { "id": "IN_3_75", "name": "3-3/4 in.", - "length": 0.09525 + "length": 0.09525, + "variants": [ + "STANDARD" + ] }, { "id": "IN_4", "name": "4 in.", - "length": 0.1016 + "length": 0.1016, + "variants": [ + "STANDARD" + ] }, { "id": "IN_4_25", "name": "4-1/4 in.", - "length": 0.10795 + "length": 0.10795, + "variants": [ + "STANDARD" + ] }, { "id": "IN_4_5", "name": "4-1/2 in.", - "length": 0.1143 + "length": 0.1143, + "variants": [ + "STANDARD" + ] }, { "id": "IN_5", "name": "5 in.", - "length": 0.127 + "length": 0.127, + "variants": [ + "STANDARD" + ] }, { "id": "IN_5_25", "name": "5-1/4 in.", - "length": 0.13335 + "length": 0.13335, + "variants": [ + "STANDARD" + ] }, { "id": "IN_5_5", "name": "5-1/2 in.", - "length": 0.1397 + "length": 0.1397, + "variants": [ + "STANDARD" + ] }, { "id": "IN_5_75", "name": "5-3/4 in.", - "length": 0.14605 + "length": 0.14605, + "variants": [ + "STANDARD" + ] }, { "id": "IN_6", "name": "6 in.", - "length": 0.1524 + "length": 0.1524, + "variants": [ + "STANDARD" + ] }, { "id": "IN_6_25", "name": "6-1/4 in.", - "length": 0.15875 + "length": 0.15875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_6_5", "name": "6-1/2 in.", - "length": 0.1651 + "length": 0.1651, + "variants": [ + "STANDARD" + ] }, { "id": "IN_7", "name": "7 in.", - "length": 0.1778 + "length": 0.1778, + "variants": [ + "STANDARD" + ] }, { "id": "IN_7_5", "name": "7-1/2 in.", - "length": 0.1905 + "length": 0.1905, + "variants": [ + "STANDARD" + ] }, { "id": "IN_8", "name": "8 in.", - "length": 0.2032 + "length": 0.2032, + "variants": [ + "STANDARD" + ] }, { "id": "IN_8_5", "name": "8-1/2 in.", - "length": 0.2159 + "length": 0.2159, + "variants": [ + "STANDARD" + ] }, { "id": "IN_9", "name": "9 in.", - "length": 0.2286 + "length": 0.2286, + "variants": [ + "STANDARD" + ] }, { "id": "IN_10", "name": "10 in.", - "length": 0.254 + "length": 0.254, + "variants": [ + "STANDARD" + ] } ] }, @@ -19880,127 +29293,202 @@ { "id": "IN_0_1875", "name": "3/16 in.", - "length": 0.0047625 + "length": 0.0047625, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_25", "name": "1/4 in.", - "length": 0.00635 + "length": 0.00635, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_3125", "name": "5/16 in.", - "length": 0.0079375 + "length": 0.0079375, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_375", "name": "3/8 in.", - "length": 0.009525 + "length": 0.009525, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_4375", "name": "7/16 in.", - "length": 0.0111125 + "length": 0.0111125, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5", "name": "1/2 in.", - "length": 0.0127 + "length": 0.0127, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5625", "name": "9/16 in.", - "length": 0.0142875 + "length": 0.0142875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_625", "name": "5/8 in.", - "length": 0.015875 + "length": 0.015875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_75", "name": "3/4 in.", - "length": 0.01905 + "length": 0.01905, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_875", "name": "7/8 in.", - "length": 0.022225 + "length": 0.022225, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1", "name": "1 in.", - "length": 0.0254 + "length": 0.0254, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_125", "name": "1-1/8 in.", - "length": 0.028575 + "length": 0.028575, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_25", "name": "1-1/4 in.", - "length": 0.03175 + "length": 0.03175, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_375", "name": "1-3/8 in.", - "length": 0.034925 + "length": 0.034925, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_5", "name": "1-1/2 in.", - "length": 0.0381 + "length": 0.0381, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_625", "name": "1-5/8 in.", - "length": 0.041275 + "length": 0.041275, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_75", "name": "1-3/4 in.", - "length": 0.04445 + "length": 0.04445, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2", "name": "2 in.", - "length": 0.0508 + "length": 0.0508, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_25", "name": "2-1/4 in.", - "length": 0.05715 + "length": 0.05715, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_5", "name": "2-1/2 in.", - "length": 0.0635 + "length": 0.0635, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_75", "name": "2-3/4 in.", - "length": 0.06985 + "length": 0.06985, + "variants": [ + "STANDARD" + ] }, { "id": "IN_3", "name": "3 in.", - "length": 0.0762 + "length": 0.0762, + "variants": [ + "STANDARD" + ] }, { "id": "IN_3_25", "name": "3-1/4 in.", - "length": 0.08255 + "length": 0.08255, + "variants": [ + "STANDARD" + ] }, { "id": "IN_3_5", "name": "3-1/2 in.", - "length": 0.0889 + "length": 0.0889, + "variants": [ + "STANDARD" + ] }, { "id": "IN_4", "name": "4 in.", - "length": 0.1016 + "length": 0.1016, + "variants": [ + "STANDARD" + ] } ] }, @@ -20012,127 +29500,202 @@ { "id": "IN_0_25", "name": "1/4 in.", - "length": 0.00635 + "length": 0.00635, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_375", "name": "3/8 in.", - "length": 0.009525 + "length": 0.009525, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_4375", "name": "7/16 in.", - "length": 0.0111125 + "length": 0.0111125, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5", "name": "1/2 in.", - "length": 0.0127 + "length": 0.0127, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5625", "name": "9/16 in.", - "length": 0.0142875 + "length": 0.0142875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_625", "name": "5/8 in.", - "length": 0.015875 + "length": 0.015875, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_75", "name": "3/4 in.", - "length": 0.01905 + "length": 0.01905, + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_875", "name": "7/8 in.", - "length": 0.022225 + "length": 0.022225, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1", "name": "1 in.", - "length": 0.0254 + "length": 0.0254, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_125", "name": "1-1/8 in.", - "length": 0.028575 + "length": 0.028575, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_25", "name": "1-1/4 in.", - "length": 0.03175 + "length": 0.03175, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_375", "name": "1-3/8 in.", - "length": 0.034925 + "length": 0.034925, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_5", "name": "1-1/2 in.", - "length": 0.0381 + "length": 0.0381, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_625", "name": "1-5/8 in.", - "length": 0.041275 + "length": 0.041275, + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_75", "name": "1-3/4 in.", - "length": 0.04445 + "length": 0.04445, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2", "name": "2 in.", - "length": 0.0508 + "length": 0.0508, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_25", "name": "2-1/4 in.", - "length": 0.05715 + "length": 0.05715, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_5", "name": "2-1/2 in.", - "length": 0.0635 + "length": 0.0635, + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_75", "name": "2-3/4 in.", - "length": 0.06985 + "length": 0.06985, + "variants": [ + "STANDARD" + ] }, { "id": "IN_3", "name": "3 in.", - "length": 0.0762 + "length": 0.0762, + "variants": [ + "STANDARD" + ] }, { "id": "IN_3_25", "name": "3-1/4 in.", - "length": 0.08255 + "length": 0.08255, + "variants": [ + "STANDARD" + ] }, { "id": "IN_3_5", "name": "3-1/2 in.", - "length": 0.0889 + "length": 0.0889, + "variants": [ + "STANDARD" + ] }, { "id": "IN_4", "name": "4 in.", - "length": 0.1016 + "length": 0.1016, + "variants": [ + "STANDARD" + ] }, { "id": "IN_5", "name": "5 in.", - "length": 0.127 + "length": 0.127, + "variants": [ + "STANDARD" + ] }, { "id": "IN_6", "name": "6 in.", - "length": 0.1524 + "length": 0.1524, + "variants": [ + "STANDARD" + ] } ] }, @@ -20145,190 +29708,232 @@ "id": "IN_0_09375", "name": "3/32 in.", "length": 0.00238125, - "partNumber": "91251A231", - "url": "https://www.mcmaster.com/91251A231/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_125", "name": "1/8 in.", "length": 0.003175, - "partNumber": "91864A018", - "url": "https://www.mcmaster.com/91864A018/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_15625", "name": "5/32 in.", "length": 0.00396875, - "partNumber": "91251A232", - "url": "https://www.mcmaster.com/91251A232/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_1875", "name": "3/16 in.", "length": 0.0047625, - "partNumber": "91251A105", - "url": "https://www.mcmaster.com/91251A105/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "91251A106", - "url": "https://www.mcmaster.com/91251A106/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "partNumber": "91251A107", - "url": "https://www.mcmaster.com/91251A107/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "91251A108", - "url": "https://www.mcmaster.com/91251A108/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "partNumber": "91864A081", - "url": "https://www.mcmaster.com/91864A081/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "91251A110", - "url": "https://www.mcmaster.com/91251A110/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "partNumber": "91864A028", - "url": "https://www.mcmaster.com/91864A028/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "partNumber": "91251A112", - "url": "https://www.mcmaster.com/91251A112/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "91251A113", - "url": "https://www.mcmaster.com/91251A113/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "partNumber": "91251A114", - "url": "https://www.mcmaster.com/91251A114/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "91251A115", - "url": "https://www.mcmaster.com/91251A115/" + "variants": [ + "STANDARD", + "FULL_THREAD", + "ZINC_PLATED" + ] }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "partNumber": "91864A029", - "url": "https://www.mcmaster.com/91864A029/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "partNumber": "91251A078", - "url": "https://www.mcmaster.com/91251A078/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1_375", "name": "1-3/8 in.", "length": 0.034925, - "partNumber": "91251A210", - "url": "https://www.mcmaster.com/91251A210/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "partNumber": "91251A149", - "url": "https://www.mcmaster.com/91251A149/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1_625", "name": "1-5/8 in.", "length": 0.041275, - "partNumber": "91251A233", - "url": "https://www.mcmaster.com/91251A233/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "partNumber": "91251A160", - "url": "https://www.mcmaster.com/91251A160/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "partNumber": "91251A162", - "url": "https://www.mcmaster.com/91251A162/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "partNumber": "91251A211", - "url": "https://www.mcmaster.com/91251A211/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "partNumber": "91251A834", - "url": "https://www.mcmaster.com/91251A834/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_75", "name": "2-3/4 in.", "length": 0.06985, - "partNumber": "91251A513", - "url": "https://www.mcmaster.com/91251A513/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "partNumber": "91251A212", - "url": "https://www.mcmaster.com/91251A212/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_3_5", "name": "3-1/2 in.", "length": 0.0889, - "partNumber": "90044A291", - "url": "https://www.mcmaster.com/90044A291/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_4", "name": "4 in.", "length": 0.1016, - "partNumber": "90044A292", - "url": "https://www.mcmaster.com/90044A292/" + "variants": [ + "STANDARD" + ] } ] }, @@ -20341,106 +29946,129 @@ "id": "IN_0_125", "name": "1/8 in.", "length": 0.003175, - "partNumber": "91255A103", - "url": "https://www.mcmaster.com/91255A103/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_1875", "name": "3/16 in.", "length": 0.0047625, - "partNumber": "91255A105", - "url": "https://www.mcmaster.com/91255A105/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "91255A106", - "url": "https://www.mcmaster.com/91255A106/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "partNumber": "91255A107", - "url": "https://www.mcmaster.com/91255A107/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "91255A108", - "url": "https://www.mcmaster.com/91255A108/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "partNumber": "91255A021", - "url": "https://www.mcmaster.com/91255A021/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "91255A110", - "url": "https://www.mcmaster.com/91255A110/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "partNumber": "91255A022", - "url": "https://www.mcmaster.com/91255A022/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "partNumber": "91255A112", - "url": "https://www.mcmaster.com/91255A112/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "91255A113", - "url": "https://www.mcmaster.com/91255A113/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "partNumber": "91255A115", - "url": "https://www.mcmaster.com/91255A115/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "91255A116", - "url": "https://www.mcmaster.com/91255A116/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "partNumber": "91255A117", - "url": "https://www.mcmaster.com/91255A117/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "partNumber": "91255A023", - "url": "https://www.mcmaster.com/91255A023/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "partNumber": "91255A118", - "url": "https://www.mcmaster.com/91255A118/" + "variants": [ + "STANDARD" + ] } ] }, @@ -20453,113 +30081,136 @@ "id": "IN_0_125", "name": "1/8 in.", "length": 0.003175, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_15625", "name": "5/32 in.", "length": 0.00396875, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_1875", "name": "3/16 in.", "length": 0.0047625, - "partNumber": "91263A375", - "url": "https://www.mcmaster.com/91263A375/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "91263A376", - "url": "https://www.mcmaster.com/91263A376/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "partNumber": "91263A136", - "url": "https://www.mcmaster.com/91263A136/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "91263A501", - "url": "https://www.mcmaster.com/91263A501/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "91263A503", - "url": "https://www.mcmaster.com/91263A503/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "partNumber": "91263A961", - "url": "https://www.mcmaster.com/91263A961/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "91263A962", - "url": "https://www.mcmaster.com/91263A962/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] } ] }, @@ -20572,190 +30223,232 @@ "id": "IN_0_09375", "name": "3/32 in.", "length": 0.00238125, - "partNumber": "91251A268", - "url": "https://www.mcmaster.com/91251A268/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_125", "name": "1/8 in.", "length": 0.003175, - "partNumber": "91864A084", - "url": "https://www.mcmaster.com/91864A084/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_15625", "name": "5/32 in.", "length": 0.00396875, - "partNumber": "91251A269", - "url": "https://www.mcmaster.com/91251A269/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_1875", "name": "3/16 in.", "length": 0.0047625, - "partNumber": "91864A085", - "url": "https://www.mcmaster.com/91864A085/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "91251A144", - "url": "https://www.mcmaster.com/91251A144/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "partNumber": "91864A019", - "url": "https://www.mcmaster.com/91864A019/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "91251A146", - "url": "https://www.mcmaster.com/91251A146/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "partNumber": "91864A023", - "url": "https://www.mcmaster.com/91864A023/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "91251A148", - "url": "https://www.mcmaster.com/91251A148/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "partNumber": "91864A086", - "url": "https://www.mcmaster.com/91864A086/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "partNumber": "91251A150", - "url": "https://www.mcmaster.com/91251A150/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "91251A151", - "url": "https://www.mcmaster.com/91251A151/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "partNumber": "91251A152", - "url": "https://www.mcmaster.com/91251A152/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "91251A153", - "url": "https://www.mcmaster.com/91251A153/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "partNumber": "91251A870", - "url": "https://www.mcmaster.com/91251A870/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "partNumber": "91251A155", - "url": "https://www.mcmaster.com/91251A155/" + "variants": [ + "STANDARD", + "FULL_THREAD", + "ZINC_PLATED" + ] }, { "id": "IN_1_375", "name": "1-3/8 in.", "length": 0.034925, - "partNumber": "91251A874", - "url": "https://www.mcmaster.com/91251A874/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "partNumber": "91251A157", - "url": "https://www.mcmaster.com/91251A157/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1_625", "name": "1-5/8 in.", "length": 0.041275, - "partNumber": "91251A875", - "url": "https://www.mcmaster.com/91251A875/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "partNumber": "91251A158", - "url": "https://www.mcmaster.com/91251A158/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_875", "name": "1-7/8 in.", "length": 0.047625, - "partNumber": "91251A270", - "url": "https://www.mcmaster.com/91251A270/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "partNumber": "91251A159", - "url": "https://www.mcmaster.com/91251A159/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "partNumber": "91251A876", - "url": "https://www.mcmaster.com/91251A876/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "partNumber": "91251A871", - "url": "https://www.mcmaster.com/91251A871/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_75", "name": "2-3/4 in.", "length": 0.06985, - "partNumber": "91251A872", - "url": "https://www.mcmaster.com/91251A872/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "partNumber": "91251A873", - "url": "https://www.mcmaster.com/91251A873/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_3_5", "name": "3-1/2 in.", "length": 0.0889, - "partNumber": "90044A295", - "url": "https://www.mcmaster.com/90044A295/" + "variants": [ + "STANDARD" + ] } ] }, @@ -20768,99 +30461,122 @@ "id": "IN_0_125", "name": "1/8 in.", "length": 0.003175, - "partNumber": "91255A140", - "url": "https://www.mcmaster.com/91255A140/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_1875", "name": "3/16 in.", "length": 0.0047625, - "partNumber": "91255A142", - "url": "https://www.mcmaster.com/91255A142/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "91255A144", - "url": "https://www.mcmaster.com/91255A144/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "partNumber": "91255A145", - "url": "https://www.mcmaster.com/91255A145/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "91255A146", - "url": "https://www.mcmaster.com/91255A146/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "partNumber": "91255A133", - "url": "https://www.mcmaster.com/91255A133/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "91255A148", - "url": "https://www.mcmaster.com/91255A148/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "partNumber": "91255A134", - "url": "https://www.mcmaster.com/91255A134/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "partNumber": "91255A150", - "url": "https://www.mcmaster.com/91255A150/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "91255A151", - "url": "https://www.mcmaster.com/91255A151/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "partNumber": "91255A152", - "url": "https://www.mcmaster.com/91255A152/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "91255A153", - "url": "https://www.mcmaster.com/91255A153/" + "variants": [ + "STANDARD", + "FULL_THREAD" + ] }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "partNumber": "91255A135", - "url": "https://www.mcmaster.com/91255A135/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "partNumber": "91255A155", - "url": "https://www.mcmaster.com/91255A155/" + "variants": [ + "STANDARD" + ] } ] }, @@ -20873,113 +30589,136 @@ "id": "IN_0_125", "name": "1/8 in.", "length": 0.003175, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_15625", "name": "5/32 in.", "length": 0.00396875, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_1875", "name": "3/16 in.", "length": 0.0047625, - "partNumber": "91263A505", - "url": "https://www.mcmaster.com/91263A505/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "91263A512", - "url": "https://www.mcmaster.com/91263A512/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "partNumber": "91263A506", - "url": "https://www.mcmaster.com/91263A506/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "91263A514", - "url": "https://www.mcmaster.com/91263A514/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "91263A516", - "url": "https://www.mcmaster.com/91263A516/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "partNumber": "91263A507", - "url": "https://www.mcmaster.com/91263A507/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "91263A518", - "url": "https://www.mcmaster.com/91263A518/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "91263A520", - "url": "https://www.mcmaster.com/91263A520/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] } ] }, @@ -20992,232 +30731,289 @@ "id": "IN_0_09375", "name": "3/32 in.", "length": 0.00238125, - "partNumber": "91251A271", - "url": "https://www.mcmaster.com/91251A271/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_125", "name": "1/8 in.", "length": 0.003175, - "partNumber": "91251A179", - "url": "https://www.mcmaster.com/91251A179/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_15625", "name": "5/32 in.", "length": 0.00396875, - "partNumber": "91251A272", - "url": "https://www.mcmaster.com/91251A272/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_1875", "name": "3/16 in.", "length": 0.0047625, - "partNumber": "91251A180", - "url": "https://www.mcmaster.com/91251A180/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "91251A190", - "url": "https://www.mcmaster.com/91251A190/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "partNumber": "91251A191", - "url": "https://www.mcmaster.com/91251A191/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "91251A192", - "url": "https://www.mcmaster.com/91251A192/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "partNumber": "91864A024", - "url": "https://www.mcmaster.com/91864A024/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "91251A194", - "url": "https://www.mcmaster.com/91251A194/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "partNumber": "91864A033", - "url": "https://www.mcmaster.com/91864A033/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "partNumber": "91251A196", - "url": "https://www.mcmaster.com/91251A196/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_6875", "name": "11/16 in.", "length": 0.0174625, - "partNumber": "90044A421", - "url": "https://www.mcmaster.com/90044A421/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "91251A197", - "url": "https://www.mcmaster.com/91251A197/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "partNumber": "91251A198", - "url": "https://www.mcmaster.com/91251A198/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "91251A199", - "url": "https://www.mcmaster.com/91251A199/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "partNumber": "91864A025", - "url": "https://www.mcmaster.com/91864A025/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "partNumber": "91251A201", - "url": "https://www.mcmaster.com/91251A201/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1_375", "name": "1-3/8 in.", "length": 0.034925, - "partNumber": "91864A026", - "url": "https://www.mcmaster.com/91864A026/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "partNumber": "91251A203", - "url": "https://www.mcmaster.com/91251A203/" + "variants": [ + "STANDARD", + "FULL_THREAD", + "ZINC_PLATED" + ] }, { "id": "IN_1_625", "name": "1-5/8 in.", "length": 0.041275, - "partNumber": "91864A027", - "url": "https://www.mcmaster.com/91864A027/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "partNumber": "91251A082", - "url": "https://www.mcmaster.com/91251A082/" + "variants": [ + "STANDARD", + "FULL_THREAD", + "ZINC_PLATED" + ] }, { "id": "IN_1_875", "name": "1-7/8 in.", "length": 0.047625, - "partNumber": "91251A188", - "url": "https://www.mcmaster.com/91251A188/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "partNumber": "91251A205", - "url": "https://www.mcmaster.com/91251A205/" + "variants": [ + "STANDARD", + "FULL_THREAD" + ] }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "partNumber": "91251A184", - "url": "https://www.mcmaster.com/91251A184/" + "variants": [ + "STANDARD", + "FULL_THREAD" + ] }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "partNumber": "91251A207", - "url": "https://www.mcmaster.com/91251A207/" + "variants": [ + "STANDARD", + "FULL_THREAD", + "ZINC_PLATED" + ] }, { "id": "IN_2_75", "name": "2-3/4 in.", "length": 0.06985, - "partNumber": "91251A827", - "url": "https://www.mcmaster.com/91251A827/" + "variants": [ + "STANDARD", + "FULL_THREAD" + ] }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "partNumber": "91251A086", - "url": "https://www.mcmaster.com/91251A086/" + "variants": [ + "STANDARD", + "FULL_THREAD" + ] }, { "id": "IN_3_25", "name": "3-1/4 in.", "length": 0.08255, - "partNumber": "91251A189", - "url": "https://www.mcmaster.com/91251A189/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_3_5", "name": "3-1/2 in.", "length": 0.0889, - "partNumber": "91251A186", - "url": "https://www.mcmaster.com/91251A186/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_3_75", "name": "3-3/4 in.", "length": 0.09525, - "partNumber": "91251A285", - "url": "https://www.mcmaster.com/91251A285/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_4", "name": "4 in.", "length": 0.1016, - "partNumber": "91251A193", - "url": "https://www.mcmaster.com/91251A193/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_4_5", "name": "4-1/2 in.", "length": 0.1143, - "partNumber": "90044A297", - "url": "https://www.mcmaster.com/90044A297/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_5", "name": "5 in.", "length": 0.127, - "partNumber": "90044A298", - "url": "https://www.mcmaster.com/90044A298/" + "variants": [ + "STANDARD" + ] } ] }, @@ -21230,155 +31026,188 @@ "id": "IN_0_125", "name": "1/8 in.", "length": 0.003175, - "partNumber": "91255A162", - "url": "https://www.mcmaster.com/91255A162/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_15625", "name": "5/32 in.", "length": 0.00396875, - "partNumber": "91255A163", - "url": "https://www.mcmaster.com/91255A163/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_1875", "name": "3/16 in.", "length": 0.0047625, - "partNumber": "91255A189", - "url": "https://www.mcmaster.com/91255A189/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "91255A190", - "url": "https://www.mcmaster.com/91255A190/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "partNumber": "91255A191", - "url": "https://www.mcmaster.com/91255A191/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "91255A192", - "url": "https://www.mcmaster.com/91255A192/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "partNumber": "91255A164", - "url": "https://www.mcmaster.com/91255A164/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "91255A194", - "url": "https://www.mcmaster.com/91255A194/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "partNumber": "91255A165", - "url": "https://www.mcmaster.com/91255A165/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "partNumber": "91255A196", - "url": "https://www.mcmaster.com/91255A196/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "91255A197", - "url": "https://www.mcmaster.com/91255A197/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "partNumber": "91255A166", - "url": "https://www.mcmaster.com/91255A166/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "91255A199", - "url": "https://www.mcmaster.com/91255A199/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "partNumber": "91255A167", - "url": "https://www.mcmaster.com/91255A167/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "partNumber": "91255A201", - "url": "https://www.mcmaster.com/91255A201/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_375", "name": "1-3/8 in.", "length": 0.034925, - "partNumber": "91255A168", - "url": "https://www.mcmaster.com/91255A168/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "partNumber": "91255A203", - "url": "https://www.mcmaster.com/91255A203/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "partNumber": "91255A169", - "url": "https://www.mcmaster.com/91255A169/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "partNumber": "91255A205", - "url": "https://www.mcmaster.com/91255A205/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "partNumber": "91255A206", - "url": "https://www.mcmaster.com/91255A206/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "partNumber": "91255A811", - "url": "https://www.mcmaster.com/91255A811/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "partNumber": "91255A812", - "url": "https://www.mcmaster.com/91255A812/" + "variants": [ + "STANDARD" + ] } ] }, @@ -21391,155 +31220,187 @@ "id": "IN_0_15625", "name": "5/32 in.", "length": 0.00396875, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_1875", "name": "3/16 in.", "length": 0.0047625, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "91263A521", - "url": "https://www.mcmaster.com/91263A521/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "partNumber": "91263A523", - "url": "https://www.mcmaster.com/91263A523/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "91263A522", - "url": "https://www.mcmaster.com/91263A522/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "91263A524", - "url": "https://www.mcmaster.com/91263A524/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "partNumber": "91263A525", - "url": "https://www.mcmaster.com/91263A525/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "91263A526", - "url": "https://www.mcmaster.com/91263A526/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "partNumber": "91263A527", - "url": "https://www.mcmaster.com/91263A527/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "91263A528", - "url": "https://www.mcmaster.com/91263A528/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "partNumber": "91263A142", - "url": "https://www.mcmaster.com/91263A142/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1_375", "name": "1-3/8 in.", "length": 0.034925, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "partNumber": "91263A145", - "url": "https://www.mcmaster.com/91263A145/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1_625", "name": "1-5/8 in.", "length": 0.041275, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] } ] }, @@ -21552,239 +31413,303 @@ "id": "IN_0_15625", "name": "5/32 in.", "length": 0.00396875, - "partNumber": "91251A518", - "url": "https://www.mcmaster.com/91251A518/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_1875", "name": "3/16 in.", "length": 0.0047625, - "partNumber": "91251A901", - "url": "https://www.mcmaster.com/91251A901/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "91251A338", - "url": "https://www.mcmaster.com/91251A338/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "partNumber": "91251A337", - "url": "https://www.mcmaster.com/91251A337/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "91251A340", - "url": "https://www.mcmaster.com/91251A340/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "partNumber": "91251A350", - "url": "https://www.mcmaster.com/91251A350/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "91251A342", - "url": "https://www.mcmaster.com/91251A342/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "partNumber": "91251A356", - "url": "https://www.mcmaster.com/91251A356/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "partNumber": "91251A344", - "url": "https://www.mcmaster.com/91251A344/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_6875", "name": "11/16 in.", "length": 0.0174625, - "partNumber": "90044A201", - "url": "https://www.mcmaster.com/90044A201/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "91251A345", - "url": "https://www.mcmaster.com/91251A345/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "partNumber": "91251A346", - "url": "https://www.mcmaster.com/91251A346/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "91251A347", - "url": "https://www.mcmaster.com/91251A347/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "partNumber": "91251A348", - "url": "https://www.mcmaster.com/91251A348/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "partNumber": "91251A349", - "url": "https://www.mcmaster.com/91251A349/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1_375", "name": "1-3/8 in.", "length": 0.034925, - "partNumber": "90044A202", - "url": "https://www.mcmaster.com/90044A202/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "partNumber": "91251A351", - "url": "https://www.mcmaster.com/91251A351/" + "variants": [ + "STANDARD", + "FULL_THREAD", + "ZINC_PLATED" + ] }, { "id": "IN_1_625", "name": "1-5/8 in.", "length": 0.041275, - "partNumber": "91251A287", - "url": "https://www.mcmaster.com/91251A287/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "partNumber": "91251A352", - "url": "https://www.mcmaster.com/91251A352/" + "variants": [ + "STANDARD", + "FULL_THREAD", + "ZINC_PLATED" + ] }, { "id": "IN_1_875", "name": "1-7/8 in.", "length": 0.047625, - "partNumber": "91251A288", - "url": "https://www.mcmaster.com/91251A288/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "partNumber": "91251A353", - "url": "https://www.mcmaster.com/91251A353/" + "variants": [ + "STANDARD", + "FULL_THREAD", + "ZINC_PLATED" + ] }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "partNumber": "91251A354", - "url": "https://www.mcmaster.com/91251A354/" + "variants": [ + "STANDARD", + "FULL_THREAD", + "ZINC_PLATED" + ] }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "partNumber": "91251A355", - "url": "https://www.mcmaster.com/91251A355/" + "variants": [ + "STANDARD", + "FULL_THREAD", + "ZINC_PLATED" + ] }, { "id": "IN_2_75", "name": "2-3/4 in.", "length": 0.06985, - "partNumber": "91251A359", - "url": "https://www.mcmaster.com/91251A359/" + "variants": [ + "STANDARD", + "FULL_THREAD", + "ZINC_PLATED" + ] }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "partNumber": "91251A360", - "url": "https://www.mcmaster.com/91251A360/" + "variants": [ + "STANDARD", + "FULL_THREAD", + "ZINC_PLATED" + ] }, { "id": "IN_3_5", "name": "3-1/2 in.", "length": 0.0889, - "partNumber": "91251A361", - "url": "https://www.mcmaster.com/91251A361/" + "variants": [ + "STANDARD", + "FULL_THREAD", + "ZINC_PLATED" + ] }, { "id": "IN_3_75", "name": "3-3/4 in.", "length": 0.09525, - "partNumber": "91251A289", - "url": "https://www.mcmaster.com/91251A289/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_4", "name": "4 in.", "length": 0.1016, - "partNumber": "91251A364", - "url": "https://www.mcmaster.com/91251A364/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_4_5", "name": "4-1/2 in.", "length": 0.1143, - "partNumber": "91251A357", - "url": "https://www.mcmaster.com/91251A357/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_5", "name": "5 in.", "length": 0.127, - "partNumber": "91251A358", - "url": "https://www.mcmaster.com/91251A358/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_5_5", "name": "5-1/2 in.", "length": 0.1397, - "partNumber": "91251A906", - "url": "https://www.mcmaster.com/91251A906/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_6", "name": "6 in.", "length": 0.1524, - "partNumber": "91251A907", - "url": "https://www.mcmaster.com/91251A907/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_6_5", "name": "6-1/2 in.", "length": 0.1651, - "partNumber": "90044A262", - "url": "https://www.mcmaster.com/90044A262/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_7", "name": "7 in.", "length": 0.1778, - "partNumber": "90044A263", - "url": "https://www.mcmaster.com/90044A263/" + "variants": [ + "STANDARD" + ] } ] }, @@ -21797,155 +31722,189 @@ "id": "IN_0_125", "name": "1/8 in.", "length": 0.003175, - "partNumber": "91255A024", - "url": "https://www.mcmaster.com/91255A024/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_1875", "name": "3/16 in.", "length": 0.0047625, - "partNumber": "91255A025", - "url": "https://www.mcmaster.com/91255A025/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "91255A261", - "url": "https://www.mcmaster.com/91255A261/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "partNumber": "91255A262", - "url": "https://www.mcmaster.com/91255A262/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "91255A263", - "url": "https://www.mcmaster.com/91255A263/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "partNumber": "91255A026", - "url": "https://www.mcmaster.com/91255A026/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "91255A265", - "url": "https://www.mcmaster.com/91255A265/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "partNumber": "91255A027", - "url": "https://www.mcmaster.com/91255A027/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "partNumber": "91255A267", - "url": "https://www.mcmaster.com/91255A267/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "91255A269", - "url": "https://www.mcmaster.com/91255A269/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "partNumber": "91255A271", - "url": "https://www.mcmaster.com/91255A271/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "91255A273", - "url": "https://www.mcmaster.com/91255A273/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "partNumber": "91255A028", - "url": "https://www.mcmaster.com/91255A028/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "partNumber": "91255A274", - "url": "https://www.mcmaster.com/91255A274/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1_375", "name": "1-3/8 in.", "length": 0.034925, - "partNumber": "91255A272", - "url": "https://www.mcmaster.com/91255A272/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "partNumber": "91255A275", - "url": "https://www.mcmaster.com/91255A275/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1_625", "name": "1-5/8 in.", "length": 0.041275, - "partNumber": "91255A277", - "url": "https://www.mcmaster.com/91255A277/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "partNumber": "91255A276", - "url": "https://www.mcmaster.com/91255A276/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "partNumber": "91255A278", - "url": "https://www.mcmaster.com/91255A278/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "partNumber": "91255A815", - "url": "https://www.mcmaster.com/91255A815/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "partNumber": "91255A029", - "url": "https://www.mcmaster.com/91255A029/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "partNumber": "91255A030", - "url": "https://www.mcmaster.com/91255A030/" + "variants": [ + "STANDARD" + ] } ] }, @@ -21958,162 +31917,196 @@ "id": "IN_0_1875", "name": "3/16 in.", "length": 0.0047625, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "91263A540", - "url": "https://www.mcmaster.com/91263A540/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "partNumber": "91263A157", - "url": "https://www.mcmaster.com/91263A157/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "91263A542", - "url": "https://www.mcmaster.com/91263A542/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "91263A544", - "url": "https://www.mcmaster.com/91263A544/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "partNumber": "91263A543", - "url": "https://www.mcmaster.com/91263A543/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "91263A546", - "url": "https://www.mcmaster.com/91263A546/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "partNumber": "91263A547", - "url": "https://www.mcmaster.com/91263A547/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "91263A548", - "url": "https://www.mcmaster.com/91263A548/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "partNumber": "91263A160", - "url": "https://www.mcmaster.com/91263A160/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1_375", "name": "1-3/8 in.", "length": 0.034925, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "partNumber": "91263A550", - "url": "https://www.mcmaster.com/91263A550/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1_625", "name": "1-5/8 in.", "length": 0.041275, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "partNumber": "91263A163", - "url": "https://www.mcmaster.com/91263A163/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_3_5", "name": "3-1/2 in.", "length": 0.0889, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_4", "name": "4 in.", "length": 0.1016, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] } ] }, @@ -22126,309 +32119,382 @@ "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "91251A533", - "url": "https://www.mcmaster.com/91251A533/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "partNumber": "91864A061", - "url": "https://www.mcmaster.com/91864A061/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "91251A535", - "url": "https://www.mcmaster.com/91251A535/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "partNumber": "91864A062", - "url": "https://www.mcmaster.com/91864A062/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "91251A537", - "url": "https://www.mcmaster.com/91251A537/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "partNumber": "91251A538", - "url": "https://www.mcmaster.com/91251A538/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "partNumber": "91251A539", - "url": "https://www.mcmaster.com/91251A539/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_6875", "name": "11/16 in.", "length": 0.0174625, - "partNumber": "90044A423", - "url": "https://www.mcmaster.com/90044A423/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "91251A540", - "url": "https://www.mcmaster.com/91251A540/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "partNumber": "91251A541", - "url": "https://www.mcmaster.com/91251A541/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "91251A542", - "url": "https://www.mcmaster.com/91251A542/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "partNumber": "91251A560", - "url": "https://www.mcmaster.com/91251A560/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "partNumber": "91251A544", - "url": "https://www.mcmaster.com/91251A544/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1_375", "name": "1-3/8 in.", "length": 0.034925, - "partNumber": "91251A543", - "url": "https://www.mcmaster.com/91251A543/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "partNumber": "90044A123", - "url": "https://www.mcmaster.com/90044A123/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1_625", "name": "1-5/8 in.", "length": 0.041275, - "partNumber": "91251A527", - "url": "https://www.mcmaster.com/91251A527/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "partNumber": "90044A124", - "url": "https://www.mcmaster.com/90044A124/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1_875", "name": "1-7/8 in.", "length": 0.047625, - "partNumber": "91251A548", - "url": "https://www.mcmaster.com/91251A548/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "partNumber": "90044A125", - "url": "https://www.mcmaster.com/90044A125/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "partNumber": "90044A126", - "url": "https://www.mcmaster.com/90044A126/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_2_375", "name": "2-3/8 in.", "length": 0.060325, - "partNumber": "90044A425", - "url": "https://www.mcmaster.com/90044A425/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "partNumber": "90044A127", - "url": "https://www.mcmaster.com/90044A127/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_2_625", "name": "2-5/8 in.", "length": 0.066675, - "partNumber": "90044A426", - "url": "https://www.mcmaster.com/90044A426/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_75", "name": "2-3/4 in.", "length": 0.06985, - "partNumber": "90044A128", - "url": "https://www.mcmaster.com/90044A128/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "partNumber": "90044A129", - "url": "https://www.mcmaster.com/90044A129/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_3_25", "name": "3-1/4 in.", "length": 0.08255, - "partNumber": "90044A526", - "url": "https://www.mcmaster.com/90044A526/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_3_5", "name": "3-1/2 in.", "length": 0.0889, - "partNumber": "90044A316", - "url": "https://www.mcmaster.com/90044A316/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_3_75", "name": "3-3/4 in.", "length": 0.09525, - "partNumber": "90044A527", - "url": "https://www.mcmaster.com/90044A527/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_4", "name": "4 in.", "length": 0.1016, - "partNumber": "90044A131", - "url": "https://www.mcmaster.com/90044A131/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_4_25", "name": "4-1/4 in.", "length": 0.10795, - "partNumber": "91251A559", - "url": "https://www.mcmaster.com/91251A559/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_4_5", "name": "4-1/2 in.", "length": 0.1143, - "partNumber": "91251A089", - "url": "https://www.mcmaster.com/91251A089/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_5", "name": "5 in.", "length": 0.127, - "partNumber": "91251A090", - "url": "https://www.mcmaster.com/91251A090/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_5_25", "name": "5-1/4 in.", "length": 0.13335, - "partNumber": "91251A293", - "url": "https://www.mcmaster.com/91251A293/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_5_5", "name": "5-1/2 in.", "length": 0.1397, - "partNumber": "91251A093", - "url": "https://www.mcmaster.com/91251A093/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_5_75", "name": "5-3/4 in.", "length": 0.14605, - "partNumber": "91251A294", - "url": "https://www.mcmaster.com/91251A294/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_6", "name": "6 in.", "length": 0.1524, - "partNumber": "91251A095", - "url": "https://www.mcmaster.com/91251A095/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_6_25", "name": "6-1/4 in.", "length": 0.15875, - "partNumber": "91251A562", - "url": "https://www.mcmaster.com/91251A562/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_6_5", "name": "6-1/2 in.", "length": 0.1651, - "partNumber": "91251A563", - "url": "https://www.mcmaster.com/91251A563/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_7", "name": "7 in.", "length": 0.1778, - "partNumber": "91251A908", - "url": "https://www.mcmaster.com/91251A908/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_7_5", "name": "7-1/2 in.", "length": 0.1905, - "partNumber": "91251A923", - "url": "https://www.mcmaster.com/91251A923/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_8", "name": "8 in.", "length": 0.2032, - "partNumber": "91251A566", - "url": "https://www.mcmaster.com/91251A566/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_8_5", "name": "8-1/2 in.", "length": 0.2159, - "partNumber": "90044A299", - "url": "https://www.mcmaster.com/90044A299/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_9", "name": "9 in.", "length": 0.2286, - "partNumber": "90044A311", - "url": "https://www.mcmaster.com/90044A311/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_10", "name": "10 in.", "length": 0.254, - "partNumber": "90044A312", - "url": "https://www.mcmaster.com/90044A312/" + "variants": [ + "STANDARD" + ] } ] }, @@ -22441,176 +32507,215 @@ "id": "IN_0_1875", "name": "3/16 in.", "length": 0.0047625, - "partNumber": "91255A521", - "url": "https://www.mcmaster.com/91255A521/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "91255A533", - "url": "https://www.mcmaster.com/91255A533/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "partNumber": "91255A522", - "url": "https://www.mcmaster.com/91255A522/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "91255A535", - "url": "https://www.mcmaster.com/91255A535/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "partNumber": "91255A523", - "url": "https://www.mcmaster.com/91255A523/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "91255A537", - "url": "https://www.mcmaster.com/91255A537/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "partNumber": "91255A524", - "url": "https://www.mcmaster.com/91255A524/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "partNumber": "91255A539", - "url": "https://www.mcmaster.com/91255A539/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "91255A540", - "url": "https://www.mcmaster.com/91255A540/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "partNumber": "91255A541", - "url": "https://www.mcmaster.com/91255A541/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "91255A542", - "url": "https://www.mcmaster.com/91255A542/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "partNumber": "91255A525", - "url": "https://www.mcmaster.com/91255A525/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "partNumber": "91255A544", - "url": "https://www.mcmaster.com/91255A544/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1_375", "name": "1-3/8 in.", "length": 0.034925, - "partNumber": "91255A526", - "url": "https://www.mcmaster.com/91255A526/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "partNumber": "91255A546", - "url": "https://www.mcmaster.com/91255A546/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1_625", "name": "1-5/8 in.", "length": 0.041275, - "partNumber": "91255A527", - "url": "https://www.mcmaster.com/91255A527/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "partNumber": "91255A548", - "url": "https://www.mcmaster.com/91255A548/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "partNumber": "91255A545", - "url": "https://www.mcmaster.com/91255A545/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "partNumber": "91255A528", - "url": "https://www.mcmaster.com/91255A528/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "partNumber": "91255A547", - "url": "https://www.mcmaster.com/91255A547/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_2_75", "name": "2-3/4 in.", "length": 0.06985, - "partNumber": "91255A529", - "url": "https://www.mcmaster.com/91255A529/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "partNumber": "91255A549", - "url": "https://www.mcmaster.com/91255A549/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_3_25", "name": "3-1/4 in.", "length": 0.08255, - "partNumber": "91255A819", - "url": "https://www.mcmaster.com/91255A819/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_3_5", "name": "3-1/2 in.", "length": 0.0889, - "partNumber": "91255A531", - "url": "https://www.mcmaster.com/91255A531/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_4", "name": "4 in.", "length": 0.1016, - "partNumber": "91255A532", - "url": "https://www.mcmaster.com/91255A532/" + "variants": [ + "STANDARD" + ] } ] }, @@ -22623,176 +32728,218 @@ "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "91263A551", - "url": "https://www.mcmaster.com/91263A551/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "91263A553", - "url": "https://www.mcmaster.com/91263A553/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "partNumber": "91263A556", - "url": "https://www.mcmaster.com/91263A556/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "91263A559", - "url": "https://www.mcmaster.com/91263A559/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "partNumber": "91263A560", - "url": "https://www.mcmaster.com/91263A560/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "91263A562", - "url": "https://www.mcmaster.com/91263A562/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "partNumber": "91263A166", - "url": "https://www.mcmaster.com/91263A166/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "partNumber": "91263A563", - "url": "https://www.mcmaster.com/91263A563/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1_375", "name": "1-3/8 in.", "length": 0.034925, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "partNumber": "91263A564", - "url": "https://www.mcmaster.com/91263A564/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_1_625", "name": "1-5/8 in.", "length": 0.041275, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "partNumber": "91263A565", - "url": "https://www.mcmaster.com/91263A565/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "partNumber": "91263A566", - "url": "https://www.mcmaster.com/91263A566/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "partNumber": "91263A567", - "url": "https://www.mcmaster.com/91263A567/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "partNumber": "91263A568", - "url": "https://www.mcmaster.com/91263A568/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_2_75", "name": "2-3/4 in.", "length": 0.06985, - "partNumber": "91263A569", - "url": "https://www.mcmaster.com/91263A569/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "partNumber": "91263A570", - "url": "https://www.mcmaster.com/91263A570/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_3_25", "name": "3-1/4 in.", "length": 0.08255, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_3_5", "name": "3-1/2 in.", "length": 0.0889, - "partNumber": "91263A169", - "url": "https://www.mcmaster.com/91263A169/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_4", "name": "4 in.", "length": 0.1016, - "partNumber": "91263A172", - "url": "https://www.mcmaster.com/91263A172/" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_5", "name": "5 in.", "length": 0.127, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] }, { "id": "IN_6", "name": "6 in.", "length": 0.1524, - "partNumber": "null", - "url": "https://www.mcmaster.com/null/" + "variants": [ + "STANDARD" + ] } ] }, @@ -22805,120 +32952,137 @@ "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "REV-29-2910-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2910-PK50§ion=product" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "partNumber": "REV-29-2911-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2911-PK50§ion=product" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "REV-29-2912-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2912-PK50§ion=product" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "REV-29-2914-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2914-PK50§ion=product" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "partNumber": "REV-29-2916-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2916-PK50§ion=product" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "REV-29-2918-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2918-PK50§ion=product" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "REV-29-2922-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2922-PK50§ion=product" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "partNumber": "REV-29-2924-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2924-PK50§ion=product" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "partNumber": "REV-29-2926-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2926-PK50§ion=product" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "partNumber": "REV-29-2928-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2928-PK25§ion=product" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "partNumber": "REV-29-2930-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2930-PK25§ion=product" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "partNumber": "REV-29-2931-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2931-PK25§ion=product" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "partNumber": "REV-29-2932-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2932-PK25§ion=product" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_75", "name": "2-3/4 in.", "length": 0.06985, - "partNumber": "REV-29-2933-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2933-PK25§ion=product" + "variants": [ + "STANDARD" + ] }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "partNumber": "REV-29-2934-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2934-PK25§ion=product" + "variants": [ + "STANDARD" + ] }, { "id": "IN_3_5", "name": "3-1/2 in.", "length": 0.0889, - "partNumber": "REV-29-2936-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2936-PK25§ion=product" + "variants": [ + "STANDARD" + ] }, { "id": "IN_4", "name": "4 in.", "length": 0.1016, - "partNumber": "REV-29-2938-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2938-PK25§ion=product" + "variants": [ + "STANDARD" + ] } ] }, @@ -22931,113 +33095,146 @@ "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "REV-29-2939-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2939-PK50§ion=product" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "partNumber": "REV-29-2940-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2940-PK50§ion=product" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "REV-29-2941-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2941-PK50§ion=product" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "REV-29-2943-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2943-PK50§ion=product" + "variants": [ + "STANDARD", + "ZINC_PLATED" + ] }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "partNumber": "REV-29-2945-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2945-PK50§ion=product" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "REV-29-2947-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2947-PK50§ion=product" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "REV-29-2951-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2951-PK50§ion=product" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "partNumber": "REV-29-2953-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2953-PK50§ion=product" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "partNumber": "REV-29-2955-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2955-PK50§ion=product" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_625", "name": "1-5/8 in.", "length": 0.041275, - "partNumber": "REV-29-2956-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2956-PK25§ion=product" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "partNumber": "REV-29-2957-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2957-PK25§ion=product" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "partNumber": "REV-29-2959-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2959-PK25§ion=product" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "partNumber": "REV-29-2960-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2960-PK25§ion=product" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "partNumber": "REV-29-2961-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2961-PK25§ion=product" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_75", "name": "2-3/4 in.", "length": 0.06985, - "partNumber": "REV-29-2962-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2962-PK25§ion=product" + "variants": [ + "STANDARD" + ] }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "partNumber": "REV-29-2963-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2963-PK25§ion=product" + "variants": [ + "STANDARD" + ] + } + ] + }, + { + "vendor": "REV", + "size": "NO_10_32", + "head": "FLAT", + "lengths": [ + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "variants": [ + "ZINC_PLATED" + ] } ] }, @@ -23050,22 +33247,25 @@ "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "WCP-2354", - "url": "https://wcproducts.com/products/wcp-2354" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "WCP-2355", - "url": "https://wcproducts.com/products/wcp-2355" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "WCP-2356", - "url": "https://wcproducts.com/products/wcp-2356" + "variants": [ + "STANDARD" + ] } ] }, @@ -23078,8 +33278,9 @@ "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "WCP-2353", - "url": "https://wcproducts.com/products/wcp-2353" + "variants": [ + "STANDARD" + ] } ] }, @@ -23092,8 +33293,9 @@ "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "WCP-2249", - "url": "https://wcproducts.com/products/wcp-2249" + "variants": [ + "STANDARD" + ] } ] }, @@ -23106,15 +33308,17 @@ "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "WCP-1548", - "url": "https://wcproducts.com/products/wcp-1548" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "WCP-0250", - "url": "https://wcproducts.com/products/wcp-0250" + "variants": [ + "STANDARD" + ] } ] }, @@ -23127,92 +33331,105 @@ "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "WCP-0264", - "url": "https://wcproducts.com/products/wcp-0264" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "WCP-0265", - "url": "https://wcproducts.com/products/wcp-0265" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "WCP-0266", - "url": "https://wcproducts.com/products/wcp-0266" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "WCP-0267", - "url": "https://wcproducts.com/products/wcp-0267" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "partNumber": "WCP-0268", - "url": "https://wcproducts.com/products/wcp-0268" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "partNumber": "WCP-1549", - "url": "https://wcproducts.com/products/wcp-1549" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "partNumber": "WCP-0269", - "url": "https://wcproducts.com/products/wcp-0269" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "partNumber": "WCP-0270", - "url": "https://wcproducts.com/products/wcp-0270" + "variants": [ + "STANDARD" + ] }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "partNumber": "WCP-0271", - "url": "https://wcproducts.com/products/wcp-0271" + "variants": [ + "STANDARD" + ] }, { "id": "IN_3_5", "name": "3-1/2 in.", "length": 0.0889, - "partNumber": "WCP-0272", - "url": "https://wcproducts.com/products/wcp-0272" + "variants": [ + "STANDARD" + ] }, { "id": "IN_4", "name": "4 in.", "length": 0.1016, - "partNumber": "WCP-0273", - "url": "https://wcproducts.com/products/wcp-0273" + "variants": [ + "STANDARD" + ] }, { "id": "IN_4_5", "name": "4-1/2 in.", "length": 0.1143, - "partNumber": "WCP-0274", - "url": "https://wcproducts.com/products/wcp-0274" + "variants": [ + "STANDARD" + ] }, { "id": "IN_5", "name": "5 in.", "length": 0.127, - "partNumber": "WCP-0275", - "url": "https://wcproducts.com/products/wcp-0275" + "variants": [ + "STANDARD" + ] } ] }, @@ -23225,106 +33442,124 @@ "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "WCP-0251", - "url": "https://wcproducts.com/products/wcp-0251" + "variants": [ + "STANDARD", + "ALUMINUM" + ] }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "WCP-0252", - "url": "https://wcproducts.com/products/wcp-0252" + "variants": [ + "STANDARD", + "ALUMINUM" + ] }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "WCP-0253", - "url": "https://wcproducts.com/products/wcp-0253" + "variants": [ + "STANDARD", + "ALUMINUM" + ] }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "WCP-0135", - "url": "https://wcproducts.com/products/wcp-0135" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "partNumber": "WCP-1463", - "url": "https://wcproducts.com/products/wcp-1463" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "WCP-0255", - "url": "https://wcproducts.com/products/wcp-0255" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "partNumber": "WCP-0256", - "url": "https://wcproducts.com/products/wcp-0256" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "partNumber": "WCP-0257", - "url": "https://wcproducts.com/products/wcp-0257" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "partNumber": "WCP-0258", - "url": "https://wcproducts.com/products/wcp-0258" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "partNumber": "WCP-0259", - "url": "https://wcproducts.com/products/wcp-0259" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "partNumber": "WCP-0260", - "url": "https://wcproducts.com/products/wcp-0260" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "partNumber": "WCP-0261", - "url": "https://wcproducts.com/products/wcp-0261" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_75", "name": "2-3/4 in.", "length": 0.06985, - "partNumber": "WCP-0262", - "url": "https://wcproducts.com/products/wcp-0262" + "variants": [ + "STANDARD" + ] }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "partNumber": "WCP-0263", - "url": "https://wcproducts.com/products/wcp-0263" + "variants": [ + "STANDARD" + ] }, { "id": "IN_4_75", "name": "4-3/4 in.", "length": 0.12065, - "partNumber": "WCP-1656", - "url": "https://wcproducts.com/products/wcp-1656" + "variants": [ + "STANDARD" + ] } ] }, @@ -23337,15 +33572,17 @@ "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "am-1032", - "url": "https://andymark.com/products/4-40-x-0-375-in-socket-head-cap-screw-1" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "am-1136", - "url": "https://andymark.com/products/4-40-x-0-5-in-socket-head-cap-screw" + "variants": [ + "STANDARD" + ] } ] }, @@ -23358,8 +33595,9 @@ "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "am-1679", - "url": "https://andymark.com/products/4-40-x-0-25-in-button-head-cap-screw-with-nylon-patch" + "variants": [ + "STANDARD" + ] } ] }, @@ -23372,8 +33610,9 @@ "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "am-1586", - "url": "https://andymark.com/products/4-40-x-0-375-in-flat-head-cap-screw-with-nylon-patch" + "variants": [ + "STANDARD" + ] } ] }, @@ -23386,8 +33625,9 @@ "id": "IN_2_125", "name": "2-1/8 in.", "length": 0.053975, - "partNumber": "am-1657", - "url": "https://andymark.com/products/6-32-x-2-125-in-socket-head-cap-screw" + "variants": [ + "STANDARD" + ] } ] }, @@ -23400,8 +33640,9 @@ "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "partNumber": "am-1570", - "url": "https://andymark.com/products/6-32-x-0-625-in-flat-head-socket-cap-screw" + "variants": [ + "STANDARD" + ] } ] }, @@ -23414,8 +33655,9 @@ "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "am-1691", - "url": "https://andymark.com/products/8-32-x-0-5-in-button-head-cap-screw-with-nylon-patch" + "variants": [ + "STANDARD" + ] } ] }, @@ -23428,134 +33670,153 @@ "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "partNumber": "am-1771", - "url": "https://andymark.com/products/10-32-x-250-in-socket-head-cap-screw-with-nylon-thread-lock-patch" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "am-1359", - "url": "https://andymark.com/products/10-32-x-0-375-in-socket-head-cap-screw-1" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "am-1002", - "url": "https://andymark.com/products/10-32-x-0-5-in-socket-head-cap-screw-1" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "partNumber": "am-1007", - "url": "https://andymark.com/products/10-32-x-0-625-in-socket-head-cap-screw-1" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "am-1047", - "url": "https://andymark.com/products/10-32-x-0-75-in-socket-head-cap-screw" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "partNumber": "am-1753", - "url": "https://andymark.com/products/10-32-x-0-875-in-socket-head-cap-screw" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "am-1056", - "url": "https://andymark.com/products/10-32-x-1-in-socket-head-cap-screw-1" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "partNumber": "am-1013", - "url": "https://andymark.com/products/10-32-x-1-125-in-socket-head-cap-screw-1" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "partNumber": "am-1041", - "url": "https://andymark.com/products/10-32-x-1-25-in-socket-head-cap-screw-1" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_375", "name": "1-3/8 in.", "length": 0.034925, - "partNumber": "am-1154", - "url": "https://andymark.com/products/10-32-x-1-375-in-socket-head-cap-screw" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "partNumber": "am-1014", - "url": "https://andymark.com/products/10-32-x-1-5-in-socket-head-cap-screw" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "partNumber": "am-1048", - "url": "https://andymark.com/products/10-32-x-1-75-in-socket-head-cap-screw-1" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "partNumber": "am-1049", - "url": "https://andymark.com/products/10-32-x-2-in-socket-head-cap-screw-1" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "partNumber": "am-1156", - "url": "https://andymark.com/products/10-32-x-2-25-in-socket-head-cap-screw-2" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "partNumber": "am-1024", - "url": "https://andymark.com/products/10-32-x-2-5-in-socket-head-cap-screw-1" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_75", "name": "2-3/4 in.", "length": 0.06985, - "partNumber": "am-1397", - "url": "https://andymark.com/products/10-32-x-2-75-in-socket-head-cap-screw" + "variants": [ + "STANDARD" + ] }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "partNumber": "am-1522", - "url": "https://andymark.com/products/10-32-x-3-in-socket-head-cap-screw" + "variants": [ + "STANDARD" + ] }, { "id": "IN_3_25", "name": "3-1/4 in.", "length": 0.08255, - "partNumber": "am-1258", - "url": "https://andymark.com/products/10-32-x-3-25-in-socket-head-cap-screw-1" + "variants": [ + "STANDARD" + ] }, { "id": "IN_3_5", "name": "3-1/2 in.", "length": 0.0889, - "partNumber": "am-1402", - "url": "https://andymark.com/products/10-32-x-3-5-in-socket-head-cap-screw" + "variants": [ + "STANDARD" + ] } ] }, @@ -23568,57 +33829,65 @@ "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "am-1588", - "url": "https://andymark.com/products/10-32-x-3-8-in-button-head-cap-screw-with-nylon-patch" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "am-1512", - "url": "https://andymark.com/products/10-32-x-0-5-in-button-head-cap-screw" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "partNumber": "am-1549", - "url": "https://andymark.com/products/10-32-x-0-625-in-button-head-cap-screw-with-nylon-patch" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "am-1524", - "url": "https://andymark.com/products/10-32-x-0-75-in-hex-drive-button-head-cap-screw" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "am-1396", - "url": "https://andymark.com/products/10-32-x-1-in-button-head-cap-screw-1" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "partNumber": "am-1260", - "url": "https://andymark.com/products/10-32-x-1-25-in-button-head-cap-screw" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "partNumber": "am-1730", - "url": "https://andymark.com/products/10-32-x-1-5-in-button-head-cap-screw" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "partNumber": "am-1584", - "url": "https://andymark.com/products/10-32-x-1-75-in-button-head-cap-screw" + "variants": [ + "STANDARD" + ] } ] }, @@ -23631,43 +33900,49 @@ "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "am-1404", - "url": "https://andymark.com/products/10-32-x-0-5-in-flat-head-cap-screw" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "partNumber": "am-1252", - "url": "https://andymark.com/products/10-32-x-0-625-in-flat-head-cap-screw" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "am-1170", - "url": "https://andymark.com/products/10-32-x-0-75-in-flat-head-cap-screw" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "am-1324", - "url": "https://andymark.com/products/10-32-x-1-in-flat-head-cap-screw-1" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "partNumber": "am-1756", - "url": "https://andymark.com/products/10-32-x-1-500-in-flat-head-cap-screw" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "partNumber": "am-1383", - "url": "https://andymark.com/products/10-32-x-2-in-flat-head-cap-screw-black-oxide" + "variants": [ + "STANDARD" + ] } ] }, @@ -23680,57 +33955,65 @@ "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "partNumber": "am-1053", - "url": "https://andymark.com/products/1-4-20-x-0-625-in-hex-drive-socket-head-cap-screw" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "am-1341", - "url": "https://andymark.com/products/1-4-20-x-1-in-socket-head-cap-screw" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "partNumber": "am-1131", - "url": "https://andymark.com/products/1-4-20-x-1-5-in-socket-head-cap-screw" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "partNumber": "am-1058", - "url": "https://andymark.com/products/1-4-20-x-1-75-in-hex-drive-socket-head-cap-screw" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "partNumber": "am-1012", - "url": "https://andymark.com/products/1-4-20-x-2-in-socket-head-cap-screw" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "partNumber": "am-1031", - "url": "https://andymark.com/products/1-4-20-x-2-5-in-hex-drive-socket-head-cap-screw" + "variants": [ + "STANDARD" + ] }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "partNumber": "am-1030", - "url": "https://andymark.com/products/1-4-20-x-3-in-socket-head-cap-screw-1" + "variants": [ + "STANDARD" + ] }, { "id": "IN_3_25", "name": "3-1/4 in.", "length": 0.08255, - "partNumber": "am-3338", - "url": "https://andymark.com/products/1-4-20-x-3-25-in-socket-head-cap-screw" + "variants": [ + "STANDARD" + ] } ] }, @@ -23743,71 +34026,81 @@ "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "partNumber": "am-1520", - "url": "https://andymark.com/products/1-4-20-x-0-375-in-button-head-cap-screw" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "partNumber": "am-1039", - "url": "https://andymark.com/products/1-4-20-x-0-5-in-button-head-cap-screw" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "partNumber": "am-1681", - "url": "https://andymark.com/products/1-4-20-x-0-625-in-button-head-cap-screw" + "variants": [ + "STANDARD" + ] }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "am-1754", - "url": "https://andymark.com/products/screw-bhcs-1-4-20-x-750-zinc" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "partNumber": "am-1525", - "url": "https://andymark.com/products/1-4-20-x-1-in-button-head-cap-screw" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "partNumber": "am-1183", - "url": "https://andymark.com/products/1-4-20-x-1-25-in-button-head-cap-screw" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "partNumber": "am-1118", - "url": "https://andymark.com/products/1-4-20-x-1-5-in-button-head-cap-screw" + "variants": [ + "STANDARD" + ] }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "partNumber": "am-1420", - "url": "https://andymark.com/products/1-4-20-x-1-75-in-button-head-cap-screw" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "partNumber": "am-1655", - "url": "https://andymark.com/products/1-4-20-x-2-in-button-head-cap-screw" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "partNumber": "am-1695", - "url": "https://andymark.com/products/1-4-20-x-2-5-in-button-head-cap-screw" + "variants": [ + "STANDARD" + ] } ] }, @@ -23820,15 +34113,17 @@ "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "partNumber": "am-1672", - "url": "https://andymark.com/products/1-4-20-x-0-75-in-flat-head-cap-screw" + "variants": [ + "STANDARD" + ] }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "partNumber": "am-1707", - "url": "https://andymark.com/products/1-4-20-x-2-in-flat-head-cap-screw" + "variants": [ + "STANDARD" + ] } ] } @@ -24181,7 +34476,10 @@ "name": "5/16 in. OD x 0.032 in.", "innerDiameter": 0.003175, "outerDiameter": 0.0079375, - "thickness": 0.0008128 + "thickness": 0.0008128, + "finishes": [ + "BLACK" + ] }, { "vendor": "GENERIC", @@ -24190,7 +34488,10 @@ "name": "3/8 in. OD x 0.049 in.", "innerDiameter": 0.0039624, "outerDiameter": 0.009525, - "thickness": 0.0012446 + "thickness": 0.0012446, + "finishes": [ + "BLACK" + ] }, { "vendor": "GENERIC", @@ -24199,7 +34500,10 @@ "name": "7/16 in. OD x 0.049 in.", "innerDiameter": 0.0047752, "outerDiameter": 0.0111125, - "thickness": 0.0012446 + "thickness": 0.0012446, + "finishes": [ + "BLACK" + ] }, { "vendor": "GENERIC", @@ -24208,7 +34512,10 @@ "name": "1/2 in. OD x 0.049 in.", "innerDiameter": 0.0055626, "outerDiameter": 0.0127, - "thickness": 0.0012446 + "thickness": 0.0012446, + "finishes": [ + "BLACK" + ] }, { "vendor": "GENERIC", @@ -24217,7 +34524,10 @@ "name": "5/8 in. OD x 0.065 in.", "innerDiameter": 0.0071374, "outerDiameter": 0.015875, - "thickness": 0.001651 + "thickness": 0.001651, + "finishes": [ + "BLACK" + ] }, { "vendor": "MCMASTER", @@ -24227,8 +34537,22 @@ "innerDiameter": 0.003175, "outerDiameter": 0.0079375, "thickness": 0.000762, - "partNumber": "96765A110", - "url": "https://www.mcmaster.com/96765A110/" + "finishes": [ + "BLACK", + "STAINLESS" + ] + }, + { + "vendor": "MCMASTER", + "size": "NO_6_32", + "type": "OD_5_16_X_0_03", + "name": "5/16 in. OD x 0.03 in.", + "innerDiameter": 0.0039624, + "outerDiameter": 0.0079375, + "thickness": 0.000762, + "finishes": [ + "STAINLESS" + ] }, { "vendor": "MCMASTER", @@ -24238,8 +34562,9 @@ "innerDiameter": 0.0039624, "outerDiameter": 0.009525, "thickness": 0.000762, - "partNumber": "96765A115", - "url": "https://www.mcmaster.com/96765A115/" + "finishes": [ + "BLACK" + ] }, { "vendor": "MCMASTER", @@ -24249,8 +34574,10 @@ "innerDiameter": 0.0047752, "outerDiameter": 0.009525, "thickness": 0.000762, - "partNumber": "96765A120", - "url": "https://www.mcmaster.com/96765A120/" + "finishes": [ + "BLACK", + "STAINLESS" + ] }, { "vendor": "MCMASTER", @@ -24260,8 +34587,10 @@ "innerDiameter": 0.0055626, "outerDiameter": 0.0111125, "thickness": 0.000762, - "partNumber": "96765A125", - "url": "https://www.mcmaster.com/96765A125/" + "finishes": [ + "BLACK", + "STAINLESS" + ] }, { "vendor": "MCMASTER", @@ -24271,8 +34600,9 @@ "innerDiameter": 0.0055626, "outerDiameter": 0.0127, "thickness": 0.001016, - "partNumber": "90377A123", - "url": "https://www.mcmaster.com/90377A123/" + "finishes": [ + "BLACK" + ] }, { "vendor": "MCMASTER", @@ -24282,8 +34612,10 @@ "innerDiameter": 0.0071374, "outerDiameter": 0.015875, "thickness": 0.00127, - "partNumber": "96765A140", - "url": "https://www.mcmaster.com/96765A140/" + "finishes": [ + "BLACK", + "STAINLESS" + ] }, { "vendor": "WCP", @@ -24293,8 +34625,9 @@ "innerDiameter": 0.0055626, "outerDiameter": 0.009525, "thickness": 0.0003048, - "partNumber": "WCP-0038", - "url": "https://wcproducts.com/products/wcp-0038" + "finishes": [ + "BLACK" + ] }, { "vendor": "WCP", @@ -24304,8 +34637,9 @@ "innerDiameter": 0.0055626, "outerDiameter": 0.009525, "thickness": 0.0007874, - "partNumber": "WCP-0197", - "url": "https://wcproducts.com/products/wcp-0197" + "finishes": [ + "BLACK" + ] }, { "vendor": "WCP", @@ -24315,8 +34649,9 @@ "innerDiameter": 0.0055626, "outerDiameter": 0.015875, "thickness": 0.0007874, - "partNumber": "WCP-0523", - "url": "https://wcproducts.com/products/wcp-0523" + "finishes": [ + "BLACK" + ] }, { "vendor": "WCP", @@ -24326,8 +34661,9 @@ "innerDiameter": 0.0071374, "outerDiameter": 0.009525, "thickness": 0.0003048, - "partNumber": "WCP-0039", - "url": "https://wcproducts.com/products/wcp-0039" + "finishes": [ + "BLACK" + ] }, { "vendor": "WCP", @@ -24337,8 +34673,9 @@ "innerDiameter": 0.0071374, "outerDiameter": 0.009525, "thickness": 0.0007874, - "partNumber": "WCP-0198", - "url": "https://wcproducts.com/products/wcp-0198" + "finishes": [ + "BLACK" + ] } ], "holeScan": "function(context is Context, queries is map)\n{\n const toMeters = function(point is Vector) returns array\n {\n return [point[0] / meter, point[1] / meter, point[2] / meter];\n };\n const toArray = function(direction is Vector) returns array\n {\n return [direction[0], direction[1], direction[2]];\n };\n const idOf = function(entity is Query) returns string\n {\n return transientQueriesToStrings(entity);\n };\n\n // A hole's faces face its axis, which a boss's don't\n const scanHole = function(body is Query, face is Query)\n {\n const cylinder = evSurfaceDefinition(context, { \"face\" : face });\n if (!(cylinder is Cylinder))\n {\n return undefined;\n }\n const axis = cylinder.coordSystem;\n const tangent = evFaceTangentPlane(context, { \"face\" : face, \"parameter\" : vector(0.5, 0.5) });\n const towardAxis = tangent.origin - project(line(axis.origin, axis.zAxis), tangent.origin);\n if (dot(tangent.normal, towardAxis) >= 0 * meter)\n {\n return undefined;\n }\n const extent = evBox3d(context, { \"topology\" : face, \"cSys\" : axis, \"tight\" : true });\n const start = extent.minCorner[2];\n const end = extent.maxCorner[2];\n // Whether the part goes on past an end, probed inside the hole's radius\n const probe = cylinder.radius / 2;\n const closedAtStart = !isQueryEmpty(context, qContainsPoint(body, axis.origin + axis.zAxis * (start - probe)));\n const closedAtEnd = !isQueryEmpty(context, qContainsPoint(body, axis.origin + axis.zAxis * (end + probe)));\n\n // Its circular edges, by where they are along the axis: a nut or a screw is fastened to one\n var edges = [];\n for (var edge in evaluateQuery(context, qAdjacent(face, AdjacencyType.EDGE, EntityType.EDGE)->qGeometry(GeometryType.CIRCLE)))\n {\n const center = evCurveDefinition(context, { \"edge\" : edge }).coordSystem.origin;\n edges = append(edges, { \"id\" : idOf(edge), \"at\" : dot(center - axis.origin, axis.zAxis) / meter });\n }\n\n var hole = {\n \"faceId\" : idOf(face),\n \"edges\" : edges,\n \"origin\" : toMeters(axis.origin),\n \"direction\" : toArray(axis.zAxis),\n \"radius\" : cylinder.radius / meter,\n \"start\" : start / meter,\n \"end\" : end / meter,\n \"closedAtStart\" : closedAtStart,\n \"closedAtEnd\" : closedAtEnd,\n \"threaded\" : false\n };\n for (var attribute in getAttributes(context, { \"entities\" : face }))\n {\n if (attribute is map && attribute.isTappedHole is boolean && attribute.isTappedHole && attribute.majorDiameter != undefined)\n {\n hole.threaded = true;\n hole.majorDiameter = attribute.majorDiameter / meter;\n }\n }\n return hole;\n };\n\n // Its normal points out of the part, so the fastener goes in against it\n const scanCircle = function(edge is Query, faceId)\n {\n const curve = evCurveDefinition(context, { \"edge\" : edge });\n if (!(curve is Circle))\n {\n return undefined;\n }\n var normal = curve.coordSystem.zAxis;\n const planes = qAdjacent(edge, AdjacencyType.EDGE, EntityType.FACE)->qGeometry(GeometryType.PLANE);\n if (!isQueryEmpty(context, planes))\n {\n normal = evPlane(context, { \"face\" : qNthElement(planes, 0) }).normal;\n }\n var circle = {\n \"id\" : idOf(edge),\n // An owner query isn't transient: its one body is\n \"partId\" : idOf(evaluateQuery(context, qOwnerBody(edge))[0]),\n \"center\" : toMeters(curve.coordSystem.origin),\n \"radius\" : curve.radius / meter,\n \"normal\" : toArray(normal)\n };\n if (faceId != undefined)\n {\n circle.faceId = faceId;\n }\n return circle;\n };\n\n var parts = {};\n for (var body in evaluateQuery(context, qAllSolidBodies()))\n {\n var holes = [];\n for (var face in evaluateQuery(context, qOwnedByBody(body, EntityType.FACE)->qGeometry(GeometryType.CYLINDER)))\n {\n const hole = scanHole(body, face);\n if (hole != undefined)\n {\n holes = append(holes, hole);\n }\n }\n parts[idOf(body)] = { \"holes\" : holes };\n }\n\n var circles = [];\n if (queries.edges != undefined)\n {\n for (var edge in evaluateQuery(context, queries.edges))\n {\n const circle = scanCircle(edge, undefined);\n if (circle != undefined)\n {\n circles = append(circles, circle);\n }\n }\n }\n if (queries.faces != undefined)\n {\n for (var face in evaluateQuery(context, queries.faces))\n {\n const faceId = idOf(face);\n for (var edge in evaluateQuery(context, qAdjacent(face, AdjacencyType.EDGE, EntityType.EDGE)->qGeometry(GeometryType.CIRCLE)))\n {\n const circle = scanCircle(edge, faceId);\n if (circle != undefined)\n {\n circles = append(circles, circle);\n }\n }\n }\n }\n return { \"parts\" : parts, \"circles\" : circles };\n}" diff --git a/featurescripts/fasteners/fasteners.md b/featurescripts/fasteners/fasteners.md index 91413691..b7515256 100644 --- a/featurescripts/fasteners/fasteners.md +++ b/featurescripts/fasteners/fasteners.md @@ -26,19 +26,22 @@ Each description ends with the credit. | Message | When | Highlights | Closest std error | | --- | --- | --- | --- | | Selected vendor does not make this screw, change the length. (error) | The vendor makes no screw of this size, head, and length | Length | none | +| Selected vendor does not make this screw in this variant, change the variant. (error) | The length is made, but neither in this variant nor the standard one | Variant | none | | Selected vendor does not make this washer, change the type. (error) | The vendor makes no washer of this size and type | Type | none | +| Selected vendor does not make this washer in this finish, change the finish. (error) | The type is made, but neither in this finish nor black | Finish | none | | Selected vendor does not make this nut, change the type. (error) | The vendor makes no nut of this size and type | Type | none | The configurations only offer what's made, so these show only in the features' own dialogs. | Part | Name | | --- | --- | -| Screw | ` x Screw`, e.g. `#10-32 x 1/2 in. Button Head Screw` | -| Washer | ` Washer ()`, e.g. `#10 Washer (1/2 in. OD x 0.049 in.)` | +| Screw | ` x Screw`, e.g. `#10-32 x 1/2 in. Button Head Screw`, with any variant but the standard after it: `... Socket Head Screw (Fully threaded)` | +| Washer | ` Washer ()`, e.g. `#10 Washer (1/2 in. OD x 0.049 in.)`, with any finish but black after the type: `(7/16 in. OD x 0.03 in., Stainless steel)` | | Nut | ` Nut`, e.g. `#10-32 Thin Nylock Nut` | -Each is steel, with the black appearance, and has its vendor as its Vendor, its part number, and its link as its -description, where the vendor has them (Generic has none). `fastenerTables.py` names every configuration's part (its +Each has its material (steel, stainless steel, or aluminum, as its vendor sells it) and its finish's appearance (black, +zinc plated, stainless, or aluminum's gray: WCP doesn't publish its aluminum screws' color), and its vendor as its Vendor, +its part number, and its link as its description, where the vendor has them (Generic has none). `fastenerTables.py` names every configuration's part (its `Record`s) and writes each into the tables, which the features set as they are, and into the manifest, which FRCDesignApp indexes in place of asking Onshape: one record per configuration the Part Studio offers, so the two can't disagree. @@ -49,11 +52,17 @@ Every part is built along the Z axis, and has one mate connector at the origin, seats: FRCDesign fastens a screw or nut to the top edge of the washer under it, or to the hole's edge, and a washer to the hole's edge. So any washer goes under any screw or nut, and none has a washer input. -Each dialog is a flat list of enums, with no conditions: Vendor, Size, Head, and one `ScrewLength` of every length any -vendor makes, for a screw; Vendor, Size, and Type for a washer or nut. So each Part Studio wires every parameter to a -configuration input of the same options one for one, and the configuration's visibility conditions, not the dialog, show -only what's made (Length shows the lengths the chosen vendor makes in the chosen size and head). Every part is one its -vendor makes (`SCREWS`, `WASHERS`, `NUTS`); anything else is an error. +Each dialog is a flat list of enums, with no conditions: Vendor, Size, Head, one `ScrewLength` of every length any +vendor makes, and Variant, for a screw; Vendor, Size, Type, and Finish for a washer; Vendor, Size, and Type for a nut. +So each Part Studio wires every parameter to a configuration input of the same options one for one, and the +configuration's visibility conditions, not the dialog, show only what's made (Length shows the lengths the chosen vendor +makes in the chosen size and head). Every part is one its vendor makes (`SCREWS`, `WASHERS`, `NUTS`); anything else is +an error. + +Variant and Finish are each part beyond its standard: a screw zinc plated, aluminum, or fully threaded (McMaster-Carr's +long socket heads, whose standard is partly threaded), and a washer in plain stainless steel. The configuration shows +each only where the vendor sells more than the standard, so never for Generic. Hidden, an input keeps whatever it was +last set to, so the features look a variant or finish up with `made`, which falls back to the standard one. `fastenerScrew`: diff --git a/fs_cli/configured_studios.py b/fs_cli/configured_studios.py index fa20f4c7..dc5d3108 100644 --- a/fs_cli/configured_studios.py +++ b/fs_cli/configured_studios.py @@ -5,7 +5,7 @@ configures its parameter (a configured parameter, `BTMParameterConfigured`), with one value per option, or per state of a checkbox. A List input's options can each be shown only for some combinations of earlier inputs, which is how a lookup table is laid out as a configuration: Length shows only the lengths the chosen vendor makes in the chosen size -and head. +and head. A whole input can be shown only for some, too; hidden, it takes its default. The definition is the source of both sides: the feature's enums and data (`fs gen`), and the configuration (`fs configure-studio`), so they can't drift apart. Option ids are FeatureScript identifiers, since Onshape makes each @@ -52,6 +52,9 @@ class Input: parameter: The feature parameter it configures. kind: A List of `options` configuring an enum (`enum_name` its type) or a length, or a checkbox configuring a boolean. + shown_when: The combinations of earlier inputs' options which show it, as an option's are; always shown when + None. Never name an input which is itself hidden somewhere: Onshape and FRCDesign read a hidden input's + value differently. """ id: str @@ -61,6 +64,7 @@ class Input: kind: Literal["enum", "length", "boolean"] = "enum" enum_name: str | None = None default: str | None = None + shown_when: Combinations | None = None def __post_init__(self) -> None: if not _IDENTIFIER.match(self.id): @@ -104,15 +108,18 @@ def __post_init__(self) -> None: defaults: dict[str, str] = {} earlier: dict[str, Input] = {} for input in self.inputs: - for option in input.options: - for combination in option.shown_when or (): + shown_by = [(input.id, input.shown_when)] + [(f"{input.id}'s {option.id}", option.shown_when) for option in input.options] + for what, shown_when in shown_by: + for combination in shown_when or (): for id, value in combination.items(): parent = earlier.get(id) if parent is None: - raise ValueError(f"{self.name}: {input.id}'s {option.id} shows by {id}, which isn't before it") + raise ValueError(f"{self.name}: {what} shows by {id}, which isn't before it") + if parent.shown_when is not None: + raise ValueError(f"{self.name}: {what} shows by {id}, which is hidden somewhere") if parent.kind == "boolean" or value not in parent.option_ids(): - raise ValueError(f"{self.name}: {input.id}'s {option.id} shows with unknown {id}={value}") - if input.kind != "boolean": + raise ValueError(f"{self.name}: {what} shows with unknown {id}={value}") + if input.kind != "boolean" and input_shows(input, defaults): default = next(option for option in input.options if option.id == input.default_option) if not shows(default, defaults): raise ValueError(f"{self.name}: {input.id}'s default isn't shown with the other inputs' defaults") @@ -121,20 +128,24 @@ def __post_init__(self) -> None: def combinations(self) -> list[dict[str, str]]: """Every combination of its inputs' options the configuration shows, earliest input first: each a choice - of every input, with each List's option one shown with the choices before it.""" + of every input it shows, with each List's option one shown with the choices before it. A hidden input is + left out, as FRCDesign enumerates it.""" combinations: list[dict[str, str]] = [{}] for input in self.inputs: - choices = ( - ["false", "true"] - if input.kind == "boolean" - else [option.id for option in input.options] - ) - combinations = [ - {**combination, input.id: choice} - for combination in combinations - for choice in choices - if input.kind == "boolean" or shows(_option(input, choice), combination) - ] + choices = ["false", "true"] if input.kind == "boolean" else [option.id for option in input.options] + next: list[dict[str, str]] = [] + for combination in combinations: + shown = [ + choice + for choice in choices + if input.kind == "boolean" or shows(_option(input, choice), combination) + ] + # Hidden, or with no option shown, it's left at its default + if not input_shows(input, combination) or not shown: + next.append(combination) + continue + next.extend({**combination, input.id: choice} for choice in shown) + combinations = next return combinations def defaults(self) -> dict[str, str]: @@ -165,18 +176,29 @@ def _option(input: Input, id: str) -> Option: def shows(option: Option, selection: Mapping[str, str]) -> bool: """Whether an option is shown while earlier inputs are set to `selection`.""" - if option.shown_when is None: + return _matches(option.shown_when, selection) + + +def input_shows(input: Input, selection: Mapping[str, str]) -> bool: + """Whether an input is shown while earlier inputs are set to `selection`.""" + return _matches(input.shown_when, selection) + + +def _matches(shown_when: Combinations | None, selection: Mapping[str, str]) -> bool: + if shown_when is None: return True - return any(all(selection.get(id) == value for id, value in combination.items()) for combination in option.shown_when) + return any(all(selection.get(id) == value for id, value in combination.items()) for combination in shown_when) def _configuration_parameter(input: Input, order: Sequence[str]) -> dict: + visibility = {} if input.shown_when is None else {"visibilityCondition": _condition(input.shown_when, order)} if input.kind == "boolean": return { "btType": "BTMConfigurationParameterBoolean-2550", "parameterId": input.id, "parameterName": input.name, "defaultValue": input.default_option == "true", + **visibility, } parameter = { "btType": "BTMConfigurationParameterEnum-105", @@ -189,6 +211,7 @@ def _configuration_parameter(input: Input, order: Sequence[str]) -> dict: {"btType": "BTMEnumOption-592", "option": option.id, "optionName": option.name} for option in input.options ], + **visibility, } conditions = _option_visibility(input, order) if conditions: diff --git a/tests/configured_studios_test.py b/tests/configured_studios_test.py index 5fe2d09a..fcb389a0 100644 --- a/tests/configured_studios_test.py +++ b/tests/configured_studios_test.py @@ -174,6 +174,45 @@ def test_combinations_are_what_the_configuration_shows(): ] +def finished() -> ConfiguredStudio: + return ConfiguredStudio( + "screw", + "f", + [ + Input("size", "Size", "size", [Option("A", "A", "A"), Option("B", "B", "B")], enum_name="Size"), + Input( + "finish", + "Finish", + "finish", + [Option("BLACK", "Black", "BLACK"), Option("ZINC", "Zinc", "ZINC", [{"size": "B"}])], + enum_name="Finish", + shown_when=[{"size": "B"}], + ), + ], + ) + + +def test_a_hidden_input_is_left_out_of_combinations(): + assert finished().combinations() == [{"size": "A"}, {"size": "B", "finish": "BLACK"}, {"size": "B", "finish": "ZINC"}] + + +def test_a_hidden_input_has_a_visibility_condition(): + finish = finished().configuration_body()["configurationParameters"][1] + assert finish["visibilityCondition"] == {"btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", "value": "B"} + + +def test_nothing_shows_by_an_input_hidden_somewhere(): + with pytest.raises(ValueError, match="hidden somewhere"): + ConfiguredStudio( + "s", + "f", + [ + *finished().inputs, + Input("length", "Length", "length", [Option("L", "L", "1 in", [{"finish": "BLACK"}])], kind="length"), + ], + ) + + def test_manifest_holds_the_configuration_onshape_answers(): manifest = studio().manifest() assert manifest["configuration"] == studio().configuration_body() diff --git a/tests/featurescript/fasteners_manifest_test.py b/tests/featurescript/fasteners_manifest_test.py index 0bd8ee07..d911c8f5 100644 --- a/tests/featurescript/fasteners_manifest_test.py +++ b/tests/featurescript/fasteners_manifest_test.py @@ -8,7 +8,7 @@ import pytest -from fs_cli.configured_studios import shows +from fs_cli.configured_studios import input_shows, shows FOLDER = pathlib.Path(__file__).parents[2] / "featurescripts" / "fasteners" DEFINITION = runpy.run_path(str(FOLDER / "fastenerTables.py")) @@ -27,44 +27,97 @@ def test_hole_scan_needs_its_signature(): DEFINITION["hole_scan_lambda"]("export function other() {}\n") +STANDARD = DEFINITION["STANDARD"] +Variant = DEFINITION["Variant"] + + def test_store_screws_replace_the_snapshots(): screws = DEFINITION["SCREWS"] wcp_button = screws[("WCP", "NO_10_32", "BUTTON")] # The group's 3/4 in. is WCP-0254, which WCP no longer lists - assert wcp_button[Fraction(3, 4)].part_number == "WCP-0135" - assert wcp_button[Fraction(3, 4)].url == "https://wcproducts.com/products/wcp-0135" - # Sizes the group has none of from WCP, and none of its aluminum or ultra low profile screws - assert screws[("WCP", "NO_8_32", "BUTTON")][Fraction(1, 2)].part_number == "WCP-0250" + assert wcp_button[Fraction(3, 4)][STANDARD].part_number == "WCP-0135" + assert wcp_button[Fraction(3, 4)][STANDARD].url == "https://wcproducts.com/products/wcp-0135" + # Sizes the group has none of from WCP, and its aluminum screws, but none of its ultra low profile ones + assert screws[("WCP", "NO_8_32", "BUTTON")][Fraction(1, 2)][STANDARD].part_number == "WCP-0250" + aluminum = wcp_button[Fraction(1, 4)][Variant("ALUMINUM")] + assert (aluminum.part_number, aluminum.material.name) == ("WCP-2110", "Aluminum - 6061") assert ("WCP", "NO_10_32", "FLAT") not in screws - assert screws[("ANDYMARK", "QUARTER_20", "BUTTON")][Fraction(1)].part_number == "am-1525" + assert screws[("ANDYMARK", "QUARTER_20", "BUTTON")][Fraction(1)][STANDARD].part_number == "am-1525" def test_a_store_screw_without_a_thread_lock_patch_is_preferred(): # AndyMark sells #10-32 x 1/2 in. socket heads with (am-1744) and without (am-1002) one - assert DEFINITION["SCREWS"][("ANDYMARK", "NO_10_32", "SOCKET")][Fraction(1, 2)].part_number == "am-1002" + socket = DEFINITION["SCREWS"][("ANDYMARK", "NO_10_32", "SOCKET")] + assert socket[Fraction(1, 2)][STANDARD].part_number == "am-1002" def test_store_titles_parse(): wcp, andymark = DEFINITION["_STORE_SCREWS"]["WCP"], DEFINITION["_STORE_SCREWS"]["ANDYMARK"] - assert wcp.match('#10-32 x 4.750 L BHCS (Steel, Black Oxide) (25-Pack)').groups() == ("#10-32", "4.750", "BHCS") - assert wcp.match('#4-40 x 1/4" BHCS (IP8, Kraken CAN Terminal) (25-Pack)').groups() == ("#4-40", "1/4", "BHCS") - assert wcp.match('#10-32 x .250" L BHCS (Aluminum, Anodized) (25-Pack)') is None + steel = wcp.match('#10-32 x 4.750 L BHCS (Steel, Black Oxide) (25-Pack)') + assert steel.groupdict() == {"size": "#10-32", "length": "4.750", "head": "BHCS", "finish": "Steel, Black Oxide"} + kraken = wcp.match('#4-40 x 1/4" BHCS (IP8, Kraken CAN Terminal) (25-Pack)') + assert kraken.groupdict() == {"size": "#4-40", "length": "1/4", "head": "BHCS", "finish": None} + assert wcp.match('#10-32 x .250" L BHCS (Aluminum, Anodized) (25-Pack)')["finish"] == "Aluminum, Anodized" assert wcp.match('#10-32 x .375" L SHCS (Steel, Ultra Low Profile) (2-Pack)') is None patched = andymark.match("10-32 x 3/8 in. Button Head Cap Screw with Nylon Patch") - assert patched.groups() == ("10-32", "3/8", "Button Head Cap Screw", " with Nylon Patch") + assert patched.groupdict() == { + "size": "10-32", + "length": "3/8", + "head": "Button Head Cap Screw", + "patch": " with Nylon Patch", + } assert andymark.match("1/4-20 x 1 in. Pan Head Phillips Screw") is None def test_screws_come_from_the_snapshot(): screws = DEFINITION["SCREWS"] rev_button = screws[("REV", "NO_10_32", "BUTTON")] - assert rev_button[Fraction(3, 8)].part_number == "REV-29-2941-PK50" + assert rev_button[Fraction(3, 8)][STANDARD].part_number == "REV-29-2941-PK50" + assert rev_button[Fraction(3, 8)][Variant("ZINC_PLATED")].part_number == "REV-29-1221-PK100" # REV only makes #10-32 assert {size for vendor, size, _ in screws if vendor == "REV"} == {"NO_10_32"} - # Generic makes every length anyone does, without part numbers + # Generic makes every length anyone does, without part numbers, and only in the standard variant generic = screws[("GENERIC", "NO_10_32", "BUTTON")] assert set(rev_button) <= set(generic) - assert all(stock.part_number is None for stock in generic.values()) + assert all(list(variants) == [STANDARD] for variants in generic.values()) + assert all(variants[STANDARD].part_number is None for variants in generic.values()) + + +def test_mcmaster_carrs_long_socket_heads_come_fully_threaded_too(): + socket = DEFINITION["SCREWS"][("MCMASTER", "NO_8_32", "SOCKET")] + assert socket[Fraction(2)][STANDARD].part_number == "91251A205" + assert socket[Fraction(2)][Variant(full_thread=True)].part_number == "90044A113" + assert list(socket[Fraction(1, 2)]) == [STANDARD, Variant("ZINC_PLATED")] + + +def test_variant_shows_only_where_more_than_the_standard_is_made(): + screw = DEFINITION["STUDIOS"]["screw"] + variant = next(input for input in screw.inputs if input.id == "variant") + length_id = DEFINITION["length_id"] + for (vendor, size, head), stocked in DEFINITION["SCREWS"].items(): + for length, variants in stocked.items(): + selection = {"vendor": vendor, "size": size, "head": head, "length": length_id(length)} + if list(variants) == [STANDARD]: + assert not input_shows(variant, selection) + else: + assert {option.id for option in variant.options if shows(option, selection)} == { + each.id for each in variants + } + + +def test_washer_finishes(): + washers = DEFINITION["WASHERS"] + assert washers[("MCMASTER", "NO_10_32", "OD_7_16_X_0_03", "BLACK")].stock.part_number == "96765A125" + plain = washers[("MCMASTER", "NO_10_32", "OD_7_16_X_0_03", "STAINLESS")] + assert (plain.stock.part_number, plain.stock.material.name) == ("92141A011", "Stainless Steel") + # WCP's black zinc washers are its standard black + assert ("WCP", "NO_10_32", "OD_3_8_X_0_031", "BLACK") in washers + records = {tuple(record["values"].values()): record for record in MANIFEST["studios"]["washer"]["records"]} + assert records[("MCMASTER", "NO_10_32", "OD_7_16_X_0_03", "STAINLESS")]["name"] == ( + "#10 Washer (7/16 in. OD x 0.03 in., Stainless steel)" + ) + # Hidden where only black is made + assert ("GENERIC", "NO_10_32", "OD_1_2_X_0_049") in records def test_lengths_show_only_where_theyre_made(): @@ -106,11 +159,13 @@ def test_each_configuration_has_one_record(kind): def test_records_name_and_sell_each_part(): records = {tuple(record["values"].values()): record for record in MANIFEST["studios"]["screw"]["records"]} - mcmaster = records[("MCMASTER", "NO_10_32", "BUTTON", "IN_0_5")] + mcmaster = records[("MCMASTER", "NO_10_32", "BUTTON", "IN_0_5", "STANDARD")] assert mcmaster["name"] == "#10-32 x 1/2 in. Button Head Screw" assert mcmaster["vendor"] == "McMaster-Carr" assert mcmaster["partNumber"] == "91255A265" assert mcmaster["material"] == "Steel" - # Generic parts have no vendor or part number + zinc = records[("MCMASTER", "NO_10_32", "BUTTON", "IN_0_5", "ZINC_PLATED")] + assert zinc["name"] == "#10-32 x 1/2 in. Button Head Screw (Zinc plated)" + # Generic parts have no vendor or part number, nor a variant generic = records[("GENERIC", "NO_10_32", "BUTTON", "IN_0_5")] assert "vendor" not in generic and "partNumber" not in generic diff --git a/tests/featurescript/fasteners_test.fs b/tests/featurescript/fasteners_test.fs index 63240c53..36992a90 100644 --- a/tests/featurescript/fasteners_test.fs +++ b/tests/featurescript/fasteners_test.fs @@ -1,6 +1,7 @@ FeatureScript 2960; import(path : "onshape/std/common.fs", version : "2960.0"); import(path : "fasteners/fasteners.fs", version : ""); +import(path : "core/robotProperties.fs", version : ""); import(path : "testing.fs", version : ""); export function testFlatHeadMeetsShankAtCountersinkAngle() @@ -69,8 +70,16 @@ export function testEveryFlatHeadIsShorterThanItsScrews() export function testWasherNames() { - expectEqual(WASHERS[FastenerVendor.GENERIC][FastenerSize.NO_10_32][WasherType.OD_1_2_X_0_049].name, "#10 Washer (1/2 in. OD x 0.049 in.)"); - expectEqual(WASHERS[FastenerVendor.GENERIC][FastenerSize.QUARTER_20][WasherType.OD_5_8_X_0_065].name, "1/4 in. Washer (5/8 in. OD x 0.065 in.)"); + expectEqual(WASHERS[FastenerVendor.GENERIC][FastenerSize.NO_10_32][WasherType.OD_1_2_X_0_049][FastenerFinish.BLACK].name, "#10 Washer (1/2 in. OD x 0.049 in.)"); + expectEqual(WASHERS[FastenerVendor.GENERIC][FastenerSize.QUARTER_20][WasherType.OD_5_8_X_0_065][FastenerFinish.BLACK].name, "1/4 in. Washer (5/8 in. OD x 0.065 in.)"); +} + +export function testVariantsSetTheirMaterialAndAppearance() +{ + const variants = SCREWS[FastenerVendor.WCP][FastenerSize.NO_10_32][ScrewHead.BUTTON][ScrewLength.IN_0_25]; + expectEqual(variants[ScrewVariant.STANDARD].material, STEEL); + expectEqual(variants[ScrewVariant.STANDARD].appearance, BLACK); + expectEqual(variants[ScrewVariant.ALUMINUM].material, ALUMINUM); } function expectSamePoint(actual is Vector, expected is Vector) From 1cb140b06b01b5d7dc902794d3ce5ac9fe5cfc8a Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 22 Oct 2026 04:31:02 +0000 Subject: [PATCH 12/84] fs: build configured Part Studios instead of configuring hand-made ones `fs build-studios ` builds each of a definition's configured Part Studios in the backend document, to try them: it finds the tab by name or creates it, writes its configuration, and inserts its feature from the pushed Feature Studio beside the definition (or points the one it has at it), configured by it. A feature failing to regenerate in its default configuration stops the build. A library release builds them the same way in the library document, from the studio it just pushed there, then always versions the library and records where each Part Studio is in `.studios.json`, writing the definition's exports again. The fasteners' manifest takes its locations from there, in place of LOCATIONS. `fs configure-studio` is gone: nothing is made by hand. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- docs/fs-cli.md | 20 ++- featurescripts/fasteners/fastenerTables.py | 11 +- featurescripts/fasteners/fasteners.md | 5 +- fs_cli/cli.py | 89 ++++++++----- fs_cli/configured_studios.py | 143 ++++++++++++++++----- fs_cli/release.py | 30 ++++- fs_cli/remote.py | 13 ++ fs_cli/studio_builds.py | 70 ++++++++++ onshape_api/endpoints/part_studios.py | 17 ++- tests/configured_studios_test.py | 101 +++++++++++---- tests/fs_cli_test.py | 90 +++++++++++++ 11 files changed, 486 insertions(+), 103 deletions(-) create mode 100644 fs_cli/studio_builds.py diff --git a/docs/fs-cli.md b/docs/fs-cli.md index 3745c134..9433c0a0 100644 --- a/docs/fs-cli.md +++ b/docs/fs-cli.md @@ -304,14 +304,19 @@ boolean), each configuring that parameter, with a List's options shown only for it (a lookup table, laid out as a configuration). A whole input can be shown only for some combinations too, as the fasteners' Variant and Finish are; hidden, it's left out of `combinations()`, and nothing may show by it. A definition describes one as a `ConfiguredStudio` (see [`fs_cli/configured_studios.py`](../fs_cli/configured_studios.py)) -in its `STUDIOS`, and the feature's enums come from the same definition, so the two can't drift apart. Insert the -feature into the Part Studio once, from the version it should use, then: +in its `STUDIOS`, and the feature's enums come from the same definition, so the two can't drift apart. The Part +Studios are built, not made by hand: a build finds each one's tab by name (`tab`, the studio's name capitalized by +default), creating it if it's missing, replaces its configuration with the definition's, then inserts its feature +from the Feature Studio in the same document (or points the one it has at that Feature Studio as it is now), +configured by it. A feature that fails to regenerate in its default configuration stops the build. To try a change, +push it, then build the studios in the backend document: ``` -uv run fs configure-studio featurescripts/fasteners/fastenerTables.py screw +uv run fs build-studios featurescripts/fasteners/fastenerTables.py ``` -which replaces the Part Studio's configuration with the definition's, and configures the feature's parameters by it. +which prints each Part Studio's url, to check there. A library's Part Studios are only built by `fs release`, from +the studio it just pushed to the library (see [Releasing](#releasing)). A List's visibility conditions are factored by input, earliest first, so a lookup table's conditions don't repeat themselves (the screw studio's Length is 61 KB rather than 192 KB). `ConfiguredStudio.manifest()` gives the configuration as Onshape answers it, for what reads it outside Onshape (FRCDesign parses its library fasteners' as it parses @@ -365,6 +370,13 @@ folders = ["fasteners"] sync before it can be released, and `fs release` asks for confirmation since versions can't be deleted (`-y` skips the prompt). +When a definition in the library's folders configures Part Studios of the released studio's features, the release +builds them in the library document (as `fs build-studios` does in the backend), then always creates the library's +version, and records where they are in `.studios.json` beside it (the document, that version, and each +tab), writing the definition's `EXPORTS` again. Commit those, and sync what reads them (FRCDesignApp's +`npm run sync:generated-parts`). Try the build in the backend document first: nothing in the library document is +written until the release. + A release is final once its version is in the frontend document (or its library's): with `--publish` (a quick release: the backend version, the frontend studio, then the frontend version), or later with `fs sync-versions`, which creates the frontend versions the backend has that it doesn't. Then it's tagged in git, e.g. `robotFrame/v1.3.0`, on the newest commit diff --git a/featurescripts/fasteners/fastenerTables.py b/featurescripts/fasteners/fastenerTables.py index f36e09a3..5a4b1c8c 100644 --- a/featurescripts/fasteners/fastenerTables.py +++ b/featurescripts/fasteners/fastenerTables.py @@ -5,7 +5,7 @@ - fastenerTables.gen.fs: the enums and data the screw, washer, and nut features build from. - The configurations of the Part Studios exposing those features, one per kind (`STUDIOS`), which - `fs configure-studio` writes: an input per feature parameter, each List's options shown only where they're made + `fs build-studios` (in the backend, to try them) and `fs release` (in the library) build: an input per feature parameter, each List's options shown only where they're made (Length shows only the lengths the chosen vendor makes in the chosen size and head). - fasteners.gen.json: the same catalog for FRCDesign, with each studio's configuration as Onshape answers it, which picks a fastener for each hole and inserts its studio with a configuration of these option ids. FRCDesign stores those configurations in documents, so never rename or @@ -36,7 +36,7 @@ import re from fractions import Fraction -from fs_cli.configured_studios import ConfiguredStudio, Input, Option +from fs_cli.configured_studios import ConfiguredStudio, Input, Option, read_locations from fs_cli.gen import Code, Constant, Import from fs_cli.tables import Enum, inch, string @@ -739,9 +739,8 @@ def _washer_inputs() -> list[Input]: "washer": ConfiguredStudio("washer", "fastenerWasher", _washer_inputs()), } -# Where each studio is: its document and tab, and the version FRCDesign inserts (`documentId`, `versionId`, -# `elementId`). Fill one in once its Part Studio is made and configured (`fs configure-studio`). -LOCATIONS: dict[str, dict[str, str] | None] = {"screw": None, "washer": None, "nut": None} +# Where each studio was last released: `fs release` records it beside this file +LOCATIONS = read_locations(pathlib.Path(__file__)) # FeatureScript @@ -908,7 +907,7 @@ def manifest() -> dict: "studios": { kind: { **studio.manifest(), - "location": LOCATIONS[kind], + "location": LOCATIONS.get(kind), "records": [record.manifest() for record in RECORDS[kind].values()], } for kind, studio in STUDIOS.items() diff --git a/featurescripts/fasteners/fasteners.md b/featurescripts/fasteners/fasteners.md index b7515256..7c715794 100644 --- a/featurescripts/fasteners/fasteners.md +++ b/featurescripts/fasteners/fasteners.md @@ -11,7 +11,10 @@ configurations, and FRCDesign's manifest `fasteners.gen.json`), and `fastenerHol evaluates in the Part Studios of the parts it fastens). Unreleased. It's released to FRCDesign's Fasteners library document (`[tool.fs.libraries.fasteners]`), whose Part -Studios use it, rather than the frontend document. +Studios use it, rather than the frontend document. Those Part Studios (Screw, Washer, and Nut) are built from +`fastenerTables.py`'s `STUDIOS`, never by hand: `fs build-studios featurescripts/fasteners/fastenerTables.py` builds +them in the backend document to try a change, and `fs release fasteners` builds them in the library, versions it, and +records where they are in `fastenerTables.studios.json`, which the manifest's locations come from. ## Strings diff --git a/fs_cli/cli.py b/fs_cli/cli.py index 234ac29e..4a91904d 100644 --- a/fs_cli/cli.py +++ b/fs_cli/cli.py @@ -69,7 +69,7 @@ ) from onshape_api.exceptions import ApiError from onshape_api.paths.instance_type import InstanceType -from onshape_api.paths.paths import InstancePath, path_to_url +from onshape_api.paths.paths import ElementPath, InstancePath, path_to_url # Released tabs are never deleted or recreated (see `load_released`) RELEASED_HINTS = { @@ -475,16 +475,15 @@ def yes_to_deletes(subparser: argparse.ArgumentParser) -> None: no_push_tags(sync_versions) dry_run(sync_versions) - configure_command = command( - "configure-studio", - "write a Part Studio's configuration from its definition, and configure its feature's parameters by it " - "(2 API calls, and 2 more unless the document is public)", + build_command = command( + "build-studios", + "build a definition's configured Part Studios in the backend document, to try them: each tab is created if " + "it's missing, given its configuration, and its feature inserted from the pushed Feature Studio " + "(4-5 API calls each); `fs release` builds a library's own", targets=False, ) - configure_command.add_argument("definition", help="the definition, e.g. featurescripts/fasteners/fastenerTables.py") - configure_command.add_argument("studio", help="the configured studio's name in it, e.g. screw") - configure_command.add_argument("url", help="the Part Studio's url, in a workspace") - configure_command.add_argument("-y", "--yes", action="store_true", help="don't ask to confirm") + build_command.add_argument("definition", help="the definition, e.g. featurescripts/fasteners/fastenerTables.py") + build_command.add_argument("-y", "--yes", action="store_true", help="don't ask to confirm") release_tags = command( "release-tags", @@ -1113,23 +1112,34 @@ def release(workspace: Workspace, args: argparse.Namespace) -> int: print( f"Releasing {plan.studio.path} as {plan.version_name} (previous release: {previous})" ) - print(f" 1. Create version {plan.version_name} in the backend document") - print( - f" 2. Point {plan.studio.name} in the {plan.target_label} document at that version" - ) - if args.publish: - print( - f" 3. Create version {plan.version_name} in the {plan.target_label} document" + steps = [ + f"Create version {plan.version_name} in the backend document", + f"Point {plan.studio.name} in the {plan.target_label} document at that version", + ] + for definition, studios in plan.part_studios: + steps.append( + f"Build {', '.join(studio.tab_name for studio in studios)} in the {plan.target_label} document, " + f"from {definition.name}" ) + # A library's Part Studios are only where they're recorded once they're in a version + publish = args.publish or bool(plan.part_studios) + if publish: + steps.append(f"Create version {plan.version_name} in the {plan.target_label} document") + for definition, _ in plan.part_studios: + steps.append(f"Record where they are in {definition.stem}.studios.json, and write its exports again") + for number, step in enumerate(steps, 1): + print(f" {number}. {step}") if args.dry_run: return 0 if not args.yes: confirm("Backend versions can't be deleted.") - run_release(workspace, plan, args.description, args.publish) + run_release(workspace, plan, args.description, publish) print(f"Released {plan.version_name}.") + if plan.part_studios: + print("Commit the recorded locations and exports, then sync them into FRCDesignApp.") released = parse_version_name(plan.version_name) assert released and plan.studio.local_code is not None - if not args.publish: + if not publish: print("It's final once its version is in the frontend document: `fs sync-versions` creates it, and tags it in git.") elif is_repository(workspace.config.root): # In sync, so its code is what was released @@ -1699,26 +1709,35 @@ def _display_path(path: pathlib.Path) -> str: # Commands which don't need Onshape # Offline commands which change fs-studios.json or .fs-state.json, so hold their lock (see `state_lock`) -def configure_studio(workspace: Workspace, args: argparse.Namespace) -> int: - from fs_cli.configured_studios import ConfigureError, configure, find_studio - from onshape_api.paths.paths import url_to_element_path +def build_studios_command(workspace: Workspace, args: argparse.Namespace) -> int: + from fs_cli.studio_builds import build_studios, defines, definition_studios - definition = runpy.run_path(args.definition) - try: - studio = find_studio(definition, args.studio) - except ConfigureError as error: - raise UsageError(str(error)) from error - part_studio = url_to_element_path(args.url) + definition = pathlib.Path(args.definition) + studios = definition_studios(definition) + if not studios: + raise UsageError(f"{args.definition} configures no Part Studios (its STUDIOS).") + # The backend studio defining every studio's feature, from the definition's folder + candidates = [ + studio + for studio in workspace.scan(workspace.resolve_targets([str(definition.parent)])) + if studio.local_code is not None and all(defines(studio.local_code, each.feature) for each in studios) + ] + if len(candidates) != 1: + features = ", ".join(each.feature for each in studios) + raise UsageError(f"Expected one FeatureScript beside {args.definition} defining {features}; found {len(candidates)}.") + [feature_studio] = candidates + if feature_studio.remote is None or feature_studio.status != Status.IN_SYNC: + raise UsageError(f"Push {feature_studio.path} first: its Part Studios are built from it as it is in Onshape.") if not args.yes: confirm( - f"This replaces the Part Studio's configuration with {studio.name}'s " - f"({', '.join(input.name for input in studio.inputs)}), and configures its {studio.feature} feature by it." + f"This builds {', '.join(each.tab_name for each in studios)} in the backend document from " + f"{feature_studio.path}, replacing any configuration they have." ) - try: - configure(workspace.remote.api, part_studio, studio) - except ConfigureError as error: - raise UsageError(str(error)) from error - print(f"Configured {studio.name}.") + built = build_studios(workspace.remote, workspace.instance, studios, feature_studio.remote) + for studio in studios: + each = built[studio.name] + url = path_to_url(ElementPath.from_path(workspace.instance, each.element_id)) + print(f"{studio.tab_name} ({'created' if each.created else 'updated'}, {each.status}): {url}") return 0 @@ -1761,7 +1780,7 @@ def configure_studio(workspace: Workspace, args: argparse.Namespace) -> int: "deprecate": deprecate, "sync-versions": sync_versions, "release-tags": release_tags, - "configure-studio": configure_studio, + "build-studios": build_studios_command, "tabs": tabs, "link": link, "released": detect_released, diff --git a/fs_cli/configured_studios.py b/fs_cli/configured_studios.py index dc5d3108..1d4078a5 100644 --- a/fs_cli/configured_studios.py +++ b/fs_cli/configured_studios.py @@ -8,13 +8,15 @@ and head. A whole input can be shown only for some, too; hidden, it takes its default. The definition is the source of both sides: the feature's enums and data (`fs gen`), and the configuration -(`fs configure-studio`), so they can't drift apart. Option ids are FeatureScript identifiers, since Onshape makes each +(`fs build-studios`, and `fs release` for a library), so they can't drift apart. Option ids are FeatureScript identifiers, since Onshape makes each List input an enum (`_conf`) whose values are its option ids. """ from __future__ import annotations import dataclasses +import json +import pathlib import re from typing import Literal, Mapping, Sequence @@ -98,11 +100,21 @@ def option_ids(self) -> set[str]: @dataclasses.dataclass class ConfiguredStudio: - """A Part Studio exposing `feature` (the constant `defineFeature` is exported as) through `inputs`.""" + """A Part Studio exposing `feature` (the constant `defineFeature` is exported as) through `inputs`. + + Attributes: + name: Its key in the definition, like `screw`. + tab: Its tab's name, which `build` finds it by; `name` capitalized when None. + """ name: str feature: str inputs: Sequence[Input] + tab: str | None = None + + @property + def tab_name(self) -> str: + return self.tab or self.name.capitalize() def __post_init__(self) -> None: defaults: dict[str, str] = {} @@ -326,50 +338,123 @@ class ConfigureError(Exception): pass -def find_studio(definition: dict, name: str) -> ConfiguredStudio: - """The ConfiguredStudio named name in a definition's STUDIOS (nested in maps as deep as it likes).""" +def configured_studios(definition: dict) -> list[ConfiguredStudio]: + """A definition's ConfiguredStudios, from its STUDIOS (nested in maps as deep as it likes).""" found: list[ConfiguredStudio] = [] def search(value: object) -> None: - if isinstance(value, ConfiguredStudio) and value.name == name: + if isinstance(value, ConfiguredStudio): found.append(value) elif isinstance(value, dict): for item in value.values(): search(item) search(definition.get("STUDIOS", {})) - if not found: - raise ConfigureError(f"The definition has no configured studio named {name}.") - return found[0] + return found + + +# Where a definition's studios were last released, beside it: written by `fs release`, read by the definition +LOCATIONS_SUFFIX = ".studios.json" + + +def locations_path(definition: pathlib.Path) -> pathlib.Path: + return definition.with_name(definition.stem + LOCATIONS_SUFFIX) + + +def read_locations(definition: pathlib.Path) -> dict[str, dict[str, str]]: + """Each of a definition's released studios, by name, as `{documentId, versionId, elementId}`; none before its + first release.""" + path = locations_path(definition) + if not path.is_file(): + return {} + data = json.loads(path.read_text()) + return { + name: {"documentId": data["documentId"], "versionId": data["versionId"], "elementId": element_id} + for name, element_id in data["elements"].items() + } + + +def write_locations(definition: pathlib.Path, document_id: str, version_id: str, elements: Mapping[str, str]) -> None: + """Records where a definition's studios were released: the library's document and version, and each one's tab.""" + data = {"documentId": document_id, "versionId": version_id, "elements": dict(elements)} + locations_path(definition).write_text(json.dumps(data, indent=2) + "\n", newline="") -def configure(api, part_studio, studio: ConfiguredStudio) -> None: - """Writes studio's configuration inputs to a Part Studio, then configures its feature's parameters by them. +def feature_namespace(element_id: str, microversion_id: str) -> str: + """How a feature names the Feature Studio defining it, when the Part Studio is in the same workspace.""" + return f"e{element_id}::m{microversion_id}" - The Part Studio must hold one instance of the feature (inserted by hand, from the released version it should use): - which version of a custom feature a Part Studio uses is chosen when it's inserted. + +@dataclasses.dataclass +class Built: + """A Part Studio `build` made or updated. + + Attributes: + element_id: Its tab, which keeps its id from build to build. + created: Whether `build` made the tab. + status: Its feature's state in the default configuration, as Onshape reports it: OK, INFO, WARNING or ERROR. + """ + + element_id: str + created: bool + status: str + + +def build(api, workspace, studio: ConfiguredStudio, feature_studio_id: str, feature_studio_microversion: str) -> Built: + """Makes a Part Studio exactly `studio`: finds its tab by name in a workspace, or creates it; writes its + configuration; then inserts its feature, from the Feature Studio in the same workspace, configured by it, or + points the one it has at that Feature Studio as it is now and configures it. Args: api: An onshape_api Api. - part_studio: The Part Studio's ElementPath, in a workspace. + workspace: The document's InstancePath, a workspace. + feature_studio_microversion: The Feature Studio's microversion, which the feature is inserted at. """ - from onshape_api.endpoints import elements, part_studios + from onshape_api.endpoints import documents, elements, part_studios + from onshape_api.paths.paths import ElementPath + from onshape_api.types import ElementType + + tabs = [ + element + for element in documents.get_document_elements(api, workspace, ElementType.PART_STUDIO) + if element["name"] == studio.tab_name + ] + if len(tabs) > 1: + raise ConfigureError(f"The document has {len(tabs)} Part Studios named {studio.tab_name}; keep one.") + created = not tabs + element_id = part_studios.create_part_studio(api, workspace, studio.tab_name)["id"] if created else tabs[0]["id"] + part_studio = ElementPath.from_path(workspace, element_id) feature_list = part_studios.get_features(api, part_studio) matches = [feature for feature in feature_list["features"] if feature.get("featureType") == studio.feature] - if len(matches) != 1: - raise ConfigureError( - f"The Part Studio has {len(matches)} {studio.feature} features; insert exactly one, then run this again." - ) + if len(matches) > 1: + raise ConfigureError(f"{studio.tab_name} has {len(matches)} {studio.feature} features; keep one.") + # Configured parameters name the configuration's inputs, so it comes first elements.update_configuration(api, part_studio, studio.configuration_body()) - # Its configuration changed its microversion - feature_list = part_studios.get_features(api, part_studio) - feature = next(feature for feature in feature_list["features"] if feature.get("featureType") == studio.feature) - configured = {parameter["parameterId"]: parameter for parameter in studio.configured_parameters()} - parameters = [configured.pop(parameter["parameterId"], parameter) for parameter in feature.get("parameters", [])] - part_studios.update_feature( - api, - part_studio, - {**feature, "parameters": [*parameters, *configured.values()]}, - feature_list["sourceMicroversion"], - ) + namespace = feature_namespace(feature_studio_id, feature_studio_microversion) + if not matches: + response = part_studios.add_feature( + api, + part_studio, + { + "btType": "BTMFeature-134", + "featureType": studio.feature, + "name": studio.tab_name, + "namespace": namespace, + "parameters": studio.configured_parameters(), + }, + ) + else: + # Its configuration changed its microversion + feature_list = part_studios.get_features(api, part_studio) + feature = next(feature for feature in feature_list["features"] if feature.get("featureType") == studio.feature) + configured = {parameter["parameterId"]: parameter for parameter in studio.configured_parameters()} + parameters = [configured.pop(parameter["parameterId"], parameter) for parameter in feature.get("parameters", [])] + response = part_studios.update_feature( + api, + part_studio, + {**feature, "namespace": namespace, "parameters": [*parameters, *configured.values()]}, + feature_list["sourceMicroversion"], + ) + status = response.get("featureState", {}).get("featureStatus", "OK") + return Built(element_id, created, status) diff --git a/fs_cli/release.py b/fs_cli/release.py index 4026b9c7..51c6270f 100644 --- a/fs_cli/release.py +++ b/fs_cli/release.py @@ -8,7 +8,9 @@ there (with `--publish`, or later by `fs sync-versions`), and then it's tagged in git (see `tag_release`). Beta releases go to the separate frontend_beta document instead, and a library's FeatureScripts (`[tool.fs.libraries]`) -to its library document: they're only for that library's parts, not for everyone. +to its library document: they're only for that library's parts, not for everyone. A library release also builds the +Part Studios its definitions configure (see studio_builds.py) from the released studio, then always versions the +library, and records where each Part Studio is beside its definition. Deprecating a released FeatureScript retires it without breaking Part Studios using it: they keep working, and still update to newer versions of the frontend document, since its frontend studio is kept (with the same element @@ -24,8 +26,10 @@ import re from typing import Callable +from fs_cli.configured_studios import ConfiguredStudio, write_locations from fs_cli.git import commit_with_contents, create_tag, has_tag, is_repository, push_tag from fs_cli.remote import RemoteStudio, Version +from fs_cli.studio_builds import build_studios, library_definitions, write_exports from fs_cli.versions import ( ReleasedVersion, SemVersion, @@ -82,6 +86,8 @@ class ReleasePlan: version_name: str target: InstancePath target_label: str + # A library's definitions configuring Part Studios from the studio, each with its studios + part_studios: list[tuple[pathlib.Path, list[ConfiguredStudio]]] = dataclasses.field(default_factory=list) def plan_release( @@ -111,6 +117,9 @@ def plan_release( version = next_version(previous, bump, beta) except ValueError as error: raise UsageError(str(error)) from error + part_studios = ( + library_definitions(workspace.config, library, studio.local_code or "") if library else [] + ) return ReleasePlan( studio, feature_name, @@ -118,6 +127,7 @@ def plan_release( version_name(feature_name, version), target, target_label, + part_studios, ) @@ -139,11 +149,27 @@ def run_release( log(f"Updating {studio_name} in the {plan.target_label} document...") remote.push(plan.target, target_studio.element_id, code) + built = {} + if plan.part_studios: + # Its microversion as pushed, which the Part Studios insert its features at + pushed = next(each for each in remote.list_studios(plan.target) if each.element_id == target_studio.element_id) + for definition, studios in plan.part_studios: + built[definition] = build_studios(remote, plan.target, studios, pushed, log) + if make_version: log( f"Creating version {plan.version_name} in the {plan.target_label} document..." ) - remote.create_version(plan.target, plan.version_name, description) + version = remote.create_version(plan.target, plan.version_name, description) + for definition, studios in built.items(): + write_locations( + definition, + plan.target.document_id, + version.id, + {name: each.element_id for name, each in studios.items()}, + ) + for exported in write_exports(definition): + log(f"Updated {exported.name}") # Its tab has to stay put from now on (see `load_released`) workspace.state.released.add(plan.studio.remote.element_id) diff --git a/fs_cli/remote.py b/fs_cli/remote.py index d6b381cd..da866a7f 100644 --- a/fs_cli/remote.py +++ b/fs_cli/remote.py @@ -6,6 +6,7 @@ import pathlib from typing import Protocol +from fs_cli.configured_studios import Built, ConfiguredStudio, build from onshape_api.api.api_base import Api from onshape_api.endpoints import blob_elements, documents, elements, feature_studios, metadata, versions from onshape_api.endpoints.std_versions import get_latest_std_version @@ -142,6 +143,13 @@ def update_image(self, instance: InstancePath, element_id: str, name: str, data: """Replaces an image tab's file, returning its new microversion.""" ... + def build_studio( + self, instance: InstancePath, studio: ConfiguredStudio, feature_studio_id: str, microversion_id: str + ) -> Built: + """Makes a configured Part Studio in a workspace, from a Feature Studio there (see `configured_studios.build`; + 4 or 5 calls).""" + ... + class OnshapeRemote: def __init__(self, api: Api) -> None: @@ -228,6 +236,11 @@ def update_image(self, instance: InstancePath, element_id: str, name: str, data: response = blob_elements.upload_file_update_element(self.api, path, name, data, content_type) return RemoteImage(response["id"], response["name"], response["microversionId"], content_type) + def build_studio( + self, instance: InstancePath, studio: ConfiguredStudio, feature_studio_id: str, microversion_id: str + ) -> Built: + return build(self.api, instance, studio, feature_studio_id, microversion_id) + def _image_type(name: str) -> str: content_type = image_type(name) diff --git a/fs_cli/studio_builds.py b/fs_cli/studio_builds.py new file mode 100644 index 00000000..c5303b4b --- /dev/null +++ b/fs_cli/studio_builds.py @@ -0,0 +1,70 @@ +"""Building a definition's configured Part Studios (see configured_studios.py): in the backend document, to try them +with the FeatureScript as pushed, and in a library's document as its FeatureScript is released there.""" + +from __future__ import annotations + +import pathlib +import re +import runpy +from collections.abc import Callable + +from fs_cli.config import Config, Library +from fs_cli.configured_studios import Built, ConfiguredStudio, configured_studios +from fs_cli.remote import Remote, RemoteStudio +from fs_cli.workspace import UsageError +from onshape_api.paths.paths import InstancePath + + +def defines(code: str, feature: str) -> bool: + """Whether a Feature Studio's code defines a feature, by the constant it's exported as.""" + return re.search(rf"\bexport\s+const\s+{re.escape(feature)}\s*=\s*defineFeature\b", code) is not None + + +def definition_studios(path: pathlib.Path) -> list[ConfiguredStudio]: + return configured_studios(runpy.run_path(str(path))) + + +def library_definitions(config: Config, library: Library, code: str) -> list[tuple[pathlib.Path, list[ConfiguredStudio]]]: + """The definitions in a library's folders whose studios' features a Feature Studio's code defines, each with its + studios.""" + found = [] + for folder in library.folders: + for path in sorted((config.code_dir / folder).rglob("*.py")): + studios = definition_studios(path) + if studios and all(defines(code, studio.feature) for studio in studios): + found.append((path, studios)) + return found + + +def build_studios( + remote: Remote, + instance: InstancePath, + studios: list[ConfiguredStudio], + feature_studio: RemoteStudio, + log: Callable[[str], None] = print, +) -> dict[str, Built]: + """Builds each studio in a workspace from a Feature Studio there. A feature that fails to regenerate in its default + configuration stops the build.""" + built: dict[str, Built] = {} + for studio in studios: + log(f"Building {studio.tab_name}...") + result = remote.build_studio(instance, studio, feature_studio.element_id, feature_studio.microversion_id) + if result.status == "ERROR": + raise UsageError( + f"{studio.tab_name}'s {studio.feature} fails to regenerate in its default configuration; " + "its Part Studio says why." + ) + built[studio.name] = result + return built + + +def write_exports(path: pathlib.Path) -> list[pathlib.Path]: + """Writes a definition's EXPORTS again, now that its studios' locations changed; answers those that changed.""" + definition = runpy.run_path(str(path)) + changed = [] + for name, text in definition.get("EXPORTS", {}).items(): + exported = path.with_name(name) + if not exported.is_file() or exported.read_text() != text: + exported.write_text(text, newline="") + changed.append(exported) + return changed diff --git a/onshape_api/endpoints/part_studios.py b/onshape_api/endpoints/part_studios.py index 1ee38679..fa6ece1d 100644 --- a/onshape_api/endpoints/part_studios.py +++ b/onshape_api/endpoints/part_studios.py @@ -1,7 +1,7 @@ from onshape_api.api.api_base import Api from onshape_api.assertions import assert_workspace from onshape_api.paths.api_path import api_path -from onshape_api.paths.paths import ElementPath +from onshape_api.paths.paths import ElementPath, InstancePath def get_features(api: Api, part_studio_path: ElementPath) -> dict: @@ -21,3 +21,18 @@ def update_feature(api: Api, part_studio_path: ElementPath, feature: dict, sourc ), body={"btType": "BTFeatureDefinitionCall-1406", "feature": feature, "sourceMicroversion": source_microversion}, ) + + +def create_part_studio(api: Api, workspace_path: InstancePath, name: str) -> dict: + """Creates an empty Part Studio at the top level of a document; answers its element, with its `id`.""" + assert_workspace(workspace_path) + return api.post(api_path("partstudios", workspace_path, InstancePath), body={"name": name}) + + +def add_feature(api: Api, part_studio_path: ElementPath, feature: dict) -> dict: + """Adds a feature at the end of a Part Studio's feature list; answers it with its `featureState`.""" + assert_workspace(part_studio_path) + return api.post( + api_path("partstudios", part_studio_path, ElementPath, "features"), + body={"btType": "BTFeatureDefinitionCall-1406", "feature": feature}, + ) diff --git a/tests/configured_studios_test.py b/tests/configured_studios_test.py index fcb389a0..4f5d08b0 100644 --- a/tests/configured_studios_test.py +++ b/tests/configured_studios_test.py @@ -1,7 +1,16 @@ import pytest -from fs_cli.configured_studios import ConfigureError, ConfiguredStudio, Input, Option, configure, find_studio -from onshape_api.paths.paths import ElementPath +from fs_cli.configured_studios import ( + ConfigureError, + ConfiguredStudio, + Input, + Option, + build, + configured_studios, + read_locations, + write_locations, +) +from onshape_api.paths.paths import InstancePath def studio() -> ConfiguredStudio: @@ -219,57 +228,99 @@ def test_manifest_holds_the_configuration_onshape_answers(): assert "inputs" not in manifest -def test_find_studio_searches_nested_maps(): +def test_configured_studios_searches_nested_maps(): found = studio() - assert find_studio({"STUDIOS": {"frc": {"screw": found}}}, "screw") is found - with pytest.raises(ConfigureError): - find_studio({"STUDIOS": {}}, "screw") + assert configured_studios({"STUDIOS": {"frc": {"screw": found}}}) == [found] + assert configured_studios({}) == [] + + +def test_locations_are_recorded_beside_the_definition(tmp_path): + definition = tmp_path / "partTables.py" + assert read_locations(definition) == {} + write_locations(definition, "doc", "ver", {"screw": "e1"}) + assert (tmp_path / "partTables.studios.json").is_file() + assert read_locations(definition) == {"screw": {"documentId": "doc", "versionId": "ver", "elementId": "e1"}} class FakeApi: - def __init__(self, features): - self.features = features + """A workspace's Part Studios, by name, each with its features.""" + + def __init__(self, tabs: dict[str, list[dict]], status: str = "OK"): + self.tabs = {f"e{index}": (name, features) for index, (name, features) in enumerate(tabs.items())} + self.status = status self.requests = [] def get(self, path, **kwargs): self.requests.append(("GET", path, None)) - return {"features": self.features, "sourceMicroversion": f"mv{len(self.requests)}"} + if path.endswith("/elements"): + return [{"id": id, "name": name} for id, (name, _) in self.tabs.items()] + element_id = path.split("/e/")[1].split("/")[0] + return {"features": self.tabs[element_id][1], "sourceMicroversion": f"mv{len(self.requests)}"} def post(self, path, body="", **kwargs): self.requests.append(("POST", path, body)) - return {} + if path == "/partstudios/d/d/w/w": + self.tabs["new"] = (body["name"], []) + return {"id": "new"} + return {"featureState": {"featureStatus": self.status}} -def part_studio() -> ElementPath: - return ElementPath("d", "w", "e") +WORKSPACE = InstancePath("d", "w") -def test_configure_writes_the_configuration_then_the_feature(): +def test_build_creates_the_tab_then_its_configuration_then_its_feature(): + api = FakeApi({"Other": []}) + built = build(api, WORKSPACE, studio(), "fs", "fsmv") + + assert (built.element_id, built.created, built.status) == ("new", True, "OK") + posts = [(path, body) for method, path, body in api.requests if method == "POST"] + assert [path for path, _ in posts] == [ + "/partstudios/d/d/w/w", + "/elements/d/d/w/w/e/new/configuration", + "/partstudios/d/d/w/w/e/new/features", + ] + assert posts[0][1] == {"name": "Screw"} + configuration = posts[1][1] + assert [parameter["parameterId"] for parameter in configuration["configurationParameters"]] == ["size", "length", "washer"] + feature = posts[2][1]["feature"] + assert feature["featureType"] == "fastenerScrew" + assert feature["namespace"] == "efs::mfsmv" + assert [parameter["btType"] for parameter in feature["parameters"]] == ["BTMParameterConfigured-2222"] * 3 + + +def test_build_points_a_tabs_feature_at_the_feature_studio_and_configures_it(): feature = { "featureId": "F1", "featureType": "fastenerScrew", + "namespace": "efs::mold", "parameters": [ {"btType": "BTMParameterEnum-145", "parameterId": "size", "value": "A"}, {"btType": "BTMParameterBoolean-144", "parameterId": "other", "value": True}, ], } - api = FakeApi([{"featureId": "S", "featureType": "newSketch"}, feature]) - configure(api, part_studio(), studio()) + api = FakeApi({"Screw": [{"featureId": "S", "featureType": "newSketch"}, feature]}) + built = build(api, WORKSPACE, studio(), "fs", "fsmv") - [_, (method, path, configuration), _, (_, feature_path, update)] = api.requests - assert (method, path) == ("POST", "/elements/d/d/w/w/e/e/configuration") - assert [parameter["parameterId"] for parameter in configuration["configurationParameters"]] == ["size", "length", "washer"] - assert feature_path == "/partstudios/d/d/w/w/e/e/features/featureid/F1" + assert (built.element_id, built.created) == ("e0", False) + [(_, path, update)] = [request for request in api.requests if request[1].endswith("/featureid/F1")] # The microversion after the configuration changed - assert update["sourceMicroversion"] == "mv3" + assert update["sourceMicroversion"] == "mv4" + assert update["feature"]["namespace"] == "efs::mfsmv" parameters = update["feature"]["parameters"] assert [parameter["parameterId"] for parameter in parameters] == ["size", "other", "length", "washer"] assert parameters[0]["btType"] == "BTMParameterConfigured-2222" assert parameters[1] == feature["parameters"][1] -def test_configure_needs_exactly_one_feature(): - api = FakeApi([]) - with pytest.raises(ConfigureError, match="0 fastenerScrew"): - configure(api, part_studio(), studio()) - assert [method for method, _, _ in api.requests] == ["GET"] +def test_build_reports_a_feature_that_fails_to_regenerate(): + assert build(FakeApi({}, status="ERROR"), WORKSPACE, studio(), "fs", "fsmv").status == "ERROR" + + +def test_build_refuses_two_tabs_or_features_of_its_kind(): + with pytest.raises(ConfigureError, match="2 Part Studios named Screw"): + api = FakeApi({}) + api.tabs = {"a": ("Screw", []), "b": ("Screw", [])} + build(api, WORKSPACE, studio(), "fs", "fsmv") + twice = [{"featureId": id, "featureType": "fastenerScrew", "parameters": []} for id in ("F1", "F2")] + with pytest.raises(ConfigureError, match="2 fastenerScrew features"): + build(FakeApi({"Screw": twice}), WORKSPACE, studio(), "fs", "fsmv") diff --git a/tests/fs_cli_test.py b/tests/fs_cli_test.py index 6fcc6b47..c03b579a 100644 --- a/tests/fs_cli_test.py +++ b/tests/fs_cli_test.py @@ -12,6 +12,7 @@ import pytest from fs_cli import cli, workspace +from fs_cli.configured_studios import Built from fs_cli.remote import RemoteImage, RemoteStudio, Version, folder_paths from fs_cli.versions import ReleasedVersion, VersionType, feature_name_for, next_version from fs_cli.std import StdMetadata @@ -39,6 +40,11 @@ def __init__(self) -> None: self.folders_error: Exception | None = None # (document id, instance id) -> element id -> image tab self.image_tabs: dict[tuple[str, str], dict[str, dict]] = {} + # (document id, instance id) -> Part Studio tab name -> element id + self.part_studios: dict[tuple[str, str], dict[str, str]] = {} + # (document id, studio name, Feature Studio element id, its microversion) of each build + self.builds: list[tuple[str, str, str, str]] = [] + self.build_status = "OK" def _id(self, prefix: str) -> str: # Like Onshape's: 24 hex digits @@ -192,6 +198,14 @@ def update_image(self, instance, element_id, name, data): image.update(data=data, mv=self._id("m")) return RemoteImage(element_id, name, image["mv"]) + def build_studio(self, instance, studio, feature_studio_id, microversion_id): + self.calls["build_studio"] += 1 + tabs = self.part_studios.setdefault((instance.document_id, instance.instance_id), {}) + created = studio.tab_name not in tabs + element_id = tabs.setdefault(studio.tab_name, self._id("p")) + self.builds.append((instance.document_id, studio.name, feature_studio_id, microversion_id)) + return Built(element_id, created, self.build_status) + @pytest.fixture def repo(tmp_path, monkeypatch) -> pathlib.Path: @@ -1200,6 +1214,82 @@ def test_a_librarys_featurescript_is_released_to_its_library(repo, onshape): assert "front" not in onshape.versions_by_document +# A definition configuring a Part Studio of a library's feature, as fastenerTables.py does +PART_TABLES = """ +from fs_cli.configured_studios import ConfiguredStudio, Input, Option + +CONTENTS = [] +STUDIOS = { + "screw": ConfiguredStudio( + "screw", "partScrew", [Input("size", "Size", "size", [Option("A", "A", "A")], enum_name="Size")] + ) +} +EXPORTS = {"parts.gen.json": "{}\\n"} +""" +PART_MAKER = "FeatureScript 1;\nexport const partScrew = defineFeature(function(context, id, definition) {});\n" + + +def test_a_library_release_builds_its_part_studios_then_versions_and_records_them(repo, onshape, capsys): + with_library(repo) + element_id = onshape.add("partMaker.fs", PART_MAKER, folders=("Parts",), features=["Screw"]) + run(onshape, "pull") + write(repo, "Parts/partTables.py", PART_TABLES) + + # A library release is always versioned, so its Part Studios' locations are final + assert run(onshape, "release", "partMaker", "--minor", "-y") == 0 + + library_studio = next(id for id, s in onshape.studios(LIBRARY, "lw").items() if s["name"] == "partMaker.fs") + pushed = onshape.studios(LIBRARY, "lw")[library_studio]["mv"] + # Built from the library's own studio as pushed, not the backend's + assert onshape.builds == [(LIBRARY, "screw", library_studio, pushed)] + assert library_studio != element_id + [version] = onshape.versions_by_document[LIBRARY] + locations = json.loads(local(repo, "Parts/partTables.studios.json").read_text()) + assert locations == { + "documentId": LIBRARY, + "versionId": version.id, + "elements": {"screw": onshape.part_studios[(LIBRARY, "lw")]["Screw"]}, + } + assert "Build Screw in the parts library document, from partTables.py" in capsys.readouterr().out + + +def test_a_library_release_stops_at_a_part_studio_that_fails_to_regenerate(repo, onshape, capsys): + with_library(repo) + onshape.add("partMaker.fs", PART_MAKER, folders=("Parts",), features=["Screw"]) + run(onshape, "pull") + write(repo, "Parts/partTables.py", PART_TABLES) + onshape.build_status = "ERROR" + + assert run(onshape, "release", "partMaker", "--minor", "-y") != 0 + assert "Screw's partScrew fails to regenerate in its default configuration" in capsys.readouterr().err + assert LIBRARY not in onshape.versions_by_document + assert not local(repo, "Parts/partTables.studios.json").exists() + + +def test_build_studios_builds_in_the_backend_from_the_pushed_studio(repo, onshape, capsys): + element_id = onshape.add("partMaker.fs", PART_MAKER, folders=("Parts",)) + run(onshape, "pull") + write(repo, "Parts/partTables.py", PART_TABLES) + + assert run(onshape, "build-studios", "featurescripts/Parts/partTables.py", "-y") == 0 + mv = onshape.studios()[element_id]["mv"] + assert onshape.builds == [("back", "screw", element_id, mv)] + assert "Screw (created, OK): https://cad.onshape.com/documents/back/w/bw/e/" in capsys.readouterr().out + # Nothing recorded: the backend's Part Studios are for trying + assert not local(repo, "Parts/partTables.studios.json").exists() + + +def test_build_studios_needs_the_feature_studio_pushed(repo, onshape, capsys): + onshape.add("partMaker.fs", PART_MAKER, folders=("Parts",)) + run(onshape, "pull") + write(repo, "Parts/partTables.py", PART_TABLES) + write(repo, "Parts/partMaker.fs", PART_MAKER + "// edited\n") + + assert run(onshape, "build-studios", "featurescripts/Parts/partTables.py", "-y") != 0 + assert "Push Parts/partMaker.fs first" in capsys.readouterr().err + assert onshape.builds == [] + + def test_a_librarys_featurescript_has_no_beta(repo, onshape, capsys): with_library(repo) onshape.add("partMaker.fs", "parts", folders=("Parts",), features=["Screw beta"]) From 216ab40319fc5886fcf91d6f2a9c81bdc9af1111 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 22 Oct 2026 04:34:38 +0000 Subject: [PATCH 13/84] fs: build a library's Part Studios only on release; ask before calling Onshape The fasteners go straight to their library document, so the backend-document `fs build-studios` is gone; `fs release` builds them there. AGENTS.md now says to ask before every call to Onshape: the FeatureScript MCP's tools and every fs command that talks to it. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- AGENTS.md | 9 +++++ docs/fs-cli.md | 16 ++------ featurescripts/fasteners/fastenerTables.py | 2 +- featurescripts/fasteners/fasteners.md | 3 +- fs_cli/cli.py | 45 +--------------------- fs_cli/configured_studios.py | 2 +- fs_cli/studio_builds.py | 10 ++--- tests/fs_cli_test.py | 24 ------------ 8 files changed, 20 insertions(+), 91 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 65e76b59..97e96164 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -3,6 +3,15 @@ See `docs/fs-cli.md` for how the `fs` CLI works, and `docs/featurescript-style.md` for how to write FeatureScript here (including selections, editing logic, and manipulator change functions). +## Onshape API calls + +Ask before anything that calls Onshape, and run it only once the user says yes, every time: the Onshape FeatureScript +MCP's tools, and every `fs` command that talks to Onshape (`push`, `pull`, `sync`, `release`, `deprecate`, +`sync-versions`, `release-tags`, `pull-std`, `update-std`, `released --detect`, and the rest). Each call spends the +user's Onshape API allocation, and a write to a released or library document can't be undone. Offline work needs no +asking: `fs gen`, `check`, `format`, `audit`, `ui`, `eval`, `table`, and `pytest`, which run against fakes. When the +user runs a command themselves, say exactly what to run. + `README.md` is for users: an overview of the repo, setup, and links. How the tools work, and anything else written for agents, goes in `docs/`, a skill, or here. diff --git a/docs/fs-cli.md b/docs/fs-cli.md index 9433c0a0..67093ff7 100644 --- a/docs/fs-cli.md +++ b/docs/fs-cli.md @@ -308,15 +308,8 @@ in its `STUDIOS`, and the feature's enums come from the same definition, so the Studios are built, not made by hand: a build finds each one's tab by name (`tab`, the studio's name capitalized by default), creating it if it's missing, replaces its configuration with the definition's, then inserts its feature from the Feature Studio in the same document (or points the one it has at that Feature Studio as it is now), -configured by it. A feature that fails to regenerate in its default configuration stops the build. To try a change, -push it, then build the studios in the backend document: - -``` -uv run fs build-studios featurescripts/fasteners/fastenerTables.py -``` - -which prints each Part Studio's url, to check there. A library's Part Studios are only built by `fs release`, from -the studio it just pushed to the library (see [Releasing](#releasing)). +configured by it. A feature that fails to regenerate in its default configuration stops the build. A library's Part +Studios are built by `fs release`, from the studio it just pushed to the library (see [Releasing](#releasing)). A List's visibility conditions are factored by input, earliest first, so a lookup table's conditions don't repeat themselves (the screw studio's Length is 61 KB rather than 192 KB). `ConfiguredStudio.manifest()` gives the configuration as Onshape answers it, for what reads it outside Onshape (FRCDesign parses its library fasteners' as it parses @@ -371,11 +364,10 @@ sync before it can be released, and `fs release` asks for confirmation since ver skips the prompt). When a definition in the library's folders configures Part Studios of the released studio's features, the release -builds them in the library document (as `fs build-studios` does in the backend), then always creates the library's +builds them in the library document, then always creates the library's version, and records where they are in `.studios.json` beside it (the document, that version, and each tab), writing the definition's `EXPORTS` again. Commit those, and sync what reads them (FRCDesignApp's -`npm run sync:generated-parts`). Try the build in the backend document first: nothing in the library document is -written until the release. +`npm run sync:generated-parts`). A release is final once its version is in the frontend document (or its library's): with `--publish` (a quick release: the backend version, the frontend studio, then the frontend version), or later with `fs sync-versions`, which creates the frontend diff --git a/featurescripts/fasteners/fastenerTables.py b/featurescripts/fasteners/fastenerTables.py index 5a4b1c8c..8cf333bb 100644 --- a/featurescripts/fasteners/fastenerTables.py +++ b/featurescripts/fasteners/fastenerTables.py @@ -5,7 +5,7 @@ - fastenerTables.gen.fs: the enums and data the screw, washer, and nut features build from. - The configurations of the Part Studios exposing those features, one per kind (`STUDIOS`), which - `fs build-studios` (in the backend, to try them) and `fs release` (in the library) build: an input per feature parameter, each List's options shown only where they're made + `fs release` builds in the library: an input per feature parameter, each List's options shown only where they're made (Length shows only the lengths the chosen vendor makes in the chosen size and head). - fasteners.gen.json: the same catalog for FRCDesign, with each studio's configuration as Onshape answers it, which picks a fastener for each hole and inserts its studio with a configuration of these option ids. FRCDesign stores those configurations in documents, so never rename or diff --git a/featurescripts/fasteners/fasteners.md b/featurescripts/fasteners/fasteners.md index 7c715794..5fde80cd 100644 --- a/featurescripts/fasteners/fasteners.md +++ b/featurescripts/fasteners/fasteners.md @@ -12,8 +12,7 @@ evaluates in the Part Studios of the parts it fastens). Unreleased. It's released to FRCDesign's Fasteners library document (`[tool.fs.libraries.fasteners]`), whose Part Studios use it, rather than the frontend document. Those Part Studios (Screw, Washer, and Nut) are built from -`fastenerTables.py`'s `STUDIOS`, never by hand: `fs build-studios featurescripts/fasteners/fastenerTables.py` builds -them in the backend document to try a change, and `fs release fasteners` builds them in the library, versions it, and +`fastenerTables.py`'s `STUDIOS`, never by hand: `fs release fasteners` builds them in the library, versions it, and records where they are in `fastenerTables.studios.json`, which the manifest's locations come from. ## Strings diff --git a/fs_cli/cli.py b/fs_cli/cli.py index 4a91904d..126b77eb 100644 --- a/fs_cli/cli.py +++ b/fs_cli/cli.py @@ -69,7 +69,7 @@ ) from onshape_api.exceptions import ApiError from onshape_api.paths.instance_type import InstanceType -from onshape_api.paths.paths import ElementPath, InstancePath, path_to_url +from onshape_api.paths.paths import InstancePath, path_to_url # Released tabs are never deleted or recreated (see `load_released`) RELEASED_HINTS = { @@ -475,16 +475,6 @@ def yes_to_deletes(subparser: argparse.ArgumentParser) -> None: no_push_tags(sync_versions) dry_run(sync_versions) - build_command = command( - "build-studios", - "build a definition's configured Part Studios in the backend document, to try them: each tab is created if " - "it's missing, given its configuration, and its feature inserted from the pushed Feature Studio " - "(4-5 API calls each); `fs release` builds a library's own", - targets=False, - ) - build_command.add_argument("definition", help="the definition, e.g. featurescripts/fasteners/fastenerTables.py") - build_command.add_argument("-y", "--yes", action="store_true", help="don't ask to confirm") - release_tags = command( "release-tags", "tag final releases (those whose version is in the frontend document) in git which aren't tagged yet, e.g. robotFrame/v1.3.0", @@ -1709,38 +1699,6 @@ def _display_path(path: pathlib.Path) -> str: # Commands which don't need Onshape # Offline commands which change fs-studios.json or .fs-state.json, so hold their lock (see `state_lock`) -def build_studios_command(workspace: Workspace, args: argparse.Namespace) -> int: - from fs_cli.studio_builds import build_studios, defines, definition_studios - - definition = pathlib.Path(args.definition) - studios = definition_studios(definition) - if not studios: - raise UsageError(f"{args.definition} configures no Part Studios (its STUDIOS).") - # The backend studio defining every studio's feature, from the definition's folder - candidates = [ - studio - for studio in workspace.scan(workspace.resolve_targets([str(definition.parent)])) - if studio.local_code is not None and all(defines(studio.local_code, each.feature) for each in studios) - ] - if len(candidates) != 1: - features = ", ".join(each.feature for each in studios) - raise UsageError(f"Expected one FeatureScript beside {args.definition} defining {features}; found {len(candidates)}.") - [feature_studio] = candidates - if feature_studio.remote is None or feature_studio.status != Status.IN_SYNC: - raise UsageError(f"Push {feature_studio.path} first: its Part Studios are built from it as it is in Onshape.") - if not args.yes: - confirm( - f"This builds {', '.join(each.tab_name for each in studios)} in the backend document from " - f"{feature_studio.path}, replacing any configuration they have." - ) - built = build_studios(workspace.remote, workspace.instance, studios, feature_studio.remote) - for studio in studios: - each = built[studio.name] - url = path_to_url(ElementPath.from_path(workspace.instance, each.element_id)) - print(f"{studio.tab_name} ({'created' if each.created else 'updated'}, {each.status}): {url}") - return 0 - - STATE_COMMANDS = {"mv", "unlink", "released"} OFFLINE_COMMANDS = { @@ -1780,7 +1738,6 @@ def build_studios_command(workspace: Workspace, args: argparse.Namespace) -> int "deprecate": deprecate, "sync-versions": sync_versions, "release-tags": release_tags, - "build-studios": build_studios_command, "tabs": tabs, "link": link, "released": detect_released, diff --git a/fs_cli/configured_studios.py b/fs_cli/configured_studios.py index 1d4078a5..6121ce4d 100644 --- a/fs_cli/configured_studios.py +++ b/fs_cli/configured_studios.py @@ -8,7 +8,7 @@ and head. A whole input can be shown only for some, too; hidden, it takes its default. The definition is the source of both sides: the feature's enums and data (`fs gen`), and the configuration -(`fs build-studios`, and `fs release` for a library), so they can't drift apart. Option ids are FeatureScript identifiers, since Onshape makes each +(`fs release`, for a library), so they can't drift apart. Option ids are FeatureScript identifiers, since Onshape makes each List input an enum (`_conf`) whose values are its option ids. """ diff --git a/fs_cli/studio_builds.py b/fs_cli/studio_builds.py index c5303b4b..77ac5286 100644 --- a/fs_cli/studio_builds.py +++ b/fs_cli/studio_builds.py @@ -1,5 +1,5 @@ -"""Building a definition's configured Part Studios (see configured_studios.py): in the backend document, to try them -with the FeatureScript as pushed, and in a library's document as its FeatureScript is released there.""" +"""Building a library definition's configured Part Studios (see configured_studios.py) in the library's document, as +`fs release` releases its FeatureScript there.""" from __future__ import annotations @@ -20,17 +20,13 @@ def defines(code: str, feature: str) -> bool: return re.search(rf"\bexport\s+const\s+{re.escape(feature)}\s*=\s*defineFeature\b", code) is not None -def definition_studios(path: pathlib.Path) -> list[ConfiguredStudio]: - return configured_studios(runpy.run_path(str(path))) - - def library_definitions(config: Config, library: Library, code: str) -> list[tuple[pathlib.Path, list[ConfiguredStudio]]]: """The definitions in a library's folders whose studios' features a Feature Studio's code defines, each with its studios.""" found = [] for folder in library.folders: for path in sorted((config.code_dir / folder).rglob("*.py")): - studios = definition_studios(path) + studios = configured_studios(runpy.run_path(str(path))) if studios and all(defines(code, studio.feature) for studio in studios): found.append((path, studios)) return found diff --git a/tests/fs_cli_test.py b/tests/fs_cli_test.py index c03b579a..bea08b45 100644 --- a/tests/fs_cli_test.py +++ b/tests/fs_cli_test.py @@ -1266,30 +1266,6 @@ def test_a_library_release_stops_at_a_part_studio_that_fails_to_regenerate(repo, assert not local(repo, "Parts/partTables.studios.json").exists() -def test_build_studios_builds_in_the_backend_from_the_pushed_studio(repo, onshape, capsys): - element_id = onshape.add("partMaker.fs", PART_MAKER, folders=("Parts",)) - run(onshape, "pull") - write(repo, "Parts/partTables.py", PART_TABLES) - - assert run(onshape, "build-studios", "featurescripts/Parts/partTables.py", "-y") == 0 - mv = onshape.studios()[element_id]["mv"] - assert onshape.builds == [("back", "screw", element_id, mv)] - assert "Screw (created, OK): https://cad.onshape.com/documents/back/w/bw/e/" in capsys.readouterr().out - # Nothing recorded: the backend's Part Studios are for trying - assert not local(repo, "Parts/partTables.studios.json").exists() - - -def test_build_studios_needs_the_feature_studio_pushed(repo, onshape, capsys): - onshape.add("partMaker.fs", PART_MAKER, folders=("Parts",)) - run(onshape, "pull") - write(repo, "Parts/partTables.py", PART_TABLES) - write(repo, "Parts/partMaker.fs", PART_MAKER + "// edited\n") - - assert run(onshape, "build-studios", "featurescripts/Parts/partTables.py", "-y") != 0 - assert "Push Parts/partMaker.fs first" in capsys.readouterr().err - assert onshape.builds == [] - - def test_a_librarys_featurescript_has_no_beta(repo, onshape, capsys): with_library(repo) onshape.add("partMaker.fs", "parts", folders=("Parts",), features=["Screw beta"]) From 7674062a93d5de0f436b9b8a8fa20447c75a1a08 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 22 Oct 2026 04:38:30 +0000 Subject: [PATCH 14/84] Fasteners: a screw's Finish before its Length, and Fully threaded last The screw's Variant is split in two. Finish is an enum between Head and Length, always shown and offering what's made in the size and head (Generic's only black), so Length shows the lengths made in it. Fully threaded is a checkbox at the end, shown only where a length is sold both ways. A screw's table entry holds its standard part and, there, its fullThread one. Length's conditions are factored by Finish first (ConfiguredStudio factor_first), which keeps the screw's configuration at 170 KB rather than 221 KB. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- .../fasteners/fastenerTables.gen.fs | 3958 +-- featurescripts/fasteners/fastenerTables.py | 111 +- featurescripts/fasteners/fasteners.fs | 21 +- featurescripts/fasteners/fasteners.gen.json | 29011 ++++++++-------- featurescripts/fasteners/fasteners.md | 23 +- fs_cli/configured_studios.py | 8 +- tests/configured_studios_test.py | 12 + .../featurescript/fasteners_manifest_test.py | 49 +- tests/featurescript/fasteners_test.fs | 26 +- 9 files changed, 15594 insertions(+), 17625 deletions(-) diff --git a/featurescripts/fasteners/fastenerTables.gen.fs b/featurescripts/fasteners/fastenerTables.gen.fs index 8889cd51..d75e40c4 100644 --- a/featurescripts/fasteners/fastenerTables.gen.fs +++ b/featurescripts/fasteners/fastenerTables.gen.fs @@ -146,18 +146,6 @@ export enum ScrewLength IN_10 } -export enum ScrewVariant -{ - annotation { "Name" : "Standard" } - STANDARD, - annotation { "Name" : "Fully threaded" } - FULL_THREAD, - annotation { "Name" : "Zinc plated" } - ZINC_PLATED, - annotation { "Name" : "Aluminum" } - ALUMINUM -} - export enum FastenerFinish { annotation { "Name" : "Black" } @@ -303,1153 +291,445 @@ export const SCREW_LENGTHS = { ScrewLength.IN_10 : { "length" : 10 * inch, "name" : "10 in." } }; -/** What each vendor makes, by vendor, size, head, length, and variant: each screw's properties. */ +/** What each vendor makes, by vendor, size, head, finish, and length: each screw's properties, partly threaded (`standard`) and, where it's sold so too, fully threaded (`fullThread`). */ export const SCREWS = { FastenerVendor.GENERIC : { FastenerSize.NO_4_40 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_09375 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 3/32 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_125 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_15625 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 5/32 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_1875 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 3/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_3125 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 5/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_4375 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 7/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5625 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 9/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_625 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_875 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 7/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_125 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1-1/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_25 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_375 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1-3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_5 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_625 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1-5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_75 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_25 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 2-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_5 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 2-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_75 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 2-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 3 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3_5 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 3-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_4 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_09375 : { "standard" : { "name" : "#4-40 x 3/32 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_125 : { "standard" : { "name" : "#4-40 x 1/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_15625 : { "standard" : { "name" : "#4-40 x 5/32 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#4-40 x 3/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#4-40 x 1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#4-40 x 5/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#4-40 x 7/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#4-40 x 1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#4-40 x 9/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#4-40 x 5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#4-40 x 3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#4-40 x 7/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#4-40 x 1 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#4-40 x 1-1/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#4-40 x 1-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "#4-40 x 1-3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#4-40 x 1-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "#4-40 x 1-5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#4-40 x 1-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#4-40 x 2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#4-40 x 2-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#4-40 x 2-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "#4-40 x 2-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#4-40 x 3 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "#4-40 x 3-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4 : { "standard" : { "name" : "#4-40 x 4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_125 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_1875 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 3/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_3125 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 5/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 3/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_4375 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 7/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5625 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 9/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_625 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 5/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_875 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 7/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_25 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1-1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_5 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1-1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_125 : { "standard" : { "name" : "#4-40 x 1/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#4-40 x 3/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#4-40 x 1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#4-40 x 5/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#4-40 x 7/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#4-40 x 1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#4-40 x 9/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#4-40 x 5/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#4-40 x 3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#4-40 x 7/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#4-40 x 1 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#4-40 x 1-1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#4-40 x 1-1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#4-40 x 2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.FLAT : { - ScrewLength.IN_0_125 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_15625 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 5/32 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_1875 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 3/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_3125 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 5/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 3/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_4375 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 7/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5625 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 9/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_625 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 5/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_875 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 7/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_125 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1-1/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_25 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1-1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_5 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_125 : { "standard" : { "name" : "#4-40 x 1/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_15625 : { "standard" : { "name" : "#4-40 x 5/32 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#4-40 x 3/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#4-40 x 1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#4-40 x 5/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#4-40 x 7/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#4-40 x 1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#4-40 x 9/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#4-40 x 5/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#4-40 x 3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#4-40 x 7/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#4-40 x 1 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#4-40 x 1-1/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#4-40 x 1-1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#4-40 x 1-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } } } } }, FastenerSize.NO_6_32 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_09375 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 3/32 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_125 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_15625 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 5/32 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_1875 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 3/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_3125 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 5/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_4375 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 7/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5625 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 9/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_625 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_875 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 7/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_125 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1-1/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_25 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_375 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1-3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_5 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_625 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1-5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_75 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_875 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1-7/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_125 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 2-1/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_25 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 2-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_5 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 2-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_75 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 2-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 3 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3_5 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 3-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_09375 : { "standard" : { "name" : "#6-32 x 3/32 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_125 : { "standard" : { "name" : "#6-32 x 1/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_15625 : { "standard" : { "name" : "#6-32 x 5/32 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#6-32 x 3/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#6-32 x 1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#6-32 x 5/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#6-32 x 3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#6-32 x 7/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#6-32 x 1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#6-32 x 9/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#6-32 x 5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#6-32 x 3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#6-32 x 7/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#6-32 x 1 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#6-32 x 1-1/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#6-32 x 1-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "#6-32 x 1-3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#6-32 x 1-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "#6-32 x 1-5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#6-32 x 1-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_875 : { "standard" : { "name" : "#6-32 x 1-7/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#6-32 x 2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_125 : { "standard" : { "name" : "#6-32 x 2-1/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#6-32 x 2-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#6-32 x 2-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "#6-32 x 2-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#6-32 x 3 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "#6-32 x 3-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_125 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_1875 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 3/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_3125 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 5/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 3/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_4375 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 7/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5625 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 9/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_625 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 5/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_875 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 7/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_125 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1-1/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_25 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1-1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_125 : { "standard" : { "name" : "#6-32 x 1/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#6-32 x 3/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#6-32 x 1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#6-32 x 5/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#6-32 x 3/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#6-32 x 7/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#6-32 x 1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#6-32 x 9/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#6-32 x 5/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#6-32 x 3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#6-32 x 7/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#6-32 x 1 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#6-32 x 1-1/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#6-32 x 1-1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.FLAT : { - ScrewLength.IN_0_125 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_15625 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 5/32 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_1875 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 3/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_3125 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 5/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 3/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_4375 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 7/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5625 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 9/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_625 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 5/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_875 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 7/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_25 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1-1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_5 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_75 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1-3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_125 : { "standard" : { "name" : "#6-32 x 1/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_15625 : { "standard" : { "name" : "#6-32 x 5/32 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#6-32 x 3/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#6-32 x 1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#6-32 x 5/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#6-32 x 3/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#6-32 x 7/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#6-32 x 1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#6-32 x 9/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#6-32 x 5/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#6-32 x 3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#6-32 x 7/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#6-32 x 1 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#6-32 x 1-1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#6-32 x 1-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#6-32 x 1-3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } } } } }, FastenerSize.NO_8_32 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_09375 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 3/32 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_125 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_15625 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 5/32 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_1875 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 3/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_3125 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 5/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_4375 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 7/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5625 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 9/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_625 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_6875 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 11/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_875 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 7/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_125 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1-1/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_25 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_375 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1-3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_5 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_625 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1-5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_75 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_875 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1-7/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_25 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 2-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_5 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 2-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_75 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 2-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 3 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3_25 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 3-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3_5 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 3-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3_75 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 3-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_4 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_4_5 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 4-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_5 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 5 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_09375 : { "standard" : { "name" : "#8-32 x 3/32 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_125 : { "standard" : { "name" : "#8-32 x 1/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_15625 : { "standard" : { "name" : "#8-32 x 5/32 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#8-32 x 3/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#8-32 x 1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#8-32 x 5/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#8-32 x 3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#8-32 x 7/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#8-32 x 9/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#8-32 x 5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_6875 : { "standard" : { "name" : "#8-32 x 11/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#8-32 x 3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#8-32 x 7/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#8-32 x 1 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#8-32 x 1-1/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#8-32 x 1-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "#8-32 x 1-3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#8-32 x 1-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "#8-32 x 1-5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#8-32 x 1-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_875 : { "standard" : { "name" : "#8-32 x 1-7/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#8-32 x 2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#8-32 x 2-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#8-32 x 2-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "#8-32 x 2-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#8-32 x 3 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_25 : { "standard" : { "name" : "#8-32 x 3-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "#8-32 x 3-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_75 : { "standard" : { "name" : "#8-32 x 3-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4 : { "standard" : { "name" : "#8-32 x 4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4_5 : { "standard" : { "name" : "#8-32 x 4-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_5 : { "standard" : { "name" : "#8-32 x 5 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_125 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_15625 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 5/32 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_1875 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 3/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_3125 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 5/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 3/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_4375 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 7/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5625 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 9/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_625 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 5/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_875 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 7/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_125 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1-1/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_25 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1-1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_375 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1-3/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_5 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1-1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_75 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1-3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_25 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 2-1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_5 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 2-1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 3 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_125 : { "standard" : { "name" : "#8-32 x 1/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_15625 : { "standard" : { "name" : "#8-32 x 5/32 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#8-32 x 3/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#8-32 x 1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#8-32 x 5/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#8-32 x 3/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#8-32 x 7/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#8-32 x 9/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#8-32 x 5/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#8-32 x 3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#8-32 x 7/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#8-32 x 1 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#8-32 x 1-1/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#8-32 x 1-1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "#8-32 x 1-3/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#8-32 x 1-1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#8-32 x 1-3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#8-32 x 2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#8-32 x 2-1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#8-32 x 2-1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#8-32 x 3 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.FLAT : { - ScrewLength.IN_0_15625 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 5/32 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_1875 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 3/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_3125 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 5/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 3/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_4375 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 7/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5625 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 9/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_625 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 5/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_875 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 7/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_125 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1-1/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_25 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1-1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_375 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1-3/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_5 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_625 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1-5/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_75 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1-3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_25 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 2-1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_5 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 2-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 3 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_15625 : { "standard" : { "name" : "#8-32 x 5/32 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#8-32 x 3/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#8-32 x 1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#8-32 x 5/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#8-32 x 3/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#8-32 x 7/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#8-32 x 9/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#8-32 x 5/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#8-32 x 3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#8-32 x 7/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#8-32 x 1 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#8-32 x 1-1/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#8-32 x 1-1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "#8-32 x 1-3/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#8-32 x 1-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "#8-32 x 1-5/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#8-32 x 1-3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#8-32 x 2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#8-32 x 2-1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#8-32 x 2-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#8-32 x 3 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } } } } }, FastenerSize.NO_10_32 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_15625 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 5/32 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_1875 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_3125 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 5/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_4375 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 7/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5625 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 9/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_625 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_6875 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 11/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_875 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 7/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_125 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_25 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_375 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_625 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_75 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_875 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-7/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_25 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_75 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3_25 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3_75 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_4 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_4_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 4-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 5 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_5_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 5-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_6 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 6 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_6_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 6-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_7 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 7 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_15625 : { "standard" : { "name" : "#10-32 x 5/32 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#10-32 x 3/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#10-32 x 7/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#10-32 x 9/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_6875 : { "standard" : { "name" : "#10-32 x 11/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#10-32 x 1-1/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "#10-32 x 1-3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "#10-32 x 1-5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_875 : { "standard" : { "name" : "#10-32 x 1-7/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#10-32 x 2-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#10-32 x 2-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "#10-32 x 2-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_25 : { "standard" : { "name" : "#10-32 x 3-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "#10-32 x 3-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_75 : { "standard" : { "name" : "#10-32 x 3-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4 : { "standard" : { "name" : "#10-32 x 4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4_5 : { "standard" : { "name" : "#10-32 x 4-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_5 : { "standard" : { "name" : "#10-32 x 5 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_5_5 : { "standard" : { "name" : "#10-32 x 5-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_6 : { "standard" : { "name" : "#10-32 x 6 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_6_5 : { "standard" : { "name" : "#10-32 x 6-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_7 : { "standard" : { "name" : "#10-32 x 7 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_125 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_1875 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_3125 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 5/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_4375 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 7/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5625 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 9/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_625 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 5/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_875 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 7/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_125 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_25 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_375 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-3/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_625 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-5/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_75 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_25 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_75 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2-3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_4_75 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 4-3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_125 : { "standard" : { "name" : "#10-32 x 1/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#10-32 x 3/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#10-32 x 7/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#10-32 x 9/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#10-32 x 1-1/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "#10-32 x 1-3/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "#10-32 x 1-5/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#10-32 x 2-1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#10-32 x 2-1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "#10-32 x 2-3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4_75 : { "standard" : { "name" : "#10-32 x 4-3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.FLAT : { - ScrewLength.IN_0_1875 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_3125 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 5/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_4375 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 7/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5625 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 9/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_625 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 5/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_875 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 7/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_125 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_25 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_375 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-3/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_625 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-5/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_75 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_25 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_4 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#10-32 x 3/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#10-32 x 7/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#10-32 x 9/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#10-32 x 1-1/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "#10-32 x 1-3/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "#10-32 x 1-5/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#10-32 x 2-1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#10-32 x 2-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "#10-32 x 3-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4 : { "standard" : { "name" : "#10-32 x 4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } } } } }, FastenerSize.QUARTER_20 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_3125 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 5/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_4375 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 7/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5625 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 9/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_625 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_6875 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 11/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_875 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 7/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_125 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_25 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_375 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_625 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_75 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_875 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-7/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_25 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_375 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_625 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_75 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3_25 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3_75 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_4 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_4_25 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 4-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_4_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 4-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 5 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_5_25 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 5-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_5_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 5-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_5_75 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 5-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_6 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 6 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_6_25 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 6-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_6_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 6-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_7 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 7 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_7_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 7-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_8 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_8_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 8-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_9 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 9 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_10 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 10 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_25 : { "standard" : { "name" : "1/4-20 x 1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "1/4-20 x 5/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "1/4-20 x 3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "1/4-20 x 7/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "1/4-20 x 1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "1/4-20 x 9/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_6875 : { "standard" : { "name" : "1/4-20 x 11/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "1/4-20 x 7/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "1/4-20 x 1-1/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "1/4-20 x 1-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "1/4-20 x 1-3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "1/4-20 x 1-5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_875 : { "standard" : { "name" : "1/4-20 x 1-7/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "1/4-20 x 2-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_375 : { "standard" : { "name" : "1/4-20 x 2-3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_625 : { "standard" : { "name" : "1/4-20 x 2-5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "1/4-20 x 2-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "1/4-20 x 3 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_25 : { "standard" : { "name" : "1/4-20 x 3-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "1/4-20 x 3-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_75 : { "standard" : { "name" : "1/4-20 x 3-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4 : { "standard" : { "name" : "1/4-20 x 4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4_25 : { "standard" : { "name" : "1/4-20 x 4-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4_5 : { "standard" : { "name" : "1/4-20 x 4-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_5 : { "standard" : { "name" : "1/4-20 x 5 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_5_25 : { "standard" : { "name" : "1/4-20 x 5-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_5_5 : { "standard" : { "name" : "1/4-20 x 5-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_5_75 : { "standard" : { "name" : "1/4-20 x 5-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_6 : { "standard" : { "name" : "1/4-20 x 6 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_6_25 : { "standard" : { "name" : "1/4-20 x 6-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_6_5 : { "standard" : { "name" : "1/4-20 x 6-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_7 : { "standard" : { "name" : "1/4-20 x 7 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_7_5 : { "standard" : { "name" : "1/4-20 x 7-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_8 : { "standard" : { "name" : "1/4-20 x 8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_8_5 : { "standard" : { "name" : "1/4-20 x 8-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_9 : { "standard" : { "name" : "1/4-20 x 9 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_10 : { "standard" : { "name" : "1/4-20 x 10 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_1875 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_3125 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 5/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_4375 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 7/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5625 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 9/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_625 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 5/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_875 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 7/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_125 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_25 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_375 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-3/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_625 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-5/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_75 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_25 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_75 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3_25 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3-1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3-1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_4 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_1875 : { "standard" : { "name" : "1/4-20 x 3/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "1/4-20 x 1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "1/4-20 x 5/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "1/4-20 x 3/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "1/4-20 x 7/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "1/4-20 x 1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "1/4-20 x 9/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "1/4-20 x 7/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "1/4-20 x 1-1/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "1/4-20 x 1-1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "1/4-20 x 1-3/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "1/4-20 x 1-5/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "1/4-20 x 2-1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "1/4-20 x 2-3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "1/4-20 x 3 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_25 : { "standard" : { "name" : "1/4-20 x 3-1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "1/4-20 x 3-1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4 : { "standard" : { "name" : "1/4-20 x 4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.FLAT : { - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_4375 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 7/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5625 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 9/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_625 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 5/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_875 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 7/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_125 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_25 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_375 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-3/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_625 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-5/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_75 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_25 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_75 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3_25 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3-1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_4 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 5 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_6 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 6 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_25 : { "standard" : { "name" : "1/4-20 x 1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "1/4-20 x 3/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "1/4-20 x 7/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "1/4-20 x 1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "1/4-20 x 9/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "1/4-20 x 7/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "1/4-20 x 1-1/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "1/4-20 x 1-1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "1/4-20 x 1-3/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "1/4-20 x 1-5/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "1/4-20 x 2-1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "1/4-20 x 2-3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "1/4-20 x 3 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_25 : { "standard" : { "name" : "1/4-20 x 3-1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "1/4-20 x 3-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4 : { "standard" : { "name" : "1/4-20 x 4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_5 : { "standard" : { "name" : "1/4-20 x 5 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_6 : { "standard" : { "name" : "1/4-20 x 6 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } } } } } @@ -1457,1355 +737,667 @@ export const SCREWS = { FastenerVendor.MCMASTER : { FastenerSize.NO_4_40 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_09375 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 3/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A231", "url" : "https://www.mcmaster.com/91251A231/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_125 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A018", "url" : "https://www.mcmaster.com/91864A018/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 1/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A102", "url" : "https://www.mcmaster.com/90128A102/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_15625 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 5/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A232", "url" : "https://www.mcmaster.com/91251A232/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_1875 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 3/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A105", "url" : "https://www.mcmaster.com/91251A105/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 3/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A105", "url" : "https://www.mcmaster.com/90128A105/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A106", "url" : "https://www.mcmaster.com/91251A106/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A106", "url" : "https://www.mcmaster.com/90128A106/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_3125 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 5/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A107", "url" : "https://www.mcmaster.com/91251A107/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 5/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A107", "url" : "https://www.mcmaster.com/90128A107/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A108", "url" : "https://www.mcmaster.com/91251A108/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 3/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A108", "url" : "https://www.mcmaster.com/90128A108/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_4375 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 7/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A081", "url" : "https://www.mcmaster.com/91864A081/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 7/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A311", "url" : "https://www.mcmaster.com/90128A311/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A110", "url" : "https://www.mcmaster.com/91251A110/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A110", "url" : "https://www.mcmaster.com/90128A110/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_5625 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 9/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A028", "url" : "https://www.mcmaster.com/91864A028/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_625 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A112", "url" : "https://www.mcmaster.com/91251A112/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 5/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A112", "url" : "https://www.mcmaster.com/90128A112/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A113", "url" : "https://www.mcmaster.com/91251A113/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A113", "url" : "https://www.mcmaster.com/90128A113/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_875 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A114", "url" : "https://www.mcmaster.com/91251A114/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 7/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A114", "url" : "https://www.mcmaster.com/90128A114/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A115", "url" : "https://www.mcmaster.com/91251A115/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.FULL_THREAD : { "name" : "#4-40 x 1 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A111", "url" : "https://www.mcmaster.com/90044A111/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 1 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A115", "url" : "https://www.mcmaster.com/90128A115/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_125 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1-1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A029", "url" : "https://www.mcmaster.com/91864A029/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_25 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A078", "url" : "https://www.mcmaster.com/91251A078/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 1-1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A119", "url" : "https://www.mcmaster.com/90128A119/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_375 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1-3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A210", "url" : "https://www.mcmaster.com/91251A210/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_5 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A149", "url" : "https://www.mcmaster.com/91251A149/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 1-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A123", "url" : "https://www.mcmaster.com/90128A123/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_625 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1-5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A233", "url" : "https://www.mcmaster.com/91251A233/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_75 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A160", "url" : "https://www.mcmaster.com/91251A160/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A162", "url" : "https://www.mcmaster.com/91251A162/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A103", "url" : "https://www.mcmaster.com/90128A103/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_2_25 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 2-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A211", "url" : "https://www.mcmaster.com/91251A211/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_5 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 2-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A834", "url" : "https://www.mcmaster.com/91251A834/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_75 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 2-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A513", "url" : "https://www.mcmaster.com/91251A513/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 3 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A212", "url" : "https://www.mcmaster.com/91251A212/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3_5 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 3-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A291", "url" : "https://www.mcmaster.com/90044A291/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_4 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A292", "url" : "https://www.mcmaster.com/90044A292/", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_09375 : { "standard" : { "name" : "#4-40 x 3/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A231", "url" : "https://www.mcmaster.com/91251A231/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_125 : { "standard" : { "name" : "#4-40 x 1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A018", "url" : "https://www.mcmaster.com/91864A018/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_15625 : { "standard" : { "name" : "#4-40 x 5/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A232", "url" : "https://www.mcmaster.com/91251A232/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#4-40 x 3/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A105", "url" : "https://www.mcmaster.com/91251A105/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#4-40 x 1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A106", "url" : "https://www.mcmaster.com/91251A106/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#4-40 x 5/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A107", "url" : "https://www.mcmaster.com/91251A107/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A108", "url" : "https://www.mcmaster.com/91251A108/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#4-40 x 7/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A081", "url" : "https://www.mcmaster.com/91864A081/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#4-40 x 1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A110", "url" : "https://www.mcmaster.com/91251A110/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#4-40 x 9/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A028", "url" : "https://www.mcmaster.com/91864A028/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#4-40 x 5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A112", "url" : "https://www.mcmaster.com/91251A112/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#4-40 x 3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A113", "url" : "https://www.mcmaster.com/91251A113/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#4-40 x 7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A114", "url" : "https://www.mcmaster.com/91251A114/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#4-40 x 1 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A115", "url" : "https://www.mcmaster.com/91251A115/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#4-40 x 1 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A111", "url" : "https://www.mcmaster.com/90044A111/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#4-40 x 1-1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A029", "url" : "https://www.mcmaster.com/91864A029/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#4-40 x 1-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A078", "url" : "https://www.mcmaster.com/91251A078/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "#4-40 x 1-3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A210", "url" : "https://www.mcmaster.com/91251A210/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#4-40 x 1-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A149", "url" : "https://www.mcmaster.com/91251A149/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "#4-40 x 1-5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A233", "url" : "https://www.mcmaster.com/91251A233/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#4-40 x 1-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A160", "url" : "https://www.mcmaster.com/91251A160/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#4-40 x 2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A162", "url" : "https://www.mcmaster.com/91251A162/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#4-40 x 2-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A211", "url" : "https://www.mcmaster.com/91251A211/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#4-40 x 2-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A834", "url" : "https://www.mcmaster.com/91251A834/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "#4-40 x 2-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A513", "url" : "https://www.mcmaster.com/91251A513/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#4-40 x 3 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A212", "url" : "https://www.mcmaster.com/91251A212/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "#4-40 x 3-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A291", "url" : "https://www.mcmaster.com/90044A291/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4 : { "standard" : { "name" : "#4-40 x 4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A292", "url" : "https://www.mcmaster.com/90044A292/", "material" : STEEL, "appearance" : BLACK } } + }, + FastenerFinish.ZINC_PLATED : { + ScrewLength.IN_0_125 : { "standard" : { "name" : "#4-40 x 1/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A102", "url" : "https://www.mcmaster.com/90128A102/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#4-40 x 3/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A105", "url" : "https://www.mcmaster.com/90128A105/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#4-40 x 1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A106", "url" : "https://www.mcmaster.com/90128A106/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#4-40 x 5/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A107", "url" : "https://www.mcmaster.com/90128A107/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A108", "url" : "https://www.mcmaster.com/90128A108/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#4-40 x 7/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A311", "url" : "https://www.mcmaster.com/90128A311/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#4-40 x 1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A110", "url" : "https://www.mcmaster.com/90128A110/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#4-40 x 5/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A112", "url" : "https://www.mcmaster.com/90128A112/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#4-40 x 3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A113", "url" : "https://www.mcmaster.com/90128A113/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#4-40 x 7/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A114", "url" : "https://www.mcmaster.com/90128A114/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#4-40 x 1 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A115", "url" : "https://www.mcmaster.com/90128A115/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#4-40 x 1-1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A119", "url" : "https://www.mcmaster.com/90128A119/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#4-40 x 1-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A123", "url" : "https://www.mcmaster.com/90128A123/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#4-40 x 2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A103", "url" : "https://www.mcmaster.com/90128A103/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_125 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A103", "url" : "https://www.mcmaster.com/91255A103/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 1/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A253", "url" : "https://www.mcmaster.com/91306A253/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_1875 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 3/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A105", "url" : "https://www.mcmaster.com/91255A105/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 3/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A711", "url" : "https://www.mcmaster.com/91306A711/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A106", "url" : "https://www.mcmaster.com/91255A106/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 1/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A311", "url" : "https://www.mcmaster.com/91306A311/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_3125 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 5/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A107", "url" : "https://www.mcmaster.com/91255A107/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A108", "url" : "https://www.mcmaster.com/91255A108/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 3/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A315", "url" : "https://www.mcmaster.com/91306A315/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_4375 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 7/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A021", "url" : "https://www.mcmaster.com/91255A021/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 7/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A110", "url" : "https://www.mcmaster.com/91255A110/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 1/2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A318", "url" : "https://www.mcmaster.com/91306A318/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_5625 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 9/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A022", "url" : "https://www.mcmaster.com/91255A022/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_625 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A112", "url" : "https://www.mcmaster.com/91255A112/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 5/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A254", "url" : "https://www.mcmaster.com/91306A254/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A113", "url" : "https://www.mcmaster.com/91255A113/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 3/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A255", "url" : "https://www.mcmaster.com/91306A255/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_875 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 7/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A115", "url" : "https://www.mcmaster.com/91255A115/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A116", "url" : "https://www.mcmaster.com/91255A116/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_25 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A117", "url" : "https://www.mcmaster.com/91255A117/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_5 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A023", "url" : "https://www.mcmaster.com/91255A023/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A118", "url" : "https://www.mcmaster.com/91255A118/", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_125 : { "standard" : { "name" : "#4-40 x 1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A103", "url" : "https://www.mcmaster.com/91255A103/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#4-40 x 3/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A105", "url" : "https://www.mcmaster.com/91255A105/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#4-40 x 1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A106", "url" : "https://www.mcmaster.com/91255A106/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#4-40 x 5/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A107", "url" : "https://www.mcmaster.com/91255A107/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A108", "url" : "https://www.mcmaster.com/91255A108/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#4-40 x 7/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A021", "url" : "https://www.mcmaster.com/91255A021/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#4-40 x 1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A110", "url" : "https://www.mcmaster.com/91255A110/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#4-40 x 9/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A022", "url" : "https://www.mcmaster.com/91255A022/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#4-40 x 5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A112", "url" : "https://www.mcmaster.com/91255A112/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#4-40 x 3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A113", "url" : "https://www.mcmaster.com/91255A113/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#4-40 x 7/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A115", "url" : "https://www.mcmaster.com/91255A115/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#4-40 x 1 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A116", "url" : "https://www.mcmaster.com/91255A116/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#4-40 x 1-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A117", "url" : "https://www.mcmaster.com/91255A117/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#4-40 x 1-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A023", "url" : "https://www.mcmaster.com/91255A023/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#4-40 x 2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A118", "url" : "https://www.mcmaster.com/91255A118/", "material" : STEEL, "appearance" : BLACK } } + }, + FastenerFinish.ZINC_PLATED : { + ScrewLength.IN_0_125 : { "standard" : { "name" : "#4-40 x 1/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A253", "url" : "https://www.mcmaster.com/91306A253/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#4-40 x 3/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A711", "url" : "https://www.mcmaster.com/91306A711/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#4-40 x 1/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A311", "url" : "https://www.mcmaster.com/91306A311/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A315", "url" : "https://www.mcmaster.com/91306A315/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#4-40 x 7/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#4-40 x 1/2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A318", "url" : "https://www.mcmaster.com/91306A318/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#4-40 x 5/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A254", "url" : "https://www.mcmaster.com/91306A254/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#4-40 x 3/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A255", "url" : "https://www.mcmaster.com/91306A255/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } } }, ScrewHead.FLAT : { - ScrewLength.IN_0_125 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_15625 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 5/32 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_1875 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 3/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A375", "url" : "https://www.mcmaster.com/91263A375/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 3/16 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A375", "url" : "https://www.mcmaster.com/91263A375/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A376", "url" : "https://www.mcmaster.com/91263A376/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 1/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A376", "url" : "https://www.mcmaster.com/91263A376/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_3125 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 5/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A136", "url" : "https://www.mcmaster.com/91263A136/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 5/16 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A136", "url" : "https://www.mcmaster.com/91263A136/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A501", "url" : "https://www.mcmaster.com/91263A501/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 3/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A501", "url" : "https://www.mcmaster.com/91263A501/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_4375 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 7/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A503", "url" : "https://www.mcmaster.com/91263A503/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A503", "url" : "https://www.mcmaster.com/91263A503/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_5625 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 9/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_625 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A961", "url" : "https://www.mcmaster.com/91263A961/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 5/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A961", "url" : "https://www.mcmaster.com/91263A961/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A962", "url" : "https://www.mcmaster.com/91263A962/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#4-40 x 3/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A962", "url" : "https://www.mcmaster.com/91263A962/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_875 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 7/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_125 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1-1/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_25 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_5 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_125 : { "standard" : { "name" : "#4-40 x 1/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_15625 : { "standard" : { "name" : "#4-40 x 5/32 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#4-40 x 3/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A375", "url" : "https://www.mcmaster.com/91263A375/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#4-40 x 1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A376", "url" : "https://www.mcmaster.com/91263A376/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#4-40 x 5/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A136", "url" : "https://www.mcmaster.com/91263A136/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A501", "url" : "https://www.mcmaster.com/91263A501/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#4-40 x 7/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#4-40 x 1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A503", "url" : "https://www.mcmaster.com/91263A503/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#4-40 x 9/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#4-40 x 5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A961", "url" : "https://www.mcmaster.com/91263A961/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#4-40 x 3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A962", "url" : "https://www.mcmaster.com/91263A962/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#4-40 x 7/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#4-40 x 1 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#4-40 x 1-1/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#4-40 x 1-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#4-40 x 1-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } } + }, + FastenerFinish.ZINC_PLATED : { + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#4-40 x 3/16 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A375", "url" : "https://www.mcmaster.com/91263A375/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#4-40 x 1/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A376", "url" : "https://www.mcmaster.com/91263A376/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#4-40 x 5/16 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A136", "url" : "https://www.mcmaster.com/91263A136/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A501", "url" : "https://www.mcmaster.com/91263A501/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#4-40 x 1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A503", "url" : "https://www.mcmaster.com/91263A503/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#4-40 x 5/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A961", "url" : "https://www.mcmaster.com/91263A961/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#4-40 x 3/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A962", "url" : "https://www.mcmaster.com/91263A962/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } } } }, FastenerSize.NO_6_32 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_09375 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 3/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A268", "url" : "https://www.mcmaster.com/91251A268/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_125 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A084", "url" : "https://www.mcmaster.com/91864A084/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 1/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A118", "url" : "https://www.mcmaster.com/90128A118/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_15625 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 5/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A269", "url" : "https://www.mcmaster.com/91251A269/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_1875 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 3/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A085", "url" : "https://www.mcmaster.com/91864A085/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 3/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A121", "url" : "https://www.mcmaster.com/90128A121/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A144", "url" : "https://www.mcmaster.com/91251A144/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A144", "url" : "https://www.mcmaster.com/90128A144/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_3125 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 5/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A019", "url" : "https://www.mcmaster.com/91864A019/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 5/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A145", "url" : "https://www.mcmaster.com/90128A145/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A146", "url" : "https://www.mcmaster.com/91251A146/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 3/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A146", "url" : "https://www.mcmaster.com/90128A146/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_4375 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 7/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A023", "url" : "https://www.mcmaster.com/91864A023/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 7/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A312", "url" : "https://www.mcmaster.com/90128A312/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A148", "url" : "https://www.mcmaster.com/91251A148/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A148", "url" : "https://www.mcmaster.com/90128A148/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_5625 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 9/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A086", "url" : "https://www.mcmaster.com/91864A086/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_625 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A150", "url" : "https://www.mcmaster.com/91251A150/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 5/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A150", "url" : "https://www.mcmaster.com/90128A150/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A151", "url" : "https://www.mcmaster.com/91251A151/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A151", "url" : "https://www.mcmaster.com/90128A151/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_875 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A152", "url" : "https://www.mcmaster.com/91251A152/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 7/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A152", "url" : "https://www.mcmaster.com/90128A152/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A153", "url" : "https://www.mcmaster.com/91251A153/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_125 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1-1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A870", "url" : "https://www.mcmaster.com/91251A870/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 1-1/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_25 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A155", "url" : "https://www.mcmaster.com/91251A155/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.FULL_THREAD : { "name" : "#6-32 x 1-1/4 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A112", "url" : "https://www.mcmaster.com/90044A112/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 1-1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A160", "url" : "https://www.mcmaster.com/90128A160/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_375 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1-3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A874", "url" : "https://www.mcmaster.com/91251A874/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_5 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A157", "url" : "https://www.mcmaster.com/91251A157/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 1-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A164", "url" : "https://www.mcmaster.com/90128A164/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_625 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1-5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A875", "url" : "https://www.mcmaster.com/91251A875/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_75 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A158", "url" : "https://www.mcmaster.com/91251A158/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_875 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1-7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A270", "url" : "https://www.mcmaster.com/91251A270/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 1-7/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_2 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A159", "url" : "https://www.mcmaster.com/91251A159/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_25 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 2-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A876", "url" : "https://www.mcmaster.com/91251A876/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_5 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 2-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A871", "url" : "https://www.mcmaster.com/91251A871/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_75 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 2-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A872", "url" : "https://www.mcmaster.com/91251A872/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 3 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A873", "url" : "https://www.mcmaster.com/91251A873/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3_5 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 3-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A295", "url" : "https://www.mcmaster.com/90044A295/", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_09375 : { "standard" : { "name" : "#6-32 x 3/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A268", "url" : "https://www.mcmaster.com/91251A268/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_125 : { "standard" : { "name" : "#6-32 x 1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A084", "url" : "https://www.mcmaster.com/91864A084/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_15625 : { "standard" : { "name" : "#6-32 x 5/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A269", "url" : "https://www.mcmaster.com/91251A269/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#6-32 x 3/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A085", "url" : "https://www.mcmaster.com/91864A085/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#6-32 x 1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A144", "url" : "https://www.mcmaster.com/91251A144/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#6-32 x 5/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A019", "url" : "https://www.mcmaster.com/91864A019/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#6-32 x 3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A146", "url" : "https://www.mcmaster.com/91251A146/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#6-32 x 7/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A023", "url" : "https://www.mcmaster.com/91864A023/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#6-32 x 1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A148", "url" : "https://www.mcmaster.com/91251A148/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#6-32 x 9/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A086", "url" : "https://www.mcmaster.com/91864A086/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#6-32 x 5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A150", "url" : "https://www.mcmaster.com/91251A150/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#6-32 x 3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A151", "url" : "https://www.mcmaster.com/91251A151/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#6-32 x 7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A152", "url" : "https://www.mcmaster.com/91251A152/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#6-32 x 1 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A153", "url" : "https://www.mcmaster.com/91251A153/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#6-32 x 1-1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A870", "url" : "https://www.mcmaster.com/91251A870/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#6-32 x 1-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A155", "url" : "https://www.mcmaster.com/91251A155/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#6-32 x 1-1/4 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A112", "url" : "https://www.mcmaster.com/90044A112/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "#6-32 x 1-3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A874", "url" : "https://www.mcmaster.com/91251A874/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#6-32 x 1-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A157", "url" : "https://www.mcmaster.com/91251A157/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "#6-32 x 1-5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A875", "url" : "https://www.mcmaster.com/91251A875/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#6-32 x 1-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A158", "url" : "https://www.mcmaster.com/91251A158/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_875 : { "standard" : { "name" : "#6-32 x 1-7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A270", "url" : "https://www.mcmaster.com/91251A270/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#6-32 x 2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A159", "url" : "https://www.mcmaster.com/91251A159/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#6-32 x 2-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A876", "url" : "https://www.mcmaster.com/91251A876/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#6-32 x 2-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A871", "url" : "https://www.mcmaster.com/91251A871/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "#6-32 x 2-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A872", "url" : "https://www.mcmaster.com/91251A872/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#6-32 x 3 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A873", "url" : "https://www.mcmaster.com/91251A873/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "#6-32 x 3-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A295", "url" : "https://www.mcmaster.com/90044A295/", "material" : STEEL, "appearance" : BLACK } } + }, + FastenerFinish.ZINC_PLATED : { + ScrewLength.IN_0_125 : { "standard" : { "name" : "#6-32 x 1/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A118", "url" : "https://www.mcmaster.com/90128A118/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#6-32 x 3/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A121", "url" : "https://www.mcmaster.com/90128A121/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#6-32 x 1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A144", "url" : "https://www.mcmaster.com/90128A144/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#6-32 x 5/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A145", "url" : "https://www.mcmaster.com/90128A145/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#6-32 x 3/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A146", "url" : "https://www.mcmaster.com/90128A146/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#6-32 x 7/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A312", "url" : "https://www.mcmaster.com/90128A312/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#6-32 x 1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A148", "url" : "https://www.mcmaster.com/90128A148/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#6-32 x 5/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A150", "url" : "https://www.mcmaster.com/90128A150/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#6-32 x 3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A151", "url" : "https://www.mcmaster.com/90128A151/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#6-32 x 7/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A152", "url" : "https://www.mcmaster.com/90128A152/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#6-32 x 1-1/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#6-32 x 1-1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A160", "url" : "https://www.mcmaster.com/90128A160/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#6-32 x 1-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A164", "url" : "https://www.mcmaster.com/90128A164/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_875 : { "standard" : { "name" : "#6-32 x 1-7/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_125 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A140", "url" : "https://www.mcmaster.com/91255A140/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 1/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A259", "url" : "https://www.mcmaster.com/91306A259/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_1875 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 3/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A142", "url" : "https://www.mcmaster.com/91255A142/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 3/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A260", "url" : "https://www.mcmaster.com/91306A260/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A144", "url" : "https://www.mcmaster.com/91255A144/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 1/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A320", "url" : "https://www.mcmaster.com/91306A320/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_3125 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 5/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A145", "url" : "https://www.mcmaster.com/91255A145/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A146", "url" : "https://www.mcmaster.com/91255A146/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 3/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A322", "url" : "https://www.mcmaster.com/91306A322/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_4375 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 7/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A133", "url" : "https://www.mcmaster.com/91255A133/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 7/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A262", "url" : "https://www.mcmaster.com/91306A262/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A148", "url" : "https://www.mcmaster.com/91255A148/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 1/2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A324", "url" : "https://www.mcmaster.com/91306A324/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_5625 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 9/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A134", "url" : "https://www.mcmaster.com/91255A134/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_625 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A150", "url" : "https://www.mcmaster.com/91255A150/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 5/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A327", "url" : "https://www.mcmaster.com/91306A327/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A151", "url" : "https://www.mcmaster.com/91255A151/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 3/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A263", "url" : "https://www.mcmaster.com/91306A263/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_875 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 7/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A152", "url" : "https://www.mcmaster.com/91255A152/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A153", "url" : "https://www.mcmaster.com/91255A153/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.FULL_THREAD : { "name" : "#6-32 x 1 in. Button Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_125 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1-1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A135", "url" : "https://www.mcmaster.com/91255A135/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_25 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A155", "url" : "https://www.mcmaster.com/91255A155/", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_125 : { "standard" : { "name" : "#6-32 x 1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A140", "url" : "https://www.mcmaster.com/91255A140/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#6-32 x 3/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A142", "url" : "https://www.mcmaster.com/91255A142/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#6-32 x 1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A144", "url" : "https://www.mcmaster.com/91255A144/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#6-32 x 5/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A145", "url" : "https://www.mcmaster.com/91255A145/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#6-32 x 3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A146", "url" : "https://www.mcmaster.com/91255A146/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#6-32 x 7/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A133", "url" : "https://www.mcmaster.com/91255A133/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#6-32 x 1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A148", "url" : "https://www.mcmaster.com/91255A148/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#6-32 x 9/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A134", "url" : "https://www.mcmaster.com/91255A134/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#6-32 x 5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A150", "url" : "https://www.mcmaster.com/91255A150/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#6-32 x 3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A151", "url" : "https://www.mcmaster.com/91255A151/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#6-32 x 7/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A152", "url" : "https://www.mcmaster.com/91255A152/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#6-32 x 1 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A153", "url" : "https://www.mcmaster.com/91255A153/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#6-32 x 1 in. Button Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#6-32 x 1-1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A135", "url" : "https://www.mcmaster.com/91255A135/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#6-32 x 1-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A155", "url" : "https://www.mcmaster.com/91255A155/", "material" : STEEL, "appearance" : BLACK } } + }, + FastenerFinish.ZINC_PLATED : { + ScrewLength.IN_0_125 : { "standard" : { "name" : "#6-32 x 1/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A259", "url" : "https://www.mcmaster.com/91306A259/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#6-32 x 3/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A260", "url" : "https://www.mcmaster.com/91306A260/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#6-32 x 1/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A320", "url" : "https://www.mcmaster.com/91306A320/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#6-32 x 3/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A322", "url" : "https://www.mcmaster.com/91306A322/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#6-32 x 7/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A262", "url" : "https://www.mcmaster.com/91306A262/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#6-32 x 1/2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A324", "url" : "https://www.mcmaster.com/91306A324/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#6-32 x 5/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A327", "url" : "https://www.mcmaster.com/91306A327/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#6-32 x 3/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A263", "url" : "https://www.mcmaster.com/91306A263/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } } }, ScrewHead.FLAT : { - ScrewLength.IN_0_125 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_15625 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 5/32 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_1875 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 3/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A505", "url" : "https://www.mcmaster.com/91263A505/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 3/16 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A505", "url" : "https://www.mcmaster.com/91263A505/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A512", "url" : "https://www.mcmaster.com/91263A512/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 1/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A512", "url" : "https://www.mcmaster.com/91263A512/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_3125 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 5/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A506", "url" : "https://www.mcmaster.com/91263A506/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 5/16 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A506", "url" : "https://www.mcmaster.com/91263A506/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A514", "url" : "https://www.mcmaster.com/91263A514/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 3/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A514", "url" : "https://www.mcmaster.com/91263A514/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_4375 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 7/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A516", "url" : "https://www.mcmaster.com/91263A516/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A516", "url" : "https://www.mcmaster.com/91263A516/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_5625 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 9/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_625 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A507", "url" : "https://www.mcmaster.com/91263A507/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 5/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A507", "url" : "https://www.mcmaster.com/91263A507/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A518", "url" : "https://www.mcmaster.com/91263A518/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#6-32 x 3/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A518", "url" : "https://www.mcmaster.com/91263A518/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_875 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 7/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A520", "url" : "https://www.mcmaster.com/91263A520/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_25 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_5 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_75 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1-3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_125 : { "standard" : { "name" : "#6-32 x 1/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_15625 : { "standard" : { "name" : "#6-32 x 5/32 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#6-32 x 3/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A505", "url" : "https://www.mcmaster.com/91263A505/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#6-32 x 1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A512", "url" : "https://www.mcmaster.com/91263A512/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#6-32 x 5/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A506", "url" : "https://www.mcmaster.com/91263A506/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#6-32 x 3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A514", "url" : "https://www.mcmaster.com/91263A514/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#6-32 x 7/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#6-32 x 1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A516", "url" : "https://www.mcmaster.com/91263A516/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#6-32 x 9/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#6-32 x 5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A507", "url" : "https://www.mcmaster.com/91263A507/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#6-32 x 3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A518", "url" : "https://www.mcmaster.com/91263A518/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#6-32 x 7/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#6-32 x 1 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A520", "url" : "https://www.mcmaster.com/91263A520/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#6-32 x 1-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#6-32 x 1-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#6-32 x 1-3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } } + }, + FastenerFinish.ZINC_PLATED : { + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#6-32 x 3/16 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A505", "url" : "https://www.mcmaster.com/91263A505/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#6-32 x 1/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A512", "url" : "https://www.mcmaster.com/91263A512/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#6-32 x 5/16 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A506", "url" : "https://www.mcmaster.com/91263A506/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#6-32 x 3/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A514", "url" : "https://www.mcmaster.com/91263A514/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#6-32 x 1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A516", "url" : "https://www.mcmaster.com/91263A516/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#6-32 x 5/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A507", "url" : "https://www.mcmaster.com/91263A507/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#6-32 x 3/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A518", "url" : "https://www.mcmaster.com/91263A518/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } } } - }, - FastenerSize.NO_8_32 : { - ScrewHead.SOCKET : { - ScrewLength.IN_0_09375 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 3/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A271", "url" : "https://www.mcmaster.com/91251A271/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_125 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A179", "url" : "https://www.mcmaster.com/91251A179/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 1/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A122", "url" : "https://www.mcmaster.com/90128A122/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_15625 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 5/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A272", "url" : "https://www.mcmaster.com/91251A272/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_1875 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 3/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A180", "url" : "https://www.mcmaster.com/91251A180/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 3/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A124", "url" : "https://www.mcmaster.com/90128A124/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A190", "url" : "https://www.mcmaster.com/91251A190/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A191", "url" : "https://www.mcmaster.com/90128A191/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_3125 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 5/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A191", "url" : "https://www.mcmaster.com/91251A191/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 5/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A125", "url" : "https://www.mcmaster.com/90128A125/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A192", "url" : "https://www.mcmaster.com/91251A192/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 3/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A192", "url" : "https://www.mcmaster.com/90128A192/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_4375 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 7/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A024", "url" : "https://www.mcmaster.com/91864A024/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 7/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A313", "url" : "https://www.mcmaster.com/90128A313/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A194", "url" : "https://www.mcmaster.com/91251A194/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A194", "url" : "https://www.mcmaster.com/90128A194/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_5625 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 9/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A033", "url" : "https://www.mcmaster.com/91864A033/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 9/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A314", "url" : "https://www.mcmaster.com/90128A314/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_625 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A196", "url" : "https://www.mcmaster.com/91251A196/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 5/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A196", "url" : "https://www.mcmaster.com/90128A196/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_6875 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 11/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A421", "url" : "https://www.mcmaster.com/90044A421/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A197", "url" : "https://www.mcmaster.com/91251A197/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A197", "url" : "https://www.mcmaster.com/90128A197/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_875 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A198", "url" : "https://www.mcmaster.com/91251A198/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 7/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A198", "url" : "https://www.mcmaster.com/90128A198/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A199", "url" : "https://www.mcmaster.com/91251A199/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 1 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A199", "url" : "https://www.mcmaster.com/90128A199/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_125 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1-1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A025", "url" : "https://www.mcmaster.com/91864A025/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 1-1/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A126", "url" : "https://www.mcmaster.com/90128A126/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_25 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A201", "url" : "https://www.mcmaster.com/91251A201/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 1-1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A201", "url" : "https://www.mcmaster.com/90128A201/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_375 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1-3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A026", "url" : "https://www.mcmaster.com/91864A026/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_5 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A203", "url" : "https://www.mcmaster.com/91251A203/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.FULL_THREAD : { "name" : "#8-32 x 1-1/2 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A511", "url" : "https://www.mcmaster.com/90044A511/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 1-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A203", "url" : "https://www.mcmaster.com/90128A203/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_625 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1-5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A027", "url" : "https://www.mcmaster.com/91864A027/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_75 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A082", "url" : "https://www.mcmaster.com/91251A082/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.FULL_THREAD : { "name" : "#8-32 x 1-3/4 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A512", "url" : "https://www.mcmaster.com/90044A512/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 1-3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A206", "url" : "https://www.mcmaster.com/90128A206/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_875 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1-7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A188", "url" : "https://www.mcmaster.com/91251A188/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A205", "url" : "https://www.mcmaster.com/91251A205/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.FULL_THREAD : { "name" : "#8-32 x 2 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A113", "url" : "https://www.mcmaster.com/90044A113/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_25 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 2-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A184", "url" : "https://www.mcmaster.com/91251A184/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.FULL_THREAD : { "name" : "#8-32 x 2-1/4 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A513", "url" : "https://www.mcmaster.com/90044A513/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_5 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 2-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A207", "url" : "https://www.mcmaster.com/91251A207/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.FULL_THREAD : { "name" : "#8-32 x 2-1/2 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A514", "url" : "https://www.mcmaster.com/90044A514/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 2-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A213", "url" : "https://www.mcmaster.com/90128A213/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_2_75 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 2-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A827", "url" : "https://www.mcmaster.com/91251A827/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.FULL_THREAD : { "name" : "#8-32 x 2-3/4 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A515", "url" : "https://www.mcmaster.com/90044A515/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 3 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A086", "url" : "https://www.mcmaster.com/91251A086/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.FULL_THREAD : { "name" : "#8-32 x 3 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A516", "url" : "https://www.mcmaster.com/90044A516/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3_25 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 3-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A189", "url" : "https://www.mcmaster.com/91251A189/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3_5 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 3-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A186", "url" : "https://www.mcmaster.com/91251A186/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3_75 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 3-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A285", "url" : "https://www.mcmaster.com/91251A285/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_4 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A193", "url" : "https://www.mcmaster.com/91251A193/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_4_5 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 4-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A297", "url" : "https://www.mcmaster.com/90044A297/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_5 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 5 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A298", "url" : "https://www.mcmaster.com/90044A298/", "material" : STEEL, "appearance" : BLACK } - } - }, - ScrewHead.BUTTON : { - ScrewLength.IN_0_125 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A162", "url" : "https://www.mcmaster.com/91255A162/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_15625 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 5/32 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A163", "url" : "https://www.mcmaster.com/91255A163/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_1875 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 3/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A189", "url" : "https://www.mcmaster.com/91255A189/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 3/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A264", "url" : "https://www.mcmaster.com/91306A264/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A190", "url" : "https://www.mcmaster.com/91255A190/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 1/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A333", "url" : "https://www.mcmaster.com/91306A333/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_3125 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 5/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A191", "url" : "https://www.mcmaster.com/91255A191/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 5/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A265", "url" : "https://www.mcmaster.com/91306A265/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A192", "url" : "https://www.mcmaster.com/91255A192/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 3/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A335", "url" : "https://www.mcmaster.com/91306A335/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_4375 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 7/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A164", "url" : "https://www.mcmaster.com/91255A164/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 7/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A266", "url" : "https://www.mcmaster.com/91306A266/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A194", "url" : "https://www.mcmaster.com/91255A194/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 1/2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A337", "url" : "https://www.mcmaster.com/91306A337/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_5625 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 9/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A165", "url" : "https://www.mcmaster.com/91255A165/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_625 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A196", "url" : "https://www.mcmaster.com/91255A196/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 5/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A338", "url" : "https://www.mcmaster.com/91306A338/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A197", "url" : "https://www.mcmaster.com/91255A197/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 3/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A339", "url" : "https://www.mcmaster.com/91306A339/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_875 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 7/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A166", "url" : "https://www.mcmaster.com/91255A166/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 7/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A267", "url" : "https://www.mcmaster.com/91306A267/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A199", "url" : "https://www.mcmaster.com/91255A199/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 1 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A340", "url" : "https://www.mcmaster.com/91306A340/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_125 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1-1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A167", "url" : "https://www.mcmaster.com/91255A167/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_25 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A201", "url" : "https://www.mcmaster.com/91255A201/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_375 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1-3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A168", "url" : "https://www.mcmaster.com/91255A168/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_5 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A203", "url" : "https://www.mcmaster.com/91255A203/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 1-1/2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A268", "url" : "https://www.mcmaster.com/91306A268/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_75 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1-3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A169", "url" : "https://www.mcmaster.com/91255A169/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A205", "url" : "https://www.mcmaster.com/91255A205/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_25 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 2-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A206", "url" : "https://www.mcmaster.com/91255A206/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_5 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 2-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A811", "url" : "https://www.mcmaster.com/91255A811/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 3 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A812", "url" : "https://www.mcmaster.com/91255A812/", "material" : STEEL, "appearance" : BLACK } - } - }, - ScrewHead.FLAT : { - ScrewLength.IN_0_15625 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 5/32 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_1875 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 3/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A521", "url" : "https://www.mcmaster.com/91263A521/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 1/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A521", "url" : "https://www.mcmaster.com/91263A521/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_3125 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 5/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A523", "url" : "https://www.mcmaster.com/91263A523/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 5/16 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A523", "url" : "https://www.mcmaster.com/91263A523/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A522", "url" : "https://www.mcmaster.com/91263A522/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 3/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A522", "url" : "https://www.mcmaster.com/91263A522/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_4375 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 7/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A524", "url" : "https://www.mcmaster.com/91263A524/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A524", "url" : "https://www.mcmaster.com/91263A524/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_5625 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 9/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_625 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A525", "url" : "https://www.mcmaster.com/91263A525/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 5/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A525", "url" : "https://www.mcmaster.com/91263A525/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A526", "url" : "https://www.mcmaster.com/91263A526/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 3/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A526", "url" : "https://www.mcmaster.com/91263A526/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_875 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 7/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A527", "url" : "https://www.mcmaster.com/91263A527/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 7/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A527", "url" : "https://www.mcmaster.com/91263A527/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A528", "url" : "https://www.mcmaster.com/91263A528/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 1 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A528", "url" : "https://www.mcmaster.com/91263A528/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_125 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1-1/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_25 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A142", "url" : "https://www.mcmaster.com/91263A142/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 1-1/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A142", "url" : "https://www.mcmaster.com/91263A142/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_375 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1-3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_5 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A145", "url" : "https://www.mcmaster.com/91263A145/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#8-32 x 1-1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A145", "url" : "https://www.mcmaster.com/91263A145/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_625 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1-5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_75 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1-3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_25 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 2-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_5 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 2-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 3 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - } - } - }, - FastenerSize.NO_10_32 : { - ScrewHead.SOCKET : { - ScrewLength.IN_0_15625 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 5/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A518", "url" : "https://www.mcmaster.com/91251A518/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_1875 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A901", "url" : "https://www.mcmaster.com/91251A901/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 3/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A129", "url" : "https://www.mcmaster.com/90128A129/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A338", "url" : "https://www.mcmaster.com/91251A338/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A932", "url" : "https://www.mcmaster.com/90128A932/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_3125 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 5/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A337", "url" : "https://www.mcmaster.com/91251A337/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 5/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A131", "url" : "https://www.mcmaster.com/90128A131/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A340", "url" : "https://www.mcmaster.com/91251A340/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 3/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A940", "url" : "https://www.mcmaster.com/90128A940/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_4375 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 7/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A350", "url" : "https://www.mcmaster.com/91251A350/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 7/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A315", "url" : "https://www.mcmaster.com/90128A315/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A342", "url" : "https://www.mcmaster.com/91251A342/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A942", "url" : "https://www.mcmaster.com/90128A942/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_5625 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 9/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A356", "url" : "https://www.mcmaster.com/91251A356/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 9/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A316", "url" : "https://www.mcmaster.com/90128A316/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_625 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A344", "url" : "https://www.mcmaster.com/91251A344/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 5/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A944", "url" : "https://www.mcmaster.com/90128A944/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_6875 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 11/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A201", "url" : "https://www.mcmaster.com/90044A201/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A345", "url" : "https://www.mcmaster.com/91251A345/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A945", "url" : "https://www.mcmaster.com/90128A945/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_875 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A346", "url" : "https://www.mcmaster.com/91251A346/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 7/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A946", "url" : "https://www.mcmaster.com/90128A946/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A347", "url" : "https://www.mcmaster.com/91251A347/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 1 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A947", "url" : "https://www.mcmaster.com/90128A947/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_125 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A348", "url" : "https://www.mcmaster.com/91251A348/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_25 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A349", "url" : "https://www.mcmaster.com/91251A349/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 1-1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A948", "url" : "https://www.mcmaster.com/90128A948/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_375 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A202", "url" : "https://www.mcmaster.com/90044A202/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 1-3/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A132", "url" : "https://www.mcmaster.com/90128A132/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A351", "url" : "https://www.mcmaster.com/91251A351/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.FULL_THREAD : { "name" : "#10-32 x 1-1/2 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A118", "url" : "https://www.mcmaster.com/90044A118/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 1-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A951", "url" : "https://www.mcmaster.com/90128A951/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_625 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A287", "url" : "https://www.mcmaster.com/91251A287/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_75 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A352", "url" : "https://www.mcmaster.com/91251A352/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.FULL_THREAD : { "name" : "#10-32 x 1-3/4 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A119", "url" : "https://www.mcmaster.com/90044A119/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 1-3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A953", "url" : "https://www.mcmaster.com/90128A953/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_875 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A288", "url" : "https://www.mcmaster.com/91251A288/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A353", "url" : "https://www.mcmaster.com/91251A353/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.FULL_THREAD : { "name" : "#10-32 x 2 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A120", "url" : "https://www.mcmaster.com/90044A120/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A955", "url" : "https://www.mcmaster.com/90128A955/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_2_25 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A354", "url" : "https://www.mcmaster.com/91251A354/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.FULL_THREAD : { "name" : "#10-32 x 2-1/4 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A523", "url" : "https://www.mcmaster.com/90044A523/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 2-1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A957", "url" : "https://www.mcmaster.com/90128A957/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_2_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A355", "url" : "https://www.mcmaster.com/91251A355/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.FULL_THREAD : { "name" : "#10-32 x 2-1/2 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A121", "url" : "https://www.mcmaster.com/90044A121/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 2-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A961", "url" : "https://www.mcmaster.com/90128A961/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_2_75 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A359", "url" : "https://www.mcmaster.com/91251A359/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.FULL_THREAD : { "name" : "#10-32 x 2-3/4 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A524", "url" : "https://www.mcmaster.com/90044A524/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 2-3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A965", "url" : "https://www.mcmaster.com/90128A965/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_3 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A360", "url" : "https://www.mcmaster.com/91251A360/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.FULL_THREAD : { "name" : "#10-32 x 3 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A122", "url" : "https://www.mcmaster.com/90044A122/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 3 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A969", "url" : "https://www.mcmaster.com/90128A969/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_3_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A361", "url" : "https://www.mcmaster.com/91251A361/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.FULL_THREAD : { "name" : "#10-32 x 3-1/2 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A525", "url" : "https://www.mcmaster.com/90044A525/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 3-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A973", "url" : "https://www.mcmaster.com/90128A973/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_3_75 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A289", "url" : "https://www.mcmaster.com/91251A289/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_4 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A364", "url" : "https://www.mcmaster.com/91251A364/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A977", "url" : "https://www.mcmaster.com/90128A977/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_4_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 4-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A357", "url" : "https://www.mcmaster.com/91251A357/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 5 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A358", "url" : "https://www.mcmaster.com/91251A358/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_5_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 5-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A906", "url" : "https://www.mcmaster.com/91251A906/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_6 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 6 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A907", "url" : "https://www.mcmaster.com/91251A907/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_6_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 6-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A262", "url" : "https://www.mcmaster.com/90044A262/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_7 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 7 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A263", "url" : "https://www.mcmaster.com/90044A263/", "material" : STEEL, "appearance" : BLACK } + }, + FastenerSize.NO_8_32 : { + ScrewHead.SOCKET : { + FastenerFinish.BLACK : { + ScrewLength.IN_0_09375 : { "standard" : { "name" : "#8-32 x 3/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A271", "url" : "https://www.mcmaster.com/91251A271/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_125 : { "standard" : { "name" : "#8-32 x 1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A179", "url" : "https://www.mcmaster.com/91251A179/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_15625 : { "standard" : { "name" : "#8-32 x 5/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A272", "url" : "https://www.mcmaster.com/91251A272/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#8-32 x 3/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A180", "url" : "https://www.mcmaster.com/91251A180/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#8-32 x 1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A190", "url" : "https://www.mcmaster.com/91251A190/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#8-32 x 5/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A191", "url" : "https://www.mcmaster.com/91251A191/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#8-32 x 3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A192", "url" : "https://www.mcmaster.com/91251A192/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#8-32 x 7/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A024", "url" : "https://www.mcmaster.com/91864A024/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A194", "url" : "https://www.mcmaster.com/91251A194/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#8-32 x 9/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A033", "url" : "https://www.mcmaster.com/91864A033/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#8-32 x 5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A196", "url" : "https://www.mcmaster.com/91251A196/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_6875 : { "standard" : { "name" : "#8-32 x 11/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A421", "url" : "https://www.mcmaster.com/90044A421/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#8-32 x 3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A197", "url" : "https://www.mcmaster.com/91251A197/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#8-32 x 7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A198", "url" : "https://www.mcmaster.com/91251A198/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#8-32 x 1 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A199", "url" : "https://www.mcmaster.com/91251A199/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#8-32 x 1-1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A025", "url" : "https://www.mcmaster.com/91864A025/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#8-32 x 1-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A201", "url" : "https://www.mcmaster.com/91251A201/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "#8-32 x 1-3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A026", "url" : "https://www.mcmaster.com/91864A026/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#8-32 x 1-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A203", "url" : "https://www.mcmaster.com/91251A203/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#8-32 x 1-1/2 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A511", "url" : "https://www.mcmaster.com/90044A511/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "#8-32 x 1-5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A027", "url" : "https://www.mcmaster.com/91864A027/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#8-32 x 1-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A082", "url" : "https://www.mcmaster.com/91251A082/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#8-32 x 1-3/4 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A512", "url" : "https://www.mcmaster.com/90044A512/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_875 : { "standard" : { "name" : "#8-32 x 1-7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A188", "url" : "https://www.mcmaster.com/91251A188/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#8-32 x 2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A205", "url" : "https://www.mcmaster.com/91251A205/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#8-32 x 2 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A113", "url" : "https://www.mcmaster.com/90044A113/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#8-32 x 2-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A184", "url" : "https://www.mcmaster.com/91251A184/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#8-32 x 2-1/4 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A513", "url" : "https://www.mcmaster.com/90044A513/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#8-32 x 2-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A207", "url" : "https://www.mcmaster.com/91251A207/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#8-32 x 2-1/2 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A514", "url" : "https://www.mcmaster.com/90044A514/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "#8-32 x 2-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A827", "url" : "https://www.mcmaster.com/91251A827/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#8-32 x 2-3/4 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A515", "url" : "https://www.mcmaster.com/90044A515/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#8-32 x 3 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A086", "url" : "https://www.mcmaster.com/91251A086/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#8-32 x 3 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A516", "url" : "https://www.mcmaster.com/90044A516/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_25 : { "standard" : { "name" : "#8-32 x 3-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A189", "url" : "https://www.mcmaster.com/91251A189/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "#8-32 x 3-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A186", "url" : "https://www.mcmaster.com/91251A186/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_75 : { "standard" : { "name" : "#8-32 x 3-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A285", "url" : "https://www.mcmaster.com/91251A285/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4 : { "standard" : { "name" : "#8-32 x 4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A193", "url" : "https://www.mcmaster.com/91251A193/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4_5 : { "standard" : { "name" : "#8-32 x 4-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A297", "url" : "https://www.mcmaster.com/90044A297/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_5 : { "standard" : { "name" : "#8-32 x 5 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A298", "url" : "https://www.mcmaster.com/90044A298/", "material" : STEEL, "appearance" : BLACK } } + }, + FastenerFinish.ZINC_PLATED : { + ScrewLength.IN_0_125 : { "standard" : { "name" : "#8-32 x 1/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A122", "url" : "https://www.mcmaster.com/90128A122/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#8-32 x 3/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A124", "url" : "https://www.mcmaster.com/90128A124/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#8-32 x 1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A191", "url" : "https://www.mcmaster.com/90128A191/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#8-32 x 5/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A125", "url" : "https://www.mcmaster.com/90128A125/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#8-32 x 3/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A192", "url" : "https://www.mcmaster.com/90128A192/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#8-32 x 7/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A313", "url" : "https://www.mcmaster.com/90128A313/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A194", "url" : "https://www.mcmaster.com/90128A194/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#8-32 x 9/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A314", "url" : "https://www.mcmaster.com/90128A314/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#8-32 x 5/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A196", "url" : "https://www.mcmaster.com/90128A196/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#8-32 x 3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A197", "url" : "https://www.mcmaster.com/90128A197/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#8-32 x 7/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A198", "url" : "https://www.mcmaster.com/90128A198/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#8-32 x 1 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A199", "url" : "https://www.mcmaster.com/90128A199/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#8-32 x 1-1/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A126", "url" : "https://www.mcmaster.com/90128A126/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#8-32 x 1-1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A201", "url" : "https://www.mcmaster.com/90128A201/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#8-32 x 1-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A203", "url" : "https://www.mcmaster.com/90128A203/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#8-32 x 1-3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A206", "url" : "https://www.mcmaster.com/90128A206/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#8-32 x 2-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A213", "url" : "https://www.mcmaster.com/90128A213/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_125 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A024", "url" : "https://www.mcmaster.com/91255A024/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_1875 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A025", "url" : "https://www.mcmaster.com/91255A025/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A261", "url" : "https://www.mcmaster.com/91255A261/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 1/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A352", "url" : "https://www.mcmaster.com/91306A352/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_3125 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 5/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A262", "url" : "https://www.mcmaster.com/91255A262/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 5/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A272", "url" : "https://www.mcmaster.com/91306A272/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A263", "url" : "https://www.mcmaster.com/91255A263/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 3/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A354", "url" : "https://www.mcmaster.com/91306A354/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_4375 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 7/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A026", "url" : "https://www.mcmaster.com/91255A026/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 7/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A273", "url" : "https://www.mcmaster.com/91306A273/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A265", "url" : "https://www.mcmaster.com/91255A265/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 1/2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A356", "url" : "https://www.mcmaster.com/91306A356/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_5625 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 9/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A027", "url" : "https://www.mcmaster.com/91255A027/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_625 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A267", "url" : "https://www.mcmaster.com/91255A267/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 5/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A274", "url" : "https://www.mcmaster.com/91306A274/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A269", "url" : "https://www.mcmaster.com/91255A269/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 3/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A358", "url" : "https://www.mcmaster.com/91306A358/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_875 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 7/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A271", "url" : "https://www.mcmaster.com/91255A271/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 7/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A275", "url" : "https://www.mcmaster.com/91306A275/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A273", "url" : "https://www.mcmaster.com/91255A273/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 1 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A276", "url" : "https://www.mcmaster.com/91306A276/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_125 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A028", "url" : "https://www.mcmaster.com/91255A028/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_25 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A274", "url" : "https://www.mcmaster.com/91255A274/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 1-1/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A714", "url" : "https://www.mcmaster.com/91306A714/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_375 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A272", "url" : "https://www.mcmaster.com/91255A272/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A275", "url" : "https://www.mcmaster.com/91255A275/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 1-1/2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A277", "url" : "https://www.mcmaster.com/91306A277/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_625 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A277", "url" : "https://www.mcmaster.com/91255A277/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_75 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A276", "url" : "https://www.mcmaster.com/91255A276/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A278", "url" : "https://www.mcmaster.com/91255A278/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A715", "url" : "https://www.mcmaster.com/91306A715/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_2_25 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A815", "url" : "https://www.mcmaster.com/91255A815/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A029", "url" : "https://www.mcmaster.com/91255A029/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A030", "url" : "https://www.mcmaster.com/91255A030/", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_125 : { "standard" : { "name" : "#8-32 x 1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A162", "url" : "https://www.mcmaster.com/91255A162/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_15625 : { "standard" : { "name" : "#8-32 x 5/32 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A163", "url" : "https://www.mcmaster.com/91255A163/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#8-32 x 3/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A189", "url" : "https://www.mcmaster.com/91255A189/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#8-32 x 1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A190", "url" : "https://www.mcmaster.com/91255A190/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#8-32 x 5/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A191", "url" : "https://www.mcmaster.com/91255A191/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#8-32 x 3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A192", "url" : "https://www.mcmaster.com/91255A192/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#8-32 x 7/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A164", "url" : "https://www.mcmaster.com/91255A164/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A194", "url" : "https://www.mcmaster.com/91255A194/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#8-32 x 9/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A165", "url" : "https://www.mcmaster.com/91255A165/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#8-32 x 5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A196", "url" : "https://www.mcmaster.com/91255A196/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#8-32 x 3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A197", "url" : "https://www.mcmaster.com/91255A197/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#8-32 x 7/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A166", "url" : "https://www.mcmaster.com/91255A166/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#8-32 x 1 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A199", "url" : "https://www.mcmaster.com/91255A199/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#8-32 x 1-1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A167", "url" : "https://www.mcmaster.com/91255A167/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#8-32 x 1-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A201", "url" : "https://www.mcmaster.com/91255A201/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "#8-32 x 1-3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A168", "url" : "https://www.mcmaster.com/91255A168/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#8-32 x 1-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A203", "url" : "https://www.mcmaster.com/91255A203/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#8-32 x 1-3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A169", "url" : "https://www.mcmaster.com/91255A169/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#8-32 x 2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A205", "url" : "https://www.mcmaster.com/91255A205/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#8-32 x 2-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A206", "url" : "https://www.mcmaster.com/91255A206/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#8-32 x 2-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A811", "url" : "https://www.mcmaster.com/91255A811/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#8-32 x 3 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A812", "url" : "https://www.mcmaster.com/91255A812/", "material" : STEEL, "appearance" : BLACK } } + }, + FastenerFinish.ZINC_PLATED : { + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#8-32 x 3/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A264", "url" : "https://www.mcmaster.com/91306A264/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#8-32 x 1/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A333", "url" : "https://www.mcmaster.com/91306A333/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#8-32 x 5/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A265", "url" : "https://www.mcmaster.com/91306A265/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#8-32 x 3/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A335", "url" : "https://www.mcmaster.com/91306A335/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#8-32 x 7/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A266", "url" : "https://www.mcmaster.com/91306A266/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A337", "url" : "https://www.mcmaster.com/91306A337/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#8-32 x 5/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A338", "url" : "https://www.mcmaster.com/91306A338/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#8-32 x 3/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A339", "url" : "https://www.mcmaster.com/91306A339/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#8-32 x 7/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A267", "url" : "https://www.mcmaster.com/91306A267/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#8-32 x 1 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A340", "url" : "https://www.mcmaster.com/91306A340/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#8-32 x 1-1/2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A268", "url" : "https://www.mcmaster.com/91306A268/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } } }, ScrewHead.FLAT : { - ScrewLength.IN_0_1875 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A540", "url" : "https://www.mcmaster.com/91263A540/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 1/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A540", "url" : "https://www.mcmaster.com/91263A540/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_3125 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 5/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A157", "url" : "https://www.mcmaster.com/91263A157/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 5/16 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A157", "url" : "https://www.mcmaster.com/91263A157/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A542", "url" : "https://www.mcmaster.com/91263A542/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 3/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A542", "url" : "https://www.mcmaster.com/91263A542/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_4375 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 7/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A544", "url" : "https://www.mcmaster.com/91263A544/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A544", "url" : "https://www.mcmaster.com/91263A544/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_5625 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 9/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_625 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A543", "url" : "https://www.mcmaster.com/91263A543/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 5/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A543", "url" : "https://www.mcmaster.com/91263A543/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A546", "url" : "https://www.mcmaster.com/91263A546/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 3/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A546", "url" : "https://www.mcmaster.com/91263A546/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_875 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 7/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A547", "url" : "https://www.mcmaster.com/91263A547/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 7/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A547", "url" : "https://www.mcmaster.com/91263A547/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A548", "url" : "https://www.mcmaster.com/91263A548/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 1 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A548", "url" : "https://www.mcmaster.com/91263A548/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_125 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_25 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A160", "url" : "https://www.mcmaster.com/91263A160/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 1-1/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A160", "url" : "https://www.mcmaster.com/91263A160/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_375 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A550", "url" : "https://www.mcmaster.com/91263A550/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 1-1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A550", "url" : "https://www.mcmaster.com/91263A550/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_625 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_75 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_2_25 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A163", "url" : "https://www.mcmaster.com/91263A163/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_4 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_15625 : { "standard" : { "name" : "#8-32 x 5/32 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#8-32 x 3/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#8-32 x 1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A521", "url" : "https://www.mcmaster.com/91263A521/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#8-32 x 5/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A523", "url" : "https://www.mcmaster.com/91263A523/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#8-32 x 3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A522", "url" : "https://www.mcmaster.com/91263A522/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#8-32 x 7/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A524", "url" : "https://www.mcmaster.com/91263A524/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#8-32 x 9/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#8-32 x 5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A525", "url" : "https://www.mcmaster.com/91263A525/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#8-32 x 3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A526", "url" : "https://www.mcmaster.com/91263A526/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#8-32 x 7/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A527", "url" : "https://www.mcmaster.com/91263A527/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#8-32 x 1 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A528", "url" : "https://www.mcmaster.com/91263A528/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#8-32 x 1-1/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#8-32 x 1-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A142", "url" : "https://www.mcmaster.com/91263A142/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "#8-32 x 1-3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#8-32 x 1-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A145", "url" : "https://www.mcmaster.com/91263A145/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "#8-32 x 1-5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#8-32 x 1-3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#8-32 x 2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#8-32 x 2-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#8-32 x 2-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#8-32 x 3 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } } + }, + FastenerFinish.ZINC_PLATED : { + ScrewLength.IN_0_25 : { "standard" : { "name" : "#8-32 x 1/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A521", "url" : "https://www.mcmaster.com/91263A521/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#8-32 x 5/16 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A523", "url" : "https://www.mcmaster.com/91263A523/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#8-32 x 3/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A522", "url" : "https://www.mcmaster.com/91263A522/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A524", "url" : "https://www.mcmaster.com/91263A524/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#8-32 x 5/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A525", "url" : "https://www.mcmaster.com/91263A525/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#8-32 x 3/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A526", "url" : "https://www.mcmaster.com/91263A526/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#8-32 x 7/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A527", "url" : "https://www.mcmaster.com/91263A527/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#8-32 x 1 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A528", "url" : "https://www.mcmaster.com/91263A528/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#8-32 x 1-1/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A142", "url" : "https://www.mcmaster.com/91263A142/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#8-32 x 1-1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A145", "url" : "https://www.mcmaster.com/91263A145/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + } + } + }, + FastenerSize.NO_10_32 : { + ScrewHead.SOCKET : { + FastenerFinish.BLACK : { + ScrewLength.IN_0_15625 : { "standard" : { "name" : "#10-32 x 5/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A518", "url" : "https://www.mcmaster.com/91251A518/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#10-32 x 3/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A901", "url" : "https://www.mcmaster.com/91251A901/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A338", "url" : "https://www.mcmaster.com/91251A338/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A337", "url" : "https://www.mcmaster.com/91251A337/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A340", "url" : "https://www.mcmaster.com/91251A340/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#10-32 x 7/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A350", "url" : "https://www.mcmaster.com/91251A350/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A342", "url" : "https://www.mcmaster.com/91251A342/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#10-32 x 9/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A356", "url" : "https://www.mcmaster.com/91251A356/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A344", "url" : "https://www.mcmaster.com/91251A344/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_6875 : { "standard" : { "name" : "#10-32 x 11/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A201", "url" : "https://www.mcmaster.com/90044A201/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A345", "url" : "https://www.mcmaster.com/91251A345/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A346", "url" : "https://www.mcmaster.com/91251A346/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A347", "url" : "https://www.mcmaster.com/91251A347/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#10-32 x 1-1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A348", "url" : "https://www.mcmaster.com/91251A348/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A349", "url" : "https://www.mcmaster.com/91251A349/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "#10-32 x 1-3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A202", "url" : "https://www.mcmaster.com/90044A202/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A351", "url" : "https://www.mcmaster.com/91251A351/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#10-32 x 1-1/2 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A118", "url" : "https://www.mcmaster.com/90044A118/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "#10-32 x 1-5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A287", "url" : "https://www.mcmaster.com/91251A287/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A352", "url" : "https://www.mcmaster.com/91251A352/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#10-32 x 1-3/4 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A119", "url" : "https://www.mcmaster.com/90044A119/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_875 : { "standard" : { "name" : "#10-32 x 1-7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A288", "url" : "https://www.mcmaster.com/91251A288/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A353", "url" : "https://www.mcmaster.com/91251A353/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#10-32 x 2 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A120", "url" : "https://www.mcmaster.com/90044A120/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#10-32 x 2-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A354", "url" : "https://www.mcmaster.com/91251A354/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#10-32 x 2-1/4 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A523", "url" : "https://www.mcmaster.com/90044A523/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#10-32 x 2-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A355", "url" : "https://www.mcmaster.com/91251A355/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#10-32 x 2-1/2 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A121", "url" : "https://www.mcmaster.com/90044A121/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "#10-32 x 2-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A359", "url" : "https://www.mcmaster.com/91251A359/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#10-32 x 2-3/4 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A524", "url" : "https://www.mcmaster.com/90044A524/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A360", "url" : "https://www.mcmaster.com/91251A360/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#10-32 x 3 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A122", "url" : "https://www.mcmaster.com/90044A122/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "#10-32 x 3-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A361", "url" : "https://www.mcmaster.com/91251A361/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#10-32 x 3-1/2 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A525", "url" : "https://www.mcmaster.com/90044A525/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_75 : { "standard" : { "name" : "#10-32 x 3-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A289", "url" : "https://www.mcmaster.com/91251A289/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4 : { "standard" : { "name" : "#10-32 x 4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A364", "url" : "https://www.mcmaster.com/91251A364/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4_5 : { "standard" : { "name" : "#10-32 x 4-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A357", "url" : "https://www.mcmaster.com/91251A357/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_5 : { "standard" : { "name" : "#10-32 x 5 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A358", "url" : "https://www.mcmaster.com/91251A358/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_5_5 : { "standard" : { "name" : "#10-32 x 5-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A906", "url" : "https://www.mcmaster.com/91251A906/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_6 : { "standard" : { "name" : "#10-32 x 6 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A907", "url" : "https://www.mcmaster.com/91251A907/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_6_5 : { "standard" : { "name" : "#10-32 x 6-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A262", "url" : "https://www.mcmaster.com/90044A262/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_7 : { "standard" : { "name" : "#10-32 x 7 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A263", "url" : "https://www.mcmaster.com/90044A263/", "material" : STEEL, "appearance" : BLACK } } + }, + FastenerFinish.ZINC_PLATED : { + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#10-32 x 3/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A129", "url" : "https://www.mcmaster.com/90128A129/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A932", "url" : "https://www.mcmaster.com/90128A932/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A131", "url" : "https://www.mcmaster.com/90128A131/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A940", "url" : "https://www.mcmaster.com/90128A940/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#10-32 x 7/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A315", "url" : "https://www.mcmaster.com/90128A315/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A942", "url" : "https://www.mcmaster.com/90128A942/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#10-32 x 9/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A316", "url" : "https://www.mcmaster.com/90128A316/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A944", "url" : "https://www.mcmaster.com/90128A944/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A945", "url" : "https://www.mcmaster.com/90128A945/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A946", "url" : "https://www.mcmaster.com/90128A946/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A947", "url" : "https://www.mcmaster.com/90128A947/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A948", "url" : "https://www.mcmaster.com/90128A948/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "#10-32 x 1-3/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A132", "url" : "https://www.mcmaster.com/90128A132/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A951", "url" : "https://www.mcmaster.com/90128A951/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A953", "url" : "https://www.mcmaster.com/90128A953/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A955", "url" : "https://www.mcmaster.com/90128A955/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#10-32 x 2-1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A957", "url" : "https://www.mcmaster.com/90128A957/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#10-32 x 2-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A961", "url" : "https://www.mcmaster.com/90128A961/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "#10-32 x 2-3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A965", "url" : "https://www.mcmaster.com/90128A965/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A969", "url" : "https://www.mcmaster.com/90128A969/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "#10-32 x 3-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A973", "url" : "https://www.mcmaster.com/90128A973/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_4 : { "standard" : { "name" : "#10-32 x 4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A977", "url" : "https://www.mcmaster.com/90128A977/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + } + }, + ScrewHead.BUTTON : { + FastenerFinish.BLACK : { + ScrewLength.IN_0_125 : { "standard" : { "name" : "#10-32 x 1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A024", "url" : "https://www.mcmaster.com/91255A024/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#10-32 x 3/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A025", "url" : "https://www.mcmaster.com/91255A025/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A261", "url" : "https://www.mcmaster.com/91255A261/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A262", "url" : "https://www.mcmaster.com/91255A262/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A263", "url" : "https://www.mcmaster.com/91255A263/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#10-32 x 7/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A026", "url" : "https://www.mcmaster.com/91255A026/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A265", "url" : "https://www.mcmaster.com/91255A265/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#10-32 x 9/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A027", "url" : "https://www.mcmaster.com/91255A027/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A267", "url" : "https://www.mcmaster.com/91255A267/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A269", "url" : "https://www.mcmaster.com/91255A269/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A271", "url" : "https://www.mcmaster.com/91255A271/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A273", "url" : "https://www.mcmaster.com/91255A273/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#10-32 x 1-1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A028", "url" : "https://www.mcmaster.com/91255A028/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A274", "url" : "https://www.mcmaster.com/91255A274/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "#10-32 x 1-3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A272", "url" : "https://www.mcmaster.com/91255A272/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A275", "url" : "https://www.mcmaster.com/91255A275/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "#10-32 x 1-5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A277", "url" : "https://www.mcmaster.com/91255A277/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A276", "url" : "https://www.mcmaster.com/91255A276/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A278", "url" : "https://www.mcmaster.com/91255A278/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#10-32 x 2-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A815", "url" : "https://www.mcmaster.com/91255A815/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#10-32 x 2-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A029", "url" : "https://www.mcmaster.com/91255A029/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A030", "url" : "https://www.mcmaster.com/91255A030/", "material" : STEEL, "appearance" : BLACK } } + }, + FastenerFinish.ZINC_PLATED : { + ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A352", "url" : "https://www.mcmaster.com/91306A352/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A272", "url" : "https://www.mcmaster.com/91306A272/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A354", "url" : "https://www.mcmaster.com/91306A354/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#10-32 x 7/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A273", "url" : "https://www.mcmaster.com/91306A273/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A356", "url" : "https://www.mcmaster.com/91306A356/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A274", "url" : "https://www.mcmaster.com/91306A274/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A358", "url" : "https://www.mcmaster.com/91306A358/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A275", "url" : "https://www.mcmaster.com/91306A275/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A276", "url" : "https://www.mcmaster.com/91306A276/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A714", "url" : "https://www.mcmaster.com/91306A714/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A277", "url" : "https://www.mcmaster.com/91306A277/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A715", "url" : "https://www.mcmaster.com/91306A715/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + } + }, + ScrewHead.FLAT : { + FastenerFinish.BLACK : { + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#10-32 x 3/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A540", "url" : "https://www.mcmaster.com/91263A540/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A157", "url" : "https://www.mcmaster.com/91263A157/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A542", "url" : "https://www.mcmaster.com/91263A542/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#10-32 x 7/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A544", "url" : "https://www.mcmaster.com/91263A544/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#10-32 x 9/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A543", "url" : "https://www.mcmaster.com/91263A543/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A546", "url" : "https://www.mcmaster.com/91263A546/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A547", "url" : "https://www.mcmaster.com/91263A547/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A548", "url" : "https://www.mcmaster.com/91263A548/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#10-32 x 1-1/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A160", "url" : "https://www.mcmaster.com/91263A160/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "#10-32 x 1-3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A550", "url" : "https://www.mcmaster.com/91263A550/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "#10-32 x 1-5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#10-32 x 2-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#10-32 x 2-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A163", "url" : "https://www.mcmaster.com/91263A163/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "#10-32 x 3-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4 : { "standard" : { "name" : "#10-32 x 4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } } + }, + FastenerFinish.ZINC_PLATED : { + ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A540", "url" : "https://www.mcmaster.com/91263A540/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A157", "url" : "https://www.mcmaster.com/91263A157/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A542", "url" : "https://www.mcmaster.com/91263A542/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A544", "url" : "https://www.mcmaster.com/91263A544/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A543", "url" : "https://www.mcmaster.com/91263A543/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A546", "url" : "https://www.mcmaster.com/91263A546/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A547", "url" : "https://www.mcmaster.com/91263A547/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A548", "url" : "https://www.mcmaster.com/91263A548/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A160", "url" : "https://www.mcmaster.com/91263A160/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A550", "url" : "https://www.mcmaster.com/91263A550/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } } } }, FastenerSize.QUARTER_20 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A533", "url" : "https://www.mcmaster.com/91251A533/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A239", "url" : "https://www.mcmaster.com/90128A239/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_3125 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 5/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A061", "url" : "https://www.mcmaster.com/91864A061/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A535", "url" : "https://www.mcmaster.com/91251A535/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 3/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A241", "url" : "https://www.mcmaster.com/90128A241/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_4375 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 7/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A062", "url" : "https://www.mcmaster.com/91864A062/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 7/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A317", "url" : "https://www.mcmaster.com/90128A317/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A537", "url" : "https://www.mcmaster.com/91251A537/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A242", "url" : "https://www.mcmaster.com/90128A242/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_5625 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 9/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A538", "url" : "https://www.mcmaster.com/91251A538/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 9/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A318", "url" : "https://www.mcmaster.com/90128A318/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_625 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A539", "url" : "https://www.mcmaster.com/91251A539/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 5/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A243", "url" : "https://www.mcmaster.com/90128A243/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_6875 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 11/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A423", "url" : "https://www.mcmaster.com/90044A423/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A540", "url" : "https://www.mcmaster.com/91251A540/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A245", "url" : "https://www.mcmaster.com/90128A245/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_875 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A541", "url" : "https://www.mcmaster.com/91251A541/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 7/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A246", "url" : "https://www.mcmaster.com/90128A246/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A542", "url" : "https://www.mcmaster.com/91251A542/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A247", "url" : "https://www.mcmaster.com/90128A247/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_125 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A560", "url" : "https://www.mcmaster.com/91251A560/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1-1/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A133", "url" : "https://www.mcmaster.com/90128A133/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_25 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A544", "url" : "https://www.mcmaster.com/91251A544/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1-1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A250", "url" : "https://www.mcmaster.com/90128A250/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_375 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A543", "url" : "https://www.mcmaster.com/91251A543/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1-3/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A301", "url" : "https://www.mcmaster.com/90128A301/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A123", "url" : "https://www.mcmaster.com/90044A123/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A251", "url" : "https://www.mcmaster.com/90128A251/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_625 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A527", "url" : "https://www.mcmaster.com/91251A527/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1-5/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A319", "url" : "https://www.mcmaster.com/90128A319/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_75 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A124", "url" : "https://www.mcmaster.com/90044A124/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1-3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A252", "url" : "https://www.mcmaster.com/90128A252/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_875 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A548", "url" : "https://www.mcmaster.com/91251A548/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1-7/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90044A424", "url" : "https://www.mcmaster.com/90044A424/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_2 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A125", "url" : "https://www.mcmaster.com/90044A125/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A253", "url" : "https://www.mcmaster.com/90128A253/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_2_25 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A126", "url" : "https://www.mcmaster.com/90044A126/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 2-1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A254", "url" : "https://www.mcmaster.com/90128A254/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_2_375 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A425", "url" : "https://www.mcmaster.com/90044A425/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A127", "url" : "https://www.mcmaster.com/90044A127/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 2-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A255", "url" : "https://www.mcmaster.com/90128A255/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_2_625 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A426", "url" : "https://www.mcmaster.com/90044A426/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_75 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A128", "url" : "https://www.mcmaster.com/90044A128/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 2-3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A259", "url" : "https://www.mcmaster.com/90128A259/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_3 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A129", "url" : "https://www.mcmaster.com/90044A129/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 3 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A554", "url" : "https://www.mcmaster.com/90128A554/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_3_25 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A526", "url" : "https://www.mcmaster.com/90044A526/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 3-1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A557", "url" : "https://www.mcmaster.com/90128A557/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_3_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A316", "url" : "https://www.mcmaster.com/90044A316/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 3-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A560", "url" : "https://www.mcmaster.com/90128A560/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_3_75 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A527", "url" : "https://www.mcmaster.com/90044A527/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 3-3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A563", "url" : "https://www.mcmaster.com/90128A563/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_4 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A131", "url" : "https://www.mcmaster.com/90044A131/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A566", "url" : "https://www.mcmaster.com/90128A566/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_4_25 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 4-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A559", "url" : "https://www.mcmaster.com/91251A559/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_4_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 4-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A089", "url" : "https://www.mcmaster.com/91251A089/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 4-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A569", "url" : "https://www.mcmaster.com/90128A569/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 5 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A090", "url" : "https://www.mcmaster.com/91251A090/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 5 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A572", "url" : "https://www.mcmaster.com/90128A572/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_5_25 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 5-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A293", "url" : "https://www.mcmaster.com/91251A293/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_5_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 5-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A093", "url" : "https://www.mcmaster.com/91251A093/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 5-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A575", "url" : "https://www.mcmaster.com/90128A575/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_5_75 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 5-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A294", "url" : "https://www.mcmaster.com/91251A294/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_6 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 6 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A095", "url" : "https://www.mcmaster.com/91251A095/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 6 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A577", "url" : "https://www.mcmaster.com/90128A577/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_6_25 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 6-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A562", "url" : "https://www.mcmaster.com/91251A562/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_6_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 6-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A563", "url" : "https://www.mcmaster.com/91251A563/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_7 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 7 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A908", "url" : "https://www.mcmaster.com/91251A908/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_7_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 7-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A923", "url" : "https://www.mcmaster.com/91251A923/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_8 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A566", "url" : "https://www.mcmaster.com/91251A566/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_8_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 8-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A299", "url" : "https://www.mcmaster.com/90044A299/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_9 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 9 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A311", "url" : "https://www.mcmaster.com/90044A311/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_10 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 10 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A312", "url" : "https://www.mcmaster.com/90044A312/", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_25 : { "standard" : { "name" : "1/4-20 x 1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A533", "url" : "https://www.mcmaster.com/91251A533/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "1/4-20 x 5/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A061", "url" : "https://www.mcmaster.com/91864A061/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "1/4-20 x 3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A535", "url" : "https://www.mcmaster.com/91251A535/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "1/4-20 x 7/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A062", "url" : "https://www.mcmaster.com/91864A062/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "1/4-20 x 1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A537", "url" : "https://www.mcmaster.com/91251A537/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "1/4-20 x 9/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A538", "url" : "https://www.mcmaster.com/91251A538/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A539", "url" : "https://www.mcmaster.com/91251A539/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_6875 : { "standard" : { "name" : "1/4-20 x 11/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A423", "url" : "https://www.mcmaster.com/90044A423/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A540", "url" : "https://www.mcmaster.com/91251A540/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "1/4-20 x 7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A541", "url" : "https://www.mcmaster.com/91251A541/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A542", "url" : "https://www.mcmaster.com/91251A542/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "1/4-20 x 1-1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A560", "url" : "https://www.mcmaster.com/91251A560/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "1/4-20 x 1-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A544", "url" : "https://www.mcmaster.com/91251A544/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "1/4-20 x 1-3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A543", "url" : "https://www.mcmaster.com/91251A543/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A123", "url" : "https://www.mcmaster.com/90044A123/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "1/4-20 x 1-5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A527", "url" : "https://www.mcmaster.com/91251A527/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A124", "url" : "https://www.mcmaster.com/90044A124/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_875 : { "standard" : { "name" : "1/4-20 x 1-7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A548", "url" : "https://www.mcmaster.com/91251A548/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A125", "url" : "https://www.mcmaster.com/90044A125/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "1/4-20 x 2-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A126", "url" : "https://www.mcmaster.com/90044A126/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_375 : { "standard" : { "name" : "1/4-20 x 2-3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A425", "url" : "https://www.mcmaster.com/90044A425/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A127", "url" : "https://www.mcmaster.com/90044A127/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_625 : { "standard" : { "name" : "1/4-20 x 2-5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A426", "url" : "https://www.mcmaster.com/90044A426/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "1/4-20 x 2-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A128", "url" : "https://www.mcmaster.com/90044A128/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "1/4-20 x 3 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A129", "url" : "https://www.mcmaster.com/90044A129/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_25 : { "standard" : { "name" : "1/4-20 x 3-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A526", "url" : "https://www.mcmaster.com/90044A526/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "1/4-20 x 3-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A316", "url" : "https://www.mcmaster.com/90044A316/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_75 : { "standard" : { "name" : "1/4-20 x 3-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A527", "url" : "https://www.mcmaster.com/90044A527/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4 : { "standard" : { "name" : "1/4-20 x 4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A131", "url" : "https://www.mcmaster.com/90044A131/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4_25 : { "standard" : { "name" : "1/4-20 x 4-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A559", "url" : "https://www.mcmaster.com/91251A559/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4_5 : { "standard" : { "name" : "1/4-20 x 4-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A089", "url" : "https://www.mcmaster.com/91251A089/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_5 : { "standard" : { "name" : "1/4-20 x 5 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A090", "url" : "https://www.mcmaster.com/91251A090/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_5_25 : { "standard" : { "name" : "1/4-20 x 5-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A293", "url" : "https://www.mcmaster.com/91251A293/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_5_5 : { "standard" : { "name" : "1/4-20 x 5-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A093", "url" : "https://www.mcmaster.com/91251A093/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_5_75 : { "standard" : { "name" : "1/4-20 x 5-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A294", "url" : "https://www.mcmaster.com/91251A294/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_6 : { "standard" : { "name" : "1/4-20 x 6 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A095", "url" : "https://www.mcmaster.com/91251A095/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_6_25 : { "standard" : { "name" : "1/4-20 x 6-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A562", "url" : "https://www.mcmaster.com/91251A562/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_6_5 : { "standard" : { "name" : "1/4-20 x 6-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A563", "url" : "https://www.mcmaster.com/91251A563/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_7 : { "standard" : { "name" : "1/4-20 x 7 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A908", "url" : "https://www.mcmaster.com/91251A908/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_7_5 : { "standard" : { "name" : "1/4-20 x 7-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A923", "url" : "https://www.mcmaster.com/91251A923/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_8 : { "standard" : { "name" : "1/4-20 x 8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A566", "url" : "https://www.mcmaster.com/91251A566/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_8_5 : { "standard" : { "name" : "1/4-20 x 8-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A299", "url" : "https://www.mcmaster.com/90044A299/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_9 : { "standard" : { "name" : "1/4-20 x 9 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A311", "url" : "https://www.mcmaster.com/90044A311/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_10 : { "standard" : { "name" : "1/4-20 x 10 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A312", "url" : "https://www.mcmaster.com/90044A312/", "material" : STEEL, "appearance" : BLACK } } + }, + FastenerFinish.ZINC_PLATED : { + ScrewLength.IN_0_25 : { "standard" : { "name" : "1/4-20 x 1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A239", "url" : "https://www.mcmaster.com/90128A239/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "1/4-20 x 3/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A241", "url" : "https://www.mcmaster.com/90128A241/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "1/4-20 x 7/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A317", "url" : "https://www.mcmaster.com/90128A317/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "1/4-20 x 1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A242", "url" : "https://www.mcmaster.com/90128A242/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "1/4-20 x 9/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A318", "url" : "https://www.mcmaster.com/90128A318/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A243", "url" : "https://www.mcmaster.com/90128A243/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A245", "url" : "https://www.mcmaster.com/90128A245/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "1/4-20 x 7/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A246", "url" : "https://www.mcmaster.com/90128A246/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A247", "url" : "https://www.mcmaster.com/90128A247/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "1/4-20 x 1-1/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A133", "url" : "https://www.mcmaster.com/90128A133/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "1/4-20 x 1-1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A250", "url" : "https://www.mcmaster.com/90128A250/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "1/4-20 x 1-3/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A301", "url" : "https://www.mcmaster.com/90128A301/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A251", "url" : "https://www.mcmaster.com/90128A251/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "1/4-20 x 1-5/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A319", "url" : "https://www.mcmaster.com/90128A319/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A252", "url" : "https://www.mcmaster.com/90128A252/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_875 : { "standard" : { "name" : "1/4-20 x 1-7/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90044A424", "url" : "https://www.mcmaster.com/90044A424/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A253", "url" : "https://www.mcmaster.com/90128A253/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "1/4-20 x 2-1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A254", "url" : "https://www.mcmaster.com/90128A254/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A255", "url" : "https://www.mcmaster.com/90128A255/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "1/4-20 x 2-3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A259", "url" : "https://www.mcmaster.com/90128A259/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_3 : { "standard" : { "name" : "1/4-20 x 3 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A554", "url" : "https://www.mcmaster.com/90128A554/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_3_25 : { "standard" : { "name" : "1/4-20 x 3-1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A557", "url" : "https://www.mcmaster.com/90128A557/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "1/4-20 x 3-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A560", "url" : "https://www.mcmaster.com/90128A560/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_3_75 : { "standard" : { "name" : "1/4-20 x 3-3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A563", "url" : "https://www.mcmaster.com/90128A563/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_4 : { "standard" : { "name" : "1/4-20 x 4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A566", "url" : "https://www.mcmaster.com/90128A566/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_4_5 : { "standard" : { "name" : "1/4-20 x 4-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A569", "url" : "https://www.mcmaster.com/90128A569/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_5 : { "standard" : { "name" : "1/4-20 x 5 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A572", "url" : "https://www.mcmaster.com/90128A572/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_5_5 : { "standard" : { "name" : "1/4-20 x 5-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A575", "url" : "https://www.mcmaster.com/90128A575/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_6 : { "standard" : { "name" : "1/4-20 x 6 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A577", "url" : "https://www.mcmaster.com/90128A577/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_1875 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A521", "url" : "https://www.mcmaster.com/91255A521/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A533", "url" : "https://www.mcmaster.com/91255A533/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A371", "url" : "https://www.mcmaster.com/91306A371/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_3125 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 5/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A522", "url" : "https://www.mcmaster.com/91255A522/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 5/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A278", "url" : "https://www.mcmaster.com/91306A278/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A535", "url" : "https://www.mcmaster.com/91255A535/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 3/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A373", "url" : "https://www.mcmaster.com/91306A373/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_4375 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 7/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A523", "url" : "https://www.mcmaster.com/91255A523/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A537", "url" : "https://www.mcmaster.com/91255A537/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1/2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A375", "url" : "https://www.mcmaster.com/91306A375/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_5625 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 9/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A524", "url" : "https://www.mcmaster.com/91255A524/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_625 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A539", "url" : "https://www.mcmaster.com/91255A539/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 5/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A377", "url" : "https://www.mcmaster.com/91306A377/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A540", "url" : "https://www.mcmaster.com/91255A540/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 3/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A379", "url" : "https://www.mcmaster.com/91306A379/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_875 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 7/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A541", "url" : "https://www.mcmaster.com/91255A541/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 7/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A279", "url" : "https://www.mcmaster.com/91306A279/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A542", "url" : "https://www.mcmaster.com/91255A542/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A383", "url" : "https://www.mcmaster.com/91306A383/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_125 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A525", "url" : "https://www.mcmaster.com/91255A525/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_25 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A544", "url" : "https://www.mcmaster.com/91255A544/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1-1/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A280", "url" : "https://www.mcmaster.com/91306A280/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_375 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A526", "url" : "https://www.mcmaster.com/91255A526/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A546", "url" : "https://www.mcmaster.com/91255A546/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1-1/2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A384", "url" : "https://www.mcmaster.com/91306A384/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_625 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A527", "url" : "https://www.mcmaster.com/91255A527/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_75 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A548", "url" : "https://www.mcmaster.com/91255A548/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1-3/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A281", "url" : "https://www.mcmaster.com/91306A281/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_2 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A545", "url" : "https://www.mcmaster.com/91255A545/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A282", "url" : "https://www.mcmaster.com/91306A282/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_2_25 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A528", "url" : "https://www.mcmaster.com/91255A528/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A547", "url" : "https://www.mcmaster.com/91255A547/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 2-1/2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A716", "url" : "https://www.mcmaster.com/91306A716/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_2_75 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A529", "url" : "https://www.mcmaster.com/91255A529/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A549", "url" : "https://www.mcmaster.com/91255A549/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 3 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A717", "url" : "https://www.mcmaster.com/91306A717/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_3_25 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A819", "url" : "https://www.mcmaster.com/91255A819/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A531", "url" : "https://www.mcmaster.com/91255A531/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_4 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A532", "url" : "https://www.mcmaster.com/91255A532/", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_1875 : { "standard" : { "name" : "1/4-20 x 3/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A521", "url" : "https://www.mcmaster.com/91255A521/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "1/4-20 x 1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A533", "url" : "https://www.mcmaster.com/91255A533/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "1/4-20 x 5/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A522", "url" : "https://www.mcmaster.com/91255A522/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "1/4-20 x 3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A535", "url" : "https://www.mcmaster.com/91255A535/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "1/4-20 x 7/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A523", "url" : "https://www.mcmaster.com/91255A523/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "1/4-20 x 1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A537", "url" : "https://www.mcmaster.com/91255A537/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "1/4-20 x 9/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A524", "url" : "https://www.mcmaster.com/91255A524/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A539", "url" : "https://www.mcmaster.com/91255A539/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A540", "url" : "https://www.mcmaster.com/91255A540/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "1/4-20 x 7/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A541", "url" : "https://www.mcmaster.com/91255A541/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A542", "url" : "https://www.mcmaster.com/91255A542/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "1/4-20 x 1-1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A525", "url" : "https://www.mcmaster.com/91255A525/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "1/4-20 x 1-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A544", "url" : "https://www.mcmaster.com/91255A544/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "1/4-20 x 1-3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A526", "url" : "https://www.mcmaster.com/91255A526/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A546", "url" : "https://www.mcmaster.com/91255A546/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "1/4-20 x 1-5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A527", "url" : "https://www.mcmaster.com/91255A527/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A548", "url" : "https://www.mcmaster.com/91255A548/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A545", "url" : "https://www.mcmaster.com/91255A545/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "1/4-20 x 2-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A528", "url" : "https://www.mcmaster.com/91255A528/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A547", "url" : "https://www.mcmaster.com/91255A547/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "1/4-20 x 2-3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A529", "url" : "https://www.mcmaster.com/91255A529/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "1/4-20 x 3 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A549", "url" : "https://www.mcmaster.com/91255A549/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_25 : { "standard" : { "name" : "1/4-20 x 3-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A819", "url" : "https://www.mcmaster.com/91255A819/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "1/4-20 x 3-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A531", "url" : "https://www.mcmaster.com/91255A531/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4 : { "standard" : { "name" : "1/4-20 x 4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A532", "url" : "https://www.mcmaster.com/91255A532/", "material" : STEEL, "appearance" : BLACK } } + }, + FastenerFinish.ZINC_PLATED : { + ScrewLength.IN_0_25 : { "standard" : { "name" : "1/4-20 x 1/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A371", "url" : "https://www.mcmaster.com/91306A371/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "1/4-20 x 5/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A278", "url" : "https://www.mcmaster.com/91306A278/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "1/4-20 x 3/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A373", "url" : "https://www.mcmaster.com/91306A373/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "1/4-20 x 1/2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A375", "url" : "https://www.mcmaster.com/91306A375/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A377", "url" : "https://www.mcmaster.com/91306A377/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A379", "url" : "https://www.mcmaster.com/91306A379/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "1/4-20 x 7/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A279", "url" : "https://www.mcmaster.com/91306A279/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A383", "url" : "https://www.mcmaster.com/91306A383/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "1/4-20 x 1-1/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A280", "url" : "https://www.mcmaster.com/91306A280/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A384", "url" : "https://www.mcmaster.com/91306A384/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A281", "url" : "https://www.mcmaster.com/91306A281/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A282", "url" : "https://www.mcmaster.com/91306A282/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A716", "url" : "https://www.mcmaster.com/91306A716/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_3 : { "standard" : { "name" : "1/4-20 x 3 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A717", "url" : "https://www.mcmaster.com/91306A717/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } } }, ScrewHead.FLAT : { - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A551", "url" : "https://www.mcmaster.com/91263A551/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 3/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A551", "url" : "https://www.mcmaster.com/91263A551/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_4375 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 7/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A553", "url" : "https://www.mcmaster.com/91263A553/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A553", "url" : "https://www.mcmaster.com/91263A553/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_5625 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 9/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_625 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A556", "url" : "https://www.mcmaster.com/91263A556/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 5/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A556", "url" : "https://www.mcmaster.com/91263A556/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A559", "url" : "https://www.mcmaster.com/91263A559/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 3/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A559", "url" : "https://www.mcmaster.com/91263A559/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_875 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 7/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A560", "url" : "https://www.mcmaster.com/91263A560/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 7/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A560", "url" : "https://www.mcmaster.com/91263A560/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A562", "url" : "https://www.mcmaster.com/91263A562/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A562", "url" : "https://www.mcmaster.com/91263A562/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_125 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A166", "url" : "https://www.mcmaster.com/91263A166/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1-1/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A166", "url" : "https://www.mcmaster.com/91263A166/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_25 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A563", "url" : "https://www.mcmaster.com/91263A563/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1-1/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A563", "url" : "https://www.mcmaster.com/91263A563/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_375 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A564", "url" : "https://www.mcmaster.com/91263A564/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1-1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A564", "url" : "https://www.mcmaster.com/91263A564/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_1_625 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_75 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A565", "url" : "https://www.mcmaster.com/91263A565/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 1-3/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A565", "url" : "https://www.mcmaster.com/91263A565/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_2 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A566", "url" : "https://www.mcmaster.com/91263A566/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A566", "url" : "https://www.mcmaster.com/91263A566/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_2_25 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A567", "url" : "https://www.mcmaster.com/91263A567/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 2-1/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A567", "url" : "https://www.mcmaster.com/91263A567/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_2_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A568", "url" : "https://www.mcmaster.com/91263A568/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 2-1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A568", "url" : "https://www.mcmaster.com/91263A568/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_2_75 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A569", "url" : "https://www.mcmaster.com/91263A569/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 2-3/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A569", "url" : "https://www.mcmaster.com/91263A569/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_3 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A570", "url" : "https://www.mcmaster.com/91263A570/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 3 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A570", "url" : "https://www.mcmaster.com/91263A570/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_3_25 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A169", "url" : "https://www.mcmaster.com/91263A169/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 3-1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A169", "url" : "https://www.mcmaster.com/91263A169/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_4 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A172", "url" : "https://www.mcmaster.com/91263A172/", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "1/4-20 x 4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A172", "url" : "https://www.mcmaster.com/91263A172/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 5 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_6 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 6 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_25 : { "standard" : { "name" : "1/4-20 x 1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "1/4-20 x 3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A551", "url" : "https://www.mcmaster.com/91263A551/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "1/4-20 x 7/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "1/4-20 x 1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A553", "url" : "https://www.mcmaster.com/91263A553/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "1/4-20 x 9/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A556", "url" : "https://www.mcmaster.com/91263A556/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A559", "url" : "https://www.mcmaster.com/91263A559/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "1/4-20 x 7/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A560", "url" : "https://www.mcmaster.com/91263A560/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A562", "url" : "https://www.mcmaster.com/91263A562/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "1/4-20 x 1-1/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A166", "url" : "https://www.mcmaster.com/91263A166/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "1/4-20 x 1-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A563", "url" : "https://www.mcmaster.com/91263A563/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "1/4-20 x 1-3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A564", "url" : "https://www.mcmaster.com/91263A564/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "1/4-20 x 1-5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A565", "url" : "https://www.mcmaster.com/91263A565/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A566", "url" : "https://www.mcmaster.com/91263A566/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "1/4-20 x 2-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A567", "url" : "https://www.mcmaster.com/91263A567/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A568", "url" : "https://www.mcmaster.com/91263A568/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "1/4-20 x 2-3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A569", "url" : "https://www.mcmaster.com/91263A569/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "1/4-20 x 3 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A570", "url" : "https://www.mcmaster.com/91263A570/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_25 : { "standard" : { "name" : "1/4-20 x 3-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "1/4-20 x 3-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A169", "url" : "https://www.mcmaster.com/91263A169/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4 : { "standard" : { "name" : "1/4-20 x 4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A172", "url" : "https://www.mcmaster.com/91263A172/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_5 : { "standard" : { "name" : "1/4-20 x 5 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_6 : { "standard" : { "name" : "1/4-20 x 6 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } } + }, + FastenerFinish.ZINC_PLATED : { + ScrewLength.IN_0_375 : { "standard" : { "name" : "1/4-20 x 3/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A551", "url" : "https://www.mcmaster.com/91263A551/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "1/4-20 x 1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A553", "url" : "https://www.mcmaster.com/91263A553/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A556", "url" : "https://www.mcmaster.com/91263A556/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A559", "url" : "https://www.mcmaster.com/91263A559/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "1/4-20 x 7/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A560", "url" : "https://www.mcmaster.com/91263A560/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A562", "url" : "https://www.mcmaster.com/91263A562/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "1/4-20 x 1-1/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A166", "url" : "https://www.mcmaster.com/91263A166/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "1/4-20 x 1-1/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A563", "url" : "https://www.mcmaster.com/91263A563/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A564", "url" : "https://www.mcmaster.com/91263A564/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A565", "url" : "https://www.mcmaster.com/91263A565/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A566", "url" : "https://www.mcmaster.com/91263A566/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "1/4-20 x 2-1/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A567", "url" : "https://www.mcmaster.com/91263A567/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A568", "url" : "https://www.mcmaster.com/91263A568/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "1/4-20 x 2-3/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A569", "url" : "https://www.mcmaster.com/91263A569/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_3 : { "standard" : { "name" : "1/4-20 x 3 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A570", "url" : "https://www.mcmaster.com/91263A570/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "1/4-20 x 3-1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A169", "url" : "https://www.mcmaster.com/91263A169/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_4 : { "standard" : { "name" : "1/4-20 x 4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A172", "url" : "https://www.mcmaster.com/91263A172/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } } } } @@ -2813,113 +1405,53 @@ export const SCREWS = { FastenerVendor.REV : { FastenerSize.NO_10_32 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1/4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2910-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2910-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_3125 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 5/16 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2911-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2911-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3/8 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2912-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2912-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1/2 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2914-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2914-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_625 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 5/8 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2916-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2916-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3/4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2918-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2918-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2922-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2922-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_25 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2924-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2924-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/2 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2926-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2926-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_75 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-3/4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2928-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2928-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2930-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2930-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_25 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2931-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2931-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/2 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2932-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2932-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_75 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2-3/4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2933-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2933-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2934-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2934-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3-1/2 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2936-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2936-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_4 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2938-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2938-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2910-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2910-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2911-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2911-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2912-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2912-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2914-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2914-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2916-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2916-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2918-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2918-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2922-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2922-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2924-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2924-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2926-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2926-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2928-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2928-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2930-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2930-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#10-32 x 2-1/4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2931-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2931-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#10-32 x 2-1/2 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2932-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2932-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "#10-32 x 2-3/4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2933-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2933-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2934-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2934-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "#10-32 x 3-1/2 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2936-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2936-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4 : { "standard" : { "name" : "#10-32 x 4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2938-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2938-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1/4 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2939-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2939-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_3125 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 5/16 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2940-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2940-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3/8 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2941-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2941-PK50§ion=product", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 3/8 in. Button Head Screw (Zinc plated)", "vendor" : "REV", "partNumber" : "REV-29-1221-PK100", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-1221-PK100§ion=product", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1/2 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2943-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2943-PK50§ion=product", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 1/2 in. Button Head Screw (Zinc plated)", "vendor" : "REV", "partNumber" : "REV-29-1222-PK100", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-1222-PK100§ion=product", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } - }, - ScrewLength.IN_0_625 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 5/8 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2945-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2945-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3/4 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2947-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2947-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2951-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2951-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_25 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/4 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2953-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2953-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/2 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2955-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2955-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_625 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-5/8 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2956-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2956-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_75 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-3/4 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2957-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2957-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2959-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2959-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_25 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/4 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2960-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2960-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/2 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2961-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2961-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_75 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2-3/4 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2962-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2962-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2963-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2963-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2939-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2939-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2940-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2940-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2941-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2941-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2943-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2943-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2945-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2945-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2947-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2947-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2951-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2951-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2953-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2953-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2955-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2955-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "#10-32 x 1-5/8 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2956-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2956-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2957-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2957-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2959-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2959-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#10-32 x 2-1/4 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2960-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2960-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#10-32 x 2-1/2 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2961-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2961-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "#10-32 x 2-3/4 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2962-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2962-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2963-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2963-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } } + }, + FastenerFinish.ZINC_PLATED : { + ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in. Button Head Screw (Zinc plated)", "vendor" : "REV", "partNumber" : "REV-29-1221-PK100", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-1221-PK100§ion=product", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in. Button Head Screw (Zinc plated)", "vendor" : "REV", "partNumber" : "REV-29-1222-PK100", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-1222-PK100§ion=product", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } } }, ScrewHead.FLAT : { - ScrewLength.IN_0_5 : { - ScrewVariant.ZINC_PLATED : { "name" : "#10-32 x 1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "REV", "partNumber" : "REV-29-1223-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-1223-PK25§ion=product", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } + FastenerFinish.ZINC_PLATED : { + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "REV", "partNumber" : "REV-29-1223-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-1223-PK25§ion=product", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } } } } @@ -2927,129 +1459,73 @@ export const SCREWS = { FastenerVendor.WCP : { FastenerSize.NO_4_40 : { ScrewHead.BUTTON : { - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-2354", "url" : "https://wcproducts.com/products/wcp-2354", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 3/8 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-2355", "url" : "https://wcproducts.com/products/wcp-2355", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 3/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-2356", "url" : "https://wcproducts.com/products/wcp-2356", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_25 : { "standard" : { "name" : "#4-40 x 1/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-2354", "url" : "https://wcproducts.com/products/wcp-2354", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-2355", "url" : "https://wcproducts.com/products/wcp-2355", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#4-40 x 3/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-2356", "url" : "https://wcproducts.com/products/wcp-2356", "material" : STEEL, "appearance" : BLACK } } } } }, FastenerSize.NO_6_32 : { ScrewHead.BUTTON : { - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 1/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-2353", "url" : "https://wcproducts.com/products/wcp-2353", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_25 : { "standard" : { "name" : "#6-32 x 1/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-2353", "url" : "https://wcproducts.com/products/wcp-2353", "material" : STEEL, "appearance" : BLACK } } } } }, FastenerSize.NO_8_32 : { ScrewHead.SOCKET : { - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-2249", "url" : "https://wcproducts.com/products/wcp-2249", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_1 : { "standard" : { "name" : "#8-32 x 1 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-2249", "url" : "https://wcproducts.com/products/wcp-2249", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-1548", "url" : "https://wcproducts.com/products/wcp-1548", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1/2 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0250", "url" : "https://wcproducts.com/products/wcp-0250", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_25 : { "standard" : { "name" : "#8-32 x 1/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-1548", "url" : "https://wcproducts.com/products/wcp-1548", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0250", "url" : "https://wcproducts.com/products/wcp-0250", "material" : STEEL, "appearance" : BLACK } } } } }, FastenerSize.NO_10_32 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1/4 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0264", "url" : "https://wcproducts.com/products/wcp-0264", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3/8 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0265", "url" : "https://wcproducts.com/products/wcp-0265", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1/2 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0266", "url" : "https://wcproducts.com/products/wcp-0266", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0267", "url" : "https://wcproducts.com/products/wcp-0267", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/2 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0268", "url" : "https://wcproducts.com/products/wcp-0268", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_75 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-3/4 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-1549", "url" : "https://wcproducts.com/products/wcp-1549", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0269", "url" : "https://wcproducts.com/products/wcp-0269", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/2 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0270", "url" : "https://wcproducts.com/products/wcp-0270", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0271", "url" : "https://wcproducts.com/products/wcp-0271", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3-1/2 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0272", "url" : "https://wcproducts.com/products/wcp-0272", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_4 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 4 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0273", "url" : "https://wcproducts.com/products/wcp-0273", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_4_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 4-1/2 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0274", "url" : "https://wcproducts.com/products/wcp-0274", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 5 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0275", "url" : "https://wcproducts.com/products/wcp-0275", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0264", "url" : "https://wcproducts.com/products/wcp-0264", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0265", "url" : "https://wcproducts.com/products/wcp-0265", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0266", "url" : "https://wcproducts.com/products/wcp-0266", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0267", "url" : "https://wcproducts.com/products/wcp-0267", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0268", "url" : "https://wcproducts.com/products/wcp-0268", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-1549", "url" : "https://wcproducts.com/products/wcp-1549", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0269", "url" : "https://wcproducts.com/products/wcp-0269", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#10-32 x 2-1/2 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0270", "url" : "https://wcproducts.com/products/wcp-0270", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0271", "url" : "https://wcproducts.com/products/wcp-0271", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "#10-32 x 3-1/2 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0272", "url" : "https://wcproducts.com/products/wcp-0272", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4 : { "standard" : { "name" : "#10-32 x 4 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0273", "url" : "https://wcproducts.com/products/wcp-0273", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4_5 : { "standard" : { "name" : "#10-32 x 4-1/2 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0274", "url" : "https://wcproducts.com/products/wcp-0274", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_5 : { "standard" : { "name" : "#10-32 x 5 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0275", "url" : "https://wcproducts.com/products/wcp-0275", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0251", "url" : "https://wcproducts.com/products/wcp-0251", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ALUMINUM : { "name" : "#10-32 x 1/4 in. Button Head Screw (Aluminum)", "vendor" : "WCP", "partNumber" : "WCP-2110", "url" : "https://wcproducts.com/products/wcp-2110", "material" : ALUMINUM, "appearance" : MEDIUM_GRAY } - }, - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3/8 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0252", "url" : "https://wcproducts.com/products/wcp-0252", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ALUMINUM : { "name" : "#10-32 x 3/8 in. Button Head Screw (Aluminum)", "vendor" : "WCP", "partNumber" : "WCP-2111", "url" : "https://wcproducts.com/products/wcp-2111", "material" : ALUMINUM, "appearance" : MEDIUM_GRAY } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1/2 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0253", "url" : "https://wcproducts.com/products/wcp-0253", "material" : STEEL, "appearance" : BLACK }, - ScrewVariant.ALUMINUM : { "name" : "#10-32 x 1/2 in. Button Head Screw (Aluminum)", "vendor" : "WCP", "partNumber" : "WCP-2112", "url" : "https://wcproducts.com/products/wcp-2112", "material" : ALUMINUM, "appearance" : MEDIUM_GRAY } - }, - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0135", "url" : "https://wcproducts.com/products/wcp-0135", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_875 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 7/8 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-1463", "url" : "https://wcproducts.com/products/wcp-1463", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0255", "url" : "https://wcproducts.com/products/wcp-0255", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_25 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0256", "url" : "https://wcproducts.com/products/wcp-0256", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/2 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0257", "url" : "https://wcproducts.com/products/wcp-0257", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_75 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-3/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0258", "url" : "https://wcproducts.com/products/wcp-0258", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0259", "url" : "https://wcproducts.com/products/wcp-0259", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_25 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0260", "url" : "https://wcproducts.com/products/wcp-0260", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/2 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0261", "url" : "https://wcproducts.com/products/wcp-0261", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_75 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2-3/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0262", "url" : "https://wcproducts.com/products/wcp-0262", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0263", "url" : "https://wcproducts.com/products/wcp-0263", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_4_75 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 4-3/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-1656", "url" : "https://wcproducts.com/products/wcp-1656", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0251", "url" : "https://wcproducts.com/products/wcp-0251", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0252", "url" : "https://wcproducts.com/products/wcp-0252", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0253", "url" : "https://wcproducts.com/products/wcp-0253", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0135", "url" : "https://wcproducts.com/products/wcp-0135", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-1463", "url" : "https://wcproducts.com/products/wcp-1463", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0255", "url" : "https://wcproducts.com/products/wcp-0255", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0256", "url" : "https://wcproducts.com/products/wcp-0256", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0257", "url" : "https://wcproducts.com/products/wcp-0257", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0258", "url" : "https://wcproducts.com/products/wcp-0258", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0259", "url" : "https://wcproducts.com/products/wcp-0259", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#10-32 x 2-1/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0260", "url" : "https://wcproducts.com/products/wcp-0260", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#10-32 x 2-1/2 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0261", "url" : "https://wcproducts.com/products/wcp-0261", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "#10-32 x 2-3/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0262", "url" : "https://wcproducts.com/products/wcp-0262", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0263", "url" : "https://wcproducts.com/products/wcp-0263", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4_75 : { "standard" : { "name" : "#10-32 x 4-3/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-1656", "url" : "https://wcproducts.com/products/wcp-1656", "material" : STEEL, "appearance" : BLACK } } + }, + FastenerFinish.ALUMINUM : { + ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in. Button Head Screw (Aluminum)", "vendor" : "WCP", "partNumber" : "WCP-2110", "url" : "https://wcproducts.com/products/wcp-2110", "material" : ALUMINUM, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in. Button Head Screw (Aluminum)", "vendor" : "WCP", "partNumber" : "WCP-2111", "url" : "https://wcproducts.com/products/wcp-2111", "material" : ALUMINUM, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in. Button Head Screw (Aluminum)", "vendor" : "WCP", "partNumber" : "WCP-2112", "url" : "https://wcproducts.com/products/wcp-2112", "material" : ALUMINUM, "appearance" : MEDIUM_GRAY } } } } } @@ -3057,215 +1533,119 @@ export const SCREWS = { FastenerVendor.ANDYMARK : { FastenerSize.NO_4_40 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 3/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1032", "url" : "https://andymark.com/products/4-40-x-0-375-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1136", "url" : "https://andymark.com/products/4-40-x-0-5-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1032", "url" : "https://andymark.com/products/4-40-x-0-375-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#4-40 x 1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1136", "url" : "https://andymark.com/products/4-40-x-0-5-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 1/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1679", "url" : "https://andymark.com/products/4-40-x-0-25-in-button-head-cap-screw-with-nylon-patch", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_25 : { "standard" : { "name" : "#4-40 x 1/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1679", "url" : "https://andymark.com/products/4-40-x-0-25-in-button-head-cap-screw-with-nylon-patch", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.FLAT : { - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "#4-40 x 3/8 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1586", "url" : "https://andymark.com/products/4-40-x-0-375-in-flat-head-cap-screw-with-nylon-patch", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1586", "url" : "https://andymark.com/products/4-40-x-0-375-in-flat-head-cap-screw-with-nylon-patch", "material" : STEEL, "appearance" : BLACK } } } } }, FastenerSize.NO_6_32 : { ScrewHead.SOCKET : { - ScrewLength.IN_2_125 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 2-1/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1657", "url" : "https://andymark.com/products/6-32-x-2-125-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_2_125 : { "standard" : { "name" : "#6-32 x 2-1/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1657", "url" : "https://andymark.com/products/6-32-x-2-125-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.FLAT : { - ScrewLength.IN_0_625 : { - ScrewVariant.STANDARD : { "name" : "#6-32 x 5/8 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1570", "url" : "https://andymark.com/products/6-32-x-0-625-in-flat-head-socket-cap-screw", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_625 : { "standard" : { "name" : "#6-32 x 5/8 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1570", "url" : "https://andymark.com/products/6-32-x-0-625-in-flat-head-socket-cap-screw", "material" : STEEL, "appearance" : BLACK } } } } }, FastenerSize.NO_8_32 : { ScrewHead.BUTTON : { - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "#8-32 x 1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1691", "url" : "https://andymark.com/products/8-32-x-0-5-in-button-head-cap-screw-with-nylon-patch", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1691", "url" : "https://andymark.com/products/8-32-x-0-5-in-button-head-cap-screw-with-nylon-patch", "material" : STEEL, "appearance" : BLACK } } } } }, FastenerSize.NO_10_32 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_25 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1771", "url" : "https://andymark.com/products/10-32-x-250-in-socket-head-cap-screw-with-nylon-thread-lock-patch", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1359", "url" : "https://andymark.com/products/10-32-x-0-375-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1002", "url" : "https://andymark.com/products/10-32-x-0-5-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_625 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 5/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1007", "url" : "https://andymark.com/products/10-32-x-0-625-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1047", "url" : "https://andymark.com/products/10-32-x-0-75-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_875 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 7/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1753", "url" : "https://andymark.com/products/10-32-x-0-875-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1056", "url" : "https://andymark.com/products/10-32-x-1-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_125 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1013", "url" : "https://andymark.com/products/10-32-x-1-125-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_25 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1041", "url" : "https://andymark.com/products/10-32-x-1-25-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_375 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-3/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1154", "url" : "https://andymark.com/products/10-32-x-1-375-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1014", "url" : "https://andymark.com/products/10-32-x-1-5-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_75 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-3/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1048", "url" : "https://andymark.com/products/10-32-x-1-75-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1049", "url" : "https://andymark.com/products/10-32-x-2-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_25 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1156", "url" : "https://andymark.com/products/10-32-x-2-25-in-socket-head-cap-screw-2", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2-1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1024", "url" : "https://andymark.com/products/10-32-x-2-5-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_75 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2-3/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1397", "url" : "https://andymark.com/products/10-32-x-2-75-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1522", "url" : "https://andymark.com/products/10-32-x-3-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3_25 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3-1/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1258", "url" : "https://andymark.com/products/10-32-x-3-25-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3-1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1402", "url" : "https://andymark.com/products/10-32-x-3-5-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1771", "url" : "https://andymark.com/products/10-32-x-250-in-socket-head-cap-screw-with-nylon-thread-lock-patch", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1359", "url" : "https://andymark.com/products/10-32-x-0-375-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1002", "url" : "https://andymark.com/products/10-32-x-0-5-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1007", "url" : "https://andymark.com/products/10-32-x-0-625-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1047", "url" : "https://andymark.com/products/10-32-x-0-75-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1753", "url" : "https://andymark.com/products/10-32-x-0-875-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1056", "url" : "https://andymark.com/products/10-32-x-1-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#10-32 x 1-1/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1013", "url" : "https://andymark.com/products/10-32-x-1-125-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1041", "url" : "https://andymark.com/products/10-32-x-1-25-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "#10-32 x 1-3/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1154", "url" : "https://andymark.com/products/10-32-x-1-375-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1014", "url" : "https://andymark.com/products/10-32-x-1-5-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1048", "url" : "https://andymark.com/products/10-32-x-1-75-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1049", "url" : "https://andymark.com/products/10-32-x-2-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#10-32 x 2-1/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1156", "url" : "https://andymark.com/products/10-32-x-2-25-in-socket-head-cap-screw-2", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#10-32 x 2-1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1024", "url" : "https://andymark.com/products/10-32-x-2-5-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "#10-32 x 2-3/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1397", "url" : "https://andymark.com/products/10-32-x-2-75-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1522", "url" : "https://andymark.com/products/10-32-x-3-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_25 : { "standard" : { "name" : "#10-32 x 3-1/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1258", "url" : "https://andymark.com/products/10-32-x-3-25-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "#10-32 x 3-1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1402", "url" : "https://andymark.com/products/10-32-x-3-5-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3/8 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1588", "url" : "https://andymark.com/products/10-32-x-3-8-in-button-head-cap-screw-with-nylon-patch", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1512", "url" : "https://andymark.com/products/10-32-x-0-5-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_625 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 5/8 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1549", "url" : "https://andymark.com/products/10-32-x-0-625-in-button-head-cap-screw-with-nylon-patch", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1524", "url" : "https://andymark.com/products/10-32-x-0-75-in-hex-drive-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1396", "url" : "https://andymark.com/products/10-32-x-1-in-button-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_25 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1260", "url" : "https://andymark.com/products/10-32-x-1-25-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1730", "url" : "https://andymark.com/products/10-32-x-1-5-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_75 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-3/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1584", "url" : "https://andymark.com/products/10-32-x-1-75-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1588", "url" : "https://andymark.com/products/10-32-x-3-8-in-button-head-cap-screw-with-nylon-patch", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1512", "url" : "https://andymark.com/products/10-32-x-0-5-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1549", "url" : "https://andymark.com/products/10-32-x-0-625-in-button-head-cap-screw-with-nylon-patch", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1524", "url" : "https://andymark.com/products/10-32-x-0-75-in-hex-drive-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1396", "url" : "https://andymark.com/products/10-32-x-1-in-button-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1260", "url" : "https://andymark.com/products/10-32-x-1-25-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1730", "url" : "https://andymark.com/products/10-32-x-1-5-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1584", "url" : "https://andymark.com/products/10-32-x-1-75-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.FLAT : { - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1/2 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1404", "url" : "https://andymark.com/products/10-32-x-0-5-in-flat-head-cap-screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_625 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 5/8 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1252", "url" : "https://andymark.com/products/10-32-x-0-625-in-flat-head-cap-screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 3/4 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1170", "url" : "https://andymark.com/products/10-32-x-0-75-in-flat-head-cap-screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1324", "url" : "https://andymark.com/products/10-32-x-1-in-flat-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_5 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 1-1/2 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1756", "url" : "https://andymark.com/products/10-32-x-1-500-in-flat-head-cap-screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2 : { - ScrewVariant.STANDARD : { "name" : "#10-32 x 2 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1383", "url" : "https://andymark.com/products/10-32-x-2-in-flat-head-cap-screw-black-oxide", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1404", "url" : "https://andymark.com/products/10-32-x-0-5-in-flat-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1252", "url" : "https://andymark.com/products/10-32-x-0-625-in-flat-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1170", "url" : "https://andymark.com/products/10-32-x-0-75-in-flat-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1324", "url" : "https://andymark.com/products/10-32-x-1-in-flat-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1756", "url" : "https://andymark.com/products/10-32-x-1-500-in-flat-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1383", "url" : "https://andymark.com/products/10-32-x-2-in-flat-head-cap-screw-black-oxide", "material" : STEEL, "appearance" : BLACK } } } } }, FastenerSize.QUARTER_20 : { ScrewHead.SOCKET : { - ScrewLength.IN_0_625 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 5/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1053", "url" : "https://andymark.com/products/1-4-20-x-0-625-in-hex-drive-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1341", "url" : "https://andymark.com/products/1-4-20-x-1-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1131", "url" : "https://andymark.com/products/1-4-20-x-1-5-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_75 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-3/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1058", "url" : "https://andymark.com/products/1-4-20-x-1-75-in-hex-drive-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1012", "url" : "https://andymark.com/products/1-4-20-x-2-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1031", "url" : "https://andymark.com/products/1-4-20-x-2-5-in-hex-drive-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1030", "url" : "https://andymark.com/products/1-4-20-x-3-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_3_25 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3-1/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-3338", "url" : "https://andymark.com/products/1-4-20-x-3-25-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1053", "url" : "https://andymark.com/products/1-4-20-x-0-625-in-hex-drive-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1341", "url" : "https://andymark.com/products/1-4-20-x-1-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1131", "url" : "https://andymark.com/products/1-4-20-x-1-5-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1058", "url" : "https://andymark.com/products/1-4-20-x-1-75-in-hex-drive-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1012", "url" : "https://andymark.com/products/1-4-20-x-2-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1031", "url" : "https://andymark.com/products/1-4-20-x-2-5-in-hex-drive-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "1/4-20 x 3 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1030", "url" : "https://andymark.com/products/1-4-20-x-3-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_25 : { "standard" : { "name" : "1/4-20 x 3-1/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-3338", "url" : "https://andymark.com/products/1-4-20-x-3-25-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.BUTTON : { - ScrewLength.IN_0_375 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3/8 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1520", "url" : "https://andymark.com/products/1-4-20-x-0-375-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1039", "url" : "https://andymark.com/products/1-4-20-x-0-5-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_625 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 5/8 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1681", "url" : "https://andymark.com/products/1-4-20-x-0-625-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1754", "url" : "https://andymark.com/products/screw-bhcs-1-4-20-x-750-zinc", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1525", "url" : "https://andymark.com/products/1-4-20-x-1-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_25 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1183", "url" : "https://andymark.com/products/1-4-20-x-1-25-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1118", "url" : "https://andymark.com/products/1-4-20-x-1-5-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_1_75 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 1-3/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1420", "url" : "https://andymark.com/products/1-4-20-x-1-75-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1655", "url" : "https://andymark.com/products/1-4-20-x-2-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2_5 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 2-1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1695", "url" : "https://andymark.com/products/1-4-20-x-2-5-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_375 : { "standard" : { "name" : "1/4-20 x 3/8 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1520", "url" : "https://andymark.com/products/1-4-20-x-0-375-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "1/4-20 x 1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1039", "url" : "https://andymark.com/products/1-4-20-x-0-5-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1681", "url" : "https://andymark.com/products/1-4-20-x-0-625-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1754", "url" : "https://andymark.com/products/screw-bhcs-1-4-20-x-750-zinc", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1525", "url" : "https://andymark.com/products/1-4-20-x-1-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "1/4-20 x 1-1/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1183", "url" : "https://andymark.com/products/1-4-20-x-1-25-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1118", "url" : "https://andymark.com/products/1-4-20-x-1-5-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1420", "url" : "https://andymark.com/products/1-4-20-x-1-75-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1655", "url" : "https://andymark.com/products/1-4-20-x-2-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1695", "url" : "https://andymark.com/products/1-4-20-x-2-5-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.FLAT : { - ScrewLength.IN_0_75 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 3/4 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1672", "url" : "https://andymark.com/products/1-4-20-x-0-75-in-flat-head-cap-screw", "material" : STEEL, "appearance" : BLACK } - }, - ScrewLength.IN_2 : { - ScrewVariant.STANDARD : { "name" : "1/4-20 x 2 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1707", "url" : "https://andymark.com/products/1-4-20-x-2-in-flat-head-cap-screw", "material" : STEEL, "appearance" : BLACK } + FastenerFinish.BLACK : { + ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1672", "url" : "https://andymark.com/products/1-4-20-x-0-75-in-flat-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1707", "url" : "https://andymark.com/products/1-4-20-x-2-in-flat-head-cap-screw", "material" : STEEL, "appearance" : BLACK } } } } } diff --git a/featurescripts/fasteners/fastenerTables.py b/featurescripts/fasteners/fastenerTables.py index 8cf333bb..053f0fcb 100644 --- a/featurescripts/fasteners/fastenerTables.py +++ b/featurescripts/fasteners/fastenerTables.py @@ -12,10 +12,9 @@ remove a released option id (as with enums stored in documents); add new ones. What each vendor makes, and its part numbers, come from FRCDesign's own Fasteners group (vendor/frcdesign-fasteners.json, -a snapshot of its configurations): screws, McMaster-Carr's nuts, and washers. Each part is its vendor's standard: black, -and for a screw, threaded as the vendor's standard line is. Where a vendor also sells others, in another finish or fully -threaded, the screw's Variant and the washer's Finish choose among them, and are hidden everywhere else, Generic -included. The screws of vendors +a snapshot of its configurations): screws, McMaster-Carr's nuts, and washers. Each part is its vendor's standard unless chosen otherwise: +a screw's Finish (always shown, offering what's made: Generic's only black) and Fully threaded (shown only where a +length is sold both ways), and a washer's Finish (shown only where a vendor sells more than black). The screws of vendors whose stores list them (`STORES`: WCP and AndyMark) come from their stores instead (vendor/stores.json, which `uv run python featurescripts/fasteners/fastenerTables.py fetch` refreshes), since a store is current where the group may not be. Generic offers every length any vendor makes, without part numbers. @@ -155,11 +154,6 @@ class Variant: finish: str = STANDARD_FINISH full_thread: bool = False - @property - def id(self) -> str: - parts = ([] if self.finish == STANDARD_FINISH else [self.finish]) + (["FULL_THREAD"] if self.full_thread else []) - return "_".join(parts) or "STANDARD" - @property def name(self) -> str: words = ([] if self.finish == STANDARD_FINISH else [FastenerFinish.names[self.finish]]) + ( # type: ignore[index] @@ -314,10 +308,11 @@ def _screw_order(item) -> tuple: SCREWS = _stocked_screws() LENGTHS = sorted({length for lengths in SCREWS.values() for length in lengths}) -VARIANTS = sorted( - {variant for lengths in SCREWS.values() for variants in lengths.values() for variant in variants}, key=_variant_order -) -ScrewVariant = Enum("ScrewVariant", [variant.id for variant in VARIANTS], {variant.id: variant.name for variant in VARIANTS}) + + +def has_full_thread_choice(variants: dict[Variant, Stock], finish: str) -> bool: + """Whether a length is sold both partly and fully threaded in a finish, so the studio asks which.""" + return Variant(finish) in variants and Variant(finish, True) in variants def length_id(length: Fraction) -> str: @@ -560,17 +555,22 @@ def manifest(self) -> dict: } -def _screw_records() -> dict[tuple[str, str, str, str, str], Record]: - """By vendor, size, head, length, and variant. Variant is only chosen where a length has others than the - standard, and is the standard where it's hidden.""" +def _screw_records() -> dict[tuple[str, str, str, str, str, bool], Record]: + """By vendor, size, head, finish, length, and whether it's fully threaded. Fully threaded is only chosen where a + length is sold both ways in its finish, and is false where it's hidden.""" return { - (vendor, size, head, length_id(length), variant.id): Record( + (vendor, size, head, variant.finish, length_id(length), variant.full_thread): Record( { "vendor": vendor, "size": size, "head": head, + "finish": variant.finish, "length": length_id(length), - **({} if list(variants) == [STANDARD] else {"variant": variant.id}), + **( + {"fullyThreaded": str(variant.full_thread).lower()} + if has_full_thread_choice(variants, variant.finish) + else {} + ), }, screw_name(size, head, length, variant), vendor, @@ -668,33 +668,45 @@ def _used(enum: Enum, keys, index: int) -> list[str]: def _screw_inputs() -> list[Input]: keys = list(SCREWS) - lengths = [key + (length_id(length),) for key, stocked in SCREWS.items() for length in stocked] + finishes = [key + (variant.finish,) for key, stocked in SCREWS.items() for variants in stocked.values() for variant in variants] + lengths = [ + key + (variant.finish, length_id(length)) + for key, stocked in SCREWS.items() + for length, variants in stocked.items() + for variant in variants + ] + # Every Finish shows somewhere, so Length can show by it; Generic's offers only black + both = [ + dict(zip(("vendor", "size", "head", "finish", "length"), key + (variant.finish, length_id(length)))) + for key, stocked in SCREWS.items() + for length, variants in stocked.items() + for variant in variants + if not variant.full_thread and has_full_thread_choice(variants, variant.finish) + ] return [ _list("vendor", "Vendor", FastenerVendor, "vendor", _used(FastenerVendor, keys, 0)), _list("size", "Size", FastenerSize, "size", _used(FastenerSize, keys, 1), _shown(keys, ("vendor",), 1), "NO_10_32"), _list("head", "Head", ScrewHead, "head", _used(ScrewHead, keys, 2), _shown(keys, ("vendor", "size"), 2), "BUTTON"), + _list( + "finish", + "Finish", + FastenerFinish, + "finish", + _used(FastenerFinish, finishes, 3), + _shown(finishes, ("vendor", "size", "head"), 3), + STANDARD_FINISH, + ), _list( "length", "Length", ScrewLength, "length", ScrewLength.values, - _shown(lengths, ("vendor", "size", "head"), 3), + _shown(lengths, ("vendor", "size", "head", "finish"), 4), length_id(Fraction(1, 2)), ), - _variants( - "variant", - "Variant", - ScrewVariant, - "variant", - { - key + (length_id(length),): [variant.id for variant in variants] - for key, stocked in SCREWS.items() - for length, variants in stocked.items() - }, - ("vendor", "size", "head", "length"), - STANDARD.id, - ), + # Hidden, and so partly threaded, wherever a length is only sold one way + Input("fullyThreaded", "Fully threaded", "fullyThreaded", kind="boolean", shown_when=both), ] @@ -734,7 +746,8 @@ def _washer_inputs() -> list[Input]: STUDIOS = { - "screw": ConfiguredStudio("screw", "fastenerScrew", _screw_inputs()), + # Nearly every length is black, so Length's conditions are smallest split by finish first + "screw": ConfiguredStudio("screw", "fastenerScrew", _screw_inputs(), factor_first=["finish"]), "nut": ConfiguredStudio("nut", "fastenerNut", _nut_inputs()), "washer": ConfiguredStudio("washer", "fastenerWasher", _washer_inputs()), } @@ -798,6 +811,20 @@ def _head_fields(head: Head) -> str: return _fields(fields) +def _screw_table() -> dict[tuple, dict[bool, Record]]: + table: dict[tuple, dict[bool, Record]] = {} + for (*key, full_thread), record in SCREW_RECORDS.items(): + table.setdefault(tuple(key), {})[full_thread] = record + return table + + +def _screw_fields(threads: dict[bool, Record]) -> str: + entries = [(string("standard"), _fields(threads[False].fields()))] + if True in threads: + entries.append((string("fullThread"), _fields(threads[True].fields()))) + return "{ " + ", ".join(f"{key} : {value}" for key, value in entries) + " }" + + def _nut_fields(record: Record) -> str: nut = NUT_DIMENSIONS[record.values["size"]][record.values["type"]] return _fields({"acrossFlats": _in(nut.across_flats), "height": _in(nut.height), **record.fields()}) @@ -825,7 +852,6 @@ def _documented(doc: str, name: str, expression: str) -> Code: FastenerSize, ScrewHead, ScrewLength, - ScrewVariant, FastenerFinish, NutType, WasherType, @@ -849,12 +875,13 @@ def _documented(doc: str, name: str, expression: str) -> Code: ), ), _documented( - "What each vendor makes, by vendor, size, head, length, and variant: each screw's properties.", + "What each vendor makes, by vendor, size, head, finish, and length: each screw's properties, partly threaded" + " (`standard`) and, where it's sold so too, fully threaded (`fullThread`).", "SCREWS", _nested( - SCREW_RECORDS, - [FastenerVendor, FastenerSize, ScrewHead, ScrewLength, ScrewVariant], - lambda record: _fields(record.fields()), + _screw_table(), + [FastenerVendor, FastenerSize, ScrewHead, FastenerFinish, ScrewLength], + _screw_fields, 4, ), ), @@ -945,17 +972,21 @@ def manifest() -> dict: "vendor": vendor, "size": size, "head": head, + "finish": finish, "lengths": [ { "id": length_id(length), "name": length_name(length), "length": _meters(length), - "variants": [variant.id for variant in variants], + "fullThreadChoice": has_full_thread_choice(variants, finish), } for length, variants in lengths.items() + if Variant(finish) in variants ], } for (vendor, size, head), lengths in SCREWS.items() + for finish in FastenerFinish.values + if any(Variant(finish) in variants for variants in lengths.values()) ], "nutTypes": [{"id": id, "name": NutType.names[id]} for id in NutType.values], # type: ignore[index] "nuts": [ diff --git a/featurescripts/fasteners/fasteners.fs b/featurescripts/fasteners/fasteners.fs index ab9543db..f2caaa8b 100644 --- a/featurescripts/fasteners/fasteners.fs +++ b/featurescripts/fasteners/fasteners.fs @@ -30,23 +30,28 @@ export const fastenerScrew = defineFeature(function(context is Context, id is Id annotation { "Name" : "Head", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } definition.head is ScrewHead; + annotation { "Name" : "Finish", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } + definition.finish is FastenerFinish; + annotation { "Name" : "Length", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } definition.length is ScrewLength; - annotation { "Name" : "Variant", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } - definition.variant is ScrewVariant; + annotation { "Name" : "Fully threaded", "Default" : false, "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } + definition.fullyThreaded is boolean; } { - const variants = SCREWS[definition.vendor][definition.size][definition.head][definition.length]; - if (variants == undefined) + const finishes = SCREWS[definition.vendor][definition.size][definition.head]; + if (finishes == undefined || finishes[definition.finish] == undefined) { - throw regenError("Selected vendor does not make this screw, change the length.", ["length"]); + throw regenError("Selected vendor does not make this screw in this finish, change the finish.", ["finish"]); } - const stock = made(variants, definition.variant, ScrewVariant.STANDARD); - if (stock == undefined) + const threads = finishes[definition.finish][definition.length]; + if (threads == undefined) { - throw regenError("Selected vendor does not make this screw in this variant, change the variant.", ["variant"]); + throw regenError("Selected vendor does not make this screw, change the length.", ["length"]); } + // The configuration hides Fully threaded where a length is sold one way, and a hidden input keeps its last value + const stock = definition.fullyThreaded && threads.fullThread != undefined ? threads.fullThread : threads.standard; const size = FASTENER_SIZES[definition.size]; const head = SCREW_HEADS[definition.size][definition.head]; const length = SCREW_LENGTHS[definition.length]; diff --git a/featurescripts/fasteners/fasteners.gen.json b/featurescripts/fasteners/fasteners.gen.json index 44463a4c..a191c005 100644 --- a/featurescripts/fasteners/fasteners.gen.json +++ b/featurescripts/fasteners/fasteners.gen.json @@ -592,261 +592,26 @@ }, { "btType": "BTMConfigurationParameterEnum-105", - "parameterId": "length", - "parameterName": "Length", - "enumName": "length_conf", + "parameterId": "finish", + "parameterName": "Finish", + "enumName": "finish_conf", "namespace": "", - "defaultValue": "IN_0_5", + "defaultValue": "BLACK", "options": [ { "btType": "BTMEnumOption-592", - "option": "IN_0_09375", - "optionName": "3/32 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_125", - "optionName": "1/8 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_15625", - "optionName": "5/32 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_1875", - "optionName": "3/16 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_25", - "optionName": "1/4 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_3125", - "optionName": "5/16 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_375", - "optionName": "3/8 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_4375", - "optionName": "7/16 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_5", - "optionName": "1/2 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_5625", - "optionName": "9/16 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_625", - "optionName": "5/8 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_6875", - "optionName": "11/16 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_75", - "optionName": "3/4 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_875", - "optionName": "7/8 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_1", - "optionName": "1 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_1_125", - "optionName": "1-1/8 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_1_25", - "optionName": "1-1/4 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_1_375", - "optionName": "1-3/8 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_1_5", - "optionName": "1-1/2 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_1_625", - "optionName": "1-5/8 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_1_75", - "optionName": "1-3/4 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_1_875", - "optionName": "1-7/8 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_2", - "optionName": "2 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_2_125", - "optionName": "2-1/8 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_2_25", - "optionName": "2-1/4 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_2_375", - "optionName": "2-3/8 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_2_5", - "optionName": "2-1/2 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_2_625", - "optionName": "2-5/8 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_2_75", - "optionName": "2-3/4 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_3", - "optionName": "3 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_3_25", - "optionName": "3-1/4 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_3_5", - "optionName": "3-1/2 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_3_75", - "optionName": "3-3/4 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_4", - "optionName": "4 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_4_25", - "optionName": "4-1/4 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_4_5", - "optionName": "4-1/2 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_4_75", - "optionName": "4-3/4 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_5", - "optionName": "5 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_5_25", - "optionName": "5-1/4 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_5_5", - "optionName": "5-1/2 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_5_75", - "optionName": "5-3/4 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_6", - "optionName": "6 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_6_25", - "optionName": "6-1/4 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_6_5", - "optionName": "6-1/2 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_7", - "optionName": "7 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_7_5", - "optionName": "7-1/2 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_8", - "optionName": "8 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_8_5", - "optionName": "8-1/2 in." + "option": "BLACK", + "optionName": "Black" }, { "btType": "BTMEnumOption-592", - "option": "IN_9", - "optionName": "9 in." + "option": "ZINC_PLATED", + "optionName": "Zinc plated" }, { "btType": "BTMEnumOption-592", - "option": "IN_10", - "optionName": "10 in." + "option": "ALUMINUM", + "optionName": "Aluminum" } ], "enumOptionVisibilityConditions": { @@ -855,105 +620,137 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_09375" + "BLACK" ], "condition": { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "ANDYMARK" }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] }, { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] }, { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] } ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_0_125" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" } ] }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" + "parameterId": "vendor", + "value": "GENERIC" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" + "parameterId": "vendor", + "value": "MCMASTER" } ] }, @@ -965,6 +762,11 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", @@ -974,6 +776,16 @@ "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" } ] }, @@ -999,6 +811,17 @@ ] } ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" }, { "btType": "BTParameterVisibilityLogical-178", @@ -1007,7 +830,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_10_32" }, { "btType": "BTParameterVisibilityLogical-178", @@ -1028,227 +851,86 @@ ] } ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_0_15625" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ + }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "WCP" }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] }, { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] } ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_0_1875" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" } ] } ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] } ] } @@ -1258,7 +940,7 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_25" + "ZINC_PLATED" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -1269,20 +951,9 @@ "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" }, { "btType": "BTParameterVisibilityLogical-178", @@ -1374,13 +1045,30 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "FLAT" } ] } ] } ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "ALUMINUM" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" }, { "btType": "BTParameterVisibilityLogical-178", @@ -1388,280 +1076,6524 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" + "parameterId": "size", + "value": "NO_10_32" }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_0_3125" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + } + ] + } + }, + { + "btType": "BTMConfigurationParameterEnum-105", + "parameterId": "length", + "parameterName": "Length", + "enumName": "length_conf", + "namespace": "", + "defaultValue": "IN_0_5", + "options": [ + { + "btType": "BTMEnumOption-592", + "option": "IN_0_09375", + "optionName": "3/32 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_125", + "optionName": "1/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_15625", + "optionName": "5/32 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_1875", + "optionName": "3/16 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_25", + "optionName": "1/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_3125", + "optionName": "5/16 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_375", + "optionName": "3/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_4375", + "optionName": "7/16 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_5", + "optionName": "1/2 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_5625", + "optionName": "9/16 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_625", + "optionName": "5/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_6875", + "optionName": "11/16 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_75", + "optionName": "3/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_875", + "optionName": "7/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_1", + "optionName": "1 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_1_125", + "optionName": "1-1/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_1_25", + "optionName": "1-1/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_1_375", + "optionName": "1-3/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_1_5", + "optionName": "1-1/2 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_1_625", + "optionName": "1-5/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_1_75", + "optionName": "1-3/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_1_875", + "optionName": "1-7/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_2", + "optionName": "2 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_2_125", + "optionName": "2-1/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_2_25", + "optionName": "2-1/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_2_375", + "optionName": "2-3/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_2_5", + "optionName": "2-1/2 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_2_625", + "optionName": "2-5/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_2_75", + "optionName": "2-3/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_3", + "optionName": "3 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_3_25", + "optionName": "3-1/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_3_5", + "optionName": "3-1/2 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_3_75", + "optionName": "3-3/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_4", + "optionName": "4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_4_25", + "optionName": "4-1/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_4_5", + "optionName": "4-1/2 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_4_75", + "optionName": "4-3/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_5", + "optionName": "5 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_5_25", + "optionName": "5-1/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_5_5", + "optionName": "5-1/2 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_5_75", + "optionName": "5-3/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_6", + "optionName": "6 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_6_25", + "optionName": "6-1/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_6_5", + "optionName": "6-1/2 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_7", + "optionName": "7 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_7_5", + "optionName": "7-1/2 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_8", + "optionName": "8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_8_5", + "optionName": "8-1/2 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_9", + "optionName": "9 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_10", + "optionName": "10 in." + } + ], + "enumOptionVisibilityConditions": { + "btType": "BTEnumOptionVisibilityConditionList-2936", + "visibilityConditions": [ + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_09375" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_125" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_15625" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_1875" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_25" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ALUMINUM" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_3125" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_375" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ALUMINUM" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_4375" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_5" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ALUMINUM" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_5625" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_625" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_6875" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_75" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_875" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_125" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_25" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_375" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_5" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_625" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_75" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_875" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_2" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] } ] } @@ -1669,6589 +7601,424 @@ } }, { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_0_375" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] - } - ] - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_0_4375", - "IN_0_5625" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_0_5" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] - } - ] - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_0_625" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_0_6875", - "IN_3_75" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_0_75" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_0_875" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_1" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_1_125" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_1_25" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_1_375" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_1_5" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_1_625" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_1_75" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_1_875" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_2" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_2_125" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_2_25" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_2_375", - "IN_2_625", - "IN_4_25", - "IN_5_25", - "IN_5_75", - "IN_6_25", - "IN_7_5", - "IN_8", - "IN_8_5", - "IN_9", - "IN_10" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_2_5" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_2_75" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_3" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_3_25" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_3_5" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_4" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_4_5" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_4_75" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_5" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_5_5", - "IN_6_5", - "IN_7" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_6" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - } - ] - } - }, - { - "btType": "BTMConfigurationParameterEnum-105", - "parameterId": "variant", - "parameterName": "Variant", - "enumName": "variant_conf", - "namespace": "", - "defaultValue": "STANDARD", - "options": [ - { - "btType": "BTMEnumOption-592", - "option": "STANDARD", - "optionName": "Standard" - }, - { - "btType": "BTMEnumOption-592", - "option": "FULL_THREAD", - "optionName": "Fully threaded" - }, - { - "btType": "BTMEnumOption-592", - "option": "ZINC_PLATED", - "optionName": "Zinc plated" - }, - { - "btType": "BTMEnumOption-592", - "option": "ALUMINUM", - "optionName": "Aluminum" - } - ], - "visibilityCondition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_1875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_3125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_4375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_1875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_4375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_1875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_3125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_1875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_3125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_4375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_875" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_1875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_4375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_1875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_3125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_1875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_3125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_4375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_3" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_1875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_3125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_4375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_5" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_3125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_5" - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_1875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_3125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_4375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_3" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_3_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_4" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_3125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_4375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_3125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2" - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_4375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_3" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_3_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_3_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_3_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_4" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_4_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_5_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_6" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_3125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_3" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_3" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_3_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_4" - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - } - ] - } - ] - } - ] - } - ] + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_2_125" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_2_25" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + ] + } }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - } - ] - } - ] - } - ] - } - ] - } - ] - }, - "enumOptionVisibilityConditions": { - "btType": "BTEnumOptionVisibilityConditionList-2936", - "visibilityConditions": [ + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_2_375", + "IN_2_625", + "IN_4_25", + "IN_5_25", + "IN_5_75", + "IN_6_25", + "IN_7_5", + "IN_8", + "IN_8_5", + "IN_9", + "IN_10" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + }, { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "STANDARD" + "IN_2_5" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -8263,21 +8030,173 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" + "parameterId": "finish", + "value": "BLACK" }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + }, { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" + "parameterId": "vendor", + "value": "ANDYMARK" }, { "btType": "BTParameterVisibilityLogical-178", @@ -8289,8 +8208,8 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" + "parameterId": "size", + "value": "QUARTER_20" }, { "btType": "BTParameterVisibilityLogical-178", @@ -8298,43 +8217,13 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_1875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_4375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" + "parameterId": "head", + "value": "BUTTON" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" + "parameterId": "head", + "value": "SOCKET" } ] } @@ -8346,151 +8235,144 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" + "parameterId": "size", + "value": "NO_10_32" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_1875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_3125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" } ] + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_1875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_3125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_4375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" } ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" } ] } ] - }, + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_2_75" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" + "parameterId": "vendor", + "value": "GENERIC" }, { "btType": "BTParameterVisibilityLogical-178", @@ -8500,59 +8382,24 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_1875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_4375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" + "parameterId": "head", + "value": "BUTTON" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1" + "parameterId": "head", + "value": "SOCKET" } ] } @@ -8564,8 +8411,8 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" + "parameterId": "size", + "value": "QUARTER_20" }, { "btType": "BTParameterVisibilityLogical-178", @@ -8573,38 +8420,18 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_1875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_3125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" + "parameterId": "head", + "value": "BUTTON" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" + "parameterId": "head", + "value": "FLAT" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" + "parameterId": "head", + "value": "SOCKET" } ] } @@ -8614,86 +8441,31 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_1875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" + "parameterId": "size", + "value": "NO_4_40" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_3125" + "parameterId": "size", + "value": "NO_6_32" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_4375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_875" + "parameterId": "size", + "value": "NO_8_32" } ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" } ] } @@ -8707,271 +8479,31 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" + "parameterId": "vendor", + "value": "REV" }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_1875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_3125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_4375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_5" - } - ] - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "BUTTON" }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_3125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_5" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", "value": "SOCKET" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_1875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_3125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_4375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_3" - } - ] } ] } @@ -8985,8 +8517,35 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" + "parameterId": "vendor", + "value": "WCP" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" }, { "btType": "BTParameterVisibilityLogical-178", @@ -8998,8 +8557,8 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" + "parameterId": "size", + "value": "QUARTER_20" }, { "btType": "BTParameterVisibilityLogical-178", @@ -9007,63 +8566,18 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_3125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_4375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_25" + "parameterId": "head", + "value": "BUTTON" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_5" + "parameterId": "head", + "value": "FLAT" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2" + "parameterId": "head", + "value": "SOCKET" } ] } @@ -9073,213 +8587,189 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_3125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" + "parameterId": "size", + "value": "NO_10_32" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" + "parameterId": "size", + "value": "NO_4_40" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" + "parameterId": "size", + "value": "NO_6_32" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2" + "parameterId": "size", + "value": "NO_8_32" } ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" } ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "FLAT" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_1875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_3125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_4375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_3" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_3_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_4" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" } ] } ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] } ] - }, + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_3" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] }, { "btType": "BTParameterVisibilityLogical-178", @@ -9289,84 +8779,45 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_3125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1" + "parameterId": "size", + "value": "NO_10_32" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_25" + "parameterId": "size", + "value": "NO_8_32" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_75" - }, + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2" + "parameterId": "head", + "value": "BUTTON" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_5" + "parameterId": "head", + "value": "FLAT" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_3" + "parameterId": "head", + "value": "SOCKET" } ] } @@ -9376,291 +8827,81 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_3" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_3_5" + "parameterId": "size", + "value": "NO_4_40" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_4" + "parameterId": "size", + "value": "NO_6_32" } ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" } ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "BUTTON" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_4375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_3" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_3_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_3_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_3_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_4" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_4_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_5_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_6" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" } ] } ] } ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" }, { "btType": "BTParameterVisibilityLogical-178", @@ -9668,27 +8909,33 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" + "parameterId": "vendor", + "value": "ANDYMARK" }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" + "parameterId": "head", + "value": "SOCKET" } ] } @@ -9704,8 +8951,8 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" + "parameterId": "finish", + "value": "ZINC_PLATED" }, { "btType": "BTParameterVisibilityLogical-178", @@ -9713,31 +8960,58 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" + "parameterId": "vendor", + "value": "MCMASTER" }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" + "parameterId": "size", + "value": "NO_10_32" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" + "parameterId": "head", + "value": "SOCKET" } ] } @@ -9753,78 +9027,100 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "FULL_THREAD" + "IN_3_25" ], "condition": { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] }, { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_25" + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] } ] } ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" }, { "btType": "BTParameterVisibilityLogical-178", @@ -9832,26 +9128,64 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" + "parameterId": "vendor", + "value": "MCMASTER" }, { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] } ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" }, { "btType": "BTParameterVisibilityLogical-178", @@ -9859,67 +9193,59 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" + "parameterId": "vendor", + "value": "ANDYMARK" }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_3" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_3_5" + "parameterId": "head", + "value": "SOCKET" } ] } ] } ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" }, { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" }, { "btType": "BTParameterVisibilityLogical-178", @@ -9927,49 +9253,13 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" + "parameterId": "size", + "value": "QUARTER_20" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_3" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" } ] } @@ -9983,7 +9273,7 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "ZINC_PLATED" + "IN_3_5" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -9995,8 +9285,8 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" + "parameterId": "finish", + "value": "BLACK" }, { "btType": "BTParameterVisibilityLogical-178", @@ -10007,9 +9297,20 @@ "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] }, { "btType": "BTParameterVisibilityLogical-178", @@ -10021,8 +9322,8 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" + "parameterId": "size", + "value": "QUARTER_20" }, { "btType": "BTParameterVisibilityLogical-178", @@ -10030,43 +9331,18 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_1875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_4375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" + "parameterId": "head", + "value": "BUTTON" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" + "parameterId": "head", + "value": "FLAT" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" + "parameterId": "head", + "value": "SOCKET" } ] } @@ -10078,8 +9354,8 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" + "parameterId": "size", + "value": "NO_10_32" }, { "btType": "BTParameterVisibilityLogical-178", @@ -10087,38 +9363,13 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_1875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_3125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" + "parameterId": "head", + "value": "FLAT" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" + "parameterId": "head", + "value": "SOCKET" } ] } @@ -10128,86 +9379,31 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_1875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_3125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_4375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" + "parameterId": "size", + "value": "NO_4_40" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" + "parameterId": "size", + "value": "NO_6_32" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2" + "parameterId": "size", + "value": "NO_8_32" } ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" } ] } @@ -10220,213 +9416,213 @@ "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + } + ] }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_1875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_4375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" - } - ] - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_1875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_3125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" - } - ] - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "FLAT" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_1875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_3125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_4375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_875" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" } ] } ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_3_75" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" } ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" }, { "btType": "BTParameterVisibilityLogical-178", @@ -10435,79 +9631,95 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "QUARTER_20" }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_4" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_1875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_3125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_4375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" - }, + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_875" + "parameterId": "head", + "value": "BUTTON" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1" + "parameterId": "head", + "value": "FLAT" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_5" + "parameterId": "head", + "value": "SOCKET" } ] } @@ -10519,8 +9731,8 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" + "parameterId": "size", + "value": "NO_10_32" }, { "btType": "BTParameterVisibilityLogical-178", @@ -10528,53 +9740,13 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_3125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_25" + "parameterId": "head", + "value": "FLAT" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_5" + "parameterId": "head", + "value": "SOCKET" } ] } @@ -10584,101 +9756,26 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_1875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_3125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_4375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_5" + "parameterId": "size", + "value": "NO_4_40" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_5" + "parameterId": "size", + "value": "NO_8_32" } ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" } ] } @@ -10691,302 +9788,361 @@ "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + } + ] }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "FLAT" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_3125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_4375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" } ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_4_5" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" + "parameterId": "size", + "value": "NO_10_32" }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_3125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" + "parameterId": "size", + "value": "NO_8_32" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_1875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_3125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_4375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_3" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_3_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_4" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" } ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" } ] } ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_4_75" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_5" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] }, { "btType": "BTParameterVisibilityLogical-178", @@ -10998,8 +10154,8 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" + "parameterId": "size", + "value": "QUARTER_20" }, { "btType": "BTParameterVisibilityLogical-178", @@ -11007,73 +10163,13 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_3125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2" + "parameterId": "head", + "value": "FLAT" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_3" + "parameterId": "head", + "value": "SOCKET" } ] } @@ -11083,269 +10179,169 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_3" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_3_5" + "parameterId": "size", + "value": "NO_10_32" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_4" + "parameterId": "size", + "value": "NO_8_32" } ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ + }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", "value": "SOCKET" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_4375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_125" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_375" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_625" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_875" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_3" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_3_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_3_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_3_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_4" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_4_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_5_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_6" - } - ] } ] } ] } ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_5_5" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] } ] } @@ -11357,8 +10353,8 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" + "parameterId": "finish", + "value": "ZINC_PLATED" }, { "btType": "BTParameterVisibilityLogical-178", @@ -11366,8 +10362,69 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_6" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] }, { "btType": "BTParameterVisibilityLogical-178", @@ -11379,8 +10436,8 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" + "parameterId": "size", + "value": "QUARTER_20" }, { "btType": "BTParameterVisibilityLogical-178", @@ -11388,13 +10445,13 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" + "parameterId": "head", + "value": "FLAT" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" + "parameterId": "head", + "value": "SOCKET" } ] } @@ -11406,13 +10463,13 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" + "parameterId": "size", + "value": "NO_10_32" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" + "parameterId": "head", + "value": "SOCKET" } ] } @@ -11421,6 +10478,44 @@ ] } ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + ] } ] } @@ -11428,7 +10523,8 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "ALUMINUM" + "IN_6_5", + "IN_7" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -11436,47 +10532,53 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" + "parameterId": "finish", + "value": "BLACK" }, { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" + "parameterId": "vendor", + "value": "GENERIC" }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_375" + "parameterId": "size", + "value": "NO_10_32" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_0_5" + "parameterId": "size", + "value": "QUARTER_20" } ] + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" } ] } @@ -11487,6 +10589,247 @@ } ] } + }, + { + "btType": "BTMConfigurationParameterBoolean-2550", + "parameterId": "fullyThreaded", + "parameterName": "Fully threaded", + "defaultValue": false, + "visibilityCondition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1" + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_25" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_3" + } + ] + } + ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_3" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_3_5" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } } ] }, @@ -11497,6 +10840,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_09375" }, "name": "#4-40 x 3/32 in. Socket Head Screw", @@ -11507,6 +10851,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_125" }, "name": "#4-40 x 1/8 in. Socket Head Screw", @@ -11517,6 +10862,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_15625" }, "name": "#4-40 x 5/32 in. Socket Head Screw", @@ -11527,6 +10873,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_1875" }, "name": "#4-40 x 3/16 in. Socket Head Screw", @@ -11537,6 +10884,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_25" }, "name": "#4-40 x 1/4 in. Socket Head Screw", @@ -11547,6 +10895,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_3125" }, "name": "#4-40 x 5/16 in. Socket Head Screw", @@ -11557,6 +10906,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_375" }, "name": "#4-40 x 3/8 in. Socket Head Screw", @@ -11567,6 +10917,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_4375" }, "name": "#4-40 x 7/16 in. Socket Head Screw", @@ -11577,6 +10928,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_5" }, "name": "#4-40 x 1/2 in. Socket Head Screw", @@ -11587,6 +10939,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_5625" }, "name": "#4-40 x 9/16 in. Socket Head Screw", @@ -11597,6 +10950,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_625" }, "name": "#4-40 x 5/8 in. Socket Head Screw", @@ -11607,6 +10961,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_75" }, "name": "#4-40 x 3/4 in. Socket Head Screw", @@ -11617,6 +10972,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_875" }, "name": "#4-40 x 7/8 in. Socket Head Screw", @@ -11627,6 +10983,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1" }, "name": "#4-40 x 1 in. Socket Head Screw", @@ -11637,6 +10994,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_125" }, "name": "#4-40 x 1-1/8 in. Socket Head Screw", @@ -11647,6 +11005,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_25" }, "name": "#4-40 x 1-1/4 in. Socket Head Screw", @@ -11657,6 +11016,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_375" }, "name": "#4-40 x 1-3/8 in. Socket Head Screw", @@ -11667,6 +11027,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_5" }, "name": "#4-40 x 1-1/2 in. Socket Head Screw", @@ -11677,6 +11038,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_625" }, "name": "#4-40 x 1-5/8 in. Socket Head Screw", @@ -11687,6 +11049,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_75" }, "name": "#4-40 x 1-3/4 in. Socket Head Screw", @@ -11697,6 +11060,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2" }, "name": "#4-40 x 2 in. Socket Head Screw", @@ -11707,6 +11071,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_25" }, "name": "#4-40 x 2-1/4 in. Socket Head Screw", @@ -11717,6 +11082,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_5" }, "name": "#4-40 x 2-1/2 in. Socket Head Screw", @@ -11727,6 +11093,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_75" }, "name": "#4-40 x 2-3/4 in. Socket Head Screw", @@ -11737,6 +11104,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3" }, "name": "#4-40 x 3 in. Socket Head Screw", @@ -11747,6 +11115,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3_5" }, "name": "#4-40 x 3-1/2 in. Socket Head Screw", @@ -11757,6 +11126,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_4" }, "name": "#4-40 x 4 in. Socket Head Screw", @@ -11767,6 +11137,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_125" }, "name": "#4-40 x 1/8 in. Button Head Screw", @@ -11777,6 +11148,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_1875" }, "name": "#4-40 x 3/16 in. Button Head Screw", @@ -11787,6 +11159,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_25" }, "name": "#4-40 x 1/4 in. Button Head Screw", @@ -11797,6 +11170,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_3125" }, "name": "#4-40 x 5/16 in. Button Head Screw", @@ -11807,6 +11181,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_375" }, "name": "#4-40 x 3/8 in. Button Head Screw", @@ -11817,6 +11192,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_4375" }, "name": "#4-40 x 7/16 in. Button Head Screw", @@ -11827,6 +11203,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_5" }, "name": "#4-40 x 1/2 in. Button Head Screw", @@ -11837,6 +11214,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_5625" }, "name": "#4-40 x 9/16 in. Button Head Screw", @@ -11847,6 +11225,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_625" }, "name": "#4-40 x 5/8 in. Button Head Screw", @@ -11857,6 +11236,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_75" }, "name": "#4-40 x 3/4 in. Button Head Screw", @@ -11867,6 +11247,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_875" }, "name": "#4-40 x 7/8 in. Button Head Screw", @@ -11877,6 +11258,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1" }, "name": "#4-40 x 1 in. Button Head Screw", @@ -11887,6 +11269,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_25" }, "name": "#4-40 x 1-1/4 in. Button Head Screw", @@ -11897,6 +11280,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_5" }, "name": "#4-40 x 1-1/2 in. Button Head Screw", @@ -11907,6 +11291,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "BUTTON", + "finish": "BLACK", "length": "IN_2" }, "name": "#4-40 x 2 in. Button Head Screw", @@ -11917,6 +11302,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_125" }, "name": "#4-40 x 1/8 in. Flat Head Screw", @@ -11927,6 +11313,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_15625" }, "name": "#4-40 x 5/32 in. Flat Head Screw", @@ -11937,6 +11324,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_1875" }, "name": "#4-40 x 3/16 in. Flat Head Screw", @@ -11947,6 +11335,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_25" }, "name": "#4-40 x 1/4 in. Flat Head Screw", @@ -11957,6 +11346,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_3125" }, "name": "#4-40 x 5/16 in. Flat Head Screw", @@ -11967,6 +11357,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_375" }, "name": "#4-40 x 3/8 in. Flat Head Screw", @@ -11977,6 +11368,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_4375" }, "name": "#4-40 x 7/16 in. Flat Head Screw", @@ -11987,6 +11379,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_5" }, "name": "#4-40 x 1/2 in. Flat Head Screw", @@ -11997,6 +11390,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_5625" }, "name": "#4-40 x 9/16 in. Flat Head Screw", @@ -12007,6 +11401,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_625" }, "name": "#4-40 x 5/8 in. Flat Head Screw", @@ -12017,6 +11412,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_75" }, "name": "#4-40 x 3/4 in. Flat Head Screw", @@ -12027,6 +11423,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_875" }, "name": "#4-40 x 7/8 in. Flat Head Screw", @@ -12037,6 +11434,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "FLAT", + "finish": "BLACK", "length": "IN_1" }, "name": "#4-40 x 1 in. Flat Head Screw", @@ -12047,6 +11445,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_125" }, "name": "#4-40 x 1-1/8 in. Flat Head Screw", @@ -12057,6 +11456,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_25" }, "name": "#4-40 x 1-1/4 in. Flat Head Screw", @@ -12067,6 +11467,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_5" }, "name": "#4-40 x 1-1/2 in. Flat Head Screw", @@ -12077,6 +11478,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_09375" }, "name": "#6-32 x 3/32 in. Socket Head Screw", @@ -12087,6 +11489,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_125" }, "name": "#6-32 x 1/8 in. Socket Head Screw", @@ -12097,6 +11500,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_15625" }, "name": "#6-32 x 5/32 in. Socket Head Screw", @@ -12107,6 +11511,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_1875" }, "name": "#6-32 x 3/16 in. Socket Head Screw", @@ -12117,6 +11522,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_25" }, "name": "#6-32 x 1/4 in. Socket Head Screw", @@ -12127,6 +11533,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_3125" }, "name": "#6-32 x 5/16 in. Socket Head Screw", @@ -12137,6 +11544,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_375" }, "name": "#6-32 x 3/8 in. Socket Head Screw", @@ -12147,6 +11555,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_4375" }, "name": "#6-32 x 7/16 in. Socket Head Screw", @@ -12157,6 +11566,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_5" }, "name": "#6-32 x 1/2 in. Socket Head Screw", @@ -12167,6 +11577,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_5625" }, "name": "#6-32 x 9/16 in. Socket Head Screw", @@ -12177,6 +11588,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_625" }, "name": "#6-32 x 5/8 in. Socket Head Screw", @@ -12187,6 +11599,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_75" }, "name": "#6-32 x 3/4 in. Socket Head Screw", @@ -12197,6 +11610,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_875" }, "name": "#6-32 x 7/8 in. Socket Head Screw", @@ -12207,6 +11621,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1" }, "name": "#6-32 x 1 in. Socket Head Screw", @@ -12217,6 +11632,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_125" }, "name": "#6-32 x 1-1/8 in. Socket Head Screw", @@ -12227,6 +11643,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_25" }, "name": "#6-32 x 1-1/4 in. Socket Head Screw", @@ -12237,6 +11654,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_375" }, "name": "#6-32 x 1-3/8 in. Socket Head Screw", @@ -12247,6 +11665,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_5" }, "name": "#6-32 x 1-1/2 in. Socket Head Screw", @@ -12257,6 +11676,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_625" }, "name": "#6-32 x 1-5/8 in. Socket Head Screw", @@ -12267,6 +11687,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_75" }, "name": "#6-32 x 1-3/4 in. Socket Head Screw", @@ -12277,6 +11698,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_875" }, "name": "#6-32 x 1-7/8 in. Socket Head Screw", @@ -12287,6 +11709,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2" }, "name": "#6-32 x 2 in. Socket Head Screw", @@ -12297,6 +11720,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_125" }, "name": "#6-32 x 2-1/8 in. Socket Head Screw", @@ -12307,6 +11731,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_25" }, "name": "#6-32 x 2-1/4 in. Socket Head Screw", @@ -12317,6 +11742,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_5" }, "name": "#6-32 x 2-1/2 in. Socket Head Screw", @@ -12327,6 +11753,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_75" }, "name": "#6-32 x 2-3/4 in. Socket Head Screw", @@ -12337,6 +11764,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3" }, "name": "#6-32 x 3 in. Socket Head Screw", @@ -12347,6 +11775,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3_5" }, "name": "#6-32 x 3-1/2 in. Socket Head Screw", @@ -12357,6 +11786,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_125" }, "name": "#6-32 x 1/8 in. Button Head Screw", @@ -12367,6 +11797,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_1875" }, "name": "#6-32 x 3/16 in. Button Head Screw", @@ -12377,6 +11808,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_25" }, "name": "#6-32 x 1/4 in. Button Head Screw", @@ -12387,6 +11819,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_3125" }, "name": "#6-32 x 5/16 in. Button Head Screw", @@ -12397,6 +11830,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_375" }, "name": "#6-32 x 3/8 in. Button Head Screw", @@ -12407,6 +11841,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_4375" }, "name": "#6-32 x 7/16 in. Button Head Screw", @@ -12417,6 +11852,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_5" }, "name": "#6-32 x 1/2 in. Button Head Screw", @@ -12427,6 +11863,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_5625" }, "name": "#6-32 x 9/16 in. Button Head Screw", @@ -12437,6 +11874,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_625" }, "name": "#6-32 x 5/8 in. Button Head Screw", @@ -12447,6 +11885,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_75" }, "name": "#6-32 x 3/4 in. Button Head Screw", @@ -12457,6 +11896,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_875" }, "name": "#6-32 x 7/8 in. Button Head Screw", @@ -12467,6 +11907,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1" }, "name": "#6-32 x 1 in. Button Head Screw", @@ -12477,6 +11918,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_125" }, "name": "#6-32 x 1-1/8 in. Button Head Screw", @@ -12487,6 +11929,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_25" }, "name": "#6-32 x 1-1/4 in. Button Head Screw", @@ -12497,6 +11940,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_125" }, "name": "#6-32 x 1/8 in. Flat Head Screw", @@ -12507,6 +11951,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_15625" }, "name": "#6-32 x 5/32 in. Flat Head Screw", @@ -12517,6 +11962,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_1875" }, "name": "#6-32 x 3/16 in. Flat Head Screw", @@ -12527,6 +11973,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_25" }, "name": "#6-32 x 1/4 in. Flat Head Screw", @@ -12537,6 +11984,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_3125" }, "name": "#6-32 x 5/16 in. Flat Head Screw", @@ -12547,6 +11995,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_375" }, "name": "#6-32 x 3/8 in. Flat Head Screw", @@ -12557,6 +12006,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_4375" }, "name": "#6-32 x 7/16 in. Flat Head Screw", @@ -12567,6 +12017,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_5" }, "name": "#6-32 x 1/2 in. Flat Head Screw", @@ -12577,6 +12028,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_5625" }, "name": "#6-32 x 9/16 in. Flat Head Screw", @@ -12587,6 +12039,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_625" }, "name": "#6-32 x 5/8 in. Flat Head Screw", @@ -12597,6 +12050,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_75" }, "name": "#6-32 x 3/4 in. Flat Head Screw", @@ -12607,6 +12061,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_875" }, "name": "#6-32 x 7/8 in. Flat Head Screw", @@ -12617,6 +12072,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_1" }, "name": "#6-32 x 1 in. Flat Head Screw", @@ -12627,6 +12083,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_25" }, "name": "#6-32 x 1-1/4 in. Flat Head Screw", @@ -12637,6 +12094,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_5" }, "name": "#6-32 x 1-1/2 in. Flat Head Screw", @@ -12647,6 +12105,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_75" }, "name": "#6-32 x 1-3/4 in. Flat Head Screw", @@ -12657,6 +12116,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_09375" }, "name": "#8-32 x 3/32 in. Socket Head Screw", @@ -12667,6 +12127,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_125" }, "name": "#8-32 x 1/8 in. Socket Head Screw", @@ -12677,6 +12138,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_15625" }, "name": "#8-32 x 5/32 in. Socket Head Screw", @@ -12687,6 +12149,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_1875" }, "name": "#8-32 x 3/16 in. Socket Head Screw", @@ -12697,6 +12160,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_25" }, "name": "#8-32 x 1/4 in. Socket Head Screw", @@ -12707,6 +12171,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_3125" }, "name": "#8-32 x 5/16 in. Socket Head Screw", @@ -12717,6 +12182,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_375" }, "name": "#8-32 x 3/8 in. Socket Head Screw", @@ -12727,6 +12193,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_4375" }, "name": "#8-32 x 7/16 in. Socket Head Screw", @@ -12737,6 +12204,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_5" }, "name": "#8-32 x 1/2 in. Socket Head Screw", @@ -12747,6 +12215,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_5625" }, "name": "#8-32 x 9/16 in. Socket Head Screw", @@ -12757,6 +12226,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_625" }, "name": "#8-32 x 5/8 in. Socket Head Screw", @@ -12767,6 +12237,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_6875" }, "name": "#8-32 x 11/16 in. Socket Head Screw", @@ -12777,6 +12248,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_75" }, "name": "#8-32 x 3/4 in. Socket Head Screw", @@ -12787,6 +12259,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_875" }, "name": "#8-32 x 7/8 in. Socket Head Screw", @@ -12797,6 +12270,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1" }, "name": "#8-32 x 1 in. Socket Head Screw", @@ -12807,6 +12281,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_125" }, "name": "#8-32 x 1-1/8 in. Socket Head Screw", @@ -12817,6 +12292,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_25" }, "name": "#8-32 x 1-1/4 in. Socket Head Screw", @@ -12827,6 +12303,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_375" }, "name": "#8-32 x 1-3/8 in. Socket Head Screw", @@ -12837,6 +12314,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_5" }, "name": "#8-32 x 1-1/2 in. Socket Head Screw", @@ -12847,6 +12325,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_625" }, "name": "#8-32 x 1-5/8 in. Socket Head Screw", @@ -12857,6 +12336,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_75" }, "name": "#8-32 x 1-3/4 in. Socket Head Screw", @@ -12867,6 +12347,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_875" }, "name": "#8-32 x 1-7/8 in. Socket Head Screw", @@ -12877,6 +12358,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2" }, "name": "#8-32 x 2 in. Socket Head Screw", @@ -12887,6 +12369,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_25" }, "name": "#8-32 x 2-1/4 in. Socket Head Screw", @@ -12897,6 +12380,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_5" }, "name": "#8-32 x 2-1/2 in. Socket Head Screw", @@ -12907,6 +12391,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_75" }, "name": "#8-32 x 2-3/4 in. Socket Head Screw", @@ -12917,6 +12402,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3" }, "name": "#8-32 x 3 in. Socket Head Screw", @@ -12927,6 +12413,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3_25" }, "name": "#8-32 x 3-1/4 in. Socket Head Screw", @@ -12937,6 +12424,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3_5" }, "name": "#8-32 x 3-1/2 in. Socket Head Screw", @@ -12947,6 +12435,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3_75" }, "name": "#8-32 x 3-3/4 in. Socket Head Screw", @@ -12957,6 +12446,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_4" }, "name": "#8-32 x 4 in. Socket Head Screw", @@ -12967,6 +12457,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_4_5" }, "name": "#8-32 x 4-1/2 in. Socket Head Screw", @@ -12977,6 +12468,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_5" }, "name": "#8-32 x 5 in. Socket Head Screw", @@ -12987,6 +12479,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_125" }, "name": "#8-32 x 1/8 in. Button Head Screw", @@ -12997,6 +12490,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_15625" }, "name": "#8-32 x 5/32 in. Button Head Screw", @@ -13007,6 +12501,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_1875" }, "name": "#8-32 x 3/16 in. Button Head Screw", @@ -13017,6 +12512,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_25" }, "name": "#8-32 x 1/4 in. Button Head Screw", @@ -13027,6 +12523,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_3125" }, "name": "#8-32 x 5/16 in. Button Head Screw", @@ -13037,6 +12534,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_375" }, "name": "#8-32 x 3/8 in. Button Head Screw", @@ -13047,6 +12545,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_4375" }, "name": "#8-32 x 7/16 in. Button Head Screw", @@ -13057,6 +12556,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_5" }, "name": "#8-32 x 1/2 in. Button Head Screw", @@ -13067,6 +12567,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_5625" }, "name": "#8-32 x 9/16 in. Button Head Screw", @@ -13077,6 +12578,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_625" }, "name": "#8-32 x 5/8 in. Button Head Screw", @@ -13087,6 +12589,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_75" }, "name": "#8-32 x 3/4 in. Button Head Screw", @@ -13097,6 +12600,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_875" }, "name": "#8-32 x 7/8 in. Button Head Screw", @@ -13107,6 +12611,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1" }, "name": "#8-32 x 1 in. Button Head Screw", @@ -13117,6 +12622,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_125" }, "name": "#8-32 x 1-1/8 in. Button Head Screw", @@ -13127,6 +12633,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_25" }, "name": "#8-32 x 1-1/4 in. Button Head Screw", @@ -13137,6 +12644,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_375" }, "name": "#8-32 x 1-3/8 in. Button Head Screw", @@ -13147,6 +12655,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_5" }, "name": "#8-32 x 1-1/2 in. Button Head Screw", @@ -13157,6 +12666,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_75" }, "name": "#8-32 x 1-3/4 in. Button Head Screw", @@ -13167,6 +12677,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_2" }, "name": "#8-32 x 2 in. Button Head Screw", @@ -13177,6 +12688,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_2_25" }, "name": "#8-32 x 2-1/4 in. Button Head Screw", @@ -13187,6 +12699,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_2_5" }, "name": "#8-32 x 2-1/2 in. Button Head Screw", @@ -13197,6 +12710,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_3" }, "name": "#8-32 x 3 in. Button Head Screw", @@ -13207,6 +12721,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_15625" }, "name": "#8-32 x 5/32 in. Flat Head Screw", @@ -13217,6 +12732,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_1875" }, "name": "#8-32 x 3/16 in. Flat Head Screw", @@ -13227,6 +12743,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_25" }, "name": "#8-32 x 1/4 in. Flat Head Screw", @@ -13237,6 +12754,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_3125" }, "name": "#8-32 x 5/16 in. Flat Head Screw", @@ -13247,6 +12765,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_375" }, "name": "#8-32 x 3/8 in. Flat Head Screw", @@ -13257,6 +12776,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_4375" }, "name": "#8-32 x 7/16 in. Flat Head Screw", @@ -13267,6 +12787,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_5" }, "name": "#8-32 x 1/2 in. Flat Head Screw", @@ -13277,6 +12798,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_5625" }, "name": "#8-32 x 9/16 in. Flat Head Screw", @@ -13287,6 +12809,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_625" }, "name": "#8-32 x 5/8 in. Flat Head Screw", @@ -13297,6 +12820,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_75" }, "name": "#8-32 x 3/4 in. Flat Head Screw", @@ -13307,6 +12831,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_875" }, "name": "#8-32 x 7/8 in. Flat Head Screw", @@ -13317,6 +12842,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_1" }, "name": "#8-32 x 1 in. Flat Head Screw", @@ -13327,6 +12853,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_125" }, "name": "#8-32 x 1-1/8 in. Flat Head Screw", @@ -13337,6 +12864,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_25" }, "name": "#8-32 x 1-1/4 in. Flat Head Screw", @@ -13347,6 +12875,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_375" }, "name": "#8-32 x 1-3/8 in. Flat Head Screw", @@ -13357,6 +12886,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_5" }, "name": "#8-32 x 1-1/2 in. Flat Head Screw", @@ -13367,6 +12897,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_625" }, "name": "#8-32 x 1-5/8 in. Flat Head Screw", @@ -13377,6 +12908,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_75" }, "name": "#8-32 x 1-3/4 in. Flat Head Screw", @@ -13387,6 +12919,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_2" }, "name": "#8-32 x 2 in. Flat Head Screw", @@ -13397,6 +12930,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_2_25" }, "name": "#8-32 x 2-1/4 in. Flat Head Screw", @@ -13407,6 +12941,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_2_5" }, "name": "#8-32 x 2-1/2 in. Flat Head Screw", @@ -13417,6 +12952,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_3" }, "name": "#8-32 x 3 in. Flat Head Screw", @@ -13427,6 +12963,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_15625" }, "name": "#10-32 x 5/32 in. Socket Head Screw", @@ -13437,6 +12974,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_1875" }, "name": "#10-32 x 3/16 in. Socket Head Screw", @@ -13447,6 +12985,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_25" }, "name": "#10-32 x 1/4 in. Socket Head Screw", @@ -13457,6 +12996,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_3125" }, "name": "#10-32 x 5/16 in. Socket Head Screw", @@ -13467,6 +13007,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_375" }, "name": "#10-32 x 3/8 in. Socket Head Screw", @@ -13477,6 +13018,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_4375" }, "name": "#10-32 x 7/16 in. Socket Head Screw", @@ -13487,6 +13029,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_5" }, "name": "#10-32 x 1/2 in. Socket Head Screw", @@ -13497,6 +13040,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_5625" }, "name": "#10-32 x 9/16 in. Socket Head Screw", @@ -13507,6 +13051,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_625" }, "name": "#10-32 x 5/8 in. Socket Head Screw", @@ -13517,6 +13062,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_6875" }, "name": "#10-32 x 11/16 in. Socket Head Screw", @@ -13527,6 +13073,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_75" }, "name": "#10-32 x 3/4 in. Socket Head Screw", @@ -13537,6 +13084,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_875" }, "name": "#10-32 x 7/8 in. Socket Head Screw", @@ -13547,6 +13095,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1" }, "name": "#10-32 x 1 in. Socket Head Screw", @@ -13557,6 +13106,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_125" }, "name": "#10-32 x 1-1/8 in. Socket Head Screw", @@ -13567,6 +13117,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_25" }, "name": "#10-32 x 1-1/4 in. Socket Head Screw", @@ -13577,6 +13128,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_375" }, "name": "#10-32 x 1-3/8 in. Socket Head Screw", @@ -13587,6 +13139,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_5" }, "name": "#10-32 x 1-1/2 in. Socket Head Screw", @@ -13597,6 +13150,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_625" }, "name": "#10-32 x 1-5/8 in. Socket Head Screw", @@ -13607,6 +13161,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_75" }, "name": "#10-32 x 1-3/4 in. Socket Head Screw", @@ -13617,6 +13172,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_875" }, "name": "#10-32 x 1-7/8 in. Socket Head Screw", @@ -13627,6 +13183,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2" }, "name": "#10-32 x 2 in. Socket Head Screw", @@ -13637,6 +13194,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_25" }, "name": "#10-32 x 2-1/4 in. Socket Head Screw", @@ -13647,6 +13205,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_5" }, "name": "#10-32 x 2-1/2 in. Socket Head Screw", @@ -13657,6 +13216,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_75" }, "name": "#10-32 x 2-3/4 in. Socket Head Screw", @@ -13667,6 +13227,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3" }, "name": "#10-32 x 3 in. Socket Head Screw", @@ -13677,6 +13238,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3_25" }, "name": "#10-32 x 3-1/4 in. Socket Head Screw", @@ -13687,6 +13249,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3_5" }, "name": "#10-32 x 3-1/2 in. Socket Head Screw", @@ -13697,6 +13260,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3_75" }, "name": "#10-32 x 3-3/4 in. Socket Head Screw", @@ -13707,6 +13271,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_4" }, "name": "#10-32 x 4 in. Socket Head Screw", @@ -13717,6 +13282,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_4_5" }, "name": "#10-32 x 4-1/2 in. Socket Head Screw", @@ -13727,6 +13293,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_5" }, "name": "#10-32 x 5 in. Socket Head Screw", @@ -13737,6 +13304,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_5_5" }, "name": "#10-32 x 5-1/2 in. Socket Head Screw", @@ -13747,6 +13315,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_6" }, "name": "#10-32 x 6 in. Socket Head Screw", @@ -13757,6 +13326,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_6_5" }, "name": "#10-32 x 6-1/2 in. Socket Head Screw", @@ -13767,6 +13337,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_7" }, "name": "#10-32 x 7 in. Socket Head Screw", @@ -13777,6 +13348,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_125" }, "name": "#10-32 x 1/8 in. Button Head Screw", @@ -13787,6 +13359,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_1875" }, "name": "#10-32 x 3/16 in. Button Head Screw", @@ -13797,6 +13370,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_25" }, "name": "#10-32 x 1/4 in. Button Head Screw", @@ -13807,6 +13381,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_3125" }, "name": "#10-32 x 5/16 in. Button Head Screw", @@ -13817,6 +13392,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_375" }, "name": "#10-32 x 3/8 in. Button Head Screw", @@ -13827,6 +13403,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_4375" }, "name": "#10-32 x 7/16 in. Button Head Screw", @@ -13837,6 +13414,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_5" }, "name": "#10-32 x 1/2 in. Button Head Screw", @@ -13847,6 +13425,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_5625" }, "name": "#10-32 x 9/16 in. Button Head Screw", @@ -13857,6 +13436,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_625" }, "name": "#10-32 x 5/8 in. Button Head Screw", @@ -13867,6 +13447,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_75" }, "name": "#10-32 x 3/4 in. Button Head Screw", @@ -13877,6 +13458,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_875" }, "name": "#10-32 x 7/8 in. Button Head Screw", @@ -13887,6 +13469,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1" }, "name": "#10-32 x 1 in. Button Head Screw", @@ -13897,6 +13480,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_125" }, "name": "#10-32 x 1-1/8 in. Button Head Screw", @@ -13907,6 +13491,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_25" }, "name": "#10-32 x 1-1/4 in. Button Head Screw", @@ -13917,6 +13502,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_375" }, "name": "#10-32 x 1-3/8 in. Button Head Screw", @@ -13927,6 +13513,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_5" }, "name": "#10-32 x 1-1/2 in. Button Head Screw", @@ -13937,6 +13524,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_625" }, "name": "#10-32 x 1-5/8 in. Button Head Screw", @@ -13947,6 +13535,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_75" }, "name": "#10-32 x 1-3/4 in. Button Head Screw", @@ -13957,6 +13546,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_2" }, "name": "#10-32 x 2 in. Button Head Screw", @@ -13967,6 +13557,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_2_25" }, "name": "#10-32 x 2-1/4 in. Button Head Screw", @@ -13977,6 +13568,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_2_5" }, "name": "#10-32 x 2-1/2 in. Button Head Screw", @@ -13987,6 +13579,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_2_75" }, "name": "#10-32 x 2-3/4 in. Button Head Screw", @@ -13997,6 +13590,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_3" }, "name": "#10-32 x 3 in. Button Head Screw", @@ -14007,6 +13601,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_4_75" }, "name": "#10-32 x 4-3/4 in. Button Head Screw", @@ -14017,6 +13612,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_1875" }, "name": "#10-32 x 3/16 in. Flat Head Screw", @@ -14027,6 +13623,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_25" }, "name": "#10-32 x 1/4 in. Flat Head Screw", @@ -14037,6 +13634,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_3125" }, "name": "#10-32 x 5/16 in. Flat Head Screw", @@ -14047,6 +13645,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_375" }, "name": "#10-32 x 3/8 in. Flat Head Screw", @@ -14057,6 +13656,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_4375" }, "name": "#10-32 x 7/16 in. Flat Head Screw", @@ -14067,6 +13667,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_5" }, "name": "#10-32 x 1/2 in. Flat Head Screw", @@ -14077,6 +13678,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_5625" }, "name": "#10-32 x 9/16 in. Flat Head Screw", @@ -14087,6 +13689,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_625" }, "name": "#10-32 x 5/8 in. Flat Head Screw", @@ -14097,6 +13700,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_75" }, "name": "#10-32 x 3/4 in. Flat Head Screw", @@ -14107,6 +13711,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_875" }, "name": "#10-32 x 7/8 in. Flat Head Screw", @@ -14117,6 +13722,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_1" }, "name": "#10-32 x 1 in. Flat Head Screw", @@ -14127,6 +13733,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_125" }, "name": "#10-32 x 1-1/8 in. Flat Head Screw", @@ -14137,6 +13744,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_25" }, "name": "#10-32 x 1-1/4 in. Flat Head Screw", @@ -14147,6 +13755,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_375" }, "name": "#10-32 x 1-3/8 in. Flat Head Screw", @@ -14157,6 +13766,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_5" }, "name": "#10-32 x 1-1/2 in. Flat Head Screw", @@ -14167,6 +13777,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_625" }, "name": "#10-32 x 1-5/8 in. Flat Head Screw", @@ -14177,6 +13788,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_75" }, "name": "#10-32 x 1-3/4 in. Flat Head Screw", @@ -14187,6 +13799,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_2" }, "name": "#10-32 x 2 in. Flat Head Screw", @@ -14197,6 +13810,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_2_25" }, "name": "#10-32 x 2-1/4 in. Flat Head Screw", @@ -14207,6 +13821,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_2_5" }, "name": "#10-32 x 2-1/2 in. Flat Head Screw", @@ -14217,6 +13832,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_3" }, "name": "#10-32 x 3 in. Flat Head Screw", @@ -14227,6 +13843,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_3_5" }, "name": "#10-32 x 3-1/2 in. Flat Head Screw", @@ -14237,6 +13854,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_4" }, "name": "#10-32 x 4 in. Flat Head Screw", @@ -14247,6 +13865,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_25" }, "name": "1/4-20 x 1/4 in. Socket Head Screw", @@ -14257,6 +13876,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_3125" }, "name": "1/4-20 x 5/16 in. Socket Head Screw", @@ -14267,6 +13887,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_375" }, "name": "1/4-20 x 3/8 in. Socket Head Screw", @@ -14277,6 +13898,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_4375" }, "name": "1/4-20 x 7/16 in. Socket Head Screw", @@ -14287,6 +13909,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_5" }, "name": "1/4-20 x 1/2 in. Socket Head Screw", @@ -14297,6 +13920,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_5625" }, "name": "1/4-20 x 9/16 in. Socket Head Screw", @@ -14307,6 +13931,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_625" }, "name": "1/4-20 x 5/8 in. Socket Head Screw", @@ -14317,6 +13942,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_6875" }, "name": "1/4-20 x 11/16 in. Socket Head Screw", @@ -14327,6 +13953,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_75" }, "name": "1/4-20 x 3/4 in. Socket Head Screw", @@ -14337,6 +13964,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_875" }, "name": "1/4-20 x 7/8 in. Socket Head Screw", @@ -14347,6 +13975,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1" }, "name": "1/4-20 x 1 in. Socket Head Screw", @@ -14357,6 +13986,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_125" }, "name": "1/4-20 x 1-1/8 in. Socket Head Screw", @@ -14367,6 +13997,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_25" }, "name": "1/4-20 x 1-1/4 in. Socket Head Screw", @@ -14377,6 +14008,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_375" }, "name": "1/4-20 x 1-3/8 in. Socket Head Screw", @@ -14387,6 +14019,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_5" }, "name": "1/4-20 x 1-1/2 in. Socket Head Screw", @@ -14397,6 +14030,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_625" }, "name": "1/4-20 x 1-5/8 in. Socket Head Screw", @@ -14407,6 +14041,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_75" }, "name": "1/4-20 x 1-3/4 in. Socket Head Screw", @@ -14417,6 +14052,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_875" }, "name": "1/4-20 x 1-7/8 in. Socket Head Screw", @@ -14427,6 +14063,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2" }, "name": "1/4-20 x 2 in. Socket Head Screw", @@ -14437,6 +14074,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_25" }, "name": "1/4-20 x 2-1/4 in. Socket Head Screw", @@ -14447,6 +14085,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_375" }, "name": "1/4-20 x 2-3/8 in. Socket Head Screw", @@ -14457,6 +14096,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_5" }, "name": "1/4-20 x 2-1/2 in. Socket Head Screw", @@ -14467,6 +14107,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_625" }, "name": "1/4-20 x 2-5/8 in. Socket Head Screw", @@ -14477,6 +14118,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_75" }, "name": "1/4-20 x 2-3/4 in. Socket Head Screw", @@ -14487,6 +14129,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3" }, "name": "1/4-20 x 3 in. Socket Head Screw", @@ -14497,6 +14140,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3_25" }, "name": "1/4-20 x 3-1/4 in. Socket Head Screw", @@ -14507,6 +14151,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3_5" }, "name": "1/4-20 x 3-1/2 in. Socket Head Screw", @@ -14517,6 +14162,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3_75" }, "name": "1/4-20 x 3-3/4 in. Socket Head Screw", @@ -14527,6 +14173,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_4" }, "name": "1/4-20 x 4 in. Socket Head Screw", @@ -14537,6 +14184,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_4_25" }, "name": "1/4-20 x 4-1/4 in. Socket Head Screw", @@ -14547,6 +14195,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_4_5" }, "name": "1/4-20 x 4-1/2 in. Socket Head Screw", @@ -14557,6 +14206,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_5" }, "name": "1/4-20 x 5 in. Socket Head Screw", @@ -14567,6 +14217,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_5_25" }, "name": "1/4-20 x 5-1/4 in. Socket Head Screw", @@ -14577,6 +14228,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_5_5" }, "name": "1/4-20 x 5-1/2 in. Socket Head Screw", @@ -14587,6 +14239,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_5_75" }, "name": "1/4-20 x 5-3/4 in. Socket Head Screw", @@ -14597,6 +14250,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_6" }, "name": "1/4-20 x 6 in. Socket Head Screw", @@ -14607,6 +14261,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_6_25" }, "name": "1/4-20 x 6-1/4 in. Socket Head Screw", @@ -14617,6 +14272,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_6_5" }, "name": "1/4-20 x 6-1/2 in. Socket Head Screw", @@ -14627,6 +14283,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_7" }, "name": "1/4-20 x 7 in. Socket Head Screw", @@ -14637,6 +14294,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_7_5" }, "name": "1/4-20 x 7-1/2 in. Socket Head Screw", @@ -14647,6 +14305,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_8" }, "name": "1/4-20 x 8 in. Socket Head Screw", @@ -14657,6 +14316,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_8_5" }, "name": "1/4-20 x 8-1/2 in. Socket Head Screw", @@ -14667,6 +14327,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_9" }, "name": "1/4-20 x 9 in. Socket Head Screw", @@ -14677,6 +14338,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_10" }, "name": "1/4-20 x 10 in. Socket Head Screw", @@ -14687,6 +14349,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_1875" }, "name": "1/4-20 x 3/16 in. Button Head Screw", @@ -14697,6 +14360,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_25" }, "name": "1/4-20 x 1/4 in. Button Head Screw", @@ -14707,6 +14371,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_3125" }, "name": "1/4-20 x 5/16 in. Button Head Screw", @@ -14717,6 +14382,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_375" }, "name": "1/4-20 x 3/8 in. Button Head Screw", @@ -14727,6 +14393,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_4375" }, "name": "1/4-20 x 7/16 in. Button Head Screw", @@ -14737,6 +14404,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_5" }, "name": "1/4-20 x 1/2 in. Button Head Screw", @@ -14747,6 +14415,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_5625" }, "name": "1/4-20 x 9/16 in. Button Head Screw", @@ -14757,6 +14426,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_625" }, "name": "1/4-20 x 5/8 in. Button Head Screw", @@ -14767,6 +14437,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_75" }, "name": "1/4-20 x 3/4 in. Button Head Screw", @@ -14777,6 +14448,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_875" }, "name": "1/4-20 x 7/8 in. Button Head Screw", @@ -14787,6 +14459,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1" }, "name": "1/4-20 x 1 in. Button Head Screw", @@ -14797,6 +14470,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_125" }, "name": "1/4-20 x 1-1/8 in. Button Head Screw", @@ -14807,6 +14481,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_25" }, "name": "1/4-20 x 1-1/4 in. Button Head Screw", @@ -14817,6 +14492,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_375" }, "name": "1/4-20 x 1-3/8 in. Button Head Screw", @@ -14827,6 +14503,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_5" }, "name": "1/4-20 x 1-1/2 in. Button Head Screw", @@ -14837,6 +14514,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_625" }, "name": "1/4-20 x 1-5/8 in. Button Head Screw", @@ -14847,6 +14525,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_75" }, "name": "1/4-20 x 1-3/4 in. Button Head Screw", @@ -14857,6 +14536,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_2" }, "name": "1/4-20 x 2 in. Button Head Screw", @@ -14867,6 +14547,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_2_25" }, "name": "1/4-20 x 2-1/4 in. Button Head Screw", @@ -14877,6 +14558,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_2_5" }, "name": "1/4-20 x 2-1/2 in. Button Head Screw", @@ -14887,6 +14569,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_2_75" }, "name": "1/4-20 x 2-3/4 in. Button Head Screw", @@ -14897,6 +14580,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_3" }, "name": "1/4-20 x 3 in. Button Head Screw", @@ -14907,6 +14591,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_3_25" }, "name": "1/4-20 x 3-1/4 in. Button Head Screw", @@ -14917,6 +14602,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_3_5" }, "name": "1/4-20 x 3-1/2 in. Button Head Screw", @@ -14927,6 +14613,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_4" }, "name": "1/4-20 x 4 in. Button Head Screw", @@ -14937,6 +14624,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_25" }, "name": "1/4-20 x 1/4 in. Flat Head Screw", @@ -14947,6 +14635,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_375" }, "name": "1/4-20 x 3/8 in. Flat Head Screw", @@ -14957,6 +14646,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_4375" }, "name": "1/4-20 x 7/16 in. Flat Head Screw", @@ -14967,6 +14657,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_5" }, "name": "1/4-20 x 1/2 in. Flat Head Screw", @@ -14977,6 +14668,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_5625" }, "name": "1/4-20 x 9/16 in. Flat Head Screw", @@ -14987,6 +14679,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_625" }, "name": "1/4-20 x 5/8 in. Flat Head Screw", @@ -14997,6 +14690,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_75" }, "name": "1/4-20 x 3/4 in. Flat Head Screw", @@ -15007,6 +14701,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_875" }, "name": "1/4-20 x 7/8 in. Flat Head Screw", @@ -15017,6 +14712,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "FLAT", + "finish": "BLACK", "length": "IN_1" }, "name": "1/4-20 x 1 in. Flat Head Screw", @@ -15027,6 +14723,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_125" }, "name": "1/4-20 x 1-1/8 in. Flat Head Screw", @@ -15037,6 +14734,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_25" }, "name": "1/4-20 x 1-1/4 in. Flat Head Screw", @@ -15047,6 +14745,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_375" }, "name": "1/4-20 x 1-3/8 in. Flat Head Screw", @@ -15057,6 +14756,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_5" }, "name": "1/4-20 x 1-1/2 in. Flat Head Screw", @@ -15067,6 +14767,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_625" }, "name": "1/4-20 x 1-5/8 in. Flat Head Screw", @@ -15077,6 +14778,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_75" }, "name": "1/4-20 x 1-3/4 in. Flat Head Screw", @@ -15087,6 +14789,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "FLAT", + "finish": "BLACK", "length": "IN_2" }, "name": "1/4-20 x 2 in. Flat Head Screw", @@ -15097,6 +14800,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "FLAT", + "finish": "BLACK", "length": "IN_2_25" }, "name": "1/4-20 x 2-1/4 in. Flat Head Screw", @@ -15107,6 +14811,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "FLAT", + "finish": "BLACK", "length": "IN_2_5" }, "name": "1/4-20 x 2-1/2 in. Flat Head Screw", @@ -15117,6 +14822,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "FLAT", + "finish": "BLACK", "length": "IN_2_75" }, "name": "1/4-20 x 2-3/4 in. Flat Head Screw", @@ -15127,6 +14833,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "FLAT", + "finish": "BLACK", "length": "IN_3" }, "name": "1/4-20 x 3 in. Flat Head Screw", @@ -15137,6 +14844,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "FLAT", + "finish": "BLACK", "length": "IN_3_25" }, "name": "1/4-20 x 3-1/4 in. Flat Head Screw", @@ -15147,6 +14855,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "FLAT", + "finish": "BLACK", "length": "IN_3_5" }, "name": "1/4-20 x 3-1/2 in. Flat Head Screw", @@ -15157,6 +14866,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "FLAT", + "finish": "BLACK", "length": "IN_4" }, "name": "1/4-20 x 4 in. Flat Head Screw", @@ -15167,6 +14877,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "FLAT", + "finish": "BLACK", "length": "IN_5" }, "name": "1/4-20 x 5 in. Flat Head Screw", @@ -15177,6 +14888,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "FLAT", + "finish": "BLACK", "length": "IN_6" }, "name": "1/4-20 x 6 in. Flat Head Screw", @@ -15187,6 +14899,7 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_09375" }, "name": "#4-40 x 3/32 in. Socket Head Screw", @@ -15200,8 +14913,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", - "length": "IN_0_125", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_125" }, "name": "#4-40 x 1/8 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -15214,8 +14927,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", - "length": "IN_0_125", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_125" }, "name": "#4-40 x 1/8 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -15228,6 +14941,7 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_15625" }, "name": "#4-40 x 5/32 in. Socket Head Screw", @@ -15241,8 +14955,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", - "length": "IN_0_1875", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_1875" }, "name": "#4-40 x 3/16 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -15255,8 +14969,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", - "length": "IN_0_1875", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_1875" }, "name": "#4-40 x 3/16 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -15269,8 +14983,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", - "length": "IN_0_25", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_25" }, "name": "#4-40 x 1/4 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -15283,8 +14997,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", - "length": "IN_0_25", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_25" }, "name": "#4-40 x 1/4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -15297,8 +15011,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", - "length": "IN_0_3125", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_3125" }, "name": "#4-40 x 5/16 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -15311,8 +15025,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", - "length": "IN_0_3125", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_3125" }, "name": "#4-40 x 5/16 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -15325,8 +15039,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", - "length": "IN_0_375", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_375" }, "name": "#4-40 x 3/8 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -15339,8 +15053,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", - "length": "IN_0_375", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_375" }, "name": "#4-40 x 3/8 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -15353,8 +15067,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", - "length": "IN_0_4375", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_4375" }, "name": "#4-40 x 7/16 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -15367,8 +15081,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", - "length": "IN_0_4375", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_4375" }, "name": "#4-40 x 7/16 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -15381,8 +15095,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", - "length": "IN_0_5", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_5" }, "name": "#4-40 x 1/2 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -15395,8 +15109,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", - "length": "IN_0_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_5" }, "name": "#4-40 x 1/2 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -15409,6 +15123,7 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_5625" }, "name": "#4-40 x 9/16 in. Socket Head Screw", @@ -15422,8 +15137,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", - "length": "IN_0_625", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_625" }, "name": "#4-40 x 5/8 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -15436,8 +15151,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", - "length": "IN_0_625", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_625" }, "name": "#4-40 x 5/8 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -15450,8 +15165,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", - "length": "IN_0_75", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_75" }, "name": "#4-40 x 3/4 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -15464,8 +15179,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", - "length": "IN_0_75", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_75" }, "name": "#4-40 x 3/4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -15478,8 +15193,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", - "length": "IN_0_875", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_875" }, "name": "#4-40 x 7/8 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -15492,8 +15207,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", - "length": "IN_0_875", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_875" }, "name": "#4-40 x 7/8 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -15506,8 +15221,9 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1", - "variant": "STANDARD" + "fullyThreaded": "false" }, "name": "#4-40 x 1 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -15520,8 +15236,9 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1", - "variant": "FULL_THREAD" + "fullyThreaded": "true" }, "name": "#4-40 x 1 in. Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", @@ -15534,8 +15251,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", - "length": "IN_1", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1" }, "name": "#4-40 x 1 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -15548,6 +15265,7 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_125" }, "name": "#4-40 x 1-1/8 in. Socket Head Screw", @@ -15561,8 +15279,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", - "length": "IN_1_25", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1_25" }, "name": "#4-40 x 1-1/4 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -15575,8 +15293,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", - "length": "IN_1_25", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1_25" }, "name": "#4-40 x 1-1/4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -15589,6 +15307,7 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_375" }, "name": "#4-40 x 1-3/8 in. Socket Head Screw", @@ -15602,8 +15321,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", - "length": "IN_1_5", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1_5" }, "name": "#4-40 x 1-1/2 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -15616,8 +15335,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", - "length": "IN_1_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1_5" }, "name": "#4-40 x 1-1/2 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -15630,6 +15349,7 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_625" }, "name": "#4-40 x 1-5/8 in. Socket Head Screw", @@ -15643,6 +15363,7 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_75" }, "name": "#4-40 x 1-3/4 in. Socket Head Screw", @@ -15656,8 +15377,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", - "length": "IN_2", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_2" }, "name": "#4-40 x 2 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -15670,8 +15391,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", - "length": "IN_2", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_2" }, "name": "#4-40 x 2 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -15684,6 +15405,7 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_25" }, "name": "#4-40 x 2-1/4 in. Socket Head Screw", @@ -15697,6 +15419,7 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_5" }, "name": "#4-40 x 2-1/2 in. Socket Head Screw", @@ -15710,6 +15433,7 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_75" }, "name": "#4-40 x 2-3/4 in. Socket Head Screw", @@ -15723,6 +15447,7 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3" }, "name": "#4-40 x 3 in. Socket Head Screw", @@ -15736,6 +15461,7 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3_5" }, "name": "#4-40 x 3-1/2 in. Socket Head Screw", @@ -15749,6 +15475,7 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_4" }, "name": "#4-40 x 4 in. Socket Head Screw", @@ -15762,8 +15489,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "BUTTON", - "length": "IN_0_125", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_125" }, "name": "#4-40 x 1/8 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -15776,8 +15503,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "BUTTON", - "length": "IN_0_125", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_125" }, "name": "#4-40 x 1/8 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -15790,8 +15517,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "BUTTON", - "length": "IN_0_1875", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_1875" }, "name": "#4-40 x 3/16 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -15804,8 +15531,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "BUTTON", - "length": "IN_0_1875", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_1875" }, "name": "#4-40 x 3/16 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -15818,8 +15545,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "BUTTON", - "length": "IN_0_25", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_25" }, "name": "#4-40 x 1/4 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -15832,8 +15559,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "BUTTON", - "length": "IN_0_25", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_25" }, "name": "#4-40 x 1/4 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -15846,6 +15573,7 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_3125" }, "name": "#4-40 x 5/16 in. Button Head Screw", @@ -15859,8 +15587,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "BUTTON", - "length": "IN_0_375", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_375" }, "name": "#4-40 x 3/8 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -15873,8 +15601,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "BUTTON", - "length": "IN_0_375", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_375" }, "name": "#4-40 x 3/8 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -15887,8 +15615,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "BUTTON", - "length": "IN_0_4375", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_4375" }, "name": "#4-40 x 7/16 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -15901,8 +15629,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "BUTTON", - "length": "IN_0_4375", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_4375" }, "name": "#4-40 x 7/16 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -15915,8 +15643,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "BUTTON", - "length": "IN_0_5", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_5" }, "name": "#4-40 x 1/2 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -15929,8 +15657,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "BUTTON", - "length": "IN_0_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_5" }, "name": "#4-40 x 1/2 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -15943,6 +15671,7 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_5625" }, "name": "#4-40 x 9/16 in. Button Head Screw", @@ -15956,8 +15685,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "BUTTON", - "length": "IN_0_625", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_625" }, "name": "#4-40 x 5/8 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -15970,8 +15699,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "BUTTON", - "length": "IN_0_625", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_625" }, "name": "#4-40 x 5/8 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -15984,8 +15713,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "BUTTON", - "length": "IN_0_75", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_75" }, "name": "#4-40 x 3/4 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -15998,8 +15727,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "BUTTON", - "length": "IN_0_75", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_75" }, "name": "#4-40 x 3/4 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -16012,6 +15741,7 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_875" }, "name": "#4-40 x 7/8 in. Button Head Screw", @@ -16025,6 +15755,7 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1" }, "name": "#4-40 x 1 in. Button Head Screw", @@ -16038,6 +15769,7 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_25" }, "name": "#4-40 x 1-1/4 in. Button Head Screw", @@ -16051,6 +15783,7 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_5" }, "name": "#4-40 x 1-1/2 in. Button Head Screw", @@ -16064,6 +15797,7 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "BUTTON", + "finish": "BLACK", "length": "IN_2" }, "name": "#4-40 x 2 in. Button Head Screw", @@ -16077,6 +15811,7 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_125" }, "name": "#4-40 x 1/8 in. Flat Head Screw", @@ -16090,6 +15825,7 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_15625" }, "name": "#4-40 x 5/32 in. Flat Head Screw", @@ -16103,8 +15839,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "FLAT", - "length": "IN_0_1875", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_1875" }, "name": "#4-40 x 3/16 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -16117,8 +15853,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "FLAT", - "length": "IN_0_1875", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_1875" }, "name": "#4-40 x 3/16 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -16131,8 +15867,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "FLAT", - "length": "IN_0_25", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_25" }, "name": "#4-40 x 1/4 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -16145,8 +15881,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "FLAT", - "length": "IN_0_25", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_25" }, "name": "#4-40 x 1/4 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -16159,8 +15895,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "FLAT", - "length": "IN_0_3125", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_3125" }, "name": "#4-40 x 5/16 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -16173,8 +15909,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "FLAT", - "length": "IN_0_3125", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_3125" }, "name": "#4-40 x 5/16 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -16187,8 +15923,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "FLAT", - "length": "IN_0_375", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_375" }, "name": "#4-40 x 3/8 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -16201,8 +15937,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "FLAT", - "length": "IN_0_375", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_375" }, "name": "#4-40 x 3/8 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -16215,6 +15951,7 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_4375" }, "name": "#4-40 x 7/16 in. Flat Head Screw", @@ -16228,8 +15965,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "FLAT", - "length": "IN_0_5", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_5" }, "name": "#4-40 x 1/2 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -16242,8 +15979,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "FLAT", - "length": "IN_0_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_5" }, "name": "#4-40 x 1/2 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -16256,6 +15993,7 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_5625" }, "name": "#4-40 x 9/16 in. Flat Head Screw", @@ -16269,8 +16007,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "FLAT", - "length": "IN_0_625", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_625" }, "name": "#4-40 x 5/8 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -16283,8 +16021,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "FLAT", - "length": "IN_0_625", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_625" }, "name": "#4-40 x 5/8 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -16297,8 +16035,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "FLAT", - "length": "IN_0_75", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_75" }, "name": "#4-40 x 3/4 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -16311,8 +16049,8 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "FLAT", - "length": "IN_0_75", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_75" }, "name": "#4-40 x 3/4 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -16325,6 +16063,7 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_875" }, "name": "#4-40 x 7/8 in. Flat Head Screw", @@ -16338,6 +16077,7 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "FLAT", + "finish": "BLACK", "length": "IN_1" }, "name": "#4-40 x 1 in. Flat Head Screw", @@ -16351,6 +16091,7 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_125" }, "name": "#4-40 x 1-1/8 in. Flat Head Screw", @@ -16364,6 +16105,7 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_25" }, "name": "#4-40 x 1-1/4 in. Flat Head Screw", @@ -16377,6 +16119,7 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_5" }, "name": "#4-40 x 1-1/2 in. Flat Head Screw", @@ -16390,6 +16133,7 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_09375" }, "name": "#6-32 x 3/32 in. Socket Head Screw", @@ -16403,8 +16147,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", - "length": "IN_0_125", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_125" }, "name": "#6-32 x 1/8 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -16417,8 +16161,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", - "length": "IN_0_125", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_125" }, "name": "#6-32 x 1/8 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -16431,6 +16175,7 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_15625" }, "name": "#6-32 x 5/32 in. Socket Head Screw", @@ -16444,8 +16189,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", - "length": "IN_0_1875", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_1875" }, "name": "#6-32 x 3/16 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -16458,8 +16203,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", - "length": "IN_0_1875", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_1875" }, "name": "#6-32 x 3/16 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -16472,8 +16217,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", - "length": "IN_0_25", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_25" }, "name": "#6-32 x 1/4 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -16486,8 +16231,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", - "length": "IN_0_25", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_25" }, "name": "#6-32 x 1/4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -16500,8 +16245,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", - "length": "IN_0_3125", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_3125" }, "name": "#6-32 x 5/16 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -16514,8 +16259,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", - "length": "IN_0_3125", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_3125" }, "name": "#6-32 x 5/16 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -16528,8 +16273,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", - "length": "IN_0_375", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_375" }, "name": "#6-32 x 3/8 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -16542,8 +16287,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", - "length": "IN_0_375", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_375" }, "name": "#6-32 x 3/8 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -16556,8 +16301,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", - "length": "IN_0_4375", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_4375" }, "name": "#6-32 x 7/16 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -16570,8 +16315,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", - "length": "IN_0_4375", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_4375" }, "name": "#6-32 x 7/16 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -16584,8 +16329,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", - "length": "IN_0_5", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_5" }, "name": "#6-32 x 1/2 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -16598,8 +16343,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", - "length": "IN_0_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_5" }, "name": "#6-32 x 1/2 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -16612,6 +16357,7 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_5625" }, "name": "#6-32 x 9/16 in. Socket Head Screw", @@ -16625,8 +16371,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", - "length": "IN_0_625", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_625" }, "name": "#6-32 x 5/8 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -16639,8 +16385,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", - "length": "IN_0_625", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_625" }, "name": "#6-32 x 5/8 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -16653,8 +16399,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", - "length": "IN_0_75", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_75" }, "name": "#6-32 x 3/4 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -16667,8 +16413,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", - "length": "IN_0_75", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_75" }, "name": "#6-32 x 3/4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -16681,8 +16427,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", - "length": "IN_0_875", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_875" }, "name": "#6-32 x 7/8 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -16695,8 +16441,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", - "length": "IN_0_875", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_875" }, "name": "#6-32 x 7/8 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -16709,6 +16455,7 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1" }, "name": "#6-32 x 1 in. Socket Head Screw", @@ -16722,8 +16469,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", - "length": "IN_1_125", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1_125" }, "name": "#6-32 x 1-1/8 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -16736,8 +16483,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", - "length": "IN_1_125", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1_125" }, "name": "#6-32 x 1-1/8 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -16750,8 +16497,9 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_25", - "variant": "STANDARD" + "fullyThreaded": "false" }, "name": "#6-32 x 1-1/4 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -16764,8 +16512,9 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_25", - "variant": "FULL_THREAD" + "fullyThreaded": "true" }, "name": "#6-32 x 1-1/4 in. Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", @@ -16778,8 +16527,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", - "length": "IN_1_25", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1_25" }, "name": "#6-32 x 1-1/4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -16792,6 +16541,7 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_375" }, "name": "#6-32 x 1-3/8 in. Socket Head Screw", @@ -16805,8 +16555,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", - "length": "IN_1_5", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1_5" }, "name": "#6-32 x 1-1/2 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -16819,8 +16569,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", - "length": "IN_1_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1_5" }, "name": "#6-32 x 1-1/2 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -16833,6 +16583,7 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_625" }, "name": "#6-32 x 1-5/8 in. Socket Head Screw", @@ -16846,6 +16597,7 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_75" }, "name": "#6-32 x 1-3/4 in. Socket Head Screw", @@ -16859,8 +16611,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", - "length": "IN_1_875", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1_875" }, "name": "#6-32 x 1-7/8 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -16873,8 +16625,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", - "length": "IN_1_875", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1_875" }, "name": "#6-32 x 1-7/8 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -16887,6 +16639,7 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2" }, "name": "#6-32 x 2 in. Socket Head Screw", @@ -16900,6 +16653,7 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_25" }, "name": "#6-32 x 2-1/4 in. Socket Head Screw", @@ -16913,6 +16667,7 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_5" }, "name": "#6-32 x 2-1/2 in. Socket Head Screw", @@ -16926,6 +16681,7 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_75" }, "name": "#6-32 x 2-3/4 in. Socket Head Screw", @@ -16939,6 +16695,7 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3" }, "name": "#6-32 x 3 in. Socket Head Screw", @@ -16952,6 +16709,7 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3_5" }, "name": "#6-32 x 3-1/2 in. Socket Head Screw", @@ -16965,8 +16723,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "BUTTON", - "length": "IN_0_125", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_125" }, "name": "#6-32 x 1/8 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -16979,8 +16737,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "BUTTON", - "length": "IN_0_125", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_125" }, "name": "#6-32 x 1/8 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -16993,8 +16751,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "BUTTON", - "length": "IN_0_1875", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_1875" }, "name": "#6-32 x 3/16 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -17007,8 +16765,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "BUTTON", - "length": "IN_0_1875", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_1875" }, "name": "#6-32 x 3/16 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -17021,8 +16779,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "BUTTON", - "length": "IN_0_25", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_25" }, "name": "#6-32 x 1/4 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -17035,8 +16793,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "BUTTON", - "length": "IN_0_25", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_25" }, "name": "#6-32 x 1/4 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -17049,6 +16807,7 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_3125" }, "name": "#6-32 x 5/16 in. Button Head Screw", @@ -17062,8 +16821,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "BUTTON", - "length": "IN_0_375", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_375" }, "name": "#6-32 x 3/8 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -17076,8 +16835,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "BUTTON", - "length": "IN_0_375", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_375" }, "name": "#6-32 x 3/8 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -17090,8 +16849,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "BUTTON", - "length": "IN_0_4375", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_4375" }, "name": "#6-32 x 7/16 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -17104,8 +16863,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "BUTTON", - "length": "IN_0_4375", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_4375" }, "name": "#6-32 x 7/16 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -17118,8 +16877,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "BUTTON", - "length": "IN_0_5", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_5" }, "name": "#6-32 x 1/2 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -17132,8 +16891,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "BUTTON", - "length": "IN_0_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_5" }, "name": "#6-32 x 1/2 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -17146,6 +16905,7 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_5625" }, "name": "#6-32 x 9/16 in. Button Head Screw", @@ -17159,8 +16919,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "BUTTON", - "length": "IN_0_625", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_625" }, "name": "#6-32 x 5/8 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -17173,8 +16933,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "BUTTON", - "length": "IN_0_625", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_625" }, "name": "#6-32 x 5/8 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -17187,8 +16947,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "BUTTON", - "length": "IN_0_75", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_75" }, "name": "#6-32 x 3/4 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -17201,8 +16961,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "BUTTON", - "length": "IN_0_75", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_75" }, "name": "#6-32 x 3/4 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -17215,6 +16975,7 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_875" }, "name": "#6-32 x 7/8 in. Button Head Screw", @@ -17228,8 +16989,9 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1", - "variant": "STANDARD" + "fullyThreaded": "false" }, "name": "#6-32 x 1 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -17242,8 +17004,9 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1", - "variant": "FULL_THREAD" + "fullyThreaded": "true" }, "name": "#6-32 x 1 in. Button Head Screw (Fully threaded)", "vendor": "McMaster-Carr", @@ -17256,6 +17019,7 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_125" }, "name": "#6-32 x 1-1/8 in. Button Head Screw", @@ -17269,6 +17033,7 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_25" }, "name": "#6-32 x 1-1/4 in. Button Head Screw", @@ -17282,6 +17047,7 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_125" }, "name": "#6-32 x 1/8 in. Flat Head Screw", @@ -17295,6 +17061,7 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_15625" }, "name": "#6-32 x 5/32 in. Flat Head Screw", @@ -17308,8 +17075,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "FLAT", - "length": "IN_0_1875", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_1875" }, "name": "#6-32 x 3/16 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -17322,8 +17089,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "FLAT", - "length": "IN_0_1875", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_1875" }, "name": "#6-32 x 3/16 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -17336,8 +17103,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "FLAT", - "length": "IN_0_25", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_25" }, "name": "#6-32 x 1/4 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -17350,8 +17117,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "FLAT", - "length": "IN_0_25", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_25" }, "name": "#6-32 x 1/4 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -17364,8 +17131,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "FLAT", - "length": "IN_0_3125", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_3125" }, "name": "#6-32 x 5/16 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -17378,8 +17145,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "FLAT", - "length": "IN_0_3125", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_3125" }, "name": "#6-32 x 5/16 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -17392,8 +17159,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "FLAT", - "length": "IN_0_375", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_375" }, "name": "#6-32 x 3/8 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -17406,8 +17173,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "FLAT", - "length": "IN_0_375", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_375" }, "name": "#6-32 x 3/8 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -17420,6 +17187,7 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_4375" }, "name": "#6-32 x 7/16 in. Flat Head Screw", @@ -17433,8 +17201,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "FLAT", - "length": "IN_0_5", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_5" }, "name": "#6-32 x 1/2 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -17447,8 +17215,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "FLAT", - "length": "IN_0_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_5" }, "name": "#6-32 x 1/2 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -17461,6 +17229,7 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_5625" }, "name": "#6-32 x 9/16 in. Flat Head Screw", @@ -17474,8 +17243,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "FLAT", - "length": "IN_0_625", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_625" }, "name": "#6-32 x 5/8 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -17488,8 +17257,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "FLAT", - "length": "IN_0_625", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_625" }, "name": "#6-32 x 5/8 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -17502,8 +17271,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "FLAT", - "length": "IN_0_75", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_75" }, "name": "#6-32 x 3/4 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -17516,8 +17285,8 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "FLAT", - "length": "IN_0_75", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_75" }, "name": "#6-32 x 3/4 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -17530,6 +17299,7 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_875" }, "name": "#6-32 x 7/8 in. Flat Head Screw", @@ -17543,6 +17313,7 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_1" }, "name": "#6-32 x 1 in. Flat Head Screw", @@ -17556,6 +17327,7 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_25" }, "name": "#6-32 x 1-1/4 in. Flat Head Screw", @@ -17569,6 +17341,7 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_5" }, "name": "#6-32 x 1-1/2 in. Flat Head Screw", @@ -17582,6 +17355,7 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_75" }, "name": "#6-32 x 1-3/4 in. Flat Head Screw", @@ -17595,6 +17369,7 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_09375" }, "name": "#8-32 x 3/32 in. Socket Head Screw", @@ -17608,8 +17383,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "length": "IN_0_125", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_125" }, "name": "#8-32 x 1/8 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -17622,8 +17397,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "length": "IN_0_125", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_125" }, "name": "#8-32 x 1/8 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -17636,6 +17411,7 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_15625" }, "name": "#8-32 x 5/32 in. Socket Head Screw", @@ -17649,8 +17425,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "length": "IN_0_1875", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_1875" }, "name": "#8-32 x 3/16 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -17663,8 +17439,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "length": "IN_0_1875", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_1875" }, "name": "#8-32 x 3/16 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -17677,8 +17453,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "length": "IN_0_25", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_25" }, "name": "#8-32 x 1/4 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -17691,8 +17467,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "length": "IN_0_25", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_25" }, "name": "#8-32 x 1/4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -17705,8 +17481,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "length": "IN_0_3125", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_3125" }, "name": "#8-32 x 5/16 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -17719,8 +17495,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "length": "IN_0_3125", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_3125" }, "name": "#8-32 x 5/16 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -17733,8 +17509,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "length": "IN_0_375", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_375" }, "name": "#8-32 x 3/8 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -17747,8 +17523,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "length": "IN_0_375", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_375" }, "name": "#8-32 x 3/8 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -17761,8 +17537,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "length": "IN_0_4375", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_4375" }, "name": "#8-32 x 7/16 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -17775,8 +17551,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "length": "IN_0_4375", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_4375" }, "name": "#8-32 x 7/16 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -17789,8 +17565,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "length": "IN_0_5", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_5" }, "name": "#8-32 x 1/2 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -17803,8 +17579,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "length": "IN_0_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_5" }, "name": "#8-32 x 1/2 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -17817,8 +17593,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "length": "IN_0_5625", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_5625" }, "name": "#8-32 x 9/16 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -17831,8 +17607,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "length": "IN_0_5625", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_5625" }, "name": "#8-32 x 9/16 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -17845,8 +17621,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "length": "IN_0_625", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_625" }, "name": "#8-32 x 5/8 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -17859,8 +17635,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "length": "IN_0_625", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_625" }, "name": "#8-32 x 5/8 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -17873,6 +17649,7 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_6875" }, "name": "#8-32 x 11/16 in. Socket Head Screw", @@ -17886,8 +17663,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "length": "IN_0_75", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_75" }, "name": "#8-32 x 3/4 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -17900,8 +17677,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "length": "IN_0_75", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_75" }, "name": "#8-32 x 3/4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -17914,8 +17691,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "length": "IN_0_875", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_875" }, "name": "#8-32 x 7/8 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -17928,8 +17705,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "length": "IN_0_875", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_875" }, "name": "#8-32 x 7/8 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -17942,8 +17719,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "length": "IN_1", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1" }, "name": "#8-32 x 1 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -17956,8 +17733,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "length": "IN_1", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1" }, "name": "#8-32 x 1 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -17970,8 +17747,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "length": "IN_1_125", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1_125" }, "name": "#8-32 x 1-1/8 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -17984,8 +17761,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "length": "IN_1_125", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1_125" }, "name": "#8-32 x 1-1/8 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -17998,8 +17775,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "length": "IN_1_25", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1_25" }, "name": "#8-32 x 1-1/4 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -18012,8 +17789,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "length": "IN_1_25", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1_25" }, "name": "#8-32 x 1-1/4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -18026,6 +17803,7 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_375" }, "name": "#8-32 x 1-3/8 in. Socket Head Screw", @@ -18039,8 +17817,9 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_5", - "variant": "STANDARD" + "fullyThreaded": "false" }, "name": "#8-32 x 1-1/2 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -18053,8 +17832,9 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_5", - "variant": "FULL_THREAD" + "fullyThreaded": "true" }, "name": "#8-32 x 1-1/2 in. Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", @@ -18067,8 +17847,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "length": "IN_1_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1_5" }, "name": "#8-32 x 1-1/2 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -18081,6 +17861,7 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_625" }, "name": "#8-32 x 1-5/8 in. Socket Head Screw", @@ -18094,8 +17875,9 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_75", - "variant": "STANDARD" + "fullyThreaded": "false" }, "name": "#8-32 x 1-3/4 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -18108,8 +17890,9 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_75", - "variant": "FULL_THREAD" + "fullyThreaded": "true" }, "name": "#8-32 x 1-3/4 in. Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", @@ -18122,8 +17905,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "length": "IN_1_75", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1_75" }, "name": "#8-32 x 1-3/4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -18136,6 +17919,7 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_875" }, "name": "#8-32 x 1-7/8 in. Socket Head Screw", @@ -18149,8 +17933,9 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2", - "variant": "STANDARD" + "fullyThreaded": "false" }, "name": "#8-32 x 2 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -18163,8 +17948,9 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2", - "variant": "FULL_THREAD" + "fullyThreaded": "true" }, "name": "#8-32 x 2 in. Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", @@ -18177,8 +17963,9 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_25", - "variant": "STANDARD" + "fullyThreaded": "false" }, "name": "#8-32 x 2-1/4 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -18191,8 +17978,9 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_25", - "variant": "FULL_THREAD" + "fullyThreaded": "true" }, "name": "#8-32 x 2-1/4 in. Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", @@ -18205,8 +17993,9 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_5", - "variant": "STANDARD" + "fullyThreaded": "false" }, "name": "#8-32 x 2-1/2 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -18219,8 +18008,9 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_5", - "variant": "FULL_THREAD" + "fullyThreaded": "true" }, "name": "#8-32 x 2-1/2 in. Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", @@ -18233,8 +18023,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "length": "IN_2_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_2_5" }, "name": "#8-32 x 2-1/2 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -18247,8 +18037,9 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_75", - "variant": "STANDARD" + "fullyThreaded": "false" }, "name": "#8-32 x 2-3/4 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -18261,8 +18052,9 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_75", - "variant": "FULL_THREAD" + "fullyThreaded": "true" }, "name": "#8-32 x 2-3/4 in. Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", @@ -18275,8 +18067,9 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3", - "variant": "STANDARD" + "fullyThreaded": "false" }, "name": "#8-32 x 3 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -18289,8 +18082,9 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3", - "variant": "FULL_THREAD" + "fullyThreaded": "true" }, "name": "#8-32 x 3 in. Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", @@ -18303,6 +18097,7 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3_25" }, "name": "#8-32 x 3-1/4 in. Socket Head Screw", @@ -18316,6 +18111,7 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3_5" }, "name": "#8-32 x 3-1/2 in. Socket Head Screw", @@ -18329,6 +18125,7 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3_75" }, "name": "#8-32 x 3-3/4 in. Socket Head Screw", @@ -18342,6 +18139,7 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_4" }, "name": "#8-32 x 4 in. Socket Head Screw", @@ -18355,6 +18153,7 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_4_5" }, "name": "#8-32 x 4-1/2 in. Socket Head Screw", @@ -18368,6 +18167,7 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_5" }, "name": "#8-32 x 5 in. Socket Head Screw", @@ -18381,6 +18181,7 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_125" }, "name": "#8-32 x 1/8 in. Button Head Screw", @@ -18394,6 +18195,7 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_15625" }, "name": "#8-32 x 5/32 in. Button Head Screw", @@ -18407,8 +18209,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "BUTTON", - "length": "IN_0_1875", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_1875" }, "name": "#8-32 x 3/16 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -18421,8 +18223,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "BUTTON", - "length": "IN_0_1875", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_1875" }, "name": "#8-32 x 3/16 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -18435,8 +18237,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "BUTTON", - "length": "IN_0_25", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_25" }, "name": "#8-32 x 1/4 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -18449,8 +18251,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "BUTTON", - "length": "IN_0_25", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_25" }, "name": "#8-32 x 1/4 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -18463,8 +18265,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "BUTTON", - "length": "IN_0_3125", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_3125" }, "name": "#8-32 x 5/16 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -18477,8 +18279,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "BUTTON", - "length": "IN_0_3125", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_3125" }, "name": "#8-32 x 5/16 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -18491,8 +18293,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "BUTTON", - "length": "IN_0_375", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_375" }, "name": "#8-32 x 3/8 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -18505,8 +18307,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "BUTTON", - "length": "IN_0_375", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_375" }, "name": "#8-32 x 3/8 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -18519,8 +18321,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "BUTTON", - "length": "IN_0_4375", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_4375" }, "name": "#8-32 x 7/16 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -18533,8 +18335,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "BUTTON", - "length": "IN_0_4375", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_4375" }, "name": "#8-32 x 7/16 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -18547,8 +18349,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "BUTTON", - "length": "IN_0_5", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_5" }, "name": "#8-32 x 1/2 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -18561,8 +18363,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "BUTTON", - "length": "IN_0_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_5" }, "name": "#8-32 x 1/2 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -18575,6 +18377,7 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_5625" }, "name": "#8-32 x 9/16 in. Button Head Screw", @@ -18588,8 +18391,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "BUTTON", - "length": "IN_0_625", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_625" }, "name": "#8-32 x 5/8 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -18602,8 +18405,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "BUTTON", - "length": "IN_0_625", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_625" }, "name": "#8-32 x 5/8 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -18616,8 +18419,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "BUTTON", - "length": "IN_0_75", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_75" }, "name": "#8-32 x 3/4 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -18630,8 +18433,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "BUTTON", - "length": "IN_0_75", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_75" }, "name": "#8-32 x 3/4 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -18644,8 +18447,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "BUTTON", - "length": "IN_0_875", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_875" }, "name": "#8-32 x 7/8 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -18658,8 +18461,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "BUTTON", - "length": "IN_0_875", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_875" }, "name": "#8-32 x 7/8 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -18672,8 +18475,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "BUTTON", - "length": "IN_1", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1" }, "name": "#8-32 x 1 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -18686,8 +18489,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "BUTTON", - "length": "IN_1", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1" }, "name": "#8-32 x 1 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -18700,6 +18503,7 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_125" }, "name": "#8-32 x 1-1/8 in. Button Head Screw", @@ -18713,6 +18517,7 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_25" }, "name": "#8-32 x 1-1/4 in. Button Head Screw", @@ -18726,6 +18531,7 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_375" }, "name": "#8-32 x 1-3/8 in. Button Head Screw", @@ -18739,8 +18545,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "BUTTON", - "length": "IN_1_5", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1_5" }, "name": "#8-32 x 1-1/2 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -18753,8 +18559,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "BUTTON", - "length": "IN_1_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1_5" }, "name": "#8-32 x 1-1/2 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -18767,6 +18573,7 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_75" }, "name": "#8-32 x 1-3/4 in. Button Head Screw", @@ -18780,6 +18587,7 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_2" }, "name": "#8-32 x 2 in. Button Head Screw", @@ -18793,6 +18601,7 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_2_25" }, "name": "#8-32 x 2-1/4 in. Button Head Screw", @@ -18806,6 +18615,7 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_2_5" }, "name": "#8-32 x 2-1/2 in. Button Head Screw", @@ -18819,6 +18629,7 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_3" }, "name": "#8-32 x 3 in. Button Head Screw", @@ -18832,6 +18643,7 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_15625" }, "name": "#8-32 x 5/32 in. Flat Head Screw", @@ -18845,6 +18657,7 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_1875" }, "name": "#8-32 x 3/16 in. Flat Head Screw", @@ -18858,8 +18671,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "FLAT", - "length": "IN_0_25", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_25" }, "name": "#8-32 x 1/4 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -18872,8 +18685,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "FLAT", - "length": "IN_0_25", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_25" }, "name": "#8-32 x 1/4 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -18886,8 +18699,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "FLAT", - "length": "IN_0_3125", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_3125" }, "name": "#8-32 x 5/16 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -18900,8 +18713,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "FLAT", - "length": "IN_0_3125", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_3125" }, "name": "#8-32 x 5/16 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -18914,8 +18727,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "FLAT", - "length": "IN_0_375", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_375" }, "name": "#8-32 x 3/8 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -18928,8 +18741,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "FLAT", - "length": "IN_0_375", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_375" }, "name": "#8-32 x 3/8 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -18942,6 +18755,7 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_4375" }, "name": "#8-32 x 7/16 in. Flat Head Screw", @@ -18955,8 +18769,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "FLAT", - "length": "IN_0_5", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_5" }, "name": "#8-32 x 1/2 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -18969,8 +18783,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "FLAT", - "length": "IN_0_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_5" }, "name": "#8-32 x 1/2 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -18983,6 +18797,7 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_5625" }, "name": "#8-32 x 9/16 in. Flat Head Screw", @@ -18996,8 +18811,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "FLAT", - "length": "IN_0_625", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_625" }, "name": "#8-32 x 5/8 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -19010,8 +18825,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "FLAT", - "length": "IN_0_625", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_625" }, "name": "#8-32 x 5/8 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -19024,8 +18839,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "FLAT", - "length": "IN_0_75", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_75" }, "name": "#8-32 x 3/4 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -19038,8 +18853,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "FLAT", - "length": "IN_0_75", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_75" }, "name": "#8-32 x 3/4 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -19052,8 +18867,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "FLAT", - "length": "IN_0_875", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_875" }, "name": "#8-32 x 7/8 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -19066,8 +18881,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "FLAT", - "length": "IN_0_875", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_875" }, "name": "#8-32 x 7/8 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -19080,8 +18895,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "FLAT", - "length": "IN_1", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1" }, "name": "#8-32 x 1 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -19094,8 +18909,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "FLAT", - "length": "IN_1", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1" }, "name": "#8-32 x 1 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -19108,6 +18923,7 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_125" }, "name": "#8-32 x 1-1/8 in. Flat Head Screw", @@ -19121,8 +18937,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "FLAT", - "length": "IN_1_25", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1_25" }, "name": "#8-32 x 1-1/4 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -19135,8 +18951,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "FLAT", - "length": "IN_1_25", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1_25" }, "name": "#8-32 x 1-1/4 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -19149,6 +18965,7 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_375" }, "name": "#8-32 x 1-3/8 in. Flat Head Screw", @@ -19162,8 +18979,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "FLAT", - "length": "IN_1_5", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1_5" }, "name": "#8-32 x 1-1/2 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -19176,8 +18993,8 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "FLAT", - "length": "IN_1_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1_5" }, "name": "#8-32 x 1-1/2 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -19190,6 +19007,7 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_625" }, "name": "#8-32 x 1-5/8 in. Flat Head Screw", @@ -19203,6 +19021,7 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_75" }, "name": "#8-32 x 1-3/4 in. Flat Head Screw", @@ -19216,6 +19035,7 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_2" }, "name": "#8-32 x 2 in. Flat Head Screw", @@ -19229,6 +19049,7 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_2_25" }, "name": "#8-32 x 2-1/4 in. Flat Head Screw", @@ -19242,6 +19063,7 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_2_5" }, "name": "#8-32 x 2-1/2 in. Flat Head Screw", @@ -19255,6 +19077,7 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_3" }, "name": "#8-32 x 3 in. Flat Head Screw", @@ -19268,6 +19091,7 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_15625" }, "name": "#10-32 x 5/32 in. Socket Head Screw", @@ -19281,8 +19105,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "length": "IN_0_1875", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_1875" }, "name": "#10-32 x 3/16 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -19295,8 +19119,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "length": "IN_0_1875", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_1875" }, "name": "#10-32 x 3/16 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -19309,8 +19133,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "length": "IN_0_25", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_25" }, "name": "#10-32 x 1/4 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -19323,8 +19147,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "length": "IN_0_25", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_25" }, "name": "#10-32 x 1/4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -19337,8 +19161,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "length": "IN_0_3125", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_3125" }, "name": "#10-32 x 5/16 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -19351,8 +19175,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "length": "IN_0_3125", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_3125" }, "name": "#10-32 x 5/16 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -19365,8 +19189,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "length": "IN_0_375", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_375" }, "name": "#10-32 x 3/8 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -19379,8 +19203,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "length": "IN_0_375", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_375" }, "name": "#10-32 x 3/8 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -19393,8 +19217,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "length": "IN_0_4375", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_4375" }, "name": "#10-32 x 7/16 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -19407,8 +19231,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "length": "IN_0_4375", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_4375" }, "name": "#10-32 x 7/16 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -19421,8 +19245,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "length": "IN_0_5", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_5" }, "name": "#10-32 x 1/2 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -19435,8 +19259,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "length": "IN_0_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_5" }, "name": "#10-32 x 1/2 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -19449,8 +19273,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "length": "IN_0_5625", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_5625" }, "name": "#10-32 x 9/16 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -19463,8 +19287,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "length": "IN_0_5625", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_5625" }, "name": "#10-32 x 9/16 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -19477,8 +19301,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "length": "IN_0_625", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_625" }, "name": "#10-32 x 5/8 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -19491,8 +19315,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "length": "IN_0_625", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_625" }, "name": "#10-32 x 5/8 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -19505,6 +19329,7 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_6875" }, "name": "#10-32 x 11/16 in. Socket Head Screw", @@ -19518,8 +19343,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "length": "IN_0_75", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_75" }, "name": "#10-32 x 3/4 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -19532,8 +19357,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "length": "IN_0_75", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_75" }, "name": "#10-32 x 3/4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -19546,8 +19371,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "length": "IN_0_875", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_875" }, "name": "#10-32 x 7/8 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -19560,8 +19385,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "length": "IN_0_875", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_875" }, "name": "#10-32 x 7/8 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -19574,8 +19399,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "length": "IN_1", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1" }, "name": "#10-32 x 1 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -19588,8 +19413,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "length": "IN_1", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1" }, "name": "#10-32 x 1 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -19602,6 +19427,7 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_125" }, "name": "#10-32 x 1-1/8 in. Socket Head Screw", @@ -19615,8 +19441,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "length": "IN_1_25", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1_25" }, "name": "#10-32 x 1-1/4 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -19629,8 +19455,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "length": "IN_1_25", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1_25" }, "name": "#10-32 x 1-1/4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -19643,8 +19469,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "length": "IN_1_375", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1_375" }, "name": "#10-32 x 1-3/8 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -19657,8 +19483,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "length": "IN_1_375", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1_375" }, "name": "#10-32 x 1-3/8 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -19671,8 +19497,9 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_5", - "variant": "STANDARD" + "fullyThreaded": "false" }, "name": "#10-32 x 1-1/2 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -19685,8 +19512,9 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_5", - "variant": "FULL_THREAD" + "fullyThreaded": "true" }, "name": "#10-32 x 1-1/2 in. Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", @@ -19699,8 +19527,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "length": "IN_1_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1_5" }, "name": "#10-32 x 1-1/2 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -19713,6 +19541,7 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_625" }, "name": "#10-32 x 1-5/8 in. Socket Head Screw", @@ -19726,8 +19555,9 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_75", - "variant": "STANDARD" + "fullyThreaded": "false" }, "name": "#10-32 x 1-3/4 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -19740,8 +19570,9 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_75", - "variant": "FULL_THREAD" + "fullyThreaded": "true" }, "name": "#10-32 x 1-3/4 in. Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", @@ -19754,8 +19585,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "length": "IN_1_75", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1_75" }, "name": "#10-32 x 1-3/4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -19768,6 +19599,7 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_875" }, "name": "#10-32 x 1-7/8 in. Socket Head Screw", @@ -19781,8 +19613,9 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2", - "variant": "STANDARD" + "fullyThreaded": "false" }, "name": "#10-32 x 2 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -19795,8 +19628,9 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2", - "variant": "FULL_THREAD" + "fullyThreaded": "true" }, "name": "#10-32 x 2 in. Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", @@ -19809,8 +19643,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "length": "IN_2", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_2" }, "name": "#10-32 x 2 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -19823,8 +19657,9 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_25", - "variant": "STANDARD" + "fullyThreaded": "false" }, "name": "#10-32 x 2-1/4 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -19837,8 +19672,9 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_25", - "variant": "FULL_THREAD" + "fullyThreaded": "true" }, "name": "#10-32 x 2-1/4 in. Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", @@ -19851,8 +19687,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "length": "IN_2_25", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_2_25" }, "name": "#10-32 x 2-1/4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -19865,8 +19701,9 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_5", - "variant": "STANDARD" + "fullyThreaded": "false" }, "name": "#10-32 x 2-1/2 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -19879,8 +19716,9 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_5", - "variant": "FULL_THREAD" + "fullyThreaded": "true" }, "name": "#10-32 x 2-1/2 in. Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", @@ -19893,8 +19731,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "length": "IN_2_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_2_5" }, "name": "#10-32 x 2-1/2 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -19907,8 +19745,9 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_75", - "variant": "STANDARD" + "fullyThreaded": "false" }, "name": "#10-32 x 2-3/4 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -19921,8 +19760,9 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_75", - "variant": "FULL_THREAD" + "fullyThreaded": "true" }, "name": "#10-32 x 2-3/4 in. Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", @@ -19935,8 +19775,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "length": "IN_2_75", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_2_75" }, "name": "#10-32 x 2-3/4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -19949,8 +19789,9 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3", - "variant": "STANDARD" + "fullyThreaded": "false" }, "name": "#10-32 x 3 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -19963,8 +19804,9 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3", - "variant": "FULL_THREAD" + "fullyThreaded": "true" }, "name": "#10-32 x 3 in. Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", @@ -19977,8 +19819,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "length": "IN_3", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_3" }, "name": "#10-32 x 3 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -19991,8 +19833,9 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3_5", - "variant": "STANDARD" + "fullyThreaded": "false" }, "name": "#10-32 x 3-1/2 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -20005,8 +19848,9 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3_5", - "variant": "FULL_THREAD" + "fullyThreaded": "true" }, "name": "#10-32 x 3-1/2 in. Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", @@ -20019,8 +19863,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "length": "IN_3_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_3_5" }, "name": "#10-32 x 3-1/2 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -20033,6 +19877,7 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3_75" }, "name": "#10-32 x 3-3/4 in. Socket Head Screw", @@ -20046,8 +19891,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "length": "IN_4", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_4" }, "name": "#10-32 x 4 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -20060,8 +19905,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "length": "IN_4", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_4" }, "name": "#10-32 x 4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -20074,6 +19919,7 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_4_5" }, "name": "#10-32 x 4-1/2 in. Socket Head Screw", @@ -20087,6 +19933,7 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_5" }, "name": "#10-32 x 5 in. Socket Head Screw", @@ -20100,6 +19947,7 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_5_5" }, "name": "#10-32 x 5-1/2 in. Socket Head Screw", @@ -20113,6 +19961,7 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_6" }, "name": "#10-32 x 6 in. Socket Head Screw", @@ -20126,6 +19975,7 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_6_5" }, "name": "#10-32 x 6-1/2 in. Socket Head Screw", @@ -20139,6 +19989,7 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_7" }, "name": "#10-32 x 7 in. Socket Head Screw", @@ -20152,6 +20003,7 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_125" }, "name": "#10-32 x 1/8 in. Button Head Screw", @@ -20165,6 +20017,7 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_1875" }, "name": "#10-32 x 3/16 in. Button Head Screw", @@ -20178,8 +20031,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_25", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_25" }, "name": "#10-32 x 1/4 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -20192,8 +20045,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_25", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_25" }, "name": "#10-32 x 1/4 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -20206,8 +20059,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_3125", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_3125" }, "name": "#10-32 x 5/16 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -20220,8 +20073,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_3125", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_3125" }, "name": "#10-32 x 5/16 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -20234,8 +20087,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_375", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_375" }, "name": "#10-32 x 3/8 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -20248,8 +20101,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_375", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_375" }, "name": "#10-32 x 3/8 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -20262,8 +20115,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_4375", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_4375" }, "name": "#10-32 x 7/16 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -20276,8 +20129,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_4375", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_4375" }, "name": "#10-32 x 7/16 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -20290,8 +20143,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_5", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_5" }, "name": "#10-32 x 1/2 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -20304,8 +20157,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_5" }, "name": "#10-32 x 1/2 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -20318,6 +20171,7 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_5625" }, "name": "#10-32 x 9/16 in. Button Head Screw", @@ -20331,8 +20185,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_625", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_625" }, "name": "#10-32 x 5/8 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -20345,8 +20199,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_625", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_625" }, "name": "#10-32 x 5/8 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -20359,8 +20213,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_75", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_75" }, "name": "#10-32 x 3/4 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -20373,8 +20227,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_75", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_75" }, "name": "#10-32 x 3/4 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -20387,8 +20241,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_875", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_875" }, "name": "#10-32 x 7/8 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -20401,8 +20255,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_875", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_875" }, "name": "#10-32 x 7/8 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -20415,8 +20269,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_1", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1" }, "name": "#10-32 x 1 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -20429,8 +20283,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_1", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1" }, "name": "#10-32 x 1 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -20443,6 +20297,7 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_125" }, "name": "#10-32 x 1-1/8 in. Button Head Screw", @@ -20456,8 +20311,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_1_25", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1_25" }, "name": "#10-32 x 1-1/4 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -20470,8 +20325,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_1_25", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1_25" }, "name": "#10-32 x 1-1/4 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -20484,6 +20339,7 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_375" }, "name": "#10-32 x 1-3/8 in. Button Head Screw", @@ -20497,8 +20353,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_1_5", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1_5" }, "name": "#10-32 x 1-1/2 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -20511,8 +20367,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_1_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1_5" }, "name": "#10-32 x 1-1/2 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -20525,6 +20381,7 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_625" }, "name": "#10-32 x 1-5/8 in. Button Head Screw", @@ -20538,6 +20395,7 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_75" }, "name": "#10-32 x 1-3/4 in. Button Head Screw", @@ -20551,8 +20409,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_2", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_2" }, "name": "#10-32 x 2 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -20565,8 +20423,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_2", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_2" }, "name": "#10-32 x 2 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -20579,6 +20437,7 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_2_25" }, "name": "#10-32 x 2-1/4 in. Button Head Screw", @@ -20592,6 +20451,7 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_2_5" }, "name": "#10-32 x 2-1/2 in. Button Head Screw", @@ -20605,6 +20465,7 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_3" }, "name": "#10-32 x 3 in. Button Head Screw", @@ -20618,6 +20479,7 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_1875" }, "name": "#10-32 x 3/16 in. Flat Head Screw", @@ -20631,8 +20493,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "FLAT", - "length": "IN_0_25", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_25" }, "name": "#10-32 x 1/4 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -20645,8 +20507,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "FLAT", - "length": "IN_0_25", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_25" }, "name": "#10-32 x 1/4 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -20659,8 +20521,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "FLAT", - "length": "IN_0_3125", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_3125" }, "name": "#10-32 x 5/16 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -20673,8 +20535,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "FLAT", - "length": "IN_0_3125", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_3125" }, "name": "#10-32 x 5/16 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -20687,8 +20549,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "FLAT", - "length": "IN_0_375", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_375" }, "name": "#10-32 x 3/8 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -20701,8 +20563,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "FLAT", - "length": "IN_0_375", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_375" }, "name": "#10-32 x 3/8 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -20715,6 +20577,7 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_4375" }, "name": "#10-32 x 7/16 in. Flat Head Screw", @@ -20728,8 +20591,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "FLAT", - "length": "IN_0_5", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_5" }, "name": "#10-32 x 1/2 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -20742,8 +20605,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "FLAT", - "length": "IN_0_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_5" }, "name": "#10-32 x 1/2 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -20756,6 +20619,7 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_5625" }, "name": "#10-32 x 9/16 in. Flat Head Screw", @@ -20769,8 +20633,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "FLAT", - "length": "IN_0_625", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_625" }, "name": "#10-32 x 5/8 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -20783,8 +20647,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "FLAT", - "length": "IN_0_625", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_625" }, "name": "#10-32 x 5/8 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -20797,8 +20661,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "FLAT", - "length": "IN_0_75", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_75" }, "name": "#10-32 x 3/4 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -20811,8 +20675,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "FLAT", - "length": "IN_0_75", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_75" }, "name": "#10-32 x 3/4 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -20825,8 +20689,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "FLAT", - "length": "IN_0_875", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_875" }, "name": "#10-32 x 7/8 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -20839,8 +20703,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "FLAT", - "length": "IN_0_875", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_875" }, "name": "#10-32 x 7/8 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -20853,8 +20717,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "FLAT", - "length": "IN_1", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1" }, "name": "#10-32 x 1 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -20867,8 +20731,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "FLAT", - "length": "IN_1", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1" }, "name": "#10-32 x 1 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -20881,6 +20745,7 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_125" }, "name": "#10-32 x 1-1/8 in. Flat Head Screw", @@ -20894,8 +20759,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "FLAT", - "length": "IN_1_25", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1_25" }, "name": "#10-32 x 1-1/4 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -20908,8 +20773,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "FLAT", - "length": "IN_1_25", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1_25" }, "name": "#10-32 x 1-1/4 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -20922,6 +20787,7 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_375" }, "name": "#10-32 x 1-3/8 in. Flat Head Screw", @@ -20935,8 +20801,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "FLAT", - "length": "IN_1_5", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1_5" }, "name": "#10-32 x 1-1/2 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -20949,8 +20815,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "FLAT", - "length": "IN_1_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1_5" }, "name": "#10-32 x 1-1/2 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -20963,6 +20829,7 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_625" }, "name": "#10-32 x 1-5/8 in. Flat Head Screw", @@ -20976,6 +20843,7 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_75" }, "name": "#10-32 x 1-3/4 in. Flat Head Screw", @@ -20989,8 +20857,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "FLAT", - "length": "IN_2", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_2" }, "name": "#10-32 x 2 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -21003,8 +20871,8 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "FLAT", - "length": "IN_2", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_2" }, "name": "#10-32 x 2 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -21017,6 +20885,7 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_2_25" }, "name": "#10-32 x 2-1/4 in. Flat Head Screw", @@ -21030,6 +20899,7 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_2_5" }, "name": "#10-32 x 2-1/2 in. Flat Head Screw", @@ -21043,6 +20913,7 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_3" }, "name": "#10-32 x 3 in. Flat Head Screw", @@ -21056,6 +20927,7 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_3_5" }, "name": "#10-32 x 3-1/2 in. Flat Head Screw", @@ -21069,6 +20941,7 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_4" }, "name": "#10-32 x 4 in. Flat Head Screw", @@ -21082,8 +20955,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_0_25", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_25" }, "name": "1/4-20 x 1/4 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -21096,8 +20969,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_0_25", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_25" }, "name": "1/4-20 x 1/4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -21110,6 +20983,7 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_3125" }, "name": "1/4-20 x 5/16 in. Socket Head Screw", @@ -21123,8 +20997,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_0_375", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_375" }, "name": "1/4-20 x 3/8 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -21137,8 +21011,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_0_375", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_375" }, "name": "1/4-20 x 3/8 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -21151,8 +21025,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_0_4375", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_4375" }, "name": "1/4-20 x 7/16 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -21165,8 +21039,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_0_4375", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_4375" }, "name": "1/4-20 x 7/16 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -21179,8 +21053,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_0_5", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_5" }, "name": "1/4-20 x 1/2 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -21193,8 +21067,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_0_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_5" }, "name": "1/4-20 x 1/2 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -21207,8 +21081,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_0_5625", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_5625" }, "name": "1/4-20 x 9/16 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -21221,8 +21095,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_0_5625", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_5625" }, "name": "1/4-20 x 9/16 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -21235,8 +21109,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_0_625", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_625" }, "name": "1/4-20 x 5/8 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -21249,8 +21123,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_0_625", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_625" }, "name": "1/4-20 x 5/8 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -21263,6 +21137,7 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_6875" }, "name": "1/4-20 x 11/16 in. Socket Head Screw", @@ -21276,8 +21151,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_0_75", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_75" }, "name": "1/4-20 x 3/4 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -21290,8 +21165,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_0_75", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_75" }, "name": "1/4-20 x 3/4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -21304,8 +21179,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_0_875", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_875" }, "name": "1/4-20 x 7/8 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -21318,8 +21193,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_0_875", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_875" }, "name": "1/4-20 x 7/8 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -21332,8 +21207,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_1", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1" }, "name": "1/4-20 x 1 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -21346,8 +21221,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_1", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1" }, "name": "1/4-20 x 1 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -21360,8 +21235,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_1_125", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1_125" }, "name": "1/4-20 x 1-1/8 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -21374,8 +21249,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_1_125", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1_125" }, "name": "1/4-20 x 1-1/8 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -21388,8 +21263,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_1_25", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1_25" }, "name": "1/4-20 x 1-1/4 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -21402,8 +21277,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_1_25", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1_25" }, "name": "1/4-20 x 1-1/4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -21416,8 +21291,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_1_375", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1_375" }, "name": "1/4-20 x 1-3/8 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -21430,8 +21305,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_1_375", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1_375" }, "name": "1/4-20 x 1-3/8 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -21444,8 +21319,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_1_5", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1_5" }, "name": "1/4-20 x 1-1/2 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -21458,8 +21333,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_1_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1_5" }, "name": "1/4-20 x 1-1/2 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -21472,8 +21347,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_1_625", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1_625" }, "name": "1/4-20 x 1-5/8 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -21486,8 +21361,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_1_625", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1_625" }, "name": "1/4-20 x 1-5/8 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -21500,8 +21375,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_1_75", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1_75" }, "name": "1/4-20 x 1-3/4 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -21514,8 +21389,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_1_75", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1_75" }, "name": "1/4-20 x 1-3/4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -21528,8 +21403,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_1_875", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1_875" }, "name": "1/4-20 x 1-7/8 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -21542,8 +21417,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_1_875", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1_875" }, "name": "1/4-20 x 1-7/8 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -21556,8 +21431,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_2", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_2" }, "name": "1/4-20 x 2 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -21570,8 +21445,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_2", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_2" }, "name": "1/4-20 x 2 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -21584,8 +21459,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_2_25", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_2_25" }, "name": "1/4-20 x 2-1/4 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -21598,8 +21473,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_2_25", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_2_25" }, "name": "1/4-20 x 2-1/4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -21612,6 +21487,7 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_375" }, "name": "1/4-20 x 2-3/8 in. Socket Head Screw", @@ -21625,8 +21501,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_2_5", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_2_5" }, "name": "1/4-20 x 2-1/2 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -21639,8 +21515,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_2_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_2_5" }, "name": "1/4-20 x 2-1/2 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -21653,6 +21529,7 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_625" }, "name": "1/4-20 x 2-5/8 in. Socket Head Screw", @@ -21666,8 +21543,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_2_75", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_2_75" }, "name": "1/4-20 x 2-3/4 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -21680,8 +21557,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_2_75", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_2_75" }, "name": "1/4-20 x 2-3/4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -21694,8 +21571,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_3", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_3" }, "name": "1/4-20 x 3 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -21708,8 +21585,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_3", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_3" }, "name": "1/4-20 x 3 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -21722,8 +21599,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_3_25", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_3_25" }, "name": "1/4-20 x 3-1/4 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -21736,8 +21613,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_3_25", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_3_25" }, "name": "1/4-20 x 3-1/4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -21750,8 +21627,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_3_5", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_3_5" }, "name": "1/4-20 x 3-1/2 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -21764,8 +21641,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_3_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_3_5" }, "name": "1/4-20 x 3-1/2 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -21778,8 +21655,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_3_75", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_3_75" }, "name": "1/4-20 x 3-3/4 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -21792,8 +21669,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_3_75", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_3_75" }, "name": "1/4-20 x 3-3/4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -21806,8 +21683,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_4", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_4" }, "name": "1/4-20 x 4 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -21820,8 +21697,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_4", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_4" }, "name": "1/4-20 x 4 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -21834,6 +21711,7 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_4_25" }, "name": "1/4-20 x 4-1/4 in. Socket Head Screw", @@ -21847,8 +21725,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_4_5", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_4_5" }, "name": "1/4-20 x 4-1/2 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -21861,8 +21739,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_4_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_4_5" }, "name": "1/4-20 x 4-1/2 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -21875,8 +21753,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_5", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_5" }, "name": "1/4-20 x 5 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -21889,8 +21767,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_5" }, "name": "1/4-20 x 5 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -21903,6 +21781,7 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_5_25" }, "name": "1/4-20 x 5-1/4 in. Socket Head Screw", @@ -21916,8 +21795,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_5_5", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_5_5" }, "name": "1/4-20 x 5-1/2 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -21930,8 +21809,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_5_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_5_5" }, "name": "1/4-20 x 5-1/2 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -21944,6 +21823,7 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_5_75" }, "name": "1/4-20 x 5-3/4 in. Socket Head Screw", @@ -21957,8 +21837,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_6", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_6" }, "name": "1/4-20 x 6 in. Socket Head Screw", "vendor": "McMaster-Carr", @@ -21971,8 +21851,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "length": "IN_6", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_6" }, "name": "1/4-20 x 6 in. Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -21985,6 +21865,7 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_6_25" }, "name": "1/4-20 x 6-1/4 in. Socket Head Screw", @@ -21998,6 +21879,7 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_6_5" }, "name": "1/4-20 x 6-1/2 in. Socket Head Screw", @@ -22011,6 +21893,7 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_7" }, "name": "1/4-20 x 7 in. Socket Head Screw", @@ -22024,6 +21907,7 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_7_5" }, "name": "1/4-20 x 7-1/2 in. Socket Head Screw", @@ -22037,6 +21921,7 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_8" }, "name": "1/4-20 x 8 in. Socket Head Screw", @@ -22050,6 +21935,7 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_8_5" }, "name": "1/4-20 x 8-1/2 in. Socket Head Screw", @@ -22063,6 +21949,7 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_9" }, "name": "1/4-20 x 9 in. Socket Head Screw", @@ -22076,6 +21963,7 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_10" }, "name": "1/4-20 x 10 in. Socket Head Screw", @@ -22089,6 +21977,7 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_1875" }, "name": "1/4-20 x 3/16 in. Button Head Screw", @@ -22102,8 +21991,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "length": "IN_0_25", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_25" }, "name": "1/4-20 x 1/4 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -22116,8 +22005,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "length": "IN_0_25", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_25" }, "name": "1/4-20 x 1/4 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -22130,8 +22019,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "length": "IN_0_3125", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_3125" }, "name": "1/4-20 x 5/16 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -22144,8 +22033,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "length": "IN_0_3125", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_3125" }, "name": "1/4-20 x 5/16 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -22158,8 +22047,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "length": "IN_0_375", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_375" }, "name": "1/4-20 x 3/8 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -22172,8 +22061,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "length": "IN_0_375", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_375" }, "name": "1/4-20 x 3/8 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -22186,6 +22075,7 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_4375" }, "name": "1/4-20 x 7/16 in. Button Head Screw", @@ -22199,8 +22089,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "length": "IN_0_5", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_5" }, "name": "1/4-20 x 1/2 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -22213,8 +22103,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "length": "IN_0_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_5" }, "name": "1/4-20 x 1/2 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -22227,6 +22117,7 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_5625" }, "name": "1/4-20 x 9/16 in. Button Head Screw", @@ -22240,8 +22131,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "length": "IN_0_625", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_625" }, "name": "1/4-20 x 5/8 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -22254,8 +22145,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "length": "IN_0_625", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_625" }, "name": "1/4-20 x 5/8 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -22268,8 +22159,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "length": "IN_0_75", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_75" }, "name": "1/4-20 x 3/4 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -22282,8 +22173,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "length": "IN_0_75", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_75" }, "name": "1/4-20 x 3/4 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -22296,8 +22187,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "length": "IN_0_875", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_875" }, "name": "1/4-20 x 7/8 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -22310,8 +22201,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "length": "IN_0_875", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_875" }, "name": "1/4-20 x 7/8 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -22324,8 +22215,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "length": "IN_1", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1" }, "name": "1/4-20 x 1 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -22338,8 +22229,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "length": "IN_1", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1" }, "name": "1/4-20 x 1 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -22352,6 +22243,7 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_125" }, "name": "1/4-20 x 1-1/8 in. Button Head Screw", @@ -22365,8 +22257,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "length": "IN_1_25", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1_25" }, "name": "1/4-20 x 1-1/4 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -22379,8 +22271,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "length": "IN_1_25", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1_25" }, "name": "1/4-20 x 1-1/4 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -22393,6 +22285,7 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_375" }, "name": "1/4-20 x 1-3/8 in. Button Head Screw", @@ -22406,8 +22299,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "length": "IN_1_5", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1_5" }, "name": "1/4-20 x 1-1/2 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -22420,8 +22313,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "length": "IN_1_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1_5" }, "name": "1/4-20 x 1-1/2 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -22434,6 +22327,7 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_625" }, "name": "1/4-20 x 1-5/8 in. Button Head Screw", @@ -22447,8 +22341,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "length": "IN_1_75", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1_75" }, "name": "1/4-20 x 1-3/4 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -22461,8 +22355,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "length": "IN_1_75", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1_75" }, "name": "1/4-20 x 1-3/4 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -22475,8 +22369,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "length": "IN_2", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_2" }, "name": "1/4-20 x 2 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -22489,8 +22383,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "length": "IN_2", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_2" }, "name": "1/4-20 x 2 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -22503,6 +22397,7 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_2_25" }, "name": "1/4-20 x 2-1/4 in. Button Head Screw", @@ -22516,8 +22411,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "length": "IN_2_5", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_2_5" }, "name": "1/4-20 x 2-1/2 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -22530,8 +22425,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "length": "IN_2_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_2_5" }, "name": "1/4-20 x 2-1/2 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -22544,6 +22439,7 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_2_75" }, "name": "1/4-20 x 2-3/4 in. Button Head Screw", @@ -22557,8 +22453,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "length": "IN_3", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_3" }, "name": "1/4-20 x 3 in. Button Head Screw", "vendor": "McMaster-Carr", @@ -22571,8 +22467,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "length": "IN_3", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_3" }, "name": "1/4-20 x 3 in. Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -22585,6 +22481,7 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_3_25" }, "name": "1/4-20 x 3-1/4 in. Button Head Screw", @@ -22598,6 +22495,7 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_3_5" }, "name": "1/4-20 x 3-1/2 in. Button Head Screw", @@ -22611,6 +22509,7 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_4" }, "name": "1/4-20 x 4 in. Button Head Screw", @@ -22624,6 +22523,7 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_25" }, "name": "1/4-20 x 1/4 in. Flat Head Screw", @@ -22637,8 +22537,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_0_375", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_375" }, "name": "1/4-20 x 3/8 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -22651,8 +22551,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_0_375", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_375" }, "name": "1/4-20 x 3/8 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -22665,6 +22565,7 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_4375" }, "name": "1/4-20 x 7/16 in. Flat Head Screw", @@ -22678,8 +22579,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_0_5", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_5" }, "name": "1/4-20 x 1/2 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -22692,8 +22593,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_0_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_5" }, "name": "1/4-20 x 1/2 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -22706,6 +22607,7 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_5625" }, "name": "1/4-20 x 9/16 in. Flat Head Screw", @@ -22719,8 +22621,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_0_625", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_625" }, "name": "1/4-20 x 5/8 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -22733,8 +22635,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_0_625", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_625" }, "name": "1/4-20 x 5/8 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -22747,8 +22649,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_0_75", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_75" }, "name": "1/4-20 x 3/4 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -22761,8 +22663,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_0_75", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_75" }, "name": "1/4-20 x 3/4 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -22775,8 +22677,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_0_875", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_875" }, "name": "1/4-20 x 7/8 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -22789,8 +22691,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_0_875", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_875" }, "name": "1/4-20 x 7/8 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -22803,8 +22705,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_1", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1" }, "name": "1/4-20 x 1 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -22817,8 +22719,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_1", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1" }, "name": "1/4-20 x 1 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -22831,8 +22733,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_1_125", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1_125" }, "name": "1/4-20 x 1-1/8 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -22845,8 +22747,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_1_125", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1_125" }, "name": "1/4-20 x 1-1/8 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -22859,8 +22761,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_1_25", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1_25" }, "name": "1/4-20 x 1-1/4 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -22873,8 +22775,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_1_25", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1_25" }, "name": "1/4-20 x 1-1/4 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -22887,6 +22789,7 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_375" }, "name": "1/4-20 x 1-3/8 in. Flat Head Screw", @@ -22900,8 +22803,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_1_5", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1_5" }, "name": "1/4-20 x 1-1/2 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -22914,8 +22817,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_1_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1_5" }, "name": "1/4-20 x 1-1/2 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -22928,6 +22831,7 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_625" }, "name": "1/4-20 x 1-5/8 in. Flat Head Screw", @@ -22941,8 +22845,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_1_75", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_1_75" }, "name": "1/4-20 x 1-3/4 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -22955,8 +22859,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_1_75", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_1_75" }, "name": "1/4-20 x 1-3/4 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -22969,8 +22873,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_2", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_2" }, "name": "1/4-20 x 2 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -22983,8 +22887,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_2", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_2" }, "name": "1/4-20 x 2 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -22997,8 +22901,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_2_25", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_2_25" }, "name": "1/4-20 x 2-1/4 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -23011,8 +22915,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_2_25", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_2_25" }, "name": "1/4-20 x 2-1/4 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -23025,8 +22929,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_2_5", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_2_5" }, "name": "1/4-20 x 2-1/2 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -23039,8 +22943,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_2_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_2_5" }, "name": "1/4-20 x 2-1/2 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -23053,8 +22957,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_2_75", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_2_75" }, "name": "1/4-20 x 2-3/4 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -23067,8 +22971,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_2_75", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_2_75" }, "name": "1/4-20 x 2-3/4 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -23081,8 +22985,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_3", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_3" }, "name": "1/4-20 x 3 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -23095,8 +22999,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_3", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_3" }, "name": "1/4-20 x 3 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -23109,6 +23013,7 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", + "finish": "BLACK", "length": "IN_3_25" }, "name": "1/4-20 x 3-1/4 in. Flat Head Screw", @@ -23122,8 +23027,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_3_5", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_3_5" }, "name": "1/4-20 x 3-1/2 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -23136,8 +23041,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_3_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_3_5" }, "name": "1/4-20 x 3-1/2 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -23150,8 +23055,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_4", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_4" }, "name": "1/4-20 x 4 in. Flat Head Screw", "vendor": "McMaster-Carr", @@ -23164,8 +23069,8 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "length": "IN_4", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_4" }, "name": "1/4-20 x 4 in. Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", @@ -23178,6 +23083,7 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", + "finish": "BLACK", "length": "IN_5" }, "name": "1/4-20 x 5 in. Flat Head Screw", @@ -23191,6 +23097,7 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", + "finish": "BLACK", "length": "IN_6" }, "name": "1/4-20 x 6 in. Flat Head Screw", @@ -23204,6 +23111,7 @@ "vendor": "REV", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_25" }, "name": "#10-32 x 1/4 in. Socket Head Screw", @@ -23217,6 +23125,7 @@ "vendor": "REV", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_3125" }, "name": "#10-32 x 5/16 in. Socket Head Screw", @@ -23230,6 +23139,7 @@ "vendor": "REV", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_375" }, "name": "#10-32 x 3/8 in. Socket Head Screw", @@ -23243,6 +23153,7 @@ "vendor": "REV", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_5" }, "name": "#10-32 x 1/2 in. Socket Head Screw", @@ -23256,6 +23167,7 @@ "vendor": "REV", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_625" }, "name": "#10-32 x 5/8 in. Socket Head Screw", @@ -23269,6 +23181,7 @@ "vendor": "REV", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_75" }, "name": "#10-32 x 3/4 in. Socket Head Screw", @@ -23282,6 +23195,7 @@ "vendor": "REV", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1" }, "name": "#10-32 x 1 in. Socket Head Screw", @@ -23295,6 +23209,7 @@ "vendor": "REV", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_25" }, "name": "#10-32 x 1-1/4 in. Socket Head Screw", @@ -23308,6 +23223,7 @@ "vendor": "REV", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_5" }, "name": "#10-32 x 1-1/2 in. Socket Head Screw", @@ -23321,6 +23237,7 @@ "vendor": "REV", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_75" }, "name": "#10-32 x 1-3/4 in. Socket Head Screw", @@ -23334,6 +23251,7 @@ "vendor": "REV", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2" }, "name": "#10-32 x 2 in. Socket Head Screw", @@ -23347,6 +23265,7 @@ "vendor": "REV", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_25" }, "name": "#10-32 x 2-1/4 in. Socket Head Screw", @@ -23360,6 +23279,7 @@ "vendor": "REV", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_5" }, "name": "#10-32 x 2-1/2 in. Socket Head Screw", @@ -23373,6 +23293,7 @@ "vendor": "REV", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_75" }, "name": "#10-32 x 2-3/4 in. Socket Head Screw", @@ -23386,6 +23307,7 @@ "vendor": "REV", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3" }, "name": "#10-32 x 3 in. Socket Head Screw", @@ -23399,6 +23321,7 @@ "vendor": "REV", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3_5" }, "name": "#10-32 x 3-1/2 in. Socket Head Screw", @@ -23412,6 +23335,7 @@ "vendor": "REV", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_4" }, "name": "#10-32 x 4 in. Socket Head Screw", @@ -23425,6 +23349,7 @@ "vendor": "REV", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_25" }, "name": "#10-32 x 1/4 in. Button Head Screw", @@ -23438,6 +23363,7 @@ "vendor": "REV", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_3125" }, "name": "#10-32 x 5/16 in. Button Head Screw", @@ -23451,8 +23377,8 @@ "vendor": "REV", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_375", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_375" }, "name": "#10-32 x 3/8 in. Button Head Screw", "vendor": "REV", @@ -23465,8 +23391,8 @@ "vendor": "REV", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_375", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_375" }, "name": "#10-32 x 3/8 in. Button Head Screw (Zinc plated)", "vendor": "REV", @@ -23479,8 +23405,8 @@ "vendor": "REV", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_5", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_5" }, "name": "#10-32 x 1/2 in. Button Head Screw", "vendor": "REV", @@ -23493,8 +23419,8 @@ "vendor": "REV", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_5" }, "name": "#10-32 x 1/2 in. Button Head Screw (Zinc plated)", "vendor": "REV", @@ -23507,6 +23433,7 @@ "vendor": "REV", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_625" }, "name": "#10-32 x 5/8 in. Button Head Screw", @@ -23520,6 +23447,7 @@ "vendor": "REV", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_75" }, "name": "#10-32 x 3/4 in. Button Head Screw", @@ -23533,6 +23461,7 @@ "vendor": "REV", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1" }, "name": "#10-32 x 1 in. Button Head Screw", @@ -23546,6 +23475,7 @@ "vendor": "REV", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_25" }, "name": "#10-32 x 1-1/4 in. Button Head Screw", @@ -23559,6 +23489,7 @@ "vendor": "REV", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_5" }, "name": "#10-32 x 1-1/2 in. Button Head Screw", @@ -23572,6 +23503,7 @@ "vendor": "REV", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_625" }, "name": "#10-32 x 1-5/8 in. Button Head Screw", @@ -23585,6 +23517,7 @@ "vendor": "REV", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_75" }, "name": "#10-32 x 1-3/4 in. Button Head Screw", @@ -23598,6 +23531,7 @@ "vendor": "REV", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_2" }, "name": "#10-32 x 2 in. Button Head Screw", @@ -23611,6 +23545,7 @@ "vendor": "REV", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_2_25" }, "name": "#10-32 x 2-1/4 in. Button Head Screw", @@ -23624,6 +23559,7 @@ "vendor": "REV", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_2_5" }, "name": "#10-32 x 2-1/2 in. Button Head Screw", @@ -23637,6 +23573,7 @@ "vendor": "REV", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_2_75" }, "name": "#10-32 x 2-3/4 in. Button Head Screw", @@ -23650,6 +23587,7 @@ "vendor": "REV", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_3" }, "name": "#10-32 x 3 in. Button Head Screw", @@ -23663,8 +23601,8 @@ "vendor": "REV", "size": "NO_10_32", "head": "FLAT", - "length": "IN_0_5", - "variant": "ZINC_PLATED" + "finish": "ZINC_PLATED", + "length": "IN_0_5" }, "name": "#10-32 x 1/2 in. Flat Head Screw (Zinc plated)", "vendor": "REV", @@ -23677,6 +23615,7 @@ "vendor": "WCP", "size": "NO_4_40", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_25" }, "name": "#4-40 x 1/4 in. Button Head Screw", @@ -23690,6 +23629,7 @@ "vendor": "WCP", "size": "NO_4_40", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_375" }, "name": "#4-40 x 3/8 in. Button Head Screw", @@ -23703,6 +23643,7 @@ "vendor": "WCP", "size": "NO_4_40", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_75" }, "name": "#4-40 x 3/4 in. Button Head Screw", @@ -23716,6 +23657,7 @@ "vendor": "WCP", "size": "NO_6_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_25" }, "name": "#6-32 x 1/4 in. Button Head Screw", @@ -23729,6 +23671,7 @@ "vendor": "WCP", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1" }, "name": "#8-32 x 1 in. Socket Head Screw", @@ -23742,6 +23685,7 @@ "vendor": "WCP", "size": "NO_8_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_25" }, "name": "#8-32 x 1/4 in. Button Head Screw", @@ -23755,6 +23699,7 @@ "vendor": "WCP", "size": "NO_8_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_5" }, "name": "#8-32 x 1/2 in. Button Head Screw", @@ -23768,6 +23713,7 @@ "vendor": "WCP", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_25" }, "name": "#10-32 x 1/4 in. Socket Head Screw", @@ -23781,6 +23727,7 @@ "vendor": "WCP", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_375" }, "name": "#10-32 x 3/8 in. Socket Head Screw", @@ -23794,6 +23741,7 @@ "vendor": "WCP", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_5" }, "name": "#10-32 x 1/2 in. Socket Head Screw", @@ -23807,6 +23755,7 @@ "vendor": "WCP", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1" }, "name": "#10-32 x 1 in. Socket Head Screw", @@ -23820,6 +23769,7 @@ "vendor": "WCP", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_5" }, "name": "#10-32 x 1-1/2 in. Socket Head Screw", @@ -23833,6 +23783,7 @@ "vendor": "WCP", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_75" }, "name": "#10-32 x 1-3/4 in. Socket Head Screw", @@ -23846,6 +23797,7 @@ "vendor": "WCP", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2" }, "name": "#10-32 x 2 in. Socket Head Screw", @@ -23859,6 +23811,7 @@ "vendor": "WCP", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_5" }, "name": "#10-32 x 2-1/2 in. Socket Head Screw", @@ -23872,6 +23825,7 @@ "vendor": "WCP", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3" }, "name": "#10-32 x 3 in. Socket Head Screw", @@ -23885,6 +23839,7 @@ "vendor": "WCP", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3_5" }, "name": "#10-32 x 3-1/2 in. Socket Head Screw", @@ -23898,6 +23853,7 @@ "vendor": "WCP", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_4" }, "name": "#10-32 x 4 in. Socket Head Screw", @@ -23911,6 +23867,7 @@ "vendor": "WCP", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_4_5" }, "name": "#10-32 x 4-1/2 in. Socket Head Screw", @@ -23924,6 +23881,7 @@ "vendor": "WCP", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_5" }, "name": "#10-32 x 5 in. Socket Head Screw", @@ -23937,8 +23895,8 @@ "vendor": "WCP", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_25", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_25" }, "name": "#10-32 x 1/4 in. Button Head Screw", "vendor": "WCP", @@ -23951,8 +23909,8 @@ "vendor": "WCP", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_25", - "variant": "ALUMINUM" + "finish": "ALUMINUM", + "length": "IN_0_25" }, "name": "#10-32 x 1/4 in. Button Head Screw (Aluminum)", "vendor": "WCP", @@ -23965,8 +23923,8 @@ "vendor": "WCP", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_375", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_375" }, "name": "#10-32 x 3/8 in. Button Head Screw", "vendor": "WCP", @@ -23979,8 +23937,8 @@ "vendor": "WCP", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_375", - "variant": "ALUMINUM" + "finish": "ALUMINUM", + "length": "IN_0_375" }, "name": "#10-32 x 3/8 in. Button Head Screw (Aluminum)", "vendor": "WCP", @@ -23993,8 +23951,8 @@ "vendor": "WCP", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_5", - "variant": "STANDARD" + "finish": "BLACK", + "length": "IN_0_5" }, "name": "#10-32 x 1/2 in. Button Head Screw", "vendor": "WCP", @@ -24007,8 +23965,8 @@ "vendor": "WCP", "size": "NO_10_32", "head": "BUTTON", - "length": "IN_0_5", - "variant": "ALUMINUM" + "finish": "ALUMINUM", + "length": "IN_0_5" }, "name": "#10-32 x 1/2 in. Button Head Screw (Aluminum)", "vendor": "WCP", @@ -24021,6 +23979,7 @@ "vendor": "WCP", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_75" }, "name": "#10-32 x 3/4 in. Button Head Screw", @@ -24034,6 +23993,7 @@ "vendor": "WCP", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_875" }, "name": "#10-32 x 7/8 in. Button Head Screw", @@ -24047,6 +24007,7 @@ "vendor": "WCP", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1" }, "name": "#10-32 x 1 in. Button Head Screw", @@ -24060,6 +24021,7 @@ "vendor": "WCP", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_25" }, "name": "#10-32 x 1-1/4 in. Button Head Screw", @@ -24073,6 +24035,7 @@ "vendor": "WCP", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_5" }, "name": "#10-32 x 1-1/2 in. Button Head Screw", @@ -24086,6 +24049,7 @@ "vendor": "WCP", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_75" }, "name": "#10-32 x 1-3/4 in. Button Head Screw", @@ -24099,6 +24063,7 @@ "vendor": "WCP", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_2" }, "name": "#10-32 x 2 in. Button Head Screw", @@ -24112,6 +24077,7 @@ "vendor": "WCP", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_2_25" }, "name": "#10-32 x 2-1/4 in. Button Head Screw", @@ -24125,6 +24091,7 @@ "vendor": "WCP", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_2_5" }, "name": "#10-32 x 2-1/2 in. Button Head Screw", @@ -24138,6 +24105,7 @@ "vendor": "WCP", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_2_75" }, "name": "#10-32 x 2-3/4 in. Button Head Screw", @@ -24151,6 +24119,7 @@ "vendor": "WCP", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_3" }, "name": "#10-32 x 3 in. Button Head Screw", @@ -24164,6 +24133,7 @@ "vendor": "WCP", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_4_75" }, "name": "#10-32 x 4-3/4 in. Button Head Screw", @@ -24177,6 +24147,7 @@ "vendor": "ANDYMARK", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_375" }, "name": "#4-40 x 3/8 in. Socket Head Screw", @@ -24190,6 +24161,7 @@ "vendor": "ANDYMARK", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_5" }, "name": "#4-40 x 1/2 in. Socket Head Screw", @@ -24203,6 +24175,7 @@ "vendor": "ANDYMARK", "size": "NO_4_40", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_25" }, "name": "#4-40 x 1/4 in. Button Head Screw", @@ -24216,6 +24189,7 @@ "vendor": "ANDYMARK", "size": "NO_4_40", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_375" }, "name": "#4-40 x 3/8 in. Flat Head Screw", @@ -24229,6 +24203,7 @@ "vendor": "ANDYMARK", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_125" }, "name": "#6-32 x 2-1/8 in. Socket Head Screw", @@ -24242,6 +24217,7 @@ "vendor": "ANDYMARK", "size": "NO_6_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_625" }, "name": "#6-32 x 5/8 in. Flat Head Screw", @@ -24255,6 +24231,7 @@ "vendor": "ANDYMARK", "size": "NO_8_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_5" }, "name": "#8-32 x 1/2 in. Button Head Screw", @@ -24268,6 +24245,7 @@ "vendor": "ANDYMARK", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_25" }, "name": "#10-32 x 1/4 in. Socket Head Screw", @@ -24281,6 +24259,7 @@ "vendor": "ANDYMARK", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_375" }, "name": "#10-32 x 3/8 in. Socket Head Screw", @@ -24294,6 +24273,7 @@ "vendor": "ANDYMARK", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_5" }, "name": "#10-32 x 1/2 in. Socket Head Screw", @@ -24307,6 +24287,7 @@ "vendor": "ANDYMARK", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_625" }, "name": "#10-32 x 5/8 in. Socket Head Screw", @@ -24320,6 +24301,7 @@ "vendor": "ANDYMARK", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_75" }, "name": "#10-32 x 3/4 in. Socket Head Screw", @@ -24333,6 +24315,7 @@ "vendor": "ANDYMARK", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_875" }, "name": "#10-32 x 7/8 in. Socket Head Screw", @@ -24346,6 +24329,7 @@ "vendor": "ANDYMARK", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1" }, "name": "#10-32 x 1 in. Socket Head Screw", @@ -24359,6 +24343,7 @@ "vendor": "ANDYMARK", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_125" }, "name": "#10-32 x 1-1/8 in. Socket Head Screw", @@ -24372,6 +24357,7 @@ "vendor": "ANDYMARK", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_25" }, "name": "#10-32 x 1-1/4 in. Socket Head Screw", @@ -24385,6 +24371,7 @@ "vendor": "ANDYMARK", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_375" }, "name": "#10-32 x 1-3/8 in. Socket Head Screw", @@ -24398,6 +24385,7 @@ "vendor": "ANDYMARK", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_5" }, "name": "#10-32 x 1-1/2 in. Socket Head Screw", @@ -24411,6 +24399,7 @@ "vendor": "ANDYMARK", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_75" }, "name": "#10-32 x 1-3/4 in. Socket Head Screw", @@ -24424,6 +24413,7 @@ "vendor": "ANDYMARK", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2" }, "name": "#10-32 x 2 in. Socket Head Screw", @@ -24437,6 +24427,7 @@ "vendor": "ANDYMARK", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_25" }, "name": "#10-32 x 2-1/4 in. Socket Head Screw", @@ -24450,6 +24441,7 @@ "vendor": "ANDYMARK", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_5" }, "name": "#10-32 x 2-1/2 in. Socket Head Screw", @@ -24463,6 +24455,7 @@ "vendor": "ANDYMARK", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_75" }, "name": "#10-32 x 2-3/4 in. Socket Head Screw", @@ -24476,6 +24469,7 @@ "vendor": "ANDYMARK", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3" }, "name": "#10-32 x 3 in. Socket Head Screw", @@ -24489,6 +24483,7 @@ "vendor": "ANDYMARK", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3_25" }, "name": "#10-32 x 3-1/4 in. Socket Head Screw", @@ -24502,6 +24497,7 @@ "vendor": "ANDYMARK", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3_5" }, "name": "#10-32 x 3-1/2 in. Socket Head Screw", @@ -24515,6 +24511,7 @@ "vendor": "ANDYMARK", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_375" }, "name": "#10-32 x 3/8 in. Button Head Screw", @@ -24528,6 +24525,7 @@ "vendor": "ANDYMARK", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_5" }, "name": "#10-32 x 1/2 in. Button Head Screw", @@ -24541,6 +24539,7 @@ "vendor": "ANDYMARK", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_625" }, "name": "#10-32 x 5/8 in. Button Head Screw", @@ -24554,6 +24553,7 @@ "vendor": "ANDYMARK", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_75" }, "name": "#10-32 x 3/4 in. Button Head Screw", @@ -24567,6 +24567,7 @@ "vendor": "ANDYMARK", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1" }, "name": "#10-32 x 1 in. Button Head Screw", @@ -24580,6 +24581,7 @@ "vendor": "ANDYMARK", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_25" }, "name": "#10-32 x 1-1/4 in. Button Head Screw", @@ -24593,6 +24595,7 @@ "vendor": "ANDYMARK", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_5" }, "name": "#10-32 x 1-1/2 in. Button Head Screw", @@ -24606,6 +24609,7 @@ "vendor": "ANDYMARK", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_75" }, "name": "#10-32 x 1-3/4 in. Button Head Screw", @@ -24619,6 +24623,7 @@ "vendor": "ANDYMARK", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_5" }, "name": "#10-32 x 1/2 in. Flat Head Screw", @@ -24632,6 +24637,7 @@ "vendor": "ANDYMARK", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_625" }, "name": "#10-32 x 5/8 in. Flat Head Screw", @@ -24645,6 +24651,7 @@ "vendor": "ANDYMARK", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_75" }, "name": "#10-32 x 3/4 in. Flat Head Screw", @@ -24658,6 +24665,7 @@ "vendor": "ANDYMARK", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_1" }, "name": "#10-32 x 1 in. Flat Head Screw", @@ -24671,6 +24679,7 @@ "vendor": "ANDYMARK", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_1_5" }, "name": "#10-32 x 1-1/2 in. Flat Head Screw", @@ -24684,6 +24693,7 @@ "vendor": "ANDYMARK", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "length": "IN_2" }, "name": "#10-32 x 2 in. Flat Head Screw", @@ -24697,6 +24707,7 @@ "vendor": "ANDYMARK", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_0_625" }, "name": "1/4-20 x 5/8 in. Socket Head Screw", @@ -24710,6 +24721,7 @@ "vendor": "ANDYMARK", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1" }, "name": "1/4-20 x 1 in. Socket Head Screw", @@ -24723,6 +24735,7 @@ "vendor": "ANDYMARK", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_5" }, "name": "1/4-20 x 1-1/2 in. Socket Head Screw", @@ -24736,6 +24749,7 @@ "vendor": "ANDYMARK", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_1_75" }, "name": "1/4-20 x 1-3/4 in. Socket Head Screw", @@ -24749,6 +24763,7 @@ "vendor": "ANDYMARK", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2" }, "name": "1/4-20 x 2 in. Socket Head Screw", @@ -24762,6 +24777,7 @@ "vendor": "ANDYMARK", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_2_5" }, "name": "1/4-20 x 2-1/2 in. Socket Head Screw", @@ -24775,6 +24791,7 @@ "vendor": "ANDYMARK", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3" }, "name": "1/4-20 x 3 in. Socket Head Screw", @@ -24788,6 +24805,7 @@ "vendor": "ANDYMARK", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "length": "IN_3_25" }, "name": "1/4-20 x 3-1/4 in. Socket Head Screw", @@ -24801,6 +24819,7 @@ "vendor": "ANDYMARK", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_375" }, "name": "1/4-20 x 3/8 in. Button Head Screw", @@ -24814,6 +24833,7 @@ "vendor": "ANDYMARK", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_5" }, "name": "1/4-20 x 1/2 in. Button Head Screw", @@ -24827,6 +24847,7 @@ "vendor": "ANDYMARK", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_625" }, "name": "1/4-20 x 5/8 in. Button Head Screw", @@ -24840,6 +24861,7 @@ "vendor": "ANDYMARK", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_0_75" }, "name": "1/4-20 x 3/4 in. Button Head Screw", @@ -24853,6 +24875,7 @@ "vendor": "ANDYMARK", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1" }, "name": "1/4-20 x 1 in. Button Head Screw", @@ -24866,6 +24889,7 @@ "vendor": "ANDYMARK", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_25" }, "name": "1/4-20 x 1-1/4 in. Button Head Screw", @@ -24879,6 +24903,7 @@ "vendor": "ANDYMARK", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_5" }, "name": "1/4-20 x 1-1/2 in. Button Head Screw", @@ -24892,6 +24917,7 @@ "vendor": "ANDYMARK", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_1_75" }, "name": "1/4-20 x 1-3/4 in. Button Head Screw", @@ -24905,6 +24931,7 @@ "vendor": "ANDYMARK", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_2" }, "name": "1/4-20 x 2 in. Button Head Screw", @@ -24918,6 +24945,7 @@ "vendor": "ANDYMARK", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "length": "IN_2_5" }, "name": "1/4-20 x 2-1/2 in. Button Head Screw", @@ -24931,6 +24959,7 @@ "vendor": "ANDYMARK", "size": "QUARTER_20", "head": "FLAT", + "finish": "BLACK", "length": "IN_0_75" }, "name": "1/4-20 x 3/4 in. Flat Head Screw", @@ -24944,6 +24973,7 @@ "vendor": "ANDYMARK", "size": "QUARTER_20", "head": "FLAT", + "finish": "BLACK", "length": "IN_2" }, "name": "1/4-20 x 2 in. Flat Head Screw", @@ -26229,6493 +26259,6276 @@ "location": null, "records": [ { - "values": { - "vendor": "GENERIC", - "size": "NO_4_40", - "type": "OD_5_16_X_0_032" - }, - "name": "#4 Washer (5/16 in. OD x 0.032 in.)", - "material": "Steel" + "values": { + "vendor": "GENERIC", + "size": "NO_4_40", + "type": "OD_5_16_X_0_032" + }, + "name": "#4 Washer (5/16 in. OD x 0.032 in.)", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_6_32", + "type": "OD_3_8_X_0_049" + }, + "name": "#6 Washer (3/8 in. OD x 0.049 in.)", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_8_32", + "type": "OD_7_16_X_0_049" + }, + "name": "#8 Washer (7/16 in. OD x 0.049 in.)", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "type": "OD_1_2_X_0_049" + }, + "name": "#10 Washer (1/2 in. OD x 0.049 in.)", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "type": "OD_5_8_X_0_065" + }, + "name": "1/4 in. Washer (5/8 in. OD x 0.065 in.)", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "type": "OD_5_16_X_0_03", + "finish": "BLACK" + }, + "name": "#4 Washer (5/16 in. OD x 0.03 in.)", + "vendor": "McMaster-Carr", + "partNumber": "96765A110", + "url": "https://www.mcmaster.com/96765A110/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "type": "OD_5_16_X_0_03", + "finish": "STAINLESS" + }, + "name": "#4 Washer (5/16 in. OD x 0.03 in., Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92141A005", + "url": "https://www.mcmaster.com/92141A005/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "type": "OD_5_16_X_0_03", + "finish": "STAINLESS" + }, + "name": "#6 Washer (5/16 in. OD x 0.03 in., Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92141A008", + "url": "https://www.mcmaster.com/92141A008/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_6_32", + "type": "OD_3_8_X_0_03" + }, + "name": "#6 Washer (3/8 in. OD x 0.03 in.)", + "vendor": "McMaster-Carr", + "partNumber": "96765A115", + "url": "https://www.mcmaster.com/96765A115/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "type": "OD_3_8_X_0_03", + "finish": "BLACK" + }, + "name": "#8 Washer (3/8 in. OD x 0.03 in.)", + "vendor": "McMaster-Carr", + "partNumber": "96765A120", + "url": "https://www.mcmaster.com/96765A120/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "type": "OD_3_8_X_0_03", + "finish": "STAINLESS" + }, + "name": "#8 Washer (3/8 in. OD x 0.03 in., Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92141A009", + "url": "https://www.mcmaster.com/92141A009/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "type": "OD_7_16_X_0_03", + "finish": "BLACK" + }, + "name": "#10 Washer (7/16 in. OD x 0.03 in.)", + "vendor": "McMaster-Carr", + "partNumber": "96765A125", + "url": "https://www.mcmaster.com/96765A125/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "type": "OD_7_16_X_0_03", + "finish": "STAINLESS" + }, + "name": "#10 Washer (7/16 in. OD x 0.03 in., Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92141A011", + "url": "https://www.mcmaster.com/92141A011/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "type": "OD_1_2_X_0_04" + }, + "name": "#10 Washer (1/2 in. OD x 0.04 in.)", + "vendor": "McMaster-Carr", + "partNumber": "90377A123", + "url": "https://www.mcmaster.com/90377A123/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "type": "OD_5_8_X_0_05", + "finish": "BLACK" + }, + "name": "1/4 in. Washer (5/8 in. OD x 0.05 in.)", + "vendor": "McMaster-Carr", + "partNumber": "96765A140", + "url": "https://www.mcmaster.com/96765A140/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "type": "OD_5_8_X_0_05", + "finish": "STAINLESS" + }, + "name": "1/4 in. Washer (5/8 in. OD x 0.05 in., Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92141A029", + "url": "https://www.mcmaster.com/92141A029/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "type": "OD_3_8_X_0_012" + }, + "name": "#10 Washer (3/8 in. OD x 0.012 in.)", + "vendor": "WCP", + "partNumber": "WCP-0038", + "url": "https://wcproducts.com/products/wcp-0038", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "type": "OD_3_8_X_0_031" + }, + "name": "#10 Washer (3/8 in. OD x 0.031 in.)", + "vendor": "WCP", + "partNumber": "WCP-0197", + "url": "https://wcproducts.com/products/wcp-0197", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "type": "OD_5_8_X_0_031" + }, + "name": "#10 Washer (5/8 in. OD x 0.031 in.)", + "vendor": "WCP", + "partNumber": "WCP-0523", + "url": "https://wcproducts.com/products/wcp-0523", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "QUARTER_20", + "type": "OD_3_8_X_0_012" + }, + "name": "1/4 in. Washer (3/8 in. OD x 0.012 in.)", + "vendor": "WCP", + "partNumber": "WCP-0039", + "url": "https://wcproducts.com/products/wcp-0039", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "QUARTER_20", + "type": "OD_3_8_X_0_031" + }, + "name": "1/4 in. Washer (3/8 in. OD x 0.031 in.)", + "vendor": "WCP", + "partNumber": "WCP-0198", + "url": "https://wcproducts.com/products/wcp-0198", + "material": "Steel" + } + ] + } + }, + "vendors": [ + { + "id": "GENERIC", + "name": "Generic" + }, + { + "id": "MCMASTER", + "name": "McMaster-Carr" + }, + { + "id": "REV", + "name": "REV" + }, + { + "id": "WCP", + "name": "WCP" + }, + { + "id": "ANDYMARK", + "name": "AndyMark" + } + ], + "sizes": [ + { + "id": "NO_4_40", + "name": "#4-40", + "majorDiameter": 0.0028448, + "pitch": 0.000635, + "tapDrillDiameter": 0.0022606, + "closeClearanceDiameter": 0.0029464, + "freeClearanceDiameter": 0.0032639 + }, + { + "id": "NO_6_32", + "name": "#6-32", + "majorDiameter": 0.0035052, + "pitch": 0.00079375, + "tapDrillDiameter": 0.0027051, + "closeClearanceDiameter": 0.0036576, + "freeClearanceDiameter": 0.0037973 + }, + { + "id": "NO_8_32", + "name": "#8-32", + "majorDiameter": 0.0041656, + "pitch": 0.00079375, + "tapDrillDiameter": 0.0034544, + "closeClearanceDiameter": 0.0043053, + "freeClearanceDiameter": 0.0044958 + }, + { + "id": "NO_10_32", + "name": "#10-32", + "majorDiameter": 0.004826, + "pitch": 0.00079375, + "tapDrillDiameter": 0.0040386, + "closeClearanceDiameter": 0.0049784, + "freeClearanceDiameter": 0.0051054 + }, + { + "id": "QUARTER_20", + "name": "1/4-20", + "majorDiameter": 0.00635, + "pitch": 0.00127, + "tapDrillDiameter": 0.0051054, + "closeClearanceDiameter": 0.0065278, + "freeClearanceDiameter": 0.0067564 + } + ], + "heads": [ + { + "id": "SOCKET", + "name": "Socket head", + "sizes": { + "NO_4_40": { + "diameter": 0.0046482, + "height": 0.0028448, + "countersunk": false + }, + "NO_6_32": { + "diameter": 0.0057404, + "height": 0.0035052, + "countersunk": false + }, + "NO_8_32": { + "diameter": 0.006858, + "height": 0.0041656, + "countersunk": false + }, + "NO_10_32": { + "diameter": 0.0079248, + "height": 0.004826, + "countersunk": false + }, + "QUARTER_20": { + "diameter": 0.009525, + "height": 0.00635, + "countersunk": false + } + } + }, + { + "id": "BUTTON", + "name": "Button head", + "sizes": { + "NO_4_40": { + "diameter": 0.0054102, + "height": 0.0014986, + "countersunk": false + }, + "NO_6_32": { + "diameter": 0.0066548, + "height": 0.0018796, + "countersunk": false + }, + "NO_8_32": { + "diameter": 0.0079248, + "height": 0.0022098, + "countersunk": false + }, + "NO_10_32": { + "diameter": 0.009525, + "height": 0.0025908, + "countersunk": false + }, + "QUARTER_20": { + "diameter": 0.0110998, + "height": 0.0033528, + "countersunk": false + } + } + }, + { + "id": "FLAT", + "name": "Flat head", + "sizes": { + "NO_4_40": { + "diameter": 0.006477, + "height": 0.0021082, + "countersunk": true + }, + "NO_6_32": { + "diameter": 0.0077978, + "height": 0.0024638, + "countersunk": true + }, + "NO_8_32": { + "diameter": 0.0091186, + "height": 0.002921, + "countersunk": true + }, + "NO_10_32": { + "diameter": 0.0104394, + "height": 0.0033528, + "countersunk": true + }, + "QUARTER_20": { + "diameter": 0.0134874, + "height": 0.0038862, + "countersunk": true + } + } + } + ], + "screws": [ + { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "SOCKET", + "finish": "BLACK", + "lengths": [ + { + "id": "IN_0_09375", + "name": "3/32 in.", + "length": 0.00238125, + "fullThreadChoice": false + }, + { + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175, + "fullThreadChoice": false + }, + { + "id": "IN_0_15625", + "name": "5/32 in.", + "length": 0.00396875, + "fullThreadChoice": false + }, + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625, + "fullThreadChoice": false + }, + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "fullThreadChoice": false + }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375, + "fullThreadChoice": false + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "fullThreadChoice": false + }, + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125, + "fullThreadChoice": false + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "fullThreadChoice": false + }, + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875, + "fullThreadChoice": false + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "fullThreadChoice": false + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "fullThreadChoice": false + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225, + "fullThreadChoice": false + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254, + "fullThreadChoice": false + }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575, + "fullThreadChoice": false + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175, + "fullThreadChoice": false + }, + { + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925, + "fullThreadChoice": false + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381, + "fullThreadChoice": false + }, + { + "id": "IN_1_625", + "name": "1-5/8 in.", + "length": 0.041275, + "fullThreadChoice": false + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445, + "fullThreadChoice": false + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508, + "fullThreadChoice": false + }, + { + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715, + "fullThreadChoice": false + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635, + "fullThreadChoice": false + }, + { + "id": "IN_2_75", + "name": "2-3/4 in.", + "length": 0.06985, + "fullThreadChoice": false + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762, + "fullThreadChoice": false + }, + { + "id": "IN_3_5", + "name": "3-1/2 in.", + "length": 0.0889, + "fullThreadChoice": false + }, + { + "id": "IN_4", + "name": "4 in.", + "length": 0.1016, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "BUTTON", + "finish": "BLACK", + "lengths": [ + { + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175, + "fullThreadChoice": false + }, + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625, + "fullThreadChoice": false + }, + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "fullThreadChoice": false + }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375, + "fullThreadChoice": false + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "fullThreadChoice": false + }, + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125, + "fullThreadChoice": false + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "fullThreadChoice": false + }, + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875, + "fullThreadChoice": false + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "fullThreadChoice": false + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "fullThreadChoice": false + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225, + "fullThreadChoice": false + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254, + "fullThreadChoice": false + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175, + "fullThreadChoice": false + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381, + "fullThreadChoice": false + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "GENERIC", + "size": "NO_4_40", + "head": "FLAT", + "finish": "BLACK", + "lengths": [ + { + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175, + "fullThreadChoice": false + }, + { + "id": "IN_0_15625", + "name": "5/32 in.", + "length": 0.00396875, + "fullThreadChoice": false + }, + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625, + "fullThreadChoice": false + }, + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "fullThreadChoice": false + }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375, + "fullThreadChoice": false + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "fullThreadChoice": false + }, + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125, + "fullThreadChoice": false + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "fullThreadChoice": false + }, + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875, + "fullThreadChoice": false + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "fullThreadChoice": false + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "fullThreadChoice": false + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225, + "fullThreadChoice": false + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254, + "fullThreadChoice": false + }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575, + "fullThreadChoice": false + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175, + "fullThreadChoice": false + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "SOCKET", + "finish": "BLACK", + "lengths": [ + { + "id": "IN_0_09375", + "name": "3/32 in.", + "length": 0.00238125, + "fullThreadChoice": false + }, + { + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175, + "fullThreadChoice": false + }, + { + "id": "IN_0_15625", + "name": "5/32 in.", + "length": 0.00396875, + "fullThreadChoice": false + }, + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625, + "fullThreadChoice": false + }, + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "fullThreadChoice": false + }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375, + "fullThreadChoice": false + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "fullThreadChoice": false + }, + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125, + "fullThreadChoice": false + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "fullThreadChoice": false + }, + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875, + "fullThreadChoice": false + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "fullThreadChoice": false + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "fullThreadChoice": false + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225, + "fullThreadChoice": false + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254, + "fullThreadChoice": false + }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575, + "fullThreadChoice": false + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175, + "fullThreadChoice": false + }, + { + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925, + "fullThreadChoice": false + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381, + "fullThreadChoice": false + }, + { + "id": "IN_1_625", + "name": "1-5/8 in.", + "length": 0.041275, + "fullThreadChoice": false + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445, + "fullThreadChoice": false + }, + { + "id": "IN_1_875", + "name": "1-7/8 in.", + "length": 0.047625, + "fullThreadChoice": false + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508, + "fullThreadChoice": false + }, + { + "id": "IN_2_125", + "name": "2-1/8 in.", + "length": 0.053975, + "fullThreadChoice": false + }, + { + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715, + "fullThreadChoice": false + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635, + "fullThreadChoice": false + }, + { + "id": "IN_2_75", + "name": "2-3/4 in.", + "length": 0.06985, + "fullThreadChoice": false + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762, + "fullThreadChoice": false + }, + { + "id": "IN_3_5", + "name": "3-1/2 in.", + "length": 0.0889, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "BUTTON", + "finish": "BLACK", + "lengths": [ + { + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175, + "fullThreadChoice": false + }, + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625, + "fullThreadChoice": false + }, + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "fullThreadChoice": false + }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375, + "fullThreadChoice": false + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "fullThreadChoice": false + }, + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125, + "fullThreadChoice": false + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "fullThreadChoice": false + }, + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875, + "fullThreadChoice": false + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "fullThreadChoice": false + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "fullThreadChoice": false + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225, + "fullThreadChoice": false + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254, + "fullThreadChoice": false + }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575, + "fullThreadChoice": false + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "GENERIC", + "size": "NO_6_32", + "head": "FLAT", + "finish": "BLACK", + "lengths": [ + { + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175, + "fullThreadChoice": false + }, + { + "id": "IN_0_15625", + "name": "5/32 in.", + "length": 0.00396875, + "fullThreadChoice": false + }, + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625, + "fullThreadChoice": false + }, + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "fullThreadChoice": false + }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375, + "fullThreadChoice": false + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "fullThreadChoice": false + }, + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125, + "fullThreadChoice": false + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "fullThreadChoice": false + }, + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875, + "fullThreadChoice": false + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "fullThreadChoice": false + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "fullThreadChoice": false + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225, + "fullThreadChoice": false + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254, + "fullThreadChoice": false + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175, + "fullThreadChoice": false + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381, + "fullThreadChoice": false + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "SOCKET", + "finish": "BLACK", + "lengths": [ + { + "id": "IN_0_09375", + "name": "3/32 in.", + "length": 0.00238125, + "fullThreadChoice": false + }, + { + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175, + "fullThreadChoice": false + }, + { + "id": "IN_0_15625", + "name": "5/32 in.", + "length": 0.00396875, + "fullThreadChoice": false + }, + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625, + "fullThreadChoice": false + }, + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "fullThreadChoice": false + }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375, + "fullThreadChoice": false + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "fullThreadChoice": false + }, + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125, + "fullThreadChoice": false + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "fullThreadChoice": false }, { - "values": { - "vendor": "GENERIC", - "size": "NO_6_32", - "type": "OD_3_8_X_0_049" - }, - "name": "#6 Washer (3/8 in. OD x 0.049 in.)", - "material": "Steel" + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875, + "fullThreadChoice": false }, { - "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "type": "OD_7_16_X_0_049" - }, - "name": "#8 Washer (7/16 in. OD x 0.049 in.)", - "material": "Steel" + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "fullThreadChoice": false }, { - "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "type": "OD_1_2_X_0_049" - }, - "name": "#10 Washer (1/2 in. OD x 0.049 in.)", - "material": "Steel" + "id": "IN_0_6875", + "name": "11/16 in.", + "length": 0.0174625, + "fullThreadChoice": false }, { - "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "type": "OD_5_8_X_0_065" - }, - "name": "1/4 in. Washer (5/8 in. OD x 0.065 in.)", - "material": "Steel" + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "fullThreadChoice": false }, { - "values": { - "vendor": "MCMASTER", - "size": "NO_4_40", - "type": "OD_5_16_X_0_03", - "finish": "BLACK" - }, - "name": "#4 Washer (5/16 in. OD x 0.03 in.)", - "vendor": "McMaster-Carr", - "partNumber": "96765A110", - "url": "https://www.mcmaster.com/96765A110/", - "material": "Stainless Steel" + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225, + "fullThreadChoice": false }, { - "values": { - "vendor": "MCMASTER", - "size": "NO_4_40", - "type": "OD_5_16_X_0_03", - "finish": "STAINLESS" - }, - "name": "#4 Washer (5/16 in. OD x 0.03 in., Stainless steel)", - "vendor": "McMaster-Carr", - "partNumber": "92141A005", - "url": "https://www.mcmaster.com/92141A005/", - "material": "Stainless Steel" + "id": "IN_1", + "name": "1 in.", + "length": 0.0254, + "fullThreadChoice": false }, { - "values": { - "vendor": "MCMASTER", - "size": "NO_6_32", - "type": "OD_5_16_X_0_03", - "finish": "STAINLESS" - }, - "name": "#6 Washer (5/16 in. OD x 0.03 in., Stainless steel)", - "vendor": "McMaster-Carr", - "partNumber": "92141A008", - "url": "https://www.mcmaster.com/92141A008/", - "material": "Stainless Steel" + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575, + "fullThreadChoice": false }, { - "values": { - "vendor": "MCMASTER", - "size": "NO_6_32", - "type": "OD_3_8_X_0_03" - }, - "name": "#6 Washer (3/8 in. OD x 0.03 in.)", - "vendor": "McMaster-Carr", - "partNumber": "96765A115", - "url": "https://www.mcmaster.com/96765A115/", - "material": "Stainless Steel" + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175, + "fullThreadChoice": false }, { - "values": { - "vendor": "MCMASTER", - "size": "NO_8_32", - "type": "OD_3_8_X_0_03", - "finish": "BLACK" - }, - "name": "#8 Washer (3/8 in. OD x 0.03 in.)", - "vendor": "McMaster-Carr", - "partNumber": "96765A120", - "url": "https://www.mcmaster.com/96765A120/", - "material": "Stainless Steel" + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925, + "fullThreadChoice": false + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381, + "fullThreadChoice": false + }, + { + "id": "IN_1_625", + "name": "1-5/8 in.", + "length": 0.041275, + "fullThreadChoice": false + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445, + "fullThreadChoice": false + }, + { + "id": "IN_1_875", + "name": "1-7/8 in.", + "length": 0.047625, + "fullThreadChoice": false + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508, + "fullThreadChoice": false + }, + { + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715, + "fullThreadChoice": false + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635, + "fullThreadChoice": false + }, + { + "id": "IN_2_75", + "name": "2-3/4 in.", + "length": 0.06985, + "fullThreadChoice": false + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762, + "fullThreadChoice": false + }, + { + "id": "IN_3_25", + "name": "3-1/4 in.", + "length": 0.08255, + "fullThreadChoice": false + }, + { + "id": "IN_3_5", + "name": "3-1/2 in.", + "length": 0.0889, + "fullThreadChoice": false + }, + { + "id": "IN_3_75", + "name": "3-3/4 in.", + "length": 0.09525, + "fullThreadChoice": false + }, + { + "id": "IN_4", + "name": "4 in.", + "length": 0.1016, + "fullThreadChoice": false + }, + { + "id": "IN_4_5", + "name": "4-1/2 in.", + "length": 0.1143, + "fullThreadChoice": false + }, + { + "id": "IN_5", + "name": "5 in.", + "length": 0.127, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "BUTTON", + "finish": "BLACK", + "lengths": [ + { + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175, + "fullThreadChoice": false + }, + { + "id": "IN_0_15625", + "name": "5/32 in.", + "length": 0.00396875, + "fullThreadChoice": false + }, + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625, + "fullThreadChoice": false + }, + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "fullThreadChoice": false + }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375, + "fullThreadChoice": false + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "fullThreadChoice": false + }, + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125, + "fullThreadChoice": false + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "fullThreadChoice": false + }, + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875, + "fullThreadChoice": false + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "fullThreadChoice": false + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "fullThreadChoice": false }, { - "values": { - "vendor": "MCMASTER", - "size": "NO_8_32", - "type": "OD_3_8_X_0_03", - "finish": "STAINLESS" - }, - "name": "#8 Washer (3/8 in. OD x 0.03 in., Stainless steel)", - "vendor": "McMaster-Carr", - "partNumber": "92141A009", - "url": "https://www.mcmaster.com/92141A009/", - "material": "Stainless Steel" + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225, + "fullThreadChoice": false }, { - "values": { - "vendor": "MCMASTER", - "size": "NO_10_32", - "type": "OD_7_16_X_0_03", - "finish": "BLACK" - }, - "name": "#10 Washer (7/16 in. OD x 0.03 in.)", - "vendor": "McMaster-Carr", - "partNumber": "96765A125", - "url": "https://www.mcmaster.com/96765A125/", - "material": "Stainless Steel" + "id": "IN_1", + "name": "1 in.", + "length": 0.0254, + "fullThreadChoice": false }, { - "values": { - "vendor": "MCMASTER", - "size": "NO_10_32", - "type": "OD_7_16_X_0_03", - "finish": "STAINLESS" - }, - "name": "#10 Washer (7/16 in. OD x 0.03 in., Stainless steel)", - "vendor": "McMaster-Carr", - "partNumber": "92141A011", - "url": "https://www.mcmaster.com/92141A011/", - "material": "Stainless Steel" + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575, + "fullThreadChoice": false }, { - "values": { - "vendor": "MCMASTER", - "size": "NO_10_32", - "type": "OD_1_2_X_0_04" - }, - "name": "#10 Washer (1/2 in. OD x 0.04 in.)", - "vendor": "McMaster-Carr", - "partNumber": "90377A123", - "url": "https://www.mcmaster.com/90377A123/", - "material": "Stainless Steel" + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175, + "fullThreadChoice": false }, { - "values": { - "vendor": "MCMASTER", - "size": "QUARTER_20", - "type": "OD_5_8_X_0_05", - "finish": "BLACK" - }, - "name": "1/4 in. Washer (5/8 in. OD x 0.05 in.)", - "vendor": "McMaster-Carr", - "partNumber": "96765A140", - "url": "https://www.mcmaster.com/96765A140/", - "material": "Stainless Steel" + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925, + "fullThreadChoice": false }, { - "values": { - "vendor": "MCMASTER", - "size": "QUARTER_20", - "type": "OD_5_8_X_0_05", - "finish": "STAINLESS" - }, - "name": "1/4 in. Washer (5/8 in. OD x 0.05 in., Stainless steel)", - "vendor": "McMaster-Carr", - "partNumber": "92141A029", - "url": "https://www.mcmaster.com/92141A029/", - "material": "Stainless Steel" + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381, + "fullThreadChoice": false }, { - "values": { - "vendor": "WCP", - "size": "NO_10_32", - "type": "OD_3_8_X_0_012" - }, - "name": "#10 Washer (3/8 in. OD x 0.012 in.)", - "vendor": "WCP", - "partNumber": "WCP-0038", - "url": "https://wcproducts.com/products/wcp-0038", - "material": "Steel" + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445, + "fullThreadChoice": false }, { - "values": { - "vendor": "WCP", - "size": "NO_10_32", - "type": "OD_3_8_X_0_031" - }, - "name": "#10 Washer (3/8 in. OD x 0.031 in.)", - "vendor": "WCP", - "partNumber": "WCP-0197", - "url": "https://wcproducts.com/products/wcp-0197", - "material": "Steel" + "id": "IN_2", + "name": "2 in.", + "length": 0.0508, + "fullThreadChoice": false }, { - "values": { - "vendor": "WCP", - "size": "NO_10_32", - "type": "OD_5_8_X_0_031" - }, - "name": "#10 Washer (5/8 in. OD x 0.031 in.)", - "vendor": "WCP", - "partNumber": "WCP-0523", - "url": "https://wcproducts.com/products/wcp-0523", - "material": "Steel" + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715, + "fullThreadChoice": false }, { - "values": { - "vendor": "WCP", - "size": "QUARTER_20", - "type": "OD_3_8_X_0_012" - }, - "name": "1/4 in. Washer (3/8 in. OD x 0.012 in.)", - "vendor": "WCP", - "partNumber": "WCP-0039", - "url": "https://wcproducts.com/products/wcp-0039", - "material": "Steel" + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635, + "fullThreadChoice": false }, { - "values": { - "vendor": "WCP", - "size": "QUARTER_20", - "type": "OD_3_8_X_0_031" - }, - "name": "1/4 in. Washer (3/8 in. OD x 0.031 in.)", - "vendor": "WCP", - "partNumber": "WCP-0198", - "url": "https://wcproducts.com/products/wcp-0198", - "material": "Steel" + "id": "IN_3", + "name": "3 in.", + "length": 0.0762, + "fullThreadChoice": false } ] - } - }, - "vendors": [ - { - "id": "GENERIC", - "name": "Generic" - }, - { - "id": "MCMASTER", - "name": "McMaster-Carr" - }, - { - "id": "REV", - "name": "REV" - }, - { - "id": "WCP", - "name": "WCP" - }, - { - "id": "ANDYMARK", - "name": "AndyMark" - } - ], - "sizes": [ - { - "id": "NO_4_40", - "name": "#4-40", - "majorDiameter": 0.0028448, - "pitch": 0.000635, - "tapDrillDiameter": 0.0022606, - "closeClearanceDiameter": 0.0029464, - "freeClearanceDiameter": 0.0032639 - }, - { - "id": "NO_6_32", - "name": "#6-32", - "majorDiameter": 0.0035052, - "pitch": 0.00079375, - "tapDrillDiameter": 0.0027051, - "closeClearanceDiameter": 0.0036576, - "freeClearanceDiameter": 0.0037973 }, { - "id": "NO_8_32", - "name": "#8-32", - "majorDiameter": 0.0041656, - "pitch": 0.00079375, - "tapDrillDiameter": 0.0034544, - "closeClearanceDiameter": 0.0043053, - "freeClearanceDiameter": 0.0044958 - }, - { - "id": "NO_10_32", - "name": "#10-32", - "majorDiameter": 0.004826, - "pitch": 0.00079375, - "tapDrillDiameter": 0.0040386, - "closeClearanceDiameter": 0.0049784, - "freeClearanceDiameter": 0.0051054 - }, - { - "id": "QUARTER_20", - "name": "1/4-20", - "majorDiameter": 0.00635, - "pitch": 0.00127, - "tapDrillDiameter": 0.0051054, - "closeClearanceDiameter": 0.0065278, - "freeClearanceDiameter": 0.0067564 - } - ], - "heads": [ - { - "id": "SOCKET", - "name": "Socket head", - "sizes": { - "NO_4_40": { - "diameter": 0.0046482, - "height": 0.0028448, - "countersunk": false + "vendor": "GENERIC", + "size": "NO_8_32", + "head": "FLAT", + "finish": "BLACK", + "lengths": [ + { + "id": "IN_0_15625", + "name": "5/32 in.", + "length": 0.00396875, + "fullThreadChoice": false + }, + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625, + "fullThreadChoice": false + }, + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "fullThreadChoice": false + }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375, + "fullThreadChoice": false + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "fullThreadChoice": false }, - "NO_6_32": { - "diameter": 0.0057404, - "height": 0.0035052, - "countersunk": false + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125, + "fullThreadChoice": false }, - "NO_8_32": { - "diameter": 0.006858, - "height": 0.0041656, - "countersunk": false + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "fullThreadChoice": false }, - "NO_10_32": { - "diameter": 0.0079248, - "height": 0.004826, - "countersunk": false + { + "id": "IN_0_5625", + "name": "9/16 in.", + "length": 0.0142875, + "fullThreadChoice": false }, - "QUARTER_20": { - "diameter": 0.009525, - "height": 0.00635, - "countersunk": false - } - } - }, - { - "id": "BUTTON", - "name": "Button head", - "sizes": { - "NO_4_40": { - "diameter": 0.0054102, - "height": 0.0014986, - "countersunk": false + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "fullThreadChoice": false }, - "NO_6_32": { - "diameter": 0.0066548, - "height": 0.0018796, - "countersunk": false + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "fullThreadChoice": false }, - "NO_8_32": { - "diameter": 0.0079248, - "height": 0.0022098, - "countersunk": false + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225, + "fullThreadChoice": false }, - "NO_10_32": { - "diameter": 0.009525, - "height": 0.0025908, - "countersunk": false + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254, + "fullThreadChoice": false }, - "QUARTER_20": { - "diameter": 0.0110998, - "height": 0.0033528, - "countersunk": false - } - } - }, - { - "id": "FLAT", - "name": "Flat head", - "sizes": { - "NO_4_40": { - "diameter": 0.006477, - "height": 0.0021082, - "countersunk": true + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575, + "fullThreadChoice": false }, - "NO_6_32": { - "diameter": 0.0077978, - "height": 0.0024638, - "countersunk": true + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175, + "fullThreadChoice": false }, - "NO_8_32": { - "diameter": 0.0091186, - "height": 0.002921, - "countersunk": true + { + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925, + "fullThreadChoice": false }, - "NO_10_32": { - "diameter": 0.0104394, - "height": 0.0033528, - "countersunk": true + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381, + "fullThreadChoice": false }, - "QUARTER_20": { - "diameter": 0.0134874, - "height": 0.0038862, - "countersunk": true + { + "id": "IN_1_625", + "name": "1-5/8 in.", + "length": 0.041275, + "fullThreadChoice": false + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445, + "fullThreadChoice": false + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508, + "fullThreadChoice": false + }, + { + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715, + "fullThreadChoice": false + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635, + "fullThreadChoice": false + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762, + "fullThreadChoice": false } - } - } - ], - "screws": [ + ] + }, { "vendor": "GENERIC", - "size": "NO_4_40", + "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "lengths": [ - { - "id": "IN_0_09375", - "name": "3/32 in.", - "length": 0.00238125, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_0_125", - "name": "1/8 in.", - "length": 0.003175, - "variants": [ - "STANDARD" - ] - }, { "id": "IN_0_15625", "name": "5/32 in.", "length": 0.00396875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_1875", "name": "3/16 in.", "length": 0.0047625, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + }, + { + "id": "IN_0_6875", + "name": "11/16 in.", + "length": 0.0174625, + "fullThreadChoice": false }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_375", "name": "1-3/8 in.", "length": 0.034925, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_625", "name": "1-5/8 in.", "length": 0.041275, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + }, + { + "id": "IN_1_875", + "name": "1-7/8 in.", + "length": 0.047625, + "fullThreadChoice": false }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2_75", "name": "2-3/4 in.", "length": 0.06985, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + }, + { + "id": "IN_3_25", + "name": "3-1/4 in.", + "length": 0.08255, + "fullThreadChoice": false }, { "id": "IN_3_5", "name": "3-1/2 in.", "length": 0.0889, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + }, + { + "id": "IN_3_75", + "name": "3-3/4 in.", + "length": 0.09525, + "fullThreadChoice": false }, { "id": "IN_4", "name": "4 in.", "length": 0.1016, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + }, + { + "id": "IN_4_5", + "name": "4-1/2 in.", + "length": 0.1143, + "fullThreadChoice": false + }, + { + "id": "IN_5", + "name": "5 in.", + "length": 0.127, + "fullThreadChoice": false + }, + { + "id": "IN_5_5", + "name": "5-1/2 in.", + "length": 0.1397, + "fullThreadChoice": false + }, + { + "id": "IN_6", + "name": "6 in.", + "length": 0.1524, + "fullThreadChoice": false + }, + { + "id": "IN_6_5", + "name": "6-1/2 in.", + "length": 0.1651, + "fullThreadChoice": false + }, + { + "id": "IN_7", + "name": "7 in.", + "length": 0.1778, + "fullThreadChoice": false } ] }, { "vendor": "GENERIC", - "size": "NO_4_40", + "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "lengths": [ { "id": "IN_0_125", "name": "1/8 in.", "length": 0.003175, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_1875", "name": "3/16 in.", "length": 0.0047625, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575, + "fullThreadChoice": false }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + }, + { + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925, + "fullThreadChoice": false }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + }, + { + "id": "IN_1_625", + "name": "1-5/8 in.", + "length": 0.041275, + "fullThreadChoice": false + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445, + "fullThreadChoice": false }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + }, + { + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715, + "fullThreadChoice": false + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635, + "fullThreadChoice": false + }, + { + "id": "IN_2_75", + "name": "2-3/4 in.", + "length": 0.06985, + "fullThreadChoice": false + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762, + "fullThreadChoice": false + }, + { + "id": "IN_4_75", + "name": "4-3/4 in.", + "length": 0.12065, + "fullThreadChoice": false } ] }, { "vendor": "GENERIC", - "size": "NO_4_40", + "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "lengths": [ - { - "id": "IN_0_125", - "name": "1/8 in.", - "length": 0.003175, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_0_15625", - "name": "5/32 in.", - "length": 0.00396875, - "variants": [ - "STANDARD" - ] - }, { "id": "IN_0_1875", "name": "3/16 in.", "length": 0.0047625, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + }, + { + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925, + "fullThreadChoice": false }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "variants": [ - "STANDARD" - ] - } - ] - }, - { - "vendor": "GENERIC", - "size": "NO_6_32", - "head": "SOCKET", - "lengths": [ + "fullThreadChoice": false + }, { - "id": "IN_0_09375", - "name": "3/32 in.", - "length": 0.00238125, - "variants": [ - "STANDARD" - ] + "id": "IN_1_625", + "name": "1-5/8 in.", + "length": 0.041275, + "fullThreadChoice": false }, { - "id": "IN_0_125", - "name": "1/8 in.", - "length": 0.003175, - "variants": [ - "STANDARD" - ] + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445, + "fullThreadChoice": false }, { - "id": "IN_0_15625", - "name": "5/32 in.", - "length": 0.00396875, - "variants": [ - "STANDARD" - ] + "id": "IN_2", + "name": "2 in.", + "length": 0.0508, + "fullThreadChoice": false }, { - "id": "IN_0_1875", - "name": "3/16 in.", - "length": 0.0047625, - "variants": [ - "STANDARD" - ] + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715, + "fullThreadChoice": false + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635, + "fullThreadChoice": false + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762, + "fullThreadChoice": false + }, + { + "id": "IN_3_5", + "name": "3-1/2 in.", + "length": 0.0889, + "fullThreadChoice": false }, + { + "id": "IN_4", + "name": "4 in.", + "length": 0.1016, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "SOCKET", + "finish": "BLACK", + "lengths": [ { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + }, + { + "id": "IN_0_6875", + "name": "11/16 in.", + "length": 0.0174625, + "fullThreadChoice": false }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_375", "name": "1-3/8 in.", "length": 0.034925, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_625", "name": "1-5/8 in.", "length": 0.041275, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_875", "name": "1-7/8 in.", "length": 0.047625, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_2_125", - "name": "2-1/8 in.", - "length": 0.053975, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + }, + { + "id": "IN_2_375", + "name": "2-3/8 in.", + "length": 0.060325, + "fullThreadChoice": false }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + }, + { + "id": "IN_2_625", + "name": "2-5/8 in.", + "length": 0.066675, + "fullThreadChoice": false }, { "id": "IN_2_75", "name": "2-3/4 in.", "length": 0.06985, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + }, + { + "id": "IN_3_25", + "name": "3-1/4 in.", + "length": 0.08255, + "fullThreadChoice": false }, { "id": "IN_3_5", "name": "3-1/2 in.", "length": 0.0889, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + }, + { + "id": "IN_3_75", + "name": "3-3/4 in.", + "length": 0.09525, + "fullThreadChoice": false + }, + { + "id": "IN_4", + "name": "4 in.", + "length": 0.1016, + "fullThreadChoice": false + }, + { + "id": "IN_4_25", + "name": "4-1/4 in.", + "length": 0.10795, + "fullThreadChoice": false + }, + { + "id": "IN_4_5", + "name": "4-1/2 in.", + "length": 0.1143, + "fullThreadChoice": false + }, + { + "id": "IN_5", + "name": "5 in.", + "length": 0.127, + "fullThreadChoice": false + }, + { + "id": "IN_5_25", + "name": "5-1/4 in.", + "length": 0.13335, + "fullThreadChoice": false + }, + { + "id": "IN_5_5", + "name": "5-1/2 in.", + "length": 0.1397, + "fullThreadChoice": false + }, + { + "id": "IN_5_75", + "name": "5-3/4 in.", + "length": 0.14605, + "fullThreadChoice": false + }, + { + "id": "IN_6", + "name": "6 in.", + "length": 0.1524, + "fullThreadChoice": false + }, + { + "id": "IN_6_25", + "name": "6-1/4 in.", + "length": 0.15875, + "fullThreadChoice": false + }, + { + "id": "IN_6_5", + "name": "6-1/2 in.", + "length": 0.1651, + "fullThreadChoice": false + }, + { + "id": "IN_7", + "name": "7 in.", + "length": 0.1778, + "fullThreadChoice": false + }, + { + "id": "IN_7_5", + "name": "7-1/2 in.", + "length": 0.1905, + "fullThreadChoice": false + }, + { + "id": "IN_8", + "name": "8 in.", + "length": 0.2032, + "fullThreadChoice": false + }, + { + "id": "IN_8_5", + "name": "8-1/2 in.", + "length": 0.2159, + "fullThreadChoice": false + }, + { + "id": "IN_9", + "name": "9 in.", + "length": 0.2286, + "fullThreadChoice": false + }, + { + "id": "IN_10", + "name": "10 in.", + "length": 0.254, + "fullThreadChoice": false } ] }, { "vendor": "GENERIC", - "size": "NO_6_32", + "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "lengths": [ - { - "id": "IN_0_125", - "name": "1/8 in.", - "length": 0.003175, - "variants": [ - "STANDARD" - ] - }, { "id": "IN_0_1875", "name": "3/16 in.", "length": 0.0047625, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175, + "fullThreadChoice": false + }, + { + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925, + "fullThreadChoice": false + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381, + "fullThreadChoice": false + }, + { + "id": "IN_1_625", + "name": "1-5/8 in.", + "length": 0.041275, + "fullThreadChoice": false + }, + { + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445, + "fullThreadChoice": false + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508, + "fullThreadChoice": false + }, + { + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715, + "fullThreadChoice": false + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635, + "fullThreadChoice": false + }, + { + "id": "IN_2_75", + "name": "2-3/4 in.", + "length": 0.06985, + "fullThreadChoice": false + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762, + "fullThreadChoice": false + }, + { + "id": "IN_3_25", + "name": "3-1/4 in.", + "length": 0.08255, + "fullThreadChoice": false + }, + { + "id": "IN_3_5", + "name": "3-1/2 in.", + "length": 0.0889, + "fullThreadChoice": false }, { - "id": "IN_1_25", - "name": "1-1/4 in.", - "length": 0.03175, - "variants": [ - "STANDARD" - ] + "id": "IN_4", + "name": "4 in.", + "length": 0.1016, + "fullThreadChoice": false } ] }, { "vendor": "GENERIC", - "size": "NO_6_32", + "size": "QUARTER_20", "head": "FLAT", + "finish": "BLACK", "lengths": [ - { - "id": "IN_0_125", - "name": "1/8 in.", - "length": 0.003175, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_0_15625", - "name": "5/32 in.", - "length": 0.00396875, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_0_1875", - "name": "3/16 in.", - "length": 0.0047625, - "variants": [ - "STANDARD" - ] - }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_0_3125", - "name": "5/16 in.", - "length": 0.0079375, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575, + "fullThreadChoice": false }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + }, + { + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925, + "fullThreadChoice": false }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + }, + { + "id": "IN_1_625", + "name": "1-5/8 in.", + "length": 0.041275, + "fullThreadChoice": false }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508, + "fullThreadChoice": false + }, + { + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715, + "fullThreadChoice": false + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635, + "fullThreadChoice": false + }, + { + "id": "IN_2_75", + "name": "2-3/4 in.", + "length": 0.06985, + "fullThreadChoice": false + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762, + "fullThreadChoice": false + }, + { + "id": "IN_3_25", + "name": "3-1/4 in.", + "length": 0.08255, + "fullThreadChoice": false + }, + { + "id": "IN_3_5", + "name": "3-1/2 in.", + "length": 0.0889, + "fullThreadChoice": false + }, + { + "id": "IN_4", + "name": "4 in.", + "length": 0.1016, + "fullThreadChoice": false + }, + { + "id": "IN_5", + "name": "5 in.", + "length": 0.127, + "fullThreadChoice": false + }, + { + "id": "IN_6", + "name": "6 in.", + "length": 0.1524, + "fullThreadChoice": false } ] }, { - "vendor": "GENERIC", - "size": "NO_8_32", + "vendor": "MCMASTER", + "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "lengths": [ { "id": "IN_0_09375", "name": "3/32 in.", "length": 0.00238125, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_125", "name": "1/8 in.", "length": 0.003175, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_15625", "name": "5/32 in.", "length": 0.00396875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_1875", "name": "3/16 in.", "length": 0.0047625, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_0_6875", - "name": "11/16 in.", - "length": 0.0174625, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": true }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_375", "name": "1-3/8 in.", "length": 0.034925, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_625", "name": "1-5/8 in.", "length": 0.041275, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_1_875", - "name": "1-7/8 in.", - "length": 0.047625, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2_75", "name": "2-3/4 in.", "length": 0.06985, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_3_25", - "name": "3-1/4 in.", - "length": 0.08255, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_3_5", "name": "3-1/2 in.", "length": 0.0889, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_3_75", - "name": "3-3/4 in.", - "length": 0.09525, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_4", "name": "4 in.", "length": 0.1016, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + } + ] + }, + { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "lengths": [ + { + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175, + "fullThreadChoice": false }, { - "id": "IN_4_5", - "name": "4-1/2 in.", - "length": 0.1143, - "variants": [ - "STANDARD" - ] + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625, + "fullThreadChoice": false }, { - "id": "IN_5", - "name": "5 in.", - "length": 0.127, - "variants": [ - "STANDARD" - ] + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "fullThreadChoice": false + }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375, + "fullThreadChoice": false + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "fullThreadChoice": false + }, + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125, + "fullThreadChoice": false + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "fullThreadChoice": false + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "fullThreadChoice": false + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "fullThreadChoice": false + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225, + "fullThreadChoice": false + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254, + "fullThreadChoice": false + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175, + "fullThreadChoice": false + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381, + "fullThreadChoice": false + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508, + "fullThreadChoice": false } ] }, { - "vendor": "GENERIC", - "size": "NO_8_32", + "vendor": "MCMASTER", + "size": "NO_4_40", "head": "BUTTON", + "finish": "BLACK", "lengths": [ { "id": "IN_0_125", "name": "1/8 in.", "length": 0.003175, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_0_15625", - "name": "5/32 in.", - "length": 0.00396875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_1875", "name": "3/16 in.", "length": 0.0047625, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_1_125", - "name": "1-1/8 in.", - "length": 0.028575, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_1_375", - "name": "1-3/8 in.", - "length": 0.034925, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_1_75", - "name": "1-3/4 in.", - "length": 0.04445, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + } + ] + }, + { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "BUTTON", + "finish": "ZINC_PLATED", + "lengths": [ + { + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175, + "fullThreadChoice": false }, { - "id": "IN_2_25", - "name": "2-1/4 in.", - "length": 0.05715, - "variants": [ - "STANDARD" - ] + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625, + "fullThreadChoice": false + }, + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "fullThreadChoice": false + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "fullThreadChoice": false + }, + { + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125, + "fullThreadChoice": false + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "fullThreadChoice": false }, { - "id": "IN_2_5", - "name": "2-1/2 in.", - "length": 0.0635, - "variants": [ - "STANDARD" - ] + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "fullThreadChoice": false }, { - "id": "IN_3", - "name": "3 in.", - "length": 0.0762, - "variants": [ - "STANDARD" - ] + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "fullThreadChoice": false } ] }, { - "vendor": "GENERIC", - "size": "NO_8_32", + "vendor": "MCMASTER", + "size": "NO_4_40", "head": "FLAT", + "finish": "BLACK", "lengths": [ + { + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175, + "fullThreadChoice": false + }, { "id": "IN_0_15625", "name": "5/32 in.", "length": 0.00396875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_1875", "name": "3/16 in.", "length": 0.0047625, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_1_375", - "name": "1-3/8 in.", - "length": 0.034925, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + } + ] + }, + { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "finish": "ZINC_PLATED", + "lengths": [ + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625, + "fullThreadChoice": false }, { - "id": "IN_1_625", - "name": "1-5/8 in.", - "length": 0.041275, - "variants": [ - "STANDARD" - ] + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "fullThreadChoice": false }, { - "id": "IN_1_75", - "name": "1-3/4 in.", - "length": 0.04445, - "variants": [ - "STANDARD" - ] + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375, + "fullThreadChoice": false }, { - "id": "IN_2", - "name": "2 in.", - "length": 0.0508, - "variants": [ - "STANDARD" - ] + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "fullThreadChoice": false }, { - "id": "IN_2_25", - "name": "2-1/4 in.", - "length": 0.05715, - "variants": [ - "STANDARD" - ] + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "fullThreadChoice": false }, { - "id": "IN_2_5", - "name": "2-1/2 in.", - "length": 0.0635, - "variants": [ - "STANDARD" - ] + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "fullThreadChoice": false }, { - "id": "IN_3", - "name": "3 in.", - "length": 0.0762, - "variants": [ - "STANDARD" - ] + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "fullThreadChoice": false } ] }, { - "vendor": "GENERIC", - "size": "NO_10_32", + "vendor": "MCMASTER", + "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "lengths": [ + { + "id": "IN_0_09375", + "name": "3/32 in.", + "length": 0.00238125, + "fullThreadChoice": false + }, + { + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175, + "fullThreadChoice": false + }, { "id": "IN_0_15625", "name": "5/32 in.", "length": 0.00396875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_1875", "name": "3/16 in.", "length": 0.0047625, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_0_6875", - "name": "11/16 in.", - "length": 0.0174625, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": true }, { "id": "IN_1_375", "name": "1-3/8 in.", "length": 0.034925, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_625", "name": "1-5/8 in.", "length": 0.041275, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_875", "name": "1-7/8 in.", "length": 0.047625, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2_75", "name": "2-3/4 in.", "length": 0.06985, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_3_25", - "name": "3-1/4 in.", - "length": 0.08255, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_3_5", "name": "3-1/2 in.", "length": 0.0889, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + } + ] + }, + { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "lengths": [ + { + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175, + "fullThreadChoice": false }, { - "id": "IN_3_75", - "name": "3-3/4 in.", - "length": 0.09525, - "variants": [ - "STANDARD" - ] + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625, + "fullThreadChoice": false }, { - "id": "IN_4", - "name": "4 in.", - "length": 0.1016, - "variants": [ - "STANDARD" - ] + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "fullThreadChoice": false }, { - "id": "IN_4_5", - "name": "4-1/2 in.", - "length": 0.1143, - "variants": [ - "STANDARD" - ] + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375, + "fullThreadChoice": false }, { - "id": "IN_5", - "name": "5 in.", - "length": 0.127, - "variants": [ - "STANDARD" - ] + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "fullThreadChoice": false }, { - "id": "IN_5_5", - "name": "5-1/2 in.", - "length": 0.1397, - "variants": [ - "STANDARD" - ] + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125, + "fullThreadChoice": false }, { - "id": "IN_6", - "name": "6 in.", - "length": 0.1524, - "variants": [ - "STANDARD" - ] + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "fullThreadChoice": false }, { - "id": "IN_6_5", - "name": "6-1/2 in.", - "length": 0.1651, - "variants": [ - "STANDARD" - ] + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "fullThreadChoice": false }, { - "id": "IN_7", - "name": "7 in.", - "length": 0.1778, - "variants": [ - "STANDARD" - ] + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "fullThreadChoice": false + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225, + "fullThreadChoice": false + }, + { + "id": "IN_1_125", + "name": "1-1/8 in.", + "length": 0.028575, + "fullThreadChoice": false + }, + { + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175, + "fullThreadChoice": false + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381, + "fullThreadChoice": false + }, + { + "id": "IN_1_875", + "name": "1-7/8 in.", + "length": 0.047625, + "fullThreadChoice": false } ] }, { - "vendor": "GENERIC", - "size": "NO_10_32", + "vendor": "MCMASTER", + "size": "NO_6_32", "head": "BUTTON", + "finish": "BLACK", "lengths": [ { "id": "IN_0_125", "name": "1/8 in.", "length": 0.003175, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_1875", "name": "3/16 in.", "length": 0.0047625, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": true }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_1_375", - "name": "1-3/8 in.", - "length": 0.034925, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_1_5", - "name": "1-1/2 in.", - "length": 0.0381, - "variants": [ - "STANDARD" - ] - }, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "BUTTON", + "finish": "ZINC_PLATED", + "lengths": [ { - "id": "IN_1_625", - "name": "1-5/8 in.", - "length": 0.041275, - "variants": [ - "STANDARD" - ] + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175, + "fullThreadChoice": false }, { - "id": "IN_1_75", - "name": "1-3/4 in.", - "length": 0.04445, - "variants": [ - "STANDARD" - ] + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625, + "fullThreadChoice": false }, { - "id": "IN_2", - "name": "2 in.", - "length": 0.0508, - "variants": [ - "STANDARD" - ] + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "fullThreadChoice": false }, { - "id": "IN_2_25", - "name": "2-1/4 in.", - "length": 0.05715, - "variants": [ - "STANDARD" - ] + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "fullThreadChoice": false }, { - "id": "IN_2_5", - "name": "2-1/2 in.", - "length": 0.0635, - "variants": [ - "STANDARD" - ] + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125, + "fullThreadChoice": false }, { - "id": "IN_2_75", - "name": "2-3/4 in.", - "length": 0.06985, - "variants": [ - "STANDARD" - ] + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "fullThreadChoice": false }, { - "id": "IN_3", - "name": "3 in.", - "length": 0.0762, - "variants": [ - "STANDARD" - ] + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "fullThreadChoice": false }, { - "id": "IN_4_75", - "name": "4-3/4 in.", - "length": 0.12065, - "variants": [ - "STANDARD" - ] + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "fullThreadChoice": false } ] }, { - "vendor": "GENERIC", - "size": "NO_10_32", + "vendor": "MCMASTER", + "size": "NO_6_32", "head": "FLAT", + "finish": "BLACK", "lengths": [ + { + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175, + "fullThreadChoice": false + }, + { + "id": "IN_0_15625", + "name": "5/32 in.", + "length": 0.00396875, + "fullThreadChoice": false + }, { "id": "IN_0_1875", "name": "3/16 in.", "length": 0.0047625, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_1_125", - "name": "1-1/8 in.", - "length": 0.028575, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_1_375", - "name": "1-3/8 in.", - "length": 0.034925, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_1_625", - "name": "1-5/8 in.", - "length": 0.041275, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + } + ] + }, + { + "vendor": "MCMASTER", + "size": "NO_6_32", + "head": "FLAT", + "finish": "ZINC_PLATED", + "lengths": [ + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625, + "fullThreadChoice": false }, { - "id": "IN_2", - "name": "2 in.", - "length": 0.0508, - "variants": [ - "STANDARD" - ] + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "fullThreadChoice": false }, { - "id": "IN_2_25", - "name": "2-1/4 in.", - "length": 0.05715, - "variants": [ - "STANDARD" - ] + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375, + "fullThreadChoice": false }, { - "id": "IN_2_5", - "name": "2-1/2 in.", - "length": 0.0635, - "variants": [ - "STANDARD" - ] + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "fullThreadChoice": false }, { - "id": "IN_3", - "name": "3 in.", - "length": 0.0762, - "variants": [ - "STANDARD" - ] + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "fullThreadChoice": false }, { - "id": "IN_3_5", - "name": "3-1/2 in.", - "length": 0.0889, - "variants": [ - "STANDARD" - ] + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "fullThreadChoice": false }, { - "id": "IN_4", - "name": "4 in.", - "length": 0.1016, - "variants": [ - "STANDARD" - ] + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "fullThreadChoice": false } ] }, { - "vendor": "GENERIC", - "size": "QUARTER_20", + "vendor": "MCMASTER", + "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "lengths": [ + { + "id": "IN_0_09375", + "name": "3/32 in.", + "length": 0.00238125, + "fullThreadChoice": false + }, + { + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175, + "fullThreadChoice": false + }, + { + "id": "IN_0_15625", + "name": "5/32 in.", + "length": 0.00396875, + "fullThreadChoice": false + }, + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625, + "fullThreadChoice": false + }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_6875", "name": "11/16 in.", "length": 0.0174625, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_375", "name": "1-3/8 in.", "length": 0.034925, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": true }, { "id": "IN_1_625", "name": "1-5/8 in.", "length": 0.041275, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": true }, { "id": "IN_1_875", "name": "1-7/8 in.", "length": 0.047625, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": true }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_2_375", - "name": "2-3/8 in.", - "length": 0.060325, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": true }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_2_625", - "name": "2-5/8 in.", - "length": 0.066675, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": true }, { "id": "IN_2_75", "name": "2-3/4 in.", "length": 0.06985, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": true }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": true }, { "id": "IN_3_25", "name": "3-1/4 in.", "length": 0.08255, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_3_5", "name": "3-1/2 in.", "length": 0.0889, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_3_75", "name": "3-3/4 in.", "length": 0.09525, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_4", "name": "4 in.", "length": 0.1016, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_4_25", - "name": "4-1/4 in.", - "length": 0.10795, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_4_5", "name": "4-1/2 in.", "length": 0.1143, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_5", "name": "5 in.", "length": 0.127, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_5_25", - "name": "5-1/4 in.", - "length": 0.13335, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_5_5", - "name": "5-1/2 in.", - "length": 0.1397, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_5_75", - "name": "5-3/4 in.", - "length": 0.14605, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_6", - "name": "6 in.", - "length": 0.1524, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_6_25", - "name": "6-1/4 in.", - "length": 0.15875, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_6_5", - "name": "6-1/2 in.", - "length": 0.1651, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_7", - "name": "7 in.", - "length": 0.1778, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_7_5", - "name": "7-1/2 in.", - "length": 0.1905, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_8", - "name": "8 in.", - "length": 0.2032, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_8_5", - "name": "8-1/2 in.", - "length": 0.2159, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_9", - "name": "9 in.", - "length": 0.2286, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_10", - "name": "10 in.", - "length": 0.254, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false } ] }, { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "BUTTON", + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "SOCKET", + "finish": "ZINC_PLATED", "lengths": [ + { + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175, + "fullThreadChoice": false + }, { "id": "IN_0_1875", "name": "3/16 in.", "length": 0.0047625, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_1_375", - "name": "1-3/8 in.", - "length": 0.034925, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_1_625", - "name": "1-5/8 in.", - "length": 0.041275, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_2", - "name": "2 in.", - "length": 0.0508, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_2_25", - "name": "2-1/4 in.", - "length": 0.05715, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_2_75", - "name": "2-3/4 in.", - "length": 0.06985, - "variants": [ - "STANDARD" - ] - }, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "BUTTON", + "finish": "BLACK", + "lengths": [ { - "id": "IN_3", - "name": "3 in.", - "length": 0.0762, - "variants": [ - "STANDARD" - ] + "id": "IN_0_125", + "name": "1/8 in.", + "length": 0.003175, + "fullThreadChoice": false }, { - "id": "IN_3_25", - "name": "3-1/4 in.", - "length": 0.08255, - "variants": [ - "STANDARD" - ] + "id": "IN_0_15625", + "name": "5/32 in.", + "length": 0.00396875, + "fullThreadChoice": false }, { - "id": "IN_3_5", - "name": "3-1/2 in.", - "length": 0.0889, - "variants": [ - "STANDARD" - ] + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625, + "fullThreadChoice": false }, - { - "id": "IN_4", - "name": "4 in.", - "length": 0.1016, - "variants": [ - "STANDARD" - ] - } - ] - }, - { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "FLAT", - "lengths": [ { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + }, + { + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375, + "fullThreadChoice": false }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_375", "name": "1-3/8 in.", "length": 0.034925, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_1_625", - "name": "1-5/8 in.", - "length": 0.041275, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_2_75", - "name": "2-3/4 in.", - "length": 0.06985, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + } + ] + }, + { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "BUTTON", + "finish": "ZINC_PLATED", + "lengths": [ + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625, + "fullThreadChoice": false }, { - "id": "IN_3_25", - "name": "3-1/4 in.", - "length": 0.08255, - "variants": [ - "STANDARD" - ] + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "fullThreadChoice": false }, { - "id": "IN_3_5", - "name": "3-1/2 in.", - "length": 0.0889, - "variants": [ - "STANDARD" - ] + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375, + "fullThreadChoice": false }, { - "id": "IN_4", - "name": "4 in.", - "length": 0.1016, - "variants": [ - "STANDARD" - ] + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "fullThreadChoice": false }, { - "id": "IN_5", - "name": "5 in.", - "length": 0.127, - "variants": [ - "STANDARD" - ] + "id": "IN_0_4375", + "name": "7/16 in.", + "length": 0.0111125, + "fullThreadChoice": false }, { - "id": "IN_6", - "name": "6 in.", - "length": 0.1524, - "variants": [ - "STANDARD" - ] + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "fullThreadChoice": false + }, + { + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "fullThreadChoice": false + }, + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "fullThreadChoice": false + }, + { + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225, + "fullThreadChoice": false + }, + { + "id": "IN_1", + "name": "1 in.", + "length": 0.0254, + "fullThreadChoice": false + }, + { + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381, + "fullThreadChoice": false } ] }, { "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "SOCKET", + "size": "NO_8_32", + "head": "FLAT", + "finish": "BLACK", "lengths": [ - { - "id": "IN_0_09375", - "name": "3/32 in.", - "length": 0.00238125, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_0_125", - "name": "1/8 in.", - "length": 0.003175, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, { "id": "IN_0_15625", "name": "5/32 in.", "length": 0.00396875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_1875", "name": "3/16 in.", "length": 0.0047625, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "variants": [ - "STANDARD", - "FULL_THREAD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_1_375", "name": "1-3/8 in.", "length": 0.034925, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_1_625", "name": "1-5/8 in.", "length": 0.041275, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_2_75", - "name": "2-3/4 in.", - "length": 0.06985, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_3_5", - "name": "3-1/2 in.", - "length": 0.0889, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_4", - "name": "4 in.", - "length": 0.1016, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false } ] }, { "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "BUTTON", + "size": "NO_8_32", + "head": "FLAT", + "finish": "ZINC_PLATED", "lengths": [ - { - "id": "IN_0_125", - "name": "1/8 in.", - "length": 0.003175, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_0_1875", - "name": "3/16 in.", - "length": 0.0047625, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_0_4375", - "name": "7/16 in.", - "length": 0.0111125, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_0_5625", - "name": "9/16 in.", - "length": 0.0142875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_2", - "name": "2 in.", - "length": 0.0508, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false } ] }, { "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "FLAT", + "size": "NO_10_32", + "head": "SOCKET", + "finish": "BLACK", "lengths": [ - { - "id": "IN_0_125", - "name": "1/8 in.", - "length": 0.003175, - "variants": [ - "STANDARD" - ] - }, { "id": "IN_0_15625", "name": "5/32 in.", "length": 0.00396875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_1875", "name": "3/16 in.", "length": 0.0047625, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false + }, + { + "id": "IN_0_6875", + "name": "11/16 in.", + "length": 0.0174625, + "fullThreadChoice": false }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + }, + { + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925, + "fullThreadChoice": false }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "variants": [ - "STANDARD" - ] - } - ] - }, - { - "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", - "lengths": [ + "fullThreadChoice": true + }, { - "id": "IN_0_09375", - "name": "3/32 in.", - "length": 0.00238125, - "variants": [ - "STANDARD" - ] + "id": "IN_1_625", + "name": "1-5/8 in.", + "length": 0.041275, + "fullThreadChoice": false }, { - "id": "IN_0_125", - "name": "1/8 in.", - "length": 0.003175, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445, + "fullThreadChoice": true }, { - "id": "IN_0_15625", - "name": "5/32 in.", - "length": 0.00396875, - "variants": [ - "STANDARD" - ] + "id": "IN_1_875", + "name": "1-7/8 in.", + "length": 0.047625, + "fullThreadChoice": false + }, + { + "id": "IN_2", + "name": "2 in.", + "length": 0.0508, + "fullThreadChoice": true + }, + { + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715, + "fullThreadChoice": true + }, + { + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635, + "fullThreadChoice": true + }, + { + "id": "IN_2_75", + "name": "2-3/4 in.", + "length": 0.06985, + "fullThreadChoice": true + }, + { + "id": "IN_3", + "name": "3 in.", + "length": 0.0762, + "fullThreadChoice": true + }, + { + "id": "IN_3_5", + "name": "3-1/2 in.", + "length": 0.0889, + "fullThreadChoice": true + }, + { + "id": "IN_3_75", + "name": "3-3/4 in.", + "length": 0.09525, + "fullThreadChoice": false + }, + { + "id": "IN_4", + "name": "4 in.", + "length": 0.1016, + "fullThreadChoice": false + }, + { + "id": "IN_4_5", + "name": "4-1/2 in.", + "length": 0.1143, + "fullThreadChoice": false + }, + { + "id": "IN_5", + "name": "5 in.", + "length": 0.127, + "fullThreadChoice": false + }, + { + "id": "IN_5_5", + "name": "5-1/2 in.", + "length": 0.1397, + "fullThreadChoice": false + }, + { + "id": "IN_6", + "name": "6 in.", + "length": 0.1524, + "fullThreadChoice": false + }, + { + "id": "IN_6_5", + "name": "6-1/2 in.", + "length": 0.1651, + "fullThreadChoice": false }, + { + "id": "IN_7", + "name": "7 in.", + "length": 0.1778, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "lengths": [ { "id": "IN_0_1875", "name": "3/16 in.", "length": 0.0047625, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_1_125", - "name": "1-1/8 in.", - "length": 0.028575, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "variants": [ - "STANDARD", - "FULL_THREAD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_1_375", "name": "1-3/8 in.", "length": 0.034925, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_1_625", - "name": "1-5/8 in.", - "length": 0.041275, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_1_875", - "name": "1-7/8 in.", - "length": 0.047625, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2_75", "name": "2-3/4 in.", "length": 0.06985, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_3_5", "name": "3-1/2 in.", "length": 0.0889, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + }, + { + "id": "IN_4", + "name": "4 in.", + "length": 0.1016, + "fullThreadChoice": false } ] }, { "vendor": "MCMASTER", - "size": "NO_6_32", + "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "lengths": [ { "id": "IN_0_125", "name": "1/8 in.", "length": 0.003175, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_1875", "name": "3/16 in.", "length": 0.0047625, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "variants": [ - "STANDARD", - "FULL_THREAD" - ] + "fullThreadChoice": false }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "variants": [ - "STANDARD" - ] - } - ] - }, - { - "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "FLAT", - "lengths": [ - { - "id": "IN_0_125", - "name": "1/8 in.", - "length": 0.003175, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_0_15625", - "name": "5/32 in.", - "length": 0.00396875, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_0_1875", - "name": "3/16 in.", - "length": 0.0047625, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_0_25", - "name": "1/4 in.", - "length": 0.00635, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_0_3125", - "name": "5/16 in.", - "length": 0.0079375, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_0_375", - "name": "3/8 in.", - "length": 0.009525, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_0_4375", - "name": "7/16 in.", - "length": 0.0111125, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_0_5", - "name": "1/2 in.", - "length": 0.0127, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { - "id": "IN_0_5625", - "name": "9/16 in.", - "length": 0.0142875, - "variants": [ - "STANDARD" - ] + "id": "IN_1_375", + "name": "1-3/8 in.", + "length": 0.034925, + "fullThreadChoice": false }, { - "id": "IN_0_625", - "name": "5/8 in.", - "length": 0.015875, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381, + "fullThreadChoice": false }, { - "id": "IN_0_75", - "name": "3/4 in.", - "length": 0.01905, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "id": "IN_1_625", + "name": "1-5/8 in.", + "length": 0.041275, + "fullThreadChoice": false }, { - "id": "IN_0_875", - "name": "7/8 in.", - "length": 0.022225, - "variants": [ - "STANDARD" - ] + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445, + "fullThreadChoice": false }, { - "id": "IN_1", - "name": "1 in.", - "length": 0.0254, - "variants": [ - "STANDARD" - ] + "id": "IN_2", + "name": "2 in.", + "length": 0.0508, + "fullThreadChoice": false }, { - "id": "IN_1_25", - "name": "1-1/4 in.", - "length": 0.03175, - "variants": [ - "STANDARD" - ] + "id": "IN_2_25", + "name": "2-1/4 in.", + "length": 0.05715, + "fullThreadChoice": false }, { - "id": "IN_1_5", - "name": "1-1/2 in.", - "length": 0.0381, - "variants": [ - "STANDARD" - ] + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635, + "fullThreadChoice": false }, { - "id": "IN_1_75", - "name": "1-3/4 in.", - "length": 0.04445, - "variants": [ - "STANDARD" - ] + "id": "IN_3", + "name": "3 in.", + "length": 0.0762, + "fullThreadChoice": false } ] }, { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "SOCKET", + "size": "NO_10_32", + "head": "BUTTON", + "finish": "ZINC_PLATED", "lengths": [ - { - "id": "IN_0_09375", - "name": "3/32 in.", - "length": 0.00238125, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_0_125", - "name": "1/8 in.", - "length": 0.003175, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_0_15625", - "name": "5/32 in.", - "length": 0.00396875, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_0_1875", - "name": "3/16 in.", - "length": 0.0047625, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_0_5625", - "name": "9/16 in.", - "length": 0.0142875, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_0_6875", - "name": "11/16 in.", - "length": 0.0174625, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_1_125", - "name": "1-1/8 in.", - "length": 0.028575, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_1_375", - "name": "1-3/8 in.", - "length": 0.034925, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "variants": [ - "STANDARD", - "FULL_THREAD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_1_625", - "name": "1-5/8 in.", - "length": 0.041275, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_1_75", - "name": "1-3/4 in.", - "length": 0.04445, - "variants": [ - "STANDARD", - "FULL_THREAD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_1_875", - "name": "1-7/8 in.", - "length": 0.047625, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "variants": [ - "STANDARD", - "FULL_THREAD" - ] - }, - { - "id": "IN_2_25", - "name": "2-1/4 in.", - "length": 0.05715, - "variants": [ - "STANDARD", - "FULL_THREAD" - ] - }, - { - "id": "IN_2_5", - "name": "2-1/2 in.", - "length": 0.0635, - "variants": [ - "STANDARD", - "FULL_THREAD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_2_75", - "name": "2-3/4 in.", - "length": 0.06985, - "variants": [ - "STANDARD", - "FULL_THREAD" - ] - }, - { - "id": "IN_3", - "name": "3 in.", - "length": 0.0762, - "variants": [ - "STANDARD", - "FULL_THREAD" - ] - }, - { - "id": "IN_3_25", - "name": "3-1/4 in.", - "length": 0.08255, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_3_5", - "name": "3-1/2 in.", - "length": 0.0889, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_3_75", - "name": "3-3/4 in.", - "length": 0.09525, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_4", - "name": "4 in.", - "length": 0.1016, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_4_5", - "name": "4-1/2 in.", - "length": 0.1143, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_5", - "name": "5 in.", - "length": 0.127, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false } ] }, { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "BUTTON", + "size": "NO_10_32", + "head": "FLAT", + "finish": "BLACK", "lengths": [ - { - "id": "IN_0_125", - "name": "1/8 in.", - "length": 0.003175, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_0_15625", - "name": "5/32 in.", - "length": 0.00396875, - "variants": [ - "STANDARD" - ] - }, { "id": "IN_0_1875", "name": "3/16 in.", "length": 0.0047625, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_375", "name": "1-3/8 in.", "length": 0.034925, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false + }, + { + "id": "IN_1_625", + "name": "1-5/8 in.", + "length": 0.041275, + "fullThreadChoice": false }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + }, + { + "id": "IN_3_5", + "name": "3-1/2 in.", + "length": 0.0889, + "fullThreadChoice": false + }, + { + "id": "IN_4", + "name": "4 in.", + "length": 0.1016, + "fullThreadChoice": false } ] }, { "vendor": "MCMASTER", - "size": "NO_8_32", + "size": "NO_10_32", "head": "FLAT", + "finish": "ZINC_PLATED", "lengths": [ - { - "id": "IN_0_15625", - "name": "5/32 in.", - "length": 0.00396875, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_0_1875", - "name": "3/16 in.", - "length": 0.0047625, - "variants": [ - "STANDARD" - ] - }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_0_4375", - "name": "7/16 in.", - "length": 0.0111125, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_0_5625", - "name": "9/16 in.", - "length": 0.0142875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_1_125", - "name": "1-1/8 in.", - "length": 0.028575, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_1_375", - "name": "1-3/8 in.", - "length": 0.034925, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_1_625", - "name": "1-5/8 in.", - "length": 0.041275, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_1_75", - "name": "1-3/4 in.", - "length": 0.04445, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_2_25", - "name": "2-1/4 in.", - "length": 0.05715, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_2_5", - "name": "2-1/2 in.", - "length": 0.0635, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_3", - "name": "3 in.", - "length": 0.0762, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false } ] }, { "vendor": "MCMASTER", - "size": "NO_10_32", + "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "lengths": [ - { - "id": "IN_0_15625", - "name": "5/32 in.", - "length": 0.00396875, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_0_1875", - "name": "3/16 in.", - "length": 0.0047625, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_6875", "name": "11/16 in.", "length": 0.0174625, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_1_375", "name": "1-3/8 in.", "length": 0.034925, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "variants": [ - "STANDARD", - "FULL_THREAD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_1_625", "name": "1-5/8 in.", "length": 0.041275, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "variants": [ - "STANDARD", - "FULL_THREAD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_1_875", "name": "1-7/8 in.", "length": 0.047625, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "variants": [ - "STANDARD", - "FULL_THREAD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "variants": [ - "STANDARD", - "FULL_THREAD", - "ZINC_PLATED" - ] + "fullThreadChoice": false + }, + { + "id": "IN_2_375", + "name": "2-3/8 in.", + "length": 0.060325, + "fullThreadChoice": false }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "variants": [ - "STANDARD", - "FULL_THREAD", - "ZINC_PLATED" - ] + "fullThreadChoice": false + }, + { + "id": "IN_2_625", + "name": "2-5/8 in.", + "length": 0.066675, + "fullThreadChoice": false }, { "id": "IN_2_75", "name": "2-3/4 in.", "length": 0.06985, - "variants": [ - "STANDARD", - "FULL_THREAD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "variants": [ - "STANDARD", - "FULL_THREAD", - "ZINC_PLATED" - ] + "fullThreadChoice": false + }, + { + "id": "IN_3_25", + "name": "3-1/4 in.", + "length": 0.08255, + "fullThreadChoice": false }, { "id": "IN_3_5", "name": "3-1/2 in.", "length": 0.0889, - "variants": [ - "STANDARD", - "FULL_THREAD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_3_75", "name": "3-3/4 in.", "length": 0.09525, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_4", "name": "4 in.", "length": 0.1016, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false + }, + { + "id": "IN_4_25", + "name": "4-1/4 in.", + "length": 0.10795, + "fullThreadChoice": false }, { "id": "IN_4_5", "name": "4-1/2 in.", "length": 0.1143, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_5", "name": "5 in.", "length": 0.127, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + }, + { + "id": "IN_5_25", + "name": "5-1/4 in.", + "length": 0.13335, + "fullThreadChoice": false }, { "id": "IN_5_5", "name": "5-1/2 in.", "length": 0.1397, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + }, + { + "id": "IN_5_75", + "name": "5-3/4 in.", + "length": 0.14605, + "fullThreadChoice": false }, { "id": "IN_6", "name": "6 in.", "length": 0.1524, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + }, + { + "id": "IN_6_25", + "name": "6-1/4 in.", + "length": 0.15875, + "fullThreadChoice": false }, { "id": "IN_6_5", "name": "6-1/2 in.", "length": 0.1651, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_7", "name": "7 in.", "length": 0.1778, - "variants": [ - "STANDARD" - ] - } - ] - }, - { - "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "BUTTON", - "lengths": [ - { - "id": "IN_0_125", - "name": "1/8 in.", - "length": 0.003175, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_0_1875", - "name": "3/16 in.", - "length": 0.0047625, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_0_25", - "name": "1/4 in.", - "length": 0.00635, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_0_3125", - "name": "5/16 in.", - "length": 0.0079375, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_0_375", - "name": "3/8 in.", - "length": 0.009525, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_0_4375", - "name": "7/16 in.", - "length": 0.0111125, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_0_5", - "name": "1/2 in.", - "length": 0.0127, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_0_5625", - "name": "9/16 in.", - "length": 0.0142875, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_0_625", - "name": "5/8 in.", - "length": 0.015875, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_0_75", - "name": "3/4 in.", - "length": 0.01905, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_0_875", - "name": "7/8 in.", - "length": 0.022225, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_1", - "name": "1 in.", - "length": 0.0254, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_1_125", - "name": "1-1/8 in.", - "length": 0.028575, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_1_25", - "name": "1-1/4 in.", - "length": 0.03175, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_1_375", - "name": "1-3/8 in.", - "length": 0.034925, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_1_5", - "name": "1-1/2 in.", - "length": 0.0381, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { - "id": "IN_1_625", - "name": "1-5/8 in.", - "length": 0.041275, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_1_75", - "name": "1-3/4 in.", - "length": 0.04445, - "variants": [ - "STANDARD" - ] + "id": "IN_7_5", + "name": "7-1/2 in.", + "length": 0.1905, + "fullThreadChoice": false }, { - "id": "IN_2", - "name": "2 in.", - "length": 0.0508, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "id": "IN_8", + "name": "8 in.", + "length": 0.2032, + "fullThreadChoice": false }, { - "id": "IN_2_25", - "name": "2-1/4 in.", - "length": 0.05715, - "variants": [ - "STANDARD" - ] + "id": "IN_8_5", + "name": "8-1/2 in.", + "length": 0.2159, + "fullThreadChoice": false }, { - "id": "IN_2_5", - "name": "2-1/2 in.", - "length": 0.0635, - "variants": [ - "STANDARD" - ] + "id": "IN_9", + "name": "9 in.", + "length": 0.2286, + "fullThreadChoice": false }, { - "id": "IN_3", - "name": "3 in.", - "length": 0.0762, - "variants": [ - "STANDARD" - ] + "id": "IN_10", + "name": "10 in.", + "length": 0.254, + "fullThreadChoice": false } ] }, { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "FLAT", + "size": "QUARTER_20", + "head": "SOCKET", + "finish": "ZINC_PLATED", "lengths": [ - { - "id": "IN_0_1875", - "name": "3/16 in.", - "length": 0.0047625, - "variants": [ - "STANDARD" - ] - }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_0_3125", - "name": "5/16 in.", - "length": 0.0079375, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_1_375", "name": "1-3/8 in.", "length": 0.034925, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_1_625", "name": "1-5/8 in.", "length": 0.041275, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + }, + { + "id": "IN_1_875", + "name": "1-7/8 in.", + "length": 0.047625, + "fullThreadChoice": false }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + }, + { + "id": "IN_2_75", + "name": "2-3/4 in.", + "length": 0.06985, + "fullThreadChoice": false }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + }, + { + "id": "IN_3_25", + "name": "3-1/4 in.", + "length": 0.08255, + "fullThreadChoice": false }, { "id": "IN_3_5", "name": "3-1/2 in.", "length": 0.0889, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + }, + { + "id": "IN_3_75", + "name": "3-3/4 in.", + "length": 0.09525, + "fullThreadChoice": false }, { "id": "IN_4", "name": "4 in.", "length": 0.1016, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + }, + { + "id": "IN_4_5", + "name": "4-1/2 in.", + "length": 0.1143, + "fullThreadChoice": false + }, + { + "id": "IN_5", + "name": "5 in.", + "length": 0.127, + "fullThreadChoice": false + }, + { + "id": "IN_5_5", + "name": "5-1/2 in.", + "length": 0.1397, + "fullThreadChoice": false + }, + { + "id": "IN_6", + "name": "6 in.", + "length": 0.1524, + "fullThreadChoice": false } ] }, { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "SOCKET", + "head": "BUTTON", + "finish": "BLACK", "lengths": [ + { + "id": "IN_0_1875", + "name": "3/16 in.", + "length": 0.0047625, + "fullThreadChoice": false + }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_0_6875", - "name": "11/16 in.", - "length": 0.0174625, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_1_375", "name": "1-3/8 in.", "length": 0.034925, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_1_625", "name": "1-5/8 in.", "length": 0.041275, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_1_875", - "name": "1-7/8 in.", - "length": 0.047625, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_2_375", - "name": "2-3/8 in.", - "length": 0.060325, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_2_625", - "name": "2-5/8 in.", - "length": 0.066675, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2_75", "name": "2-3/4 in.", "length": 0.06985, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_3_25", "name": "3-1/4 in.", "length": 0.08255, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_3_5", "name": "3-1/2 in.", "length": 0.0889, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_3_75", - "name": "3-3/4 in.", - "length": 0.09525, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_4", "name": "4 in.", "length": 0.1016, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_4_25", - "name": "4-1/4 in.", - "length": 0.10795, - "variants": [ - "STANDARD" - ] - }, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "BUTTON", + "finish": "ZINC_PLATED", + "lengths": [ { - "id": "IN_4_5", - "name": "4-1/2 in.", - "length": 0.1143, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "fullThreadChoice": false }, { - "id": "IN_5", - "name": "5 in.", - "length": 0.127, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "id": "IN_0_3125", + "name": "5/16 in.", + "length": 0.0079375, + "fullThreadChoice": false }, { - "id": "IN_5_25", - "name": "5-1/4 in.", - "length": 0.13335, - "variants": [ - "STANDARD" - ] + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "fullThreadChoice": false }, { - "id": "IN_5_5", - "name": "5-1/2 in.", - "length": 0.1397, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "fullThreadChoice": false }, { - "id": "IN_5_75", - "name": "5-3/4 in.", - "length": 0.14605, - "variants": [ - "STANDARD" - ] + "id": "IN_0_625", + "name": "5/8 in.", + "length": 0.015875, + "fullThreadChoice": false }, { - "id": "IN_6", - "name": "6 in.", - "length": 0.1524, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "fullThreadChoice": false }, { - "id": "IN_6_25", - "name": "6-1/4 in.", - "length": 0.15875, - "variants": [ - "STANDARD" - ] + "id": "IN_0_875", + "name": "7/8 in.", + "length": 0.022225, + "fullThreadChoice": false }, { - "id": "IN_6_5", - "name": "6-1/2 in.", - "length": 0.1651, - "variants": [ - "STANDARD" - ] + "id": "IN_1", + "name": "1 in.", + "length": 0.0254, + "fullThreadChoice": false }, { - "id": "IN_7", - "name": "7 in.", - "length": 0.1778, - "variants": [ - "STANDARD" - ] + "id": "IN_1_25", + "name": "1-1/4 in.", + "length": 0.03175, + "fullThreadChoice": false }, { - "id": "IN_7_5", - "name": "7-1/2 in.", - "length": 0.1905, - "variants": [ - "STANDARD" - ] + "id": "IN_1_5", + "name": "1-1/2 in.", + "length": 0.0381, + "fullThreadChoice": false }, { - "id": "IN_8", - "name": "8 in.", - "length": 0.2032, - "variants": [ - "STANDARD" - ] + "id": "IN_1_75", + "name": "1-3/4 in.", + "length": 0.04445, + "fullThreadChoice": false }, { - "id": "IN_8_5", - "name": "8-1/2 in.", - "length": 0.2159, - "variants": [ - "STANDARD" - ] + "id": "IN_2", + "name": "2 in.", + "length": 0.0508, + "fullThreadChoice": false }, { - "id": "IN_9", - "name": "9 in.", - "length": 0.2286, - "variants": [ - "STANDARD" - ] + "id": "IN_2_5", + "name": "2-1/2 in.", + "length": 0.0635, + "fullThreadChoice": false }, { - "id": "IN_10", - "name": "10 in.", - "length": 0.254, - "variants": [ - "STANDARD" - ] + "id": "IN_3", + "name": "3 in.", + "length": 0.0762, + "fullThreadChoice": false } ] }, { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", + "head": "FLAT", + "finish": "BLACK", "lengths": [ - { - "id": "IN_0_1875", - "name": "3/16 in.", - "length": 0.0047625, - "variants": [ - "STANDARD" - ] - }, { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_0_3125", - "name": "5/16 in.", - "length": 0.0079375, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_4375", "name": "7/16 in.", "length": 0.0111125, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_5625", "name": "9/16 in.", "length": 0.0142875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_1_375", "name": "1-3/8 in.", "length": 0.034925, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_1_625", "name": "1-5/8 in.", "length": 0.041275, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_2_75", "name": "2-3/4 in.", "length": 0.06985, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_3_25", "name": "3-1/4 in.", "length": 0.08255, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_3_5", "name": "3-1/2 in.", "length": 0.0889, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_4", "name": "4 in.", "length": 0.1016, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + }, + { + "id": "IN_5", + "name": "5 in.", + "length": 0.127, + "fullThreadChoice": false + }, + { + "id": "IN_6", + "name": "6 in.", + "length": 0.1524, + "fullThreadChoice": false } ] }, @@ -32723,223 +32536,109 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", + "finish": "ZINC_PLATED", "lengths": [ - { - "id": "IN_0_25", - "name": "1/4 in.", - "length": 0.00635, - "variants": [ - "STANDARD" - ] - }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_0_4375", - "name": "7/16 in.", - "length": 0.0111125, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_0_5625", - "name": "9/16 in.", - "length": 0.0142875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_1_375", - "name": "1-3/8 in.", - "length": 0.034925, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_1_625", - "name": "1-5/8 in.", - "length": 0.041275, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_2_75", "name": "2-3/4 in.", "length": 0.06985, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_3_25", - "name": "3-1/4 in.", - "length": 0.08255, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_3_5", "name": "3-1/2 in.", "length": 0.0889, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_4", "name": "4 in.", "length": 0.1016, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] - }, - { - "id": "IN_5", - "name": "5 in.", - "length": 0.127, - "variants": [ - "STANDARD" - ] - }, - { - "id": "IN_6", - "name": "6 in.", - "length": 0.1524, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false } ] }, @@ -32947,142 +32646,109 @@ "vendor": "REV", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "lengths": [ { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2_75", "name": "2-3/4 in.", "length": 0.06985, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_3_5", "name": "3-1/2 in.", "length": 0.0889, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_4", "name": "4 in.", "length": 0.1016, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false } ] }, @@ -33090,136 +32756,123 @@ "vendor": "REV", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "lengths": [ { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_3125", "name": "5/16 in.", "length": 0.0079375, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD", - "ZINC_PLATED" - ] + "fullThreadChoice": false }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_625", "name": "1-5/8 in.", "length": 0.041275, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2_75", "name": "2-3/4 in.", "length": 0.06985, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + } + ] + }, + { + "vendor": "REV", + "size": "NO_10_32", + "head": "BUTTON", + "finish": "ZINC_PLATED", + "lengths": [ + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "fullThreadChoice": false + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "fullThreadChoice": false } ] }, @@ -33227,14 +32880,13 @@ "vendor": "REV", "size": "NO_10_32", "head": "FLAT", + "finish": "ZINC_PLATED", "lengths": [ { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "ZINC_PLATED" - ] + "fullThreadChoice": false } ] }, @@ -33242,30 +32894,25 @@ "vendor": "WCP", "size": "NO_4_40", "head": "BUTTON", + "finish": "BLACK", "lengths": [ { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false } ] }, @@ -33273,14 +32920,13 @@ "vendor": "WCP", "size": "NO_6_32", "head": "BUTTON", + "finish": "BLACK", "lengths": [ { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false } ] }, @@ -33288,14 +32934,13 @@ "vendor": "WCP", "size": "NO_8_32", "head": "SOCKET", + "finish": "BLACK", "lengths": [ { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false } ] }, @@ -33303,22 +32948,19 @@ "vendor": "WCP", "size": "NO_8_32", "head": "BUTTON", + "finish": "BLACK", "lengths": [ { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false } ] }, @@ -33326,110 +32968,85 @@ "vendor": "WCP", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "lengths": [ { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_3_5", "name": "3-1/2 in.", "length": 0.0889, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_4", "name": "4 in.", "length": 0.1016, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_4_5", "name": "4-1/2 in.", "length": 0.1143, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_5", "name": "5 in.", "length": 0.127, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false } ] }, @@ -33437,129 +33054,123 @@ "vendor": "WCP", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "lengths": [ { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "variants": [ - "STANDARD", - "ALUMINUM" - ] + "fullThreadChoice": false }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "variants": [ - "STANDARD", - "ALUMINUM" - ] + "fullThreadChoice": false }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD", - "ALUMINUM" - ] + "fullThreadChoice": false }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2_75", "name": "2-3/4 in.", "length": 0.06985, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_4_75", "name": "4-3/4 in.", "length": 0.12065, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false + } + ] + }, + { + "vendor": "WCP", + "size": "NO_10_32", + "head": "BUTTON", + "finish": "ALUMINUM", + "lengths": [ + { + "id": "IN_0_25", + "name": "1/4 in.", + "length": 0.00635, + "fullThreadChoice": false + }, + { + "id": "IN_0_375", + "name": "3/8 in.", + "length": 0.009525, + "fullThreadChoice": false + }, + { + "id": "IN_0_5", + "name": "1/2 in.", + "length": 0.0127, + "fullThreadChoice": false } ] }, @@ -33567,22 +33178,19 @@ "vendor": "ANDYMARK", "size": "NO_4_40", "head": "SOCKET", + "finish": "BLACK", "lengths": [ { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false } ] }, @@ -33590,14 +33198,13 @@ "vendor": "ANDYMARK", "size": "NO_4_40", "head": "BUTTON", + "finish": "BLACK", "lengths": [ { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false } ] }, @@ -33605,14 +33212,13 @@ "vendor": "ANDYMARK", "size": "NO_4_40", "head": "FLAT", + "finish": "BLACK", "lengths": [ { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false } ] }, @@ -33620,14 +33226,13 @@ "vendor": "ANDYMARK", "size": "NO_6_32", "head": "SOCKET", + "finish": "BLACK", "lengths": [ { "id": "IN_2_125", "name": "2-1/8 in.", "length": 0.053975, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false } ] }, @@ -33635,14 +33240,13 @@ "vendor": "ANDYMARK", "size": "NO_6_32", "head": "FLAT", + "finish": "BLACK", "lengths": [ { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false } ] }, @@ -33650,14 +33254,13 @@ "vendor": "ANDYMARK", "size": "NO_8_32", "head": "BUTTON", + "finish": "BLACK", "lengths": [ { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false } ] }, @@ -33665,158 +33268,121 @@ "vendor": "ANDYMARK", "size": "NO_10_32", "head": "SOCKET", + "finish": "BLACK", "lengths": [ { "id": "IN_0_25", "name": "1/4 in.", "length": 0.00635, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_875", "name": "7/8 in.", "length": 0.022225, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_125", "name": "1-1/8 in.", "length": 0.028575, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_375", "name": "1-3/8 in.", "length": 0.034925, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2_25", "name": "2-1/4 in.", "length": 0.05715, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2_75", "name": "2-3/4 in.", "length": 0.06985, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_3_25", "name": "3-1/4 in.", "length": 0.08255, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_3_5", "name": "3-1/2 in.", "length": 0.0889, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false } ] }, @@ -33824,70 +33390,55 @@ "vendor": "ANDYMARK", "size": "NO_10_32", "head": "BUTTON", + "finish": "BLACK", "lengths": [ { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false } ] }, @@ -33895,54 +33446,43 @@ "vendor": "ANDYMARK", "size": "NO_10_32", "head": "FLAT", + "finish": "BLACK", "lengths": [ { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false } ] }, @@ -33950,70 +33490,55 @@ "vendor": "ANDYMARK", "size": "QUARTER_20", "head": "SOCKET", + "finish": "BLACK", "lengths": [ { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_3", "name": "3 in.", "length": 0.0762, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_3_25", "name": "3-1/4 in.", "length": 0.08255, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false } ] }, @@ -34021,86 +33546,67 @@ "vendor": "ANDYMARK", "size": "QUARTER_20", "head": "BUTTON", + "finish": "BLACK", "lengths": [ { "id": "IN_0_375", "name": "3/8 in.", "length": 0.009525, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_5", "name": "1/2 in.", "length": 0.0127, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_625", "name": "5/8 in.", "length": 0.015875, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1", "name": "1 in.", "length": 0.0254, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_25", "name": "1-1/4 in.", "length": 0.03175, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_5", "name": "1-1/2 in.", "length": 0.0381, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_1_75", "name": "1-3/4 in.", "length": 0.04445, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2_5", "name": "2-1/2 in.", "length": 0.0635, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false } ] }, @@ -34108,22 +33614,19 @@ "vendor": "ANDYMARK", "size": "QUARTER_20", "head": "FLAT", + "finish": "BLACK", "lengths": [ { "id": "IN_0_75", "name": "3/4 in.", "length": 0.01905, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false }, { "id": "IN_2", "name": "2 in.", "length": 0.0508, - "variants": [ - "STANDARD" - ] + "fullThreadChoice": false } ] } diff --git a/featurescripts/fasteners/fasteners.md b/featurescripts/fasteners/fasteners.md index 5fde80cd..88af8d6f 100644 --- a/featurescripts/fasteners/fasteners.md +++ b/featurescripts/fasteners/fasteners.md @@ -27,8 +27,8 @@ Each description ends with the credit. | Message | When | Highlights | Closest std error | | --- | --- | --- | --- | -| Selected vendor does not make this screw, change the length. (error) | The vendor makes no screw of this size, head, and length | Length | none | -| Selected vendor does not make this screw in this variant, change the variant. (error) | The length is made, but neither in this variant nor the standard one | Variant | none | +| Selected vendor does not make this screw in this finish, change the finish. (error) | The vendor makes no screw of this size and head in this finish | Finish | none | +| Selected vendor does not make this screw, change the length. (error) | The vendor makes no screw of this size, head, finish, and length | Length | none | | Selected vendor does not make this washer, change the type. (error) | The vendor makes no washer of this size and type | Type | none | | Selected vendor does not make this washer in this finish, change the finish. (error) | The type is made, but neither in this finish nor black | Finish | none | | Selected vendor does not make this nut, change the type. (error) | The vendor makes no nut of this size and type | Type | none | @@ -37,7 +37,7 @@ The configurations only offer what's made, so these show only in the features' o | Part | Name | | --- | --- | -| Screw | ` x Screw`, e.g. `#10-32 x 1/2 in. Button Head Screw`, with any variant but the standard after it: `... Socket Head Screw (Fully threaded)` | +| Screw | ` x Screw`, e.g. `#10-32 x 1/2 in. Button Head Screw`, with any finish but black, and fully threaded, after it: `... Socket Head Screw (Zinc plated)`, `... (Fully threaded)` | | Washer | ` Washer ()`, e.g. `#10 Washer (1/2 in. OD x 0.049 in.)`, with any finish but black after the type: `(7/16 in. OD x 0.03 in., Stainless steel)` | | Nut | ` Nut`, e.g. `#10-32 Thin Nylock Nut` | @@ -54,17 +54,20 @@ Every part is built along the Z axis, and has one mate connector at the origin, seats: FRCDesign fastens a screw or nut to the top edge of the washer under it, or to the hole's edge, and a washer to the hole's edge. So any washer goes under any screw or nut, and none has a washer input. -Each dialog is a flat list of enums, with no conditions: Vendor, Size, Head, one `ScrewLength` of every length any -vendor makes, and Variant, for a screw; Vendor, Size, Type, and Finish for a washer; Vendor, Size, and Type for a nut. +Each dialog is a flat list, with no conditions: Vendor, Size, Head, Finish, one `ScrewLength` of every length any vendor +makes, and a Fully threaded checkbox, for a screw; Vendor, Size, Type, and Finish for a washer; Vendor, Size, and Type +for a nut. So each Part Studio wires every parameter to a configuration input of the same options one for one, and the configuration's visibility conditions, not the dialog, show only what's made (Length shows the lengths the chosen vendor -makes in the chosen size and head). Every part is one its vendor makes (`SCREWS`, `WASHERS`, `NUTS`); anything else is +makes in the chosen size, head, and finish). Every part is one its vendor makes (`SCREWS`, `WASHERS`, `NUTS`); anything else is an error. -Variant and Finish are each part beyond its standard: a screw zinc plated, aluminum, or fully threaded (McMaster-Carr's -long socket heads, whose standard is partly threaded), and a washer in plain stainless steel. The configuration shows -each only where the vendor sells more than the standard, so never for Generic. Hidden, an input keeps whatever it was -last set to, so the features look a variant or finish up with `made`, which falls back to the standard one. +Each part is its vendor's standard unless chosen otherwise. A screw's Finish always shows, offering only what's made in +its size and head (Generic's only black), so Length can show by it: black, zinc plated, or aluminum. Fully threaded +shows only where a length is sold both ways (McMaster-Carr's long socket heads, whose standard is partly threaded); a +screw's table entry has its `standard` part and, there, its `fullThread` one. A washer's Finish (plain stainless steel) +shows only where its vendor sells more than black. Hidden, an input keeps whatever it was last set to, so the features +fall back to the standard: a washer's finish with `made`, and a screw's thread when it has no `fullThread`. `fastenerScrew`: diff --git a/fs_cli/configured_studios.py b/fs_cli/configured_studios.py index 6121ce4d..6b9d8b88 100644 --- a/fs_cli/configured_studios.py +++ b/fs_cli/configured_studios.py @@ -105,12 +105,15 @@ class ConfiguredStudio: Attributes: name: Its key in the definition, like `screw`. tab: Its tab's name, which `build` finds it by; `name` capitalized when None. + factor_first: Inputs to factor visibility conditions by before the rest, which are in order: a lookup + table's conditions can be far smaller factored by one with few values, like a finish. """ name: str feature: str inputs: Sequence[Input] tab: str | None = None + factor_first: Sequence[str] = () @property def tab_name(self) -> str: @@ -168,12 +171,15 @@ def manifest(self) -> dict: parses as it parses any configuration.""" return {"feature": self.feature, "configuration": self.configuration_body()} + def _factor_order(self) -> list[str]: + return [*self.factor_first, *(input.id for input in self.inputs if input.id not in self.factor_first)] + def configuration_body(self) -> dict: """The body of `POST /elements/.../configuration` setting the studio's inputs.""" return { "btType": "BTConfigurationUpdateCall-2933", "configurationParameters": [ - _configuration_parameter(input, [earlier.id for earlier in self.inputs]) for input in self.inputs + _configuration_parameter(input, self._factor_order()) for input in self.inputs ], } diff --git a/tests/configured_studios_test.py b/tests/configured_studios_test.py index 4f5d08b0..5dbb203f 100644 --- a/tests/configured_studios_test.py +++ b/tests/configured_studios_test.py @@ -201,6 +201,18 @@ def finished() -> ConfiguredStudio: ) +def test_conditions_can_be_factored_by_a_later_input_first(): + shown = [{"size": size, "finish": "BLACK"} for size in "AB"] + order = ConfiguredStudio("s", "f", finished().inputs, factor_first=["finish"])._factor_order() + assert order == ["finish", "size"] + from fs_cli.configured_studios import _condition + + condition = _condition(shown, order) + # One branch on the finish, holding both sizes + assert condition["operation"] == "AND" + assert condition["children"][0] == {"btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", "value": "BLACK"} + + def test_a_hidden_input_is_left_out_of_combinations(): assert finished().combinations() == [{"size": "A"}, {"size": "B", "finish": "BLACK"}, {"size": "B", "finish": "ZINC"}] diff --git a/tests/featurescript/fasteners_manifest_test.py b/tests/featurescript/fasteners_manifest_test.py index d911c8f5..bb623c8a 100644 --- a/tests/featurescript/fasteners_manifest_test.py +++ b/tests/featurescript/fasteners_manifest_test.py @@ -90,19 +90,33 @@ def test_mcmaster_carrs_long_socket_heads_come_fully_threaded_too(): assert list(socket[Fraction(1, 2)]) == [STANDARD, Variant("ZINC_PLATED")] -def test_variant_shows_only_where_more_than_the_standard_is_made(): +def test_fully_threaded_shows_only_where_a_length_is_sold_both_ways(): screw = DEFINITION["STUDIOS"]["screw"] - variant = next(input for input in screw.inputs if input.id == "variant") + fully_threaded = next(input for input in screw.inputs if input.id == "fullyThreaded") + assert screw.inputs[-1] is fully_threaded and fully_threaded.kind == "boolean" length_id = DEFINITION["length_id"] for (vendor, size, head), stocked in DEFINITION["SCREWS"].items(): for length, variants in stocked.items(): - selection = {"vendor": vendor, "size": size, "head": head, "length": length_id(length)} - if list(variants) == [STANDARD]: - assert not input_shows(variant, selection) - else: - assert {option.id for option in variant.options if shows(option, selection)} == { - each.id for each in variants + for variant in variants: + selection = { + "vendor": vendor, + "size": size, + "head": head, + "finish": variant.finish, + "length": length_id(length), } + both = Variant(variant.finish) in variants and Variant(variant.finish, True) in variants + assert input_shows(fully_threaded, selection) == both, selection + + +def test_finish_comes_between_head_and_length_and_shows_everywhere(): + screw = DEFINITION["STUDIOS"]["screw"] + assert [input.id for input in screw.inputs] == ["vendor", "size", "head", "finish", "length", "fullyThreaded"] + finish = screw.inputs[3] + assert finish.shown_when is None + # Generic's offers black alone + generic = {"vendor": "GENERIC", "size": "NO_10_32", "head": "BUTTON"} + assert [option.id for option in finish.options if shows(option, generic)] == ["BLACK"] def test_washer_finishes(): @@ -124,9 +138,11 @@ def test_lengths_show_only_where_theyre_made(): screw = DEFINITION["STUDIOS"]["screw"] length = next(input for input in screw.inputs if input.id == "length") for (vendor, size, head), stocked in DEFINITION["SCREWS"].items(): - selection = {"vendor": vendor, "size": size, "head": head} - shown = {option.id for option in length.options if shows(option, selection)} - assert shown == {DEFINITION["length_id"](each) for each in stocked}, selection + for finish in {variant.finish for variants in stocked.values() for variant in variants}: + selection = {"vendor": vendor, "size": size, "head": head, "finish": finish} + shown = {option.id for option in length.options if shows(option, selection)} + made = {DEFINITION["length_id"](each) for each, variants in stocked.items() if Variant(finish) in variants} + assert shown == made, selection def test_length_names_and_ids(): @@ -159,13 +175,16 @@ def test_each_configuration_has_one_record(kind): def test_records_name_and_sell_each_part(): records = {tuple(record["values"].values()): record for record in MANIFEST["studios"]["screw"]["records"]} - mcmaster = records[("MCMASTER", "NO_10_32", "BUTTON", "IN_0_5", "STANDARD")] + mcmaster = records[("MCMASTER", "NO_10_32", "BUTTON", "BLACK", "IN_0_5")] assert mcmaster["name"] == "#10-32 x 1/2 in. Button Head Screw" assert mcmaster["vendor"] == "McMaster-Carr" assert mcmaster["partNumber"] == "91255A265" assert mcmaster["material"] == "Steel" - zinc = records[("MCMASTER", "NO_10_32", "BUTTON", "IN_0_5", "ZINC_PLATED")] + zinc = records[("MCMASTER", "NO_10_32", "BUTTON", "ZINC_PLATED", "IN_0_5")] assert zinc["name"] == "#10-32 x 1/2 in. Button Head Screw (Zinc plated)" - # Generic parts have no vendor or part number, nor a variant - generic = records[("GENERIC", "NO_10_32", "BUTTON", "IN_0_5")] + full = records[("MCMASTER", "NO_8_32", "SOCKET", "BLACK", "IN_2", "true")] + assert (full["name"], full["partNumber"]) == ("#8-32 x 2 in. Socket Head Screw (Fully threaded)", "90044A113") + assert records[("MCMASTER", "NO_8_32", "SOCKET", "BLACK", "IN_2", "false")]["partNumber"] == "91251A205" + # Generic parts have no vendor or part number + generic = records[("GENERIC", "NO_10_32", "BUTTON", "BLACK", "IN_0_5")] assert "vendor" not in generic and "partNumber" not in generic diff --git a/tests/featurescript/fasteners_test.fs b/tests/featurescript/fasteners_test.fs index 36992a90..0f35bb3e 100644 --- a/tests/featurescript/fasteners_test.fs +++ b/tests/featurescript/fasteners_test.fs @@ -59,10 +59,13 @@ export function testEveryFlatHeadIsShorterThanItsScrews() { continue; } - for (var length, _ in flat) + for (var _, lengths in flat) { - expectTrue(SCREW_LENGTHS[length].length > flatHeadHeight(FASTENER_SIZES[size], SCREW_HEADS[size][ScrewHead.FLAT]), - "Flat head longer than its screw"); + for (var length, _ in lengths) + { + expectTrue(SCREW_LENGTHS[length].length > flatHeadHeight(FASTENER_SIZES[size], SCREW_HEADS[size][ScrewHead.FLAT]), + "Flat head longer than its screw"); + } } } } @@ -74,12 +77,19 @@ export function testWasherNames() expectEqual(WASHERS[FastenerVendor.GENERIC][FastenerSize.QUARTER_20][WasherType.OD_5_8_X_0_065][FastenerFinish.BLACK].name, "1/4 in. Washer (5/8 in. OD x 0.065 in.)"); } -export function testVariantsSetTheirMaterialAndAppearance() +export function testFinishesSetTheirMaterialAndAppearance() { - const variants = SCREWS[FastenerVendor.WCP][FastenerSize.NO_10_32][ScrewHead.BUTTON][ScrewLength.IN_0_25]; - expectEqual(variants[ScrewVariant.STANDARD].material, STEEL); - expectEqual(variants[ScrewVariant.STANDARD].appearance, BLACK); - expectEqual(variants[ScrewVariant.ALUMINUM].material, ALUMINUM); + const finishes = SCREWS[FastenerVendor.WCP][FastenerSize.NO_10_32][ScrewHead.BUTTON]; + expectEqual(finishes[FastenerFinish.BLACK][ScrewLength.IN_0_25].standard.material, STEEL); + expectEqual(finishes[FastenerFinish.BLACK][ScrewLength.IN_0_25].standard.appearance, BLACK); + expectEqual(finishes[FastenerFinish.ALUMINUM][ScrewLength.IN_0_25].standard.material, ALUMINUM); +} + +export function testLongSocketHeadsComeFullyThreadedToo() +{ + const threads = SCREWS[FastenerVendor.MCMASTER][FastenerSize.NO_8_32][ScrewHead.SOCKET][FastenerFinish.BLACK][ScrewLength.IN_2]; + expectEqual(threads.standard.partNumber, "91251A205"); + expectEqual(threads.fullThread.partNumber, "90044A113"); } function expectSamePoint(actual is Vector, expected is Vector) From 82d1f00da7f14d3b93adb327ffd97875b2a756ca Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 22 Oct 2026 04:48:55 +0000 Subject: [PATCH 15/84] Fasteners: keep only the stores' catalog screws The stores snapshot now holds only products that are catalog screws, which fetch keeps by the same parse the catalog uses: no listings shipped from Sydney, metric or self-piercing screws, or WCP's Kraken spares, whose IP8 drive isn't a hex socket. AndyMark's am-1754, zinc plated by its url, is now the zinc plated 1/4-20 x 3/4 in. button head. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- .../fasteners/fastenerTables.gen.fs | 20 +- featurescripts/fasteners/fastenerTables.py | 94 ++-- featurescripts/fasteners/fasteners.gen.json | 470 ++++++------------ featurescripts/fasteners/vendor/stores.json | 270 ---------- .../featurescript/fasteners_manifest_test.py | 25 +- 5 files changed, 241 insertions(+), 638 deletions(-) diff --git a/featurescripts/fasteners/fastenerTables.gen.fs b/featurescripts/fasteners/fastenerTables.gen.fs index d75e40c4..24d35728 100644 --- a/featurescripts/fasteners/fastenerTables.gen.fs +++ b/featurescripts/fasteners/fastenerTables.gen.fs @@ -1457,22 +1457,6 @@ export const SCREWS = { } }, FastenerVendor.WCP : { - FastenerSize.NO_4_40 : { - ScrewHead.BUTTON : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_25 : { "standard" : { "name" : "#4-40 x 1/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-2354", "url" : "https://wcproducts.com/products/wcp-2354", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-2355", "url" : "https://wcproducts.com/products/wcp-2355", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#4-40 x 3/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-2356", "url" : "https://wcproducts.com/products/wcp-2356", "material" : STEEL, "appearance" : BLACK } } - } - } - }, - FastenerSize.NO_6_32 : { - ScrewHead.BUTTON : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_25 : { "standard" : { "name" : "#6-32 x 1/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-2353", "url" : "https://wcproducts.com/products/wcp-2353", "material" : STEEL, "appearance" : BLACK } } - } - } - }, FastenerSize.NO_8_32 : { ScrewHead.SOCKET : { FastenerFinish.BLACK : { @@ -1633,13 +1617,15 @@ export const SCREWS = { ScrewLength.IN_0_375 : { "standard" : { "name" : "1/4-20 x 3/8 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1520", "url" : "https://andymark.com/products/1-4-20-x-0-375-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, ScrewLength.IN_0_5 : { "standard" : { "name" : "1/4-20 x 1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1039", "url" : "https://andymark.com/products/1-4-20-x-0-5-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1681", "url" : "https://andymark.com/products/1-4-20-x-0-625-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1754", "url" : "https://andymark.com/products/screw-bhcs-1-4-20-x-750-zinc", "material" : STEEL, "appearance" : BLACK } }, ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1525", "url" : "https://andymark.com/products/1-4-20-x-1-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, ScrewLength.IN_1_25 : { "standard" : { "name" : "1/4-20 x 1-1/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1183", "url" : "https://andymark.com/products/1-4-20-x-1-25-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1118", "url" : "https://andymark.com/products/1-4-20-x-1-5-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1420", "url" : "https://andymark.com/products/1-4-20-x-1-75-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1655", "url" : "https://andymark.com/products/1-4-20-x-2-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1695", "url" : "https://andymark.com/products/1-4-20-x-2-5-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } } + }, + FastenerFinish.ZINC_PLATED : { + ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in. Button Head Screw (Zinc plated)", "vendor" : "AndyMark", "partNumber" : "am-1754", "url" : "https://andymark.com/products/screw-bhcs-1-4-20-x-750-zinc", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } } }, ScrewHead.FLAT : { diff --git a/featurescripts/fasteners/fastenerTables.py b/featurescripts/fasteners/fastenerTables.py index 053f0fcb..b45d262c 100644 --- a/featurescripts/fasteners/fastenerTables.py +++ b/featurescripts/fasteners/fastenerTables.py @@ -198,11 +198,12 @@ def _vendor(part: dict) -> str: # Vendors' Shopify stores, whose screws replace the group's: each store's vendor, and how its screws are titled STORES = {"wcproducts.com": "WCP", "andymark.com": "ANDYMARK"} _STORE_SCREWS = { - # `#10-32 x .375" L BHCS (Steel, Black Oxide) (50-Pack)`, `#10-32 x .250" L BHCS (Aluminum, Anodized)`, or a Kraken's - # spares, `#4-40 x 1/4" BHCS (IP8, ...)`; not ultra low profile ones, whose heads aren't standard + # `#10-32 x .375" L BHCS (Steel, Black Oxide) (50-Pack)`, `#10-32 x .250" L BHCS (Aluminum, Anodized)`; not ultra + # low profile ones, whose heads aren't standard, or a Kraken's spares, `#4-40 x 1/4" BHCS (IP8, ...)`, whose drive + # isn't a hex socket "WCP": re.compile( r'^(?P#\d+-\d+) x (?P[\d./]+)"? (?:L )?(?PBHCS|SHCS|FHCS) ' - r"\((?:(?PSteel, Black Oxide|Aluminum, Anodized)|IP\d+, [^)]*)\)" + r"\((?PSteel, Black Oxide|Aluminum, Anodized)\)" ), # `10-32 x 0.5 in. Button Head Cap Screw`, `1/4-20 x 2 in. Flat Head Cap Screw with Nylon Patch` "ANDYMARK": re.compile( @@ -225,30 +226,55 @@ def _vendor(part: dict) -> str: Screws = dict[tuple[str, str, str], dict[Fraction, dict[Variant, Stock]]] +@dataclasses.dataclass(frozen=True) +class StoreScrew: + key: tuple[str, str, str] + length: Fraction + variant: Variant + has_patch: bool + stock: Stock + + +def _store_screw(product: dict) -> StoreScrew | None: + """A store's product as a catalog screw; None for anything else: another kind of part or size, or a listing + shipped from abroad (`Ships from Sydney - ...`) of a screw the store lists at home too.""" + vendor = STORES[product["store"]] + match = _STORE_SCREWS[vendor].match(product["title"]) + if match is None: + return None + size = match["size"] + size = size if size.startswith("#") or size == "1/4-20" else "#" + size + if size not in SIZES_BY_NAME: + return None + finish_text = match.groupdict().get("finish") + if finish_text is None: + # AndyMark names a zinc plated screw's finish only in its url, like `.../screw-bhcs-1-4-20-x-750-zinc` + zinc = "zinc" in product["title"].lower() or "zinc" in product["url"].lower() + finish_text = "Steel, Zinc Plated" if zinc else "Steel, Black Oxide" + material, finish = parse_finish(finish_text) + return StoreScrew( + (vendor, SIZES_BY_NAME[size].id, _STORE_HEADS[match["head"]]), + parse_inches(match["length"]), + Variant(finish), + bool(match.groupdict().get("patch")), + Stock(product["sku"], product["url"], material), + ) + + def _store_screws() -> Screws: """The screws each store sells in a size and head the catalog has: one per length and variant, one without a thread lock patch where it sells both.""" - stocked: dict[tuple[str, str, str], dict[tuple[Fraction, Variant], tuple[bool, Stock]]] = {} + chosen: dict[tuple, StoreScrew] = {} for product in json.loads(STORES_SNAPSHOT.read_text())["products"]: - vendor = STORES[product["store"]] - match = _STORE_SCREWS[vendor].match(product["title"]) - if match is None: - continue - size = match["size"] - size = size if size.startswith("#") or size == "1/4-20" else "#" + size - if size not in SIZES_BY_NAME: + screw = _store_screw(product) + if screw is None: continue - material, finish = parse_finish(match.groupdict().get("finish") or "Steel, Black Oxide") - key = (vendor, SIZES_BY_NAME[size].id, _STORE_HEADS[match["head"]]) - has_patch = bool(match.groupdict().get("patch")) - variants = stocked.setdefault(key, {}) - length = (parse_inches(match["length"]), Variant(finish)) - if length not in variants or variants[length][0] and not has_patch: - variants[length] = (has_patch, Stock(product["sku"], product["url"], material)) + slot = (screw.key, screw.length, screw.variant) + if slot not in chosen or chosen[slot].has_patch and not screw.has_patch: + chosen[slot] = screw screws: Screws = {} - for key, variants in stocked.items(): - for (length, variant), (_, stock) in variants.items(): - screws.setdefault(key, {}).setdefault(length, {})[variant] = stock + for screw in chosen.values(): + screws.setdefault(screw.key, {}).setdefault(screw.length, {})[screw.variant] = screw.stock return screws @@ -1023,12 +1049,9 @@ def manifest() -> dict: # Refreshing vendor/stores.json, which only `fetch` does: `fs gen` runs this file without it, and makes no requests -# Words in a screw's title, which keep the snapshot to what might be one -_SCREW_WORDS = re.compile(r"BHCS|SHCS|FHCS|Cap Screw") - - def fetch_stores() -> None: - """Writes each store's products whose titles might be screws to vendor/stores.json, from Shopify's product list.""" + """Writes each store's products which are catalog screws (`_store_screw`) to vendor/stores.json, from Shopify's + product list.""" import urllib.request products = [] @@ -1042,15 +1065,16 @@ def fetch_stores() -> None: if not listed: break for product in listed: - if _SCREW_WORDS.search(product["title"]) and product["variants"]: - products.append( - { - "store": store, - "title": product["title"], - "sku": product["variants"][0]["sku"], - "url": f"https://{store}/products/{product['handle']}", - } - ) + if not product["variants"]: + continue + entry = { + "store": store, + "title": product["title"], + "sku": product["variants"][0]["sku"], + "url": f"https://{store}/products/{product['handle']}", + } + if _store_screw(entry) is not None: + products.append(entry) products.sort(key=lambda product: (product["store"], product["sku"], product["title"])) snapshot = {"source": "Each store's /products.json, by fastenerTables.py fetch", "products": products} STORES_SNAPSHOT.write_text(json.dumps(snapshot, indent=1) + "\n") diff --git a/featurescripts/fasteners/fasteners.gen.json b/featurescripts/fasteners/fasteners.gen.json index a191c005..d2604e3b 100644 --- a/featurescripts/fasteners/fasteners.gen.json +++ b/featurescripts/fasteners/fasteners.gen.json @@ -83,7 +83,7 @@ "controlledOptions": [ "NO_4_40", "NO_6_32", - "NO_8_32" + "QUARTER_20" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -103,11 +103,6 @@ "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" } ] } @@ -115,7 +110,7 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "QUARTER_20" + "NO_8_32" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -135,6 +130,11 @@ "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" } ] } @@ -447,16 +447,6 @@ "parameterId": "size", "value": "NO_10_32" }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", @@ -863,70 +853,37 @@ }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" } ] }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "SOCKET" } ] } @@ -1052,6 +1009,33 @@ ] } ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] } ] } @@ -2232,25 +2216,9 @@ "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" }, { "btType": "BTParameterVisibilityOnEqual-180", @@ -2958,93 +2926,44 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" + "parameterId": "vendor", + "value": "REV" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" } ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" + "parameterId": "head", + "value": "BUTTON" }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "SOCKET" } ] } @@ -4452,20 +4371,9 @@ "value": "QUARTER_20" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" } ] } @@ -4605,20 +4513,9 @@ "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" }, { "btType": "BTParameterVisibilityOnEqual-180", @@ -4644,66 +4541,99 @@ }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] }, { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] } ] + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" + "parameterId": "size", + "value": "QUARTER_20" }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "BUTTON" } ] } @@ -23610,62 +23540,6 @@ "url": "https://www.revrobotics.com/search.php?search_query=REV-29-1223-PK25§ion=product", "material": "Steel" }, - { - "values": { - "vendor": "WCP", - "size": "NO_4_40", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_25" - }, - "name": "#4-40 x 1/4 in. Button Head Screw", - "vendor": "WCP", - "partNumber": "WCP-2354", - "url": "https://wcproducts.com/products/wcp-2354", - "material": "Steel" - }, - { - "values": { - "vendor": "WCP", - "size": "NO_4_40", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_375" - }, - "name": "#4-40 x 3/8 in. Button Head Screw", - "vendor": "WCP", - "partNumber": "WCP-2355", - "url": "https://wcproducts.com/products/wcp-2355", - "material": "Steel" - }, - { - "values": { - "vendor": "WCP", - "size": "NO_4_40", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_75" - }, - "name": "#4-40 x 3/4 in. Button Head Screw", - "vendor": "WCP", - "partNumber": "WCP-2356", - "url": "https://wcproducts.com/products/wcp-2356", - "material": "Steel" - }, - { - "values": { - "vendor": "WCP", - "size": "NO_6_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_25" - }, - "name": "#6-32 x 1/4 in. Button Head Screw", - "vendor": "WCP", - "partNumber": "WCP-2353", - "url": "https://wcproducts.com/products/wcp-2353", - "material": "Steel" - }, { "values": { "vendor": "WCP", @@ -24861,10 +24735,10 @@ "vendor": "ANDYMARK", "size": "QUARTER_20", "head": "BUTTON", - "finish": "BLACK", + "finish": "ZINC_PLATED", "length": "IN_0_75" }, - "name": "1/4-20 x 3/4 in. Button Head Screw", + "name": "1/4-20 x 3/4 in. Button Head Screw (Zinc plated)", "vendor": "AndyMark", "partNumber": "am-1754", "url": "https://andymark.com/products/screw-bhcs-1-4-20-x-750-zinc", @@ -32890,46 +32764,6 @@ } ] }, - { - "vendor": "WCP", - "size": "NO_4_40", - "head": "BUTTON", - "finish": "BLACK", - "lengths": [ - { - "id": "IN_0_25", - "name": "1/4 in.", - "length": 0.00635, - "fullThreadChoice": false - }, - { - "id": "IN_0_375", - "name": "3/8 in.", - "length": 0.009525, - "fullThreadChoice": false - }, - { - "id": "IN_0_75", - "name": "3/4 in.", - "length": 0.01905, - "fullThreadChoice": false - } - ] - }, - { - "vendor": "WCP", - "size": "NO_6_32", - "head": "BUTTON", - "finish": "BLACK", - "lengths": [ - { - "id": "IN_0_25", - "name": "1/4 in.", - "length": 0.00635, - "fullThreadChoice": false - } - ] - }, { "vendor": "WCP", "size": "NO_8_32", @@ -33566,12 +33400,6 @@ "length": 0.015875, "fullThreadChoice": false }, - { - "id": "IN_0_75", - "name": "3/4 in.", - "length": 0.01905, - "fullThreadChoice": false - }, { "id": "IN_1", "name": "1 in.", @@ -33610,6 +33438,20 @@ } ] }, + { + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "head": "BUTTON", + "finish": "ZINC_PLATED", + "lengths": [ + { + "id": "IN_0_75", + "name": "3/4 in.", + "length": 0.01905, + "fullThreadChoice": false + } + ] + }, { "vendor": "ANDYMARK", "size": "QUARTER_20", diff --git a/featurescripts/fasteners/vendor/stores.json b/featurescripts/fasteners/vendor/stores.json index d2025eef..317409bf 100644 --- a/featurescripts/fasteners/vendor/stores.json +++ b/featurescripts/fasteners/vendor/stores.json @@ -7,12 +7,6 @@ "sku": "am-1002", "url": "https://andymark.com/products/10-32-x-0-5-in-socket-head-cap-screw-1" }, - { - "store": "andymark.com", - "title": "Ships from Sydney - 10-32 x 0.5 in. Socket Head Cap Screw", - "sku": "am-1002AUS", - "url": "https://andymark.com/products/sydney-10-32-x-0-5-in-socket-head-cap-screw-1" - }, { "store": "andymark.com", "title": "10-32 x 0.625 in. Socket Head Cap Screw", @@ -37,24 +31,6 @@ "sku": "am-1014", "url": "https://andymark.com/products/10-32-x-1-5-in-socket-head-cap-screw" }, - { - "store": "andymark.com", - "title": "Ships from Sydney - 10-32 x 1.5 in. Socket Head Cap Screw", - "sku": "am-1014AUS", - "url": "https://andymark.com/products/sydney-10-32-x-1-5-in-socket-head-cap-screw" - }, - { - "store": "andymark.com", - "title": "M5-0.8 x 20 mm Socket Head Cap Screw", - "sku": "am-1020", - "url": "https://andymark.com/products/m5-0-8-x-20-mm-socket-head-cap-screw" - }, - { - "store": "andymark.com", - "title": "M3-0.5 x 10 mm Socket Head Cap Screw", - "sku": "am-1021", - "url": "https://andymark.com/products/m3-0-5-x-10-mm-socket-head-cap-screw" - }, { "store": "andymark.com", "title": "10-32 x 2.5 in. Socket Head Cap Screw", @@ -91,48 +67,24 @@ "sku": "am-1041", "url": "https://andymark.com/products/10-32-x-1-25-in-socket-head-cap-screw-1" }, - { - "store": "andymark.com", - "title": "Ships from Sydney - 10-32 x 1.25 in. Socket Head Cap Screw", - "sku": "am-1041AUS", - "url": "https://andymark.com/products/sydney-10-32-x-1-25-in-socket-head-cap-screw-1" - }, { "store": "andymark.com", "title": "10-32 x 0.75 in. Socket Head Cap Screw", "sku": "am-1047", "url": "https://andymark.com/products/10-32-x-0-75-in-socket-head-cap-screw" }, - { - "store": "andymark.com", - "title": "Ships from Sydney - 10-32 x 0.75 in. Socket Head Cap Screw", - "sku": "am-1047AUS", - "url": "https://andymark.com/products/sydney-10-32-x-0-75-in-socket-head-cap-screw" - }, { "store": "andymark.com", "title": "10-32 x 1.75 in. Socket Head Cap Screw", "sku": "am-1048", "url": "https://andymark.com/products/10-32-x-1-75-in-socket-head-cap-screw-1" }, - { - "store": "andymark.com", - "title": "Ships from Sydney - 10-32 x 1.75 in. Socket Head Cap Screw", - "sku": "am-1048AUS", - "url": "https://andymark.com/products/sydney-10-32-x-1-75-in-socket-head-cap-screw-1" - }, { "store": "andymark.com", "title": "10-32 x 2 in. Socket Head Cap Screw", "sku": "am-1049", "url": "https://andymark.com/products/10-32-x-2-in-socket-head-cap-screw-1" }, - { - "store": "andymark.com", - "title": "Ships from Sydney - 10-32 x 2 in. Socket Head Cap Screw", - "sku": "am-1049AUS", - "url": "https://andymark.com/products/sydney-10-32-x-2-in-socket-head-cap-screw-1" - }, { "store": "andymark.com", "title": "1/4-20 x 0.625 in. Hex Drive Socket Head Cap Screw", @@ -145,12 +97,6 @@ "sku": "am-1056", "url": "https://andymark.com/products/10-32-x-1-in-socket-head-cap-screw-1" }, - { - "store": "andymark.com", - "title": "Ships from Sydney - 10-32 x 1 in. Socket Head Cap Screw", - "sku": "am-1056AUS", - "url": "https://andymark.com/products/sydney-10-32-x-1-in-socket-head-cap-screw-1" - }, { "store": "andymark.com", "title": "1/4-20 x 1.75 in. Hex Drive Socket Head Cap Screw", @@ -169,12 +115,6 @@ "sku": "am-1120", "url": "https://andymark.com/products/10-32-x-0-625-in-socket-head-cap-screw-with-nylon-thread-lock-patch" }, - { - "store": "andymark.com", - "title": "Ships from Sydney - 10-32 x 0.625 in. Socket Head Cap Screw with Nylon Thread Lock Patch", - "sku": "am-1120AUS", - "url": "https://andymark.com/products/sydney-10-32-x-0-625-in-socket-head-cap-screw-with-nylon-thread-lock-patch" - }, { "store": "andymark.com", "title": "1/4-20 x 1.5 in. Socket Head Cap Screw", @@ -199,12 +139,6 @@ "sku": "am-1156", "url": "https://andymark.com/products/10-32-x-2-25-in-socket-head-cap-screw-2" }, - { - "store": "andymark.com", - "title": "Ships from Sydney - 10-32 x 2.25 in. Socket Head Cap Screw", - "sku": "am-1156AUS", - "url": "https://andymark.com/products/sydney-10-32-x-2-25-in-socket-head-cap-screw-2" - }, { "store": "andymark.com", "title": "10-32 x 0.75 in. Flat Head Cap Screw", @@ -217,24 +151,12 @@ "sku": "am-1183", "url": "https://andymark.com/products/1-4-20-x-1-25-in-button-head-cap-screw" }, - { - "store": "andymark.com", - "title": "M4-0.7 x 55 mm Socket Head Cap Screw", - "sku": "am-1251", - "url": "https://andymark.com/products/m4-0-7-x-55-mm-socket-head-cap-screw" - }, { "store": "andymark.com", "title": "10-32 x 0.625 in. Flat Head Cap Screw", "sku": "am-1252", "url": "https://andymark.com/products/10-32-x-0-625-in-flat-head-cap-screw" }, - { - "store": "andymark.com", - "title": "M3-0.5 x 6 mm Socket Head Cap Screw", - "sku": "am-1254", - "url": "https://andymark.com/products/m3-0-5-x-6-mm-socket-head-cap-screw" - }, { "store": "andymark.com", "title": "10-32 x 3.25 in. Socket Head Cap Screw", @@ -247,12 +169,6 @@ "sku": "am-1260", "url": "https://andymark.com/products/10-32-x-1-25-in-button-head-cap-screw" }, - { - "store": "andymark.com", - "title": "M4-0.7 x 10 mm Socket Head Cap Screw", - "sku": "am-1264", - "url": "https://andymark.com/products/m4-0-7-x-10-mm-socket-head-cap-screw-1" - }, { "store": "andymark.com", "title": "10-32 x 1 in. Flat Head Cap Screw", @@ -265,30 +181,12 @@ "sku": "am-1341", "url": "https://andymark.com/products/1-4-20-x-1-in-socket-head-cap-screw" }, - { - "store": "andymark.com", - "title": "M4-0.7 x 5 mm Socket Head Cap Screw", - "sku": "am-1343", - "url": "https://andymark.com/products/m4-0-7-x-5-mm-socket-head-cap-screw" - }, { "store": "andymark.com", "title": "10-32 x 0.375 in. Socket Head Cap Screw", "sku": "am-1359", "url": "https://andymark.com/products/10-32-x-0-375-in-socket-head-cap-screw-1" }, - { - "store": "andymark.com", - "title": "M3-0.5 x 14 mm Socket Head Cap Screw", - "sku": "am-1367", - "url": "https://andymark.com/products/m3-0-5-x-14-mm-socket-head-cap-screw" - }, - { - "store": "andymark.com", - "title": "M3-0.5 x 55 mm Socket Head Cap Screw", - "sku": "am-1379", - "url": "https://andymark.com/products/m3-0-5-x-55-mm-socket-head-cap-screw" - }, { "store": "andymark.com", "title": "10-32 x 2 in. Flat Head Cap Screw Black Oxide", @@ -307,12 +205,6 @@ "sku": "am-1397", "url": "https://andymark.com/products/10-32-x-2-75-in-socket-head-cap-screw" }, - { - "store": "andymark.com", - "title": "M4-0.7 x 50 mm Socket Head Cap Screw", - "sku": "am-1401", - "url": "https://andymark.com/products/m4-0-7-x-50-mm-socket-head-cap-screw" - }, { "store": "andymark.com", "title": "10-32 x 3.5 in. Socket Head Cap Screw", @@ -325,60 +217,18 @@ "sku": "am-1404", "url": "https://andymark.com/products/10-32-x-0-5-in-flat-head-cap-screw" }, - { - "store": "andymark.com", - "title": "M6-1 x 75 mm Socket Head Cap Screw", - "sku": "am-1417", - "url": "https://andymark.com/products/m6-1-0-x-75-mm-socket-head-cap-screw" - }, { "store": "andymark.com", "title": "1/4-20 x 1.75 in. Button Head Cap Screw", "sku": "am-1420", "url": "https://andymark.com/products/1-4-20-x-1-75-in-button-head-cap-screw" }, - { - "store": "andymark.com", - "title": "M4-0.7 x 40 mm Socket Head Cap Screw", - "sku": "am-1422", - "url": "https://andymark.com/products/m4-0-7-x-40-mm-socket-head-cap-screw" - }, - { - "store": "andymark.com", - "title": "4-40 x 0.75 in. Shoulder Socket Head Cap Screw", - "sku": "am-1423", - "url": "https://andymark.com/products/4-40-x-0-75-in-shoulder-socket-head-cap-screw" - }, - { - "store": "andymark.com", - "title": "M4-0.7 x 35 mm Black Oxide Button Head Cap Screw", - "sku": "am-1441", - "url": "https://andymark.com/products/m4-0-7-x-35-mm-black-oxide-button-head-cap-screw-1" - }, - { - "store": "andymark.com", - "title": "10-32 x 4 in. Flanged Hex Head Cap Screw (FHHCS)", - "sku": "am-1484", - "url": "https://andymark.com/products/10-32-x-4-in-fhhcs" - }, - { - "store": "andymark.com", - "title": "M3-0.5 x 8 mm Socket Head Cap Screw with Thread Patch", - "sku": "am-1500", - "url": "https://andymark.com/products/m3-0-5-x-8-mm-socket-head-cap-screw-with-thread-patch" - }, { "store": "andymark.com", "title": "10-32 x 0.5 in. Hex Drive Flat Head Cap Screw with Nylon Patch", "sku": "am-1505", "url": "https://andymark.com/products/10-32-x-0-5-in-hex-drive-flat-head-cap-screw-with-nylon-patch" }, - { - "store": "andymark.com", - "title": "M8-1.25 x 80 mm Button Head Cap Screw", - "sku": "am-1510", - "url": "https://andymark.com/products/m8-1-25-x-80-mm-button-head-cap-screw" - }, { "store": "andymark.com", "title": "10-32 x 0.5 in. Button Head Cap Screw", @@ -409,18 +259,6 @@ "sku": "am-1525", "url": "https://andymark.com/products/1-4-20-x-1-in-button-head-cap-screw" }, - { - "store": "andymark.com", - "title": "M4-0.7 x 25 mm Socket Head Cap Screw", - "sku": "am-1532", - "url": "https://andymark.com/products/m4-0-7-x-25-mm-socket-head-cap-screw" - }, - { - "store": "andymark.com", - "title": "M4-0.7 x 30 mm Socket Head Cap Screw", - "sku": "am-1533", - "url": "https://andymark.com/products/m4-0-7-x-30-mm-socket-head-cap-screw" - }, { "store": "andymark.com", "title": "10-32 x 0.625 in. Button Head Cap Screw with Nylon Patch", @@ -433,12 +271,6 @@ "sku": "am-1570", "url": "https://andymark.com/products/6-32-x-0-625-in-flat-head-socket-cap-screw" }, - { - "store": "andymark.com", - "title": "M3-0.5 x 30 mm Socket Head Cap Screw", - "sku": "am-1578", - "url": "https://andymark.com/products/m3-0-5-x-30-mm-socket-head-cap-screw" - }, { "store": "andymark.com", "title": "10-32 x 1.75 in. Button Head Cap Screw", @@ -457,24 +289,6 @@ "sku": "am-1588", "url": "https://andymark.com/products/10-32-x-3-8-in-button-head-cap-screw-with-nylon-patch" }, - { - "store": "andymark.com", - "title": "10-12 x 1.25 in. Self Piercing Hex Head Cap Screw", - "sku": "am-1592", - "url": "https://andymark.com/products/10-12-x-1-25-in-self-piercing-hex-head-cap-screw" - }, - { - "store": "andymark.com", - "title": "M5-0.8 x 50 mm Socket Head Cap Screw", - "sku": "am-1598", - "url": "https://andymark.com/products/m5-0-8-mm-x-50-mm-socket-head-cap-screw" - }, - { - "store": "andymark.com", - "title": "10-12 x 1.5 in Self Piercing Hex Head Cap Screw", - "sku": "am-1654", - "url": "https://andymark.com/products/10-12-x-1-5-in-self-piercing-hex-head-cap-screw" - }, { "store": "andymark.com", "title": "1/4-20 x 2 in. Button Head Cap Screw", @@ -487,30 +301,12 @@ "sku": "am-1657", "url": "https://andymark.com/products/6-32-x-2-125-in-socket-head-cap-screw" }, - { - "store": "andymark.com", - "title": "M3-0.5 x 45 mm Socket Head Cap Screw", - "sku": "am-1659", - "url": "https://andymark.com/products/m3-0-5-x-45-mm-socket-head-cap-screw" - }, - { - "store": "andymark.com", - "title": "M3-0.5 x 35 mm Socket Head Cap Screw", - "sku": "am-1671", - "url": "https://andymark.com/products/m3-0-5-x-35-mm-socket-head-cap-screw" - }, { "store": "andymark.com", "title": "1/4-20 x 0.75 in. Flat Head Cap Screw", "sku": "am-1672", "url": "https://andymark.com/products/1-4-20-x-0-75-in-flat-head-cap-screw" }, - { - "store": "andymark.com", - "title": "M3-0.5 x 5 mm Socket Head Cap Screw with Nylon Patch", - "sku": "am-1675", - "url": "https://andymark.com/products/m3-0-5-x-5-mm-socket-head-cap-screw-with-nylon-patch" - }, { "store": "andymark.com", "title": "10-32 x 0.5 in. Button Head Cap Screw with Nylon Patch", @@ -541,30 +337,12 @@ "sku": "am-1695", "url": "https://andymark.com/products/1-4-20-x-2-5-in-button-head-cap-screw" }, - { - "store": "andymark.com", - "title": "M3-0.5 x 12 mm Socket Head Cap Screw with Nylon Patch", - "sku": "am-1706", - "url": "https://andymark.com/products/m3-0-5-x-12-mm-socket-head-cap-screw-with-nylon-patch" - }, { "store": "andymark.com", "title": "1/4-20 x 2 in. Flat Head Cap Screw", "sku": "am-1707", "url": "https://andymark.com/products/1-4-20-x-2-in-flat-head-cap-screw" }, - { - "store": "andymark.com", - "title": "M3-0.5 x 8 mm Flat Head Cap Screw", - "sku": "am-1723", - "url": "https://andymark.com/products/m3-0-5-x-8mm-flat-head-cap-screw" - }, - { - "store": "andymark.com", - "title": "M3-0.5 x 5 mm Zinc Flat Head Cap Screw with Nylon Patch", - "sku": "am-1724", - "url": "https://andymark.com/products/m3-0-5-x-5-mm-zinc-flat-head-cap-screw-with-nylon-patch" - }, { "store": "andymark.com", "title": "10-32 x 1.5 in. Button Head Cap Screw", @@ -589,12 +367,6 @@ "sku": "am-1745", "url": "https://andymark.com/products/10-32-x-0-375-in-socket-head-cap-screw-with-nylon-patch" }, - { - "store": "andymark.com", - "title": "M3-0.5 x 14 mm Socket Head Cap Screw with Nylon Thread Lock Patch", - "sku": "am-1750", - "url": "https://andymark.com/products/m3-0-5-x-14-mm-socket-head-cap-screw-with-nylon-thread-lock-patch" - }, { "store": "andymark.com", "title": "10-32 x 0.875 in. Socket Head Cap Screw", @@ -619,12 +391,6 @@ "sku": "am-1763", "url": "https://andymark.com/products/10-32-x-1-000-in-socket-head-cap-screw-with-nylon-thread-lock-patch" }, - { - "store": "andymark.com", - "title": "M3-0.5 x 12 mm Flat Head Cap Screw", - "sku": "am-1765", - "url": "https://andymark.com/products/hardware-screw-fhsc-m3-0-5-x-12mm-steel-zinc-plated" - }, { "store": "andymark.com", "title": "10-32 x 0.25 in. Socket Head Cap Screw with Nylon Thread Lock Patch", @@ -637,12 +403,6 @@ "sku": "am-3338", "url": "https://andymark.com/products/1-4-20-x-3-25-in-socket-head-cap-screw" }, - { - "store": "wcproducts.com", - "title": "#10-32 x .375\" L SHCS (Steel, Ultra Low Profile) (2-Pack)", - "sku": "WCP-0034", - "url": "https://wcproducts.com/products/wcp-0034" - }, { "store": "wcproducts.com", "title": "#10-32 x .750\" L BHCS (Steel, Black Oxide) (50-Pack)", @@ -846,36 +606,6 @@ "title": "#8-32 x 1.000\" L SHCS (Steel, Black Oxide) (50-Pack)", "sku": "WCP-2249", "url": "https://wcproducts.com/products/wcp-2249" - }, - { - "store": "wcproducts.com", - "title": "#6-32 x 1/4\" BHCS (IP10, Kraken Power Terminal & PowerPole Adapter Board) (25-Pack)", - "sku": "WCP-2353", - "url": "https://wcproducts.com/products/wcp-2353" - }, - { - "store": "wcproducts.com", - "title": "#4-40 x 1/4\" BHCS (IP8, Kraken CAN Terminal) (25-Pack)", - "sku": "WCP-2354", - "url": "https://wcproducts.com/products/wcp-2354" - }, - { - "store": "wcproducts.com", - "title": "#4-40 x 3/8\" BHCS (IP10, Kraken CAN PowerPole Adapter Board) (25-Pack)", - "sku": "WCP-2355", - "url": "https://wcproducts.com/products/wcp-2355" - }, - { - "store": "wcproducts.com", - "title": "#4-40 x 3/4\" BHCS (IP8, Kraken Terminal Cover) (25-Pack)", - "sku": "WCP-2356", - "url": "https://wcproducts.com/products/wcp-2356" - }, - { - "store": "wcproducts.com", - "title": "#4-40 x 3/4\" BHCS (IP10, Kraken PowerPole Adapter Board Cover) (25-Pack)", - "sku": "WCP-2357", - "url": "https://wcproducts.com/products/wcp-2357" } ] } diff --git a/tests/featurescript/fasteners_manifest_test.py b/tests/featurescript/fasteners_manifest_test.py index bb623c8a..02caae1e 100644 --- a/tests/featurescript/fasteners_manifest_test.py +++ b/tests/featurescript/fasteners_manifest_test.py @@ -55,8 +55,8 @@ def test_store_titles_parse(): wcp, andymark = DEFINITION["_STORE_SCREWS"]["WCP"], DEFINITION["_STORE_SCREWS"]["ANDYMARK"] steel = wcp.match('#10-32 x 4.750 L BHCS (Steel, Black Oxide) (25-Pack)') assert steel.groupdict() == {"size": "#10-32", "length": "4.750", "head": "BHCS", "finish": "Steel, Black Oxide"} - kraken = wcp.match('#4-40 x 1/4" BHCS (IP8, Kraken CAN Terminal) (25-Pack)') - assert kraken.groupdict() == {"size": "#4-40", "length": "1/4", "head": "BHCS", "finish": None} + # A Kraken's spares, whose drive isn't a hex socket + assert wcp.match('#4-40 x 1/4" BHCS (IP8, Kraken CAN Terminal) (25-Pack)') is None assert wcp.match('#10-32 x .250" L BHCS (Aluminum, Anodized) (25-Pack)')["finish"] == "Aluminum, Anodized" assert wcp.match('#10-32 x .375" L SHCS (Steel, Ultra Low Profile) (2-Pack)') is None patched = andymark.match("10-32 x 3/8 in. Button Head Cap Screw with Nylon Patch") @@ -69,6 +69,27 @@ def test_store_titles_parse(): assert andymark.match("1/4-20 x 1 in. Pan Head Phillips Screw") is None +def test_only_a_stores_catalog_screws_are_kept(): + store_screw = DEFINITION["_store_screw"] + + def product(title: str, sku: str = "am-1", url: str = "https://andymark.com/products/x") -> dict: + return {"store": "andymark.com", "title": title, "sku": sku, "url": url} + + assert store_screw(product("10-32 x 0.5 in. Socket Head Cap Screw")) is not None + # Listed again to ship from abroad, metric, or not a cap screw + assert store_screw(product("Ships from Sydney - 10-32 x 0.5 in. Socket Head Cap Screw", "am-1AUS")) is None + assert store_screw(product("M3-0.5 x 10 mm Socket Head Cap Screw")) is None + assert store_screw(product("10-12 x 1.25 in. Self Piercing Hex Head Cap Screw")) is None + # A zinc plated one, named so only in its url + zinc = store_screw(product("1/4-20 x 0.75 in. Button Head Cap Screw", url="https://andymark.com/products/screw-bhcs-1-4-20-x-750-zinc")) + assert zinc.variant == Variant("ZINC_PLATED") + + +def test_the_stores_snapshot_holds_only_catalog_screws(): + snapshot = json.loads(DEFINITION["STORES_SNAPSHOT"].read_text()) + assert all(DEFINITION["_store_screw"](product) is not None for product in snapshot["products"]) + + def test_screws_come_from_the_snapshot(): screws = DEFINITION["SCREWS"] rev_button = screws[("REV", "NO_10_32", "BUTTON")] From 4f89f9ada87447a881a196cb0ed22920b6624395 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 22 Oct 2026 05:04:43 +0000 Subject: [PATCH 16/84] fs parts: try and release part sets apart from user-facing FeatureScript FeatureScript-backed parts are now part sets ([tool.fs.parts.]: a title, its folder, and the FRCDesignLib document it's released into), in place of library documents. Their FeatureScript stays in the backend document, so pushing, checking and core imports work as before, but they have their own commands and versions: - `fs parts test ` builds each Part Studio in the backend document as ` (TEST)`, from the FeatureScript as pushed, to try a change. - `fs parts release ` versions the backend (`Fasteners - v1.2.0`), points the main document's Feature Studio at it, builds the Part Studios there, versions the main document, records where they are, writes the definition's exports again, and tags the release. `fs release` refuses a part set's FeatureScript, and `fs sync-versions` leaves its versions out. docs/parts.md describes the flow. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- AGENTS.md | 8 +- docs/fs-cli.md | 36 ++-- docs/parts.md | 68 +++++++ featurescripts/fasteners/fastenerTables.py | 3 +- featurescripts/fasteners/fasteners.md | 9 +- fs_cli/cli.py | 113 +++++++++--- fs_cli/config.py | 61 ++++--- fs_cli/configured_studios.py | 2 +- fs_cli/parts.py | 195 +++++++++++++++++++++ fs_cli/release.py | 83 +++------ fs_cli/studio_builds.py | 66 ------- pyproject.toml | 13 +- tests/fs_cli_test.py | 137 ++++++++------- 13 files changed, 517 insertions(+), 277 deletions(-) create mode 100644 docs/parts.md create mode 100644 fs_cli/parts.py delete mode 100644 fs_cli/studio_builds.py diff --git a/AGENTS.md b/AGENTS.md index 97e96164..e1eb4a30 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -6,8 +6,9 @@ FeatureScript here (including selections, editing logic, and manipulator change ## Onshape API calls Ask before anything that calls Onshape, and run it only once the user says yes, every time: the Onshape FeatureScript -MCP's tools, and every `fs` command that talks to Onshape (`push`, `pull`, `sync`, `release`, `deprecate`, -`sync-versions`, `release-tags`, `pull-std`, `update-std`, `released --detect`, and the rest). Each call spends the +MCP's tools, and every `fs` command that talks to Onshape (`push`, `pull`, `sync`, `release`, `parts test`, +`parts release`, `deprecate`, `sync-versions`, `release-tags`, `pull-std`, `update-std`, `released --detect`, and the +rest). Each call spends the user's Onshape API allocation, and a write to a released or library document can't be undone. Offline work needs no asking: `fs gen`, `check`, `format`, `audit`, `ui`, `eval`, `table`, and `pytest`, which run against fakes. When the user runs a command themselves, say exactly what to run. @@ -39,6 +40,9 @@ before stating how FeatureScript or Onshape behaves, or adding a rule here or to For FeatureScript names, `fs doc NAME` shows a std or project symbol's signature and documentation, `fs refs NAME` where it's used, and `fs rename NAME NEW` renames it everywhere; `fs check --fix` fixes problems with one right answer. +FeatureScript-backed parts (FRCDesign's fasteners) are part sets, tried and released by `fs parts`, never `fs release`; +see `docs/parts.md`. + A "top level option" means a horizontal enum at the top of the feature (see `docs/featurescript-style.md`'s "Horizontal enums go at the top"). diff --git a/docs/fs-cli.md b/docs/fs-cli.md index 67093ff7..d7166d09 100644 --- a/docs/fs-cli.md +++ b/docs/fs-cli.md @@ -302,16 +302,17 @@ FRCDesignApp reads for its library fasteners). A Part Studio can expose a feature through its configuration: an input per parameter (a List, or a checkbox for a boolean), each configuring that parameter, with a List's options shown only for some combinations of the inputs before it (a lookup table, laid out as a configuration). A whole input can be shown only for some combinations too, as the -fasteners' Variant and Finish are; hidden, it's left out of `combinations()`, and nothing may show by it. +screw's Fully threaded and the washer's Finish are; hidden, it's left out of `combinations()`, and nothing may show by +it. A definition describes one as a `ConfiguredStudio` (see [`fs_cli/configured_studios.py`](../fs_cli/configured_studios.py)) in its `STUDIOS`, and the feature's enums come from the same definition, so the two can't drift apart. The Part Studios are built, not made by hand: a build finds each one's tab by name (`tab`, the studio's name capitalized by default), creating it if it's missing, replaces its configuration with the definition's, then inserts its feature from the Feature Studio in the same document (or points the one it has at that Feature Studio as it is now), -configured by it. A feature that fails to regenerate in its default configuration stops the build. A library's Part -Studios are built by `fs release`, from the studio it just pushed to the library (see [Releasing](#releasing)). -A List's visibility conditions are factored by input, earliest first, so a lookup table's conditions don't repeat -themselves (the screw studio's Length is 61 KB rather than 192 KB). `ConfiguredStudio.manifest()` gives the +configured by it. A feature that fails to regenerate in its default configuration stops the build. `fs parts` builds +them, for part sets (see [docs/parts.md](parts.md)). +A List's visibility conditions are factored by input, earliest first (or by `factor_first`), so a lookup table's +conditions don't repeat themselves. `ConfiguredStudio.manifest()` gives the configuration as Onshape answers it, for what reads it outside Onshape (FRCDesign parses its library fasteners' as it parses any configuration). @@ -349,27 +350,12 @@ uv run fs release robotFrame --minor --dry-run # show the plan withou A release creates a version named e.g. `Robot frame - v1.3.0` in the backend document, then points the frontend studio of the same name at it (creating the studio if needed). Beta releases go to the separate -`frontend_beta` document instead, and the feature's name must contain "beta". A library's FeatureScripts, those in a -folder `[tool.fs.libraries]` lists, are only for its parts, so they're released to that library's document (its default -workspace) instead, never as betas, and a studio there may define several features, released together: - -```toml -[tool.fs.libraries.fasteners] -document = "https://cad.onshape.com/documents/77461d97ef7c9d816f0c7351" -folders = ["fasteners"] -``` - -`fs sync-versions` leaves their releases out, since they aren't the frontend's. The studio must be pushed and in -sync before it can be released, and `fs release` asks for confirmation since versions can't be deleted (`-y` -skips the prompt). - -When a definition in the library's folders configures Part Studios of the released studio's features, the release -builds them in the library document, then always creates the library's -version, and records where they are in `.studios.json` beside it (the document, that version, and each -tab), writing the definition's `EXPORTS` again. Commit those, and sync what reads them (FRCDesignApp's -`npm run sync:generated-parts`). +`frontend_beta` document instead, and the feature's name must contain "beta". A part set's FeatureScript +(`[tool.fs.parts]`) isn't released here but by `fs parts release`, into its FRCDesignLib document with its Part +Studios; see [docs/parts.md](parts.md). The studio must be pushed and in sync before it can be released, and +`fs release` asks for confirmation since versions can't be deleted (`-y` skips the prompt). -A release is final once its version is in the frontend document (or its library's): with `--publish` (a quick release: the backend +A release is final once its version is in the frontend document: with `--publish` (a quick release: the backend version, the frontend studio, then the frontend version), or later with `fs sync-versions`, which creates the frontend versions the backend has that it doesn't. Then it's tagged in git, e.g. `robotFrame/v1.3.0`, on the newest commit whose file is as released (`fs push` commits what it pushes, so that's usually the last one), and the tag is pushed to diff --git a/docs/parts.md b/docs/parts.md new file mode 100644 index 00000000..479b1b31 --- /dev/null +++ b/docs/parts.md @@ -0,0 +1,68 @@ +# Part sets + +A part set is a family of FeatureScript-backed parts, like FRCDesign's fasteners: Part Studios whose only feature is +one of the set's, each configured by a definition so that every configuration is one part. They're released into +FRCDesignLib's own documents, where people insert them from FRCDesign, so they're kept apart from the user-facing +FeatureScript `fs release` publishes, with their own commands and versions. + +Their FeatureScript lives in the backend document like any other, so `fs push`, `fs check`, the language server, the +evaluator, and imports of `core/` all work as usual. + +## Declaring one + +```toml +[tool.fs.parts.fasteners] +title = "Fasteners" # its versions' names: "Fasteners - v1.2.0" +folder = "fasteners" # in featurescripts/: its FeatureScript and definition +main = "https://cad.onshape.com/documents/77461d97ef7c9d816f0c7351" # the FRCDesignLib document it's released into +``` + +The folder holds: + +- One Feature Studio defining every feature the set's Part Studios use (`fasteners/fasteners.fs`), and whatever it + imports. +- A definition (`fasteners/fastenerTables.py`, see [fs-cli.md](fs-cli.md#generating-lookup-tables)) whose `STUDIOS` + holds a `ConfiguredStudio` per Part Studio (see [Configured Part Studios](fs-cli.md#configured-part-studios)): its + tab's name, its feature, and its configuration's inputs. Its `EXPORTS` write what reads the set outside Onshape + (FRCDesignApp's manifest, `fasteners.gen.json`), including where each Part Studio was last released. + +## Trying a change + +Push it, then build the set's test Part Studios in the backend document: + +``` +uv run fs push featurescripts/fasteners +uv run fs parts test fasteners +``` + +Each Part Studio is built as ` (TEST)`, e.g. `Screw (TEST)`, from the Feature Studio as pushed: its tab found by +name or created, its configuration written, and its feature inserted (or pointed at the Feature Studio as it is now) +and configured. It prints each one's url, to check in Onshape. A feature that fails to regenerate in its default +configuration stops the build. Nothing is versioned or recorded, so try as often as needed. + +## Releasing + +``` +uv run fs parts release fasteners --minor --dry-run # the plan; a few read calls +uv run fs parts release fasteners --minor -d "Added zinc screws" +``` + +A release: + +1. Creates a version named e.g. `Fasteners - v1.2.0` in the backend document. +2. Points the main document's Feature Studio of the same name (`fasteners.fs`) at that version, creating it if needed: + a small generated studio re-exporting the backend's, as the frontend's are. +3. Builds each Part Studio in the main document, by its tab's name (`Screw`), from that studio as just pushed. +4. Creates the same version in the main document. +5. Records where the Part Studios are in `.studios.json` beside the definition (the main document, that + version, and each tab), writes the definition's `EXPORTS` again, and tags the release in git (`fasteners/v1.2.0`). + +Every studio in the set's folder must be pushed and in sync first. Versions can't be deleted, so it asks for +confirmation (`-y` skips it). A feature that fails to regenerate stops the release before the main document is +versioned; the backend version stays, so the next try takes the next version number. + +Commit the recorded locations and exports, then sync them where they're read (FRCDesignApp: +`npm run sync:generated-parts -- `). + +`fs release` refuses a part set's FeatureScript, and `fs sync-versions` leaves its backend versions out: they're never +the frontend's. diff --git a/featurescripts/fasteners/fastenerTables.py b/featurescripts/fasteners/fastenerTables.py index b45d262c..b5cd8d64 100644 --- a/featurescripts/fasteners/fastenerTables.py +++ b/featurescripts/fasteners/fastenerTables.py @@ -5,7 +5,8 @@ - fastenerTables.gen.fs: the enums and data the screw, washer, and nut features build from. - The configurations of the Part Studios exposing those features, one per kind (`STUDIOS`), which - `fs release` builds in the library: an input per feature parameter, each List's options shown only where they're made + `fs parts test` (in the backend, as ` (TEST)`) and `fs parts release` (in FRCDesignLib's Fasteners document) + build: an input per feature parameter, each List's options shown only where they're made (Length shows only the lengths the chosen vendor makes in the chosen size and head). - fasteners.gen.json: the same catalog for FRCDesign, with each studio's configuration as Onshape answers it, which picks a fastener for each hole and inserts its studio with a configuration of these option ids. FRCDesign stores those configurations in documents, so never rename or diff --git a/featurescripts/fasteners/fasteners.md b/featurescripts/fasteners/fasteners.md index 88af8d6f..f2e19a14 100644 --- a/featurescripts/fasteners/fasteners.md +++ b/featurescripts/fasteners/fasteners.md @@ -10,10 +10,11 @@ refreshed by `uv run python featurescripts/fasteners/fastenerTables.py fetch`: t configurations, and FRCDesign's manifest `fasteners.gen.json`), and `fastenerHoleScan.fs` (what FRCDesign evaluates in the Part Studios of the parts it fastens). -Unreleased. It's released to FRCDesign's Fasteners library document (`[tool.fs.libraries.fasteners]`), whose Part -Studios use it, rather than the frontend document. Those Part Studios (Screw, Washer, and Nut) are built from -`fastenerTables.py`'s `STUDIOS`, never by hand: `fs release fasteners` builds them in the library, versions it, and -records where they are in `fastenerTables.studios.json`, which the manifest's locations come from. +Unreleased. It's a part set (`[tool.fs.parts.fasteners]`, see docs/parts.md), not released to the frontend document: +its Part Studios (Screw, Washer, and Nut) are built from `fastenerTables.py`'s `STUDIOS`, never by hand. `fs parts test +fasteners` builds them in the backend document as `Screw (TEST)` and so on, to try a change, and `fs parts release +fasteners` releases them into FRCDesignLib's Fasteners document, recording where they are in +`fastenerTables.studios.json`, which the manifest's locations come from. ## Strings diff --git a/fs_cli/cli.py b/fs_cli/cli.py index 126b77eb..4eafcb5a 100644 --- a/fs_cli/cli.py +++ b/fs_cli/cli.py @@ -69,7 +69,7 @@ ) from onshape_api.exceptions import ApiError from onshape_api.paths.instance_type import InstanceType -from onshape_api.paths.paths import InstancePath, path_to_url +from onshape_api.paths.paths import ElementPath, InstancePath, path_to_url # Released tabs are never deleted or recreated (see `load_released`) RELEASED_HINTS = { @@ -407,7 +407,7 @@ def yes_to_deletes(subparser: argparse.ArgumentParser) -> None: dry_run(gen_command) release = command( - "release", "release a FeatureScript to the frontend document, or to its library's (see [tool.fs.libraries])", targets=False + "release", "release a FeatureScript to the frontend document (a part set's is released by `fs parts release`)", targets=False ) release.add_argument( "script", help="the .fs file or Feature Studio name, e.g. robotFrame" @@ -475,6 +475,42 @@ def yes_to_deletes(subparser: argparse.ArgumentParser) -> None: no_push_tags(sync_versions) dry_run(sync_versions) + parts_command = command( + "parts", + "try or release a part set (see [tool.fs.parts]): Part Studios built from a definition, whose FeatureScript is " + "in the backend document", + targets=False, + ) + parts_commands = parts_command.add_subparsers(dest="parts_command", metavar="action", required=True) + parts_test = parts_commands.add_parser( + "test", + help="build the set's Part Studios in the backend document as ` (TEST)`, from its FeatureScript as " + "pushed (4-5 API calls each)", + ) + parts_test.add_argument("part_set", help="the part set's name in [tool.fs.parts], e.g. fasteners") + parts_test.add_argument("-y", "--yes", action="store_true", help="don't ask to confirm") + parts_release = parts_commands.add_parser( + "release", + help="release the set into its main document: version the backend, point the main document at it, build its " + "Part Studios there, version it, record where they are, and tag it in git", + ) + parts_release.add_argument("part_set", help="the part set's name in [tool.fs.parts], e.g. fasteners") + parts_bump = parts_release.add_mutually_exclusive_group() + for version_type in VersionType: + parts_bump.add_argument( + f"--{version_type}", + dest="bump", + action="store_const", + const=version_type, + help=f"release a new {version_type} version", + ) + parts_release.add_argument( + "-d", "--description", default="", help="a brief, internal-only description of the changes" + ) + parts_release.add_argument("-y", "--yes", action="store_true", help="don't ask to confirm") + no_push_tags(parts_release) + dry_run(parts_release) + release_tags = command( "release-tags", "tag final releases (those whose version is in the frontend document) in git which aren't tagged yet, e.g. robotFrame/v1.3.0", @@ -1102,34 +1138,23 @@ def release(workspace: Workspace, args: argparse.Namespace) -> int: print( f"Releasing {plan.studio.path} as {plan.version_name} (previous release: {previous})" ) - steps = [ - f"Create version {plan.version_name} in the backend document", - f"Point {plan.studio.name} in the {plan.target_label} document at that version", - ] - for definition, studios in plan.part_studios: - steps.append( - f"Build {', '.join(studio.tab_name for studio in studios)} in the {plan.target_label} document, " - f"from {definition.name}" + print(f" 1. Create version {plan.version_name} in the backend document") + print( + f" 2. Point {plan.studio.name} in the {plan.target_label} document at that version" + ) + if args.publish: + print( + f" 3. Create version {plan.version_name} in the {plan.target_label} document" ) - # A library's Part Studios are only where they're recorded once they're in a version - publish = args.publish or bool(plan.part_studios) - if publish: - steps.append(f"Create version {plan.version_name} in the {plan.target_label} document") - for definition, _ in plan.part_studios: - steps.append(f"Record where they are in {definition.stem}.studios.json, and write its exports again") - for number, step in enumerate(steps, 1): - print(f" {number}. {step}") if args.dry_run: return 0 if not args.yes: confirm("Backend versions can't be deleted.") - run_release(workspace, plan, args.description, publish) + run_release(workspace, plan, args.description, args.publish) print(f"Released {plan.version_name}.") - if plan.part_studios: - print("Commit the recorded locations and exports, then sync them into FRCDesignApp.") released = parse_version_name(plan.version_name) assert released and plan.studio.local_code is not None - if not publish: + if not args.publish: print("It's final once its version is in the frontend document: `fs sync-versions` creates it, and tags it in git.") elif is_repository(workspace.config.root): # In sync, so its code is what was released @@ -1699,6 +1724,49 @@ def _display_path(path: pathlib.Path) -> str: # Commands which don't need Onshape # Offline commands which change fs-studios.json or .fs-state.json, so hold their lock (see `state_lock`) +def parts(workspace: Workspace, args: argparse.Namespace) -> int: + from fs_cli.parts import plan_part_release, run_part_release, run_test + + part_set = workspace.config.find_part_set(args.part_set) + if args.parts_command == "test": + if not args.yes: + confirm( + f"This builds the {part_set.name} Part Studios in the backend document, named ` (TEST)`, " + "replacing any configuration they have." + ) + for studio, built in run_test(workspace, part_set): + url = path_to_url(ElementPath.from_path(workspace.instance, built.element_id)) + print(f"{studio.tab_name} ({'created' if built.created else 'updated'}, {built.status}): {url}") + return 0 + + plan = plan_part_release(workspace, part_set, args.bump) + previous = plan.previous.name if plan.previous else "none" + print(f"Releasing the {part_set.name} part set as {plan.version_name} (previous release: {previous})") + tabs = ", ".join(studio.tab_name for _, studios in plan.definitions for studio in studios) + steps = [ + f"Create version {plan.version_name} in the backend document", + f"Point {plan.studio.name} in its main document at that version", + f"Build {tabs} in the main document", + f"Create version {plan.version_name} in the main document", + "Record where its Part Studios are beside " + + ", ".join(definition.name for definition, _ in plan.definitions) + + ", and write their exports again", + ] + for number, step in enumerate(steps, 1): + print(f" {number}. {step}") + if args.dry_run: + return 0 + if not args.yes: + confirm("Versions can't be deleted.") + run_part_release(workspace, plan, args.description) + print(f"Released {plan.version_name}.") + print("Commit the recorded locations and exports, then sync them into FRCDesignApp.") + if is_repository(workspace.config.root): + assert plan.studio.local_code is not None + tag_release(workspace, plan.studio.path, plan.released, plan.studio.local_code, not args.no_push_tags) + return 0 + + STATE_COMMANDS = {"mv", "unlink", "released"} OFFLINE_COMMANDS = { @@ -1741,6 +1809,7 @@ def _display_path(path: pathlib.Path) -> str: "tabs": tabs, "link": link, "released": detect_released, + "parts": parts, } diff --git a/fs_cli/config.py b/fs_cli/config.py index 705b3480..b0034727 100644 --- a/fs_cli/config.py +++ b/fs_cli/config.py @@ -20,22 +20,26 @@ class ConfigError(Exception): @dataclasses.dataclass -class Library: - """A library document, which the FeatureScripts only its parts use are released to instead of the frontend document. +class PartSet: + """A set of FeatureScript-backed parts, like FRCDesign's fasteners: Part Studios built from a definition, whose + FeatureScript only they use (see docs/parts.md). Its FeatureScript is in the backend document like any other, but it's + tried and released by `fs parts`, not `fs release`: into its main document, as Part Studios people insert. Attributes: - name: Its key in [tool.fs.libraries], which messages name it by. - document_id: The library document; releases go to its default workspace. - folders: The folders in the code folder whose FeatureScripts it holds. + name: Its key in [tool.fs.parts], which commands name it by, like `fasteners`. + title: What its versions are named by, like `Fasteners` (`Fasteners - v1.2.0`). + folder: The folder in the code folder holding its FeatureScript and definition. + main_document_id: The FRCDesignLib document its releases go to. """ name: str - document_id: str - folders: tuple[str, ...] + title: str + folder: str + main_document_id: str def holds(self, path: str) -> bool: - """Whether the FeatureScript at `path` (relative to the code folder) is released to it.""" - return any(path.startswith(folder + "/") for folder in self.folders) + """Whether the file at `path` (relative to the code folder) is the set's.""" + return path.startswith(self.folder + "/") @dataclasses.dataclass @@ -48,7 +52,7 @@ class Config: backend: The workspace holding the source of every FeatureScript. frontend: The public workspace released FeatureScripts are published to. frontend_beta: The workspace beta releases are published to. - libraries: Library documents, which their own FeatureScripts are released to instead. + parts: Part sets, released by `fs parts` rather than `fs release`. github: The repo's GitHub url, which released FeatureScripts link to as their source. """ @@ -58,12 +62,19 @@ class Config: backend: InstancePath frontend: InstancePath | None = None frontend_beta: InstancePath | None = None - libraries: tuple[Library, ...] = () + parts: tuple[PartSet, ...] = () github: str | None = None - def library_for(self, path: str) -> Library | None: - """The library a FeatureScript is released to; None for the frontend document.""" - return next((library for library in self.libraries if library.holds(path)), None) + def find_part_set(self, name: str) -> PartSet: + found = next((part_set for part_set in self.parts if part_set.name == name), None) + if found is None: + names = ", ".join(part_set.name for part_set in self.parts) or "none" + raise ConfigError(f"No part set named {name} in [tool.fs.parts] (there's {names}).") + return found + + def part_set_for(self, path: str) -> PartSet | None: + """The part set holding a file (relative to the code folder); None for user-facing FeatureScript.""" + return next((part_set for part_set in self.parts if part_set.holds(path)), None) @property def state_path(self) -> pathlib.Path: @@ -105,7 +116,7 @@ def parse_config(root: pathlib.Path, data: dict) -> Config: frontend_beta=( _workspace(data, "frontend_beta") if "frontend_beta" in data else None ), - libraries=tuple(_library(name, entry) for name, entry in data.get("libraries", {}).items()), + parts=tuple(_part_set(name, entry) for name, entry in data.get("parts", {}).items()), github=data["github"].rstrip("/") if "github" in data else None, ) @@ -113,14 +124,18 @@ def parse_config(root: pathlib.Path, data: dict) -> Config: _DOCUMENT_URL = re.compile(r"/documents/([0-9a-f]{24})(?:/|$)") -def _library(name: str, entry: dict) -> Library: - match = _DOCUMENT_URL.search(str(entry.get("document", ""))) - if match is None: - raise ConfigError(f"[tool.fs.libraries.{name}] document must be an Onshape document's url.") - folders = entry.get("folders") - if not folders or not all(isinstance(folder, str) and folder for folder in folders): - raise ConfigError(f"[tool.fs.libraries.{name}] folders must list the folders it holds.") - return Library(name, match.group(1), tuple(folder.strip("/") for folder in folders)) +def _part_set(name: str, entry: dict) -> PartSet: + where = f"[tool.fs.parts.{name}]" + main = _DOCUMENT_URL.search(str(entry.get("main", ""))) + if main is None: + raise ConfigError(f"{where} main must be its main document's url.") + folder = entry.get("folder") + if not isinstance(folder, str) or not folder.strip("/"): + raise ConfigError(f"{where} folder must name the folder holding its FeatureScript.") + title = entry.get("title") + if not isinstance(title, str) or not title: + raise ConfigError(f"{where} title must name its versions, like Fasteners.") + return PartSet(name, title, folder.strip("/"), main.group(1)) def _workspace(data: dict, key: str) -> InstancePath: diff --git a/fs_cli/configured_studios.py b/fs_cli/configured_studios.py index 6b9d8b88..cb514875 100644 --- a/fs_cli/configured_studios.py +++ b/fs_cli/configured_studios.py @@ -8,7 +8,7 @@ and head. A whole input can be shown only for some, too; hidden, it takes its default. The definition is the source of both sides: the feature's enums and data (`fs gen`), and the configuration -(`fs release`, for a library), so they can't drift apart. Option ids are FeatureScript identifiers, since Onshape makes each +(`fs parts`, see docs/parts.md), so they can't drift apart. Option ids are FeatureScript identifiers, since Onshape makes each List input an enum (`_conf`) whose values are its option ids. """ diff --git a/fs_cli/parts.py b/fs_cli/parts.py new file mode 100644 index 00000000..2e492a85 --- /dev/null +++ b/fs_cli/parts.py @@ -0,0 +1,195 @@ +"""Part sets (`[tool.fs.parts]`): Part Studios built from a definition's configured studios, like FRCDesign's fasteners, +whose FeatureScript only they use. Their FeatureScript is in the backend document like any other, and its imports work +the same, but it's tried and released here rather than by `fs release`: + +- `fs parts test ` builds each Part Studio in the backend document, named ` (TEST)`, from the FeatureScript as + pushed, to try a change. Nothing else is written. +- `fs parts release ` versions the backend document, points the set's main document (an FRCDesignLib document) at + that version, builds each Part Studio there, versions the main document, records where they are beside their + definition (`.studios.json`), writes the definition's exports again, and tags the release in git. + +See docs/parts.md. +""" + +from __future__ import annotations + +import dataclasses +import pathlib +import re +import runpy +from collections.abc import Callable + +from fs_cli.config import PartSet +from fs_cli.configured_studios import ( + Built, + ConfiguredStudio, + configured_studios, + write_locations, +) +from fs_cli.release import find_frontend_studio, version_backend +from fs_cli.remote import Remote, RemoteStudio, Version +from fs_cli.versions import ( + ReleasedVersion, + VersionType, + latest_release, + next_version, + version_name, +) +from fs_cli.workspace import Status, Studio, UsageError, Workspace +from onshape_api.paths.paths import InstancePath + +# What a test Part Studio's tab is called after its studio's, e.g. `Screw (TEST)` +TEST_SUFFIX = " (TEST)" + + +def defines(code: str, feature: str) -> bool: + """Whether a Feature Studio's code defines a feature, by the constant it's exported as.""" + return re.search(rf"\bexport\s+const\s+{re.escape(feature)}\s*=\s*defineFeature\b", code) is not None + + +def part_set_definitions(workspace: Workspace, part_set: PartSet) -> list[tuple[pathlib.Path, list[ConfiguredStudio]]]: + """The definitions in a part set's folder which configure Part Studios, each with its studios.""" + folder = workspace.config.code_dir / part_set.folder + found = [] + for path in sorted(folder.rglob("*.py")): + studios = configured_studios(runpy.run_path(str(path))) + if studios: + found.append((path, studios)) + if not found: + raise UsageError(f"Nothing in {part_set.folder}/ configures a Part Studio (a definition's STUDIOS).") + return found + + +def feature_studio(workspace: Workspace, part_set: PartSet, studios: list[ConfiguredStudio]) -> Studio: + """The part set's Feature Studio defining every studio's feature, which they're built from. Every studio in the + set's folder must be pushed and in sync, its tables included.""" + scanned = workspace.scan(workspace.resolve_targets([str(workspace.config.code_dir / part_set.folder)])) + unsynced = [studio.path for studio in scanned if studio.remote is None or studio.status != Status.IN_SYNC] + if unsynced: + raise UsageError( + f"{', '.join(unsynced)} isn't in sync with the backend document; run `fs push` (or `fs status`) first." + ) + candidates = [ + studio + for studio in scanned + if studio.local_code is not None and all(defines(studio.local_code, each.feature) for each in studios) + ] + features = ", ".join(sorted({each.feature for each in studios})) + if len(candidates) != 1: + raise UsageError(f"Expected one FeatureScript in {part_set.folder}/ defining {features}; found {len(candidates)}.") + return candidates[0] + + +def build_studios( + remote: Remote, + instance: InstancePath, + studios: list[ConfiguredStudio], + feature: RemoteStudio, + log: Callable[[str], None] = print, +) -> dict[str, Built]: + """Builds each studio in a workspace from a Feature Studio there. A feature that fails to regenerate in its default + configuration stops the build.""" + built: dict[str, Built] = {} + for studio in studios: + log(f"Building {studio.tab_name}...") + result = remote.build_studio(instance, studio, feature.element_id, feature.microversion_id) + if result.status == "ERROR": + raise UsageError( + f"{studio.tab_name}'s {studio.feature} fails to regenerate in its default configuration; " + "its Part Studio says why." + ) + built[studio.name] = result + return built + + +def write_exports(path: pathlib.Path) -> list[pathlib.Path]: + """Writes a definition's EXPORTS again, now that its studios' locations changed; answers those that changed.""" + definition = runpy.run_path(str(path)) + changed = [] + for name, text in definition.get("EXPORTS", {}).items(): + exported = path.with_name(name) + if not exported.is_file() or exported.read_text() != text: + exported.write_text(text, newline="") + changed.append(exported) + return changed + + +# Trying a change + + +def test_studios(studios: list[ConfiguredStudio]) -> list[ConfiguredStudio]: + """The studios as their test Part Studios, named ` (TEST)`.""" + return [dataclasses.replace(studio, tab=studio.tab_name + TEST_SUFFIX) for studio in studios] + + +def run_test( + workspace: Workspace, part_set: PartSet, log: Callable[[str], None] = print +) -> list[tuple[ConfiguredStudio, Built]]: + """Builds a part set's test Part Studios in the backend document, from its FeatureScript as pushed.""" + definitions = part_set_definitions(workspace, part_set) + every = [studio for _, studios in definitions for studio in test_studios(studios)] + feature = feature_studio(workspace, part_set, every) + assert feature.remote + built = build_studios(workspace.remote, workspace.instance, every, feature.remote, log) + return [(studio, built[studio.name]) for studio in every] + + +# Releasing + + +@dataclasses.dataclass +class PartReleasePlan: + part_set: PartSet + studio: Studio + definitions: list[tuple[pathlib.Path, list[ConfiguredStudio]]] + previous: ReleasedVersion | None + released: ReleasedVersion + main: InstancePath + + @property + def version_name(self) -> str: + return self.released.name + + +def plan_part_release(workspace: Workspace, part_set: PartSet, bump: VersionType | None) -> PartReleasePlan: + definitions = part_set_definitions(workspace, part_set) + studio = feature_studio(workspace, part_set, [each for _, studios in definitions for each in studios]) + main = workspace.remote.default_workspace(part_set.main_document_id) + previous = latest_release(part_set.title, workspace.remote.versions(main)) + try: + version = next_version(previous, bump, beta=False) + except ValueError as error: + raise UsageError(str(error)) from error + return PartReleasePlan(part_set, studio, definitions, previous, ReleasedVersion(part_set.title, version), main) + + +def run_part_release( + workspace: Workspace, plan: PartReleasePlan, description: str, log: Callable[[str], None] = print +) -> Version: + remote = workspace.remote + assert plan.studio.remote + name = plan.studio.remote.name + code = version_backend(workspace, plan.studio, plan.version_name, description, log) + main_studio = find_frontend_studio(workspace, plan.main, name) + if main_studio is None: + log(f"Creating {name} in the main document...") + main_studio = remote.create(plan.main, name) + log(f"Updating {name} in the main document...") + remote.push(plan.main, main_studio.element_id, code) + # Its microversion as pushed, which the Part Studios insert its features at + pushed = next(each for each in remote.list_studios(plan.main) if each.element_id == main_studio.element_id) + built = { + definition: build_studios(remote, plan.main, studios, pushed, log) for definition, studios in plan.definitions + } + + log(f"Creating version {plan.version_name} in the main document...") + version = remote.create_version(plan.main, plan.version_name, description) + for definition, studios in built.items(): + write_locations( + definition, plan.main.document_id, version.id, {name: each.element_id for name, each in studios.items()} + ) + for exported in write_exports(definition): + log(f"Updated {exported.name}") + # Its tab has to stay put from now on (see `load_released`) + workspace.state.released.add(plan.studio.remote.element_id) + return version diff --git a/fs_cli/release.py b/fs_cli/release.py index 51c6270f..9271c3a8 100644 --- a/fs_cli/release.py +++ b/fs_cli/release.py @@ -7,10 +7,8 @@ 3. Optionally creates a version in the frontend document too, which publishes the release: it's final once it's there (with `--publish`, or later by `fs sync-versions`), and then it's tagged in git (see `tag_release`). -Beta releases go to the separate frontend_beta document instead, and a library's FeatureScripts (`[tool.fs.libraries]`) -to its library document: they're only for that library's parts, not for everyone. A library release also builds the -Part Studios its definitions configure (see studio_builds.py) from the released studio, then always versions the -library, and records where each Part Studio is beside its definition. +Beta releases go to the separate frontend_beta document instead. A part set's FeatureScript (`[tool.fs.parts]`) isn't +released here: `fs parts release` releases it into its FRCDesignLib document, with its Part Studios (see parts.py). Deprecating a released FeatureScript retires it without breaking Part Studios using it: they keep working, and still update to newer versions of the frontend document, since its frontend studio is kept (with the same element @@ -26,10 +24,8 @@ import re from typing import Callable -from fs_cli.configured_studios import ConfiguredStudio, write_locations from fs_cli.git import commit_with_contents, create_tag, has_tag, is_repository, push_tag from fs_cli.remote import RemoteStudio, Version -from fs_cli.studio_builds import build_studios, library_definitions, write_exports from fs_cli.versions import ( ReleasedVersion, SemVersion, @@ -86,8 +82,6 @@ class ReleasePlan: version_name: str target: InstancePath target_label: str - # A library's definitions configuring Part Studios from the studio, each with its studios - part_studios: list[tuple[pathlib.Path, list[ConfiguredStudio]]] = dataclasses.field(default_factory=list) def plan_release( @@ -97,9 +91,9 @@ def plan_release( studio = find_studio(workspace, script) _check_in_sync(studio, "releasing") assert studio.remote - library = workspace.config.library_for(studio.path) - if beta and library: - raise UsageError(f"{studio.path} is released to the {library.name} library, which has no beta releases.") + part_set = workspace.config.part_set_for(studio.path) + if part_set: + raise UsageError(f"{studio.path} is the {part_set.name} part set's; release it with `fs parts release {part_set.name}`.") is_beta_feature = _is_beta(workspace, studio) if beta and not is_beta_feature: raise UsageError( @@ -117,9 +111,6 @@ def plan_release( version = next_version(previous, bump, beta) except ValueError as error: raise UsageError(str(error)) from error - part_studios = ( - library_definitions(workspace.config, library, studio.local_code or "") if library else [] - ) return ReleasePlan( studio, feature_name, @@ -127,7 +118,6 @@ def plan_release( version_name(feature_name, version), target, target_label, - part_studios, ) @@ -141,35 +131,19 @@ def run_release( remote = workspace.remote assert plan.studio.remote studio_name = plan.studio.remote.name - code = _version_backend(workspace, plan.studio, plan.version_name, description, log) - target_studio = _frontend_studio(workspace, plan.target, studio_name) + code = version_backend(workspace, plan.studio, plan.version_name, description, log) + target_studio = find_frontend_studio(workspace, plan.target, studio_name) if target_studio is None: log(f"Creating {studio_name} in the {plan.target_label} document...") target_studio = remote.create(plan.target, studio_name) log(f"Updating {studio_name} in the {plan.target_label} document...") remote.push(plan.target, target_studio.element_id, code) - built = {} - if plan.part_studios: - # Its microversion as pushed, which the Part Studios insert its features at - pushed = next(each for each in remote.list_studios(plan.target) if each.element_id == target_studio.element_id) - for definition, studios in plan.part_studios: - built[definition] = build_studios(remote, plan.target, studios, pushed, log) - if make_version: log( f"Creating version {plan.version_name} in the {plan.target_label} document..." ) - version = remote.create_version(plan.target, plan.version_name, description) - for definition, studios in built.items(): - write_locations( - definition, - plan.target.document_id, - version.id, - {name: each.element_id for name, each in studios.items()}, - ) - for exported in write_exports(definition): - log(f"Updated {exported.name}") + remote.create_version(plan.target, plan.version_name, description) # Its tab has to stay put from now on (see `load_released`) workspace.state.released.add(plan.studio.remote.element_id) @@ -228,7 +202,7 @@ def plan_deprecate(workspace: Workspace, script: str, keep_backend: bool) -> Dep if code is None: raise UsageError(f'{studio.path} has no "Feature Type Name" to mark deprecated.') target, target_label = _target(workspace, studio, _is_beta(workspace, studio)) - frontend_studio = _frontend_studio(workspace, target, studio.remote.name) + frontend_studio = find_frontend_studio(workspace, target, studio.remote.name) if frontend_studio is None: raise UsageError( f"The {target_label} document has no {studio.remote.name}, so there's nothing to deprecate; delete the " @@ -259,7 +233,7 @@ def run_deprecate( studio.file.write_text(plan.code, newline="") studio.local_code = plan.code workspace.push_studios([studio]) - code = _version_backend(workspace, studio, plan.version_name, description, log) + code = version_backend(workspace, studio, plan.version_name, description, log) log(f"Updating {plan.frontend_studio.name} in the {plan.target_label} document...") remote.push(plan.target, plan.frontend_studio.element_id, code) log(f"Renaming it {plan.frontend_name}...") @@ -290,11 +264,8 @@ def _check_in_sync(studio: Studio, doing: str) -> None: def _is_beta(workspace: Workspace, studio: Studio) -> bool: - """Whether the one feature studio defines is a beta (released to the frontend_beta document). A library's studio - is never a beta, and may define several features: they're its parts' features, released together.""" + """Whether the one feature studio defines is a beta (released to the frontend_beta document).""" assert studio.remote - if workspace.config.library_for(studio.path): - return False feature_names = workspace.remote.feature_names(workspace.instance, studio.remote.element_id) if len(feature_names) != 1: found = ", ".join(feature_names) or "none" @@ -306,9 +277,6 @@ def _is_beta(workspace: Workspace, studio: Studio) -> bool: def _target(workspace: Workspace, studio: Studio, beta: bool) -> tuple[InstancePath, str]: config = workspace.config - library = config.library_for(studio.path) - if library is not None: - return workspace.remote.default_workspace(library.document_id), f"{library.name} library" target = config.frontend_beta if beta else config.frontend target_label = "frontend_beta" if beta else "frontend" if target is None: @@ -316,16 +284,16 @@ def _target(workspace: Workspace, studio: Studio, beta: bool) -> tuple[InstanceP return target, target_label -def _frontend_studio(workspace: Workspace, target: InstancePath, name: str) -> RemoteStudio | None: +def find_frontend_studio(workspace: Workspace, target: InstancePath, name: str) -> RemoteStudio | None: """The frontend studio re-exporting the backend studio named `name`, which has the same name.""" return next((studio for studio in workspace.remote.list_studios(target) if studio.name == name), None) -def _version_backend( +def version_backend( workspace: Workspace, studio: Studio, name: str, description: str, log: Callable[[str], None] ) -> str: - """Creates a version of the backend document. Returns the code of a frontend studio re-exporting studio - from it.""" + """Creates a version of the backend document. Returns the code of a studio re-exporting studio from it, for a + frontend (or main) document.""" remote, backend = workspace.remote, workspace.instance assert studio.remote log(f"Creating version {name} in the backend document...") @@ -352,17 +320,8 @@ def _version_backend( ) -def _library_features(workspace: Workspace) -> set[str]: - """The feature names of the FeatureScripts released to libraries, which their release versions are named by.""" - return { - feature_name_for(studio.remote.name) - for studio in workspace.match() - if studio.remote and workspace.config.library_for(studio.path) - } - - def unsynced_versions(workspace: Workspace) -> list[Version]: - """Returns the release versions in the backend which are missing from the frontend, oldest first. A library's + """Returns the release versions in the backend which are missing from the frontend, oldest first. A part set's releases aren't the frontend's, so they're left out.""" config, remote = workspace.config, workspace.remote if config.frontend is None: @@ -372,12 +331,12 @@ def unsynced_versions(workspace: Workspace) -> list[Version]: for version in remote.versions(config.frontend) if parse_version_name(version.name) } - library_features = _library_features(workspace) if config.libraries else set() + part_sets = {part_set.title for part_set in config.parts} missing = [] # Walk back from the newest backend version until reaching one already in the frontend for version in reversed(remote.versions(workspace.instance)): released = parse_version_name(version.name) - if not released or released.feature_name in library_features: + if not released or released.feature_name in part_sets: continue if version.name in frontend_names: break @@ -431,12 +390,10 @@ def tag_release( def finalized_versions(workspace: Workspace) -> list[Version]: """The backend document's release versions which are in the frontend (or frontend_beta) document too, so final, - oldest first.""" + oldest first. A part set's are tagged as they're released (see parts.py).""" config, remote = workspace.config, workspace.remote published = set() - targets = [config.frontend, config.frontend_beta] + [ - remote.default_workspace(library.document_id) for library in config.libraries - ] + targets = [config.frontend, config.frontend_beta] for target in targets: if target is not None: published.update(version.name for version in remote.versions(target)) diff --git a/fs_cli/studio_builds.py b/fs_cli/studio_builds.py deleted file mode 100644 index 77ac5286..00000000 --- a/fs_cli/studio_builds.py +++ /dev/null @@ -1,66 +0,0 @@ -"""Building a library definition's configured Part Studios (see configured_studios.py) in the library's document, as -`fs release` releases its FeatureScript there.""" - -from __future__ import annotations - -import pathlib -import re -import runpy -from collections.abc import Callable - -from fs_cli.config import Config, Library -from fs_cli.configured_studios import Built, ConfiguredStudio, configured_studios -from fs_cli.remote import Remote, RemoteStudio -from fs_cli.workspace import UsageError -from onshape_api.paths.paths import InstancePath - - -def defines(code: str, feature: str) -> bool: - """Whether a Feature Studio's code defines a feature, by the constant it's exported as.""" - return re.search(rf"\bexport\s+const\s+{re.escape(feature)}\s*=\s*defineFeature\b", code) is not None - - -def library_definitions(config: Config, library: Library, code: str) -> list[tuple[pathlib.Path, list[ConfiguredStudio]]]: - """The definitions in a library's folders whose studios' features a Feature Studio's code defines, each with its - studios.""" - found = [] - for folder in library.folders: - for path in sorted((config.code_dir / folder).rglob("*.py")): - studios = configured_studios(runpy.run_path(str(path))) - if studios and all(defines(code, studio.feature) for studio in studios): - found.append((path, studios)) - return found - - -def build_studios( - remote: Remote, - instance: InstancePath, - studios: list[ConfiguredStudio], - feature_studio: RemoteStudio, - log: Callable[[str], None] = print, -) -> dict[str, Built]: - """Builds each studio in a workspace from a Feature Studio there. A feature that fails to regenerate in its default - configuration stops the build.""" - built: dict[str, Built] = {} - for studio in studios: - log(f"Building {studio.tab_name}...") - result = remote.build_studio(instance, studio, feature_studio.element_id, feature_studio.microversion_id) - if result.status == "ERROR": - raise UsageError( - f"{studio.tab_name}'s {studio.feature} fails to regenerate in its default configuration; " - "its Part Studio says why." - ) - built[studio.name] = result - return built - - -def write_exports(path: pathlib.Path) -> list[pathlib.Path]: - """Writes a definition's EXPORTS again, now that its studios' locations changed; answers those that changed.""" - definition = runpy.run_path(str(path)) - changed = [] - for name, text in definition.get("EXPORTS", {}).items(): - exported = path.with_name(name) - if not exported.is_file() or exported.read_text() != text: - exported.write_text(text, newline="") - changed.append(exported) - return changed diff --git a/pyproject.toml b/pyproject.toml index 3bf104b5..7a781061 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -35,12 +35,13 @@ github = "https://github.com/robot-education/robot-code" # The document `fs release --beta` publishes beta releases to. frontend_beta = "https://cad.onshape.com/documents/d6d83100b10be7a664fa2c84/w/7517d9bc30a444e88795c529" -# Library documents: the FeatureScripts in `folders` are only for that library's parts, so `fs release` releases them to -# the library document's default workspace instead of the frontend document. -[tool.fs.libraries.fasteners] -# FRCDesign's Fasteners library, which holds its fasteners' Part Studios -document = "https://cad.onshape.com/documents/77461d97ef7c9d816f0c7351" -folders = ["fasteners"] +# Part sets: Part Studios built from a definition in `folder`, whose FeatureScript is in the backend document but only +# they use. `fs parts test` builds them there as ` (TEST)`; `fs parts release` releases them into `main`, the +# FRCDesignLib document people insert them from (see docs/parts.md) +[tool.fs.parts.fasteners] +title = "Fasteners" +folder = "fasteners" +main = "https://cad.onshape.com/documents/77461d97ef7c9d816f0c7351" [tool.pytest.ini_options] testpaths = ["tests", "vscode-extension/server/tests"] diff --git a/tests/fs_cli_test.py b/tests/fs_cli_test.py index bea08b45..4cc1b470 100644 --- a/tests/fs_cli_test.py +++ b/tests/fs_cli_test.py @@ -983,21 +983,23 @@ def test_missing_config(tmp_path, monkeypatch, onshape, capsys): assert "[tool.fs]" in capsys.readouterr().err -def test_a_library_needs_a_document_and_its_folders(tmp_path): +def test_a_part_set_needs_a_main_document_folder_and_title(tmp_path): from fs_cli.config import ConfigError, parse_config base = {"backend": BACKEND} - with pytest.raises(ConfigError, match="document must be"): - parse_config(tmp_path, {**base, "libraries": {"parts": {"document": "nope", "folders": ["Parts"]}}}) - with pytest.raises(ConfigError, match="folders must"): - parse_config(tmp_path, {**base, "libraries": {"parts": {"document": f"https://cad.onshape.com/documents/{LIBRARY}"}}}) - config = parse_config( - tmp_path, - {**base, "libraries": {"parts": {"document": f"https://cad.onshape.com/documents/{LIBRARY}/w/x", "folders": ["Parts/"]}}}, - ) - assert config.library_for("Parts/partMaker.fs").document_id == LIBRARY - assert config.library_for("PartsBin/x.fs") is None - assert config.library_for("robotFrame.fs") is None + main = f"https://cad.onshape.com/documents/{MAIN}" + with pytest.raises(ConfigError, match="main must be"): + parse_config(tmp_path, {**base, "parts": {"parts": {"main": "nope", "folder": "Parts", "title": "Parts"}}}) + with pytest.raises(ConfigError, match="folder must"): + parse_config(tmp_path, {**base, "parts": {"parts": {"main": main, "title": "Parts"}}}) + with pytest.raises(ConfigError, match="title must"): + parse_config(tmp_path, {**base, "parts": {"parts": {"main": main, "folder": "Parts"}}}) + config = parse_config(tmp_path, {**base, "parts": {"parts": {"main": main, "folder": "Parts/", "title": "Parts"}}}) + assert config.part_set_for("Parts/partMaker.fs").main_document_id == MAIN + assert config.part_set_for("PartsBin/x.fs") is None + assert config.find_part_set("parts").folder == "Parts" + with pytest.raises(ConfigError, match="No part set named bolts"): + config.find_part_set("bolts") # Updating the std @@ -1189,32 +1191,18 @@ def test_release_requires_confirmation_when_not_interactive(repo, onshape, capsy assert "--yes" in capsys.readouterr().err -LIBRARY = "abcdef0123456789abcdef01" +MAIN = "abcdef0123456789abcdef01" -def with_library(repo: pathlib.Path) -> None: +def with_part_set(repo: pathlib.Path) -> None: pyproject = repo / "pyproject.toml" pyproject.write_text( pyproject.read_text() - + f'\n[tool.fs.libraries.parts]\ndocument = "https://cad.onshape.com/documents/{LIBRARY}"\nfolders = ["Parts"]\n' + + f'\n[tool.fs.parts.parts]\ntitle = "Parts"\nfolder = "Parts"\nmain = "https://cad.onshape.com/documents/{MAIN}"\n' ) -def test_a_librarys_featurescript_is_released_to_its_library(repo, onshape): - with_library(repo) - # Its parts' features, released together - element_id = onshape.add("partMaker.fs", "parts", folders=("Parts",), features=["Screw", "Nut"]) - run(onshape, "pull") - assert run(onshape, "release", "partMaker", "--minor", "-y", "--publish") == 0 - - [version] = onshape.versions_by_document["back"] - assert version.name == "Part maker - v0.1.0" - assert f'"back/{version.id}/{element_id}"' in onshape.code("partMaker.fs", LIBRARY, "lw") - assert [v.name for v in onshape.versions_by_document[LIBRARY]] == ["Part maker - v0.1.0"] - assert "front" not in onshape.versions_by_document - - -# A definition configuring a Part Studio of a library's feature, as fastenerTables.py does +# A definition configuring a Part Studio of a part set's feature, as fastenerTables.py does PART_TABLES = """ from fs_cli.configured_studios import ConfiguredStudio, Input, Option @@ -1229,58 +1217,79 @@ def test_a_librarys_featurescript_is_released_to_its_library(repo, onshape): PART_MAKER = "FeatureScript 1;\nexport const partScrew = defineFeature(function(context, id, definition) {});\n" -def test_a_library_release_builds_its_part_studios_then_versions_and_records_them(repo, onshape, capsys): - with_library(repo) +def part_set(repo: pathlib.Path, onshape: FakeOnshape) -> str: + with_part_set(repo) element_id = onshape.add("partMaker.fs", PART_MAKER, folders=("Parts",), features=["Screw"]) run(onshape, "pull") write(repo, "Parts/partTables.py", PART_TABLES) + return element_id + + +def test_a_part_set_is_tried_in_the_backend_as_test_part_studios(repo, onshape, capsys): + element_id = part_set(repo, onshape) + + assert run(onshape, "parts", "test", "parts", "-y") == 0 + assert onshape.builds == [("back", "screw", element_id, onshape.studios()[element_id]["mv"])] + assert list(onshape.part_studios[("back", "bw")]) == ["Screw (TEST)"] + assert "Screw (TEST) (created, OK): https://cad.onshape.com/documents/back/w/bw/e/" in capsys.readouterr().out + # Nothing recorded, and nothing versioned + assert not local(repo, "Parts/partTables.studios.json").exists() + assert onshape.versions_by_document == {} + - # A library release is always versioned, so its Part Studios' locations are final - assert run(onshape, "release", "partMaker", "--minor", "-y") == 0 - - library_studio = next(id for id, s in onshape.studios(LIBRARY, "lw").items() if s["name"] == "partMaker.fs") - pushed = onshape.studios(LIBRARY, "lw")[library_studio]["mv"] - # Built from the library's own studio as pushed, not the backend's - assert onshape.builds == [(LIBRARY, "screw", library_studio, pushed)] - assert library_studio != element_id - [version] = onshape.versions_by_document[LIBRARY] - locations = json.loads(local(repo, "Parts/partTables.studios.json").read_text()) - assert locations == { - "documentId": LIBRARY, +def test_a_part_set_is_tried_only_once_pushed(repo, onshape, capsys): + part_set(repo, onshape) + write(repo, "Parts/partMaker.fs", PART_MAKER + "// edited\n") + + assert run(onshape, "parts", "test", "parts", "-y") != 0 + assert "Parts/partMaker.fs isn't in sync with the backend document" in capsys.readouterr().err + assert onshape.builds == [] + + +def test_a_part_set_is_released_into_its_main_document(repo, onshape, capsys): + element_id = part_set(repo, onshape) + + assert run(onshape, "parts", "release", "parts", "--minor", "-y") == 0 + + [backend_version] = onshape.versions_by_document["back"] + assert backend_version.name == "Parts - v0.1.0" + main_studio = next(id for id, s in onshape.studios(MAIN, "lw").items() if s["name"] == "partMaker.fs") + assert f'"back/{backend_version.id}/{element_id}"' in onshape.code("partMaker.fs", MAIN, "lw") + # Built from the main document's own studio as pushed, not the backend's + assert onshape.builds == [(MAIN, "screw", main_studio, onshape.studios(MAIN, "lw")[main_studio]["mv"])] + [version] = onshape.versions_by_document[MAIN] + assert version.name == "Parts - v0.1.0" + assert json.loads(local(repo, "Parts/partTables.studios.json").read_text()) == { + "documentId": MAIN, "versionId": version.id, - "elements": {"screw": onshape.part_studios[(LIBRARY, "lw")]["Screw"]}, + "elements": {"screw": onshape.part_studios[(MAIN, "lw")]["Screw"]}, } - assert "Build Screw in the parts library document, from partTables.py" in capsys.readouterr().out + assert " 3. Build Screw in the main document" in capsys.readouterr().out + assert "front" not in onshape.versions_by_document -def test_a_library_release_stops_at_a_part_studio_that_fails_to_regenerate(repo, onshape, capsys): - with_library(repo) - onshape.add("partMaker.fs", PART_MAKER, folders=("Parts",), features=["Screw"]) - run(onshape, "pull") - write(repo, "Parts/partTables.py", PART_TABLES) +def test_a_part_set_release_stops_at_a_part_studio_that_fails_to_regenerate(repo, onshape, capsys): + part_set(repo, onshape) onshape.build_status = "ERROR" - assert run(onshape, "release", "partMaker", "--minor", "-y") != 0 + assert run(onshape, "parts", "release", "parts", "--minor", "-y") != 0 assert "Screw's partScrew fails to regenerate in its default configuration" in capsys.readouterr().err - assert LIBRARY not in onshape.versions_by_document + assert MAIN not in onshape.versions_by_document assert not local(repo, "Parts/partTables.studios.json").exists() -def test_a_librarys_featurescript_has_no_beta(repo, onshape, capsys): - with_library(repo) - onshape.add("partMaker.fs", "parts", folders=("Parts",), features=["Screw beta"]) - run(onshape, "pull") - assert run(onshape, "release", "partMaker", "--beta", "-y") != 0 - assert "parts library, which has no beta releases" in capsys.readouterr().err +def test_a_part_sets_featurescript_isnt_released_by_fs_release(repo, onshape, capsys): + part_set(repo, onshape) + assert run(onshape, "release", "partMaker", "--minor", "-y") != 0 + assert "release it with `fs parts release parts`" in capsys.readouterr().err + assert onshape.versions_by_document == {} -def test_sync_versions_leaves_out_library_releases(repo, onshape): - with_library(repo) - onshape.add("partMaker.fs", "parts", folders=("Parts",), features=["Screw"]) - run(onshape, "pull") +def test_sync_versions_leaves_out_part_set_releases(repo, onshape): + with_part_set(repo) onshape.versions_by_document["back"] = [ Version("1", "Robot frame - v1.0.0"), - Version("2", "Part maker - v0.1.0"), + Version("2", "Parts - v0.1.0"), Version("3", "Robot frame - v1.1.0"), ] onshape.versions_by_document["front"] = [Version("9", "Robot frame - v1.0.0")] From 5453ba694e0e6a6ee5733cf8ded2c4607f583506 Mon Sep 17 00:00:00 2001 From: Alex Kempen Date: Thu, 22 Oct 2026 00:07:22 -0500 Subject: [PATCH 17/84] Push 5 files to Onshape Pushed fasteners/fastenerHoleScan.fs Pushed fasteners/fastenerTables.gen.fs Pushed fasteners/fasteners.fs Pushed gear/gearCommon.fs Pushed gear/robotGear.fs --- featurescripts/fasteners/fastenerTables.gen.fs | 2 +- featurescripts/fasteners/fasteners.fs | 6 +++--- fs-studios.json | 3 +++ 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/featurescripts/fasteners/fastenerTables.gen.fs b/featurescripts/fasteners/fastenerTables.gen.fs index 24d35728..2dc9ca69 100644 --- a/featurescripts/fasteners/fastenerTables.gen.fs +++ b/featurescripts/fasteners/fastenerTables.gen.fs @@ -1,6 +1,6 @@ FeatureScript 2960; import(path : "onshape/std/common.fs", version : "2960.0"); -import(path : "core/robotProperties.fs", version : ""); // core/robotProperties.fs +import(path : "0794d10863d10d98a88c2ab4", version : "4f09b23b6e418ecb226e90c1"); // core/robotProperties.fs /* Generated from fastenerTables.py by `fs gen` -- DO NOT EDIT */ diff --git a/featurescripts/fasteners/fasteners.fs b/featurescripts/fasteners/fasteners.fs index f2caaa8b..ba6b3719 100644 --- a/featurescripts/fasteners/fasteners.fs +++ b/featurescripts/fasteners/fasteners.fs @@ -1,10 +1,10 @@ FeatureScript 2960; import(path : "onshape/std/common.fs", version : "2960.0"); -import(path : "core/robotFeature.fs", version : ""); -import(path : "core/coreUtils.fs", version : ""); +import(path : "6c65805103086c85362ee4b7", version : "c8ae72bd99ee1f581e10e759"); +import(path : "8b8c46128a5dbc2594925f4a", version : "0a4039e144d8b21589cb8d49"); // Also exports the enums used as parameter types -export import(path : "fasteners/fastenerTables.gen.fs", version : ""); +export import(path : "0fd72e971e6066d61c2a9790", version : "32ab6e8ac4c9f745c459c668"); /** * FRCDesign's library fasteners: its screws, washers, and nuts, generated for FRCDesignApp. Each is made in a Part diff --git a/fs-studios.json b/fs-studios.json index f8dd8204..f5b53118 100644 --- a/fs-studios.json +++ b/fs-studios.json @@ -11,6 +11,7 @@ "07577f926d77f76e2938528f": "released/printAdapter/robotPrintAdapter.fs", "0794d10863d10d98a88c2ab4": "core/robotProperties.fs", "0f49cec93d41f796943a8662": "released/frame/robotFrame.fs", + "0fd72e971e6066d61c2a9790": "fasteners/fastenerTables.gen.fs", "129d695a53b0136b4b0522b8": "chain/robotSprocket.fs", "14320b03695982a66d6b3903": "released/assembly/assemblyMirror.fs", "15bf2a2eba70432a0cd75a8d": "chain/robotChain.fs", @@ -18,6 +19,7 @@ "18825381b1e4a193b5448a79": "released/spacer/robotSpacer.fs", "1db7e19fa034778a1ec630e3": "fitTool/fitTool.fs", "1dbb81f94847cad5d242eb98": "released/grid/robotGrid.fs", + "205952809c8c9bdf5d22e3e0": "fasteners/fasteners.fs", "20659432897c109a97ad647f": "released/belt/robotBeltUiCommon.fs", "21762d39019c8b2289e2fbb8": "core/stdExtrude.fs", "3651d7ff6d8577f322b85723": "core/program.fs", @@ -46,6 +48,7 @@ "93af3f24abb0f9f345268c81": "chain/chainCommon.fs", "948c83c1b1ac83de4ccf921b": "core/unitSystem.fs", "962bbb367fd7d91fae71cd4c": "core/text.fs", + "9f19ebdd415bd802aadbb22c": "fasteners/fastenerHoleScan.fs", "9fc889bb93a3c29feb4f9ae5": "core/linearStock.fs", "a5f2644501a90a06b7602898": "released/bearingHat/robotBearingHat.fs", "a6eeed056b8f09ac4e8ae12e": "core/wallType.fs", From 5d84e88866010ee80c30c37bc1b077c6f9cd74dc Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 22 Oct 2026 05:10:38 +0000 Subject: [PATCH 18/84] fs parts: name custom enum values' namespace, and say which step Onshape refused Inserting a fastener's feature answered 409 ("the feature list becoming invalid"). Its enum values (FastenerVendor, ScrewHead, ...) are defined in its FeatureScript, but were sent with no namespace; they now name the feature's. A build that Onshape refuses now says which step it refused (creating the tab, writing the configuration, or inserting or updating the feature) and in which Part Studio. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- fs_cli/configured_studios.py | 71 ++++++++++++++++++++------------ fs_cli/parts.py | 7 +++- tests/configured_studios_test.py | 17 ++++++++ 3 files changed, 67 insertions(+), 28 deletions(-) diff --git a/fs_cli/configured_studios.py b/fs_cli/configured_studios.py index cb514875..9c9034d9 100644 --- a/fs_cli/configured_studios.py +++ b/fs_cli/configured_studios.py @@ -14,6 +14,7 @@ from __future__ import annotations +import contextlib import dataclasses import json import pathlib @@ -183,9 +184,10 @@ def configuration_body(self) -> dict: ], } - def configured_parameters(self) -> list[dict]: - """The feature's parameters, each configured by its input.""" - return [_configured_parameter(input) for input in self.inputs] + def configured_parameters(self, namespace: str = "") -> list[dict]: + """The feature's parameters, each configured by its input. `namespace` is the feature's (see + `feature_namespace`), which its enums' values are named in too, since they're defined in its FeatureScript.""" + return [_configured_parameter(input, namespace) for input in self.inputs] def _option(input: Input, id: str) -> Option: @@ -300,7 +302,7 @@ def _factor(combinations: Combinations, ids: Sequence[str]) -> dict | None: return _logical("OR", children) -def _configured_parameter(input: Input) -> dict: +def _configured_parameter(input: Input, namespace: str = "") -> dict: if input.kind == "boolean": values = [ { @@ -317,7 +319,7 @@ def _configured_parameter(input: Input) -> dict: "enumName": f"{input.id}_conf", "namespace": "", "enumValue": option.id, - "value": _value(input, option), + "value": _value(input, option, namespace), } for option in input.options ] @@ -329,11 +331,12 @@ def _configured_parameter(input: Input) -> dict: } -def _value(input: Input, option: Option) -> dict: +def _value(input: Input, option: Option, namespace: str = "") -> dict: if input.kind == "enum": return { "btType": "BTMParameterEnum-145", "parameterId": input.parameter, + "namespace": namespace, "enumName": input.enum_name, "value": option.value, } @@ -417,9 +420,18 @@ def build(api, workspace, studio: ConfiguredStudio, feature_studio_id: str, feat feature_studio_microversion: The Feature Studio's microversion, which the feature is inserted at. """ from onshape_api.endpoints import documents, elements, part_studios + from onshape_api.exceptions import ApiError from onshape_api.paths.paths import ElementPath from onshape_api.types import ElementType + @contextlib.contextmanager + def step(doing: str): + """Says which step Onshape refused, since its own messages don't.""" + try: + yield + except ApiError as error: + raise ConfigureError(f"Onshape refused to {doing} in {studio.tab_name}: {error}") from error + tabs = [ element for element in documents.get_document_elements(api, workspace, ElementType.PART_STUDIO) @@ -428,7 +440,11 @@ def build(api, workspace, studio: ConfiguredStudio, feature_studio_id: str, feat if len(tabs) > 1: raise ConfigureError(f"The document has {len(tabs)} Part Studios named {studio.tab_name}; keep one.") created = not tabs - element_id = part_studios.create_part_studio(api, workspace, studio.tab_name)["id"] if created else tabs[0]["id"] + if created: + with step("create the tab"): + element_id = part_studios.create_part_studio(api, workspace, studio.tab_name)["id"] + else: + element_id = tabs[0]["id"] part_studio = ElementPath.from_path(workspace, element_id) feature_list = part_studios.get_features(api, part_studio) @@ -436,31 +452,34 @@ def build(api, workspace, studio: ConfiguredStudio, feature_studio_id: str, feat if len(matches) > 1: raise ConfigureError(f"{studio.tab_name} has {len(matches)} {studio.feature} features; keep one.") # Configured parameters name the configuration's inputs, so it comes first - elements.update_configuration(api, part_studio, studio.configuration_body()) + with step("write the configuration"): + elements.update_configuration(api, part_studio, studio.configuration_body()) namespace = feature_namespace(feature_studio_id, feature_studio_microversion) if not matches: - response = part_studios.add_feature( - api, - part_studio, - { - "btType": "BTMFeature-134", - "featureType": studio.feature, - "name": studio.tab_name, - "namespace": namespace, - "parameters": studio.configured_parameters(), - }, - ) + with step(f"insert {studio.feature}"): + response = part_studios.add_feature( + api, + part_studio, + { + "btType": "BTMFeature-134", + "featureType": studio.feature, + "name": studio.tab_name, + "namespace": namespace, + "parameters": studio.configured_parameters(namespace), + }, + ) else: # Its configuration changed its microversion feature_list = part_studios.get_features(api, part_studio) feature = next(feature for feature in feature_list["features"] if feature.get("featureType") == studio.feature) - configured = {parameter["parameterId"]: parameter for parameter in studio.configured_parameters()} + configured = {parameter["parameterId"]: parameter for parameter in studio.configured_parameters(namespace)} parameters = [configured.pop(parameter["parameterId"], parameter) for parameter in feature.get("parameters", [])] - response = part_studios.update_feature( - api, - part_studio, - {**feature, "namespace": namespace, "parameters": [*parameters, *configured.values()]}, - feature_list["sourceMicroversion"], - ) + with step(f"update {studio.feature}"): + response = part_studios.update_feature( + api, + part_studio, + {**feature, "namespace": namespace, "parameters": [*parameters, *configured.values()]}, + feature_list["sourceMicroversion"], + ) status = response.get("featureState", {}).get("featureStatus", "OK") return Built(element_id, created, status) diff --git a/fs_cli/parts.py b/fs_cli/parts.py index 2e492a85..942292d5 100644 --- a/fs_cli/parts.py +++ b/fs_cli/parts.py @@ -23,6 +23,7 @@ from fs_cli.configured_studios import ( Built, ConfiguredStudio, + ConfigureError, configured_studios, write_locations, ) @@ -33,7 +34,6 @@ VersionType, latest_release, next_version, - version_name, ) from fs_cli.workspace import Status, Studio, UsageError, Workspace from onshape_api.paths.paths import InstancePath @@ -92,7 +92,10 @@ def build_studios( built: dict[str, Built] = {} for studio in studios: log(f"Building {studio.tab_name}...") - result = remote.build_studio(instance, studio, feature.element_id, feature.microversion_id) + try: + result = remote.build_studio(instance, studio, feature.element_id, feature.microversion_id) + except ConfigureError as error: + raise UsageError(str(error)) from error if result.status == "ERROR": raise UsageError( f"{studio.tab_name}'s {studio.feature} fails to regenerate in its default configuration; " diff --git a/tests/configured_studios_test.py b/tests/configured_studios_test.py index 5dbb203f..ed2b2991 100644 --- a/tests/configured_studios_test.py +++ b/tests/configured_studios_test.py @@ -157,6 +157,7 @@ def test_configured_parameters_set_each_option(): assert size["values"][1]["value"] == { "btType": "BTMParameterEnum-145", "parameterId": "size", + "namespace": "", "enumName": "Size", "value": "B", } @@ -298,6 +299,9 @@ def test_build_creates_the_tab_then_its_configuration_then_its_feature(): assert feature["featureType"] == "fastenerScrew" assert feature["namespace"] == "efs::mfsmv" assert [parameter["btType"] for parameter in feature["parameters"]] == ["BTMParameterConfigured-2222"] * 3 + # Its enums are defined in its FeatureScript, so their values name its namespace too + size = feature["parameters"][0]["values"][0]["value"] + assert (size["enumName"], size["namespace"]) == ("Size", "efs::mfsmv") def test_build_points_a_tabs_feature_at_the_feature_studio_and_configures_it(): @@ -336,3 +340,16 @@ def test_build_refuses_two_tabs_or_features_of_its_kind(): twice = [{"featureId": id, "featureType": "fastenerScrew", "parameters": []} for id in ("F1", "F2")] with pytest.raises(ConfigureError, match="2 fastenerScrew features"): build(FakeApi({"Screw": twice}), WORKSPACE, studio(), "fs", "fsmv") + + +def test_build_says_which_step_onshape_refused(): + from onshape_api.exceptions import ApiError + + class Refusing(FakeApi): + def post(self, path, body="", **kwargs): + if path.endswith("/features"): + raise ApiError("The change would result in the feature list becoming invalid", 409) + return super().post(path, body, **kwargs) + + with pytest.raises(ConfigureError, match="Onshape refused to insert fastenerScrew in Screw: .*feature list"): + build(Refusing({}), WORKSPACE, studio(), "fs", "fsmv") From 0dd86c706a4a8f223fa4e0c6a4a9cab6ef7d7e6e Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 22 Oct 2026 05:25:22 +0000 Subject: [PATCH 19/84] fs parts: insert the feature plain, then configure it, and check Onshape kept the inputs' ids A refusal now names which of the two feature writes Onshape refused, and a configuration whose input ids or enum names Onshape changed fails before anything names them. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- docs/fs-cli.md | 7 ++-- fs_cli/configured_studios.py | 62 ++++++++++++++++++++++---------- tests/configured_studios_test.py | 36 +++++++++++++++---- 3 files changed, 78 insertions(+), 27 deletions(-) diff --git a/docs/fs-cli.md b/docs/fs-cli.md index d7166d09..b5731ad8 100644 --- a/docs/fs-cli.md +++ b/docs/fs-cli.md @@ -307,9 +307,10 @@ it. A definition describes one as a `ConfiguredStudio` (see [`fs_cli/configured_studios.py`](../fs_cli/configured_studios.py)) in its `STUDIOS`, and the feature's enums come from the same definition, so the two can't drift apart. The Part Studios are built, not made by hand: a build finds each one's tab by name (`tab`, the studio's name capitalized by -default), creating it if it's missing, replaces its configuration with the definition's, then inserts its feature -from the Feature Studio in the same document (or points the one it has at that Feature Studio as it is now), -configured by it. A feature that fails to regenerate in its default configuration stops the build. `fs parts` builds +default), creating it if it's missing, and replaces its configuration with the definition's, which must keep the +inputs' ids. It then inserts its feature from the Feature Studio in the same document, with each input's default, +if it has none, and points the feature at that Feature Studio as it is now, configured by it. A refusal names the +step Onshape refused, and a feature that fails to regenerate in its default configuration stops the build. `fs parts` builds them, for part sets (see [docs/parts.md](parts.md)). A List's visibility conditions are factored by input, earliest first (or by `factor_first`), so a lookup table's conditions don't repeat themselves. `ConfiguredStudio.manifest()` gives the diff --git a/fs_cli/configured_studios.py b/fs_cli/configured_studios.py index 9c9034d9..60ab7e11 100644 --- a/fs_cli/configured_studios.py +++ b/fs_cli/configured_studios.py @@ -184,6 +184,10 @@ def configuration_body(self) -> dict: ], } + def default_parameters(self, namespace: str = "") -> list[dict]: + """The feature's parameters, each set to its input's default; `namespace` as for `configured_parameters`.""" + return [_default_parameter(input, namespace) for input in self.inputs] + def configured_parameters(self, namespace: str = "") -> list[dict]: """The feature's parameters, each configured by its input. `namespace` is the feature's (see `feature_namespace`), which its enums' values are named in too, since they're defined in its FeatureScript.""" @@ -331,6 +335,12 @@ def _configured_parameter(input: Input, namespace: str = "") -> dict: } +def _default_parameter(input: Input, namespace: str) -> dict: + if input.kind == "boolean": + return {"btType": "BTMParameterBoolean-144", "parameterId": input.parameter, "value": input.default_option == "true"} + return _value(input, _option(input, input.default_option), namespace) + + def _value(input: Input, option: Option, namespace: str = "") -> dict: if input.kind == "enum": return { @@ -409,10 +419,25 @@ class Built: status: str +def _check_configuration(studio: ConfiguredStudio, written: dict) -> None: + """Fails unless Onshape kept the inputs' ids and enum names, which the feature's configured parameters and + FRCDesign's configurations name.""" + sent = [ + (parameter["parameterId"], parameter.get("enumName")) + for parameter in studio.configuration_body()["configurationParameters"] + ] + kept = [ + (parameter.get("parameterId"), parameter.get("enumName")) + for parameter in written.get("configurationParameters", []) + ] + if kept != sent: + raise ConfigureError(f"Onshape stored {studio.tab_name}'s configuration inputs as {kept}, not as sent: {sent}.") + + def build(api, workspace, studio: ConfiguredStudio, feature_studio_id: str, feature_studio_microversion: str) -> Built: """Makes a Part Studio exactly `studio`: finds its tab by name in a workspace, or creates it; writes its - configuration; then inserts its feature, from the Feature Studio in the same workspace, configured by it, or - points the one it has at that Feature Studio as it is now and configures it. + configuration; then inserts its feature, from the Feature Studio in the same workspace, if it has none, and points + it at that Feature Studio as it is now, configured. Args: api: An onshape_api Api. @@ -453,11 +478,13 @@ def step(doing: str): raise ConfigureError(f"{studio.tab_name} has {len(matches)} {studio.feature} features; keep one.") # Configured parameters name the configuration's inputs, so it comes first with step("write the configuration"): - elements.update_configuration(api, part_studio, studio.configuration_body()) + written = elements.update_configuration(api, part_studio, studio.configuration_body()) + _check_configuration(studio, written) namespace = feature_namespace(feature_studio_id, feature_studio_microversion) if not matches: + # Inserted plain and configured after, so a refusal names which of the two Onshape objects to with step(f"insert {studio.feature}"): - response = part_studios.add_feature( + part_studios.add_feature( api, part_studio, { @@ -465,21 +492,20 @@ def step(doing: str): "featureType": studio.feature, "name": studio.tab_name, "namespace": namespace, - "parameters": studio.configured_parameters(namespace), + "parameters": studio.default_parameters(namespace), }, ) - else: - # Its configuration changed its microversion - feature_list = part_studios.get_features(api, part_studio) - feature = next(feature for feature in feature_list["features"] if feature.get("featureType") == studio.feature) - configured = {parameter["parameterId"]: parameter for parameter in studio.configured_parameters(namespace)} - parameters = [configured.pop(parameter["parameterId"], parameter) for parameter in feature.get("parameters", [])] - with step(f"update {studio.feature}"): - response = part_studios.update_feature( - api, - part_studio, - {**feature, "namespace": namespace, "parameters": [*parameters, *configured.values()]}, - feature_list["sourceMicroversion"], - ) + # Its configuration, or its insert, changed its microversion + feature_list = part_studios.get_features(api, part_studio) + feature = next(feature for feature in feature_list["features"] if feature.get("featureType") == studio.feature) + configured = {parameter["parameterId"]: parameter for parameter in studio.configured_parameters(namespace)} + parameters = [configured.pop(parameter["parameterId"], parameter) for parameter in feature.get("parameters", [])] + with step(f"configure {studio.feature}"): + response = part_studios.update_feature( + api, + part_studio, + {**feature, "namespace": namespace, "parameters": [*parameters, *configured.values()]}, + feature_list["sourceMicroversion"], + ) status = response.get("featureState", {}).get("featureStatus", "OK") return Built(element_id, created, status) diff --git a/tests/configured_studios_test.py b/tests/configured_studios_test.py index ed2b2991..c0bded5d 100644 --- a/tests/configured_studios_test.py +++ b/tests/configured_studios_test.py @@ -275,13 +275,18 @@ def post(self, path, body="", **kwargs): if path == "/partstudios/d/d/w/w": self.tabs["new"] = (body["name"], []) return {"id": "new"} + if path.endswith("/configuration"): + return body + if path.endswith("/features"): + element_id = path.split("/e/")[1].split("/")[0] + self.tabs[element_id][1].append({**body["feature"], "featureId": "F"}) return {"featureState": {"featureStatus": self.status}} WORKSPACE = InstancePath("d", "w") -def test_build_creates_the_tab_then_its_configuration_then_its_feature(): +def test_build_creates_the_tab_then_its_configuration_then_inserts_its_feature_and_configures_it(): api = FakeApi({"Other": []}) built = build(api, WORKSPACE, studio(), "fs", "fsmv") @@ -291,19 +296,38 @@ def test_build_creates_the_tab_then_its_configuration_then_its_feature(): "/partstudios/d/d/w/w", "/elements/d/d/w/w/e/new/configuration", "/partstudios/d/d/w/w/e/new/features", + "/partstudios/d/d/w/w/e/new/features/featureid/F", ] assert posts[0][1] == {"name": "Screw"} configuration = posts[1][1] assert [parameter["parameterId"] for parameter in configuration["configurationParameters"]] == ["size", "length", "washer"] - feature = posts[2][1]["feature"] - assert feature["featureType"] == "fastenerScrew" - assert feature["namespace"] == "efs::mfsmv" - assert [parameter["btType"] for parameter in feature["parameters"]] == ["BTMParameterConfigured-2222"] * 3 + inserted = posts[2][1]["feature"] + assert inserted["featureType"] == "fastenerScrew" + assert inserted["namespace"] == "efs::mfsmv" + assert [parameter["btType"] for parameter in inserted["parameters"]] == [ + "BTMParameterEnum-145", + "BTMParameterQuantity-147", + "BTMParameterBoolean-144", + ] # Its enums are defined in its FeatureScript, so their values name its namespace too - size = feature["parameters"][0]["values"][0]["value"] + assert (inserted["parameters"][0]["enumName"], inserted["parameters"][0]["namespace"]) == ("Size", "efs::mfsmv") + configured = posts[3][1]["feature"] + assert [parameter["btType"] for parameter in configured["parameters"]] == ["BTMParameterConfigured-2222"] * 3 + size = configured["parameters"][0]["values"][0]["value"] assert (size["enumName"], size["namespace"]) == ("Size", "efs::mfsmv") +def test_build_refuses_a_configuration_onshape_renamed(): + class Renaming(FakeApi): + def post(self, path, body="", **kwargs): + if path.endswith("/configuration"): + return {"configurationParameters": [{"parameterId": "List_abc", "enumName": "List_abc_conf"}]} + return super().post(path, body, **kwargs) + + with pytest.raises(ConfigureError, match="Onshape stored Screw's configuration inputs as"): + build(Renaming({}), WORKSPACE, studio(), "fs", "fsmv") + + def test_build_points_a_tabs_feature_at_the_feature_studio_and_configures_it(): feature = { "featureId": "F1", From 55cfbed91d009c59d967c5822d172f7e291cdd67 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 22 Oct 2026 05:32:03 +0000 Subject: [PATCH 20/84] Fasteners: McMaster-Carr's chamfers, button domes and socket depths; cosmetic threads with hole attributes Screws get a 45 degree tip chamfer, socket heads a top chamfer, flat heads their band, and button heads a short side, a dome and a flat top, in McMaster-Carr's proportions. Each screw's shank carries std's external thread attribute and a cosmetic thread, 2D + 1/2 in on a standard socket head and to the head otherwise; each nut's bore is the tap drill, tapped through as std's Hole does. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- .../fasteners/fastenerTables.gen.fs | 10 +- featurescripts/fasteners/fastenerTables.py | 14 +- featurescripts/fasteners/fasteners.fs | 215 +++++++++++++++--- featurescripts/fasteners/fasteners.md | 29 ++- tests/featurescript/fasteners_test.fs | 53 ++++- 5 files changed, 258 insertions(+), 63 deletions(-) diff --git a/featurescripts/fasteners/fastenerTables.gen.fs b/featurescripts/fasteners/fastenerTables.gen.fs index 2dc9ca69..d28990d5 100644 --- a/featurescripts/fasteners/fastenerTables.gen.fs +++ b/featurescripts/fasteners/fastenerTables.gen.fs @@ -203,11 +203,11 @@ export enum WasherType } export const FASTENER_SIZES = { - FastenerSize.NO_4_40 : { "name" : "#4-40", "size" : "#4", "pitch" : "40 tpi", "majorDiameter" : 0.112 * inch, "tapDrillDiameter" : 0.089 * inch, "closeClearanceDiameter" : 0.116 * inch, "freeClearanceDiameter" : 0.1285 * inch }, - FastenerSize.NO_6_32 : { "name" : "#6-32", "size" : "#6", "pitch" : "32 tpi", "majorDiameter" : 0.138 * inch, "tapDrillDiameter" : 0.1065 * inch, "closeClearanceDiameter" : 0.144 * inch, "freeClearanceDiameter" : 0.1495 * inch }, - FastenerSize.NO_8_32 : { "name" : "#8-32", "size" : "#8", "pitch" : "32 tpi", "majorDiameter" : 0.164 * inch, "tapDrillDiameter" : 0.136 * inch, "closeClearanceDiameter" : 0.1695 * inch, "freeClearanceDiameter" : 0.177 * inch }, - FastenerSize.NO_10_32 : { "name" : "#10-32", "size" : "#10", "pitch" : "32 tpi", "majorDiameter" : 0.19 * inch, "tapDrillDiameter" : 0.159 * inch, "closeClearanceDiameter" : 0.196 * inch, "freeClearanceDiameter" : 0.201 * inch }, - FastenerSize.QUARTER_20 : { "name" : "1/4-20", "size" : "1/4", "pitch" : "20 tpi", "majorDiameter" : 0.25 * inch, "tapDrillDiameter" : 0.201 * inch, "closeClearanceDiameter" : 0.257 * inch, "freeClearanceDiameter" : 0.266 * inch } + FastenerSize.NO_4_40 : { "name" : "#4-40", "size" : "#4", "pitch" : "40 tpi", "threadPitch" : inch / 40, "majorDiameter" : 0.112 * inch, "minorDiameter" : 0.0814 * inch, "tapDrillDiameter" : 0.089 * inch, "closeClearanceDiameter" : 0.116 * inch, "freeClearanceDiameter" : 0.1285 * inch }, + FastenerSize.NO_6_32 : { "name" : "#6-32", "size" : "#6", "pitch" : "32 tpi", "threadPitch" : inch / 32, "majorDiameter" : 0.138 * inch, "minorDiameter" : 0.1 * inch, "tapDrillDiameter" : 0.1065 * inch, "closeClearanceDiameter" : 0.144 * inch, "freeClearanceDiameter" : 0.1495 * inch }, + FastenerSize.NO_8_32 : { "name" : "#8-32", "size" : "#8", "pitch" : "32 tpi", "threadPitch" : inch / 32, "majorDiameter" : 0.164 * inch, "minorDiameter" : 0.1259 * inch, "tapDrillDiameter" : 0.136 * inch, "closeClearanceDiameter" : 0.1695 * inch, "freeClearanceDiameter" : 0.177 * inch }, + FastenerSize.NO_10_32 : { "name" : "#10-32", "size" : "#10", "pitch" : "32 tpi", "threadPitch" : inch / 32, "majorDiameter" : 0.19 * inch, "minorDiameter" : 0.1528 * inch, "tapDrillDiameter" : 0.159 * inch, "closeClearanceDiameter" : 0.196 * inch, "freeClearanceDiameter" : 0.201 * inch }, + FastenerSize.QUARTER_20 : { "name" : "1/4-20", "size" : "1/4", "pitch" : "20 tpi", "threadPitch" : inch / 20, "majorDiameter" : 0.25 * inch, "minorDiameter" : 0.1894 * inch, "tapDrillDiameter" : 0.201 * inch, "closeClearanceDiameter" : 0.257 * inch, "freeClearanceDiameter" : 0.266 * inch } }; export const SCREW_HEADS = { diff --git a/featurescripts/fasteners/fastenerTables.py b/featurescripts/fasteners/fastenerTables.py index b5cd8d64..248c36bb 100644 --- a/featurescripts/fasteners/fastenerTables.py +++ b/featurescripts/fasteners/fastenerTables.py @@ -71,14 +71,16 @@ class Size: tap_drill_diameter: float close_clearance_diameter: float free_clearance_diameter: float + # An external thread's, as std's ANSI_ExternalThreadTable has it + minor_diameter: float SIZES = [ - Size("NO_4_40", "#4-40", "#4", 40, 0.112, 0.089, 0.116, 0.1285), - Size("NO_6_32", "#6-32", "#6", 32, 0.138, 0.1065, 0.144, 0.1495), - Size("NO_8_32", "#8-32", "#8", 32, 0.164, 0.136, 0.1695, 0.177), - Size("NO_10_32", "#10-32", "#10", 32, 0.19, 0.159, 0.196, 0.201), - Size("QUARTER_20", "1/4-20", "1/4", 20, 0.25, 0.201, 0.257, 0.266), + Size("NO_4_40", "#4-40", "#4", 40, 0.112, 0.089, 0.116, 0.1285, 0.0814), + Size("NO_6_32", "#6-32", "#6", 32, 0.138, 0.1065, 0.144, 0.1495, 0.1), + Size("NO_8_32", "#8-32", "#8", 32, 0.164, 0.136, 0.1695, 0.177, 0.1259), + Size("NO_10_32", "#10-32", "#10", 32, 0.19, 0.159, 0.196, 0.201, 0.1528), + Size("QUARTER_20", "1/4-20", "1/4", 20, 0.25, 0.201, 0.257, 0.266, 0.1894), ] SIZES_BY_NAME = {size.name: size for size in SIZES} FastenerSize = Enum("FastenerSize", [size.id for size in SIZES], {size.id: size.name for size in SIZES}) @@ -823,7 +825,9 @@ def _size_fields(size: Size) -> str: "name": string(size.name), "size": string(size.hole_table_size), "pitch": string(f"{size.threads_per_inch} tpi"), + "threadPitch": f"inch / {size.threads_per_inch}", "majorDiameter": _in(size.major_diameter), + "minorDiameter": _in(size.minor_diameter), "tapDrillDiameter": _in(size.tap_drill_diameter), "closeClearanceDiameter": _in(size.close_clearance_diameter), "freeClearanceDiameter": _in(size.free_clearance_diameter), diff --git a/featurescripts/fasteners/fasteners.fs b/featurescripts/fasteners/fasteners.fs index ba6b3719..fcceccd4 100644 --- a/featurescripts/fasteners/fasteners.fs +++ b/featurescripts/fasteners/fasteners.fs @@ -1,5 +1,7 @@ FeatureScript 2960; import(path : "onshape/std/common.fs", version : "2960.0"); +import(path : "onshape/std/cosmeticThreadUtils.fs", version : "2960.0"); +import(path : "onshape/std/externalThread.fs", version : "2960.0"); import(path : "6c65805103086c85362ee4b7", version : "c8ae72bd99ee1f581e10e759"); import(path : "8b8c46128a5dbc2594925f4a", version : "0a4039e144d8b21589cb8d49"); @@ -12,11 +14,19 @@ export import(path : "0fd72e971e6066d61c2a9790", version : "32ab6e8ac4c9f745c459 * so these dialogs are rarely seen: each is a flat list of enums, with no conditions, which the configuration filters. * * Each part is built along the Z axis, with one mate connector at the origin pointing out of the hole: where it seats - * against the part or washer it sits on. + * against the part or washer it sits on. Screws and nuts are threaded as std's External thread and Hole features thread + * them: cosmetically, with the same hole attributes. */ -// How deep a socket is, of its head's height -const SOCKET_DEPTH = 0.6; +// Proportions of McMaster-Carr's models, of the head's or shank's diameter +const TIP_CHAMFER = 0.07; +const SOCKET_HEAD_CHAMFER = 0.021; +const BUTTON_HEAD_SIDE = 0.041; +const FLAT_HEAD_BAND = 0.006; +// A button head's flat top, of its socket's size +const BUTTON_HEAD_TOP = 1.4; +// A standard socket head screw's threads run 2D + 1/2 in from its tip (ASTM A574) +const SOCKET_HEAD_THREAD_ALLOWANCE = 0.5 * inch; annotation { "Feature Type Name" : "Screw", "Feature Type Description" : "A standard screw from FRCDesign's library, seated at the origin." ~ CREDIT } @@ -51,13 +61,15 @@ export const fastenerScrew = defineFeature(function(context is Context, id is Id throw regenError("Selected vendor does not make this screw, change the length.", ["length"]); } // The configuration hides Fully threaded where a length is sold one way, and a hidden input keeps its last value - const stock = definition.fullyThreaded && threads.fullThread != undefined ? threads.fullThread : threads.standard; + const fullThread = definition.fullyThreaded && threads.fullThread != undefined; + const stock = fullThread ? threads.fullThread : threads.standard; const size = FASTENER_SIZES[definition.size]; const head = SCREW_HEADS[definition.size][definition.head]; const length = SCREW_LENGTHS[definition.length]; const isFlat = definition.head == ScrewHead.FLAT; - // 1. Revolve the screw's profile: its head above the origin, or a flat head's below it, and its shank down + // 1. Revolve the screw's profile: its head above the origin, or a flat head's below it, and its shank down to its + // chamfered tip const sketchId = id + "profile"; const sketch = newSketchOnPlane(context, sketchId, { "sketchPlane" : PROFILE_PLANE }); skPolyline(sketch, "profile", { "points" : screwProfile(size, head, definition.head, length.length) }); @@ -89,7 +101,7 @@ export const fastenerScrew = defineFeature(function(context is Context, id is Id "entities" : qSketchRegion(socketId + "sketch"), "direction" : -Z_DIRECTION, "endBound" : BoundingType.BLIND, - "endDepth" : SOCKET_DEPTH * (isFlat ? flatHeadHeight(size, head) : head.headHeight) + "endDepth" : socketDepth(size, head, definition.head) }); opBoolean(context, socketId + "cut", { "tools" : qCreatedBy(socketId + "extrude", EntityType.BODY), @@ -97,7 +109,10 @@ export const fastenerScrew = defineFeature(function(context is Context, id is Id "operationType" : BooleanOperationType.SUBTRACTION }); - // 3. Seat it, under its head + // 3. Thread its shank up from its tip + addScrewThread(context, id + "thread", screw, size, head, definition.head, length.length, fullThread); + + // 4. Seat it, under its head addSeatMateConnector(context, id + "mateConnector", screw); cleanup(context, id + "deleteSketches", qCreatedBy(id, EntityType.BODY)->qSketchFilter(SketchObject.YES)); @@ -196,7 +211,7 @@ export const fastenerNut = defineFeature(function(context is Context, id is Id, "sides" : 6 }); } - skCircle(sketch, "hole", { "center" : vector(0, 0) * meter, "radius" : size.majorDiameter / 2 }); + skCircle(sketch, "hole", { "center" : vector(0, 0) * meter, "radius" : size.tapDrillDiameter / 2 }); skSolve(sketch); opExtrude(context, id + "extrude", { "entities" : qSketchRegion(sketchId, true), @@ -206,6 +221,7 @@ export const fastenerNut = defineFeature(function(context is Context, id is Id, }); const body = qCreatedBy(id + "extrude", EntityType.BODY); + addNutThread(context, id + "thread", body, size, nut.height); addSeatMateConnector(context, id + "mateConnector", body); cleanup(context, id + "deleteSketches", qCreatedBy(sketchId, EntityType.BODY)); @@ -250,7 +266,7 @@ function addSeatMateConnector(context is Context, id is Id, owner is Query) } /** - * How far a flat head goes into its countersink: from its diameter down to the shank's at its countersink angle. + * How far a flat head's cone goes into its countersink: from its diameter down to the shank's at its countersink angle. */ export function flatHeadHeight(size is map, head is map) returns ValueWithUnits { @@ -258,52 +274,185 @@ export function flatHeadHeight(size is map, head is map) returns ValueWithUnits } /** - * A screw's profile in `PROFILE_PLANE`, closed along its axis: (radius, height) points from the top of its head down to - * the end of its shank. A button head's dome is `buttonDome`, which closes its profile from the axis to its edge. + * How far a flat head goes below its top: its band, then its cone. + */ +export function flatHeadDepth(size is map, head is map) returns ValueWithUnits +{ + return FLAT_HEAD_BAND * head.headDiameter + flatHeadHeight(size, head); +} + +export function tipChamfer(size is map) returns ValueWithUnits +{ + return TIP_CHAMFER * size.majorDiameter; +} + +export function socketDepth(size is map, head is map, headType is ScrewHead) returns ValueWithUnits +{ + if (headType == ScrewHead.FLAT) + { + return 0.46 * flatHeadHeight(size, head); + } + return (headType == ScrewHead.BUTTON ? 0.45 : 0.5) * head.headHeight; +} + +/** + * How far a screw's threads run up from its tip: to its head, but for a standard socket head's, which stop 2D + 1/2 in + * up. + */ +export function threadLength(size is map, head is map, headType is ScrewHead, length is ValueWithUnits, fullThread is boolean) returns ValueWithUnits +{ + const shank = headType == ScrewHead.FLAT ? length - flatHeadDepth(size, head) : length; + if (headType != ScrewHead.SOCKET || fullThread) + { + return shank; + } + return min(shank, 2 * size.majorDiameter + SOCKET_HEAD_THREAD_ALLOWANCE); +} + +/** + * A screw's profile in `PROFILE_PLANE`: (radius, height) points around it, through its axis. A socket or flat head's + * closes on itself; a button head's runs from the top of its side to the edge of its flat top, which `buttonDome` + * joins. */ export function screwProfile(size is map, head is map, headType is ScrewHead, length is ValueWithUnits) returns array { const radius = size.majorDiameter / 2; const headRadius = head.headDiameter / 2; + const tip = tipChamfer(size); const zero = 0 * meter; + const shank = [vector(radius, -length + tip), vector(radius - tip, -length), vector(zero, -length)]; if (headType == ScrewHead.FLAT) { // A flat head's length is from its top, which sits flush with the part - return [ - vector(zero, zero), - vector(headRadius, zero), - vector(radius, -flatHeadHeight(size, head)), - vector(radius, -length), - vector(zero, -length), - vector(zero, zero) - ]; + const band = FLAT_HEAD_BAND * head.headDiameter; + return concatenateArrays([ + [vector(zero, zero), vector(headRadius, zero), vector(headRadius, -band), vector(radius, -flatHeadDepth(size, head))], + shank, + [vector(zero, zero)] + ]); } - const shank = [vector(headRadius, zero), vector(radius, zero), vector(radius, -length), vector(zero, -length), vector(zero, head.headHeight)]; + const underHead = [vector(headRadius, zero), vector(radius, zero)]; if (headType == ScrewHead.BUTTON) { - return concatenateArrays([[vector(headRadius, buttonEdgeHeight(head))], shank]); + return concatenateArrays([ + [vector(headRadius, buttonSideHeight(head))], + underHead, + shank, + [vector(zero, head.headHeight), vector(buttonTopRadius(head), head.headHeight)] + ]); } - return concatenateArrays([[vector(zero, head.headHeight), vector(headRadius, head.headHeight)], shank]); + const chamfer = SOCKET_HEAD_CHAMFER * head.headDiameter; + return concatenateArrays([ + [vector(zero, head.headHeight), vector(headRadius - chamfer, head.headHeight), vector(headRadius, head.headHeight - chamfer)], + underHead, + shank, + [vector(zero, head.headHeight)] + ]); } -function buttonEdgeHeight(head is map) returns ValueWithUnits +function buttonSideHeight(head is map) returns ValueWithUnits { - return head.headHeight / 4; + return BUTTON_HEAD_SIDE * head.headDiameter; +} + +function buttonTopRadius(head is map) returns ValueWithUnits +{ + return BUTTON_HEAD_TOP * head.socketSize / 2; } /** - * A button head's dome: an arc from the top of its axis to its edge, a quarter of its height above its underside. + * A button head's dome: an arc centered on the axis, from the top of the head's side to the edge of its flat top. */ export function buttonDome(head is map) returns map { - const edge = vector(head.headDiameter / 2, buttonEdgeHeight(head)); - const apex = vector(0 * meter, head.headHeight); - // The circle through the apex and the edge, centered on the axis - const rise = apex[1] - edge[1]; - const radius = (edge[0] ^ 2 + rise ^ 2) / (2 * rise); - const center = vector(0 * meter, apex[1] - radius); - const middle = center + radius * normalize(normalize(edge - center) + normalize(apex - center)); - return { "start" : edge, "mid" : middle, "end" : apex }; + const side = vector(head.headDiameter / 2, buttonSideHeight(head)); + const top = vector(buttonTopRadius(head), head.headHeight); + // The center's height, equally far from both + const height = (squaredNorm(top) - squaredNorm(side)) / (2 * (top[1] - side[1])); + const center = vector(0 * meter, height); + const radius = norm(side - center); + const middle = center + radius * normalize(normalize(side - center) + normalize(top - center)); + return { "start" : side, "mid" : middle, "end" : top }; +} + +/** + * Threads a screw's shank from the edge above its tip chamfer, as std's External thread does: its hole attribute on the + * shank and that edge, and on the chamfer as its chamfer, and a cosmetic thread on the shank. + */ +function addScrewThread(context is Context, id is Id, screw is Query, size is map, head is map, headType is ScrewHead, + length is ValueWithUnits, fullThread is boolean) +{ + const radius = size.majorDiameter / 2; + const tip = tipChamfer(size); + const start = vector(0 * meter, 0 * meter, -length + tip); + const shaft = threadLength(size, head, headType, length, true) - tip; + const threaded = threadLength(size, head, headType, length, fullThread) - tip; + const faces = qOwnedByBody(screw, EntityType.FACE); + const shank = faces->qGeometry(GeometryType.CYLINDER)->qContainsPoint(start + vector(radius, 0 * meter, shaft / 2)); + const edge = qOwnedByBody(screw, EntityType.EDGE)->qGeometry(GeometryType.CIRCLE)->qContainsPoint(start + vector(radius, 0 * meter, 0 * meter)); + const chamfer = faces->qGeometry(GeometryType.CONE)->qContainsPoint(start + vector(radius - tip / 2, 0 * meter, -tip / 2)); + + // Up the shank, from the tip + const cylinder = evSurfaceDefinition(context, { "face" : shank }); + const aligned = dot(cylinder.coordSystem.zAxis, Z_DIRECTION) > 0; + const isBlind = threaded < shaft - TOLERANCE.zeroLength * meter; + + var attribute = makeHoleAttribute(true, toAttributeId(id), HoleStyle.SIMPLE); + attribute.isTappedHole = true; + // fs check: ignore keyword-key (std's hole attributes name it "type") + attribute.sectionFace = { "type" : HoleSectionFaceType.THROUGH_FACE }; + attribute.isExternalThread = true; + attribute.minorDiameter = { "value" : size.minorDiameter }; + attribute.majorDiameter = { "value" : size.majorDiameter }; + attribute.tappedDepth = { "value" : threaded }; + attribute.holeDepth = { "value" : shaft }; + attribute.holeDiameter = { "value" : size.majorDiameter }; + attribute.endType = isBlind ? HoleEndStyle.BLIND : HoleEndStyle.THROUGH; + attribute.tapSize = size.name; + attribute.isTappedThrough = !isBlind; + attribute.isTaperedPipeTapHole = false; + attribute.isStraightPipeTapHole = false; + attribute.tapClearance = 0.0; + attribute.cylinderAlignedWithThreadDirection = aligned; + attribute.threadFaceModificationType = ThreadFaceModificationType.NONE; + setAttribute(context, { "entities" : qUnion([shank, edge]), "attribute" : attribute }); + // fs check: ignore keyword-key (std's hole attributes name it "type") + attribute.sectionFace = { "type" : HoleSectionFaceType.EXTERNAL_THREAD_CHAMFER_FACE }; + setAttribute(context, { "entities" : chamfer, "attribute" : attribute }); + + addCosmeticThreadAttribute(context, shank, createCosmeticThreadDataFromEntity( + coordSystem(start, aligned ? cylinder.coordSystem.xAxis : -cylinder.coordSystem.xAxis, Z_DIRECTION), + threaded / meter, size.threadPitch / meter)); +} + +/** + * Taps a nut's bore through, as std's Hole feature does: its hole attribute, and a cosmetic thread up from its bearing + * face. + */ +function addNutThread(context is Context, id is Id, nut is Query, size is map, height is ValueWithUnits) +{ + const bore = qOwnedByBody(nut, EntityType.FACE)->qGeometry(GeometryType.CYLINDER) + ->qContainsPoint(vector(size.tapDrillDiameter / 2, 0 * meter, height / 2)); + + var attribute = makeHoleAttribute(true, toAttributeId(id), HoleStyle.SIMPLE); + attribute.endType = HoleEndStyle.THROUGH; + // fs check: ignore keyword-key (std's hole attributes name it "type") + attribute.sectionFace = { "type" : HoleSectionFaceType.THROUGH_FACE }; + attribute.holeDiameter = size.tapDrillDiameter; + attribute.majorDiameter = size.majorDiameter; + attribute.isTappedHole = true; + attribute.isTaperedPipeTapHole = false; + attribute.isStraightPipeTapHole = false; + attribute.tappedAngle = 0.0; + attribute.tapSize = size.name; + // As std's Hole sets a hole tapped through + attribute.isTappedThrough = true; + attribute.tappedDepth = 0 * meter; + attribute.threadPitch = size.threadPitch; + setAttribute(context, { "entities" : bore, "attribute" : attribute }); + + addCosmeticThreadAttribute(context, bore, createCosmeticThreadDataFromEntity( + coordSystem(WORLD_ORIGIN, X_DIRECTION, Z_DIRECTION), height / meter, size.threadPitch / meter)); } /** diff --git a/featurescripts/fasteners/fasteners.md b/featurescripts/fasteners/fasteners.md index f2e19a14..98da98ed 100644 --- a/featurescripts/fasteners/fasteners.md +++ b/featurescripts/fasteners/fasteners.md @@ -73,15 +73,24 @@ fall back to the standard: a washer's finish with `made`, and a screw's thread w `fastenerScrew`: 1. Revolves its profile (`screwProfile`, in `PROFILE_PLANE`) a full turn about Z. A socket or button head is above the - origin, from its underside; a flat head is below it, its top flush with the origin, and its length includes it. A - button head's dome is an arc (`buttonDome`) from the axis to the head's edge, a quarter of its height up. -2. Cuts a hex socket, `SOCKET_DEPTH` of the head's height deep, from the top of the head. -3. Adds the mate connector, then deletes the sketches and names the part. - -`fastenerWasher` and `fastenerNut` extrude a ring (a hexagon or square for a nut, with a hole the screw's -major diameter) up from the origin, add the mate connector, and name the part. - -Nothing is threaded, and nylock nuts have no nylon insert: the parts are for fit and clearance. + origin, from its underside; a flat head is below it, its top flush with the origin, and its length includes it. The + proportions are McMaster-Carr's models': every tip has a 45 degree chamfer (`tipChamfer`), a socket head a 45 degree + chamfer around its top, a flat head a short band above its cone (`flatHeadDepth`), and a button head a short side + below its dome, an arc (`buttonDome`) up to a flat top 1.4 times its socket's size across. +2. Cuts a hex socket from the top of the head (`socketDepth`: half a socket head's height, 0.45 of a button head's, + 0.46 of a flat head's cone). +3. Threads the shank as std's External thread does: a hole attribute on the shank and the edge above the tip + chamfer, and on the chamfer as its chamfer face, and a cosmetic thread up the shank from that edge, at the size's + pitch, `threadLength` long. That's up to the head, except on a standard socket head, threaded 2D + 1/2 in (ASTM + A574) where it's longer. +4. Adds the mate connector, then deletes the sketches and names the part. + +`fastenerWasher` extrudes a ring up from the origin, adds the mate connector, and names the part. `fastenerNut` +extrudes a hexagon or square up from the origin, with a hole the size's tap drill, and taps it through as std's Hole +does: a hole attribute on the bore (which `fastenerHoleScan` reads as threaded), and a cosmetic thread up from the +origin. Then it adds the mate connector and names the part. + +Threads are cosmetic, and nylock nuts have no nylon insert: the parts are for fit and clearance. `fastenerHoleScan` isn't a feature: FRCDesign evaluates its body as a lambda, so it uses only std's common.fs. It reports each solid part's cylindrical faces which face their axis (holes), with their extent along it, their circular @@ -99,3 +108,5 @@ There are no `try`s. which only names transient queries, so the scan failed whenever anything was selected; it now names the evaluated body. - Nut heights for thin nylock, thin hex, and #4-40 nuts are nominal guesses, not from McMaster-Carr's drawings. +- Not yet tried in Onshape: the chamfers, button domes, and threads. Neither is whether Onshape's hole callouts and + Fasten mates read the attributes as they read std's. diff --git a/tests/featurescript/fasteners_test.fs b/tests/featurescript/fasteners_test.fs index 0f35bb3e..f468503b 100644 --- a/tests/featurescript/fasteners_test.fs +++ b/tests/featurescript/fasteners_test.fs @@ -20,11 +20,13 @@ export function testProfilesCloseOnTheAxis() { const length = 2 * inch; const points = screwProfile(spec, head, headType, length); - // Down to the end of the shank, and back along the axis - expectSamePoint(points[size(points) - 2], vector(0 * meter, -length)); + // Down to its tip, chamfered, and back up the axis + const tip = indexOf(points, vector(0 * meter, -length)); + expectSamePoint(points[tip - 1], vector(spec.majorDiameter / 2 - tipChamfer(spec), -length)); + expectEqual(points[tip + 1][0], 0 * meter); if (headType == ScrewHead.BUTTON) { - // The dome closes it, from the axis to the first point + // The dome closes it, from the head's side to its flat top const dome = buttonDome(head); expectSamePoint(dome.start, points[0]); expectSamePoint(dome.end, points[size(points) - 1]); @@ -39,13 +41,41 @@ export function testProfilesCloseOnTheAxis() export function testButtonDomeIsAnArcCenteredOnTheAxis() { - const dome = buttonDome(SCREW_HEADS[FastenerSize.NO_10_32][ScrewHead.BUTTON]); - // The middle point is as far from the center as both ends - const rise = dome.end[1] - dome.start[1]; - const radius = (dome.start[0] ^ 2 + rise ^ 2) / (2 * rise); - const center = vector(0 * meter, dome.end[1] - radius); + const head = SCREW_HEADS[FastenerSize.QUARTER_20][ScrewHead.BUTTON]; + const dome = buttonDome(head); + // A circle through all three points, centered on the axis + const center = vector(0 * meter, (squaredNorm(dome.end) - squaredNorm(dome.start)) / (2 * (dome.end[1] - dome.start[1]))); + const radius = norm(dome.start - center); expectNear(norm(dome.mid - center), radius, 1e-9 * meter); - expectNear(norm(dome.start - center), radius, 1e-9 * meter); + expectNear(norm(dome.end - center), radius, 1e-9 * meter); + // Its flat top is wider than its socket's corners + expectTrue(dome.end[0] > head.socketSize / sqrt(3), "Socket wider than the flat top"); + expectSamePoint(dome.end, vector(1.4 * head.socketSize / 2, head.headHeight)); +} + +export function testStandardSocketHeadsAreThreaded2DPlusHalfAnInch() +{ + const size = FASTENER_SIZES[FastenerSize.QUARTER_20]; + const socket = SCREW_HEADS[FastenerSize.QUARTER_20][ScrewHead.SOCKET]; + expectNear(threadLength(size, socket, ScrewHead.SOCKET, 3 * inch, false), 1 * inch, 1e-9 * meter); + expectNear(threadLength(size, socket, ScrewHead.SOCKET, 3 * inch, true), 3 * inch, 1e-9 * meter); + // Short ones all the way up + expectNear(threadLength(size, socket, ScrewHead.SOCKET, 0.5 * inch, false), 0.5 * inch, 1e-9 * meter); + // A flat head's up to its head + const flat = SCREW_HEADS[FastenerSize.QUARTER_20][ScrewHead.FLAT]; + expectNear(threadLength(size, flat, ScrewHead.FLAT, 1 * inch, false), 1 * inch - flatHeadDepth(size, flat), 1e-9 * meter); +} + +export function testSocketsStayInsideTheirHeads() +{ + for (var sizeId, spec in FASTENER_SIZES) + { + for (var headType, head in SCREW_HEADS[sizeId]) + { + const height = headType == ScrewHead.FLAT ? flatHeadDepth(spec, head) : head.headHeight; + expectTrue(socketDepth(spec, head, headType) < height, "Socket deeper than its head"); + } + } } export function testEveryFlatHeadIsShorterThanItsScrews() @@ -63,8 +93,9 @@ export function testEveryFlatHeadIsShorterThanItsScrews() { for (var length, _ in lengths) { - expectTrue(SCREW_LENGTHS[length].length > flatHeadHeight(FASTENER_SIZES[size], SCREW_HEADS[size][ScrewHead.FLAT]), - "Flat head longer than its screw"); + const spec = FASTENER_SIZES[size]; + expectTrue(SCREW_LENGTHS[length].length > flatHeadDepth(spec, SCREW_HEADS[size][ScrewHead.FLAT]) + tipChamfer(spec), + "Flat head and tip longer than its screw"); } } } From e827f78a15e0c2ee2224e709e5284cd2c9c910d4 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 22 Oct 2026 13:41:53 +0000 Subject: [PATCH 21/84] fs parts diagnose: which part of a configuration Onshape refuses Writes each studio's configuration in stages to a scratch (DIAGNOSE) Part Studio, stopping at the first Onshape refuses, and lists the features in its (TEST) tab. Onshape refuses the screw's whole configuration with a 409, and its message doesn't say why. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- AGENTS.md | 2 +- docs/parts.md | 6 +++ fs_cli/cli.py | 27 +++++++++++- fs_cli/configured_studios.py | 70 ++++++++++++++++++++++++++++++++ fs_cli/parts.py | 16 ++++++++ fs_cli/remote.py | 10 ++++- tests/configured_studios_test.py | 32 +++++++++++++++ 7 files changed, 160 insertions(+), 3 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index e1eb4a30..1395aede 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -6,7 +6,7 @@ FeatureScript here (including selections, editing logic, and manipulator change ## Onshape API calls Ask before anything that calls Onshape, and run it only once the user says yes, every time: the Onshape FeatureScript -MCP's tools, and every `fs` command that talks to Onshape (`push`, `pull`, `sync`, `release`, `parts test`, +MCP's tools, and every `fs` command that talks to Onshape (`push`, `pull`, `sync`, `release`, `parts test`, `parts diagnose`, `parts release`, `deprecate`, `sync-versions`, `release-tags`, `pull-std`, `update-std`, `released --detect`, and the rest). Each call spends the user's Onshape API allocation, and a write to a released or library document can't be undone. Offline work needs no diff --git a/docs/parts.md b/docs/parts.md index 479b1b31..19c52b26 100644 --- a/docs/parts.md +++ b/docs/parts.md @@ -40,6 +40,12 @@ name or created, its configuration written, and its feature inserted (or pointed and configured. It prints each one's url, to check in Onshape. A feature that fails to regenerate in its default configuration stops the build. Nothing is versioned or recorded, so try as often as needed. +When Onshape refuses a configuration, `uv run fs parts diagnose fasteners` finds which part. It writes each studio's +configuration in stages to a scratch ` (DIAGNOSE)` Part Studio: none, the inputs with no conditions, then each +input's conditions in turn (an input's first option rule alone, then all of them). It prints each stage Onshape accepted, +the first it refused with Onshape's error, and the features in the studio's `(TEST)` tab, stopping at the first refusal: +a call per stage, about ten for the screw. Delete the scratch tabs after. + ## Releasing ``` diff --git a/fs_cli/cli.py b/fs_cli/cli.py index 4eafcb5a..94c8bca7 100644 --- a/fs_cli/cli.py +++ b/fs_cli/cli.py @@ -489,6 +489,13 @@ def yes_to_deletes(subparser: argparse.ArgumentParser) -> None: ) parts_test.add_argument("part_set", help="the part set's name in [tool.fs.parts], e.g. fasteners") parts_test.add_argument("-y", "--yes", action="store_true", help="don't ask to confirm") + parts_diagnose = parts_commands.add_parser( + "diagnose", + help="find which part of the set's configurations Onshape refuses, writing each in stages to a scratch " + "` (DIAGNOSE)` Part Studio in the backend document (a call per stage, about 10 for a screw)", + ) + parts_diagnose.add_argument("part_set", help="the part set's name in [tool.fs.parts], e.g. fasteners") + parts_diagnose.add_argument("-y", "--yes", action="store_true", help="don't ask to confirm") parts_release = parts_commands.add_parser( "release", help="release the set into its main document: version the backend, point the main document at it, build its " @@ -1725,7 +1732,7 @@ def _display_path(path: pathlib.Path) -> str: # Commands which don't need Onshape # Offline commands which change fs-studios.json or .fs-state.json, so hold their lock (see `state_lock`) def parts(workspace: Workspace, args: argparse.Namespace) -> int: - from fs_cli.parts import plan_part_release, run_part_release, run_test + from fs_cli.parts import plan_part_release, run_diagnose, run_part_release, run_test part_set = workspace.config.find_part_set(args.part_set) if args.parts_command == "test": @@ -1739,6 +1746,24 @@ def parts(workspace: Workspace, args: argparse.Namespace) -> int: print(f"{studio.tab_name} ({'created' if built.created else 'updated'}, {built.status}): {url}") return 0 + if args.parts_command == "diagnose": + if not args.yes: + confirm( + f"This writes the {part_set.name} configurations in stages to ` (DIAGNOSE)` Part Studios in the " + "backend document, stopping at the first stage Onshape refuses." + ) + for studio, diagnosis in run_diagnose(workspace, part_set): + url = path_to_url(ElementPath.from_path(workspace.instance, diagnosis.element_id)) + print(f"{studio.tab_name}: {url}") + if diagnosis.features is not None: + print(f" Its (TEST) tab's features: {', '.join(diagnosis.features) or 'none'}") + for stage in diagnosis.accepted: + print(f" accepted {stage}") + if diagnosis.refused is not None: + stage, error = diagnosis.refused + print(f" refused {stage}: {error}") + return 0 + plan = plan_part_release(workspace, part_set, args.bump) previous = plan.previous.name if plan.previous else "none" print(f"Releasing the {part_set.name} part set as {plan.version_name} (previous release: {previous})") diff --git a/fs_cli/configured_studios.py b/fs_cli/configured_studios.py index 60ab7e11..d8ca1ca6 100644 --- a/fs_cli/configured_studios.py +++ b/fs_cli/configured_studios.py @@ -509,3 +509,73 @@ def step(doing: str): ) status = response.get("featureState", {}).get("featureStatus", "OK") return Built(element_id, created, status) + + +def configuration_stages(studio: ConfiguredStudio) -> list[tuple[str, dict]]: + """Ever larger configurations, ending with the studio's own: none, its inputs with no conditions, then each input's + conditions added in turn (an input with option rules first with only its first), each with what it adds.""" + full = studio.configuration_body()["configurationParameters"] + conditions = ("visibilityCondition", "enumOptionVisibilityConditions") + bare = [{key: value for key, value in parameter.items() if key not in conditions} for parameter in full] + stages: list[tuple[str, list[dict]]] = [("an empty configuration", []), ("the inputs, with no conditions", bare)] + for index, parameter in enumerate(full): + rules = parameter.get("enumOptionVisibilityConditions", {}).get("visibilityConditions", []) + if len(rules) > 1: + first = {**parameter, "enumOptionVisibilityConditions": {**parameter["enumOptionVisibilityConditions"], "visibilityConditions": rules[:1]}} + stages.append((f"{parameter['parameterId']}'s first option rule", [*full[:index], first, *bare[index + 1 :]])) + if parameter != bare[index]: + described = f"{len(rules)} option rules" if len(rules) > 1 else "option rule" if rules else "visibility condition" + stages.append((f"{parameter['parameterId']}'s {described}", [*full[: index + 1], *bare[index + 1 :]])) + return [ + (what, {"btType": "BTConfigurationUpdateCall-2933", "configurationParameters": parameters}) + for what, parameters in stages + ] + + +@dataclasses.dataclass +class Diagnosis: + """What `diagnose` found. + + Attributes: + element_id: The scratch tab it wrote to. + accepted: The stages Onshape accepted, in order. + refused: The first stage Onshape refused, and its error; None when it accepted them all. + features: The feature types in the tab the studio is built in, if there is one. + """ + + element_id: str + accepted: list[str] + refused: tuple[str, str] | None + features: list[str] | None + + +DIAGNOSE_SUFFIX = " (DIAGNOSE)" + + +def diagnose(api, workspace, studio: ConfiguredStudio, built_tab: str) -> Diagnosis: + """Writes `configuration_stages` in turn to a scratch Part Studio, ` (DIAGNOSE)`, found or created in a + workspace, until Onshape refuses one: which part of the configuration it refuses. Also lists the features in + `built_tab`, the tab the studio is built in.""" + from onshape_api.endpoints import documents, elements, part_studios + from onshape_api.exceptions import ApiError + from onshape_api.paths.paths import ElementPath + from onshape_api.types import ElementType + + tabs = documents.get_document_elements(api, workspace, ElementType.PART_STUDIO) + built = next((element for element in tabs if element["name"] == built_tab), None) + features = None + if built is not None: + listed = part_studios.get_features(api, ElementPath.from_path(workspace, built["id"]))["features"] + features = [feature.get("featureType", feature.get("btType", "?")) for feature in listed] + name = studio.tab_name + DIAGNOSE_SUFFIX + scratch = next((element for element in tabs if element["name"] == name), None) + element_id = scratch["id"] if scratch else part_studios.create_part_studio(api, workspace, name)["id"] + part_studio = ElementPath.from_path(workspace, element_id) + accepted: list[str] = [] + for what, body in configuration_stages(studio): + try: + elements.update_configuration(api, part_studio, body) + except ApiError as error: + return Diagnosis(element_id, accepted, (what, str(error)), features) + accepted.append(what) + return Diagnosis(element_id, accepted, None, features) diff --git a/fs_cli/parts.py b/fs_cli/parts.py index 942292d5..ef2717cb 100644 --- a/fs_cli/parts.py +++ b/fs_cli/parts.py @@ -24,6 +24,7 @@ Built, ConfiguredStudio, ConfigureError, + Diagnosis, configured_studios, write_locations, ) @@ -137,6 +138,21 @@ def run_test( return [(studio, built[studio.name]) for studio in every] +def run_diagnose( + workspace: Workspace, part_set: PartSet, log: Callable[[str], None] = print +) -> list[tuple[ConfiguredStudio, Diagnosis]]: + """Diagnoses each of a part set's configurations in the backend document, stopping at the first Onshape refuses.""" + diagnosed = [] + for _, studios in part_set_definitions(workspace, part_set): + for studio in studios: + log(f"Diagnosing {studio.tab_name}...") + diagnosis = workspace.remote.diagnose_studio(workspace.instance, studio, studio.tab_name + TEST_SUFFIX) + diagnosed.append((studio, diagnosis)) + if diagnosis.refused is not None: + return diagnosed + return diagnosed + + # Releasing diff --git a/fs_cli/remote.py b/fs_cli/remote.py index da866a7f..75796257 100644 --- a/fs_cli/remote.py +++ b/fs_cli/remote.py @@ -6,7 +6,7 @@ import pathlib from typing import Protocol -from fs_cli.configured_studios import Built, ConfiguredStudio, build +from fs_cli.configured_studios import Built, ConfiguredStudio, Diagnosis, build, diagnose from onshape_api.api.api_base import Api from onshape_api.endpoints import blob_elements, documents, elements, feature_studios, metadata, versions from onshape_api.endpoints.std_versions import get_latest_std_version @@ -150,6 +150,11 @@ def build_studio( 4 or 5 calls).""" ... + def diagnose_studio(self, instance: InstancePath, studio: ConfiguredStudio, built_tab: str) -> Diagnosis: + """Which part of a studio's configuration Onshape refuses (see `configured_studios.diagnose`; a call per stage, + and 2 or 3 more).""" + ... + class OnshapeRemote: def __init__(self, api: Api) -> None: @@ -241,6 +246,9 @@ def build_studio( ) -> Built: return build(self.api, instance, studio, feature_studio_id, microversion_id) + def diagnose_studio(self, instance: InstancePath, studio: ConfiguredStudio, built_tab: str) -> Diagnosis: + return diagnose(self.api, instance, studio, built_tab) + def _image_type(name: str) -> str: content_type = image_type(name) diff --git a/tests/configured_studios_test.py b/tests/configured_studios_test.py index c0bded5d..ae5ba472 100644 --- a/tests/configured_studios_test.py +++ b/tests/configured_studios_test.py @@ -6,6 +6,8 @@ Input, Option, build, + configuration_stages, + diagnose, configured_studios, read_locations, write_locations, @@ -377,3 +379,33 @@ def post(self, path, body="", **kwargs): with pytest.raises(ConfigureError, match="Onshape refused to insert fastenerScrew in Screw: .*feature list"): build(Refusing({}), WORKSPACE, studio(), "fs", "fsmv") + + +def test_configuration_stages_add_each_inputs_conditions_in_turn(): + stages = configuration_stages(studio()) + full = studio().configuration_body() + assert stages[0][1]["configurationParameters"] == [] + assert all("visibilityCondition" not in parameter and "enumOptionVisibilityConditions" not in parameter + for parameter in stages[1][1]["configurationParameters"]) + assert stages[-1][1] == full + assert [len(body["configurationParameters"]) for _, body in stages[1:]] == [3] * (len(stages) - 1) + + +def test_diagnose_names_the_first_stage_onshape_refuses(): + from onshape_api.exceptions import ApiError + + class Refusing(FakeApi): + def post(self, path, body="", **kwargs): + if path.endswith("/configuration") and any( + "enumOptionVisibilityConditions" in parameter or "visibilityCondition" in parameter + for parameter in body["configurationParameters"] + ): + raise ApiError("The change would result in the feature list becoming invalid", 409) + return super().post(path, body, **kwargs) + + api = Refusing({"Screw (TEST)": [{"featureType": "fastenerScrew"}]}) + diagnosis = diagnose(api, WORKSPACE, studio(), "Screw (TEST)") + assert diagnosis.features == ["fastenerScrew"] + assert diagnosis.accepted == ["an empty configuration", "the inputs, with no conditions"] + assert diagnosis.refused is not None and "feature list becoming invalid" in diagnosis.refused[1] + assert diagnosis.element_id == "new" From 4aead22837ab2f067c27aaaaa4ae71aa7901606d Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 22 Oct 2026 13:44:18 +0000 Subject: [PATCH 22/84] fastenerTables.py fetch-threads: snapshot FRCDesign's bolts' threaded-length variables FRCDesign's bolt Part Studios give each screw's threaded length as configured variables (BO_ThreadedLength and so on), which its group snapshot doesn't carry. This saves them, from the versions the snapshot names, for the tables to read offline. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- featurescripts/fasteners/fastenerTables.py | 34 ++++++++++++++++++++-- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/featurescripts/fasteners/fastenerTables.py b/featurescripts/fasteners/fastenerTables.py index 248c36bb..731f342b 100644 --- a/featurescripts/fasteners/fastenerTables.py +++ b/featurescripts/fasteners/fastenerTables.py @@ -43,6 +43,7 @@ FOLDER = pathlib.Path(__file__).parent SNAPSHOT = json.loads((FOLDER / "vendor" / "frcdesign-fasteners.json").read_text()) STORES_SNAPSHOT = FOLDER / "vendor" / "stores.json" +THREADS_SNAPSHOT = FOLDER / "vendor" / "frcdesign-threads.json" HOLE_SCAN = FOLDER / "fastenerHoleScan.fs" INCH = 0.0254 @@ -1086,9 +1087,36 @@ def fetch_stores() -> None: print(f"Wrote {len(products)} products to {STORES_SNAPSHOT}.") +def fetch_threads() -> None: + """Writes the variables of FRCDesign's bolt Part Studios which give their threaded lengths (`BO_ThreadedLength` and + so on, configured by Length) to vendor/frcdesign-threads.json, as the versions the group snapshot names have them: + a call per Part Studio, anonymous since FRCDesignLib is public.""" + from onshape_api.api.key_api import make_key_api + from onshape_api.endpoints.part_studios import get_features + from onshape_api.paths.instance_type import InstanceType + from onshape_api.paths.paths import ElementPath + + api = make_key_api() + studios = {} + for part in SNAPSHOT["parts"]: + if " Bolt (" not in part["name"]: + continue + path = ElementPath(part["documentId"], part["versionId"], part["elementId"], InstanceType.VERSION) + features = get_features(api, path)["features"] + studios[part["elementId"]] = { + "name": part["name"], + "features": [feature for feature in features if "Thread" in json.dumps(feature)], + } + print(f"{part['name']}: {len(studios[part['elementId']]['features'])} threaded-length features") + snapshot = {"source": "Each bolt Part Studio's features, by fastenerTables.py fetch-threads", "studios": studios} + THREADS_SNAPSHOT.write_text(json.dumps(snapshot, indent=1) + "\n") + print(f"Wrote {THREADS_SNAPSHOT}.") + + if __name__ == "__main__": import sys - if sys.argv[1:] != ["fetch"]: - sys.exit("Usage: python fastenerTables.py fetch") - fetch_stores() + commands = {"fetch": fetch_stores, "fetch-threads": fetch_threads} + if len(sys.argv) != 2 or sys.argv[1] not in commands: + sys.exit(f"Usage: python fastenerTables.py {{{','.join(commands)}}}") + commands[sys.argv[1]]() From 8ce3adda6a09e6eddea22443780029b0d28fec6e Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 22 Oct 2026 13:52:51 +0000 Subject: [PATCH 23/84] Configured studios: conditions in the shape Onshape's UI makes; Fully threaded is a switch Onshape refuses any visibility condition but an AND of inputs, each one of some values, with a 409 ("The change would result in the feature list becoming invalid"), which fs parts diagnose found on the screw's first option rule. Each option's combinations are now factored into such conditions, one rule per condition, several of which may control an option; a List's own visibility is folded into its options', since a List with none shown is hidden. A checkbox shows by one condition, which the studio checks, so the screw's Fully threaded, which needs five, is a switch: a List of false and true setting the same boolean parameter. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- docs/fs-cli.md | 19 +- featurescripts/fasteners/fastenerTables.py | 11 +- featurescripts/fasteners/fasteners.gen.json | 16894 +++++++--------- featurescripts/fasteners/fasteners.md | 8 +- fs_cli/configured_studios.py | 124 +- tests/configured_studios_test.py | 141 +- .../featurescript/fasteners_manifest_test.py | 7 +- 7 files changed, 7281 insertions(+), 9923 deletions(-) diff --git a/docs/fs-cli.md b/docs/fs-cli.md index b5731ad8..617e78c4 100644 --- a/docs/fs-cli.md +++ b/docs/fs-cli.md @@ -299,11 +299,11 @@ FRCDesignApp reads for its library fasteners). ### Configured Part Studios -A Part Studio can expose a feature through its configuration: an input per parameter (a List, or a checkbox for a -boolean), each configuring that parameter, with a List's options shown only for some combinations of the inputs before -it (a lookup table, laid out as a configuration). A whole input can be shown only for some combinations too, as the -screw's Fully threaded and the washer's Finish are; hidden, it's left out of `combinations()`, and nothing may show by -it. +A Part Studio can expose a feature through its configuration: an input per parameter (a List, or for a boolean a +checkbox or a `switch`, a List of `false` and `true`), each configuring that parameter, with a List's options shown +only for some combinations of the inputs before it (a lookup table, laid out as a configuration). A whole input can be +shown only for some combinations too, as the screw's Fully threaded and the washer's Finish are; hidden, it's left +out of `combinations()`, and nothing may show by it. A definition describes one as a `ConfiguredStudio` (see [`fs_cli/configured_studios.py`](../fs_cli/configured_studios.py)) in its `STUDIOS`, and the feature's enums come from the same definition, so the two can't drift apart. The Part Studios are built, not made by hand: a build finds each one's tab by name (`tab`, the studio's name capitalized by @@ -312,8 +312,13 @@ inputs' ids. It then inserts its feature from the Feature Studio in the same doc if it has none, and points the feature at that Feature Studio as it is now, configured by it. A refusal names the step Onshape refused, and a feature that fails to regenerate in its default configuration stops the build. `fs parts` builds them, for part sets (see [docs/parts.md](parts.md)). -A List's visibility conditions are factored by input, earliest first (or by `factor_first`), so a lookup table's -conditions don't repeat themselves. `ConfiguredStudio.manifest()` gives the +Onshape takes a visibility condition only as its UI makes one, an AND of inputs each one of some values, and refuses +any other with a 409 ("The change would result in the feature list becoming invalid"). So the combinations which show +an option are factored by input, earliest first (or by `factor_first`), into such conditions, each a rule controlling +the options it shows: an option several rules control shows while any holds. A List with none of its options shown is +hidden, so a List's own visibility is folded into its options'. A checkbox has no options, and shows by a single +condition, which the studio checks; one needing more is a `switch`. `fs parts diagnose` finds a part of a +configuration Onshape refuses (see [docs/parts.md](parts.md)). `ConfiguredStudio.manifest()` gives the configuration as Onshape answers it, for what reads it outside Onshape (FRCDesign parses its library fasteners' as it parses any configuration). diff --git a/featurescripts/fasteners/fastenerTables.py b/featurescripts/fasteners/fastenerTables.py index 731f342b..9ec01ebe 100644 --- a/featurescripts/fasteners/fastenerTables.py +++ b/featurescripts/fasteners/fastenerTables.py @@ -735,8 +735,15 @@ def _screw_inputs() -> list[Input]: _shown(lengths, ("vendor", "size", "head", "finish"), 4), length_id(Fraction(1, 2)), ), - # Hidden, and so partly threaded, wherever a length is only sold one way - Input("fullyThreaded", "Fully threaded", "fullyThreaded", kind="boolean", shown_when=both), + # Hidden, and so partly threaded, wherever a length is only sold one way: a switch, since a checkbox shows by + # one condition, and this needs several + Input( + "fullyThreaded", + "Fully threaded", + "fullyThreaded", + [Option("false", "No", "false", both), Option("true", "Yes", "true", both)], + kind="switch", + ), ] diff --git a/featurescripts/fasteners/fasteners.gen.json b/featurescripts/fasteners/fasteners.gen.json index d2604e3b..0e7562d5 100644 --- a/featurescripts/fasteners/fasteners.gen.json +++ b/featurescripts/fasteners/fasteners.gen.json @@ -87,22 +87,28 @@ ], "condition": { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] } ] } @@ -114,27 +120,33 @@ ], "condition": { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + } + ] } ] } @@ -172,142 +184,108 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "SOCKET" + "SOCKET", + "FLAT" ], "condition": { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", "value": "ANDYMARK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" } ] - }, + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "SOCKET", + "BUTTON", + "FLAT" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "REV" + "value": "GENERIC" }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" + "parameterId": "vendor", + "value": "MCMASTER" } ] }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" } ] } @@ -317,142 +295,73 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "BUTTON" + "SOCKET", + "BUTTON", + "FLAT" ], "condition": { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] + "value": "REV" } ] }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", "value": "NO_10_32" } ] - }, + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "SOCKET", + "BUTTON" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", "value": "WCP" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" } ] } @@ -462,115 +371,46 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "FLAT" + "BUTTON" ], "condition": { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] } ] }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" + "parameterId": "size", + "value": "NO_10_32" }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" } ] } @@ -614,280 +454,58 @@ ], "condition": { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", "value": "ANDYMARK" - }, + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" + "parameterId": "size", + "value": "NO_4_40" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" } ] }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" } ] } @@ -897,143 +515,47 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "ZINC_PLATED" + "BLACK" ], "condition": { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "value": "ANDYMARK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - } - ] - } - ] + "parameterId": "size", + "value": "NO_6_32" } ] }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" + "parameterId": "head", + "value": "FLAT" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" } ] } @@ -1043,196 +565,608 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "ALUMINUM" + "BLACK" ], "condition": { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - }, + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "BLACK" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", "value": "NO_10_32" }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" } ] } ] } - } - ] - } - }, - { - "btType": "BTMConfigurationParameterEnum-105", - "parameterId": "length", - "parameterName": "Length", - "enumName": "length_conf", - "namespace": "", - "defaultValue": "IN_0_5", - "options": [ - { - "btType": "BTMEnumOption-592", - "option": "IN_0_09375", - "optionName": "3/32 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_125", - "optionName": "1/8 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_15625", - "optionName": "5/32 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_1875", - "optionName": "3/16 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_25", - "optionName": "1/4 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_3125", - "optionName": "5/16 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_375", - "optionName": "3/8 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_4375", - "optionName": "7/16 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_5", - "optionName": "1/2 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_5625", - "optionName": "9/16 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_625", - "optionName": "5/8 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_6875", - "optionName": "11/16 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_75", - "optionName": "3/4 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_0_875", - "optionName": "7/8 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_1", - "optionName": "1 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_1_125", - "optionName": "1-1/8 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_1_25", - "optionName": "1-1/4 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_1_375", - "optionName": "1-3/8 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_1_5", - "optionName": "1-1/2 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_1_625", - "optionName": "1-5/8 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_1_75", - "optionName": "1-3/4 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_1_875", - "optionName": "1-7/8 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_2", - "optionName": "2 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_2_125", - "optionName": "2-1/8 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_2_25", - "optionName": "2-1/4 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_2_375", - "optionName": "2-3/8 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_2_5", - "optionName": "2-1/2 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_2_625", - "optionName": "2-5/8 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_2_75", - "optionName": "2-3/4 in." - }, - { - "btType": "BTMEnumOption-592", - "option": "IN_3", - "optionName": "3 in." + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "BLACK" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "BLACK" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "ZINC_PLATED" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "ZINC_PLATED" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "ZINC_PLATED" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "ALUMINUM" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + } + ] + } + }, + { + "btType": "BTMConfigurationParameterEnum-105", + "parameterId": "length", + "parameterName": "Length", + "enumName": "length_conf", + "namespace": "", + "defaultValue": "IN_0_5", + "options": [ + { + "btType": "BTMEnumOption-592", + "option": "IN_0_09375", + "optionName": "3/32 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_125", + "optionName": "1/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_15625", + "optionName": "5/32 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_1875", + "optionName": "3/16 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_25", + "optionName": "1/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_3125", + "optionName": "5/16 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_375", + "optionName": "3/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_4375", + "optionName": "7/16 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_5", + "optionName": "1/2 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_5625", + "optionName": "9/16 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_625", + "optionName": "5/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_6875", + "optionName": "11/16 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_75", + "optionName": "3/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_0_875", + "optionName": "7/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_1", + "optionName": "1 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_1_125", + "optionName": "1-1/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_1_25", + "optionName": "1-1/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_1_375", + "optionName": "1-3/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_1_5", + "optionName": "1-1/2 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_1_625", + "optionName": "1-5/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_1_75", + "optionName": "1-3/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_1_875", + "optionName": "1-7/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_2", + "optionName": "2 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_2_125", + "optionName": "2-1/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_2_25", + "optionName": "2-1/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_2_375", + "optionName": "2-3/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_2_5", + "optionName": "2-1/2 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_2_625", + "optionName": "2-5/8 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_2_75", + "optionName": "2-3/4 in." + }, + { + "btType": "BTMEnumOption-592", + "option": "IN_3", + "optionName": "3 in." }, { "btType": "BTMEnumOption-592", @@ -1341,68 +1275,5013 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_09375" + "IN_0_09375", + "IN_3_5" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_125" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_125" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_125" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_125" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_125" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_15625", + "IN_6" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_15625" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_15625" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_1875", + "IN_0_3125" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_1875" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_1875", + "IN_2_25", + "IN_2_75", + "IN_3", + "IN_3_5", + "IN_4" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_1875" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_1875" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_25", + "IN_0_875", + "IN_1_125", + "IN_1_375", + "IN_2_25", + "IN_2_5", + "IN_2_75" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_25" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_25", + "IN_0_375", + "IN_0_4375", + "IN_0_5", + "IN_0_5625", + "IN_0_625", + "IN_0_75", + "IN_0_875", + "IN_1", + "IN_1_25" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_25", + "IN_0_3125", + "IN_0_5", + "IN_0_625", + "IN_0_75", + "IN_1", + "IN_1_25", + "IN_2_25", + "IN_2_75" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_25", + "IN_0_5", + "IN_1" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_25", + "IN_0_5" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_25" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_25" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_25", + "IN_0_375", + "IN_0_5" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ALUMINUM" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_3125" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_3125" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_3125" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_3125" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_375", + "IN_1_25" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_375" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_375", + "IN_1_25" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_375", + "IN_1_5", + "IN_1_75", + "IN_2", + "IN_2_5", + "IN_3" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_375", + "IN_0_5", + "IN_0_625", + "IN_0_75" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_375" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_4375" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_4375", + "IN_1_625", + "IN_3_25", + "IN_3_75", + "IN_4_5", + "IN_5", + "IN_5_5", + "IN_6" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_5", + "IN_0_625", + "IN_0_75", + "IN_1", + "IN_1_5" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_5" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_5" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_5" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_5625" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_625" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_625", + "IN_1", + "IN_1_5", + "IN_2_5" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_6875", + "IN_3_75", + "IN_4_5" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_75" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_75", + "IN_0_875", + "IN_1_25", + "IN_2_25", + "IN_2_75" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_75" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_875", + "IN_1", + "IN_1_5" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_875", + "IN_1_25", + "IN_1_5" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1", + "IN_2" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_125", + "IN_1_375", + "IN_1_75", + "IN_2", + "IN_2_25", + "IN_2_5", + "IN_3" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_125" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_125" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_125" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_125", + "IN_2_25", + "IN_2_75", + "IN_3_5", + "IN_4" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_25", + "IN_2" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_25" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_375", + "IN_1_625", + "IN_2_25", + "IN_2_5", + "IN_3" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_375" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_5" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_5", + "IN_1_75" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_625" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_625" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_625" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_75" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_75" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_75", + "IN_2_5" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_75", + "IN_2_5", + "IN_3" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_875" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_875" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_2" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_2" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_2" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_2" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_2_125" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_2_375", + "IN_2_625", + "IN_4_25", + "IN_5_25", + "IN_5_75", + "IN_6_25", + "IN_7_5", + "IN_8", + "IN_8_5", + "IN_9", + "IN_10" ], "condition": { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" } ] } @@ -1412,216 +6291,191 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_125" + "IN_2_75" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_2_75" ], "condition": { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_2_75", + "IN_3_25" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED" + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" } ] } @@ -1631,362 +6485,68 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_15625" + "IN_2_75" ], "condition": { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK" + } + ] }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" } ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_0_1875" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ + }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK" + "parameterId": "size", + "value": "NO_10_32" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED" + "parameterId": "size", + "value": "NO_6_32" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" } ] } @@ -1996,399 +6556,64 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_25" + "IN_2_75", + "IN_3_25" ], "condition": { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ALUMINUM" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] - } - ] + "value": "BLACK" } ] }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK" - }, + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED" + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" } ] } @@ -2398,297 +6623,59 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_3125" + "IN_3", + "IN_3_25" ], "condition": { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", "value": "BLACK" - }, + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED" + "parameterId": "size", + "value": "NO_10_32" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" } ] } @@ -2698,393 +6685,58 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_375" + "IN_3_25" ], "condition": { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ALUMINUM" - }, + "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" } ] }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK" + "parameterId": "size", + "value": "NO_10_32" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] - } - ] - } - ] + "parameterId": "head", + "value": "SOCKET" } ] } @@ -3094,192 +6746,53 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_4375" + "IN_3_25" ], "condition": { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", "value": "BLACK" - }, + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED" - }, + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" } ] } @@ -3289,615 +6802,63 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_5" + "IN_3_5" ], "condition": { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ALUMINUM" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] - } - ] + "value": "BLACK" } ] }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK" + "parameterId": "vendor", + "value": "ANDYMARK" }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED" + "parameterId": "vendor", + "value": "REV" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - } - ] - } - ] - } - ] - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" } ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_0_5625" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ + }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "parameterId": "size", + "value": "NO_10_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] + "parameterId": "head", + "value": "SOCKET" } ] } @@ -3907,387 +6868,64 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_625" + "IN_3_5", + "IN_4" ], "condition": { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", "value": "BLACK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED" + "parameterId": "vendor", + "value": "GENERIC" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" } ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_0_6875" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ + }, { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + } + ] }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" } ] } @@ -4297,615 +6935,69 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_75" + "IN_3_5", + "IN_4" ], "condition": { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", "value": "BLACK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED" + "parameterId": "vendor", + "value": "GENERIC" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] - } - ] - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" } ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_0_875" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ + }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED" + "parameterId": "head", + "value": "BUTTON" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" } ] } @@ -4915,640 +7007,63 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_1" + "IN_4" ], "condition": { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", "value": "BLACK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED" + "parameterId": "vendor", + "value": "GENERIC" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" } ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_1_125" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ + }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK" + "parameterId": "size", + "value": "NO_4_40" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] + "parameterId": "head", + "value": "SOCKET" } ] } @@ -5558,564 +7073,58 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_1_25" + "IN_4" ], "condition": { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", "value": "BLACK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED" + "parameterId": "vendor", + "value": "REV" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" } ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_1_375" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ + }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "parameterId": "size", + "value": "NO_10_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] + "parameterId": "head", + "value": "SOCKET" } ] } @@ -6125,581 +7134,54 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_1_5" + "IN_4_5", + "IN_5" ], "condition": { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", "value": "BLACK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] + "parameterId": "vendor", + "value": "WCP" } ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_1_625" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ + }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "parameterId": "size", + "value": "NO_10_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] + "parameterId": "head", + "value": "SOCKET" } ] } @@ -6709,330 +7191,58 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_1_75" + "IN_4_75" ], "condition": { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED" - }, + "parameterId": "size", + "value": "NO_10_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON" } ] } @@ -7042,128 +7252,63 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_1_875" + "IN_5" ], "condition": { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", "value": "BLACK" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED" + "parameterId": "size", + "value": "NO_10_32" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" } ] } @@ -7173,412 +7318,64 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_2" + "IN_5", + "IN_6" ], "condition": { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", "value": "BLACK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED" + "parameterId": "vendor", + "value": "GENERIC" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" } ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_2_125" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ + }, { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" } ] } @@ -7588,1071 +7385,158 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_2_25" + "IN_5_5", + "IN_6_5", + "IN_7" ], "condition": { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", "value": "BLACK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED" + "parameterId": "vendor", + "value": "GENERIC" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" } ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_2_375", - "IN_2_625", - "IN_4_25", - "IN_5_25", - "IN_5_75", - "IN_6_25", - "IN_7_5", - "IN_8", - "IN_8_5", - "IN_9", - "IN_10" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK" }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" } ] } ] } - }, + } + ] + } + }, + { + "btType": "BTMConfigurationParameterEnum-105", + "parameterId": "fullyThreaded", + "parameterName": "Fully threaded", + "enumName": "fullyThreaded_conf", + "namespace": "", + "defaultValue": "false", + "options": [ + { + "btType": "BTMEnumOption-592", + "option": "false", + "optionName": "No" + }, + { + "btType": "BTMEnumOption-592", + "option": "true", + "optionName": "Yes" + } + ], + "enumOptionVisibilityConditions": { + "btType": "BTEnumOptionVisibilityConditionList-2936", + "visibilityConditions": [ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_2_5" + "false", + "true" ], "condition": { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", "value": "BLACK" - }, + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED" - }, + "parameterId": "size", + "value": "NO_4_40" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" } ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_2_75" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ + }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] + "parameterId": "length", + "value": "IN_1" } ] } @@ -8662,800 +7546,65 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_3" + "false", + "true" ], "condition": { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", "value": "BLACK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] } ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_3_25" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ + }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] + "parameterId": "size", + "value": "NO_6_32" } ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_3_5" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ + }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "parameterId": "head", + "value": "SOCKET" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] + "parameterId": "length", + "value": "IN_1_25" } ] } @@ -9465,364 +7614,65 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_3_75" + "false", + "true" ], "condition": { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", "value": "BLACK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] + "parameterId": "vendor", + "value": "MCMASTER" } ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_4" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ + }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "parameterId": "size", + "value": "NO_6_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED" - }, + "parameterId": "head", + "value": "BUTTON" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1" } ] } @@ -9832,376 +7682,95 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_4_5" + "false", + "true" ], "condition": { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", "value": "BLACK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] + "parameterId": "vendor", + "value": "MCMASTER" } ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_4_75" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK" }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - } - ] - }, + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" } ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_5" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ + }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK" + "parameterId": "length", + "value": "IN_1_5" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_75" + }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED" + "parameterId": "length", + "value": "IN_2" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_5" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_75" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_3" } ] } @@ -10211,306 +7780,100 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_5_5" + "false", + "true" ], "condition": { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", "value": "BLACK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED" - }, + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" } ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_6" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET" + } + ] + }, { "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", + "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK" + "parameterId": "length", + "value": "IN_1_5" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_1_75" + }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED" + "parameterId": "length", + "value": "IN_2" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] - } - ] - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_6_5", - "IN_7" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_25" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_5" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_2_75" + }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_3" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "IN_3_5" } ] } @@ -10519,247 +7882,6 @@ } ] } - }, - { - "btType": "BTMConfigurationParameterBoolean-2550", - "parameterId": "fullyThreaded", - "parameterName": "Fully threaded", - "defaultValue": false, - "visibilityCondition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1" - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_25" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_3" - } - ] - } - ] - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET" - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_1_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_25" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_5" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_2_75" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_3" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "length", - "value": "IN_3_5" - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - } } ] }, @@ -25549,17 +22671,23 @@ ], "condition": { "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", + "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] } ] } @@ -25654,9 +22782,15 @@ "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] }, { "btType": "BTParameterVisibilityLogical-178", @@ -25687,14 +22821,26 @@ "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + } + ] }, { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + } + ] } ] } @@ -25710,9 +22856,15 @@ "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + } + ] }, { "btType": "BTParameterVisibilityLogical-178", @@ -25743,9 +22895,15 @@ "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] }, { "btType": "BTParameterVisibilityLogical-178", @@ -25776,14 +22934,163 @@ "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "OD_7_16_X_0_03", + "OD_1_2_X_0_04" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "OD_7_16_X_0_049" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "OD_1_2_X_0_049" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "OD_5_8_X_0_031" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "WCP" + } + ] }, { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + } + ] } ] } @@ -25791,22 +23098,33 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "OD_7_16_X_0_03", - "OD_1_2_X_0_04" + "OD_5_8_X_0_05" ], "condition": { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] }, { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] } ] } @@ -25814,43 +23132,104 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "OD_7_16_X_0_049" + "OD_5_8_X_0_065" ], "condition": { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC" + } + ] }, { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] } ] } - }, + } + ] + } + }, + { + "btType": "BTMConfigurationParameterEnum-105", + "parameterId": "finish", + "parameterName": "Finish", + "enumName": "finish_conf", + "namespace": "", + "defaultValue": "BLACK", + "options": [ + { + "btType": "BTMEnumOption-592", + "option": "BLACK", + "optionName": "Black" + }, + { + "btType": "BTMEnumOption-592", + "option": "STAINLESS", + "optionName": "Stainless steel" + } + ], + "enumOptionVisibilityConditions": { + "btType": "BTEnumOptionVisibilityConditionList-2936", + "visibilityConditions": [ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "OD_1_2_X_0_049" + "BLACK", + "STAINLESS" ], "condition": { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32" + } + ] }, { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "type", + "value": "OD_7_16_X_0_03" + } + ] } ] } @@ -25858,21 +23237,44 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "OD_5_8_X_0_031" + "BLACK" ], "condition": { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" + } + ] }, { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "type", + "value": "OD_5_16_X_0_03" + } + ] } ] } @@ -25880,21 +23282,45 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "OD_5_8_X_0_05" + "BLACK", + "STAINLESS" ], "condition": { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32" + } + ] }, { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "type", + "value": "OD_3_8_X_0_03" + } + ] } ] } @@ -25902,223 +23328,93 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "OD_5_8_X_0_065" + "BLACK", + "STAINLESS" ], "condition": { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20" + } + ] }, { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "type", + "value": "OD_5_8_X_0_05" + } + ] } ] } - } - ] - } - }, - { - "btType": "BTMConfigurationParameterEnum-105", - "parameterId": "finish", - "parameterName": "Finish", - "enumName": "finish_conf", - "namespace": "", - "defaultValue": "BLACK", - "options": [ - { - "btType": "BTMEnumOption-592", - "option": "BLACK", - "optionName": "Black" - }, - { - "btType": "BTMEnumOption-592", - "option": "STAINLESS", - "optionName": "Stainless steel" - } - ], - "visibilityCondition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32" - } - ] - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "type", - "value": "OD_5_16_X_0_03" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "type", - "value": "OD_3_8_X_0_03" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "type", - "value": "OD_7_16_X_0_03" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "type", - "value": "OD_5_8_X_0_05" - } - ] - } - ] - } - ] - }, - "enumOptionVisibilityConditions": { - "btType": "BTEnumOptionVisibilityConditionList-2936", - "visibilityConditions": [ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "BLACK" + "STAINLESS" ], "condition": { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER" + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER" + } + ] }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "type", - "value": "OD_7_16_X_0_03" - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "type", - "value": "OD_5_16_X_0_03" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40" }, { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "type", - "value": "OD_3_8_X_0_03" - } - ] - }, + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32" + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20" - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "type", - "value": "OD_5_8_X_0_05" - } - ] + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "type", + "value": "OD_5_16_X_0_03" } ] } diff --git a/featurescripts/fasteners/fasteners.md b/featurescripts/fasteners/fasteners.md index 98da98ed..a184426e 100644 --- a/featurescripts/fasteners/fasteners.md +++ b/featurescripts/fasteners/fasteners.md @@ -66,9 +66,11 @@ an error. Each part is its vendor's standard unless chosen otherwise. A screw's Finish always shows, offering only what's made in its size and head (Generic's only black), so Length can show by it: black, zinc plated, or aluminum. Fully threaded shows only where a length is sold both ways (McMaster-Carr's long socket heads, whose standard is partly threaded); a -screw's table entry has its `standard` part and, there, its `fullThread` one. A washer's Finish (plain stainless steel) -shows only where its vendor sells more than black. Hidden, an input keeps whatever it was last set to, so the features -fall back to the standard: a washer's finish with `made`, and a screw's thread when it has no `fullThread`. +screw's table entry has its `standard` part and, there, its `fullThread` one. In the configuration it's a List, No or +Yes, not a checkbox: a checkbox shows by a single condition, and where it's sold both ways needs several. A washer's +Finish (plain stainless steel) shows only where its vendor sells more than black. A hidden input keeps its default, and +in a feature's own dialog whatever it was last set to, so the features fall back to the standard: a washer's finish +with `made`, and a screw's thread when it has no `fullThread`. `fastenerScrew`: diff --git a/fs_cli/configured_studios.py b/fs_cli/configured_studios.py index d8ca1ca6..38b9156e 100644 --- a/fs_cli/configured_studios.py +++ b/fs_cli/configured_studios.py @@ -53,8 +53,9 @@ class Input: Attributes: id: The input's id, which configurations are encoded with (`size=NO_10_32;washer=true`). parameter: The feature parameter it configures. - kind: A List of `options` configuring an enum (`enum_name` its type) or a length, or a checkbox configuring a - boolean. + kind: A List of `options` configuring an enum (`enum_name` its type), a length, or a boolean (`switch`: options + `false` and `true`, which unlike a checkbox's can show by any number of conditions), or a checkbox + configuring a boolean. shown_when: The combinations of earlier inputs' options which show it, as an option's are; always shown when None. Never name an input which is itself hidden somewhere: Onshape and FRCDesign read a hidden input's value differently. @@ -64,7 +65,7 @@ class Input: name: str parameter: str options: Sequence[Option] = () - kind: Literal["enum", "length", "boolean"] = "enum" + kind: Literal["enum", "length", "switch", "boolean"] = "enum" enum_name: str | None = None default: str | None = None shown_when: Combinations | None = None @@ -84,6 +85,8 @@ def __post_init__(self) -> None: for id in ids: if not _IDENTIFIER.match(id): raise ValueError(f"Input {self.id}: {id!r} isn't a FeatureScript identifier") + if self.kind == "switch" and not set(ids) <= {"false", "true"}: + raise ValueError(f"Input {self.id} is a switch, so its options are false and true") if self.kind == "enum" and self.enum_name is None: raise ValueError(f"Input {self.id} configures an enum, so it needs its enum_name") if self.default is not None and self.default not in ids: @@ -135,7 +138,16 @@ def __post_init__(self) -> None: raise ValueError(f"{self.name}: {what} shows by {id}, which is hidden somewhere") if parent.kind == "boolean" or value not in parent.option_ids(): raise ValueError(f"{self.name}: {what} shows with unknown {id}={value}") - if input.kind != "boolean" and input_shows(input, defaults): + if input.kind == "boolean" and input.shown_when is not None: + count = len(_products(input.shown_when, self._factor_order())) + if count > 1: + raise ValueError( + f"{self.name}: checkbox {input.id} needs {count} conditions to show where it does, and Onshape " + "gives an input one (an AND of inputs); a List's options take any number" + ) + # With none of its options shown, a List is hidden + shown = input.kind != "boolean" and any(shows(option, defaults) for option in input.options) + if shown and input_shows(input, defaults): default = next(option for option in input.options if option.id == input.default_option) if not shows(default, defaults): raise ValueError(f"{self.name}: {input.id}'s default isn't shown with the other inputs' defaults") @@ -215,8 +227,11 @@ def _matches(shown_when: Combinations | None, selection: Mapping[str, str]) -> b def _configuration_parameter(input: Input, order: Sequence[str]) -> dict: - visibility = {} if input.shown_when is None else {"visibilityCondition": _condition(input.shown_when, order)} if input.kind == "boolean": + visibility = {} + if input.shown_when is not None: + [product] = _products(input.shown_when, order) + visibility = {"visibilityCondition": _product_condition(product)} return { "btType": "BTMConfigurationParameterBoolean-2550", "parameterId": input.id, @@ -235,7 +250,6 @@ def _configuration_parameter(input: Input, order: Sequence[str]) -> dict: {"btType": "BTMEnumOption-592", "option": option.id, "optionName": option.name} for option in input.options ], - **visibility, } conditions = _option_visibility(input, order) if conditions: @@ -246,64 +260,84 @@ def _configuration_parameter(input: Input, order: Sequence[str]) -> dict: return parameter +# Onshape takes a condition only as its UI makes one: an AND of inputs, each one of some values +Product = dict[str, list[str]] + + def _option_visibility(input: Input, order: Sequence[str]) -> list[dict]: - """One condition per distinct set of combinations, controlling the options shown with exactly that set: Onshape's - conditions each control a list of options, so no option is controlled twice.""" - groups: dict[tuple, list[str]] = {} + """A rule per product, controlling the options it shows. An option several rules control shows while any holds, and + a List with none of its options shown is hidden, so a List's own visibility is folded into its options'.""" + shown = [{}] if input.shown_when is None else _products(input.shown_when, order) + rules: dict[str, tuple[Product, list[str]]] = {} for option in input.options: - if option.shown_when is not None: - key = tuple(sorted(tuple(sorted(combination.items())) for combination in option.shown_when)) - groups.setdefault(key, []).append(option.id) + own = [{}] if option.shown_when is None else _products(option.shown_when, order) + products = [product for a in own for b in shown if (product := _intersect(a, b)) is not None] + if not products: + raise ValueError(f"Input {input.id}'s {option.id} is never shown") + if any(not product for product in products): + continue + for product in products: + rules.setdefault(repr(product), (product, []))[1].append(option.id) return [ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": options, - "condition": _condition([dict(combination) for combination in key], order), + "condition": _product_condition(product), } - for key, options in groups.items() + for product, options in rules.values() ] -def _equal(id: str, value: str) -> dict: - return {"btType": "BTParameterVisibilityOnEqual-180", "parameterId": id, "value": value} - - -def _logical(operation: str, children: list[dict]) -> dict: - if len(children) == 1: - return children[0] - return {"btType": "BTParameterVisibilityLogical-178", "operation": operation, "children": children} - - -def _condition(combinations: Combinations, order: Sequence[str]) -> dict: - """Shown when any combination matches, factored by input in `order`: the combinations are grouped by their first - input's value, and values whose rest is the same share one branch. A lookup table's conditions are mostly - repetition, which this keeps out of the configuration.""" +def _products(combinations: Combinations, order: Sequence[str]) -> list[Product]: + """Products matching exactly the combinations, factored by input in `order`: grouped by their first input's + value, and values whose rest is the same share their products. `[{}]` when every combination is.""" ids = [id for id in order if any(id in combination for combination in combinations)] - if not ids: - raise ValueError("A condition needs at least one input") - return _factor(combinations, ids) or _logical("OR", []) + return _factor(combinations, ids) -def _factor(combinations: Combinations, ids: Sequence[str]) -> dict | None: - """The condition on `ids` matching any of `combinations`; None when every combination is empty (always shown).""" - if not ids or all(not combination for combination in combinations): - return None +def _factor(combinations: Combinations, ids: Sequence[str]) -> list[Product]: + if not ids or any(not combination for combination in combinations): + return [{}] first, rest = ids[0], ids[1:] by_value: dict[str, list[dict[str, str]]] = {} for combination in combinations: remainder = {id: value for id, value in combination.items() if id != first} by_value.setdefault(combination[first], []).append(remainder) - # Values with the same rest share it - branches: dict[str, tuple[list[str], dict | None]] = {} + branches: dict[str, tuple[list[str], list[Product]]] = {} for value, remainders in by_value.items(): sub = _factor(remainders, rest) - key = repr(sub) - branches.setdefault(key, ([], sub))[0].append(value) - children = [] - for values, sub in branches.values(): - equal = _logical("OR", [_equal(first, value) for value in values]) - children.append(equal if sub is None else _logical("AND", [equal, sub])) - return _logical("OR", children) + branches.setdefault(repr(sub), ([], sub))[0].append(value) + return [{first: values, **product} for values, sub in branches.values() for product in sub] + + +def _intersect(a: Product, b: Product) -> Product | None: + """What both products match; None when nothing does.""" + both = dict(a) + for id, values in b.items(): + if id in both: + values = [value for value in both[id] if value in values] + if not values: + return None + both[id] = values + return both + + +def _product_condition(product: Product) -> dict: + return { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + {"btType": "BTParameterVisibilityOnEqual-180", "parameterId": id, "value": value} + for value in values + ], + } + for id, values in product.items() + ], + } def _configured_parameter(input: Input, namespace: str = "") -> dict: @@ -350,6 +384,8 @@ def _value(input: Input, option: Option, namespace: str = "") -> dict: "enumName": input.enum_name, "value": option.value, } + if input.kind == "switch": + return {"btType": "BTMParameterBoolean-144", "parameterId": input.parameter, "value": option.id == "true"} return {"btType": "BTMParameterQuantity-147", "parameterId": input.parameter, "expression": option.value} diff --git a/tests/configured_studios_test.py b/tests/configured_studios_test.py index ae5ba472..244bc6be 100644 --- a/tests/configured_studios_test.py +++ b/tests/configured_studios_test.py @@ -63,12 +63,39 @@ def test_a_default_must_show_with_its_parents_default(): "f", [ Input("size", "Size", "size", [Option("A", "A", "A"), Option("B", "B", "B")], enum_name="Size"), - Input("length", "Length", "length", [Option("L", "L", "1 in", [{"size": "B"}])], kind="length"), + Input( + "length", "Length", "length", [Option("L", "L", "1 in", [{"size": "B"}]), Option("M", "M", "2 in")], kind="length" + ), ], ) -def test_each_option_is_controlled_by_one_condition(): +def test_a_list_with_no_option_shown_is_hidden_so_its_default_needs_no_showing(): + hidden = ConfiguredStudio( + "screw", + "f", + [ + Input("size", "Size", "size", [Option("A", "A", "A"), Option("B", "B", "B")], enum_name="Size"), + Input("thread", "Thread", "thread", [Option("false", "No", "false", [{"size": "B"}]), Option("true", "Yes", "true", [{"size": "B"}])], kind="switch"), + ], + ) + assert hidden.combinations() == [{"size": "A"}, {"size": "B", "thread": "false"}, {"size": "B", "thread": "true"}] + assert hidden.configured_parameters()[1]["values"][1]["value"] == { + "btType": "BTMParameterBoolean-144", + "parameterId": "thread", + "value": True, + } + + +def equal(id, value): + return {"btType": "BTParameterVisibilityOnEqual-180", "parameterId": id, "value": value} + + +def logical(operation, *children): + return {"btType": "BTParameterVisibilityLogical-178", "operation": operation, "children": list(children)} + + +def test_each_option_rule_is_an_and_of_inputs_each_one_of_some_values(): length = studio().configuration_body()["configurationParameters"][1] assert studio().configuration_body()["configurationParameters"][2] == { "btType": "BTMConfigurationParameterBoolean-2550", @@ -78,76 +105,65 @@ def test_each_option_is_controlled_by_one_condition(): } assert length["enumName"] == "length_conf" assert [option["option"] for option in length["options"]] == ["L1", "L2", "L3"] - conditions = length["enumOptionVisibilityConditions"]["visibilityConditions"] - assert conditions == [ + assert length["enumOptionVisibilityConditions"]["visibilityConditions"] == [ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": ["L2"], - "condition": {"btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", "value": "B"}, + "condition": logical("AND", logical("OR", equal("size", "B"))), }, { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": ["L3"], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - {"btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", "value": "A"}, - {"btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", "value": "B"}, - ], - }, + "condition": logical("AND", logical("OR", equal("size", "A"), equal("size", "B"))), }, ] -def test_combinations_of_several_inputs_are_ands_ored(): - from fs_cli.configured_studios import _condition - - condition = _condition([{"head": "X", "size": "A"}, {"head": "Y", "size": "B"}], ["size", "head"]) - assert condition["operation"] == "OR" - assert [child["operation"] for child in condition["children"]] == ["AND", "AND"] - assert condition["children"][0]["children"] == [ - {"btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", "value": "A"}, - {"btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", "value": "X"}, - ] - - -def test_conditions_are_factored_by_input_order(): - from fs_cli.configured_studios import _condition +def test_products_are_factored_by_input_order(): + from fs_cli.configured_studios import _products - # Sizes A and B both take heads X and Y, so they share one branch + # Sizes A and B both take heads X and Y, so they share a product combinations = [{"size": size, "head": head} for size in "AB" for head in "XY"] + [{"size": "C", "head": "X"}] - condition = _condition(combinations, ["size", "head"]) - - def equal(id, value): - return {"btType": "BTParameterVisibilityOnEqual-180", "parameterId": id, "value": value} - - def logical(operation, *children): - return {"btType": "BTParameterVisibilityLogical-178", "operation": operation, "children": list(children)} - - assert condition == logical( - "OR", - logical("AND", logical("OR", equal("size", "A"), equal("size", "B")), logical("OR", equal("head", "X"), equal("head", "Y"))), - logical("AND", equal("size", "C"), equal("head", "X")), - ) - + assert _products(combinations, ["size", "head"]) == [ + {"size": ["A", "B"], "head": ["X", "Y"]}, + {"size": ["C"], "head": ["X"]}, + ] + assert _products([{"size": "A"}, {}], ["size"]) == [{}] -def test_factored_conditions_show_exactly_the_combinations(): - from fs_cli.configured_studios import _condition - def holds(condition, selection): - if condition["btType"] == "BTParameterVisibilityOnEqual-180": - return selection[condition["parameterId"]] == condition["value"] - results = [holds(child, selection) for child in condition["children"]] - return all(results) if condition["operation"] == "AND" else any(results) +def test_products_match_exactly_the_combinations(): + from fs_cli.configured_studios import _products combinations = [{"v": "1", "s": "A", "h": "X"}, {"v": "1", "s": "B", "h": "X"}, {"v": "2", "s": "A", "h": "Y"}] - condition = _condition(combinations, ["v", "s", "h"]) + products = _products(combinations, ["v", "s", "h"]) for v in "12": for s in "AB": for h in "XY": selection = {"v": v, "s": s, "h": h} - assert holds(condition, selection) == (selection in combinations) + matched = any(all(selection[id] in values for id, values in product.items()) for product in products) + assert matched == (selection in combinations) + + +def test_products_can_be_factored_by_a_later_input_first(): + from fs_cli.configured_studios import _products + + order = ConfiguredStudio("s", "f", finished().inputs, factor_first=["finish"])._factor_order() + assert order == ["finish", "size"] + shown = [{"size": size, "finish": "BLACK"} for size in "AB"] + assert _products(shown, order) == [{"finish": ["BLACK"], "size": ["A", "B"]}] + + +def test_a_checkbox_shows_by_one_condition(): + size = Input("size", "Size", "size", [Option("A", "A", "A"), Option("B", "B", "B")], enum_name="Size") + head = Input("head", "Head", "head", [Option("X", "X", "X"), Option("Y", "Y", "Y")], enum_name="Head") + one = Input("thread", "Thread", "thread", kind="boolean", shown_when=[{"size": "A", "head": head} for head in "XY"]) + parameter = ConfiguredStudio("s", "f", [size, head, one]).configuration_body()["configurationParameters"][2] + assert parameter["visibilityCondition"] == logical( + "AND", logical("OR", equal("size", "A")), logical("OR", equal("head", "X"), equal("head", "Y")) + ) + two = Input("thread", "Thread", "thread", kind="boolean", shown_when=[{"size": "A", "head": "X"}, {"size": "B", "head": "Y"}]) + with pytest.raises(ValueError, match="checkbox thread needs 2 conditions"): + ConfiguredStudio("s", "f", [size, head, two]) def test_configured_parameters_set_each_option(): @@ -204,25 +220,20 @@ def finished() -> ConfiguredStudio: ) -def test_conditions_can_be_factored_by_a_later_input_first(): - shown = [{"size": size, "finish": "BLACK"} for size in "AB"] - order = ConfiguredStudio("s", "f", finished().inputs, factor_first=["finish"])._factor_order() - assert order == ["finish", "size"] - from fs_cli.configured_studios import _condition - - condition = _condition(shown, order) - # One branch on the finish, holding both sizes - assert condition["operation"] == "AND" - assert condition["children"][0] == {"btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", "value": "BLACK"} - - def test_a_hidden_input_is_left_out_of_combinations(): assert finished().combinations() == [{"size": "A"}, {"size": "B", "finish": "BLACK"}, {"size": "B", "finish": "ZINC"}] -def test_a_hidden_input_has_a_visibility_condition(): +def test_a_hidden_list_folds_its_visibility_into_its_options(): finish = finished().configuration_body()["configurationParameters"][1] - assert finish["visibilityCondition"] == {"btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", "value": "B"} + assert "visibilityCondition" not in finish + assert finish["enumOptionVisibilityConditions"]["visibilityConditions"] == [ + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": ["BLACK", "ZINC"], + "condition": logical("AND", logical("OR", equal("size", "B"))), + } + ] def test_nothing_shows_by_an_input_hidden_somewhere(): diff --git a/tests/featurescript/fasteners_manifest_test.py b/tests/featurescript/fasteners_manifest_test.py index 02caae1e..42a45559 100644 --- a/tests/featurescript/fasteners_manifest_test.py +++ b/tests/featurescript/fasteners_manifest_test.py @@ -8,7 +8,7 @@ import pytest -from fs_cli.configured_studios import input_shows, shows +from fs_cli.configured_studios import shows FOLDER = pathlib.Path(__file__).parents[2] / "featurescripts" / "fasteners" DEFINITION = runpy.run_path(str(FOLDER / "fastenerTables.py")) @@ -114,7 +114,7 @@ def test_mcmaster_carrs_long_socket_heads_come_fully_threaded_too(): def test_fully_threaded_shows_only_where_a_length_is_sold_both_ways(): screw = DEFINITION["STUDIOS"]["screw"] fully_threaded = next(input for input in screw.inputs if input.id == "fullyThreaded") - assert screw.inputs[-1] is fully_threaded and fully_threaded.kind == "boolean" + assert screw.inputs[-1] is fully_threaded and fully_threaded.kind == "switch" length_id = DEFINITION["length_id"] for (vendor, size, head), stocked in DEFINITION["SCREWS"].items(): for length, variants in stocked.items(): @@ -127,7 +127,8 @@ def test_fully_threaded_shows_only_where_a_length_is_sold_both_ways(): "length": length_id(length), } both = Variant(variant.finish) in variants and Variant(variant.finish, True) in variants - assert input_shows(fully_threaded, selection) == both, selection + shown = [option.id for option in fully_threaded.options if shows(option, selection)] + assert shown == (["false", "true"] if both else []), selection def test_finish_comes_between_head_and_length_and_shows_everywhere(): From 957d1b64170c6fa6559519e2cd23b11cf7e7e8b8 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 22 Oct 2026 13:56:44 +0000 Subject: [PATCH 24/84] fastenerTables.py: drop fetch-threads FRCDesign's threaded lengths will be copied in from its tables instead of read from Onshape. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- featurescripts/fasteners/fastenerTables.py | 34 ++-------------------- 1 file changed, 3 insertions(+), 31 deletions(-) diff --git a/featurescripts/fasteners/fastenerTables.py b/featurescripts/fasteners/fastenerTables.py index 9ec01ebe..d0e66af0 100644 --- a/featurescripts/fasteners/fastenerTables.py +++ b/featurescripts/fasteners/fastenerTables.py @@ -43,7 +43,6 @@ FOLDER = pathlib.Path(__file__).parent SNAPSHOT = json.loads((FOLDER / "vendor" / "frcdesign-fasteners.json").read_text()) STORES_SNAPSHOT = FOLDER / "vendor" / "stores.json" -THREADS_SNAPSHOT = FOLDER / "vendor" / "frcdesign-threads.json" HOLE_SCAN = FOLDER / "fastenerHoleScan.fs" INCH = 0.0254 @@ -1094,36 +1093,9 @@ def fetch_stores() -> None: print(f"Wrote {len(products)} products to {STORES_SNAPSHOT}.") -def fetch_threads() -> None: - """Writes the variables of FRCDesign's bolt Part Studios which give their threaded lengths (`BO_ThreadedLength` and - so on, configured by Length) to vendor/frcdesign-threads.json, as the versions the group snapshot names have them: - a call per Part Studio, anonymous since FRCDesignLib is public.""" - from onshape_api.api.key_api import make_key_api - from onshape_api.endpoints.part_studios import get_features - from onshape_api.paths.instance_type import InstanceType - from onshape_api.paths.paths import ElementPath - - api = make_key_api() - studios = {} - for part in SNAPSHOT["parts"]: - if " Bolt (" not in part["name"]: - continue - path = ElementPath(part["documentId"], part["versionId"], part["elementId"], InstanceType.VERSION) - features = get_features(api, path)["features"] - studios[part["elementId"]] = { - "name": part["name"], - "features": [feature for feature in features if "Thread" in json.dumps(feature)], - } - print(f"{part['name']}: {len(studios[part['elementId']]['features'])} threaded-length features") - snapshot = {"source": "Each bolt Part Studio's features, by fastenerTables.py fetch-threads", "studios": studios} - THREADS_SNAPSHOT.write_text(json.dumps(snapshot, indent=1) + "\n") - print(f"Wrote {THREADS_SNAPSHOT}.") - - if __name__ == "__main__": import sys - commands = {"fetch": fetch_stores, "fetch-threads": fetch_threads} - if len(sys.argv) != 2 or sys.argv[1] not in commands: - sys.exit(f"Usage: python fastenerTables.py {{{','.join(commands)}}}") - commands[sys.argv[1]]() + if sys.argv[1:] != ["fetch"]: + sys.exit("Usage: python fastenerTables.py fetch") + fetch_stores() From 34602aa5d7d55ae83c578881ce31806294b5c9cc Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 22 Oct 2026 14:10:31 +0000 Subject: [PATCH 25/84] fs parts configuration: print a Part Studio's configuration as Onshape stores it Onshape still refuses the screw's first option rule, now in the shape its UI makes; one made in its UI shows what differs. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- fs_cli/cli.py | 14 ++++++++++++++ onshape_api/endpoints/elements.py | 5 +++++ 2 files changed, 19 insertions(+) diff --git a/fs_cli/cli.py b/fs_cli/cli.py index 94c8bca7..e905dc8d 100644 --- a/fs_cli/cli.py +++ b/fs_cli/cli.py @@ -496,6 +496,12 @@ def yes_to_deletes(subparser: argparse.ArgumentParser) -> None: ) parts_diagnose.add_argument("part_set", help="the part set's name in [tool.fs.parts], e.g. fasteners") parts_diagnose.add_argument("-y", "--yes", action="store_true", help="don't ask to confirm") + parts_configuration = parts_commands.add_parser( + "configuration", + help="print a Part Studio's configuration as Onshape stores it, as JSON (1 API call): one made in Onshape shows " + "what a build should write", + ) + parts_configuration.add_argument("url", help="the Part Studio's url") parts_release = parts_commands.add_parser( "release", help="release the set into its main document: version the backend, point the main document at it, build its " @@ -1734,6 +1740,14 @@ def _display_path(path: pathlib.Path) -> str: def parts(workspace: Workspace, args: argparse.Namespace) -> int: from fs_cli.parts import plan_part_release, run_diagnose, run_part_release, run_test + if args.parts_command == "configuration": + from onshape_api.endpoints.elements import get_configuration + from onshape_api.paths.paths import url_to_element_path + + assert isinstance(workspace.remote, OnshapeRemote) + print(json.dumps(get_configuration(workspace.remote.api, url_to_element_path(args.url)), indent=1)) + return 0 + part_set = workspace.config.find_part_set(args.part_set) if args.parts_command == "test": if not args.yes: diff --git a/onshape_api/endpoints/elements.py b/onshape_api/endpoints/elements.py index 1f54b005..bfacbe72 100644 --- a/onshape_api/endpoints/elements.py +++ b/onshape_api/endpoints/elements.py @@ -10,6 +10,11 @@ def delete_element(api: Api, element_path: ElementPath) -> None: api.delete(api_path("elements", element_path, ElementPath)) +def get_configuration(api: Api, element_path: ElementPath) -> dict: + """Fetches an element's (a Part Studio's or an assembly's) configuration inputs, as Onshape stores them.""" + return api.get(api_path("elements", element_path, ElementPath, "configuration")) + + def update_configuration(api: Api, element_path: ElementPath, configuration: dict) -> dict: """Replaces an element's (a Part Studio's or an assembly's) configuration inputs. From b0662250bad058786adfe72059d5879329b1c112 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 22 Oct 2026 14:13:02 +0000 Subject: [PATCH 26/84] Configured studios: end each List's option rules with one showing the rest always A configuration made in Onshape's UI ends its option rules with one showing every option always: Onshape hides an option no rule controls, so the screw's first rule, which left its default #10-32 to none, made the feature list invalid. Each List's options no condition controls now get that rule, and each equality says inArray, as Onshape writes them. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- docs/fs-cli.md | 3 +- featurescripts/fasteners/fasteners.gen.json | 2172 +++++++++++++------ fs_cli/configured_studios.py | 40 +- tests/configured_studios_test.py | 8 +- 4 files changed, 1501 insertions(+), 722 deletions(-) diff --git a/docs/fs-cli.md b/docs/fs-cli.md index 617e78c4..cd4b29fd 100644 --- a/docs/fs-cli.md +++ b/docs/fs-cli.md @@ -315,7 +315,8 @@ them, for part sets (see [docs/parts.md](parts.md)). Onshape takes a visibility condition only as its UI makes one, an AND of inputs each one of some values, and refuses any other with a 409 ("The change would result in the feature list becoming invalid"). So the combinations which show an option are factored by input, earliest first (or by `factor_first`), into such conditions, each a rule controlling -the options it shows: an option several rules control shows while any holds. A List with none of its options shown is +the options it shows: an option shows while a rule controlling it holds. As Onshape's UI does, a last rule shows the +rest always, since Onshape hides an option no rule controls. A List with none of its options shown is hidden, so a List's own visibility is folded into its options'. A checkbox has no options, and shows by a single condition, which the studio checks; one needing more is a `switch`. `fs parts diagnose` finds a part of a configuration Onshape refuses (see [docs/parts.md](parts.md)). `ConfiguredStudio.manifest()` gives the diff --git a/featurescripts/fasteners/fasteners.gen.json b/featurescripts/fasteners/fasteners.gen.json index 0e7562d5..9fd57c2e 100644 --- a/featurescripts/fasteners/fasteners.gen.json +++ b/featurescripts/fasteners/fasteners.gen.json @@ -96,17 +96,20 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK" + "value": "ANDYMARK", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] } @@ -129,27 +132,46 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK" + "value": "ANDYMARK", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "WCP" + "value": "WCP", + "inArray": false } ] } ] } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "NO_10_32" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityAlwaysShown-5487" + } + ] + } } ] } @@ -198,7 +220,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK" + "value": "ANDYMARK", + "inArray": false } ] }, @@ -209,22 +232,26 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40" + "value": "NO_4_40", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32" + "value": "NO_6_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] } @@ -249,12 +276,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -265,27 +294,32 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40" + "value": "NO_4_40", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32" + "value": "NO_6_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] } @@ -310,7 +344,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "REV" + "value": "REV", + "inArray": false } ] }, @@ -321,7 +356,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false } ] } @@ -345,7 +381,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "WCP" + "value": "WCP", + "inArray": false } ] }, @@ -356,12 +393,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false } ] } @@ -384,7 +423,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK" + "value": "ANDYMARK", + "inArray": false } ] }, @@ -395,22 +435,26 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40" + "value": "NO_4_40", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] } @@ -463,7 +507,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK" + "value": "ANDYMARK", + "inArray": false } ] }, @@ -474,17 +519,20 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40" + "value": "NO_4_40", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] }, @@ -495,17 +543,20 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "FLAT", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -528,7 +579,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK" + "value": "ANDYMARK", + "inArray": false } ] }, @@ -539,7 +591,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32" + "value": "NO_6_32", + "inArray": false } ] }, @@ -550,12 +603,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "FLAT", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -578,7 +633,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK" + "value": "ANDYMARK", + "inArray": false } ] }, @@ -589,7 +645,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false } ] }, @@ -600,7 +657,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false } ] } @@ -623,12 +681,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -639,27 +699,32 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40" + "value": "NO_4_40", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32" + "value": "NO_6_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] }, @@ -670,17 +735,20 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "FLAT", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -703,7 +771,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "REV" + "value": "REV", + "inArray": false } ] }, @@ -714,7 +783,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false } ] }, @@ -725,12 +795,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -753,7 +825,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "WCP" + "value": "WCP", + "inArray": false } ] }, @@ -764,12 +837,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false } ] }, @@ -780,12 +855,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -808,7 +885,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK" + "value": "ANDYMARK", + "inArray": false } ] }, @@ -819,7 +897,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] }, @@ -830,7 +909,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false } ] } @@ -853,7 +933,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -864,27 +945,32 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40" + "value": "NO_4_40", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32" + "value": "NO_6_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] }, @@ -895,17 +981,20 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "FLAT", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -928,7 +1017,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "REV" + "value": "REV", + "inArray": false } ] }, @@ -939,7 +1029,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false } ] }, @@ -950,12 +1041,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "FLAT", + "inArray": false } ] } @@ -978,7 +1071,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "WCP" + "value": "WCP", + "inArray": false } ] }, @@ -989,7 +1083,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false } ] }, @@ -1000,7 +1095,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false } ] } @@ -1289,7 +1385,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -1300,12 +1397,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -1316,17 +1415,20 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40" + "value": "NO_4_40", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32" + "value": "NO_6_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false } ] }, @@ -1337,7 +1439,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -1360,7 +1463,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -1371,12 +1475,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -1387,7 +1493,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false } ] }, @@ -1398,7 +1505,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false } ] } @@ -1421,7 +1529,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -1432,12 +1541,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -1448,12 +1559,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40" + "value": "NO_4_40", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32" + "value": "NO_6_32", + "inArray": false } ] }, @@ -1464,17 +1577,20 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "FLAT", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -1497,7 +1613,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -1508,12 +1625,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -1524,7 +1643,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false } ] }, @@ -1535,12 +1655,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -1563,7 +1685,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED" + "value": "ZINC_PLATED", + "inArray": false } ] }, @@ -1574,7 +1697,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -1585,12 +1709,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40" + "value": "NO_4_40", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32" + "value": "NO_6_32", + "inArray": false } ] }, @@ -1601,12 +1727,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -1629,7 +1757,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED" + "value": "ZINC_PLATED", + "inArray": false } ] }, @@ -1640,7 +1769,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -1651,7 +1781,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false } ] }, @@ -1662,7 +1793,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -1686,7 +1818,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -1697,12 +1830,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -1713,7 +1848,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false } ] }, @@ -1724,7 +1860,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -1747,7 +1884,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -1758,12 +1896,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -1774,12 +1914,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40" + "value": "NO_4_40", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32" + "value": "NO_6_32", + "inArray": false } ] }, @@ -1790,12 +1932,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "FLAT", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -1818,7 +1962,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -1829,12 +1974,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -1845,7 +1992,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false } ] }, @@ -1856,17 +2004,20 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "FLAT", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -1890,7 +2041,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -1901,12 +2053,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -1917,22 +2071,26 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40" + "value": "NO_4_40", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32" + "value": "NO_6_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false } ] }, @@ -1943,17 +2101,20 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "FLAT", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -1976,7 +2137,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -1987,12 +2149,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -2003,7 +2167,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] }, @@ -2014,7 +2179,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false } ] } @@ -2042,7 +2208,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED" + "value": "ZINC_PLATED", + "inArray": false } ] }, @@ -2053,7 +2220,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -2064,7 +2232,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false } ] }, @@ -2075,7 +2244,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -2098,7 +2268,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED" + "value": "ZINC_PLATED", + "inArray": false } ] }, @@ -2109,7 +2280,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -2120,12 +2292,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40" + "value": "NO_4_40", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32" + "value": "NO_6_32", + "inArray": false } ] }, @@ -2136,17 +2310,20 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "FLAT", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -2169,7 +2346,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED" + "value": "ZINC_PLATED", + "inArray": false } ] }, @@ -2180,7 +2358,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -2191,7 +2370,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false } ] }, @@ -2202,12 +2382,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -2236,7 +2418,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -2247,7 +2430,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK" + "value": "ANDYMARK", + "inArray": false } ] }, @@ -2258,7 +2442,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false } ] }, @@ -2269,7 +2454,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -2292,7 +2478,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -2303,7 +2490,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK" + "value": "ANDYMARK", + "inArray": false } ] }, @@ -2314,7 +2502,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40" + "value": "NO_4_40", + "inArray": false } ] }, @@ -2325,7 +2514,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false } ] } @@ -2357,7 +2547,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -2368,12 +2559,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -2384,27 +2577,32 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40" + "value": "NO_4_40", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32" + "value": "NO_6_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] }, @@ -2415,17 +2613,20 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "FLAT", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -2456,7 +2657,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -2467,7 +2669,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "REV" + "value": "REV", + "inArray": false } ] }, @@ -2478,7 +2681,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false } ] }, @@ -2489,12 +2693,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -2519,7 +2725,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -2530,7 +2737,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "WCP" + "value": "WCP", + "inArray": false } ] }, @@ -2541,7 +2749,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false } ] }, @@ -2552,12 +2761,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -2581,7 +2792,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -2592,7 +2804,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "WCP" + "value": "WCP", + "inArray": false } ] }, @@ -2603,7 +2816,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false } ] }, @@ -2614,7 +2828,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false } ] } @@ -2637,7 +2852,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED" + "value": "ZINC_PLATED", + "inArray": false } ] }, @@ -2648,7 +2864,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -2659,22 +2876,26 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40" + "value": "NO_4_40", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32" + "value": "NO_6_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false } ] }, @@ -2685,17 +2906,20 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "FLAT", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -2718,7 +2942,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED" + "value": "ZINC_PLATED", + "inArray": false } ] }, @@ -2729,7 +2954,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -2740,7 +2966,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] }, @@ -2751,12 +2978,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -2781,7 +3010,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ALUMINUM" + "value": "ALUMINUM", + "inArray": false } ] }, @@ -2792,7 +3022,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "WCP" + "value": "WCP", + "inArray": false } ] }, @@ -2803,7 +3034,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false } ] }, @@ -2814,7 +3046,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false } ] } @@ -2837,7 +3070,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -2848,12 +3082,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -2864,7 +3100,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] }, @@ -2875,12 +3112,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -2903,7 +3142,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED" + "value": "ZINC_PLATED", + "inArray": false } ] }, @@ -2914,7 +3154,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -2925,12 +3166,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false } ] }, @@ -2941,17 +3184,20 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "FLAT", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -2974,7 +3220,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED" + "value": "ZINC_PLATED", + "inArray": false } ] }, @@ -2985,7 +3232,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -2996,12 +3244,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40" + "value": "NO_4_40", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32" + "value": "NO_6_32", + "inArray": false } ] }, @@ -3012,12 +3262,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "FLAT", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -3040,7 +3292,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED" + "value": "ZINC_PLATED", + "inArray": false } ] }, @@ -3051,7 +3304,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -3062,7 +3316,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] }, @@ -3073,7 +3328,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false } ] } @@ -3097,7 +3353,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -3108,7 +3365,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK" + "value": "ANDYMARK", + "inArray": false } ] }, @@ -3119,7 +3377,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false } ] }, @@ -3130,12 +3389,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -3158,7 +3419,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -3169,7 +3431,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK" + "value": "ANDYMARK", + "inArray": false } ] }, @@ -3180,7 +3443,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40" + "value": "NO_4_40", + "inArray": false } ] }, @@ -3191,12 +3455,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "FLAT", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -3220,7 +3486,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -3231,7 +3498,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK" + "value": "ANDYMARK", + "inArray": false } ] }, @@ -3242,7 +3510,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] }, @@ -3253,7 +3522,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false } ] } @@ -3281,7 +3551,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -3292,12 +3563,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "REV" + "value": "REV", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "WCP" + "value": "WCP", + "inArray": false } ] }, @@ -3308,7 +3581,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false } ] }, @@ -3319,12 +3593,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -3350,7 +3626,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED" + "value": "ZINC_PLATED", + "inArray": false } ] }, @@ -3361,7 +3638,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -3372,27 +3650,32 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40" + "value": "NO_4_40", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32" + "value": "NO_6_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] }, @@ -3403,17 +3686,20 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "FLAT", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -3436,7 +3722,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED" + "value": "ZINC_PLATED", + "inArray": false } ] }, @@ -3447,7 +3734,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "REV" + "value": "REV", + "inArray": false } ] }, @@ -3458,7 +3746,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false } ] }, @@ -3469,7 +3758,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false } ] } @@ -3492,7 +3782,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED" + "value": "ZINC_PLATED", + "inArray": false } ] }, @@ -3503,7 +3794,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -3514,22 +3806,26 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40" + "value": "NO_4_40", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32" + "value": "NO_6_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false } ] }, @@ -3540,12 +3836,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -3575,7 +3873,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED" + "value": "ZINC_PLATED", + "inArray": false } ] }, @@ -3586,7 +3885,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -3597,7 +3897,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] }, @@ -3608,7 +3909,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -3635,7 +3937,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -3646,7 +3949,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK" + "value": "ANDYMARK", + "inArray": false } ] }, @@ -3657,7 +3961,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false } ] }, @@ -3668,17 +3973,20 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "FLAT", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -3701,7 +4009,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -3712,7 +4021,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK" + "value": "ANDYMARK", + "inArray": false } ] }, @@ -3723,7 +4033,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40" + "value": "NO_4_40", + "inArray": false } ] }, @@ -3734,7 +4045,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -3757,7 +4069,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -3768,7 +4081,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK" + "value": "ANDYMARK", + "inArray": false } ] }, @@ -3779,12 +4093,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] }, @@ -3795,7 +4111,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false } ] } @@ -3818,7 +4135,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED" + "value": "ZINC_PLATED", + "inArray": false } ] }, @@ -3829,7 +4147,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "REV" + "value": "REV", + "inArray": false } ] }, @@ -3840,7 +4159,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false } ] }, @@ -3851,12 +4171,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "FLAT", + "inArray": false } ] } @@ -3879,7 +4201,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED" + "value": "ZINC_PLATED", + "inArray": false } ] }, @@ -3890,7 +4213,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -3901,17 +4225,20 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] }, @@ -3922,7 +4249,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -3945,7 +4273,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -3956,7 +4285,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK" + "value": "ANDYMARK", + "inArray": false } ] }, @@ -3967,7 +4297,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32" + "value": "NO_6_32", + "inArray": false } ] }, @@ -3978,7 +4309,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "FLAT", + "inArray": false } ] } @@ -4004,7 +4336,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -4015,7 +4348,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK" + "value": "ANDYMARK", + "inArray": false } ] }, @@ -4026,7 +4360,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] }, @@ -4037,12 +4372,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -4067,7 +4404,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -4078,12 +4416,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -4094,17 +4434,20 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] }, @@ -4115,7 +4458,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -4138,7 +4482,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -4149,7 +4494,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK" + "value": "ANDYMARK", + "inArray": false } ] }, @@ -4160,7 +4506,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] }, @@ -4171,7 +4518,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "FLAT", + "inArray": false } ] } @@ -4198,7 +4546,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -4209,7 +4558,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "WCP" + "value": "WCP", + "inArray": false } ] }, @@ -4220,7 +4570,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false } ] }, @@ -4231,7 +4582,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false } ] } @@ -4254,7 +4606,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED" + "value": "ZINC_PLATED", + "inArray": false } ] }, @@ -4265,7 +4618,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK" + "value": "ANDYMARK", + "inArray": false } ] }, @@ -4276,7 +4630,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] }, @@ -4287,7 +4642,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false } ] } @@ -4312,7 +4668,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED" + "value": "ZINC_PLATED", + "inArray": false } ] }, @@ -4323,7 +4680,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -4334,17 +4692,20 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] }, @@ -4355,17 +4716,20 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "FLAT", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -4390,7 +4754,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED" + "value": "ZINC_PLATED", + "inArray": false } ] }, @@ -4401,7 +4766,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -4412,12 +4778,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40" + "value": "NO_4_40", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32" + "value": "NO_6_32", + "inArray": false } ] }, @@ -4428,7 +4796,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -4451,7 +4820,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -4462,7 +4832,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "WCP" + "value": "WCP", + "inArray": false } ] }, @@ -4473,7 +4844,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false } ] }, @@ -4484,7 +4856,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -4508,7 +4881,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED" + "value": "ZINC_PLATED", + "inArray": false } ] }, @@ -4519,7 +4893,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -4530,7 +4905,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40" + "value": "NO_4_40", + "inArray": false } ] }, @@ -4541,7 +4917,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -4570,7 +4947,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -4581,12 +4959,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -4597,17 +4977,20 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] }, @@ -4618,17 +5001,20 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "FLAT", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -4651,7 +5037,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -4662,12 +5049,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -4678,7 +5067,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40" + "value": "NO_4_40", + "inArray": false } ] }, @@ -4689,12 +5079,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "FLAT", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -4717,7 +5109,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -4728,12 +5121,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -4744,7 +5139,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32" + "value": "NO_6_32", + "inArray": false } ] }, @@ -4755,12 +5151,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -4783,7 +5181,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED" + "value": "ZINC_PLATED", + "inArray": false } ] }, @@ -4794,7 +5193,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -4805,12 +5205,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32" + "value": "NO_6_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false } ] }, @@ -4821,7 +5223,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -4848,7 +5251,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED" + "value": "ZINC_PLATED", + "inArray": false } ] }, @@ -4859,7 +5263,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -4870,7 +5275,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] }, @@ -4881,12 +5287,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "FLAT", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -4910,7 +5318,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED" + "value": "ZINC_PLATED", + "inArray": false } ] }, @@ -4921,7 +5330,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -4932,12 +5342,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] }, @@ -4948,17 +5360,20 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "FLAT", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -4981,7 +5396,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED" + "value": "ZINC_PLATED", + "inArray": false } ] }, @@ -4992,7 +5408,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -5003,7 +5420,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false } ] }, @@ -5014,12 +5432,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "FLAT", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -5046,7 +5466,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -5057,12 +5478,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -5073,12 +5496,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40" + "value": "NO_4_40", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32" + "value": "NO_6_32", + "inArray": false } ] }, @@ -5089,7 +5514,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -5112,7 +5538,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED" + "value": "ZINC_PLATED", + "inArray": false } ] }, @@ -5123,7 +5550,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -5134,12 +5562,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] }, @@ -5150,7 +5580,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -5173,7 +5604,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -5184,12 +5616,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -5200,22 +5634,26 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40" + "value": "NO_4_40", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] }, @@ -5226,17 +5664,20 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "FLAT", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -5260,7 +5701,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -5271,12 +5713,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -5287,7 +5731,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32" + "value": "NO_6_32", + "inArray": false } ] }, @@ -5298,12 +5743,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "FLAT", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -5326,7 +5773,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -5337,12 +5785,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -5353,12 +5803,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] }, @@ -5369,17 +5821,20 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "FLAT", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -5402,7 +5857,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -5413,12 +5869,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -5429,7 +5887,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false } ] }, @@ -5440,12 +5899,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "FLAT", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -5468,7 +5929,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -5479,7 +5941,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "REV" + "value": "REV", + "inArray": false } ] }, @@ -5490,7 +5953,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false } ] }, @@ -5501,7 +5965,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false } ] } @@ -5524,7 +5989,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -5535,7 +6001,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK" + "value": "ANDYMARK", + "inArray": false } ] }, @@ -5546,12 +6013,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] }, @@ -5562,12 +6031,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -5590,7 +6061,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -5601,12 +6073,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -5617,7 +6091,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40" + "value": "NO_4_40", + "inArray": false } ] }, @@ -5628,7 +6103,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -5652,7 +6128,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED" + "value": "ZINC_PLATED", + "inArray": false } ] }, @@ -5663,7 +6140,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -5674,12 +6152,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false } ] }, @@ -5690,7 +6170,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -5715,7 +6196,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED" + "value": "ZINC_PLATED", + "inArray": false } ] }, @@ -5726,7 +6208,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -5737,7 +6220,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] }, @@ -5748,17 +6232,20 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "FLAT", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -5781,7 +6268,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -5792,12 +6280,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -5808,22 +6298,26 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32" + "value": "NO_6_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] }, @@ -5834,7 +6328,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -5857,7 +6352,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED" + "value": "ZINC_PLATED", + "inArray": false } ] }, @@ -5868,7 +6364,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -5879,12 +6376,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32" + "value": "NO_6_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] }, @@ -5895,7 +6394,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -5918,7 +6418,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -5929,7 +6430,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK" + "value": "ANDYMARK", + "inArray": false } ] }, @@ -5940,7 +6442,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false } ] }, @@ -5951,12 +6454,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "FLAT", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -5979,7 +6484,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -5990,7 +6496,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK" + "value": "ANDYMARK", + "inArray": false } ] }, @@ -6001,7 +6508,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] }, @@ -6012,17 +6520,20 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "FLAT", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -6045,7 +6556,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -6056,12 +6568,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -6072,7 +6586,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40" + "value": "NO_4_40", + "inArray": false } ] }, @@ -6083,12 +6598,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -6111,7 +6628,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -6122,12 +6640,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -6138,7 +6658,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32" + "value": "NO_6_32", + "inArray": false } ] }, @@ -6149,7 +6670,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -6172,7 +6694,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -6183,12 +6706,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK" + "value": "ANDYMARK", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false } ] }, @@ -6199,7 +6724,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32" + "value": "NO_6_32", + "inArray": false } ] }, @@ -6210,7 +6736,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -6243,7 +6770,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -6254,12 +6782,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -6270,7 +6800,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] }, @@ -6281,7 +6812,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -6304,7 +6836,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -6315,7 +6848,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false } ] }, @@ -6326,7 +6860,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false } ] }, @@ -6337,12 +6872,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -6365,7 +6902,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -6376,7 +6914,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false } ] }, @@ -6387,17 +6926,20 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40" + "value": "NO_4_40", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32" + "value": "NO_6_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false } ] }, @@ -6408,7 +6950,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -6432,7 +6975,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -6443,7 +6987,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false } ] }, @@ -6454,7 +6999,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] }, @@ -6465,17 +7011,20 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "FLAT", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -6498,7 +7047,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -6509,7 +7059,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -6520,22 +7071,26 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40" + "value": "NO_4_40", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32" + "value": "NO_6_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false } ] }, @@ -6546,7 +7101,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -6570,7 +7126,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -6581,7 +7138,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -6592,7 +7150,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] }, @@ -6603,17 +7162,20 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "FLAT", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -6637,7 +7199,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -6648,7 +7211,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK" + "value": "ANDYMARK", + "inArray": false } ] }, @@ -6659,12 +7223,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] }, @@ -6675,7 +7241,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -6698,7 +7265,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -6709,7 +7277,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false } ] }, @@ -6720,12 +7289,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false } ] }, @@ -6736,7 +7307,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -6759,7 +7331,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -6770,7 +7343,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -6781,7 +7355,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false } ] }, @@ -6792,7 +7367,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -6815,7 +7391,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -6826,17 +7403,20 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK" + "value": "ANDYMARK", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "REV" + "value": "REV", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "WCP" + "value": "WCP", + "inArray": false } ] }, @@ -6847,7 +7427,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false } ] }, @@ -6858,7 +7439,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -6882,7 +7464,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -6893,12 +7476,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -6909,7 +7494,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false } ] }, @@ -6920,12 +7506,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "FLAT", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -6949,7 +7537,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -6960,12 +7549,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -6976,7 +7567,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] }, @@ -6987,17 +7579,20 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "FLAT", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -7020,7 +7615,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -7031,12 +7627,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -7047,12 +7645,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40" + "value": "NO_4_40", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false } ] }, @@ -7063,7 +7663,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -7086,7 +7687,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -7097,12 +7699,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "REV" + "value": "REV", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "WCP" + "value": "WCP", + "inArray": false } ] }, @@ -7113,7 +7717,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false } ] }, @@ -7124,7 +7729,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -7148,7 +7754,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -7159,7 +7766,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "WCP" + "value": "WCP", + "inArray": false } ] }, @@ -7170,7 +7778,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false } ] }, @@ -7181,7 +7790,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -7204,7 +7814,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -7215,12 +7826,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "WCP" + "value": "WCP", + "inArray": false } ] }, @@ -7231,7 +7844,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false } ] }, @@ -7242,7 +7856,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false } ] } @@ -7265,7 +7880,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -7276,12 +7892,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -7292,12 +7910,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false } ] }, @@ -7308,7 +7928,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -7332,7 +7953,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -7343,12 +7965,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -7359,7 +7983,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] }, @@ -7370,12 +7995,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT" + "value": "FLAT", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -7400,7 +8027,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -7411,12 +8039,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -7427,12 +8057,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] }, @@ -7443,7 +8075,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] } @@ -7492,7 +8125,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -7503,7 +8137,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -7514,7 +8149,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40" + "value": "NO_4_40", + "inArray": false } ] }, @@ -7525,7 +8161,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] }, @@ -7536,7 +8173,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "length", - "value": "IN_1" + "value": "IN_1", + "inArray": false } ] } @@ -7560,7 +8198,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -7571,7 +8210,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -7582,7 +8222,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32" + "value": "NO_6_32", + "inArray": false } ] }, @@ -7593,7 +8234,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] }, @@ -7604,7 +8246,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "length", - "value": "IN_1_25" + "value": "IN_1_25", + "inArray": false } ] } @@ -7628,7 +8271,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -7639,7 +8283,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -7650,7 +8295,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32" + "value": "NO_6_32", + "inArray": false } ] }, @@ -7661,7 +8307,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON" + "value": "BUTTON", + "inArray": false } ] }, @@ -7672,7 +8319,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "length", - "value": "IN_1" + "value": "IN_1", + "inArray": false } ] } @@ -7696,7 +8344,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -7707,7 +8356,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -7718,7 +8368,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false } ] }, @@ -7729,7 +8380,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] }, @@ -7740,37 +8392,44 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "length", - "value": "IN_1_5" + "value": "IN_1_5", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "length", - "value": "IN_1_75" + "value": "IN_1_75", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "length", - "value": "IN_2" + "value": "IN_2", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "length", - "value": "IN_2_25" + "value": "IN_2_25", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "length", - "value": "IN_2_5" + "value": "IN_2_5", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "length", - "value": "IN_2_75" + "value": "IN_2_75", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "length", - "value": "IN_3" + "value": "IN_3", + "inArray": false } ] } @@ -7794,7 +8453,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK" + "value": "BLACK", + "inArray": false } ] }, @@ -7805,7 +8465,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -7816,7 +8477,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false } ] }, @@ -7827,7 +8489,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET" + "value": "SOCKET", + "inArray": false } ] }, @@ -7838,42 +8501,50 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "length", - "value": "IN_1_5" + "value": "IN_1_5", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "length", - "value": "IN_1_75" + "value": "IN_1_75", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "length", - "value": "IN_2" + "value": "IN_2", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "length", - "value": "IN_2_25" + "value": "IN_2_25", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "length", - "value": "IN_2_5" + "value": "IN_2_5", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "length", - "value": "IN_2_75" + "value": "IN_2_75", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "length", - "value": "IN_3" + "value": "IN_3", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "length", - "value": "IN_3_5" + "value": "IN_3_5", + "inArray": false } ] } @@ -22093,12 +22764,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -22109,12 +22782,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40" + "value": "NO_4_40", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32" + "value": "NO_6_32", + "inArray": false } ] } @@ -22137,12 +22812,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -22153,22 +22830,42 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] } ] } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "NYLOCK", + "THIN_NYLOCK", + "HEX" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityAlwaysShown-5487" + } + ] + } } ] } @@ -22680,17 +23377,35 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] } ] } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "NO_10_32", + "QUARTER_20" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityAlwaysShown-5487" + } + ] + } } ] } @@ -22788,7 +23503,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -22799,12 +23515,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40" + "value": "NO_4_40", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32" + "value": "NO_6_32", + "inArray": false } ] } @@ -22827,7 +23545,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false } ] }, @@ -22838,7 +23557,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40" + "value": "NO_4_40", + "inArray": false } ] } @@ -22862,7 +23582,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "WCP" + "value": "WCP", + "inArray": false } ] }, @@ -22873,12 +23594,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] } @@ -22901,7 +23624,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -22912,12 +23636,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32" + "value": "NO_6_32", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false } ] } @@ -22940,7 +23666,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false } ] }, @@ -22951,7 +23678,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32" + "value": "NO_6_32", + "inArray": false } ] } @@ -22975,7 +23703,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -22986,7 +23715,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false } ] } @@ -23009,7 +23739,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false } ] }, @@ -23020,7 +23751,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false } ] } @@ -23043,7 +23775,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false } ] }, @@ -23054,7 +23787,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false } ] } @@ -23077,7 +23811,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "WCP" + "value": "WCP", + "inArray": false } ] }, @@ -23088,7 +23823,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false } ] } @@ -23111,7 +23847,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -23122,7 +23859,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] } @@ -23145,7 +23883,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC" + "value": "GENERIC", + "inArray": false } ] }, @@ -23156,7 +23895,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] } @@ -23205,7 +23945,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -23216,7 +23957,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32" + "value": "NO_10_32", + "inArray": false } ] }, @@ -23227,7 +23969,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "type", - "value": "OD_7_16_X_0_03" + "value": "OD_7_16_X_0_03", + "inArray": false } ] } @@ -23250,7 +23993,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -23261,7 +24005,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40" + "value": "NO_4_40", + "inArray": false } ] }, @@ -23272,7 +24017,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "type", - "value": "OD_5_16_X_0_03" + "value": "OD_5_16_X_0_03", + "inArray": false } ] } @@ -23296,7 +24042,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -23307,7 +24054,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32" + "value": "NO_8_32", + "inArray": false } ] }, @@ -23318,7 +24066,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "type", - "value": "OD_3_8_X_0_03" + "value": "OD_3_8_X_0_03", + "inArray": false } ] } @@ -23342,7 +24091,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -23353,7 +24103,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20" + "value": "QUARTER_20", + "inArray": false } ] }, @@ -23364,7 +24115,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "type", - "value": "OD_5_8_X_0_05" + "value": "OD_5_8_X_0_05", + "inArray": false } ] } @@ -23387,7 +24139,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER" + "value": "MCMASTER", + "inArray": false } ] }, @@ -23398,12 +24151,14 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40" + "value": "NO_4_40", + "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32" + "value": "NO_6_32", + "inArray": false } ] }, @@ -23414,7 +24169,8 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "type", - "value": "OD_5_16_X_0_03" + "value": "OD_5_16_X_0_03", + "inArray": false } ] } diff --git a/fs_cli/configured_studios.py b/fs_cli/configured_studios.py index 38b9156e..cf5c2d19 100644 --- a/fs_cli/configured_studios.py +++ b/fs_cli/configured_studios.py @@ -265,29 +265,41 @@ def _configuration_parameter(input: Input, order: Sequence[str]) -> dict: def _option_visibility(input: Input, order: Sequence[str]) -> list[dict]: - """A rule per product, controlling the options it shows. An option several rules control shows while any holds, and - a List with none of its options shown is hidden, so a List's own visibility is folded into its options'.""" + """A rule per product, controlling the options it shows, and one showing the rest always, as Onshape's UI ends its + rules: an option shows while a rule controlling it holds. A List with none of its options shown is hidden, so a + List's own visibility is folded into its options'.""" shown = [{}] if input.shown_when is None else _products(input.shown_when, order) rules: dict[str, tuple[Product, list[str]]] = {} + always: list[str] = [] for option in input.options: own = [{}] if option.shown_when is None else _products(option.shown_when, order) products = [product for a in own for b in shown if (product := _intersect(a, b)) is not None] if not products: raise ValueError(f"Input {input.id}'s {option.id} is never shown") if any(not product for product in products): + always.append(option.id) continue for product in products: rules.setdefault(repr(product), (product, []))[1].append(option.id) + if not rules: + return [] return [ - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": options, - "condition": _product_condition(product), - } - for product, options in rules.values() + *(_option_rule(options, _product_condition(product)) for product, options in rules.values()), + *([_option_rule(always, ALWAYS_SHOWN)] if always else []), ] +ALWAYS_SHOWN = { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [{"btType": "BTParameterVisibilityAlwaysShown-5487"}], +} + + +def _option_rule(options: list[str], condition: dict) -> dict: + return {"btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": options, "condition": condition} + + def _products(combinations: Combinations, order: Sequence[str]) -> list[Product]: """Products matching exactly the combinations, factored by input in `order`: grouped by their first input's value, and values whose rest is the same share their products. `[{}]` when every combination is.""" @@ -331,7 +343,7 @@ def _product_condition(product: Product) -> dict: "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ - {"btType": "BTParameterVisibilityOnEqual-180", "parameterId": id, "value": value} + {"btType": "BTParameterVisibilityOnEqual-180", "parameterId": id, "value": value, "inArray": False} for value in values ], } @@ -549,15 +561,19 @@ def step(doing: str): def configuration_stages(studio: ConfiguredStudio) -> list[tuple[str, dict]]: """Ever larger configurations, ending with the studio's own: none, its inputs with no conditions, then each input's - conditions added in turn (an input with option rules first with only its first), each with what it adds.""" + conditions added in turn (an input with option rules first with only its first, its other options always shown), + each with what it adds.""" full = studio.configuration_body()["configurationParameters"] conditions = ("visibilityCondition", "enumOptionVisibilityConditions") bare = [{key: value for key, value in parameter.items() if key not in conditions} for parameter in full] stages: list[tuple[str, list[dict]]] = [("an empty configuration", []), ("the inputs, with no conditions", bare)] for index, parameter in enumerate(full): rules = parameter.get("enumOptionVisibilityConditions", {}).get("visibilityConditions", []) - if len(rules) > 1: - first = {**parameter, "enumOptionVisibilityConditions": {**parameter["enumOptionVisibilityConditions"], "visibilityConditions": rules[:1]}} + if len(rules) > 2: + ruled = set(rules[0]["controlledOptions"]) + rest = [option["option"] for option in parameter["options"] if option["option"] not in ruled] + first_rules = [rules[0], _option_rule(rest, ALWAYS_SHOWN)] if rest else rules[:1] + first = {**parameter, "enumOptionVisibilityConditions": {**parameter["enumOptionVisibilityConditions"], "visibilityConditions": first_rules}} stages.append((f"{parameter['parameterId']}'s first option rule", [*full[:index], first, *bare[index + 1 :]])) if parameter != bare[index]: described = f"{len(rules)} option rules" if len(rules) > 1 else "option rule" if rules else "visibility condition" diff --git a/tests/configured_studios_test.py b/tests/configured_studios_test.py index 244bc6be..deb253cf 100644 --- a/tests/configured_studios_test.py +++ b/tests/configured_studios_test.py @@ -88,7 +88,7 @@ def test_a_list_with_no_option_shown_is_hidden_so_its_default_needs_no_showing() def equal(id, value): - return {"btType": "BTParameterVisibilityOnEqual-180", "parameterId": id, "value": value} + return {"btType": "BTParameterVisibilityOnEqual-180", "parameterId": id, "value": value, "inArray": False} def logical(operation, *children): @@ -116,6 +116,12 @@ def test_each_option_rule_is_an_and_of_inputs_each_one_of_some_values(): "controlledOptions": ["L3"], "condition": logical("AND", logical("OR", equal("size", "A"), equal("size", "B"))), }, + # Onshape hides an option no rule controls, so the rest are shown always, as its UI ends its rules + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": ["L1"], + "condition": logical("AND", {"btType": "BTParameterVisibilityAlwaysShown-5487"}), + }, ] From a22643531d61b426b4ed03804b1667bacd1c44ca Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 22 Oct 2026 14:16:51 +0000 Subject: [PATCH 27/84] fs parts diagnose: write each input's option rules together Alone, an input's first rule can hide its default in the default configuration, which Onshape refuses: finish's did, with Black shown only for AndyMark. Size and head show the rules themselves are accepted. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- docs/fs-cli.md | 3 ++- docs/parts.md | 3 ++- fs_cli/configured_studios.py | 10 ++-------- 3 files changed, 6 insertions(+), 10 deletions(-) diff --git a/docs/fs-cli.md b/docs/fs-cli.md index cd4b29fd..22266c83 100644 --- a/docs/fs-cli.md +++ b/docs/fs-cli.md @@ -316,7 +316,8 @@ Onshape takes a visibility condition only as its UI makes one, an AND of inputs any other with a 409 ("The change would result in the feature list becoming invalid"). So the combinations which show an option are factored by input, earliest first (or by `factor_first`), into such conditions, each a rule controlling the options it shows: an option shows while a rule controlling it holds. As Onshape's UI does, a last rule shows the -rest always, since Onshape hides an option no rule controls. A List with none of its options shown is +rest always, since Onshape hides an option no rule controls. Onshape also refuses a List whose default is hidden while +the inputs before it are at theirs, as the studio checks. A List with none of its options shown is hidden, so a List's own visibility is folded into its options'. A checkbox has no options, and shows by a single condition, which the studio checks; one needing more is a `switch`. `fs parts diagnose` finds a part of a configuration Onshape refuses (see [docs/parts.md](parts.md)). `ConfiguredStudio.manifest()` gives the diff --git a/docs/parts.md b/docs/parts.md index 19c52b26..e86393ca 100644 --- a/docs/parts.md +++ b/docs/parts.md @@ -42,7 +42,8 @@ configuration stops the build. Nothing is versioned or recorded, so try as often When Onshape refuses a configuration, `uv run fs parts diagnose fasteners` finds which part. It writes each studio's configuration in stages to a scratch ` (DIAGNOSE)` Part Studio: none, the inputs with no conditions, then each -input's conditions in turn (an input's first option rule alone, then all of them). It prints each stage Onshape accepted, +input's conditions in turn, all its option rules together, since one alone could hide its default, which Onshape +refuses. It prints each stage Onshape accepted, the first it refused with Onshape's error, and the features in the studio's `(TEST)` tab, stopping at the first refusal: a call per stage, about ten for the screw. Delete the scratch tabs after. diff --git a/fs_cli/configured_studios.py b/fs_cli/configured_studios.py index cf5c2d19..cc2dd4e1 100644 --- a/fs_cli/configured_studios.py +++ b/fs_cli/configured_studios.py @@ -561,20 +561,14 @@ def step(doing: str): def configuration_stages(studio: ConfiguredStudio) -> list[tuple[str, dict]]: """Ever larger configurations, ending with the studio's own: none, its inputs with no conditions, then each input's - conditions added in turn (an input with option rules first with only its first, its other options always shown), - each with what it adds.""" + conditions added in turn, each with what it adds. An input's rules go in together: alone, one could hide its + default, which Onshape refuses.""" full = studio.configuration_body()["configurationParameters"] conditions = ("visibilityCondition", "enumOptionVisibilityConditions") bare = [{key: value for key, value in parameter.items() if key not in conditions} for parameter in full] stages: list[tuple[str, list[dict]]] = [("an empty configuration", []), ("the inputs, with no conditions", bare)] for index, parameter in enumerate(full): rules = parameter.get("enumOptionVisibilityConditions", {}).get("visibilityConditions", []) - if len(rules) > 2: - ruled = set(rules[0]["controlledOptions"]) - rest = [option["option"] for option in parameter["options"] if option["option"] not in ruled] - first_rules = [rules[0], _option_rule(rest, ALWAYS_SHOWN)] if rest else rules[:1] - first = {**parameter, "enumOptionVisibilityConditions": {**parameter["enumOptionVisibilityConditions"], "visibilityConditions": first_rules}} - stages.append((f"{parameter['parameterId']}'s first option rule", [*full[:index], first, *bare[index + 1 :]])) if parameter != bare[index]: described = f"{len(rules)} option rules" if len(rules) > 1 else "option rule" if rules else "visibility condition" stages.append((f"{parameter['parameterId']}'s {described}", [*full[: index + 1], *bare[index + 1 :]])) From c5510154e73551f6fe9613a049794b42b67b0160 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 22 Oct 2026 14:24:14 +0000 Subject: [PATCH 28/84] Fasteners: "in" without a period, and a finish enum for each kind Names and options spell inches "in", as Onshape does. The screw and the washer took one FastenerFinish, so the screw's own dialog offered Stainless steel, which no screw comes in; ScrewFinish and WasherFinish keep the same option ids. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- .../fasteners/fastenerTables.gen.fs | 2544 +++++----- featurescripts/fasteners/fastenerTables.py | 55 +- featurescripts/fasteners/fasteners.fs | 6 +- featurescripts/fasteners/fasteners.gen.json | 4498 ++++++++--------- featurescripts/fasteners/fasteners.md | 6 +- .../featurescript/fasteners_manifest_test.py | 14 +- tests/featurescript/fasteners_test.fs | 12 +- 7 files changed, 3572 insertions(+), 3563 deletions(-) diff --git a/featurescripts/fasteners/fastenerTables.gen.fs b/featurescripts/fasteners/fastenerTables.gen.fs index d28990d5..cf70497d 100644 --- a/featurescripts/fasteners/fastenerTables.gen.fs +++ b/featurescripts/fasteners/fastenerTables.gen.fs @@ -44,120 +44,126 @@ export enum ScrewHead export enum ScrewLength { - annotation { "Name" : "3/32 in." } + annotation { "Name" : "3/32 in" } IN_0_09375, - annotation { "Name" : "1/8 in." } + annotation { "Name" : "1/8 in" } IN_0_125, - annotation { "Name" : "5/32 in." } + annotation { "Name" : "5/32 in" } IN_0_15625, - annotation { "Name" : "3/16 in." } + annotation { "Name" : "3/16 in" } IN_0_1875, - annotation { "Name" : "1/4 in." } + annotation { "Name" : "1/4 in" } IN_0_25, - annotation { "Name" : "5/16 in." } + annotation { "Name" : "5/16 in" } IN_0_3125, - annotation { "Name" : "3/8 in." } + annotation { "Name" : "3/8 in" } IN_0_375, - annotation { "Name" : "7/16 in." } + annotation { "Name" : "7/16 in" } IN_0_4375, - annotation { "Name" : "1/2 in." } + annotation { "Name" : "1/2 in" } IN_0_5, - annotation { "Name" : "9/16 in." } + annotation { "Name" : "9/16 in" } IN_0_5625, - annotation { "Name" : "5/8 in." } + annotation { "Name" : "5/8 in" } IN_0_625, - annotation { "Name" : "11/16 in." } + annotation { "Name" : "11/16 in" } IN_0_6875, - annotation { "Name" : "3/4 in." } + annotation { "Name" : "3/4 in" } IN_0_75, - annotation { "Name" : "7/8 in." } + annotation { "Name" : "7/8 in" } IN_0_875, - annotation { "Name" : "1 in." } + annotation { "Name" : "1 in" } IN_1, - annotation { "Name" : "1-1/8 in." } + annotation { "Name" : "1-1/8 in" } IN_1_125, - annotation { "Name" : "1-1/4 in." } + annotation { "Name" : "1-1/4 in" } IN_1_25, - annotation { "Name" : "1-3/8 in." } + annotation { "Name" : "1-3/8 in" } IN_1_375, - annotation { "Name" : "1-1/2 in." } + annotation { "Name" : "1-1/2 in" } IN_1_5, - annotation { "Name" : "1-5/8 in." } + annotation { "Name" : "1-5/8 in" } IN_1_625, - annotation { "Name" : "1-3/4 in." } + annotation { "Name" : "1-3/4 in" } IN_1_75, - annotation { "Name" : "1-7/8 in." } + annotation { "Name" : "1-7/8 in" } IN_1_875, - annotation { "Name" : "2 in." } + annotation { "Name" : "2 in" } IN_2, - annotation { "Name" : "2-1/8 in." } + annotation { "Name" : "2-1/8 in" } IN_2_125, - annotation { "Name" : "2-1/4 in." } + annotation { "Name" : "2-1/4 in" } IN_2_25, - annotation { "Name" : "2-3/8 in." } + annotation { "Name" : "2-3/8 in" } IN_2_375, - annotation { "Name" : "2-1/2 in." } + annotation { "Name" : "2-1/2 in" } IN_2_5, - annotation { "Name" : "2-5/8 in." } + annotation { "Name" : "2-5/8 in" } IN_2_625, - annotation { "Name" : "2-3/4 in." } + annotation { "Name" : "2-3/4 in" } IN_2_75, - annotation { "Name" : "3 in." } + annotation { "Name" : "3 in" } IN_3, - annotation { "Name" : "3-1/4 in." } + annotation { "Name" : "3-1/4 in" } IN_3_25, - annotation { "Name" : "3-1/2 in." } + annotation { "Name" : "3-1/2 in" } IN_3_5, - annotation { "Name" : "3-3/4 in." } + annotation { "Name" : "3-3/4 in" } IN_3_75, - annotation { "Name" : "4 in." } + annotation { "Name" : "4 in" } IN_4, - annotation { "Name" : "4-1/4 in." } + annotation { "Name" : "4-1/4 in" } IN_4_25, - annotation { "Name" : "4-1/2 in." } + annotation { "Name" : "4-1/2 in" } IN_4_5, - annotation { "Name" : "4-3/4 in." } + annotation { "Name" : "4-3/4 in" } IN_4_75, - annotation { "Name" : "5 in." } + annotation { "Name" : "5 in" } IN_5, - annotation { "Name" : "5-1/4 in." } + annotation { "Name" : "5-1/4 in" } IN_5_25, - annotation { "Name" : "5-1/2 in." } + annotation { "Name" : "5-1/2 in" } IN_5_5, - annotation { "Name" : "5-3/4 in." } + annotation { "Name" : "5-3/4 in" } IN_5_75, - annotation { "Name" : "6 in." } + annotation { "Name" : "6 in" } IN_6, - annotation { "Name" : "6-1/4 in." } + annotation { "Name" : "6-1/4 in" } IN_6_25, - annotation { "Name" : "6-1/2 in." } + annotation { "Name" : "6-1/2 in" } IN_6_5, - annotation { "Name" : "7 in." } + annotation { "Name" : "7 in" } IN_7, - annotation { "Name" : "7-1/2 in." } + annotation { "Name" : "7-1/2 in" } IN_7_5, - annotation { "Name" : "8 in." } + annotation { "Name" : "8 in" } IN_8, - annotation { "Name" : "8-1/2 in." } + annotation { "Name" : "8-1/2 in" } IN_8_5, - annotation { "Name" : "9 in." } + annotation { "Name" : "9 in" } IN_9, - annotation { "Name" : "10 in." } + annotation { "Name" : "10 in" } IN_10 } -export enum FastenerFinish +export enum ScrewFinish { annotation { "Name" : "Black" } BLACK, annotation { "Name" : "Zinc plated" } ZINC_PLATED, - annotation { "Name" : "Stainless steel" } - STAINLESS, annotation { "Name" : "Aluminum" } ALUMINUM } +export enum WasherFinish +{ + annotation { "Name" : "Black" } + BLACK, + annotation { "Name" : "Stainless steel" } + STAINLESS +} + export enum NutType { annotation { "Name" : "Nylock" } @@ -174,31 +180,31 @@ export enum NutType export enum WasherType { - annotation { "Name" : "5/16 in. OD x 0.03 in." } + annotation { "Name" : "5/16 in OD x 0.03 in" } OD_5_16_X_0_03, - annotation { "Name" : "5/16 in. OD x 0.032 in." } + annotation { "Name" : "5/16 in OD x 0.032 in" } OD_5_16_X_0_032, - annotation { "Name" : "3/8 in. OD x 0.012 in." } + annotation { "Name" : "3/8 in OD x 0.012 in" } OD_3_8_X_0_012, - annotation { "Name" : "3/8 in. OD x 0.03 in." } + annotation { "Name" : "3/8 in OD x 0.03 in" } OD_3_8_X_0_03, - annotation { "Name" : "3/8 in. OD x 0.031 in." } + annotation { "Name" : "3/8 in OD x 0.031 in" } OD_3_8_X_0_031, - annotation { "Name" : "3/8 in. OD x 0.049 in." } + annotation { "Name" : "3/8 in OD x 0.049 in" } OD_3_8_X_0_049, - annotation { "Name" : "7/16 in. OD x 0.03 in." } + annotation { "Name" : "7/16 in OD x 0.03 in" } OD_7_16_X_0_03, - annotation { "Name" : "7/16 in. OD x 0.049 in." } + annotation { "Name" : "7/16 in OD x 0.049 in" } OD_7_16_X_0_049, - annotation { "Name" : "1/2 in. OD x 0.04 in." } + annotation { "Name" : "1/2 in OD x 0.04 in" } OD_1_2_X_0_04, - annotation { "Name" : "1/2 in. OD x 0.049 in." } + annotation { "Name" : "1/2 in OD x 0.049 in" } OD_1_2_X_0_049, - annotation { "Name" : "5/8 in. OD x 0.031 in." } + annotation { "Name" : "5/8 in OD x 0.031 in" } OD_5_8_X_0_031, - annotation { "Name" : "5/8 in. OD x 0.05 in." } + annotation { "Name" : "5/8 in OD x 0.05 in" } OD_5_8_X_0_05, - annotation { "Name" : "5/8 in. OD x 0.065 in." } + annotation { "Name" : "5/8 in OD x 0.065 in" } OD_5_8_X_0_065 } @@ -239,56 +245,56 @@ export const SCREW_HEADS = { }; export const SCREW_LENGTHS = { - ScrewLength.IN_0_09375 : { "length" : 0.09375 * inch, "name" : "3/32 in." }, - ScrewLength.IN_0_125 : { "length" : 0.125 * inch, "name" : "1/8 in." }, - ScrewLength.IN_0_15625 : { "length" : 0.15625 * inch, "name" : "5/32 in." }, - ScrewLength.IN_0_1875 : { "length" : 0.1875 * inch, "name" : "3/16 in." }, - ScrewLength.IN_0_25 : { "length" : 0.25 * inch, "name" : "1/4 in." }, - ScrewLength.IN_0_3125 : { "length" : 0.3125 * inch, "name" : "5/16 in." }, - ScrewLength.IN_0_375 : { "length" : 0.375 * inch, "name" : "3/8 in." }, - ScrewLength.IN_0_4375 : { "length" : 0.4375 * inch, "name" : "7/16 in." }, - ScrewLength.IN_0_5 : { "length" : 0.5 * inch, "name" : "1/2 in." }, - ScrewLength.IN_0_5625 : { "length" : 0.5625 * inch, "name" : "9/16 in." }, - ScrewLength.IN_0_625 : { "length" : 0.625 * inch, "name" : "5/8 in." }, - ScrewLength.IN_0_6875 : { "length" : 0.6875 * inch, "name" : "11/16 in." }, - ScrewLength.IN_0_75 : { "length" : 0.75 * inch, "name" : "3/4 in." }, - ScrewLength.IN_0_875 : { "length" : 0.875 * inch, "name" : "7/8 in." }, - ScrewLength.IN_1 : { "length" : 1 * inch, "name" : "1 in." }, - ScrewLength.IN_1_125 : { "length" : 1.125 * inch, "name" : "1-1/8 in." }, - ScrewLength.IN_1_25 : { "length" : 1.25 * inch, "name" : "1-1/4 in." }, - ScrewLength.IN_1_375 : { "length" : 1.375 * inch, "name" : "1-3/8 in." }, - ScrewLength.IN_1_5 : { "length" : 1.5 * inch, "name" : "1-1/2 in." }, - ScrewLength.IN_1_625 : { "length" : 1.625 * inch, "name" : "1-5/8 in." }, - ScrewLength.IN_1_75 : { "length" : 1.75 * inch, "name" : "1-3/4 in." }, - ScrewLength.IN_1_875 : { "length" : 1.875 * inch, "name" : "1-7/8 in." }, - ScrewLength.IN_2 : { "length" : 2 * inch, "name" : "2 in." }, - ScrewLength.IN_2_125 : { "length" : 2.125 * inch, "name" : "2-1/8 in." }, - ScrewLength.IN_2_25 : { "length" : 2.25 * inch, "name" : "2-1/4 in." }, - ScrewLength.IN_2_375 : { "length" : 2.375 * inch, "name" : "2-3/8 in." }, - ScrewLength.IN_2_5 : { "length" : 2.5 * inch, "name" : "2-1/2 in." }, - ScrewLength.IN_2_625 : { "length" : 2.625 * inch, "name" : "2-5/8 in." }, - ScrewLength.IN_2_75 : { "length" : 2.75 * inch, "name" : "2-3/4 in." }, - ScrewLength.IN_3 : { "length" : 3 * inch, "name" : "3 in." }, - ScrewLength.IN_3_25 : { "length" : 3.25 * inch, "name" : "3-1/4 in." }, - ScrewLength.IN_3_5 : { "length" : 3.5 * inch, "name" : "3-1/2 in." }, - ScrewLength.IN_3_75 : { "length" : 3.75 * inch, "name" : "3-3/4 in." }, - ScrewLength.IN_4 : { "length" : 4 * inch, "name" : "4 in." }, - ScrewLength.IN_4_25 : { "length" : 4.25 * inch, "name" : "4-1/4 in." }, - ScrewLength.IN_4_5 : { "length" : 4.5 * inch, "name" : "4-1/2 in." }, - ScrewLength.IN_4_75 : { "length" : 4.75 * inch, "name" : "4-3/4 in." }, - ScrewLength.IN_5 : { "length" : 5 * inch, "name" : "5 in." }, - ScrewLength.IN_5_25 : { "length" : 5.25 * inch, "name" : "5-1/4 in." }, - ScrewLength.IN_5_5 : { "length" : 5.5 * inch, "name" : "5-1/2 in." }, - ScrewLength.IN_5_75 : { "length" : 5.75 * inch, "name" : "5-3/4 in." }, - ScrewLength.IN_6 : { "length" : 6 * inch, "name" : "6 in." }, - ScrewLength.IN_6_25 : { "length" : 6.25 * inch, "name" : "6-1/4 in." }, - ScrewLength.IN_6_5 : { "length" : 6.5 * inch, "name" : "6-1/2 in." }, - ScrewLength.IN_7 : { "length" : 7 * inch, "name" : "7 in." }, - ScrewLength.IN_7_5 : { "length" : 7.5 * inch, "name" : "7-1/2 in." }, - ScrewLength.IN_8 : { "length" : 8 * inch, "name" : "8 in." }, - ScrewLength.IN_8_5 : { "length" : 8.5 * inch, "name" : "8-1/2 in." }, - ScrewLength.IN_9 : { "length" : 9 * inch, "name" : "9 in." }, - ScrewLength.IN_10 : { "length" : 10 * inch, "name" : "10 in." } + ScrewLength.IN_0_09375 : { "length" : 0.09375 * inch, "name" : "3/32 in" }, + ScrewLength.IN_0_125 : { "length" : 0.125 * inch, "name" : "1/8 in" }, + ScrewLength.IN_0_15625 : { "length" : 0.15625 * inch, "name" : "5/32 in" }, + ScrewLength.IN_0_1875 : { "length" : 0.1875 * inch, "name" : "3/16 in" }, + ScrewLength.IN_0_25 : { "length" : 0.25 * inch, "name" : "1/4 in" }, + ScrewLength.IN_0_3125 : { "length" : 0.3125 * inch, "name" : "5/16 in" }, + ScrewLength.IN_0_375 : { "length" : 0.375 * inch, "name" : "3/8 in" }, + ScrewLength.IN_0_4375 : { "length" : 0.4375 * inch, "name" : "7/16 in" }, + ScrewLength.IN_0_5 : { "length" : 0.5 * inch, "name" : "1/2 in" }, + ScrewLength.IN_0_5625 : { "length" : 0.5625 * inch, "name" : "9/16 in" }, + ScrewLength.IN_0_625 : { "length" : 0.625 * inch, "name" : "5/8 in" }, + ScrewLength.IN_0_6875 : { "length" : 0.6875 * inch, "name" : "11/16 in" }, + ScrewLength.IN_0_75 : { "length" : 0.75 * inch, "name" : "3/4 in" }, + ScrewLength.IN_0_875 : { "length" : 0.875 * inch, "name" : "7/8 in" }, + ScrewLength.IN_1 : { "length" : 1 * inch, "name" : "1 in" }, + ScrewLength.IN_1_125 : { "length" : 1.125 * inch, "name" : "1-1/8 in" }, + ScrewLength.IN_1_25 : { "length" : 1.25 * inch, "name" : "1-1/4 in" }, + ScrewLength.IN_1_375 : { "length" : 1.375 * inch, "name" : "1-3/8 in" }, + ScrewLength.IN_1_5 : { "length" : 1.5 * inch, "name" : "1-1/2 in" }, + ScrewLength.IN_1_625 : { "length" : 1.625 * inch, "name" : "1-5/8 in" }, + ScrewLength.IN_1_75 : { "length" : 1.75 * inch, "name" : "1-3/4 in" }, + ScrewLength.IN_1_875 : { "length" : 1.875 * inch, "name" : "1-7/8 in" }, + ScrewLength.IN_2 : { "length" : 2 * inch, "name" : "2 in" }, + ScrewLength.IN_2_125 : { "length" : 2.125 * inch, "name" : "2-1/8 in" }, + ScrewLength.IN_2_25 : { "length" : 2.25 * inch, "name" : "2-1/4 in" }, + ScrewLength.IN_2_375 : { "length" : 2.375 * inch, "name" : "2-3/8 in" }, + ScrewLength.IN_2_5 : { "length" : 2.5 * inch, "name" : "2-1/2 in" }, + ScrewLength.IN_2_625 : { "length" : 2.625 * inch, "name" : "2-5/8 in" }, + ScrewLength.IN_2_75 : { "length" : 2.75 * inch, "name" : "2-3/4 in" }, + ScrewLength.IN_3 : { "length" : 3 * inch, "name" : "3 in" }, + ScrewLength.IN_3_25 : { "length" : 3.25 * inch, "name" : "3-1/4 in" }, + ScrewLength.IN_3_5 : { "length" : 3.5 * inch, "name" : "3-1/2 in" }, + ScrewLength.IN_3_75 : { "length" : 3.75 * inch, "name" : "3-3/4 in" }, + ScrewLength.IN_4 : { "length" : 4 * inch, "name" : "4 in" }, + ScrewLength.IN_4_25 : { "length" : 4.25 * inch, "name" : "4-1/4 in" }, + ScrewLength.IN_4_5 : { "length" : 4.5 * inch, "name" : "4-1/2 in" }, + ScrewLength.IN_4_75 : { "length" : 4.75 * inch, "name" : "4-3/4 in" }, + ScrewLength.IN_5 : { "length" : 5 * inch, "name" : "5 in" }, + ScrewLength.IN_5_25 : { "length" : 5.25 * inch, "name" : "5-1/4 in" }, + ScrewLength.IN_5_5 : { "length" : 5.5 * inch, "name" : "5-1/2 in" }, + ScrewLength.IN_5_75 : { "length" : 5.75 * inch, "name" : "5-3/4 in" }, + ScrewLength.IN_6 : { "length" : 6 * inch, "name" : "6 in" }, + ScrewLength.IN_6_25 : { "length" : 6.25 * inch, "name" : "6-1/4 in" }, + ScrewLength.IN_6_5 : { "length" : 6.5 * inch, "name" : "6-1/2 in" }, + ScrewLength.IN_7 : { "length" : 7 * inch, "name" : "7 in" }, + ScrewLength.IN_7_5 : { "length" : 7.5 * inch, "name" : "7-1/2 in" }, + ScrewLength.IN_8 : { "length" : 8 * inch, "name" : "8 in" }, + ScrewLength.IN_8_5 : { "length" : 8.5 * inch, "name" : "8-1/2 in" }, + ScrewLength.IN_9 : { "length" : 9 * inch, "name" : "9 in" }, + ScrewLength.IN_10 : { "length" : 10 * inch, "name" : "10 in" } }; /** What each vendor makes, by vendor, size, head, finish, and length: each screw's properties, partly threaded (`standard`) and, where it's sold so too, fully threaded (`fullThread`). */ @@ -296,440 +302,440 @@ export const SCREWS = { FastenerVendor.GENERIC : { FastenerSize.NO_4_40 : { ScrewHead.SOCKET : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_09375 : { "standard" : { "name" : "#4-40 x 3/32 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_125 : { "standard" : { "name" : "#4-40 x 1/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_15625 : { "standard" : { "name" : "#4-40 x 5/32 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#4-40 x 3/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#4-40 x 1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#4-40 x 5/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#4-40 x 7/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#4-40 x 1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5625 : { "standard" : { "name" : "#4-40 x 9/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#4-40 x 5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#4-40 x 3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#4-40 x 7/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#4-40 x 1 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_125 : { "standard" : { "name" : "#4-40 x 1-1/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#4-40 x 1-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_375 : { "standard" : { "name" : "#4-40 x 1-3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#4-40 x 1-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_625 : { "standard" : { "name" : "#4-40 x 1-5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "#4-40 x 1-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2 : { "standard" : { "name" : "#4-40 x 2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_25 : { "standard" : { "name" : "#4-40 x 2-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "#4-40 x 2-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_75 : { "standard" : { "name" : "#4-40 x 2-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3 : { "standard" : { "name" : "#4-40 x 3 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3_5 : { "standard" : { "name" : "#4-40 x 3-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_4 : { "standard" : { "name" : "#4-40 x 4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_09375 : { "standard" : { "name" : "#4-40 x 3/32 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_125 : { "standard" : { "name" : "#4-40 x 1/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_15625 : { "standard" : { "name" : "#4-40 x 5/32 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#4-40 x 3/16 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#4-40 x 1/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#4-40 x 5/16 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#4-40 x 7/16 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#4-40 x 1/2 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#4-40 x 9/16 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#4-40 x 5/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#4-40 x 3/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#4-40 x 7/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#4-40 x 1 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#4-40 x 1-1/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#4-40 x 1-1/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "#4-40 x 1-3/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#4-40 x 1-1/2 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "#4-40 x 1-5/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#4-40 x 1-3/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#4-40 x 2 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#4-40 x 2-1/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#4-40 x 2-1/2 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "#4-40 x 2-3/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#4-40 x 3 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "#4-40 x 3-1/2 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4 : { "standard" : { "name" : "#4-40 x 4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.BUTTON : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_125 : { "standard" : { "name" : "#4-40 x 1/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#4-40 x 3/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#4-40 x 1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#4-40 x 5/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#4-40 x 7/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#4-40 x 1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5625 : { "standard" : { "name" : "#4-40 x 9/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#4-40 x 5/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#4-40 x 3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#4-40 x 7/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#4-40 x 1 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#4-40 x 1-1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#4-40 x 1-1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2 : { "standard" : { "name" : "#4-40 x 2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_125 : { "standard" : { "name" : "#4-40 x 1/8 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#4-40 x 3/16 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#4-40 x 1/4 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#4-40 x 5/16 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#4-40 x 7/16 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#4-40 x 1/2 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#4-40 x 9/16 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#4-40 x 5/8 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#4-40 x 3/4 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#4-40 x 7/8 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#4-40 x 1 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#4-40 x 1-1/4 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#4-40 x 1-1/2 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#4-40 x 2 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.FLAT : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_125 : { "standard" : { "name" : "#4-40 x 1/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_15625 : { "standard" : { "name" : "#4-40 x 5/32 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#4-40 x 3/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#4-40 x 1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#4-40 x 5/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#4-40 x 7/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#4-40 x 1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5625 : { "standard" : { "name" : "#4-40 x 9/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#4-40 x 5/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#4-40 x 3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#4-40 x 7/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#4-40 x 1 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_125 : { "standard" : { "name" : "#4-40 x 1-1/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#4-40 x 1-1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#4-40 x 1-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_125 : { "standard" : { "name" : "#4-40 x 1/8 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_15625 : { "standard" : { "name" : "#4-40 x 5/32 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#4-40 x 3/16 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#4-40 x 1/4 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#4-40 x 5/16 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#4-40 x 7/16 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#4-40 x 1/2 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#4-40 x 9/16 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#4-40 x 5/8 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#4-40 x 3/4 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#4-40 x 7/8 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#4-40 x 1 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#4-40 x 1-1/8 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#4-40 x 1-1/4 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#4-40 x 1-1/2 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } } } } }, FastenerSize.NO_6_32 : { ScrewHead.SOCKET : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_09375 : { "standard" : { "name" : "#6-32 x 3/32 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_125 : { "standard" : { "name" : "#6-32 x 1/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_15625 : { "standard" : { "name" : "#6-32 x 5/32 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#6-32 x 3/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#6-32 x 1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#6-32 x 5/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#6-32 x 3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#6-32 x 7/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#6-32 x 1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5625 : { "standard" : { "name" : "#6-32 x 9/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#6-32 x 5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#6-32 x 3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#6-32 x 7/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#6-32 x 1 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_125 : { "standard" : { "name" : "#6-32 x 1-1/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#6-32 x 1-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_375 : { "standard" : { "name" : "#6-32 x 1-3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#6-32 x 1-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_625 : { "standard" : { "name" : "#6-32 x 1-5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "#6-32 x 1-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_875 : { "standard" : { "name" : "#6-32 x 1-7/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2 : { "standard" : { "name" : "#6-32 x 2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_125 : { "standard" : { "name" : "#6-32 x 2-1/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_25 : { "standard" : { "name" : "#6-32 x 2-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "#6-32 x 2-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_75 : { "standard" : { "name" : "#6-32 x 2-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3 : { "standard" : { "name" : "#6-32 x 3 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3_5 : { "standard" : { "name" : "#6-32 x 3-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_09375 : { "standard" : { "name" : "#6-32 x 3/32 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_125 : { "standard" : { "name" : "#6-32 x 1/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_15625 : { "standard" : { "name" : "#6-32 x 5/32 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#6-32 x 3/16 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#6-32 x 1/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#6-32 x 5/16 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#6-32 x 3/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#6-32 x 7/16 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#6-32 x 1/2 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#6-32 x 9/16 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#6-32 x 5/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#6-32 x 3/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#6-32 x 7/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#6-32 x 1 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#6-32 x 1-1/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#6-32 x 1-1/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "#6-32 x 1-3/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#6-32 x 1-1/2 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "#6-32 x 1-5/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#6-32 x 1-3/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_875 : { "standard" : { "name" : "#6-32 x 1-7/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#6-32 x 2 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_125 : { "standard" : { "name" : "#6-32 x 2-1/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#6-32 x 2-1/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#6-32 x 2-1/2 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "#6-32 x 2-3/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#6-32 x 3 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "#6-32 x 3-1/2 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.BUTTON : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_125 : { "standard" : { "name" : "#6-32 x 1/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#6-32 x 3/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#6-32 x 1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#6-32 x 5/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#6-32 x 3/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#6-32 x 7/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#6-32 x 1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5625 : { "standard" : { "name" : "#6-32 x 9/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#6-32 x 5/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#6-32 x 3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#6-32 x 7/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#6-32 x 1 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_125 : { "standard" : { "name" : "#6-32 x 1-1/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#6-32 x 1-1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_125 : { "standard" : { "name" : "#6-32 x 1/8 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#6-32 x 3/16 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#6-32 x 1/4 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#6-32 x 5/16 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#6-32 x 3/8 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#6-32 x 7/16 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#6-32 x 1/2 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#6-32 x 9/16 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#6-32 x 5/8 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#6-32 x 3/4 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#6-32 x 7/8 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#6-32 x 1 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#6-32 x 1-1/8 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#6-32 x 1-1/4 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.FLAT : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_125 : { "standard" : { "name" : "#6-32 x 1/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_15625 : { "standard" : { "name" : "#6-32 x 5/32 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#6-32 x 3/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#6-32 x 1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#6-32 x 5/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#6-32 x 3/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#6-32 x 7/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#6-32 x 1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5625 : { "standard" : { "name" : "#6-32 x 9/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#6-32 x 5/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#6-32 x 3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#6-32 x 7/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#6-32 x 1 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#6-32 x 1-1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#6-32 x 1-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "#6-32 x 1-3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_125 : { "standard" : { "name" : "#6-32 x 1/8 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_15625 : { "standard" : { "name" : "#6-32 x 5/32 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#6-32 x 3/16 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#6-32 x 1/4 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#6-32 x 5/16 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#6-32 x 3/8 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#6-32 x 7/16 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#6-32 x 1/2 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#6-32 x 9/16 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#6-32 x 5/8 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#6-32 x 3/4 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#6-32 x 7/8 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#6-32 x 1 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#6-32 x 1-1/4 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#6-32 x 1-1/2 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#6-32 x 1-3/4 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } } } } }, FastenerSize.NO_8_32 : { ScrewHead.SOCKET : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_09375 : { "standard" : { "name" : "#8-32 x 3/32 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_125 : { "standard" : { "name" : "#8-32 x 1/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_15625 : { "standard" : { "name" : "#8-32 x 5/32 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#8-32 x 3/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#8-32 x 1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#8-32 x 5/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#8-32 x 3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#8-32 x 7/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5625 : { "standard" : { "name" : "#8-32 x 9/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#8-32 x 5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_6875 : { "standard" : { "name" : "#8-32 x 11/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#8-32 x 3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#8-32 x 7/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#8-32 x 1 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_125 : { "standard" : { "name" : "#8-32 x 1-1/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#8-32 x 1-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_375 : { "standard" : { "name" : "#8-32 x 1-3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#8-32 x 1-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_625 : { "standard" : { "name" : "#8-32 x 1-5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "#8-32 x 1-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_875 : { "standard" : { "name" : "#8-32 x 1-7/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2 : { "standard" : { "name" : "#8-32 x 2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_25 : { "standard" : { "name" : "#8-32 x 2-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "#8-32 x 2-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_75 : { "standard" : { "name" : "#8-32 x 2-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3 : { "standard" : { "name" : "#8-32 x 3 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3_25 : { "standard" : { "name" : "#8-32 x 3-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3_5 : { "standard" : { "name" : "#8-32 x 3-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3_75 : { "standard" : { "name" : "#8-32 x 3-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_4 : { "standard" : { "name" : "#8-32 x 4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_4_5 : { "standard" : { "name" : "#8-32 x 4-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_5 : { "standard" : { "name" : "#8-32 x 5 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_09375 : { "standard" : { "name" : "#8-32 x 3/32 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_125 : { "standard" : { "name" : "#8-32 x 1/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_15625 : { "standard" : { "name" : "#8-32 x 5/32 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#8-32 x 3/16 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#8-32 x 1/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#8-32 x 5/16 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#8-32 x 3/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#8-32 x 7/16 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#8-32 x 9/16 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#8-32 x 5/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_6875 : { "standard" : { "name" : "#8-32 x 11/16 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#8-32 x 3/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#8-32 x 7/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#8-32 x 1 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#8-32 x 1-1/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#8-32 x 1-1/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "#8-32 x 1-3/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#8-32 x 1-1/2 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "#8-32 x 1-5/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#8-32 x 1-3/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_875 : { "standard" : { "name" : "#8-32 x 1-7/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#8-32 x 2 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#8-32 x 2-1/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#8-32 x 2-1/2 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "#8-32 x 2-3/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#8-32 x 3 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_25 : { "standard" : { "name" : "#8-32 x 3-1/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "#8-32 x 3-1/2 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_75 : { "standard" : { "name" : "#8-32 x 3-3/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4 : { "standard" : { "name" : "#8-32 x 4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4_5 : { "standard" : { "name" : "#8-32 x 4-1/2 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_5 : { "standard" : { "name" : "#8-32 x 5 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.BUTTON : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_125 : { "standard" : { "name" : "#8-32 x 1/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_15625 : { "standard" : { "name" : "#8-32 x 5/32 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#8-32 x 3/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#8-32 x 1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#8-32 x 5/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#8-32 x 3/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#8-32 x 7/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5625 : { "standard" : { "name" : "#8-32 x 9/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#8-32 x 5/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#8-32 x 3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#8-32 x 7/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#8-32 x 1 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_125 : { "standard" : { "name" : "#8-32 x 1-1/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#8-32 x 1-1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_375 : { "standard" : { "name" : "#8-32 x 1-3/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#8-32 x 1-1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "#8-32 x 1-3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2 : { "standard" : { "name" : "#8-32 x 2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_25 : { "standard" : { "name" : "#8-32 x 2-1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "#8-32 x 2-1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3 : { "standard" : { "name" : "#8-32 x 3 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_125 : { "standard" : { "name" : "#8-32 x 1/8 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_15625 : { "standard" : { "name" : "#8-32 x 5/32 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#8-32 x 3/16 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#8-32 x 1/4 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#8-32 x 5/16 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#8-32 x 3/8 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#8-32 x 7/16 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#8-32 x 9/16 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#8-32 x 5/8 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#8-32 x 3/4 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#8-32 x 7/8 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#8-32 x 1 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#8-32 x 1-1/8 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#8-32 x 1-1/4 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "#8-32 x 1-3/8 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#8-32 x 1-1/2 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#8-32 x 1-3/4 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#8-32 x 2 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#8-32 x 2-1/4 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#8-32 x 2-1/2 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#8-32 x 3 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.FLAT : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_15625 : { "standard" : { "name" : "#8-32 x 5/32 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#8-32 x 3/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#8-32 x 1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#8-32 x 5/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#8-32 x 3/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#8-32 x 7/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5625 : { "standard" : { "name" : "#8-32 x 9/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#8-32 x 5/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#8-32 x 3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#8-32 x 7/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#8-32 x 1 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_125 : { "standard" : { "name" : "#8-32 x 1-1/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#8-32 x 1-1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_375 : { "standard" : { "name" : "#8-32 x 1-3/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#8-32 x 1-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_625 : { "standard" : { "name" : "#8-32 x 1-5/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "#8-32 x 1-3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2 : { "standard" : { "name" : "#8-32 x 2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_25 : { "standard" : { "name" : "#8-32 x 2-1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "#8-32 x 2-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3 : { "standard" : { "name" : "#8-32 x 3 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_15625 : { "standard" : { "name" : "#8-32 x 5/32 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#8-32 x 3/16 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#8-32 x 1/4 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#8-32 x 5/16 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#8-32 x 3/8 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#8-32 x 7/16 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#8-32 x 9/16 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#8-32 x 5/8 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#8-32 x 3/4 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#8-32 x 7/8 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#8-32 x 1 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#8-32 x 1-1/8 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#8-32 x 1-1/4 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "#8-32 x 1-3/8 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#8-32 x 1-1/2 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "#8-32 x 1-5/8 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#8-32 x 1-3/4 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#8-32 x 2 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#8-32 x 2-1/4 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#8-32 x 2-1/2 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#8-32 x 3 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } } } } }, FastenerSize.NO_10_32 : { ScrewHead.SOCKET : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_15625 : { "standard" : { "name" : "#10-32 x 5/32 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#10-32 x 3/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#10-32 x 7/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5625 : { "standard" : { "name" : "#10-32 x 9/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_6875 : { "standard" : { "name" : "#10-32 x 11/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_125 : { "standard" : { "name" : "#10-32 x 1-1/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_375 : { "standard" : { "name" : "#10-32 x 1-3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_625 : { "standard" : { "name" : "#10-32 x 1-5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_875 : { "standard" : { "name" : "#10-32 x 1-7/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_25 : { "standard" : { "name" : "#10-32 x 2-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "#10-32 x 2-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_75 : { "standard" : { "name" : "#10-32 x 2-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3_25 : { "standard" : { "name" : "#10-32 x 3-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3_5 : { "standard" : { "name" : "#10-32 x 3-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3_75 : { "standard" : { "name" : "#10-32 x 3-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_4 : { "standard" : { "name" : "#10-32 x 4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_4_5 : { "standard" : { "name" : "#10-32 x 4-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_5 : { "standard" : { "name" : "#10-32 x 5 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_5_5 : { "standard" : { "name" : "#10-32 x 5-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_6 : { "standard" : { "name" : "#10-32 x 6 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_6_5 : { "standard" : { "name" : "#10-32 x 6-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_7 : { "standard" : { "name" : "#10-32 x 7 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_15625 : { "standard" : { "name" : "#10-32 x 5/32 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#10-32 x 3/16 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#10-32 x 7/16 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#10-32 x 9/16 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_6875 : { "standard" : { "name" : "#10-32 x 11/16 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#10-32 x 1-1/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "#10-32 x 1-3/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "#10-32 x 1-5/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_875 : { "standard" : { "name" : "#10-32 x 1-7/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#10-32 x 2-1/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#10-32 x 2-1/2 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "#10-32 x 2-3/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_25 : { "standard" : { "name" : "#10-32 x 3-1/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "#10-32 x 3-1/2 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_75 : { "standard" : { "name" : "#10-32 x 3-3/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4 : { "standard" : { "name" : "#10-32 x 4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4_5 : { "standard" : { "name" : "#10-32 x 4-1/2 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_5 : { "standard" : { "name" : "#10-32 x 5 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_5_5 : { "standard" : { "name" : "#10-32 x 5-1/2 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_6 : { "standard" : { "name" : "#10-32 x 6 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_6_5 : { "standard" : { "name" : "#10-32 x 6-1/2 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_7 : { "standard" : { "name" : "#10-32 x 7 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.BUTTON : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_125 : { "standard" : { "name" : "#10-32 x 1/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#10-32 x 3/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#10-32 x 7/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5625 : { "standard" : { "name" : "#10-32 x 9/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_125 : { "standard" : { "name" : "#10-32 x 1-1/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_375 : { "standard" : { "name" : "#10-32 x 1-3/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_625 : { "standard" : { "name" : "#10-32 x 1-5/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_25 : { "standard" : { "name" : "#10-32 x 2-1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "#10-32 x 2-1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_75 : { "standard" : { "name" : "#10-32 x 2-3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_4_75 : { "standard" : { "name" : "#10-32 x 4-3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_125 : { "standard" : { "name" : "#10-32 x 1/8 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#10-32 x 3/16 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#10-32 x 7/16 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#10-32 x 9/16 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#10-32 x 1-1/8 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "#10-32 x 1-3/8 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "#10-32 x 1-5/8 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#10-32 x 2-1/4 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#10-32 x 2-1/2 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "#10-32 x 2-3/4 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4_75 : { "standard" : { "name" : "#10-32 x 4-3/4 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.FLAT : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#10-32 x 3/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#10-32 x 7/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5625 : { "standard" : { "name" : "#10-32 x 9/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_125 : { "standard" : { "name" : "#10-32 x 1-1/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_375 : { "standard" : { "name" : "#10-32 x 1-3/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_625 : { "standard" : { "name" : "#10-32 x 1-5/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_25 : { "standard" : { "name" : "#10-32 x 2-1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "#10-32 x 2-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3_5 : { "standard" : { "name" : "#10-32 x 3-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_4 : { "standard" : { "name" : "#10-32 x 4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#10-32 x 3/16 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#10-32 x 7/16 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#10-32 x 9/16 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#10-32 x 1-1/8 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "#10-32 x 1-3/8 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "#10-32 x 1-5/8 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#10-32 x 2-1/4 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#10-32 x 2-1/2 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "#10-32 x 3-1/2 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4 : { "standard" : { "name" : "#10-32 x 4 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } } } } }, FastenerSize.QUARTER_20 : { ScrewHead.SOCKET : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_25 : { "standard" : { "name" : "1/4-20 x 1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "1/4-20 x 5/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "1/4-20 x 3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "1/4-20 x 7/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "1/4-20 x 1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5625 : { "standard" : { "name" : "1/4-20 x 9/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_6875 : { "standard" : { "name" : "1/4-20 x 11/16 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "1/4-20 x 7/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_125 : { "standard" : { "name" : "1/4-20 x 1-1/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "1/4-20 x 1-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_375 : { "standard" : { "name" : "1/4-20 x 1-3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_625 : { "standard" : { "name" : "1/4-20 x 1-5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_875 : { "standard" : { "name" : "1/4-20 x 1-7/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_25 : { "standard" : { "name" : "1/4-20 x 2-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_375 : { "standard" : { "name" : "1/4-20 x 2-3/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_625 : { "standard" : { "name" : "1/4-20 x 2-5/8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_75 : { "standard" : { "name" : "1/4-20 x 2-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3 : { "standard" : { "name" : "1/4-20 x 3 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3_25 : { "standard" : { "name" : "1/4-20 x 3-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3_5 : { "standard" : { "name" : "1/4-20 x 3-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3_75 : { "standard" : { "name" : "1/4-20 x 3-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_4 : { "standard" : { "name" : "1/4-20 x 4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_4_25 : { "standard" : { "name" : "1/4-20 x 4-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_4_5 : { "standard" : { "name" : "1/4-20 x 4-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_5 : { "standard" : { "name" : "1/4-20 x 5 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_5_25 : { "standard" : { "name" : "1/4-20 x 5-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_5_5 : { "standard" : { "name" : "1/4-20 x 5-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_5_75 : { "standard" : { "name" : "1/4-20 x 5-3/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_6 : { "standard" : { "name" : "1/4-20 x 6 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_6_25 : { "standard" : { "name" : "1/4-20 x 6-1/4 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_6_5 : { "standard" : { "name" : "1/4-20 x 6-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_7 : { "standard" : { "name" : "1/4-20 x 7 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_7_5 : { "standard" : { "name" : "1/4-20 x 7-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_8 : { "standard" : { "name" : "1/4-20 x 8 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_8_5 : { "standard" : { "name" : "1/4-20 x 8-1/2 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_9 : { "standard" : { "name" : "1/4-20 x 9 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_10 : { "standard" : { "name" : "1/4-20 x 10 in. Socket Head Screw", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_25 : { "standard" : { "name" : "1/4-20 x 1/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "1/4-20 x 5/16 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "1/4-20 x 3/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "1/4-20 x 7/16 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "1/4-20 x 1/2 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "1/4-20 x 9/16 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_6875 : { "standard" : { "name" : "1/4-20 x 11/16 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "1/4-20 x 7/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "1/4-20 x 1-1/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "1/4-20 x 1-1/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "1/4-20 x 1-3/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "1/4-20 x 1-5/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_875 : { "standard" : { "name" : "1/4-20 x 1-7/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "1/4-20 x 2-1/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_375 : { "standard" : { "name" : "1/4-20 x 2-3/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_625 : { "standard" : { "name" : "1/4-20 x 2-5/8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "1/4-20 x 2-3/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "1/4-20 x 3 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_25 : { "standard" : { "name" : "1/4-20 x 3-1/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "1/4-20 x 3-1/2 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_75 : { "standard" : { "name" : "1/4-20 x 3-3/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4 : { "standard" : { "name" : "1/4-20 x 4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4_25 : { "standard" : { "name" : "1/4-20 x 4-1/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4_5 : { "standard" : { "name" : "1/4-20 x 4-1/2 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_5 : { "standard" : { "name" : "1/4-20 x 5 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_5_25 : { "standard" : { "name" : "1/4-20 x 5-1/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_5_5 : { "standard" : { "name" : "1/4-20 x 5-1/2 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_5_75 : { "standard" : { "name" : "1/4-20 x 5-3/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_6 : { "standard" : { "name" : "1/4-20 x 6 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_6_25 : { "standard" : { "name" : "1/4-20 x 6-1/4 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_6_5 : { "standard" : { "name" : "1/4-20 x 6-1/2 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_7 : { "standard" : { "name" : "1/4-20 x 7 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_7_5 : { "standard" : { "name" : "1/4-20 x 7-1/2 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_8 : { "standard" : { "name" : "1/4-20 x 8 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_8_5 : { "standard" : { "name" : "1/4-20 x 8-1/2 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_9 : { "standard" : { "name" : "1/4-20 x 9 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_10 : { "standard" : { "name" : "1/4-20 x 10 in Socket Head Screw", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.BUTTON : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_1875 : { "standard" : { "name" : "1/4-20 x 3/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "1/4-20 x 1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "1/4-20 x 5/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "1/4-20 x 3/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "1/4-20 x 7/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "1/4-20 x 1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5625 : { "standard" : { "name" : "1/4-20 x 9/16 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "1/4-20 x 7/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_125 : { "standard" : { "name" : "1/4-20 x 1-1/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "1/4-20 x 1-1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_375 : { "standard" : { "name" : "1/4-20 x 1-3/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_625 : { "standard" : { "name" : "1/4-20 x 1-5/8 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_25 : { "standard" : { "name" : "1/4-20 x 2-1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_75 : { "standard" : { "name" : "1/4-20 x 2-3/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3 : { "standard" : { "name" : "1/4-20 x 3 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3_25 : { "standard" : { "name" : "1/4-20 x 3-1/4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3_5 : { "standard" : { "name" : "1/4-20 x 3-1/2 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_4 : { "standard" : { "name" : "1/4-20 x 4 in. Button Head Screw", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_1875 : { "standard" : { "name" : "1/4-20 x 3/16 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "1/4-20 x 1/4 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "1/4-20 x 5/16 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "1/4-20 x 3/8 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "1/4-20 x 7/16 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "1/4-20 x 1/2 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "1/4-20 x 9/16 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "1/4-20 x 7/8 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "1/4-20 x 1-1/8 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "1/4-20 x 1-1/4 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "1/4-20 x 1-3/8 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "1/4-20 x 1-5/8 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "1/4-20 x 2-1/4 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "1/4-20 x 2-3/4 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "1/4-20 x 3 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_25 : { "standard" : { "name" : "1/4-20 x 3-1/4 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "1/4-20 x 3-1/2 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4 : { "standard" : { "name" : "1/4-20 x 4 in Button Head Screw", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.FLAT : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_25 : { "standard" : { "name" : "1/4-20 x 1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "1/4-20 x 3/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "1/4-20 x 7/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "1/4-20 x 1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5625 : { "standard" : { "name" : "1/4-20 x 9/16 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "1/4-20 x 7/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_125 : { "standard" : { "name" : "1/4-20 x 1-1/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "1/4-20 x 1-1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_375 : { "standard" : { "name" : "1/4-20 x 1-3/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_625 : { "standard" : { "name" : "1/4-20 x 1-5/8 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_25 : { "standard" : { "name" : "1/4-20 x 2-1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_75 : { "standard" : { "name" : "1/4-20 x 2-3/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3 : { "standard" : { "name" : "1/4-20 x 3 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3_25 : { "standard" : { "name" : "1/4-20 x 3-1/4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3_5 : { "standard" : { "name" : "1/4-20 x 3-1/2 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_4 : { "standard" : { "name" : "1/4-20 x 4 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_5 : { "standard" : { "name" : "1/4-20 x 5 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_6 : { "standard" : { "name" : "1/4-20 x 6 in. Flat Head Screw", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_25 : { "standard" : { "name" : "1/4-20 x 1/4 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "1/4-20 x 3/8 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "1/4-20 x 7/16 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "1/4-20 x 1/2 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "1/4-20 x 9/16 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "1/4-20 x 7/8 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "1/4-20 x 1-1/8 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "1/4-20 x 1-1/4 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "1/4-20 x 1-3/8 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "1/4-20 x 1-5/8 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "1/4-20 x 2-1/4 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "1/4-20 x 2-3/4 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "1/4-20 x 3 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_25 : { "standard" : { "name" : "1/4-20 x 3-1/4 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "1/4-20 x 3-1/2 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4 : { "standard" : { "name" : "1/4-20 x 4 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_5 : { "standard" : { "name" : "1/4-20 x 5 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_6 : { "standard" : { "name" : "1/4-20 x 6 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } } } } } @@ -737,667 +743,667 @@ export const SCREWS = { FastenerVendor.MCMASTER : { FastenerSize.NO_4_40 : { ScrewHead.SOCKET : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_09375 : { "standard" : { "name" : "#4-40 x 3/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A231", "url" : "https://www.mcmaster.com/91251A231/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_125 : { "standard" : { "name" : "#4-40 x 1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A018", "url" : "https://www.mcmaster.com/91864A018/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_15625 : { "standard" : { "name" : "#4-40 x 5/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A232", "url" : "https://www.mcmaster.com/91251A232/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#4-40 x 3/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A105", "url" : "https://www.mcmaster.com/91251A105/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#4-40 x 1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A106", "url" : "https://www.mcmaster.com/91251A106/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#4-40 x 5/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A107", "url" : "https://www.mcmaster.com/91251A107/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A108", "url" : "https://www.mcmaster.com/91251A108/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#4-40 x 7/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A081", "url" : "https://www.mcmaster.com/91864A081/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#4-40 x 1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A110", "url" : "https://www.mcmaster.com/91251A110/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5625 : { "standard" : { "name" : "#4-40 x 9/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A028", "url" : "https://www.mcmaster.com/91864A028/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#4-40 x 5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A112", "url" : "https://www.mcmaster.com/91251A112/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#4-40 x 3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A113", "url" : "https://www.mcmaster.com/91251A113/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#4-40 x 7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A114", "url" : "https://www.mcmaster.com/91251A114/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#4-40 x 1 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A115", "url" : "https://www.mcmaster.com/91251A115/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#4-40 x 1 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A111", "url" : "https://www.mcmaster.com/90044A111/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_125 : { "standard" : { "name" : "#4-40 x 1-1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A029", "url" : "https://www.mcmaster.com/91864A029/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#4-40 x 1-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A078", "url" : "https://www.mcmaster.com/91251A078/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_375 : { "standard" : { "name" : "#4-40 x 1-3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A210", "url" : "https://www.mcmaster.com/91251A210/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#4-40 x 1-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A149", "url" : "https://www.mcmaster.com/91251A149/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_625 : { "standard" : { "name" : "#4-40 x 1-5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A233", "url" : "https://www.mcmaster.com/91251A233/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "#4-40 x 1-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A160", "url" : "https://www.mcmaster.com/91251A160/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2 : { "standard" : { "name" : "#4-40 x 2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A162", "url" : "https://www.mcmaster.com/91251A162/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_25 : { "standard" : { "name" : "#4-40 x 2-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A211", "url" : "https://www.mcmaster.com/91251A211/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "#4-40 x 2-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A834", "url" : "https://www.mcmaster.com/91251A834/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_75 : { "standard" : { "name" : "#4-40 x 2-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A513", "url" : "https://www.mcmaster.com/91251A513/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3 : { "standard" : { "name" : "#4-40 x 3 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A212", "url" : "https://www.mcmaster.com/91251A212/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3_5 : { "standard" : { "name" : "#4-40 x 3-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A291", "url" : "https://www.mcmaster.com/90044A291/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_4 : { "standard" : { "name" : "#4-40 x 4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A292", "url" : "https://www.mcmaster.com/90044A292/", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_09375 : { "standard" : { "name" : "#4-40 x 3/32 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A231", "url" : "https://www.mcmaster.com/91251A231/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_125 : { "standard" : { "name" : "#4-40 x 1/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A018", "url" : "https://www.mcmaster.com/91864A018/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_15625 : { "standard" : { "name" : "#4-40 x 5/32 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A232", "url" : "https://www.mcmaster.com/91251A232/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#4-40 x 3/16 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A105", "url" : "https://www.mcmaster.com/91251A105/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#4-40 x 1/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A106", "url" : "https://www.mcmaster.com/91251A106/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#4-40 x 5/16 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A107", "url" : "https://www.mcmaster.com/91251A107/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A108", "url" : "https://www.mcmaster.com/91251A108/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#4-40 x 7/16 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A081", "url" : "https://www.mcmaster.com/91864A081/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#4-40 x 1/2 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A110", "url" : "https://www.mcmaster.com/91251A110/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#4-40 x 9/16 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A028", "url" : "https://www.mcmaster.com/91864A028/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#4-40 x 5/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A112", "url" : "https://www.mcmaster.com/91251A112/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#4-40 x 3/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A113", "url" : "https://www.mcmaster.com/91251A113/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#4-40 x 7/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A114", "url" : "https://www.mcmaster.com/91251A114/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#4-40 x 1 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A115", "url" : "https://www.mcmaster.com/91251A115/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#4-40 x 1 in Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A111", "url" : "https://www.mcmaster.com/90044A111/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#4-40 x 1-1/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A029", "url" : "https://www.mcmaster.com/91864A029/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#4-40 x 1-1/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A078", "url" : "https://www.mcmaster.com/91251A078/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "#4-40 x 1-3/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A210", "url" : "https://www.mcmaster.com/91251A210/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#4-40 x 1-1/2 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A149", "url" : "https://www.mcmaster.com/91251A149/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "#4-40 x 1-5/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A233", "url" : "https://www.mcmaster.com/91251A233/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#4-40 x 1-3/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A160", "url" : "https://www.mcmaster.com/91251A160/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#4-40 x 2 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A162", "url" : "https://www.mcmaster.com/91251A162/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#4-40 x 2-1/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A211", "url" : "https://www.mcmaster.com/91251A211/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#4-40 x 2-1/2 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A834", "url" : "https://www.mcmaster.com/91251A834/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "#4-40 x 2-3/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A513", "url" : "https://www.mcmaster.com/91251A513/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#4-40 x 3 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A212", "url" : "https://www.mcmaster.com/91251A212/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "#4-40 x 3-1/2 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A291", "url" : "https://www.mcmaster.com/90044A291/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4 : { "standard" : { "name" : "#4-40 x 4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A292", "url" : "https://www.mcmaster.com/90044A292/", "material" : STEEL, "appearance" : BLACK } } }, - FastenerFinish.ZINC_PLATED : { - ScrewLength.IN_0_125 : { "standard" : { "name" : "#4-40 x 1/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A102", "url" : "https://www.mcmaster.com/90128A102/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#4-40 x 3/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A105", "url" : "https://www.mcmaster.com/90128A105/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#4-40 x 1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A106", "url" : "https://www.mcmaster.com/90128A106/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#4-40 x 5/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A107", "url" : "https://www.mcmaster.com/90128A107/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A108", "url" : "https://www.mcmaster.com/90128A108/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#4-40 x 7/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A311", "url" : "https://www.mcmaster.com/90128A311/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#4-40 x 1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A110", "url" : "https://www.mcmaster.com/90128A110/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#4-40 x 5/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A112", "url" : "https://www.mcmaster.com/90128A112/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#4-40 x 3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A113", "url" : "https://www.mcmaster.com/90128A113/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#4-40 x 7/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A114", "url" : "https://www.mcmaster.com/90128A114/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#4-40 x 1 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A115", "url" : "https://www.mcmaster.com/90128A115/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#4-40 x 1-1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A119", "url" : "https://www.mcmaster.com/90128A119/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#4-40 x 1-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A123", "url" : "https://www.mcmaster.com/90128A123/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_2 : { "standard" : { "name" : "#4-40 x 2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A103", "url" : "https://www.mcmaster.com/90128A103/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + ScrewFinish.ZINC_PLATED : { + ScrewLength.IN_0_125 : { "standard" : { "name" : "#4-40 x 1/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A102", "url" : "https://www.mcmaster.com/90128A102/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#4-40 x 3/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A105", "url" : "https://www.mcmaster.com/90128A105/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#4-40 x 1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A106", "url" : "https://www.mcmaster.com/90128A106/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#4-40 x 5/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A107", "url" : "https://www.mcmaster.com/90128A107/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A108", "url" : "https://www.mcmaster.com/90128A108/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#4-40 x 7/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A311", "url" : "https://www.mcmaster.com/90128A311/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#4-40 x 1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A110", "url" : "https://www.mcmaster.com/90128A110/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#4-40 x 5/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A112", "url" : "https://www.mcmaster.com/90128A112/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#4-40 x 3/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A113", "url" : "https://www.mcmaster.com/90128A113/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#4-40 x 7/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A114", "url" : "https://www.mcmaster.com/90128A114/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#4-40 x 1 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A115", "url" : "https://www.mcmaster.com/90128A115/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#4-40 x 1-1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A119", "url" : "https://www.mcmaster.com/90128A119/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#4-40 x 1-1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A123", "url" : "https://www.mcmaster.com/90128A123/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#4-40 x 2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A103", "url" : "https://www.mcmaster.com/90128A103/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } } }, ScrewHead.BUTTON : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_125 : { "standard" : { "name" : "#4-40 x 1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A103", "url" : "https://www.mcmaster.com/91255A103/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#4-40 x 3/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A105", "url" : "https://www.mcmaster.com/91255A105/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#4-40 x 1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A106", "url" : "https://www.mcmaster.com/91255A106/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#4-40 x 5/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A107", "url" : "https://www.mcmaster.com/91255A107/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A108", "url" : "https://www.mcmaster.com/91255A108/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#4-40 x 7/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A021", "url" : "https://www.mcmaster.com/91255A021/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#4-40 x 1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A110", "url" : "https://www.mcmaster.com/91255A110/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5625 : { "standard" : { "name" : "#4-40 x 9/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A022", "url" : "https://www.mcmaster.com/91255A022/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#4-40 x 5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A112", "url" : "https://www.mcmaster.com/91255A112/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#4-40 x 3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A113", "url" : "https://www.mcmaster.com/91255A113/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#4-40 x 7/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A115", "url" : "https://www.mcmaster.com/91255A115/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#4-40 x 1 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A116", "url" : "https://www.mcmaster.com/91255A116/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#4-40 x 1-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A117", "url" : "https://www.mcmaster.com/91255A117/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#4-40 x 1-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A023", "url" : "https://www.mcmaster.com/91255A023/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2 : { "standard" : { "name" : "#4-40 x 2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A118", "url" : "https://www.mcmaster.com/91255A118/", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_125 : { "standard" : { "name" : "#4-40 x 1/8 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A103", "url" : "https://www.mcmaster.com/91255A103/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#4-40 x 3/16 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A105", "url" : "https://www.mcmaster.com/91255A105/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#4-40 x 1/4 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A106", "url" : "https://www.mcmaster.com/91255A106/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#4-40 x 5/16 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A107", "url" : "https://www.mcmaster.com/91255A107/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A108", "url" : "https://www.mcmaster.com/91255A108/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#4-40 x 7/16 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A021", "url" : "https://www.mcmaster.com/91255A021/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#4-40 x 1/2 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A110", "url" : "https://www.mcmaster.com/91255A110/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#4-40 x 9/16 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A022", "url" : "https://www.mcmaster.com/91255A022/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#4-40 x 5/8 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A112", "url" : "https://www.mcmaster.com/91255A112/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#4-40 x 3/4 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A113", "url" : "https://www.mcmaster.com/91255A113/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#4-40 x 7/8 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A115", "url" : "https://www.mcmaster.com/91255A115/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#4-40 x 1 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A116", "url" : "https://www.mcmaster.com/91255A116/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#4-40 x 1-1/4 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A117", "url" : "https://www.mcmaster.com/91255A117/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#4-40 x 1-1/2 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A023", "url" : "https://www.mcmaster.com/91255A023/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#4-40 x 2 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A118", "url" : "https://www.mcmaster.com/91255A118/", "material" : STEEL, "appearance" : BLACK } } }, - FastenerFinish.ZINC_PLATED : { - ScrewLength.IN_0_125 : { "standard" : { "name" : "#4-40 x 1/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A253", "url" : "https://www.mcmaster.com/91306A253/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#4-40 x 3/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A711", "url" : "https://www.mcmaster.com/91306A711/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#4-40 x 1/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A311", "url" : "https://www.mcmaster.com/91306A311/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A315", "url" : "https://www.mcmaster.com/91306A315/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#4-40 x 7/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#4-40 x 1/2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A318", "url" : "https://www.mcmaster.com/91306A318/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#4-40 x 5/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A254", "url" : "https://www.mcmaster.com/91306A254/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#4-40 x 3/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A255", "url" : "https://www.mcmaster.com/91306A255/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + ScrewFinish.ZINC_PLATED : { + ScrewLength.IN_0_125 : { "standard" : { "name" : "#4-40 x 1/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A253", "url" : "https://www.mcmaster.com/91306A253/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#4-40 x 3/16 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A711", "url" : "https://www.mcmaster.com/91306A711/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#4-40 x 1/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A311", "url" : "https://www.mcmaster.com/91306A311/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A315", "url" : "https://www.mcmaster.com/91306A315/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#4-40 x 7/16 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#4-40 x 1/2 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A318", "url" : "https://www.mcmaster.com/91306A318/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#4-40 x 5/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A254", "url" : "https://www.mcmaster.com/91306A254/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#4-40 x 3/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A255", "url" : "https://www.mcmaster.com/91306A255/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } } }, ScrewHead.FLAT : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_125 : { "standard" : { "name" : "#4-40 x 1/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_15625 : { "standard" : { "name" : "#4-40 x 5/32 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#4-40 x 3/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A375", "url" : "https://www.mcmaster.com/91263A375/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#4-40 x 1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A376", "url" : "https://www.mcmaster.com/91263A376/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#4-40 x 5/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A136", "url" : "https://www.mcmaster.com/91263A136/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A501", "url" : "https://www.mcmaster.com/91263A501/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#4-40 x 7/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#4-40 x 1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A503", "url" : "https://www.mcmaster.com/91263A503/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5625 : { "standard" : { "name" : "#4-40 x 9/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#4-40 x 5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A961", "url" : "https://www.mcmaster.com/91263A961/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#4-40 x 3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A962", "url" : "https://www.mcmaster.com/91263A962/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#4-40 x 7/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#4-40 x 1 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_125 : { "standard" : { "name" : "#4-40 x 1-1/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#4-40 x 1-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#4-40 x 1-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_125 : { "standard" : { "name" : "#4-40 x 1/8 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_15625 : { "standard" : { "name" : "#4-40 x 5/32 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#4-40 x 3/16 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A375", "url" : "https://www.mcmaster.com/91263A375/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#4-40 x 1/4 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A376", "url" : "https://www.mcmaster.com/91263A376/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#4-40 x 5/16 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A136", "url" : "https://www.mcmaster.com/91263A136/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A501", "url" : "https://www.mcmaster.com/91263A501/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#4-40 x 7/16 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#4-40 x 1/2 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A503", "url" : "https://www.mcmaster.com/91263A503/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#4-40 x 9/16 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#4-40 x 5/8 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A961", "url" : "https://www.mcmaster.com/91263A961/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#4-40 x 3/4 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A962", "url" : "https://www.mcmaster.com/91263A962/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#4-40 x 7/8 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#4-40 x 1 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#4-40 x 1-1/8 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#4-40 x 1-1/4 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#4-40 x 1-1/2 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } } }, - FastenerFinish.ZINC_PLATED : { - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#4-40 x 3/16 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A375", "url" : "https://www.mcmaster.com/91263A375/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#4-40 x 1/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A376", "url" : "https://www.mcmaster.com/91263A376/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#4-40 x 5/16 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A136", "url" : "https://www.mcmaster.com/91263A136/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A501", "url" : "https://www.mcmaster.com/91263A501/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#4-40 x 1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A503", "url" : "https://www.mcmaster.com/91263A503/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#4-40 x 5/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A961", "url" : "https://www.mcmaster.com/91263A961/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#4-40 x 3/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A962", "url" : "https://www.mcmaster.com/91263A962/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + ScrewFinish.ZINC_PLATED : { + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#4-40 x 3/16 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A375", "url" : "https://www.mcmaster.com/91263A375/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#4-40 x 1/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A376", "url" : "https://www.mcmaster.com/91263A376/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#4-40 x 5/16 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A136", "url" : "https://www.mcmaster.com/91263A136/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A501", "url" : "https://www.mcmaster.com/91263A501/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#4-40 x 1/2 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A503", "url" : "https://www.mcmaster.com/91263A503/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#4-40 x 5/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A961", "url" : "https://www.mcmaster.com/91263A961/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#4-40 x 3/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A962", "url" : "https://www.mcmaster.com/91263A962/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } } } }, FastenerSize.NO_6_32 : { ScrewHead.SOCKET : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_09375 : { "standard" : { "name" : "#6-32 x 3/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A268", "url" : "https://www.mcmaster.com/91251A268/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_125 : { "standard" : { "name" : "#6-32 x 1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A084", "url" : "https://www.mcmaster.com/91864A084/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_15625 : { "standard" : { "name" : "#6-32 x 5/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A269", "url" : "https://www.mcmaster.com/91251A269/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#6-32 x 3/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A085", "url" : "https://www.mcmaster.com/91864A085/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#6-32 x 1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A144", "url" : "https://www.mcmaster.com/91251A144/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#6-32 x 5/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A019", "url" : "https://www.mcmaster.com/91864A019/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#6-32 x 3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A146", "url" : "https://www.mcmaster.com/91251A146/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#6-32 x 7/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A023", "url" : "https://www.mcmaster.com/91864A023/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#6-32 x 1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A148", "url" : "https://www.mcmaster.com/91251A148/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5625 : { "standard" : { "name" : "#6-32 x 9/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A086", "url" : "https://www.mcmaster.com/91864A086/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#6-32 x 5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A150", "url" : "https://www.mcmaster.com/91251A150/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#6-32 x 3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A151", "url" : "https://www.mcmaster.com/91251A151/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#6-32 x 7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A152", "url" : "https://www.mcmaster.com/91251A152/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#6-32 x 1 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A153", "url" : "https://www.mcmaster.com/91251A153/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_125 : { "standard" : { "name" : "#6-32 x 1-1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A870", "url" : "https://www.mcmaster.com/91251A870/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#6-32 x 1-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A155", "url" : "https://www.mcmaster.com/91251A155/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#6-32 x 1-1/4 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A112", "url" : "https://www.mcmaster.com/90044A112/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_375 : { "standard" : { "name" : "#6-32 x 1-3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A874", "url" : "https://www.mcmaster.com/91251A874/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#6-32 x 1-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A157", "url" : "https://www.mcmaster.com/91251A157/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_625 : { "standard" : { "name" : "#6-32 x 1-5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A875", "url" : "https://www.mcmaster.com/91251A875/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "#6-32 x 1-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A158", "url" : "https://www.mcmaster.com/91251A158/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_875 : { "standard" : { "name" : "#6-32 x 1-7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A270", "url" : "https://www.mcmaster.com/91251A270/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2 : { "standard" : { "name" : "#6-32 x 2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A159", "url" : "https://www.mcmaster.com/91251A159/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_25 : { "standard" : { "name" : "#6-32 x 2-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A876", "url" : "https://www.mcmaster.com/91251A876/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "#6-32 x 2-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A871", "url" : "https://www.mcmaster.com/91251A871/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_75 : { "standard" : { "name" : "#6-32 x 2-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A872", "url" : "https://www.mcmaster.com/91251A872/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3 : { "standard" : { "name" : "#6-32 x 3 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A873", "url" : "https://www.mcmaster.com/91251A873/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3_5 : { "standard" : { "name" : "#6-32 x 3-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A295", "url" : "https://www.mcmaster.com/90044A295/", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_09375 : { "standard" : { "name" : "#6-32 x 3/32 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A268", "url" : "https://www.mcmaster.com/91251A268/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_125 : { "standard" : { "name" : "#6-32 x 1/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A084", "url" : "https://www.mcmaster.com/91864A084/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_15625 : { "standard" : { "name" : "#6-32 x 5/32 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A269", "url" : "https://www.mcmaster.com/91251A269/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#6-32 x 3/16 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A085", "url" : "https://www.mcmaster.com/91864A085/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#6-32 x 1/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A144", "url" : "https://www.mcmaster.com/91251A144/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#6-32 x 5/16 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A019", "url" : "https://www.mcmaster.com/91864A019/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#6-32 x 3/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A146", "url" : "https://www.mcmaster.com/91251A146/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#6-32 x 7/16 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A023", "url" : "https://www.mcmaster.com/91864A023/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#6-32 x 1/2 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A148", "url" : "https://www.mcmaster.com/91251A148/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#6-32 x 9/16 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A086", "url" : "https://www.mcmaster.com/91864A086/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#6-32 x 5/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A150", "url" : "https://www.mcmaster.com/91251A150/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#6-32 x 3/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A151", "url" : "https://www.mcmaster.com/91251A151/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#6-32 x 7/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A152", "url" : "https://www.mcmaster.com/91251A152/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#6-32 x 1 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A153", "url" : "https://www.mcmaster.com/91251A153/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#6-32 x 1-1/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A870", "url" : "https://www.mcmaster.com/91251A870/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#6-32 x 1-1/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A155", "url" : "https://www.mcmaster.com/91251A155/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#6-32 x 1-1/4 in Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A112", "url" : "https://www.mcmaster.com/90044A112/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "#6-32 x 1-3/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A874", "url" : "https://www.mcmaster.com/91251A874/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#6-32 x 1-1/2 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A157", "url" : "https://www.mcmaster.com/91251A157/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "#6-32 x 1-5/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A875", "url" : "https://www.mcmaster.com/91251A875/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#6-32 x 1-3/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A158", "url" : "https://www.mcmaster.com/91251A158/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_875 : { "standard" : { "name" : "#6-32 x 1-7/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A270", "url" : "https://www.mcmaster.com/91251A270/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#6-32 x 2 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A159", "url" : "https://www.mcmaster.com/91251A159/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#6-32 x 2-1/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A876", "url" : "https://www.mcmaster.com/91251A876/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#6-32 x 2-1/2 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A871", "url" : "https://www.mcmaster.com/91251A871/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "#6-32 x 2-3/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A872", "url" : "https://www.mcmaster.com/91251A872/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#6-32 x 3 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A873", "url" : "https://www.mcmaster.com/91251A873/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "#6-32 x 3-1/2 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A295", "url" : "https://www.mcmaster.com/90044A295/", "material" : STEEL, "appearance" : BLACK } } }, - FastenerFinish.ZINC_PLATED : { - ScrewLength.IN_0_125 : { "standard" : { "name" : "#6-32 x 1/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A118", "url" : "https://www.mcmaster.com/90128A118/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#6-32 x 3/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A121", "url" : "https://www.mcmaster.com/90128A121/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#6-32 x 1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A144", "url" : "https://www.mcmaster.com/90128A144/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#6-32 x 5/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A145", "url" : "https://www.mcmaster.com/90128A145/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#6-32 x 3/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A146", "url" : "https://www.mcmaster.com/90128A146/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#6-32 x 7/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A312", "url" : "https://www.mcmaster.com/90128A312/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#6-32 x 1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A148", "url" : "https://www.mcmaster.com/90128A148/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#6-32 x 5/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A150", "url" : "https://www.mcmaster.com/90128A150/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#6-32 x 3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A151", "url" : "https://www.mcmaster.com/90128A151/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#6-32 x 7/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A152", "url" : "https://www.mcmaster.com/90128A152/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_125 : { "standard" : { "name" : "#6-32 x 1-1/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#6-32 x 1-1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A160", "url" : "https://www.mcmaster.com/90128A160/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#6-32 x 1-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A164", "url" : "https://www.mcmaster.com/90128A164/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_875 : { "standard" : { "name" : "#6-32 x 1-7/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + ScrewFinish.ZINC_PLATED : { + ScrewLength.IN_0_125 : { "standard" : { "name" : "#6-32 x 1/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A118", "url" : "https://www.mcmaster.com/90128A118/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#6-32 x 3/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A121", "url" : "https://www.mcmaster.com/90128A121/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#6-32 x 1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A144", "url" : "https://www.mcmaster.com/90128A144/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#6-32 x 5/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A145", "url" : "https://www.mcmaster.com/90128A145/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#6-32 x 3/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A146", "url" : "https://www.mcmaster.com/90128A146/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#6-32 x 7/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A312", "url" : "https://www.mcmaster.com/90128A312/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#6-32 x 1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A148", "url" : "https://www.mcmaster.com/90128A148/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#6-32 x 5/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A150", "url" : "https://www.mcmaster.com/90128A150/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#6-32 x 3/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A151", "url" : "https://www.mcmaster.com/90128A151/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#6-32 x 7/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A152", "url" : "https://www.mcmaster.com/90128A152/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#6-32 x 1-1/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#6-32 x 1-1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A160", "url" : "https://www.mcmaster.com/90128A160/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#6-32 x 1-1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A164", "url" : "https://www.mcmaster.com/90128A164/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_875 : { "standard" : { "name" : "#6-32 x 1-7/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } } }, ScrewHead.BUTTON : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_125 : { "standard" : { "name" : "#6-32 x 1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A140", "url" : "https://www.mcmaster.com/91255A140/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#6-32 x 3/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A142", "url" : "https://www.mcmaster.com/91255A142/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#6-32 x 1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A144", "url" : "https://www.mcmaster.com/91255A144/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#6-32 x 5/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A145", "url" : "https://www.mcmaster.com/91255A145/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#6-32 x 3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A146", "url" : "https://www.mcmaster.com/91255A146/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#6-32 x 7/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A133", "url" : "https://www.mcmaster.com/91255A133/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#6-32 x 1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A148", "url" : "https://www.mcmaster.com/91255A148/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5625 : { "standard" : { "name" : "#6-32 x 9/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A134", "url" : "https://www.mcmaster.com/91255A134/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#6-32 x 5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A150", "url" : "https://www.mcmaster.com/91255A150/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#6-32 x 3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A151", "url" : "https://www.mcmaster.com/91255A151/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#6-32 x 7/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A152", "url" : "https://www.mcmaster.com/91255A152/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#6-32 x 1 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A153", "url" : "https://www.mcmaster.com/91255A153/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#6-32 x 1 in. Button Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_125 : { "standard" : { "name" : "#6-32 x 1-1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A135", "url" : "https://www.mcmaster.com/91255A135/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#6-32 x 1-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A155", "url" : "https://www.mcmaster.com/91255A155/", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_125 : { "standard" : { "name" : "#6-32 x 1/8 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A140", "url" : "https://www.mcmaster.com/91255A140/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#6-32 x 3/16 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A142", "url" : "https://www.mcmaster.com/91255A142/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#6-32 x 1/4 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A144", "url" : "https://www.mcmaster.com/91255A144/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#6-32 x 5/16 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A145", "url" : "https://www.mcmaster.com/91255A145/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#6-32 x 3/8 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A146", "url" : "https://www.mcmaster.com/91255A146/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#6-32 x 7/16 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A133", "url" : "https://www.mcmaster.com/91255A133/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#6-32 x 1/2 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A148", "url" : "https://www.mcmaster.com/91255A148/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#6-32 x 9/16 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A134", "url" : "https://www.mcmaster.com/91255A134/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#6-32 x 5/8 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A150", "url" : "https://www.mcmaster.com/91255A150/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#6-32 x 3/4 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A151", "url" : "https://www.mcmaster.com/91255A151/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#6-32 x 7/8 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A152", "url" : "https://www.mcmaster.com/91255A152/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#6-32 x 1 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A153", "url" : "https://www.mcmaster.com/91255A153/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#6-32 x 1 in Button Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#6-32 x 1-1/8 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A135", "url" : "https://www.mcmaster.com/91255A135/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#6-32 x 1-1/4 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A155", "url" : "https://www.mcmaster.com/91255A155/", "material" : STEEL, "appearance" : BLACK } } }, - FastenerFinish.ZINC_PLATED : { - ScrewLength.IN_0_125 : { "standard" : { "name" : "#6-32 x 1/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A259", "url" : "https://www.mcmaster.com/91306A259/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#6-32 x 3/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A260", "url" : "https://www.mcmaster.com/91306A260/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#6-32 x 1/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A320", "url" : "https://www.mcmaster.com/91306A320/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#6-32 x 3/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A322", "url" : "https://www.mcmaster.com/91306A322/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#6-32 x 7/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A262", "url" : "https://www.mcmaster.com/91306A262/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#6-32 x 1/2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A324", "url" : "https://www.mcmaster.com/91306A324/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#6-32 x 5/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A327", "url" : "https://www.mcmaster.com/91306A327/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#6-32 x 3/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A263", "url" : "https://www.mcmaster.com/91306A263/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + ScrewFinish.ZINC_PLATED : { + ScrewLength.IN_0_125 : { "standard" : { "name" : "#6-32 x 1/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A259", "url" : "https://www.mcmaster.com/91306A259/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#6-32 x 3/16 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A260", "url" : "https://www.mcmaster.com/91306A260/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#6-32 x 1/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A320", "url" : "https://www.mcmaster.com/91306A320/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#6-32 x 3/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A322", "url" : "https://www.mcmaster.com/91306A322/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#6-32 x 7/16 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A262", "url" : "https://www.mcmaster.com/91306A262/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#6-32 x 1/2 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A324", "url" : "https://www.mcmaster.com/91306A324/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#6-32 x 5/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A327", "url" : "https://www.mcmaster.com/91306A327/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#6-32 x 3/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A263", "url" : "https://www.mcmaster.com/91306A263/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } } }, ScrewHead.FLAT : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_125 : { "standard" : { "name" : "#6-32 x 1/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_15625 : { "standard" : { "name" : "#6-32 x 5/32 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#6-32 x 3/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A505", "url" : "https://www.mcmaster.com/91263A505/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#6-32 x 1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A512", "url" : "https://www.mcmaster.com/91263A512/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#6-32 x 5/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A506", "url" : "https://www.mcmaster.com/91263A506/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#6-32 x 3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A514", "url" : "https://www.mcmaster.com/91263A514/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#6-32 x 7/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#6-32 x 1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A516", "url" : "https://www.mcmaster.com/91263A516/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5625 : { "standard" : { "name" : "#6-32 x 9/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#6-32 x 5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A507", "url" : "https://www.mcmaster.com/91263A507/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#6-32 x 3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A518", "url" : "https://www.mcmaster.com/91263A518/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#6-32 x 7/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#6-32 x 1 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A520", "url" : "https://www.mcmaster.com/91263A520/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#6-32 x 1-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#6-32 x 1-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "#6-32 x 1-3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_125 : { "standard" : { "name" : "#6-32 x 1/8 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_15625 : { "standard" : { "name" : "#6-32 x 5/32 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#6-32 x 3/16 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A505", "url" : "https://www.mcmaster.com/91263A505/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#6-32 x 1/4 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A512", "url" : "https://www.mcmaster.com/91263A512/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#6-32 x 5/16 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A506", "url" : "https://www.mcmaster.com/91263A506/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#6-32 x 3/8 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A514", "url" : "https://www.mcmaster.com/91263A514/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#6-32 x 7/16 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#6-32 x 1/2 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A516", "url" : "https://www.mcmaster.com/91263A516/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#6-32 x 9/16 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#6-32 x 5/8 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A507", "url" : "https://www.mcmaster.com/91263A507/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#6-32 x 3/4 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A518", "url" : "https://www.mcmaster.com/91263A518/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#6-32 x 7/8 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#6-32 x 1 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A520", "url" : "https://www.mcmaster.com/91263A520/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#6-32 x 1-1/4 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#6-32 x 1-1/2 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#6-32 x 1-3/4 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } } }, - FastenerFinish.ZINC_PLATED : { - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#6-32 x 3/16 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A505", "url" : "https://www.mcmaster.com/91263A505/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#6-32 x 1/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A512", "url" : "https://www.mcmaster.com/91263A512/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#6-32 x 5/16 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A506", "url" : "https://www.mcmaster.com/91263A506/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#6-32 x 3/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A514", "url" : "https://www.mcmaster.com/91263A514/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#6-32 x 1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A516", "url" : "https://www.mcmaster.com/91263A516/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#6-32 x 5/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A507", "url" : "https://www.mcmaster.com/91263A507/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#6-32 x 3/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A518", "url" : "https://www.mcmaster.com/91263A518/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + ScrewFinish.ZINC_PLATED : { + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#6-32 x 3/16 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A505", "url" : "https://www.mcmaster.com/91263A505/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#6-32 x 1/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A512", "url" : "https://www.mcmaster.com/91263A512/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#6-32 x 5/16 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A506", "url" : "https://www.mcmaster.com/91263A506/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#6-32 x 3/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A514", "url" : "https://www.mcmaster.com/91263A514/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#6-32 x 1/2 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A516", "url" : "https://www.mcmaster.com/91263A516/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#6-32 x 5/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A507", "url" : "https://www.mcmaster.com/91263A507/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#6-32 x 3/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A518", "url" : "https://www.mcmaster.com/91263A518/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } } } }, FastenerSize.NO_8_32 : { ScrewHead.SOCKET : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_09375 : { "standard" : { "name" : "#8-32 x 3/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A271", "url" : "https://www.mcmaster.com/91251A271/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_125 : { "standard" : { "name" : "#8-32 x 1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A179", "url" : "https://www.mcmaster.com/91251A179/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_15625 : { "standard" : { "name" : "#8-32 x 5/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A272", "url" : "https://www.mcmaster.com/91251A272/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#8-32 x 3/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A180", "url" : "https://www.mcmaster.com/91251A180/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#8-32 x 1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A190", "url" : "https://www.mcmaster.com/91251A190/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#8-32 x 5/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A191", "url" : "https://www.mcmaster.com/91251A191/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#8-32 x 3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A192", "url" : "https://www.mcmaster.com/91251A192/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#8-32 x 7/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A024", "url" : "https://www.mcmaster.com/91864A024/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A194", "url" : "https://www.mcmaster.com/91251A194/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5625 : { "standard" : { "name" : "#8-32 x 9/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A033", "url" : "https://www.mcmaster.com/91864A033/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#8-32 x 5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A196", "url" : "https://www.mcmaster.com/91251A196/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_6875 : { "standard" : { "name" : "#8-32 x 11/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A421", "url" : "https://www.mcmaster.com/90044A421/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#8-32 x 3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A197", "url" : "https://www.mcmaster.com/91251A197/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#8-32 x 7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A198", "url" : "https://www.mcmaster.com/91251A198/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#8-32 x 1 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A199", "url" : "https://www.mcmaster.com/91251A199/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_125 : { "standard" : { "name" : "#8-32 x 1-1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A025", "url" : "https://www.mcmaster.com/91864A025/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#8-32 x 1-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A201", "url" : "https://www.mcmaster.com/91251A201/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_375 : { "standard" : { "name" : "#8-32 x 1-3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A026", "url" : "https://www.mcmaster.com/91864A026/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#8-32 x 1-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A203", "url" : "https://www.mcmaster.com/91251A203/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#8-32 x 1-1/2 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A511", "url" : "https://www.mcmaster.com/90044A511/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_625 : { "standard" : { "name" : "#8-32 x 1-5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A027", "url" : "https://www.mcmaster.com/91864A027/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "#8-32 x 1-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A082", "url" : "https://www.mcmaster.com/91251A082/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#8-32 x 1-3/4 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A512", "url" : "https://www.mcmaster.com/90044A512/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_875 : { "standard" : { "name" : "#8-32 x 1-7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A188", "url" : "https://www.mcmaster.com/91251A188/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2 : { "standard" : { "name" : "#8-32 x 2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A205", "url" : "https://www.mcmaster.com/91251A205/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#8-32 x 2 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A113", "url" : "https://www.mcmaster.com/90044A113/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_25 : { "standard" : { "name" : "#8-32 x 2-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A184", "url" : "https://www.mcmaster.com/91251A184/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#8-32 x 2-1/4 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A513", "url" : "https://www.mcmaster.com/90044A513/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "#8-32 x 2-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A207", "url" : "https://www.mcmaster.com/91251A207/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#8-32 x 2-1/2 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A514", "url" : "https://www.mcmaster.com/90044A514/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_75 : { "standard" : { "name" : "#8-32 x 2-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A827", "url" : "https://www.mcmaster.com/91251A827/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#8-32 x 2-3/4 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A515", "url" : "https://www.mcmaster.com/90044A515/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3 : { "standard" : { "name" : "#8-32 x 3 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A086", "url" : "https://www.mcmaster.com/91251A086/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#8-32 x 3 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A516", "url" : "https://www.mcmaster.com/90044A516/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3_25 : { "standard" : { "name" : "#8-32 x 3-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A189", "url" : "https://www.mcmaster.com/91251A189/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3_5 : { "standard" : { "name" : "#8-32 x 3-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A186", "url" : "https://www.mcmaster.com/91251A186/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3_75 : { "standard" : { "name" : "#8-32 x 3-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A285", "url" : "https://www.mcmaster.com/91251A285/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_4 : { "standard" : { "name" : "#8-32 x 4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A193", "url" : "https://www.mcmaster.com/91251A193/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_4_5 : { "standard" : { "name" : "#8-32 x 4-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A297", "url" : "https://www.mcmaster.com/90044A297/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_5 : { "standard" : { "name" : "#8-32 x 5 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A298", "url" : "https://www.mcmaster.com/90044A298/", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_09375 : { "standard" : { "name" : "#8-32 x 3/32 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A271", "url" : "https://www.mcmaster.com/91251A271/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_125 : { "standard" : { "name" : "#8-32 x 1/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A179", "url" : "https://www.mcmaster.com/91251A179/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_15625 : { "standard" : { "name" : "#8-32 x 5/32 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A272", "url" : "https://www.mcmaster.com/91251A272/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#8-32 x 3/16 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A180", "url" : "https://www.mcmaster.com/91251A180/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#8-32 x 1/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A190", "url" : "https://www.mcmaster.com/91251A190/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#8-32 x 5/16 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A191", "url" : "https://www.mcmaster.com/91251A191/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#8-32 x 3/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A192", "url" : "https://www.mcmaster.com/91251A192/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#8-32 x 7/16 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A024", "url" : "https://www.mcmaster.com/91864A024/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A194", "url" : "https://www.mcmaster.com/91251A194/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#8-32 x 9/16 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A033", "url" : "https://www.mcmaster.com/91864A033/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#8-32 x 5/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A196", "url" : "https://www.mcmaster.com/91251A196/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_6875 : { "standard" : { "name" : "#8-32 x 11/16 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A421", "url" : "https://www.mcmaster.com/90044A421/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#8-32 x 3/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A197", "url" : "https://www.mcmaster.com/91251A197/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#8-32 x 7/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A198", "url" : "https://www.mcmaster.com/91251A198/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#8-32 x 1 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A199", "url" : "https://www.mcmaster.com/91251A199/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#8-32 x 1-1/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A025", "url" : "https://www.mcmaster.com/91864A025/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#8-32 x 1-1/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A201", "url" : "https://www.mcmaster.com/91251A201/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "#8-32 x 1-3/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A026", "url" : "https://www.mcmaster.com/91864A026/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#8-32 x 1-1/2 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A203", "url" : "https://www.mcmaster.com/91251A203/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#8-32 x 1-1/2 in Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A511", "url" : "https://www.mcmaster.com/90044A511/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "#8-32 x 1-5/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A027", "url" : "https://www.mcmaster.com/91864A027/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#8-32 x 1-3/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A082", "url" : "https://www.mcmaster.com/91251A082/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#8-32 x 1-3/4 in Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A512", "url" : "https://www.mcmaster.com/90044A512/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_875 : { "standard" : { "name" : "#8-32 x 1-7/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A188", "url" : "https://www.mcmaster.com/91251A188/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#8-32 x 2 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A205", "url" : "https://www.mcmaster.com/91251A205/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#8-32 x 2 in Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A113", "url" : "https://www.mcmaster.com/90044A113/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#8-32 x 2-1/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A184", "url" : "https://www.mcmaster.com/91251A184/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#8-32 x 2-1/4 in Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A513", "url" : "https://www.mcmaster.com/90044A513/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#8-32 x 2-1/2 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A207", "url" : "https://www.mcmaster.com/91251A207/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#8-32 x 2-1/2 in Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A514", "url" : "https://www.mcmaster.com/90044A514/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "#8-32 x 2-3/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A827", "url" : "https://www.mcmaster.com/91251A827/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#8-32 x 2-3/4 in Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A515", "url" : "https://www.mcmaster.com/90044A515/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#8-32 x 3 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A086", "url" : "https://www.mcmaster.com/91251A086/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#8-32 x 3 in Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A516", "url" : "https://www.mcmaster.com/90044A516/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_25 : { "standard" : { "name" : "#8-32 x 3-1/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A189", "url" : "https://www.mcmaster.com/91251A189/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "#8-32 x 3-1/2 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A186", "url" : "https://www.mcmaster.com/91251A186/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_75 : { "standard" : { "name" : "#8-32 x 3-3/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A285", "url" : "https://www.mcmaster.com/91251A285/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4 : { "standard" : { "name" : "#8-32 x 4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A193", "url" : "https://www.mcmaster.com/91251A193/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4_5 : { "standard" : { "name" : "#8-32 x 4-1/2 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A297", "url" : "https://www.mcmaster.com/90044A297/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_5 : { "standard" : { "name" : "#8-32 x 5 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A298", "url" : "https://www.mcmaster.com/90044A298/", "material" : STEEL, "appearance" : BLACK } } }, - FastenerFinish.ZINC_PLATED : { - ScrewLength.IN_0_125 : { "standard" : { "name" : "#8-32 x 1/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A122", "url" : "https://www.mcmaster.com/90128A122/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#8-32 x 3/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A124", "url" : "https://www.mcmaster.com/90128A124/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#8-32 x 1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A191", "url" : "https://www.mcmaster.com/90128A191/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#8-32 x 5/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A125", "url" : "https://www.mcmaster.com/90128A125/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#8-32 x 3/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A192", "url" : "https://www.mcmaster.com/90128A192/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#8-32 x 7/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A313", "url" : "https://www.mcmaster.com/90128A313/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A194", "url" : "https://www.mcmaster.com/90128A194/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_5625 : { "standard" : { "name" : "#8-32 x 9/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A314", "url" : "https://www.mcmaster.com/90128A314/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#8-32 x 5/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A196", "url" : "https://www.mcmaster.com/90128A196/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#8-32 x 3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A197", "url" : "https://www.mcmaster.com/90128A197/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#8-32 x 7/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A198", "url" : "https://www.mcmaster.com/90128A198/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#8-32 x 1 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A199", "url" : "https://www.mcmaster.com/90128A199/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_125 : { "standard" : { "name" : "#8-32 x 1-1/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A126", "url" : "https://www.mcmaster.com/90128A126/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#8-32 x 1-1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A201", "url" : "https://www.mcmaster.com/90128A201/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#8-32 x 1-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A203", "url" : "https://www.mcmaster.com/90128A203/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "#8-32 x 1-3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A206", "url" : "https://www.mcmaster.com/90128A206/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "#8-32 x 2-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A213", "url" : "https://www.mcmaster.com/90128A213/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + ScrewFinish.ZINC_PLATED : { + ScrewLength.IN_0_125 : { "standard" : { "name" : "#8-32 x 1/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A122", "url" : "https://www.mcmaster.com/90128A122/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#8-32 x 3/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A124", "url" : "https://www.mcmaster.com/90128A124/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#8-32 x 1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A191", "url" : "https://www.mcmaster.com/90128A191/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#8-32 x 5/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A125", "url" : "https://www.mcmaster.com/90128A125/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#8-32 x 3/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A192", "url" : "https://www.mcmaster.com/90128A192/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#8-32 x 7/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A313", "url" : "https://www.mcmaster.com/90128A313/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A194", "url" : "https://www.mcmaster.com/90128A194/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#8-32 x 9/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A314", "url" : "https://www.mcmaster.com/90128A314/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#8-32 x 5/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A196", "url" : "https://www.mcmaster.com/90128A196/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#8-32 x 3/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A197", "url" : "https://www.mcmaster.com/90128A197/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#8-32 x 7/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A198", "url" : "https://www.mcmaster.com/90128A198/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#8-32 x 1 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A199", "url" : "https://www.mcmaster.com/90128A199/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#8-32 x 1-1/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A126", "url" : "https://www.mcmaster.com/90128A126/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#8-32 x 1-1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A201", "url" : "https://www.mcmaster.com/90128A201/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#8-32 x 1-1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A203", "url" : "https://www.mcmaster.com/90128A203/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#8-32 x 1-3/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A206", "url" : "https://www.mcmaster.com/90128A206/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#8-32 x 2-1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A213", "url" : "https://www.mcmaster.com/90128A213/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } } }, ScrewHead.BUTTON : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_125 : { "standard" : { "name" : "#8-32 x 1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A162", "url" : "https://www.mcmaster.com/91255A162/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_15625 : { "standard" : { "name" : "#8-32 x 5/32 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A163", "url" : "https://www.mcmaster.com/91255A163/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#8-32 x 3/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A189", "url" : "https://www.mcmaster.com/91255A189/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#8-32 x 1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A190", "url" : "https://www.mcmaster.com/91255A190/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#8-32 x 5/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A191", "url" : "https://www.mcmaster.com/91255A191/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#8-32 x 3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A192", "url" : "https://www.mcmaster.com/91255A192/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#8-32 x 7/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A164", "url" : "https://www.mcmaster.com/91255A164/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A194", "url" : "https://www.mcmaster.com/91255A194/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5625 : { "standard" : { "name" : "#8-32 x 9/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A165", "url" : "https://www.mcmaster.com/91255A165/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#8-32 x 5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A196", "url" : "https://www.mcmaster.com/91255A196/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#8-32 x 3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A197", "url" : "https://www.mcmaster.com/91255A197/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#8-32 x 7/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A166", "url" : "https://www.mcmaster.com/91255A166/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#8-32 x 1 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A199", "url" : "https://www.mcmaster.com/91255A199/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_125 : { "standard" : { "name" : "#8-32 x 1-1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A167", "url" : "https://www.mcmaster.com/91255A167/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#8-32 x 1-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A201", "url" : "https://www.mcmaster.com/91255A201/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_375 : { "standard" : { "name" : "#8-32 x 1-3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A168", "url" : "https://www.mcmaster.com/91255A168/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#8-32 x 1-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A203", "url" : "https://www.mcmaster.com/91255A203/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "#8-32 x 1-3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A169", "url" : "https://www.mcmaster.com/91255A169/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2 : { "standard" : { "name" : "#8-32 x 2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A205", "url" : "https://www.mcmaster.com/91255A205/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_25 : { "standard" : { "name" : "#8-32 x 2-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A206", "url" : "https://www.mcmaster.com/91255A206/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "#8-32 x 2-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A811", "url" : "https://www.mcmaster.com/91255A811/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3 : { "standard" : { "name" : "#8-32 x 3 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A812", "url" : "https://www.mcmaster.com/91255A812/", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_125 : { "standard" : { "name" : "#8-32 x 1/8 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A162", "url" : "https://www.mcmaster.com/91255A162/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_15625 : { "standard" : { "name" : "#8-32 x 5/32 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A163", "url" : "https://www.mcmaster.com/91255A163/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#8-32 x 3/16 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A189", "url" : "https://www.mcmaster.com/91255A189/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#8-32 x 1/4 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A190", "url" : "https://www.mcmaster.com/91255A190/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#8-32 x 5/16 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A191", "url" : "https://www.mcmaster.com/91255A191/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#8-32 x 3/8 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A192", "url" : "https://www.mcmaster.com/91255A192/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#8-32 x 7/16 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A164", "url" : "https://www.mcmaster.com/91255A164/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A194", "url" : "https://www.mcmaster.com/91255A194/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#8-32 x 9/16 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A165", "url" : "https://www.mcmaster.com/91255A165/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#8-32 x 5/8 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A196", "url" : "https://www.mcmaster.com/91255A196/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#8-32 x 3/4 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A197", "url" : "https://www.mcmaster.com/91255A197/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#8-32 x 7/8 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A166", "url" : "https://www.mcmaster.com/91255A166/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#8-32 x 1 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A199", "url" : "https://www.mcmaster.com/91255A199/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#8-32 x 1-1/8 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A167", "url" : "https://www.mcmaster.com/91255A167/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#8-32 x 1-1/4 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A201", "url" : "https://www.mcmaster.com/91255A201/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "#8-32 x 1-3/8 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A168", "url" : "https://www.mcmaster.com/91255A168/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#8-32 x 1-1/2 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A203", "url" : "https://www.mcmaster.com/91255A203/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#8-32 x 1-3/4 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A169", "url" : "https://www.mcmaster.com/91255A169/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#8-32 x 2 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A205", "url" : "https://www.mcmaster.com/91255A205/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#8-32 x 2-1/4 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A206", "url" : "https://www.mcmaster.com/91255A206/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#8-32 x 2-1/2 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A811", "url" : "https://www.mcmaster.com/91255A811/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#8-32 x 3 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A812", "url" : "https://www.mcmaster.com/91255A812/", "material" : STEEL, "appearance" : BLACK } } }, - FastenerFinish.ZINC_PLATED : { - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#8-32 x 3/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A264", "url" : "https://www.mcmaster.com/91306A264/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#8-32 x 1/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A333", "url" : "https://www.mcmaster.com/91306A333/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#8-32 x 5/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A265", "url" : "https://www.mcmaster.com/91306A265/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#8-32 x 3/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A335", "url" : "https://www.mcmaster.com/91306A335/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#8-32 x 7/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A266", "url" : "https://www.mcmaster.com/91306A266/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A337", "url" : "https://www.mcmaster.com/91306A337/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#8-32 x 5/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A338", "url" : "https://www.mcmaster.com/91306A338/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#8-32 x 3/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A339", "url" : "https://www.mcmaster.com/91306A339/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#8-32 x 7/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A267", "url" : "https://www.mcmaster.com/91306A267/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#8-32 x 1 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A340", "url" : "https://www.mcmaster.com/91306A340/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#8-32 x 1-1/2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A268", "url" : "https://www.mcmaster.com/91306A268/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + ScrewFinish.ZINC_PLATED : { + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#8-32 x 3/16 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A264", "url" : "https://www.mcmaster.com/91306A264/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#8-32 x 1/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A333", "url" : "https://www.mcmaster.com/91306A333/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#8-32 x 5/16 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A265", "url" : "https://www.mcmaster.com/91306A265/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#8-32 x 3/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A335", "url" : "https://www.mcmaster.com/91306A335/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#8-32 x 7/16 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A266", "url" : "https://www.mcmaster.com/91306A266/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A337", "url" : "https://www.mcmaster.com/91306A337/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#8-32 x 5/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A338", "url" : "https://www.mcmaster.com/91306A338/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#8-32 x 3/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A339", "url" : "https://www.mcmaster.com/91306A339/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#8-32 x 7/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A267", "url" : "https://www.mcmaster.com/91306A267/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#8-32 x 1 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A340", "url" : "https://www.mcmaster.com/91306A340/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#8-32 x 1-1/2 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A268", "url" : "https://www.mcmaster.com/91306A268/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } } }, ScrewHead.FLAT : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_15625 : { "standard" : { "name" : "#8-32 x 5/32 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#8-32 x 3/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#8-32 x 1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A521", "url" : "https://www.mcmaster.com/91263A521/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#8-32 x 5/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A523", "url" : "https://www.mcmaster.com/91263A523/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#8-32 x 3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A522", "url" : "https://www.mcmaster.com/91263A522/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#8-32 x 7/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A524", "url" : "https://www.mcmaster.com/91263A524/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5625 : { "standard" : { "name" : "#8-32 x 9/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#8-32 x 5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A525", "url" : "https://www.mcmaster.com/91263A525/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#8-32 x 3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A526", "url" : "https://www.mcmaster.com/91263A526/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#8-32 x 7/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A527", "url" : "https://www.mcmaster.com/91263A527/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#8-32 x 1 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A528", "url" : "https://www.mcmaster.com/91263A528/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_125 : { "standard" : { "name" : "#8-32 x 1-1/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#8-32 x 1-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A142", "url" : "https://www.mcmaster.com/91263A142/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_375 : { "standard" : { "name" : "#8-32 x 1-3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#8-32 x 1-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A145", "url" : "https://www.mcmaster.com/91263A145/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_625 : { "standard" : { "name" : "#8-32 x 1-5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "#8-32 x 1-3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2 : { "standard" : { "name" : "#8-32 x 2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_25 : { "standard" : { "name" : "#8-32 x 2-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "#8-32 x 2-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3 : { "standard" : { "name" : "#8-32 x 3 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_15625 : { "standard" : { "name" : "#8-32 x 5/32 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#8-32 x 3/16 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#8-32 x 1/4 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A521", "url" : "https://www.mcmaster.com/91263A521/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#8-32 x 5/16 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A523", "url" : "https://www.mcmaster.com/91263A523/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#8-32 x 3/8 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A522", "url" : "https://www.mcmaster.com/91263A522/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#8-32 x 7/16 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A524", "url" : "https://www.mcmaster.com/91263A524/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#8-32 x 9/16 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#8-32 x 5/8 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A525", "url" : "https://www.mcmaster.com/91263A525/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#8-32 x 3/4 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A526", "url" : "https://www.mcmaster.com/91263A526/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#8-32 x 7/8 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A527", "url" : "https://www.mcmaster.com/91263A527/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#8-32 x 1 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A528", "url" : "https://www.mcmaster.com/91263A528/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#8-32 x 1-1/8 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#8-32 x 1-1/4 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A142", "url" : "https://www.mcmaster.com/91263A142/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "#8-32 x 1-3/8 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#8-32 x 1-1/2 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A145", "url" : "https://www.mcmaster.com/91263A145/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "#8-32 x 1-5/8 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#8-32 x 1-3/4 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#8-32 x 2 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#8-32 x 2-1/4 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#8-32 x 2-1/2 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#8-32 x 3 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } } }, - FastenerFinish.ZINC_PLATED : { - ScrewLength.IN_0_25 : { "standard" : { "name" : "#8-32 x 1/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A521", "url" : "https://www.mcmaster.com/91263A521/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#8-32 x 5/16 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A523", "url" : "https://www.mcmaster.com/91263A523/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#8-32 x 3/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A522", "url" : "https://www.mcmaster.com/91263A522/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A524", "url" : "https://www.mcmaster.com/91263A524/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#8-32 x 5/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A525", "url" : "https://www.mcmaster.com/91263A525/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#8-32 x 3/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A526", "url" : "https://www.mcmaster.com/91263A526/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#8-32 x 7/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A527", "url" : "https://www.mcmaster.com/91263A527/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#8-32 x 1 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A528", "url" : "https://www.mcmaster.com/91263A528/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#8-32 x 1-1/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A142", "url" : "https://www.mcmaster.com/91263A142/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#8-32 x 1-1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A145", "url" : "https://www.mcmaster.com/91263A145/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + ScrewFinish.ZINC_PLATED : { + ScrewLength.IN_0_25 : { "standard" : { "name" : "#8-32 x 1/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A521", "url" : "https://www.mcmaster.com/91263A521/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#8-32 x 5/16 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A523", "url" : "https://www.mcmaster.com/91263A523/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#8-32 x 3/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A522", "url" : "https://www.mcmaster.com/91263A522/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A524", "url" : "https://www.mcmaster.com/91263A524/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#8-32 x 5/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A525", "url" : "https://www.mcmaster.com/91263A525/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#8-32 x 3/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A526", "url" : "https://www.mcmaster.com/91263A526/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#8-32 x 7/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A527", "url" : "https://www.mcmaster.com/91263A527/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#8-32 x 1 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A528", "url" : "https://www.mcmaster.com/91263A528/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#8-32 x 1-1/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A142", "url" : "https://www.mcmaster.com/91263A142/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#8-32 x 1-1/2 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A145", "url" : "https://www.mcmaster.com/91263A145/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } } } }, FastenerSize.NO_10_32 : { ScrewHead.SOCKET : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_15625 : { "standard" : { "name" : "#10-32 x 5/32 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A518", "url" : "https://www.mcmaster.com/91251A518/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#10-32 x 3/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A901", "url" : "https://www.mcmaster.com/91251A901/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A338", "url" : "https://www.mcmaster.com/91251A338/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A337", "url" : "https://www.mcmaster.com/91251A337/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A340", "url" : "https://www.mcmaster.com/91251A340/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#10-32 x 7/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A350", "url" : "https://www.mcmaster.com/91251A350/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A342", "url" : "https://www.mcmaster.com/91251A342/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5625 : { "standard" : { "name" : "#10-32 x 9/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A356", "url" : "https://www.mcmaster.com/91251A356/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A344", "url" : "https://www.mcmaster.com/91251A344/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_6875 : { "standard" : { "name" : "#10-32 x 11/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A201", "url" : "https://www.mcmaster.com/90044A201/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A345", "url" : "https://www.mcmaster.com/91251A345/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A346", "url" : "https://www.mcmaster.com/91251A346/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A347", "url" : "https://www.mcmaster.com/91251A347/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_125 : { "standard" : { "name" : "#10-32 x 1-1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A348", "url" : "https://www.mcmaster.com/91251A348/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A349", "url" : "https://www.mcmaster.com/91251A349/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_375 : { "standard" : { "name" : "#10-32 x 1-3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A202", "url" : "https://www.mcmaster.com/90044A202/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A351", "url" : "https://www.mcmaster.com/91251A351/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#10-32 x 1-1/2 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A118", "url" : "https://www.mcmaster.com/90044A118/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_625 : { "standard" : { "name" : "#10-32 x 1-5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A287", "url" : "https://www.mcmaster.com/91251A287/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A352", "url" : "https://www.mcmaster.com/91251A352/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#10-32 x 1-3/4 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A119", "url" : "https://www.mcmaster.com/90044A119/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_875 : { "standard" : { "name" : "#10-32 x 1-7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A288", "url" : "https://www.mcmaster.com/91251A288/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A353", "url" : "https://www.mcmaster.com/91251A353/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#10-32 x 2 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A120", "url" : "https://www.mcmaster.com/90044A120/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_25 : { "standard" : { "name" : "#10-32 x 2-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A354", "url" : "https://www.mcmaster.com/91251A354/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#10-32 x 2-1/4 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A523", "url" : "https://www.mcmaster.com/90044A523/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "#10-32 x 2-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A355", "url" : "https://www.mcmaster.com/91251A355/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#10-32 x 2-1/2 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A121", "url" : "https://www.mcmaster.com/90044A121/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_75 : { "standard" : { "name" : "#10-32 x 2-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A359", "url" : "https://www.mcmaster.com/91251A359/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#10-32 x 2-3/4 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A524", "url" : "https://www.mcmaster.com/90044A524/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A360", "url" : "https://www.mcmaster.com/91251A360/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#10-32 x 3 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A122", "url" : "https://www.mcmaster.com/90044A122/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3_5 : { "standard" : { "name" : "#10-32 x 3-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A361", "url" : "https://www.mcmaster.com/91251A361/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#10-32 x 3-1/2 in. Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A525", "url" : "https://www.mcmaster.com/90044A525/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3_75 : { "standard" : { "name" : "#10-32 x 3-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A289", "url" : "https://www.mcmaster.com/91251A289/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_4 : { "standard" : { "name" : "#10-32 x 4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A364", "url" : "https://www.mcmaster.com/91251A364/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_4_5 : { "standard" : { "name" : "#10-32 x 4-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A357", "url" : "https://www.mcmaster.com/91251A357/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_5 : { "standard" : { "name" : "#10-32 x 5 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A358", "url" : "https://www.mcmaster.com/91251A358/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_5_5 : { "standard" : { "name" : "#10-32 x 5-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A906", "url" : "https://www.mcmaster.com/91251A906/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_6 : { "standard" : { "name" : "#10-32 x 6 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A907", "url" : "https://www.mcmaster.com/91251A907/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_6_5 : { "standard" : { "name" : "#10-32 x 6-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A262", "url" : "https://www.mcmaster.com/90044A262/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_7 : { "standard" : { "name" : "#10-32 x 7 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A263", "url" : "https://www.mcmaster.com/90044A263/", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_15625 : { "standard" : { "name" : "#10-32 x 5/32 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A518", "url" : "https://www.mcmaster.com/91251A518/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#10-32 x 3/16 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A901", "url" : "https://www.mcmaster.com/91251A901/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A338", "url" : "https://www.mcmaster.com/91251A338/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A337", "url" : "https://www.mcmaster.com/91251A337/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A340", "url" : "https://www.mcmaster.com/91251A340/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#10-32 x 7/16 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A350", "url" : "https://www.mcmaster.com/91251A350/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A342", "url" : "https://www.mcmaster.com/91251A342/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#10-32 x 9/16 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A356", "url" : "https://www.mcmaster.com/91251A356/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A344", "url" : "https://www.mcmaster.com/91251A344/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_6875 : { "standard" : { "name" : "#10-32 x 11/16 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A201", "url" : "https://www.mcmaster.com/90044A201/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A345", "url" : "https://www.mcmaster.com/91251A345/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A346", "url" : "https://www.mcmaster.com/91251A346/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A347", "url" : "https://www.mcmaster.com/91251A347/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#10-32 x 1-1/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A348", "url" : "https://www.mcmaster.com/91251A348/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A349", "url" : "https://www.mcmaster.com/91251A349/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "#10-32 x 1-3/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A202", "url" : "https://www.mcmaster.com/90044A202/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A351", "url" : "https://www.mcmaster.com/91251A351/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#10-32 x 1-1/2 in Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A118", "url" : "https://www.mcmaster.com/90044A118/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "#10-32 x 1-5/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A287", "url" : "https://www.mcmaster.com/91251A287/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A352", "url" : "https://www.mcmaster.com/91251A352/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#10-32 x 1-3/4 in Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A119", "url" : "https://www.mcmaster.com/90044A119/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_875 : { "standard" : { "name" : "#10-32 x 1-7/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A288", "url" : "https://www.mcmaster.com/91251A288/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A353", "url" : "https://www.mcmaster.com/91251A353/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#10-32 x 2 in Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A120", "url" : "https://www.mcmaster.com/90044A120/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#10-32 x 2-1/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A354", "url" : "https://www.mcmaster.com/91251A354/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#10-32 x 2-1/4 in Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A523", "url" : "https://www.mcmaster.com/90044A523/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#10-32 x 2-1/2 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A355", "url" : "https://www.mcmaster.com/91251A355/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#10-32 x 2-1/2 in Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A121", "url" : "https://www.mcmaster.com/90044A121/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "#10-32 x 2-3/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A359", "url" : "https://www.mcmaster.com/91251A359/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#10-32 x 2-3/4 in Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A524", "url" : "https://www.mcmaster.com/90044A524/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A360", "url" : "https://www.mcmaster.com/91251A360/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#10-32 x 3 in Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A122", "url" : "https://www.mcmaster.com/90044A122/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "#10-32 x 3-1/2 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A361", "url" : "https://www.mcmaster.com/91251A361/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "#10-32 x 3-1/2 in Socket Head Screw (Fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "90044A525", "url" : "https://www.mcmaster.com/90044A525/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_75 : { "standard" : { "name" : "#10-32 x 3-3/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A289", "url" : "https://www.mcmaster.com/91251A289/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4 : { "standard" : { "name" : "#10-32 x 4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A364", "url" : "https://www.mcmaster.com/91251A364/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4_5 : { "standard" : { "name" : "#10-32 x 4-1/2 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A357", "url" : "https://www.mcmaster.com/91251A357/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_5 : { "standard" : { "name" : "#10-32 x 5 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A358", "url" : "https://www.mcmaster.com/91251A358/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_5_5 : { "standard" : { "name" : "#10-32 x 5-1/2 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A906", "url" : "https://www.mcmaster.com/91251A906/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_6 : { "standard" : { "name" : "#10-32 x 6 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A907", "url" : "https://www.mcmaster.com/91251A907/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_6_5 : { "standard" : { "name" : "#10-32 x 6-1/2 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A262", "url" : "https://www.mcmaster.com/90044A262/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_7 : { "standard" : { "name" : "#10-32 x 7 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A263", "url" : "https://www.mcmaster.com/90044A263/", "material" : STEEL, "appearance" : BLACK } } }, - FastenerFinish.ZINC_PLATED : { - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#10-32 x 3/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A129", "url" : "https://www.mcmaster.com/90128A129/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A932", "url" : "https://www.mcmaster.com/90128A932/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A131", "url" : "https://www.mcmaster.com/90128A131/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A940", "url" : "https://www.mcmaster.com/90128A940/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#10-32 x 7/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A315", "url" : "https://www.mcmaster.com/90128A315/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A942", "url" : "https://www.mcmaster.com/90128A942/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_5625 : { "standard" : { "name" : "#10-32 x 9/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A316", "url" : "https://www.mcmaster.com/90128A316/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A944", "url" : "https://www.mcmaster.com/90128A944/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A945", "url" : "https://www.mcmaster.com/90128A945/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A946", "url" : "https://www.mcmaster.com/90128A946/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A947", "url" : "https://www.mcmaster.com/90128A947/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A948", "url" : "https://www.mcmaster.com/90128A948/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_375 : { "standard" : { "name" : "#10-32 x 1-3/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A132", "url" : "https://www.mcmaster.com/90128A132/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A951", "url" : "https://www.mcmaster.com/90128A951/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A953", "url" : "https://www.mcmaster.com/90128A953/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A955", "url" : "https://www.mcmaster.com/90128A955/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_2_25 : { "standard" : { "name" : "#10-32 x 2-1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A957", "url" : "https://www.mcmaster.com/90128A957/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "#10-32 x 2-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A961", "url" : "https://www.mcmaster.com/90128A961/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_2_75 : { "standard" : { "name" : "#10-32 x 2-3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A965", "url" : "https://www.mcmaster.com/90128A965/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A969", "url" : "https://www.mcmaster.com/90128A969/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_3_5 : { "standard" : { "name" : "#10-32 x 3-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A973", "url" : "https://www.mcmaster.com/90128A973/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_4 : { "standard" : { "name" : "#10-32 x 4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A977", "url" : "https://www.mcmaster.com/90128A977/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + ScrewFinish.ZINC_PLATED : { + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#10-32 x 3/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A129", "url" : "https://www.mcmaster.com/90128A129/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A932", "url" : "https://www.mcmaster.com/90128A932/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A131", "url" : "https://www.mcmaster.com/90128A131/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A940", "url" : "https://www.mcmaster.com/90128A940/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#10-32 x 7/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A315", "url" : "https://www.mcmaster.com/90128A315/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A942", "url" : "https://www.mcmaster.com/90128A942/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#10-32 x 9/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A316", "url" : "https://www.mcmaster.com/90128A316/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A944", "url" : "https://www.mcmaster.com/90128A944/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A945", "url" : "https://www.mcmaster.com/90128A945/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A946", "url" : "https://www.mcmaster.com/90128A946/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A947", "url" : "https://www.mcmaster.com/90128A947/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A948", "url" : "https://www.mcmaster.com/90128A948/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "#10-32 x 1-3/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A132", "url" : "https://www.mcmaster.com/90128A132/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A951", "url" : "https://www.mcmaster.com/90128A951/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A953", "url" : "https://www.mcmaster.com/90128A953/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A955", "url" : "https://www.mcmaster.com/90128A955/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#10-32 x 2-1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A957", "url" : "https://www.mcmaster.com/90128A957/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#10-32 x 2-1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A961", "url" : "https://www.mcmaster.com/90128A961/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "#10-32 x 2-3/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A965", "url" : "https://www.mcmaster.com/90128A965/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A969", "url" : "https://www.mcmaster.com/90128A969/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "#10-32 x 3-1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A973", "url" : "https://www.mcmaster.com/90128A973/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_4 : { "standard" : { "name" : "#10-32 x 4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A977", "url" : "https://www.mcmaster.com/90128A977/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } } }, ScrewHead.BUTTON : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_125 : { "standard" : { "name" : "#10-32 x 1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A024", "url" : "https://www.mcmaster.com/91255A024/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#10-32 x 3/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A025", "url" : "https://www.mcmaster.com/91255A025/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A261", "url" : "https://www.mcmaster.com/91255A261/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A262", "url" : "https://www.mcmaster.com/91255A262/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A263", "url" : "https://www.mcmaster.com/91255A263/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#10-32 x 7/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A026", "url" : "https://www.mcmaster.com/91255A026/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A265", "url" : "https://www.mcmaster.com/91255A265/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5625 : { "standard" : { "name" : "#10-32 x 9/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A027", "url" : "https://www.mcmaster.com/91255A027/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A267", "url" : "https://www.mcmaster.com/91255A267/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A269", "url" : "https://www.mcmaster.com/91255A269/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A271", "url" : "https://www.mcmaster.com/91255A271/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A273", "url" : "https://www.mcmaster.com/91255A273/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_125 : { "standard" : { "name" : "#10-32 x 1-1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A028", "url" : "https://www.mcmaster.com/91255A028/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A274", "url" : "https://www.mcmaster.com/91255A274/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_375 : { "standard" : { "name" : "#10-32 x 1-3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A272", "url" : "https://www.mcmaster.com/91255A272/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A275", "url" : "https://www.mcmaster.com/91255A275/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_625 : { "standard" : { "name" : "#10-32 x 1-5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A277", "url" : "https://www.mcmaster.com/91255A277/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A276", "url" : "https://www.mcmaster.com/91255A276/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A278", "url" : "https://www.mcmaster.com/91255A278/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_25 : { "standard" : { "name" : "#10-32 x 2-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A815", "url" : "https://www.mcmaster.com/91255A815/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "#10-32 x 2-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A029", "url" : "https://www.mcmaster.com/91255A029/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A030", "url" : "https://www.mcmaster.com/91255A030/", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_125 : { "standard" : { "name" : "#10-32 x 1/8 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A024", "url" : "https://www.mcmaster.com/91255A024/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#10-32 x 3/16 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A025", "url" : "https://www.mcmaster.com/91255A025/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A261", "url" : "https://www.mcmaster.com/91255A261/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A262", "url" : "https://www.mcmaster.com/91255A262/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A263", "url" : "https://www.mcmaster.com/91255A263/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#10-32 x 7/16 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A026", "url" : "https://www.mcmaster.com/91255A026/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A265", "url" : "https://www.mcmaster.com/91255A265/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#10-32 x 9/16 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A027", "url" : "https://www.mcmaster.com/91255A027/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A267", "url" : "https://www.mcmaster.com/91255A267/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A269", "url" : "https://www.mcmaster.com/91255A269/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A271", "url" : "https://www.mcmaster.com/91255A271/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A273", "url" : "https://www.mcmaster.com/91255A273/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#10-32 x 1-1/8 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A028", "url" : "https://www.mcmaster.com/91255A028/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A274", "url" : "https://www.mcmaster.com/91255A274/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "#10-32 x 1-3/8 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A272", "url" : "https://www.mcmaster.com/91255A272/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A275", "url" : "https://www.mcmaster.com/91255A275/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "#10-32 x 1-5/8 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A277", "url" : "https://www.mcmaster.com/91255A277/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A276", "url" : "https://www.mcmaster.com/91255A276/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A278", "url" : "https://www.mcmaster.com/91255A278/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#10-32 x 2-1/4 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A815", "url" : "https://www.mcmaster.com/91255A815/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#10-32 x 2-1/2 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A029", "url" : "https://www.mcmaster.com/91255A029/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A030", "url" : "https://www.mcmaster.com/91255A030/", "material" : STEEL, "appearance" : BLACK } } }, - FastenerFinish.ZINC_PLATED : { - ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A352", "url" : "https://www.mcmaster.com/91306A352/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A272", "url" : "https://www.mcmaster.com/91306A272/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A354", "url" : "https://www.mcmaster.com/91306A354/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#10-32 x 7/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A273", "url" : "https://www.mcmaster.com/91306A273/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A356", "url" : "https://www.mcmaster.com/91306A356/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A274", "url" : "https://www.mcmaster.com/91306A274/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A358", "url" : "https://www.mcmaster.com/91306A358/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A275", "url" : "https://www.mcmaster.com/91306A275/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A276", "url" : "https://www.mcmaster.com/91306A276/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A714", "url" : "https://www.mcmaster.com/91306A714/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A277", "url" : "https://www.mcmaster.com/91306A277/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A715", "url" : "https://www.mcmaster.com/91306A715/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + ScrewFinish.ZINC_PLATED : { + ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A352", "url" : "https://www.mcmaster.com/91306A352/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A272", "url" : "https://www.mcmaster.com/91306A272/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A354", "url" : "https://www.mcmaster.com/91306A354/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#10-32 x 7/16 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A273", "url" : "https://www.mcmaster.com/91306A273/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A356", "url" : "https://www.mcmaster.com/91306A356/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A274", "url" : "https://www.mcmaster.com/91306A274/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A358", "url" : "https://www.mcmaster.com/91306A358/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A275", "url" : "https://www.mcmaster.com/91306A275/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A276", "url" : "https://www.mcmaster.com/91306A276/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A714", "url" : "https://www.mcmaster.com/91306A714/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A277", "url" : "https://www.mcmaster.com/91306A277/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A715", "url" : "https://www.mcmaster.com/91306A715/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } } }, ScrewHead.FLAT : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#10-32 x 3/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A540", "url" : "https://www.mcmaster.com/91263A540/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A157", "url" : "https://www.mcmaster.com/91263A157/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A542", "url" : "https://www.mcmaster.com/91263A542/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#10-32 x 7/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A544", "url" : "https://www.mcmaster.com/91263A544/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5625 : { "standard" : { "name" : "#10-32 x 9/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A543", "url" : "https://www.mcmaster.com/91263A543/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A546", "url" : "https://www.mcmaster.com/91263A546/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A547", "url" : "https://www.mcmaster.com/91263A547/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A548", "url" : "https://www.mcmaster.com/91263A548/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_125 : { "standard" : { "name" : "#10-32 x 1-1/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A160", "url" : "https://www.mcmaster.com/91263A160/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_375 : { "standard" : { "name" : "#10-32 x 1-3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A550", "url" : "https://www.mcmaster.com/91263A550/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_625 : { "standard" : { "name" : "#10-32 x 1-5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_25 : { "standard" : { "name" : "#10-32 x 2-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "#10-32 x 2-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A163", "url" : "https://www.mcmaster.com/91263A163/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3_5 : { "standard" : { "name" : "#10-32 x 3-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_4 : { "standard" : { "name" : "#10-32 x 4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#10-32 x 3/16 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A540", "url" : "https://www.mcmaster.com/91263A540/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A157", "url" : "https://www.mcmaster.com/91263A157/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A542", "url" : "https://www.mcmaster.com/91263A542/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#10-32 x 7/16 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A544", "url" : "https://www.mcmaster.com/91263A544/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#10-32 x 9/16 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A543", "url" : "https://www.mcmaster.com/91263A543/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A546", "url" : "https://www.mcmaster.com/91263A546/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A547", "url" : "https://www.mcmaster.com/91263A547/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A548", "url" : "https://www.mcmaster.com/91263A548/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#10-32 x 1-1/8 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A160", "url" : "https://www.mcmaster.com/91263A160/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "#10-32 x 1-3/8 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A550", "url" : "https://www.mcmaster.com/91263A550/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "#10-32 x 1-5/8 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#10-32 x 2-1/4 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#10-32 x 2-1/2 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A163", "url" : "https://www.mcmaster.com/91263A163/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "#10-32 x 3-1/2 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4 : { "standard" : { "name" : "#10-32 x 4 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } } }, - FastenerFinish.ZINC_PLATED : { - ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A540", "url" : "https://www.mcmaster.com/91263A540/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A157", "url" : "https://www.mcmaster.com/91263A157/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A542", "url" : "https://www.mcmaster.com/91263A542/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A544", "url" : "https://www.mcmaster.com/91263A544/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A543", "url" : "https://www.mcmaster.com/91263A543/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A546", "url" : "https://www.mcmaster.com/91263A546/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A547", "url" : "https://www.mcmaster.com/91263A547/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A548", "url" : "https://www.mcmaster.com/91263A548/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A160", "url" : "https://www.mcmaster.com/91263A160/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A550", "url" : "https://www.mcmaster.com/91263A550/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + ScrewFinish.ZINC_PLATED : { + ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A540", "url" : "https://www.mcmaster.com/91263A540/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A157", "url" : "https://www.mcmaster.com/91263A157/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A542", "url" : "https://www.mcmaster.com/91263A542/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A544", "url" : "https://www.mcmaster.com/91263A544/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A543", "url" : "https://www.mcmaster.com/91263A543/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A546", "url" : "https://www.mcmaster.com/91263A546/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A547", "url" : "https://www.mcmaster.com/91263A547/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A548", "url" : "https://www.mcmaster.com/91263A548/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A160", "url" : "https://www.mcmaster.com/91263A160/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A550", "url" : "https://www.mcmaster.com/91263A550/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } } } }, FastenerSize.QUARTER_20 : { ScrewHead.SOCKET : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_25 : { "standard" : { "name" : "1/4-20 x 1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A533", "url" : "https://www.mcmaster.com/91251A533/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "1/4-20 x 5/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A061", "url" : "https://www.mcmaster.com/91864A061/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "1/4-20 x 3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A535", "url" : "https://www.mcmaster.com/91251A535/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "1/4-20 x 7/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A062", "url" : "https://www.mcmaster.com/91864A062/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "1/4-20 x 1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A537", "url" : "https://www.mcmaster.com/91251A537/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5625 : { "standard" : { "name" : "1/4-20 x 9/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A538", "url" : "https://www.mcmaster.com/91251A538/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A539", "url" : "https://www.mcmaster.com/91251A539/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_6875 : { "standard" : { "name" : "1/4-20 x 11/16 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A423", "url" : "https://www.mcmaster.com/90044A423/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A540", "url" : "https://www.mcmaster.com/91251A540/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "1/4-20 x 7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A541", "url" : "https://www.mcmaster.com/91251A541/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A542", "url" : "https://www.mcmaster.com/91251A542/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_125 : { "standard" : { "name" : "1/4-20 x 1-1/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A560", "url" : "https://www.mcmaster.com/91251A560/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "1/4-20 x 1-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A544", "url" : "https://www.mcmaster.com/91251A544/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_375 : { "standard" : { "name" : "1/4-20 x 1-3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A543", "url" : "https://www.mcmaster.com/91251A543/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A123", "url" : "https://www.mcmaster.com/90044A123/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_625 : { "standard" : { "name" : "1/4-20 x 1-5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A527", "url" : "https://www.mcmaster.com/91251A527/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A124", "url" : "https://www.mcmaster.com/90044A124/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_875 : { "standard" : { "name" : "1/4-20 x 1-7/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A548", "url" : "https://www.mcmaster.com/91251A548/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A125", "url" : "https://www.mcmaster.com/90044A125/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_25 : { "standard" : { "name" : "1/4-20 x 2-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A126", "url" : "https://www.mcmaster.com/90044A126/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_375 : { "standard" : { "name" : "1/4-20 x 2-3/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A425", "url" : "https://www.mcmaster.com/90044A425/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A127", "url" : "https://www.mcmaster.com/90044A127/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_625 : { "standard" : { "name" : "1/4-20 x 2-5/8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A426", "url" : "https://www.mcmaster.com/90044A426/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_75 : { "standard" : { "name" : "1/4-20 x 2-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A128", "url" : "https://www.mcmaster.com/90044A128/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3 : { "standard" : { "name" : "1/4-20 x 3 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A129", "url" : "https://www.mcmaster.com/90044A129/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3_25 : { "standard" : { "name" : "1/4-20 x 3-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A526", "url" : "https://www.mcmaster.com/90044A526/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3_5 : { "standard" : { "name" : "1/4-20 x 3-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A316", "url" : "https://www.mcmaster.com/90044A316/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3_75 : { "standard" : { "name" : "1/4-20 x 3-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A527", "url" : "https://www.mcmaster.com/90044A527/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_4 : { "standard" : { "name" : "1/4-20 x 4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A131", "url" : "https://www.mcmaster.com/90044A131/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_4_25 : { "standard" : { "name" : "1/4-20 x 4-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A559", "url" : "https://www.mcmaster.com/91251A559/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_4_5 : { "standard" : { "name" : "1/4-20 x 4-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A089", "url" : "https://www.mcmaster.com/91251A089/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_5 : { "standard" : { "name" : "1/4-20 x 5 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A090", "url" : "https://www.mcmaster.com/91251A090/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_5_25 : { "standard" : { "name" : "1/4-20 x 5-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A293", "url" : "https://www.mcmaster.com/91251A293/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_5_5 : { "standard" : { "name" : "1/4-20 x 5-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A093", "url" : "https://www.mcmaster.com/91251A093/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_5_75 : { "standard" : { "name" : "1/4-20 x 5-3/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A294", "url" : "https://www.mcmaster.com/91251A294/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_6 : { "standard" : { "name" : "1/4-20 x 6 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A095", "url" : "https://www.mcmaster.com/91251A095/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_6_25 : { "standard" : { "name" : "1/4-20 x 6-1/4 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A562", "url" : "https://www.mcmaster.com/91251A562/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_6_5 : { "standard" : { "name" : "1/4-20 x 6-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A563", "url" : "https://www.mcmaster.com/91251A563/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_7 : { "standard" : { "name" : "1/4-20 x 7 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A908", "url" : "https://www.mcmaster.com/91251A908/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_7_5 : { "standard" : { "name" : "1/4-20 x 7-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A923", "url" : "https://www.mcmaster.com/91251A923/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_8 : { "standard" : { "name" : "1/4-20 x 8 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A566", "url" : "https://www.mcmaster.com/91251A566/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_8_5 : { "standard" : { "name" : "1/4-20 x 8-1/2 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A299", "url" : "https://www.mcmaster.com/90044A299/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_9 : { "standard" : { "name" : "1/4-20 x 9 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A311", "url" : "https://www.mcmaster.com/90044A311/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_10 : { "standard" : { "name" : "1/4-20 x 10 in. Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A312", "url" : "https://www.mcmaster.com/90044A312/", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_25 : { "standard" : { "name" : "1/4-20 x 1/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A533", "url" : "https://www.mcmaster.com/91251A533/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "1/4-20 x 5/16 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A061", "url" : "https://www.mcmaster.com/91864A061/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "1/4-20 x 3/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A535", "url" : "https://www.mcmaster.com/91251A535/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "1/4-20 x 7/16 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91864A062", "url" : "https://www.mcmaster.com/91864A062/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "1/4-20 x 1/2 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A537", "url" : "https://www.mcmaster.com/91251A537/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "1/4-20 x 9/16 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A538", "url" : "https://www.mcmaster.com/91251A538/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A539", "url" : "https://www.mcmaster.com/91251A539/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_6875 : { "standard" : { "name" : "1/4-20 x 11/16 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A423", "url" : "https://www.mcmaster.com/90044A423/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A540", "url" : "https://www.mcmaster.com/91251A540/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "1/4-20 x 7/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A541", "url" : "https://www.mcmaster.com/91251A541/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A542", "url" : "https://www.mcmaster.com/91251A542/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "1/4-20 x 1-1/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A560", "url" : "https://www.mcmaster.com/91251A560/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "1/4-20 x 1-1/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A544", "url" : "https://www.mcmaster.com/91251A544/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "1/4-20 x 1-3/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A543", "url" : "https://www.mcmaster.com/91251A543/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A123", "url" : "https://www.mcmaster.com/90044A123/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "1/4-20 x 1-5/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A527", "url" : "https://www.mcmaster.com/91251A527/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A124", "url" : "https://www.mcmaster.com/90044A124/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_875 : { "standard" : { "name" : "1/4-20 x 1-7/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A548", "url" : "https://www.mcmaster.com/91251A548/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A125", "url" : "https://www.mcmaster.com/90044A125/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "1/4-20 x 2-1/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A126", "url" : "https://www.mcmaster.com/90044A126/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_375 : { "standard" : { "name" : "1/4-20 x 2-3/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A425", "url" : "https://www.mcmaster.com/90044A425/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A127", "url" : "https://www.mcmaster.com/90044A127/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_625 : { "standard" : { "name" : "1/4-20 x 2-5/8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A426", "url" : "https://www.mcmaster.com/90044A426/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "1/4-20 x 2-3/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A128", "url" : "https://www.mcmaster.com/90044A128/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "1/4-20 x 3 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A129", "url" : "https://www.mcmaster.com/90044A129/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_25 : { "standard" : { "name" : "1/4-20 x 3-1/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A526", "url" : "https://www.mcmaster.com/90044A526/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "1/4-20 x 3-1/2 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A316", "url" : "https://www.mcmaster.com/90044A316/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_75 : { "standard" : { "name" : "1/4-20 x 3-3/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A527", "url" : "https://www.mcmaster.com/90044A527/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4 : { "standard" : { "name" : "1/4-20 x 4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A131", "url" : "https://www.mcmaster.com/90044A131/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4_25 : { "standard" : { "name" : "1/4-20 x 4-1/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A559", "url" : "https://www.mcmaster.com/91251A559/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4_5 : { "standard" : { "name" : "1/4-20 x 4-1/2 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A089", "url" : "https://www.mcmaster.com/91251A089/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_5 : { "standard" : { "name" : "1/4-20 x 5 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A090", "url" : "https://www.mcmaster.com/91251A090/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_5_25 : { "standard" : { "name" : "1/4-20 x 5-1/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A293", "url" : "https://www.mcmaster.com/91251A293/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_5_5 : { "standard" : { "name" : "1/4-20 x 5-1/2 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A093", "url" : "https://www.mcmaster.com/91251A093/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_5_75 : { "standard" : { "name" : "1/4-20 x 5-3/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A294", "url" : "https://www.mcmaster.com/91251A294/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_6 : { "standard" : { "name" : "1/4-20 x 6 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A095", "url" : "https://www.mcmaster.com/91251A095/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_6_25 : { "standard" : { "name" : "1/4-20 x 6-1/4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A562", "url" : "https://www.mcmaster.com/91251A562/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_6_5 : { "standard" : { "name" : "1/4-20 x 6-1/2 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A563", "url" : "https://www.mcmaster.com/91251A563/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_7 : { "standard" : { "name" : "1/4-20 x 7 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A908", "url" : "https://www.mcmaster.com/91251A908/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_7_5 : { "standard" : { "name" : "1/4-20 x 7-1/2 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A923", "url" : "https://www.mcmaster.com/91251A923/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_8 : { "standard" : { "name" : "1/4-20 x 8 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91251A566", "url" : "https://www.mcmaster.com/91251A566/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_8_5 : { "standard" : { "name" : "1/4-20 x 8-1/2 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A299", "url" : "https://www.mcmaster.com/90044A299/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_9 : { "standard" : { "name" : "1/4-20 x 9 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A311", "url" : "https://www.mcmaster.com/90044A311/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_10 : { "standard" : { "name" : "1/4-20 x 10 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A312", "url" : "https://www.mcmaster.com/90044A312/", "material" : STEEL, "appearance" : BLACK } } }, - FastenerFinish.ZINC_PLATED : { - ScrewLength.IN_0_25 : { "standard" : { "name" : "1/4-20 x 1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A239", "url" : "https://www.mcmaster.com/90128A239/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "1/4-20 x 3/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A241", "url" : "https://www.mcmaster.com/90128A241/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "1/4-20 x 7/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A317", "url" : "https://www.mcmaster.com/90128A317/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "1/4-20 x 1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A242", "url" : "https://www.mcmaster.com/90128A242/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_5625 : { "standard" : { "name" : "1/4-20 x 9/16 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A318", "url" : "https://www.mcmaster.com/90128A318/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A243", "url" : "https://www.mcmaster.com/90128A243/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A245", "url" : "https://www.mcmaster.com/90128A245/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "1/4-20 x 7/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A246", "url" : "https://www.mcmaster.com/90128A246/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A247", "url" : "https://www.mcmaster.com/90128A247/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_125 : { "standard" : { "name" : "1/4-20 x 1-1/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A133", "url" : "https://www.mcmaster.com/90128A133/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "1/4-20 x 1-1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A250", "url" : "https://www.mcmaster.com/90128A250/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_375 : { "standard" : { "name" : "1/4-20 x 1-3/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A301", "url" : "https://www.mcmaster.com/90128A301/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A251", "url" : "https://www.mcmaster.com/90128A251/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_625 : { "standard" : { "name" : "1/4-20 x 1-5/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A319", "url" : "https://www.mcmaster.com/90128A319/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A252", "url" : "https://www.mcmaster.com/90128A252/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_875 : { "standard" : { "name" : "1/4-20 x 1-7/8 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90044A424", "url" : "https://www.mcmaster.com/90044A424/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A253", "url" : "https://www.mcmaster.com/90128A253/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_2_25 : { "standard" : { "name" : "1/4-20 x 2-1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A254", "url" : "https://www.mcmaster.com/90128A254/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A255", "url" : "https://www.mcmaster.com/90128A255/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_2_75 : { "standard" : { "name" : "1/4-20 x 2-3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A259", "url" : "https://www.mcmaster.com/90128A259/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_3 : { "standard" : { "name" : "1/4-20 x 3 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A554", "url" : "https://www.mcmaster.com/90128A554/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_3_25 : { "standard" : { "name" : "1/4-20 x 3-1/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A557", "url" : "https://www.mcmaster.com/90128A557/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_3_5 : { "standard" : { "name" : "1/4-20 x 3-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A560", "url" : "https://www.mcmaster.com/90128A560/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_3_75 : { "standard" : { "name" : "1/4-20 x 3-3/4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A563", "url" : "https://www.mcmaster.com/90128A563/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_4 : { "standard" : { "name" : "1/4-20 x 4 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A566", "url" : "https://www.mcmaster.com/90128A566/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_4_5 : { "standard" : { "name" : "1/4-20 x 4-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A569", "url" : "https://www.mcmaster.com/90128A569/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_5 : { "standard" : { "name" : "1/4-20 x 5 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A572", "url" : "https://www.mcmaster.com/90128A572/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_5_5 : { "standard" : { "name" : "1/4-20 x 5-1/2 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A575", "url" : "https://www.mcmaster.com/90128A575/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_6 : { "standard" : { "name" : "1/4-20 x 6 in. Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A577", "url" : "https://www.mcmaster.com/90128A577/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + ScrewFinish.ZINC_PLATED : { + ScrewLength.IN_0_25 : { "standard" : { "name" : "1/4-20 x 1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A239", "url" : "https://www.mcmaster.com/90128A239/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "1/4-20 x 3/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A241", "url" : "https://www.mcmaster.com/90128A241/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "1/4-20 x 7/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A317", "url" : "https://www.mcmaster.com/90128A317/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "1/4-20 x 1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A242", "url" : "https://www.mcmaster.com/90128A242/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "1/4-20 x 9/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A318", "url" : "https://www.mcmaster.com/90128A318/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A243", "url" : "https://www.mcmaster.com/90128A243/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A245", "url" : "https://www.mcmaster.com/90128A245/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "1/4-20 x 7/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A246", "url" : "https://www.mcmaster.com/90128A246/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A247", "url" : "https://www.mcmaster.com/90128A247/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "1/4-20 x 1-1/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A133", "url" : "https://www.mcmaster.com/90128A133/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "1/4-20 x 1-1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A250", "url" : "https://www.mcmaster.com/90128A250/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "1/4-20 x 1-3/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A301", "url" : "https://www.mcmaster.com/90128A301/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A251", "url" : "https://www.mcmaster.com/90128A251/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "1/4-20 x 1-5/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A319", "url" : "https://www.mcmaster.com/90128A319/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A252", "url" : "https://www.mcmaster.com/90128A252/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_875 : { "standard" : { "name" : "1/4-20 x 1-7/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90044A424", "url" : "https://www.mcmaster.com/90044A424/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A253", "url" : "https://www.mcmaster.com/90128A253/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "1/4-20 x 2-1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A254", "url" : "https://www.mcmaster.com/90128A254/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A255", "url" : "https://www.mcmaster.com/90128A255/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "1/4-20 x 2-3/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A259", "url" : "https://www.mcmaster.com/90128A259/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_3 : { "standard" : { "name" : "1/4-20 x 3 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A554", "url" : "https://www.mcmaster.com/90128A554/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_3_25 : { "standard" : { "name" : "1/4-20 x 3-1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A557", "url" : "https://www.mcmaster.com/90128A557/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "1/4-20 x 3-1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A560", "url" : "https://www.mcmaster.com/90128A560/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_3_75 : { "standard" : { "name" : "1/4-20 x 3-3/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A563", "url" : "https://www.mcmaster.com/90128A563/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_4 : { "standard" : { "name" : "1/4-20 x 4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A566", "url" : "https://www.mcmaster.com/90128A566/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_4_5 : { "standard" : { "name" : "1/4-20 x 4-1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A569", "url" : "https://www.mcmaster.com/90128A569/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_5 : { "standard" : { "name" : "1/4-20 x 5 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A572", "url" : "https://www.mcmaster.com/90128A572/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_5_5 : { "standard" : { "name" : "1/4-20 x 5-1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A575", "url" : "https://www.mcmaster.com/90128A575/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_6 : { "standard" : { "name" : "1/4-20 x 6 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A577", "url" : "https://www.mcmaster.com/90128A577/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } } }, ScrewHead.BUTTON : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_1875 : { "standard" : { "name" : "1/4-20 x 3/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A521", "url" : "https://www.mcmaster.com/91255A521/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "1/4-20 x 1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A533", "url" : "https://www.mcmaster.com/91255A533/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "1/4-20 x 5/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A522", "url" : "https://www.mcmaster.com/91255A522/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "1/4-20 x 3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A535", "url" : "https://www.mcmaster.com/91255A535/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "1/4-20 x 7/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A523", "url" : "https://www.mcmaster.com/91255A523/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "1/4-20 x 1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A537", "url" : "https://www.mcmaster.com/91255A537/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5625 : { "standard" : { "name" : "1/4-20 x 9/16 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A524", "url" : "https://www.mcmaster.com/91255A524/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A539", "url" : "https://www.mcmaster.com/91255A539/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A540", "url" : "https://www.mcmaster.com/91255A540/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "1/4-20 x 7/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A541", "url" : "https://www.mcmaster.com/91255A541/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A542", "url" : "https://www.mcmaster.com/91255A542/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_125 : { "standard" : { "name" : "1/4-20 x 1-1/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A525", "url" : "https://www.mcmaster.com/91255A525/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "1/4-20 x 1-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A544", "url" : "https://www.mcmaster.com/91255A544/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_375 : { "standard" : { "name" : "1/4-20 x 1-3/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A526", "url" : "https://www.mcmaster.com/91255A526/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A546", "url" : "https://www.mcmaster.com/91255A546/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_625 : { "standard" : { "name" : "1/4-20 x 1-5/8 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A527", "url" : "https://www.mcmaster.com/91255A527/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A548", "url" : "https://www.mcmaster.com/91255A548/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A545", "url" : "https://www.mcmaster.com/91255A545/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_25 : { "standard" : { "name" : "1/4-20 x 2-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A528", "url" : "https://www.mcmaster.com/91255A528/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A547", "url" : "https://www.mcmaster.com/91255A547/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_75 : { "standard" : { "name" : "1/4-20 x 2-3/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A529", "url" : "https://www.mcmaster.com/91255A529/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3 : { "standard" : { "name" : "1/4-20 x 3 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A549", "url" : "https://www.mcmaster.com/91255A549/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3_25 : { "standard" : { "name" : "1/4-20 x 3-1/4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A819", "url" : "https://www.mcmaster.com/91255A819/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3_5 : { "standard" : { "name" : "1/4-20 x 3-1/2 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A531", "url" : "https://www.mcmaster.com/91255A531/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_4 : { "standard" : { "name" : "1/4-20 x 4 in. Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A532", "url" : "https://www.mcmaster.com/91255A532/", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_1875 : { "standard" : { "name" : "1/4-20 x 3/16 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A521", "url" : "https://www.mcmaster.com/91255A521/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "1/4-20 x 1/4 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A533", "url" : "https://www.mcmaster.com/91255A533/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "1/4-20 x 5/16 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A522", "url" : "https://www.mcmaster.com/91255A522/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "1/4-20 x 3/8 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A535", "url" : "https://www.mcmaster.com/91255A535/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "1/4-20 x 7/16 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A523", "url" : "https://www.mcmaster.com/91255A523/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "1/4-20 x 1/2 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A537", "url" : "https://www.mcmaster.com/91255A537/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "1/4-20 x 9/16 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A524", "url" : "https://www.mcmaster.com/91255A524/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A539", "url" : "https://www.mcmaster.com/91255A539/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A540", "url" : "https://www.mcmaster.com/91255A540/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "1/4-20 x 7/8 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A541", "url" : "https://www.mcmaster.com/91255A541/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A542", "url" : "https://www.mcmaster.com/91255A542/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "1/4-20 x 1-1/8 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A525", "url" : "https://www.mcmaster.com/91255A525/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "1/4-20 x 1-1/4 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A544", "url" : "https://www.mcmaster.com/91255A544/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "1/4-20 x 1-3/8 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A526", "url" : "https://www.mcmaster.com/91255A526/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A546", "url" : "https://www.mcmaster.com/91255A546/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "1/4-20 x 1-5/8 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A527", "url" : "https://www.mcmaster.com/91255A527/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A548", "url" : "https://www.mcmaster.com/91255A548/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A545", "url" : "https://www.mcmaster.com/91255A545/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "1/4-20 x 2-1/4 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A528", "url" : "https://www.mcmaster.com/91255A528/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A547", "url" : "https://www.mcmaster.com/91255A547/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "1/4-20 x 2-3/4 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A529", "url" : "https://www.mcmaster.com/91255A529/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "1/4-20 x 3 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A549", "url" : "https://www.mcmaster.com/91255A549/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_25 : { "standard" : { "name" : "1/4-20 x 3-1/4 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A819", "url" : "https://www.mcmaster.com/91255A819/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "1/4-20 x 3-1/2 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A531", "url" : "https://www.mcmaster.com/91255A531/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4 : { "standard" : { "name" : "1/4-20 x 4 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A532", "url" : "https://www.mcmaster.com/91255A532/", "material" : STEEL, "appearance" : BLACK } } }, - FastenerFinish.ZINC_PLATED : { - ScrewLength.IN_0_25 : { "standard" : { "name" : "1/4-20 x 1/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A371", "url" : "https://www.mcmaster.com/91306A371/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "1/4-20 x 5/16 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A278", "url" : "https://www.mcmaster.com/91306A278/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "1/4-20 x 3/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A373", "url" : "https://www.mcmaster.com/91306A373/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "1/4-20 x 1/2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A375", "url" : "https://www.mcmaster.com/91306A375/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A377", "url" : "https://www.mcmaster.com/91306A377/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A379", "url" : "https://www.mcmaster.com/91306A379/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "1/4-20 x 7/8 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A279", "url" : "https://www.mcmaster.com/91306A279/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A383", "url" : "https://www.mcmaster.com/91306A383/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "1/4-20 x 1-1/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A280", "url" : "https://www.mcmaster.com/91306A280/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A384", "url" : "https://www.mcmaster.com/91306A384/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A281", "url" : "https://www.mcmaster.com/91306A281/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A282", "url" : "https://www.mcmaster.com/91306A282/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A716", "url" : "https://www.mcmaster.com/91306A716/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_3 : { "standard" : { "name" : "1/4-20 x 3 in. Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A717", "url" : "https://www.mcmaster.com/91306A717/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + ScrewFinish.ZINC_PLATED : { + ScrewLength.IN_0_25 : { "standard" : { "name" : "1/4-20 x 1/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A371", "url" : "https://www.mcmaster.com/91306A371/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "1/4-20 x 5/16 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A278", "url" : "https://www.mcmaster.com/91306A278/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "1/4-20 x 3/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A373", "url" : "https://www.mcmaster.com/91306A373/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "1/4-20 x 1/2 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A375", "url" : "https://www.mcmaster.com/91306A375/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A377", "url" : "https://www.mcmaster.com/91306A377/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A379", "url" : "https://www.mcmaster.com/91306A379/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "1/4-20 x 7/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A279", "url" : "https://www.mcmaster.com/91306A279/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A383", "url" : "https://www.mcmaster.com/91306A383/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "1/4-20 x 1-1/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A280", "url" : "https://www.mcmaster.com/91306A280/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A384", "url" : "https://www.mcmaster.com/91306A384/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A281", "url" : "https://www.mcmaster.com/91306A281/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A282", "url" : "https://www.mcmaster.com/91306A282/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A716", "url" : "https://www.mcmaster.com/91306A716/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_3 : { "standard" : { "name" : "1/4-20 x 3 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A717", "url" : "https://www.mcmaster.com/91306A717/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } } }, ScrewHead.FLAT : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_25 : { "standard" : { "name" : "1/4-20 x 1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "1/4-20 x 3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A551", "url" : "https://www.mcmaster.com/91263A551/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "1/4-20 x 7/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "1/4-20 x 1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A553", "url" : "https://www.mcmaster.com/91263A553/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5625 : { "standard" : { "name" : "1/4-20 x 9/16 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A556", "url" : "https://www.mcmaster.com/91263A556/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A559", "url" : "https://www.mcmaster.com/91263A559/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "1/4-20 x 7/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A560", "url" : "https://www.mcmaster.com/91263A560/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A562", "url" : "https://www.mcmaster.com/91263A562/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_125 : { "standard" : { "name" : "1/4-20 x 1-1/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A166", "url" : "https://www.mcmaster.com/91263A166/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "1/4-20 x 1-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A563", "url" : "https://www.mcmaster.com/91263A563/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_375 : { "standard" : { "name" : "1/4-20 x 1-3/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A564", "url" : "https://www.mcmaster.com/91263A564/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_625 : { "standard" : { "name" : "1/4-20 x 1-5/8 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A565", "url" : "https://www.mcmaster.com/91263A565/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A566", "url" : "https://www.mcmaster.com/91263A566/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_25 : { "standard" : { "name" : "1/4-20 x 2-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A567", "url" : "https://www.mcmaster.com/91263A567/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A568", "url" : "https://www.mcmaster.com/91263A568/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_75 : { "standard" : { "name" : "1/4-20 x 2-3/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A569", "url" : "https://www.mcmaster.com/91263A569/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3 : { "standard" : { "name" : "1/4-20 x 3 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A570", "url" : "https://www.mcmaster.com/91263A570/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3_25 : { "standard" : { "name" : "1/4-20 x 3-1/4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3_5 : { "standard" : { "name" : "1/4-20 x 3-1/2 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A169", "url" : "https://www.mcmaster.com/91263A169/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_4 : { "standard" : { "name" : "1/4-20 x 4 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A172", "url" : "https://www.mcmaster.com/91263A172/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_5 : { "standard" : { "name" : "1/4-20 x 5 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_6 : { "standard" : { "name" : "1/4-20 x 6 in. Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_25 : { "standard" : { "name" : "1/4-20 x 1/4 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "1/4-20 x 3/8 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A551", "url" : "https://www.mcmaster.com/91263A551/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "1/4-20 x 7/16 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "1/4-20 x 1/2 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A553", "url" : "https://www.mcmaster.com/91263A553/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "1/4-20 x 9/16 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A556", "url" : "https://www.mcmaster.com/91263A556/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A559", "url" : "https://www.mcmaster.com/91263A559/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "1/4-20 x 7/8 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A560", "url" : "https://www.mcmaster.com/91263A560/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A562", "url" : "https://www.mcmaster.com/91263A562/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "1/4-20 x 1-1/8 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A166", "url" : "https://www.mcmaster.com/91263A166/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "1/4-20 x 1-1/4 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A563", "url" : "https://www.mcmaster.com/91263A563/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "1/4-20 x 1-3/8 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A564", "url" : "https://www.mcmaster.com/91263A564/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "1/4-20 x 1-5/8 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A565", "url" : "https://www.mcmaster.com/91263A565/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A566", "url" : "https://www.mcmaster.com/91263A566/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "1/4-20 x 2-1/4 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A567", "url" : "https://www.mcmaster.com/91263A567/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A568", "url" : "https://www.mcmaster.com/91263A568/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "1/4-20 x 2-3/4 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A569", "url" : "https://www.mcmaster.com/91263A569/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "1/4-20 x 3 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A570", "url" : "https://www.mcmaster.com/91263A570/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_25 : { "standard" : { "name" : "1/4-20 x 3-1/4 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "1/4-20 x 3-1/2 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A169", "url" : "https://www.mcmaster.com/91263A169/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4 : { "standard" : { "name" : "1/4-20 x 4 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91263A172", "url" : "https://www.mcmaster.com/91263A172/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_5 : { "standard" : { "name" : "1/4-20 x 5 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_6 : { "standard" : { "name" : "1/4-20 x 6 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } } }, - FastenerFinish.ZINC_PLATED : { - ScrewLength.IN_0_375 : { "standard" : { "name" : "1/4-20 x 3/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A551", "url" : "https://www.mcmaster.com/91263A551/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "1/4-20 x 1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A553", "url" : "https://www.mcmaster.com/91263A553/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A556", "url" : "https://www.mcmaster.com/91263A556/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A559", "url" : "https://www.mcmaster.com/91263A559/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "1/4-20 x 7/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A560", "url" : "https://www.mcmaster.com/91263A560/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A562", "url" : "https://www.mcmaster.com/91263A562/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_125 : { "standard" : { "name" : "1/4-20 x 1-1/8 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A166", "url" : "https://www.mcmaster.com/91263A166/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "1/4-20 x 1-1/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A563", "url" : "https://www.mcmaster.com/91263A563/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A564", "url" : "https://www.mcmaster.com/91263A564/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A565", "url" : "https://www.mcmaster.com/91263A565/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A566", "url" : "https://www.mcmaster.com/91263A566/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_2_25 : { "standard" : { "name" : "1/4-20 x 2-1/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A567", "url" : "https://www.mcmaster.com/91263A567/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A568", "url" : "https://www.mcmaster.com/91263A568/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_2_75 : { "standard" : { "name" : "1/4-20 x 2-3/4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A569", "url" : "https://www.mcmaster.com/91263A569/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_3 : { "standard" : { "name" : "1/4-20 x 3 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A570", "url" : "https://www.mcmaster.com/91263A570/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_3_5 : { "standard" : { "name" : "1/4-20 x 3-1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A169", "url" : "https://www.mcmaster.com/91263A169/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_4 : { "standard" : { "name" : "1/4-20 x 4 in. Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A172", "url" : "https://www.mcmaster.com/91263A172/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + ScrewFinish.ZINC_PLATED : { + ScrewLength.IN_0_375 : { "standard" : { "name" : "1/4-20 x 3/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A551", "url" : "https://www.mcmaster.com/91263A551/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "1/4-20 x 1/2 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A553", "url" : "https://www.mcmaster.com/91263A553/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A556", "url" : "https://www.mcmaster.com/91263A556/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A559", "url" : "https://www.mcmaster.com/91263A559/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "1/4-20 x 7/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A560", "url" : "https://www.mcmaster.com/91263A560/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A562", "url" : "https://www.mcmaster.com/91263A562/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "1/4-20 x 1-1/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A166", "url" : "https://www.mcmaster.com/91263A166/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "1/4-20 x 1-1/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A563", "url" : "https://www.mcmaster.com/91263A563/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A564", "url" : "https://www.mcmaster.com/91263A564/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A565", "url" : "https://www.mcmaster.com/91263A565/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A566", "url" : "https://www.mcmaster.com/91263A566/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "1/4-20 x 2-1/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A567", "url" : "https://www.mcmaster.com/91263A567/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A568", "url" : "https://www.mcmaster.com/91263A568/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "1/4-20 x 2-3/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A569", "url" : "https://www.mcmaster.com/91263A569/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_3 : { "standard" : { "name" : "1/4-20 x 3 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A570", "url" : "https://www.mcmaster.com/91263A570/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "1/4-20 x 3-1/2 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A169", "url" : "https://www.mcmaster.com/91263A169/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_4 : { "standard" : { "name" : "1/4-20 x 4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A172", "url" : "https://www.mcmaster.com/91263A172/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } } } } @@ -1405,53 +1411,53 @@ export const SCREWS = { FastenerVendor.REV : { FastenerSize.NO_10_32 : { ScrewHead.SOCKET : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2910-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2910-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2911-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2911-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2912-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2912-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2914-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2914-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2916-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2916-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2918-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2918-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2922-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2922-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2924-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2924-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2926-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2926-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2928-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2928-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2930-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2930-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_25 : { "standard" : { "name" : "#10-32 x 2-1/4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2931-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2931-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "#10-32 x 2-1/2 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2932-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2932-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_75 : { "standard" : { "name" : "#10-32 x 2-3/4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2933-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2933-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2934-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2934-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3_5 : { "standard" : { "name" : "#10-32 x 3-1/2 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2936-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2936-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_4 : { "standard" : { "name" : "#10-32 x 4 in. Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2938-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2938-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2910-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2910-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2911-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2911-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2912-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2912-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2914-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2914-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2916-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2916-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2918-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2918-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2922-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2922-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2924-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2924-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2926-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2926-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2928-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2928-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2930-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2930-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#10-32 x 2-1/4 in Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2931-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2931-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#10-32 x 2-1/2 in Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2932-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2932-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "#10-32 x 2-3/4 in Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2933-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2933-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2934-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2934-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "#10-32 x 3-1/2 in Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2936-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2936-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4 : { "standard" : { "name" : "#10-32 x 4 in Socket Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2938-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2938-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.BUTTON : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2939-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2939-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2940-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2940-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2941-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2941-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2943-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2943-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2945-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2945-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2947-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2947-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2951-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2951-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2953-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2953-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2955-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2955-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_625 : { "standard" : { "name" : "#10-32 x 1-5/8 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2956-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2956-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2957-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2957-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2959-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2959-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_25 : { "standard" : { "name" : "#10-32 x 2-1/4 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2960-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2960-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "#10-32 x 2-1/2 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2961-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2961-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_75 : { "standard" : { "name" : "#10-32 x 2-3/4 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2962-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2962-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in. Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2963-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2963-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2939-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2939-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2940-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2940-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2941-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2941-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2943-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2943-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2945-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2945-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2947-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2947-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2951-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2951-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2953-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2953-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2955-PK50", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2955-PK50§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "#10-32 x 1-5/8 in Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2956-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2956-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2957-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2957-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2959-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2959-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#10-32 x 2-1/4 in Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2960-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2960-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#10-32 x 2-1/2 in Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2961-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2961-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "#10-32 x 2-3/4 in Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2962-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2962-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2963-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2963-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } } }, - FastenerFinish.ZINC_PLATED : { - ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in. Button Head Screw (Zinc plated)", "vendor" : "REV", "partNumber" : "REV-29-1221-PK100", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-1221-PK100§ion=product", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in. Button Head Screw (Zinc plated)", "vendor" : "REV", "partNumber" : "REV-29-1222-PK100", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-1222-PK100§ion=product", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + ScrewFinish.ZINC_PLATED : { + ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in Button Head Screw (Zinc plated)", "vendor" : "REV", "partNumber" : "REV-29-1221-PK100", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-1221-PK100§ion=product", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in Button Head Screw (Zinc plated)", "vendor" : "REV", "partNumber" : "REV-29-1222-PK100", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-1222-PK100§ion=product", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } } }, ScrewHead.FLAT : { - FastenerFinish.ZINC_PLATED : { - ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in. Flat Head Screw (Zinc plated)", "vendor" : "REV", "partNumber" : "REV-29-1223-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-1223-PK25§ion=product", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + ScrewFinish.ZINC_PLATED : { + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in Flat Head Screw (Zinc plated)", "vendor" : "REV", "partNumber" : "REV-29-1223-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-1223-PK25§ion=product", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } } } } @@ -1459,57 +1465,57 @@ export const SCREWS = { FastenerVendor.WCP : { FastenerSize.NO_8_32 : { ScrewHead.SOCKET : { - FastenerFinish.BLACK : { - ScrewLength.IN_1 : { "standard" : { "name" : "#8-32 x 1 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-2249", "url" : "https://wcproducts.com/products/wcp-2249", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_1 : { "standard" : { "name" : "#8-32 x 1 in Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-2249", "url" : "https://wcproducts.com/products/wcp-2249", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.BUTTON : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_25 : { "standard" : { "name" : "#8-32 x 1/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-1548", "url" : "https://wcproducts.com/products/wcp-1548", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0250", "url" : "https://wcproducts.com/products/wcp-0250", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_25 : { "standard" : { "name" : "#8-32 x 1/4 in Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-1548", "url" : "https://wcproducts.com/products/wcp-1548", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0250", "url" : "https://wcproducts.com/products/wcp-0250", "material" : STEEL, "appearance" : BLACK } } } } }, FastenerSize.NO_10_32 : { ScrewHead.SOCKET : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0264", "url" : "https://wcproducts.com/products/wcp-0264", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0265", "url" : "https://wcproducts.com/products/wcp-0265", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0266", "url" : "https://wcproducts.com/products/wcp-0266", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0267", "url" : "https://wcproducts.com/products/wcp-0267", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0268", "url" : "https://wcproducts.com/products/wcp-0268", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-1549", "url" : "https://wcproducts.com/products/wcp-1549", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0269", "url" : "https://wcproducts.com/products/wcp-0269", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "#10-32 x 2-1/2 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0270", "url" : "https://wcproducts.com/products/wcp-0270", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0271", "url" : "https://wcproducts.com/products/wcp-0271", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3_5 : { "standard" : { "name" : "#10-32 x 3-1/2 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0272", "url" : "https://wcproducts.com/products/wcp-0272", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_4 : { "standard" : { "name" : "#10-32 x 4 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0273", "url" : "https://wcproducts.com/products/wcp-0273", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_4_5 : { "standard" : { "name" : "#10-32 x 4-1/2 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0274", "url" : "https://wcproducts.com/products/wcp-0274", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_5 : { "standard" : { "name" : "#10-32 x 5 in. Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0275", "url" : "https://wcproducts.com/products/wcp-0275", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0264", "url" : "https://wcproducts.com/products/wcp-0264", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0265", "url" : "https://wcproducts.com/products/wcp-0265", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0266", "url" : "https://wcproducts.com/products/wcp-0266", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0267", "url" : "https://wcproducts.com/products/wcp-0267", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0268", "url" : "https://wcproducts.com/products/wcp-0268", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-1549", "url" : "https://wcproducts.com/products/wcp-1549", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0269", "url" : "https://wcproducts.com/products/wcp-0269", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#10-32 x 2-1/2 in Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0270", "url" : "https://wcproducts.com/products/wcp-0270", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0271", "url" : "https://wcproducts.com/products/wcp-0271", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "#10-32 x 3-1/2 in Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0272", "url" : "https://wcproducts.com/products/wcp-0272", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4 : { "standard" : { "name" : "#10-32 x 4 in Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0273", "url" : "https://wcproducts.com/products/wcp-0273", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4_5 : { "standard" : { "name" : "#10-32 x 4-1/2 in Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0274", "url" : "https://wcproducts.com/products/wcp-0274", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_5 : { "standard" : { "name" : "#10-32 x 5 in Socket Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0275", "url" : "https://wcproducts.com/products/wcp-0275", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.BUTTON : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0251", "url" : "https://wcproducts.com/products/wcp-0251", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0252", "url" : "https://wcproducts.com/products/wcp-0252", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0253", "url" : "https://wcproducts.com/products/wcp-0253", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0135", "url" : "https://wcproducts.com/products/wcp-0135", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-1463", "url" : "https://wcproducts.com/products/wcp-1463", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0255", "url" : "https://wcproducts.com/products/wcp-0255", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0256", "url" : "https://wcproducts.com/products/wcp-0256", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0257", "url" : "https://wcproducts.com/products/wcp-0257", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0258", "url" : "https://wcproducts.com/products/wcp-0258", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0259", "url" : "https://wcproducts.com/products/wcp-0259", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_25 : { "standard" : { "name" : "#10-32 x 2-1/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0260", "url" : "https://wcproducts.com/products/wcp-0260", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "#10-32 x 2-1/2 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0261", "url" : "https://wcproducts.com/products/wcp-0261", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_75 : { "standard" : { "name" : "#10-32 x 2-3/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0262", "url" : "https://wcproducts.com/products/wcp-0262", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0263", "url" : "https://wcproducts.com/products/wcp-0263", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_4_75 : { "standard" : { "name" : "#10-32 x 4-3/4 in. Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-1656", "url" : "https://wcproducts.com/products/wcp-1656", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0251", "url" : "https://wcproducts.com/products/wcp-0251", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0252", "url" : "https://wcproducts.com/products/wcp-0252", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0253", "url" : "https://wcproducts.com/products/wcp-0253", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0135", "url" : "https://wcproducts.com/products/wcp-0135", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-1463", "url" : "https://wcproducts.com/products/wcp-1463", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0255", "url" : "https://wcproducts.com/products/wcp-0255", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0256", "url" : "https://wcproducts.com/products/wcp-0256", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0257", "url" : "https://wcproducts.com/products/wcp-0257", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0258", "url" : "https://wcproducts.com/products/wcp-0258", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0259", "url" : "https://wcproducts.com/products/wcp-0259", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#10-32 x 2-1/4 in Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0260", "url" : "https://wcproducts.com/products/wcp-0260", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#10-32 x 2-1/2 in Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0261", "url" : "https://wcproducts.com/products/wcp-0261", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "#10-32 x 2-3/4 in Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0262", "url" : "https://wcproducts.com/products/wcp-0262", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-0263", "url" : "https://wcproducts.com/products/wcp-0263", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_4_75 : { "standard" : { "name" : "#10-32 x 4-3/4 in Button Head Screw", "vendor" : "WCP", "partNumber" : "WCP-1656", "url" : "https://wcproducts.com/products/wcp-1656", "material" : STEEL, "appearance" : BLACK } } }, - FastenerFinish.ALUMINUM : { - ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in. Button Head Screw (Aluminum)", "vendor" : "WCP", "partNumber" : "WCP-2110", "url" : "https://wcproducts.com/products/wcp-2110", "material" : ALUMINUM, "appearance" : MEDIUM_GRAY } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in. Button Head Screw (Aluminum)", "vendor" : "WCP", "partNumber" : "WCP-2111", "url" : "https://wcproducts.com/products/wcp-2111", "material" : ALUMINUM, "appearance" : MEDIUM_GRAY } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in. Button Head Screw (Aluminum)", "vendor" : "WCP", "partNumber" : "WCP-2112", "url" : "https://wcproducts.com/products/wcp-2112", "material" : ALUMINUM, "appearance" : MEDIUM_GRAY } } + ScrewFinish.ALUMINUM : { + ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in Button Head Screw (Aluminum)", "vendor" : "WCP", "partNumber" : "WCP-2110", "url" : "https://wcproducts.com/products/wcp-2110", "material" : ALUMINUM, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in Button Head Screw (Aluminum)", "vendor" : "WCP", "partNumber" : "WCP-2111", "url" : "https://wcproducts.com/products/wcp-2111", "material" : ALUMINUM, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in Button Head Screw (Aluminum)", "vendor" : "WCP", "partNumber" : "WCP-2112", "url" : "https://wcproducts.com/products/wcp-2112", "material" : ALUMINUM, "appearance" : MEDIUM_GRAY } } } } } @@ -1517,121 +1523,121 @@ export const SCREWS = { FastenerVendor.ANDYMARK : { FastenerSize.NO_4_40 : { ScrewHead.SOCKET : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1032", "url" : "https://andymark.com/products/4-40-x-0-375-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#4-40 x 1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1136", "url" : "https://andymark.com/products/4-40-x-0-5-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1032", "url" : "https://andymark.com/products/4-40-x-0-375-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#4-40 x 1/2 in Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1136", "url" : "https://andymark.com/products/4-40-x-0-5-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.BUTTON : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_25 : { "standard" : { "name" : "#4-40 x 1/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1679", "url" : "https://andymark.com/products/4-40-x-0-25-in-button-head-cap-screw-with-nylon-patch", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_25 : { "standard" : { "name" : "#4-40 x 1/4 in Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1679", "url" : "https://andymark.com/products/4-40-x-0-25-in-button-head-cap-screw-with-nylon-patch", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.FLAT : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1586", "url" : "https://andymark.com/products/4-40-x-0-375-in-flat-head-cap-screw-with-nylon-patch", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1586", "url" : "https://andymark.com/products/4-40-x-0-375-in-flat-head-cap-screw-with-nylon-patch", "material" : STEEL, "appearance" : BLACK } } } } }, FastenerSize.NO_6_32 : { ScrewHead.SOCKET : { - FastenerFinish.BLACK : { - ScrewLength.IN_2_125 : { "standard" : { "name" : "#6-32 x 2-1/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1657", "url" : "https://andymark.com/products/6-32-x-2-125-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_2_125 : { "standard" : { "name" : "#6-32 x 2-1/8 in Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1657", "url" : "https://andymark.com/products/6-32-x-2-125-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.FLAT : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_625 : { "standard" : { "name" : "#6-32 x 5/8 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1570", "url" : "https://andymark.com/products/6-32-x-0-625-in-flat-head-socket-cap-screw", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_625 : { "standard" : { "name" : "#6-32 x 5/8 in Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1570", "url" : "https://andymark.com/products/6-32-x-0-625-in-flat-head-socket-cap-screw", "material" : STEEL, "appearance" : BLACK } } } } }, FastenerSize.NO_8_32 : { ScrewHead.BUTTON : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1691", "url" : "https://andymark.com/products/8-32-x-0-5-in-button-head-cap-screw-with-nylon-patch", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1691", "url" : "https://andymark.com/products/8-32-x-0-5-in-button-head-cap-screw-with-nylon-patch", "material" : STEEL, "appearance" : BLACK } } } } }, FastenerSize.NO_10_32 : { ScrewHead.SOCKET : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1771", "url" : "https://andymark.com/products/10-32-x-250-in-socket-head-cap-screw-with-nylon-thread-lock-patch", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1359", "url" : "https://andymark.com/products/10-32-x-0-375-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1002", "url" : "https://andymark.com/products/10-32-x-0-5-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1007", "url" : "https://andymark.com/products/10-32-x-0-625-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1047", "url" : "https://andymark.com/products/10-32-x-0-75-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1753", "url" : "https://andymark.com/products/10-32-x-0-875-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1056", "url" : "https://andymark.com/products/10-32-x-1-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_125 : { "standard" : { "name" : "#10-32 x 1-1/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1013", "url" : "https://andymark.com/products/10-32-x-1-125-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1041", "url" : "https://andymark.com/products/10-32-x-1-25-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_375 : { "standard" : { "name" : "#10-32 x 1-3/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1154", "url" : "https://andymark.com/products/10-32-x-1-375-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1014", "url" : "https://andymark.com/products/10-32-x-1-5-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1048", "url" : "https://andymark.com/products/10-32-x-1-75-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1049", "url" : "https://andymark.com/products/10-32-x-2-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_25 : { "standard" : { "name" : "#10-32 x 2-1/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1156", "url" : "https://andymark.com/products/10-32-x-2-25-in-socket-head-cap-screw-2", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "#10-32 x 2-1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1024", "url" : "https://andymark.com/products/10-32-x-2-5-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_75 : { "standard" : { "name" : "#10-32 x 2-3/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1397", "url" : "https://andymark.com/products/10-32-x-2-75-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1522", "url" : "https://andymark.com/products/10-32-x-3-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3_25 : { "standard" : { "name" : "#10-32 x 3-1/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1258", "url" : "https://andymark.com/products/10-32-x-3-25-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3_5 : { "standard" : { "name" : "#10-32 x 3-1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1402", "url" : "https://andymark.com/products/10-32-x-3-5-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1771", "url" : "https://andymark.com/products/10-32-x-250-in-socket-head-cap-screw-with-nylon-thread-lock-patch", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1359", "url" : "https://andymark.com/products/10-32-x-0-375-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1002", "url" : "https://andymark.com/products/10-32-x-0-5-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1007", "url" : "https://andymark.com/products/10-32-x-0-625-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1047", "url" : "https://andymark.com/products/10-32-x-0-75-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1753", "url" : "https://andymark.com/products/10-32-x-0-875-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1056", "url" : "https://andymark.com/products/10-32-x-1-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#10-32 x 1-1/8 in Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1013", "url" : "https://andymark.com/products/10-32-x-1-125-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1041", "url" : "https://andymark.com/products/10-32-x-1-25-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "#10-32 x 1-3/8 in Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1154", "url" : "https://andymark.com/products/10-32-x-1-375-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1014", "url" : "https://andymark.com/products/10-32-x-1-5-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1048", "url" : "https://andymark.com/products/10-32-x-1-75-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1049", "url" : "https://andymark.com/products/10-32-x-2-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#10-32 x 2-1/4 in Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1156", "url" : "https://andymark.com/products/10-32-x-2-25-in-socket-head-cap-screw-2", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#10-32 x 2-1/2 in Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1024", "url" : "https://andymark.com/products/10-32-x-2-5-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "#10-32 x 2-3/4 in Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1397", "url" : "https://andymark.com/products/10-32-x-2-75-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1522", "url" : "https://andymark.com/products/10-32-x-3-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_25 : { "standard" : { "name" : "#10-32 x 3-1/4 in Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1258", "url" : "https://andymark.com/products/10-32-x-3-25-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "#10-32 x 3-1/2 in Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1402", "url" : "https://andymark.com/products/10-32-x-3-5-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.BUTTON : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1588", "url" : "https://andymark.com/products/10-32-x-3-8-in-button-head-cap-screw-with-nylon-patch", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1512", "url" : "https://andymark.com/products/10-32-x-0-5-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1549", "url" : "https://andymark.com/products/10-32-x-0-625-in-button-head-cap-screw-with-nylon-patch", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1524", "url" : "https://andymark.com/products/10-32-x-0-75-in-hex-drive-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1396", "url" : "https://andymark.com/products/10-32-x-1-in-button-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1260", "url" : "https://andymark.com/products/10-32-x-1-25-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1730", "url" : "https://andymark.com/products/10-32-x-1-5-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1584", "url" : "https://andymark.com/products/10-32-x-1-75-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1588", "url" : "https://andymark.com/products/10-32-x-3-8-in-button-head-cap-screw-with-nylon-patch", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1512", "url" : "https://andymark.com/products/10-32-x-0-5-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1549", "url" : "https://andymark.com/products/10-32-x-0-625-in-button-head-cap-screw-with-nylon-patch", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1524", "url" : "https://andymark.com/products/10-32-x-0-75-in-hex-drive-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1396", "url" : "https://andymark.com/products/10-32-x-1-in-button-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1260", "url" : "https://andymark.com/products/10-32-x-1-25-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1730", "url" : "https://andymark.com/products/10-32-x-1-5-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1584", "url" : "https://andymark.com/products/10-32-x-1-75-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.FLAT : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1404", "url" : "https://andymark.com/products/10-32-x-0-5-in-flat-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1252", "url" : "https://andymark.com/products/10-32-x-0-625-in-flat-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1170", "url" : "https://andymark.com/products/10-32-x-0-75-in-flat-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1324", "url" : "https://andymark.com/products/10-32-x-1-in-flat-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1756", "url" : "https://andymark.com/products/10-32-x-1-500-in-flat-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1383", "url" : "https://andymark.com/products/10-32-x-2-in-flat-head-cap-screw-black-oxide", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1404", "url" : "https://andymark.com/products/10-32-x-0-5-in-flat-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1252", "url" : "https://andymark.com/products/10-32-x-0-625-in-flat-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1170", "url" : "https://andymark.com/products/10-32-x-0-75-in-flat-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1324", "url" : "https://andymark.com/products/10-32-x-1-in-flat-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1756", "url" : "https://andymark.com/products/10-32-x-1-500-in-flat-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1383", "url" : "https://andymark.com/products/10-32-x-2-in-flat-head-cap-screw-black-oxide", "material" : STEEL, "appearance" : BLACK } } } } }, FastenerSize.QUARTER_20 : { ScrewHead.SOCKET : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1053", "url" : "https://andymark.com/products/1-4-20-x-0-625-in-hex-drive-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1341", "url" : "https://andymark.com/products/1-4-20-x-1-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1131", "url" : "https://andymark.com/products/1-4-20-x-1-5-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1058", "url" : "https://andymark.com/products/1-4-20-x-1-75-in-hex-drive-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1012", "url" : "https://andymark.com/products/1-4-20-x-2-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1031", "url" : "https://andymark.com/products/1-4-20-x-2-5-in-hex-drive-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3 : { "standard" : { "name" : "1/4-20 x 3 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1030", "url" : "https://andymark.com/products/1-4-20-x-3-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_3_25 : { "standard" : { "name" : "1/4-20 x 3-1/4 in. Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-3338", "url" : "https://andymark.com/products/1-4-20-x-3-25-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1053", "url" : "https://andymark.com/products/1-4-20-x-0-625-in-hex-drive-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1341", "url" : "https://andymark.com/products/1-4-20-x-1-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1131", "url" : "https://andymark.com/products/1-4-20-x-1-5-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1058", "url" : "https://andymark.com/products/1-4-20-x-1-75-in-hex-drive-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1012", "url" : "https://andymark.com/products/1-4-20-x-2-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1031", "url" : "https://andymark.com/products/1-4-20-x-2-5-in-hex-drive-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3 : { "standard" : { "name" : "1/4-20 x 3 in Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1030", "url" : "https://andymark.com/products/1-4-20-x-3-in-socket-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_3_25 : { "standard" : { "name" : "1/4-20 x 3-1/4 in Socket Head Screw", "vendor" : "AndyMark", "partNumber" : "am-3338", "url" : "https://andymark.com/products/1-4-20-x-3-25-in-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } } } }, ScrewHead.BUTTON : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_375 : { "standard" : { "name" : "1/4-20 x 3/8 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1520", "url" : "https://andymark.com/products/1-4-20-x-0-375-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "1/4-20 x 1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1039", "url" : "https://andymark.com/products/1-4-20-x-0-5-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1681", "url" : "https://andymark.com/products/1-4-20-x-0-625-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1525", "url" : "https://andymark.com/products/1-4-20-x-1-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "1/4-20 x 1-1/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1183", "url" : "https://andymark.com/products/1-4-20-x-1-25-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1118", "url" : "https://andymark.com/products/1-4-20-x-1-5-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1420", "url" : "https://andymark.com/products/1-4-20-x-1-75-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1655", "url" : "https://andymark.com/products/1-4-20-x-2-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in. Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1695", "url" : "https://andymark.com/products/1-4-20-x-2-5-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_375 : { "standard" : { "name" : "1/4-20 x 3/8 in Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1520", "url" : "https://andymark.com/products/1-4-20-x-0-375-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "1/4-20 x 1/2 in Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1039", "url" : "https://andymark.com/products/1-4-20-x-0-5-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1681", "url" : "https://andymark.com/products/1-4-20-x-0-625-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1525", "url" : "https://andymark.com/products/1-4-20-x-1-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "1/4-20 x 1-1/4 in Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1183", "url" : "https://andymark.com/products/1-4-20-x-1-25-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1118", "url" : "https://andymark.com/products/1-4-20-x-1-5-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1420", "url" : "https://andymark.com/products/1-4-20-x-1-75-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1655", "url" : "https://andymark.com/products/1-4-20-x-2-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1695", "url" : "https://andymark.com/products/1-4-20-x-2-5-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } } }, - FastenerFinish.ZINC_PLATED : { - ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in. Button Head Screw (Zinc plated)", "vendor" : "AndyMark", "partNumber" : "am-1754", "url" : "https://andymark.com/products/screw-bhcs-1-4-20-x-750-zinc", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + ScrewFinish.ZINC_PLATED : { + ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in Button Head Screw (Zinc plated)", "vendor" : "AndyMark", "partNumber" : "am-1754", "url" : "https://andymark.com/products/screw-bhcs-1-4-20-x-750-zinc", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } } }, ScrewHead.FLAT : { - FastenerFinish.BLACK : { - ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1672", "url" : "https://andymark.com/products/1-4-20-x-0-75-in-flat-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, - ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in. Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1707", "url" : "https://andymark.com/products/1-4-20-x-2-in-flat-head-cap-screw", "material" : STEEL, "appearance" : BLACK } } + ScrewFinish.BLACK : { + ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1672", "url" : "https://andymark.com/products/1-4-20-x-0-75-in-flat-head-cap-screw", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1707", "url" : "https://andymark.com/products/1-4-20-x-2-in-flat-head-cap-screw", "material" : STEEL, "appearance" : BLACK } } } } } @@ -1709,85 +1715,85 @@ export const WASHERS = { FastenerVendor.GENERIC : { FastenerSize.NO_4_40 : { WasherType.OD_5_16_X_0_032 : { - FastenerFinish.BLACK : { "innerDiameter" : 0.125 * inch, "outerDiameter" : 0.3125 * inch, "thickness" : 0.032 * inch, "name" : "#4 Washer (5/16 in. OD x 0.032 in.)", "material" : STEEL, "appearance" : BLACK } + WasherFinish.BLACK : { "innerDiameter" : 0.125 * inch, "outerDiameter" : 0.3125 * inch, "thickness" : 0.032 * inch, "name" : "#4 Washer (5/16 in OD x 0.032 in)", "material" : STEEL, "appearance" : BLACK } } }, FastenerSize.NO_6_32 : { WasherType.OD_3_8_X_0_049 : { - FastenerFinish.BLACK : { "innerDiameter" : 0.156 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.049 * inch, "name" : "#6 Washer (3/8 in. OD x 0.049 in.)", "material" : STEEL, "appearance" : BLACK } + WasherFinish.BLACK : { "innerDiameter" : 0.156 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.049 * inch, "name" : "#6 Washer (3/8 in OD x 0.049 in)", "material" : STEEL, "appearance" : BLACK } } }, FastenerSize.NO_8_32 : { WasherType.OD_7_16_X_0_049 : { - FastenerFinish.BLACK : { "innerDiameter" : 0.188 * inch, "outerDiameter" : 0.4375 * inch, "thickness" : 0.049 * inch, "name" : "#8 Washer (7/16 in. OD x 0.049 in.)", "material" : STEEL, "appearance" : BLACK } + WasherFinish.BLACK : { "innerDiameter" : 0.188 * inch, "outerDiameter" : 0.4375 * inch, "thickness" : 0.049 * inch, "name" : "#8 Washer (7/16 in OD x 0.049 in)", "material" : STEEL, "appearance" : BLACK } } }, FastenerSize.NO_10_32 : { WasherType.OD_1_2_X_0_049 : { - FastenerFinish.BLACK : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.5 * inch, "thickness" : 0.049 * inch, "name" : "#10 Washer (1/2 in. OD x 0.049 in.)", "material" : STEEL, "appearance" : BLACK } + WasherFinish.BLACK : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.5 * inch, "thickness" : 0.049 * inch, "name" : "#10 Washer (1/2 in OD x 0.049 in)", "material" : STEEL, "appearance" : BLACK } } }, FastenerSize.QUARTER_20 : { WasherType.OD_5_8_X_0_065 : { - FastenerFinish.BLACK : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 0.625 * inch, "thickness" : 0.065 * inch, "name" : "1/4 in. Washer (5/8 in. OD x 0.065 in.)", "material" : STEEL, "appearance" : BLACK } + WasherFinish.BLACK : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 0.625 * inch, "thickness" : 0.065 * inch, "name" : "1/4 in Washer (5/8 in OD x 0.065 in)", "material" : STEEL, "appearance" : BLACK } } } }, FastenerVendor.MCMASTER : { FastenerSize.NO_4_40 : { WasherType.OD_5_16_X_0_03 : { - FastenerFinish.BLACK : { "innerDiameter" : 0.125 * inch, "outerDiameter" : 0.3125 * inch, "thickness" : 0.03 * inch, "name" : "#4 Washer (5/16 in. OD x 0.03 in.)", "vendor" : "McMaster-Carr", "partNumber" : "96765A110", "url" : "https://www.mcmaster.com/96765A110/", "material" : STAINLESS_STEEL, "appearance" : BLACK }, - FastenerFinish.STAINLESS : { "innerDiameter" : 0.125 * inch, "outerDiameter" : 0.3125 * inch, "thickness" : 0.03 * inch, "name" : "#4 Washer (5/16 in. OD x 0.03 in., Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92141A005", "url" : "https://www.mcmaster.com/92141A005/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } + WasherFinish.BLACK : { "innerDiameter" : 0.125 * inch, "outerDiameter" : 0.3125 * inch, "thickness" : 0.03 * inch, "name" : "#4 Washer (5/16 in OD x 0.03 in)", "vendor" : "McMaster-Carr", "partNumber" : "96765A110", "url" : "https://www.mcmaster.com/96765A110/", "material" : STAINLESS_STEEL, "appearance" : BLACK }, + WasherFinish.STAINLESS : { "innerDiameter" : 0.125 * inch, "outerDiameter" : 0.3125 * inch, "thickness" : 0.03 * inch, "name" : "#4 Washer (5/16 in OD x 0.03 in, Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92141A005", "url" : "https://www.mcmaster.com/92141A005/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } } }, FastenerSize.NO_6_32 : { WasherType.OD_5_16_X_0_03 : { - FastenerFinish.STAINLESS : { "innerDiameter" : 0.156 * inch, "outerDiameter" : 0.3125 * inch, "thickness" : 0.03 * inch, "name" : "#6 Washer (5/16 in. OD x 0.03 in., Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92141A008", "url" : "https://www.mcmaster.com/92141A008/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } + WasherFinish.STAINLESS : { "innerDiameter" : 0.156 * inch, "outerDiameter" : 0.3125 * inch, "thickness" : 0.03 * inch, "name" : "#6 Washer (5/16 in OD x 0.03 in, Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92141A008", "url" : "https://www.mcmaster.com/92141A008/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, WasherType.OD_3_8_X_0_03 : { - FastenerFinish.BLACK : { "innerDiameter" : 0.156 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.03 * inch, "name" : "#6 Washer (3/8 in. OD x 0.03 in.)", "vendor" : "McMaster-Carr", "partNumber" : "96765A115", "url" : "https://www.mcmaster.com/96765A115/", "material" : STAINLESS_STEEL, "appearance" : BLACK } + WasherFinish.BLACK : { "innerDiameter" : 0.156 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.03 * inch, "name" : "#6 Washer (3/8 in OD x 0.03 in)", "vendor" : "McMaster-Carr", "partNumber" : "96765A115", "url" : "https://www.mcmaster.com/96765A115/", "material" : STAINLESS_STEEL, "appearance" : BLACK } } }, FastenerSize.NO_8_32 : { WasherType.OD_3_8_X_0_03 : { - FastenerFinish.BLACK : { "innerDiameter" : 0.188 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.03 * inch, "name" : "#8 Washer (3/8 in. OD x 0.03 in.)", "vendor" : "McMaster-Carr", "partNumber" : "96765A120", "url" : "https://www.mcmaster.com/96765A120/", "material" : STAINLESS_STEEL, "appearance" : BLACK }, - FastenerFinish.STAINLESS : { "innerDiameter" : 0.188 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.03 * inch, "name" : "#8 Washer (3/8 in. OD x 0.03 in., Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92141A009", "url" : "https://www.mcmaster.com/92141A009/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } + WasherFinish.BLACK : { "innerDiameter" : 0.188 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.03 * inch, "name" : "#8 Washer (3/8 in OD x 0.03 in)", "vendor" : "McMaster-Carr", "partNumber" : "96765A120", "url" : "https://www.mcmaster.com/96765A120/", "material" : STAINLESS_STEEL, "appearance" : BLACK }, + WasherFinish.STAINLESS : { "innerDiameter" : 0.188 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.03 * inch, "name" : "#8 Washer (3/8 in OD x 0.03 in, Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92141A009", "url" : "https://www.mcmaster.com/92141A009/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } } }, FastenerSize.NO_10_32 : { WasherType.OD_7_16_X_0_03 : { - FastenerFinish.BLACK : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.4375 * inch, "thickness" : 0.03 * inch, "name" : "#10 Washer (7/16 in. OD x 0.03 in.)", "vendor" : "McMaster-Carr", "partNumber" : "96765A125", "url" : "https://www.mcmaster.com/96765A125/", "material" : STAINLESS_STEEL, "appearance" : BLACK }, - FastenerFinish.STAINLESS : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.4375 * inch, "thickness" : 0.03 * inch, "name" : "#10 Washer (7/16 in. OD x 0.03 in., Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92141A011", "url" : "https://www.mcmaster.com/92141A011/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } + WasherFinish.BLACK : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.4375 * inch, "thickness" : 0.03 * inch, "name" : "#10 Washer (7/16 in OD x 0.03 in)", "vendor" : "McMaster-Carr", "partNumber" : "96765A125", "url" : "https://www.mcmaster.com/96765A125/", "material" : STAINLESS_STEEL, "appearance" : BLACK }, + WasherFinish.STAINLESS : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.4375 * inch, "thickness" : 0.03 * inch, "name" : "#10 Washer (7/16 in OD x 0.03 in, Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92141A011", "url" : "https://www.mcmaster.com/92141A011/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, WasherType.OD_1_2_X_0_04 : { - FastenerFinish.BLACK : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.5 * inch, "thickness" : 0.04 * inch, "name" : "#10 Washer (1/2 in. OD x 0.04 in.)", "vendor" : "McMaster-Carr", "partNumber" : "90377A123", "url" : "https://www.mcmaster.com/90377A123/", "material" : STAINLESS_STEEL, "appearance" : BLACK } + WasherFinish.BLACK : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.5 * inch, "thickness" : 0.04 * inch, "name" : "#10 Washer (1/2 in OD x 0.04 in)", "vendor" : "McMaster-Carr", "partNumber" : "90377A123", "url" : "https://www.mcmaster.com/90377A123/", "material" : STAINLESS_STEEL, "appearance" : BLACK } } }, FastenerSize.QUARTER_20 : { WasherType.OD_5_8_X_0_05 : { - FastenerFinish.BLACK : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 0.625 * inch, "thickness" : 0.05 * inch, "name" : "1/4 in. Washer (5/8 in. OD x 0.05 in.)", "vendor" : "McMaster-Carr", "partNumber" : "96765A140", "url" : "https://www.mcmaster.com/96765A140/", "material" : STAINLESS_STEEL, "appearance" : BLACK }, - FastenerFinish.STAINLESS : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 0.625 * inch, "thickness" : 0.05 * inch, "name" : "1/4 in. Washer (5/8 in. OD x 0.05 in., Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92141A029", "url" : "https://www.mcmaster.com/92141A029/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } + WasherFinish.BLACK : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 0.625 * inch, "thickness" : 0.05 * inch, "name" : "1/4 in Washer (5/8 in OD x 0.05 in)", "vendor" : "McMaster-Carr", "partNumber" : "96765A140", "url" : "https://www.mcmaster.com/96765A140/", "material" : STAINLESS_STEEL, "appearance" : BLACK }, + WasherFinish.STAINLESS : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 0.625 * inch, "thickness" : 0.05 * inch, "name" : "1/4 in Washer (5/8 in OD x 0.05 in, Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92141A029", "url" : "https://www.mcmaster.com/92141A029/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } } } }, FastenerVendor.WCP : { FastenerSize.NO_10_32 : { WasherType.OD_3_8_X_0_012 : { - FastenerFinish.BLACK : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.012 * inch, "name" : "#10 Washer (3/8 in. OD x 0.012 in.)", "vendor" : "WCP", "partNumber" : "WCP-0038", "url" : "https://wcproducts.com/products/wcp-0038", "material" : STEEL, "appearance" : BLACK } + WasherFinish.BLACK : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.012 * inch, "name" : "#10 Washer (3/8 in OD x 0.012 in)", "vendor" : "WCP", "partNumber" : "WCP-0038", "url" : "https://wcproducts.com/products/wcp-0038", "material" : STEEL, "appearance" : BLACK } }, WasherType.OD_3_8_X_0_031 : { - FastenerFinish.BLACK : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.031 * inch, "name" : "#10 Washer (3/8 in. OD x 0.031 in.)", "vendor" : "WCP", "partNumber" : "WCP-0197", "url" : "https://wcproducts.com/products/wcp-0197", "material" : STEEL, "appearance" : BLACK } + WasherFinish.BLACK : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.031 * inch, "name" : "#10 Washer (3/8 in OD x 0.031 in)", "vendor" : "WCP", "partNumber" : "WCP-0197", "url" : "https://wcproducts.com/products/wcp-0197", "material" : STEEL, "appearance" : BLACK } }, WasherType.OD_5_8_X_0_031 : { - FastenerFinish.BLACK : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.625 * inch, "thickness" : 0.031 * inch, "name" : "#10 Washer (5/8 in. OD x 0.031 in.)", "vendor" : "WCP", "partNumber" : "WCP-0523", "url" : "https://wcproducts.com/products/wcp-0523", "material" : STEEL, "appearance" : BLACK } + WasherFinish.BLACK : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.625 * inch, "thickness" : 0.031 * inch, "name" : "#10 Washer (5/8 in OD x 0.031 in)", "vendor" : "WCP", "partNumber" : "WCP-0523", "url" : "https://wcproducts.com/products/wcp-0523", "material" : STEEL, "appearance" : BLACK } } }, FastenerSize.QUARTER_20 : { WasherType.OD_3_8_X_0_012 : { - FastenerFinish.BLACK : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.012 * inch, "name" : "1/4 in. Washer (3/8 in. OD x 0.012 in.)", "vendor" : "WCP", "partNumber" : "WCP-0039", "url" : "https://wcproducts.com/products/wcp-0039", "material" : STEEL, "appearance" : BLACK } + WasherFinish.BLACK : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.012 * inch, "name" : "1/4 in Washer (3/8 in OD x 0.012 in)", "vendor" : "WCP", "partNumber" : "WCP-0039", "url" : "https://wcproducts.com/products/wcp-0039", "material" : STEEL, "appearance" : BLACK } }, WasherType.OD_3_8_X_0_031 : { - FastenerFinish.BLACK : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.031 * inch, "name" : "1/4 in. Washer (3/8 in. OD x 0.031 in.)", "vendor" : "WCP", "partNumber" : "WCP-0198", "url" : "https://wcproducts.com/products/wcp-0198", "material" : STEEL, "appearance" : BLACK } + WasherFinish.BLACK : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.031 * inch, "name" : "1/4 in Washer (3/8 in OD x 0.031 in)", "vendor" : "WCP", "partNumber" : "WCP-0198", "url" : "https://wcproducts.com/products/wcp-0198", "material" : STEEL, "appearance" : BLACK } } } } diff --git a/featurescripts/fasteners/fastenerTables.py b/featurescripts/fasteners/fastenerTables.py index d0e66af0..455b828e 100644 --- a/featurescripts/fasteners/fastenerTables.py +++ b/featurescripts/fasteners/fastenerTables.py @@ -129,11 +129,11 @@ class Material: "Aluminum": Material("Aluminum - 6061", "ALUMINUM"), } -FastenerFinish = Enum( - "FastenerFinish", - ["BLACK", "ZINC_PLATED", "STAINLESS", "ALUMINUM"], - {"BLACK": "Black", "ZINC_PLATED": "Zinc plated", "STAINLESS": "Stainless steel", "ALUMINUM": "Aluminum"}, -) +FINISH_NAMES = {"BLACK": "Black", "ZINC_PLATED": "Zinc plated", "STAINLESS": "Stainless steel", "ALUMINUM": "Aluminum"} +FINISH_ORDER = list(FINISH_NAMES) +# Each kind its own, so a feature's dialog offers no finish its kind never comes in +ScrewFinish = Enum("ScrewFinish", ["BLACK", "ZINC_PLATED", "ALUMINUM"], FINISH_NAMES) +WasherFinish = Enum("WasherFinish", ["BLACK", "STAINLESS"], FINISH_NAMES) # Each finish's appearance, as robotProperties.fs's constant; WCP's anodized aluminum screws' color is unpublished APPEARANCES = {"BLACK": "BLACK", "ZINC_PLATED": "UNCOATED_STEEL_GRAY", "STAINLESS": "STEEL_GRAY", "ALUMINUM": "MEDIUM_GRAY"} STANDARD_FINISH = "BLACK" @@ -159,7 +159,7 @@ class Variant: @property def name(self) -> str: - words = ([] if self.finish == STANDARD_FINISH else [FastenerFinish.names[self.finish]]) + ( # type: ignore[index] + words = ([] if self.finish == STANDARD_FINISH else [FINISH_NAMES[self.finish]]) + ( # type: ignore[index] ["Fully threaded"] if self.full_thread else [] ) return ", ".join(words[:1] + [word.lower() for word in words[1:]]) or "Standard" @@ -169,7 +169,7 @@ def name(self) -> str: def _variant_order(variant: Variant) -> tuple: - return (FastenerFinish.values.index(variant.finish), variant.full_thread) + return (FINISH_ORDER.index(variant.finish), variant.full_thread) # Screws: what each vendor makes, from FRCDesign's records, like `#10-32 x 1-1/4" L BHCS (Steel, Black Oxide)` @@ -345,18 +345,18 @@ def has_full_thread_choice(variants: dict[Variant, Stock], finish: str) -> bool: def length_id(length: Fraction) -> str: - """e.g. IN_0_375 for 3/8 in., IN_1_25 for 1-1/4 in.""" + """e.g. IN_0_375 for 3/8 in, IN_1_25 for 1-1/4 in""" return "IN_" + f"{float(length):g}".replace(".", "_") def length_name(length: Fraction) -> str: - """e.g. 3/8 in., or 1-1/4 in.""" + """e.g. 3/8 in, or 1-1/4 in""" whole, part = divmod(length, 1) if part == 0: - return f"{whole} in." + return f"{whole} in" if whole == 0: - return f"{part} in." - return f"{whole}-{part} in." + return f"{part} in" + return f"{whole}-{part} in" ScrewLength = Enum( @@ -456,13 +456,13 @@ class Washer: def washer_type(outer_diameter: Fraction, thickness: str) -> str: - """e.g. OD_7_16_X_0_03, for 7/16 in. OD and 0.03 in. thick.""" + """e.g. OD_7_16_X_0_03, for 7/16 in OD and 0.03 in thick.""" return f"OD_{outer_diameter}_X_{thickness}".replace("/", "_").replace(".", "_") def washer_type_name(outer_diameter: Fraction, thickness: str) -> str: - """e.g. 7/16 in. OD x 0.03 in.""" - return f"{length_name(outer_diameter)} OD x {thickness} in." + """e.g. 7/16 in OD x 0.03 in""" + return f"{length_name(outer_diameter)} OD x {thickness} in" def _washers() -> dict[tuple[str, str, str, str], Washer]: @@ -497,7 +497,7 @@ def _washers() -> dict[tuple[str, str, str, str], Washer]: FastenerSize.values.index(item[0][1]), item[1].outer_diameter, float(item[1].thickness), - FastenerFinish.values.index(item[0][3]), + FINISH_ORDER.index(item[0][3]), ), ) ) @@ -530,7 +530,7 @@ def _thickest_washer(vendor: str, size: str) -> str: def screw_name(size: str, head: str, length: Fraction, variant: Variant = STANDARD) -> str: - """e.g. `#10-32 x 1/2 in. Button Head Screw`, or `... Socket Head Screw (Fully threaded)` beyond the standard.""" + """e.g. `#10-32 x 1/2 in Button Head Screw`, or `... Socket Head Screw (Fully threaded)` beyond the standard.""" name = f"{SIZES_BY_ID[size].name} x {length_name(length)} {HEAD_NAMES[head]} Screw" return name if variant == STANDARD else f"{name} ({variant.name})" @@ -541,10 +541,10 @@ def nut_name(size: str, type: str) -> str: def washer_name(size: str, type: str, finish: str = STANDARD_FINISH) -> str: - """e.g. `#10 Washer (1/2 in. OD x 0.049 in.)`, `1/4 in. Washer (...)`, or `#10 Washer (..., Stainless steel)`.""" + """e.g. `#10 Washer (1/2 in OD x 0.049 in)`, `1/4 in Washer (...)`, or `#10 Washer (..., Stainless steel)`.""" hole = SIZES_BY_ID[size].hole_table_size - described = [WasherType.names[type]] + ([] if finish == STANDARD_FINISH else [FastenerFinish.names[finish]]) # type: ignore[index] - return f"{hole}{' in.' if hole == '1/4' else ''} Washer ({', '.join(described)})" + described = [WasherType.names[type]] + ([] if finish == STANDARD_FINISH else [FINISH_NAMES[finish]]) # type: ignore[index] + return f"{hole}{' in' if hole == '1/4' else ''} Washer ({', '.join(described)})" def vendor_name(vendor: str) -> str | None: @@ -719,9 +719,9 @@ def _screw_inputs() -> list[Input]: _list( "finish", "Finish", - FastenerFinish, + ScrewFinish, "finish", - _used(FastenerFinish, finishes, 3), + _used(ScrewFinish, finishes, 3), _shown(finishes, ("vendor", "size", "head"), 3), STANDARD_FINISH, ), @@ -772,7 +772,7 @@ def _washer_inputs() -> list[Input]: _variants( "finish", "Finish", - FastenerFinish, + WasherFinish, "finish", {key[:3]: _washer_finishes(*key[:3]) for key in WASHERS}, ("vendor", "size", "type"), @@ -890,7 +890,8 @@ def _documented(doc: str, name: str, expression: str) -> Code: FastenerSize, ScrewHead, ScrewLength, - FastenerFinish, + ScrewFinish, + WasherFinish, NutType, WasherType, Constant("FASTENER_SIZES", _map([(FastenerSize[size.id], _size_fields(size)) for size in SIZES], 8)), @@ -918,7 +919,7 @@ def _documented(doc: str, name: str, expression: str) -> Code: "SCREWS", _nested( _screw_table(), - [FastenerVendor, FastenerSize, ScrewHead, FastenerFinish, ScrewLength], + [FastenerVendor, FastenerSize, ScrewHead, ScrewFinish, ScrewLength], _screw_fields, 4, ), @@ -935,7 +936,7 @@ def _documented(doc: str, name: str, expression: str) -> Code: "WASHERS", _nested( {key: (WASHERS[key], record) for key, record in WASHER_RECORDS.items()}, - [FastenerVendor, FastenerSize, WasherType, FastenerFinish], + [FastenerVendor, FastenerSize, WasherType, WasherFinish], _washer_fields, ), ), @@ -1023,7 +1024,7 @@ def manifest() -> dict: ], } for (vendor, size, head), lengths in SCREWS.items() - for finish in FastenerFinish.values + for finish in ScrewFinish.values if any(Variant(finish) in variants for variants in lengths.values()) ], "nutTypes": [{"id": id, "name": NutType.names[id]} for id in NutType.values], # type: ignore[index] diff --git a/featurescripts/fasteners/fasteners.fs b/featurescripts/fasteners/fasteners.fs index fcceccd4..2a4b4630 100644 --- a/featurescripts/fasteners/fasteners.fs +++ b/featurescripts/fasteners/fasteners.fs @@ -41,7 +41,7 @@ export const fastenerScrew = defineFeature(function(context is Context, id is Id definition.head is ScrewHead; annotation { "Name" : "Finish", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } - definition.finish is FastenerFinish; + definition.finish is ScrewFinish; annotation { "Name" : "Length", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } definition.length is ScrewLength; @@ -135,7 +135,7 @@ export const fastenerWasher = defineFeature(function(context is Context, id is I definition.washerType is WasherType; annotation { "Name" : "Finish", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } - definition.finish is FastenerFinish; + definition.finish is WasherFinish; } { const finishes = WASHERS[definition.vendor][definition.size][definition.washerType]; @@ -143,7 +143,7 @@ export const fastenerWasher = defineFeature(function(context is Context, id is I { throw regenError("Selected vendor does not make this washer, change the type.", ["washerType"]); } - const washer = made(finishes, definition.finish, FastenerFinish.BLACK); + const washer = made(finishes, definition.finish, WasherFinish.BLACK); if (washer == undefined) { throw regenError("Selected vendor does not make this washer in this finish, change the finish.", ["finish"]); diff --git a/featurescripts/fasteners/fasteners.gen.json b/featurescripts/fasteners/fasteners.gen.json index 9fd57c2e..64615132 100644 --- a/featurescripts/fasteners/fasteners.gen.json +++ b/featurescripts/fasteners/fasteners.gen.json @@ -1117,252 +1117,252 @@ { "btType": "BTMEnumOption-592", "option": "IN_0_09375", - "optionName": "3/32 in." + "optionName": "3/32 in" }, { "btType": "BTMEnumOption-592", "option": "IN_0_125", - "optionName": "1/8 in." + "optionName": "1/8 in" }, { "btType": "BTMEnumOption-592", "option": "IN_0_15625", - "optionName": "5/32 in." + "optionName": "5/32 in" }, { "btType": "BTMEnumOption-592", "option": "IN_0_1875", - "optionName": "3/16 in." + "optionName": "3/16 in" }, { "btType": "BTMEnumOption-592", "option": "IN_0_25", - "optionName": "1/4 in." + "optionName": "1/4 in" }, { "btType": "BTMEnumOption-592", "option": "IN_0_3125", - "optionName": "5/16 in." + "optionName": "5/16 in" }, { "btType": "BTMEnumOption-592", "option": "IN_0_375", - "optionName": "3/8 in." + "optionName": "3/8 in" }, { "btType": "BTMEnumOption-592", "option": "IN_0_4375", - "optionName": "7/16 in." + "optionName": "7/16 in" }, { "btType": "BTMEnumOption-592", "option": "IN_0_5", - "optionName": "1/2 in." + "optionName": "1/2 in" }, { "btType": "BTMEnumOption-592", "option": "IN_0_5625", - "optionName": "9/16 in." + "optionName": "9/16 in" }, { "btType": "BTMEnumOption-592", "option": "IN_0_625", - "optionName": "5/8 in." + "optionName": "5/8 in" }, { "btType": "BTMEnumOption-592", "option": "IN_0_6875", - "optionName": "11/16 in." + "optionName": "11/16 in" }, { "btType": "BTMEnumOption-592", "option": "IN_0_75", - "optionName": "3/4 in." + "optionName": "3/4 in" }, { "btType": "BTMEnumOption-592", "option": "IN_0_875", - "optionName": "7/8 in." + "optionName": "7/8 in" }, { "btType": "BTMEnumOption-592", "option": "IN_1", - "optionName": "1 in." + "optionName": "1 in" }, { "btType": "BTMEnumOption-592", "option": "IN_1_125", - "optionName": "1-1/8 in." + "optionName": "1-1/8 in" }, { "btType": "BTMEnumOption-592", "option": "IN_1_25", - "optionName": "1-1/4 in." + "optionName": "1-1/4 in" }, { "btType": "BTMEnumOption-592", "option": "IN_1_375", - "optionName": "1-3/8 in." + "optionName": "1-3/8 in" }, { "btType": "BTMEnumOption-592", "option": "IN_1_5", - "optionName": "1-1/2 in." + "optionName": "1-1/2 in" }, { "btType": "BTMEnumOption-592", "option": "IN_1_625", - "optionName": "1-5/8 in." + "optionName": "1-5/8 in" }, { "btType": "BTMEnumOption-592", "option": "IN_1_75", - "optionName": "1-3/4 in." + "optionName": "1-3/4 in" }, { "btType": "BTMEnumOption-592", "option": "IN_1_875", - "optionName": "1-7/8 in." + "optionName": "1-7/8 in" }, { "btType": "BTMEnumOption-592", "option": "IN_2", - "optionName": "2 in." + "optionName": "2 in" }, { "btType": "BTMEnumOption-592", "option": "IN_2_125", - "optionName": "2-1/8 in." + "optionName": "2-1/8 in" }, { "btType": "BTMEnumOption-592", "option": "IN_2_25", - "optionName": "2-1/4 in." + "optionName": "2-1/4 in" }, { "btType": "BTMEnumOption-592", "option": "IN_2_375", - "optionName": "2-3/8 in." + "optionName": "2-3/8 in" }, { "btType": "BTMEnumOption-592", "option": "IN_2_5", - "optionName": "2-1/2 in." + "optionName": "2-1/2 in" }, { "btType": "BTMEnumOption-592", "option": "IN_2_625", - "optionName": "2-5/8 in." + "optionName": "2-5/8 in" }, { "btType": "BTMEnumOption-592", "option": "IN_2_75", - "optionName": "2-3/4 in." + "optionName": "2-3/4 in" }, { "btType": "BTMEnumOption-592", "option": "IN_3", - "optionName": "3 in." + "optionName": "3 in" }, { "btType": "BTMEnumOption-592", "option": "IN_3_25", - "optionName": "3-1/4 in." + "optionName": "3-1/4 in" }, { "btType": "BTMEnumOption-592", "option": "IN_3_5", - "optionName": "3-1/2 in." + "optionName": "3-1/2 in" }, { "btType": "BTMEnumOption-592", "option": "IN_3_75", - "optionName": "3-3/4 in." + "optionName": "3-3/4 in" }, { "btType": "BTMEnumOption-592", "option": "IN_4", - "optionName": "4 in." + "optionName": "4 in" }, { "btType": "BTMEnumOption-592", "option": "IN_4_25", - "optionName": "4-1/4 in." + "optionName": "4-1/4 in" }, { "btType": "BTMEnumOption-592", "option": "IN_4_5", - "optionName": "4-1/2 in." + "optionName": "4-1/2 in" }, { "btType": "BTMEnumOption-592", "option": "IN_4_75", - "optionName": "4-3/4 in." + "optionName": "4-3/4 in" }, { "btType": "BTMEnumOption-592", "option": "IN_5", - "optionName": "5 in." + "optionName": "5 in" }, { "btType": "BTMEnumOption-592", "option": "IN_5_25", - "optionName": "5-1/4 in." + "optionName": "5-1/4 in" }, { "btType": "BTMEnumOption-592", "option": "IN_5_5", - "optionName": "5-1/2 in." + "optionName": "5-1/2 in" }, { "btType": "BTMEnumOption-592", "option": "IN_5_75", - "optionName": "5-3/4 in." + "optionName": "5-3/4 in" }, { "btType": "BTMEnumOption-592", "option": "IN_6", - "optionName": "6 in." + "optionName": "6 in" }, { "btType": "BTMEnumOption-592", "option": "IN_6_25", - "optionName": "6-1/4 in." + "optionName": "6-1/4 in" }, { "btType": "BTMEnumOption-592", "option": "IN_6_5", - "optionName": "6-1/2 in." + "optionName": "6-1/2 in" }, { "btType": "BTMEnumOption-592", "option": "IN_7", - "optionName": "7 in." + "optionName": "7 in" }, { "btType": "BTMEnumOption-592", "option": "IN_7_5", - "optionName": "7-1/2 in." + "optionName": "7-1/2 in" }, { "btType": "BTMEnumOption-592", "option": "IN_8", - "optionName": "8 in." + "optionName": "8 in" }, { "btType": "BTMEnumOption-592", "option": "IN_8_5", - "optionName": "8-1/2 in." + "optionName": "8-1/2 in" }, { "btType": "BTMEnumOption-592", "option": "IN_9", - "optionName": "9 in." + "optionName": "9 in" }, { "btType": "BTMEnumOption-592", "option": "IN_10", - "optionName": "10 in." + "optionName": "10 in" } ], "enumOptionVisibilityConditions": { @@ -8566,7 +8566,7 @@ "finish": "BLACK", "length": "IN_0_09375" }, - "name": "#4-40 x 3/32 in. Socket Head Screw", + "name": "#4-40 x 3/32 in Socket Head Screw", "material": "Steel" }, { @@ -8577,7 +8577,7 @@ "finish": "BLACK", "length": "IN_0_125" }, - "name": "#4-40 x 1/8 in. Socket Head Screw", + "name": "#4-40 x 1/8 in Socket Head Screw", "material": "Steel" }, { @@ -8588,7 +8588,7 @@ "finish": "BLACK", "length": "IN_0_15625" }, - "name": "#4-40 x 5/32 in. Socket Head Screw", + "name": "#4-40 x 5/32 in Socket Head Screw", "material": "Steel" }, { @@ -8599,7 +8599,7 @@ "finish": "BLACK", "length": "IN_0_1875" }, - "name": "#4-40 x 3/16 in. Socket Head Screw", + "name": "#4-40 x 3/16 in Socket Head Screw", "material": "Steel" }, { @@ -8610,7 +8610,7 @@ "finish": "BLACK", "length": "IN_0_25" }, - "name": "#4-40 x 1/4 in. Socket Head Screw", + "name": "#4-40 x 1/4 in Socket Head Screw", "material": "Steel" }, { @@ -8621,7 +8621,7 @@ "finish": "BLACK", "length": "IN_0_3125" }, - "name": "#4-40 x 5/16 in. Socket Head Screw", + "name": "#4-40 x 5/16 in Socket Head Screw", "material": "Steel" }, { @@ -8632,7 +8632,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "#4-40 x 3/8 in. Socket Head Screw", + "name": "#4-40 x 3/8 in Socket Head Screw", "material": "Steel" }, { @@ -8643,7 +8643,7 @@ "finish": "BLACK", "length": "IN_0_4375" }, - "name": "#4-40 x 7/16 in. Socket Head Screw", + "name": "#4-40 x 7/16 in Socket Head Screw", "material": "Steel" }, { @@ -8654,7 +8654,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "#4-40 x 1/2 in. Socket Head Screw", + "name": "#4-40 x 1/2 in Socket Head Screw", "material": "Steel" }, { @@ -8665,7 +8665,7 @@ "finish": "BLACK", "length": "IN_0_5625" }, - "name": "#4-40 x 9/16 in. Socket Head Screw", + "name": "#4-40 x 9/16 in Socket Head Screw", "material": "Steel" }, { @@ -8676,7 +8676,7 @@ "finish": "BLACK", "length": "IN_0_625" }, - "name": "#4-40 x 5/8 in. Socket Head Screw", + "name": "#4-40 x 5/8 in Socket Head Screw", "material": "Steel" }, { @@ -8687,7 +8687,7 @@ "finish": "BLACK", "length": "IN_0_75" }, - "name": "#4-40 x 3/4 in. Socket Head Screw", + "name": "#4-40 x 3/4 in Socket Head Screw", "material": "Steel" }, { @@ -8698,7 +8698,7 @@ "finish": "BLACK", "length": "IN_0_875" }, - "name": "#4-40 x 7/8 in. Socket Head Screw", + "name": "#4-40 x 7/8 in Socket Head Screw", "material": "Steel" }, { @@ -8709,7 +8709,7 @@ "finish": "BLACK", "length": "IN_1" }, - "name": "#4-40 x 1 in. Socket Head Screw", + "name": "#4-40 x 1 in Socket Head Screw", "material": "Steel" }, { @@ -8720,7 +8720,7 @@ "finish": "BLACK", "length": "IN_1_125" }, - "name": "#4-40 x 1-1/8 in. Socket Head Screw", + "name": "#4-40 x 1-1/8 in Socket Head Screw", "material": "Steel" }, { @@ -8731,7 +8731,7 @@ "finish": "BLACK", "length": "IN_1_25" }, - "name": "#4-40 x 1-1/4 in. Socket Head Screw", + "name": "#4-40 x 1-1/4 in Socket Head Screw", "material": "Steel" }, { @@ -8742,7 +8742,7 @@ "finish": "BLACK", "length": "IN_1_375" }, - "name": "#4-40 x 1-3/8 in. Socket Head Screw", + "name": "#4-40 x 1-3/8 in Socket Head Screw", "material": "Steel" }, { @@ -8753,7 +8753,7 @@ "finish": "BLACK", "length": "IN_1_5" }, - "name": "#4-40 x 1-1/2 in. Socket Head Screw", + "name": "#4-40 x 1-1/2 in Socket Head Screw", "material": "Steel" }, { @@ -8764,7 +8764,7 @@ "finish": "BLACK", "length": "IN_1_625" }, - "name": "#4-40 x 1-5/8 in. Socket Head Screw", + "name": "#4-40 x 1-5/8 in Socket Head Screw", "material": "Steel" }, { @@ -8775,7 +8775,7 @@ "finish": "BLACK", "length": "IN_1_75" }, - "name": "#4-40 x 1-3/4 in. Socket Head Screw", + "name": "#4-40 x 1-3/4 in Socket Head Screw", "material": "Steel" }, { @@ -8786,7 +8786,7 @@ "finish": "BLACK", "length": "IN_2" }, - "name": "#4-40 x 2 in. Socket Head Screw", + "name": "#4-40 x 2 in Socket Head Screw", "material": "Steel" }, { @@ -8797,7 +8797,7 @@ "finish": "BLACK", "length": "IN_2_25" }, - "name": "#4-40 x 2-1/4 in. Socket Head Screw", + "name": "#4-40 x 2-1/4 in Socket Head Screw", "material": "Steel" }, { @@ -8808,7 +8808,7 @@ "finish": "BLACK", "length": "IN_2_5" }, - "name": "#4-40 x 2-1/2 in. Socket Head Screw", + "name": "#4-40 x 2-1/2 in Socket Head Screw", "material": "Steel" }, { @@ -8819,7 +8819,7 @@ "finish": "BLACK", "length": "IN_2_75" }, - "name": "#4-40 x 2-3/4 in. Socket Head Screw", + "name": "#4-40 x 2-3/4 in Socket Head Screw", "material": "Steel" }, { @@ -8830,7 +8830,7 @@ "finish": "BLACK", "length": "IN_3" }, - "name": "#4-40 x 3 in. Socket Head Screw", + "name": "#4-40 x 3 in Socket Head Screw", "material": "Steel" }, { @@ -8841,7 +8841,7 @@ "finish": "BLACK", "length": "IN_3_5" }, - "name": "#4-40 x 3-1/2 in. Socket Head Screw", + "name": "#4-40 x 3-1/2 in Socket Head Screw", "material": "Steel" }, { @@ -8852,7 +8852,7 @@ "finish": "BLACK", "length": "IN_4" }, - "name": "#4-40 x 4 in. Socket Head Screw", + "name": "#4-40 x 4 in Socket Head Screw", "material": "Steel" }, { @@ -8863,7 +8863,7 @@ "finish": "BLACK", "length": "IN_0_125" }, - "name": "#4-40 x 1/8 in. Button Head Screw", + "name": "#4-40 x 1/8 in Button Head Screw", "material": "Steel" }, { @@ -8874,7 +8874,7 @@ "finish": "BLACK", "length": "IN_0_1875" }, - "name": "#4-40 x 3/16 in. Button Head Screw", + "name": "#4-40 x 3/16 in Button Head Screw", "material": "Steel" }, { @@ -8885,7 +8885,7 @@ "finish": "BLACK", "length": "IN_0_25" }, - "name": "#4-40 x 1/4 in. Button Head Screw", + "name": "#4-40 x 1/4 in Button Head Screw", "material": "Steel" }, { @@ -8896,7 +8896,7 @@ "finish": "BLACK", "length": "IN_0_3125" }, - "name": "#4-40 x 5/16 in. Button Head Screw", + "name": "#4-40 x 5/16 in Button Head Screw", "material": "Steel" }, { @@ -8907,7 +8907,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "#4-40 x 3/8 in. Button Head Screw", + "name": "#4-40 x 3/8 in Button Head Screw", "material": "Steel" }, { @@ -8918,7 +8918,7 @@ "finish": "BLACK", "length": "IN_0_4375" }, - "name": "#4-40 x 7/16 in. Button Head Screw", + "name": "#4-40 x 7/16 in Button Head Screw", "material": "Steel" }, { @@ -8929,7 +8929,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "#4-40 x 1/2 in. Button Head Screw", + "name": "#4-40 x 1/2 in Button Head Screw", "material": "Steel" }, { @@ -8940,7 +8940,7 @@ "finish": "BLACK", "length": "IN_0_5625" }, - "name": "#4-40 x 9/16 in. Button Head Screw", + "name": "#4-40 x 9/16 in Button Head Screw", "material": "Steel" }, { @@ -8951,7 +8951,7 @@ "finish": "BLACK", "length": "IN_0_625" }, - "name": "#4-40 x 5/8 in. Button Head Screw", + "name": "#4-40 x 5/8 in Button Head Screw", "material": "Steel" }, { @@ -8962,7 +8962,7 @@ "finish": "BLACK", "length": "IN_0_75" }, - "name": "#4-40 x 3/4 in. Button Head Screw", + "name": "#4-40 x 3/4 in Button Head Screw", "material": "Steel" }, { @@ -8973,7 +8973,7 @@ "finish": "BLACK", "length": "IN_0_875" }, - "name": "#4-40 x 7/8 in. Button Head Screw", + "name": "#4-40 x 7/8 in Button Head Screw", "material": "Steel" }, { @@ -8984,7 +8984,7 @@ "finish": "BLACK", "length": "IN_1" }, - "name": "#4-40 x 1 in. Button Head Screw", + "name": "#4-40 x 1 in Button Head Screw", "material": "Steel" }, { @@ -8995,7 +8995,7 @@ "finish": "BLACK", "length": "IN_1_25" }, - "name": "#4-40 x 1-1/4 in. Button Head Screw", + "name": "#4-40 x 1-1/4 in Button Head Screw", "material": "Steel" }, { @@ -9006,7 +9006,7 @@ "finish": "BLACK", "length": "IN_1_5" }, - "name": "#4-40 x 1-1/2 in. Button Head Screw", + "name": "#4-40 x 1-1/2 in Button Head Screw", "material": "Steel" }, { @@ -9017,7 +9017,7 @@ "finish": "BLACK", "length": "IN_2" }, - "name": "#4-40 x 2 in. Button Head Screw", + "name": "#4-40 x 2 in Button Head Screw", "material": "Steel" }, { @@ -9028,7 +9028,7 @@ "finish": "BLACK", "length": "IN_0_125" }, - "name": "#4-40 x 1/8 in. Flat Head Screw", + "name": "#4-40 x 1/8 in Flat Head Screw", "material": "Steel" }, { @@ -9039,7 +9039,7 @@ "finish": "BLACK", "length": "IN_0_15625" }, - "name": "#4-40 x 5/32 in. Flat Head Screw", + "name": "#4-40 x 5/32 in Flat Head Screw", "material": "Steel" }, { @@ -9050,7 +9050,7 @@ "finish": "BLACK", "length": "IN_0_1875" }, - "name": "#4-40 x 3/16 in. Flat Head Screw", + "name": "#4-40 x 3/16 in Flat Head Screw", "material": "Steel" }, { @@ -9061,7 +9061,7 @@ "finish": "BLACK", "length": "IN_0_25" }, - "name": "#4-40 x 1/4 in. Flat Head Screw", + "name": "#4-40 x 1/4 in Flat Head Screw", "material": "Steel" }, { @@ -9072,7 +9072,7 @@ "finish": "BLACK", "length": "IN_0_3125" }, - "name": "#4-40 x 5/16 in. Flat Head Screw", + "name": "#4-40 x 5/16 in Flat Head Screw", "material": "Steel" }, { @@ -9083,7 +9083,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "#4-40 x 3/8 in. Flat Head Screw", + "name": "#4-40 x 3/8 in Flat Head Screw", "material": "Steel" }, { @@ -9094,7 +9094,7 @@ "finish": "BLACK", "length": "IN_0_4375" }, - "name": "#4-40 x 7/16 in. Flat Head Screw", + "name": "#4-40 x 7/16 in Flat Head Screw", "material": "Steel" }, { @@ -9105,7 +9105,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "#4-40 x 1/2 in. Flat Head Screw", + "name": "#4-40 x 1/2 in Flat Head Screw", "material": "Steel" }, { @@ -9116,7 +9116,7 @@ "finish": "BLACK", "length": "IN_0_5625" }, - "name": "#4-40 x 9/16 in. Flat Head Screw", + "name": "#4-40 x 9/16 in Flat Head Screw", "material": "Steel" }, { @@ -9127,7 +9127,7 @@ "finish": "BLACK", "length": "IN_0_625" }, - "name": "#4-40 x 5/8 in. Flat Head Screw", + "name": "#4-40 x 5/8 in Flat Head Screw", "material": "Steel" }, { @@ -9138,7 +9138,7 @@ "finish": "BLACK", "length": "IN_0_75" }, - "name": "#4-40 x 3/4 in. Flat Head Screw", + "name": "#4-40 x 3/4 in Flat Head Screw", "material": "Steel" }, { @@ -9149,7 +9149,7 @@ "finish": "BLACK", "length": "IN_0_875" }, - "name": "#4-40 x 7/8 in. Flat Head Screw", + "name": "#4-40 x 7/8 in Flat Head Screw", "material": "Steel" }, { @@ -9160,7 +9160,7 @@ "finish": "BLACK", "length": "IN_1" }, - "name": "#4-40 x 1 in. Flat Head Screw", + "name": "#4-40 x 1 in Flat Head Screw", "material": "Steel" }, { @@ -9171,7 +9171,7 @@ "finish": "BLACK", "length": "IN_1_125" }, - "name": "#4-40 x 1-1/8 in. Flat Head Screw", + "name": "#4-40 x 1-1/8 in Flat Head Screw", "material": "Steel" }, { @@ -9182,7 +9182,7 @@ "finish": "BLACK", "length": "IN_1_25" }, - "name": "#4-40 x 1-1/4 in. Flat Head Screw", + "name": "#4-40 x 1-1/4 in Flat Head Screw", "material": "Steel" }, { @@ -9193,7 +9193,7 @@ "finish": "BLACK", "length": "IN_1_5" }, - "name": "#4-40 x 1-1/2 in. Flat Head Screw", + "name": "#4-40 x 1-1/2 in Flat Head Screw", "material": "Steel" }, { @@ -9204,7 +9204,7 @@ "finish": "BLACK", "length": "IN_0_09375" }, - "name": "#6-32 x 3/32 in. Socket Head Screw", + "name": "#6-32 x 3/32 in Socket Head Screw", "material": "Steel" }, { @@ -9215,7 +9215,7 @@ "finish": "BLACK", "length": "IN_0_125" }, - "name": "#6-32 x 1/8 in. Socket Head Screw", + "name": "#6-32 x 1/8 in Socket Head Screw", "material": "Steel" }, { @@ -9226,7 +9226,7 @@ "finish": "BLACK", "length": "IN_0_15625" }, - "name": "#6-32 x 5/32 in. Socket Head Screw", + "name": "#6-32 x 5/32 in Socket Head Screw", "material": "Steel" }, { @@ -9237,7 +9237,7 @@ "finish": "BLACK", "length": "IN_0_1875" }, - "name": "#6-32 x 3/16 in. Socket Head Screw", + "name": "#6-32 x 3/16 in Socket Head Screw", "material": "Steel" }, { @@ -9248,7 +9248,7 @@ "finish": "BLACK", "length": "IN_0_25" }, - "name": "#6-32 x 1/4 in. Socket Head Screw", + "name": "#6-32 x 1/4 in Socket Head Screw", "material": "Steel" }, { @@ -9259,7 +9259,7 @@ "finish": "BLACK", "length": "IN_0_3125" }, - "name": "#6-32 x 5/16 in. Socket Head Screw", + "name": "#6-32 x 5/16 in Socket Head Screw", "material": "Steel" }, { @@ -9270,7 +9270,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "#6-32 x 3/8 in. Socket Head Screw", + "name": "#6-32 x 3/8 in Socket Head Screw", "material": "Steel" }, { @@ -9281,7 +9281,7 @@ "finish": "BLACK", "length": "IN_0_4375" }, - "name": "#6-32 x 7/16 in. Socket Head Screw", + "name": "#6-32 x 7/16 in Socket Head Screw", "material": "Steel" }, { @@ -9292,7 +9292,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "#6-32 x 1/2 in. Socket Head Screw", + "name": "#6-32 x 1/2 in Socket Head Screw", "material": "Steel" }, { @@ -9303,7 +9303,7 @@ "finish": "BLACK", "length": "IN_0_5625" }, - "name": "#6-32 x 9/16 in. Socket Head Screw", + "name": "#6-32 x 9/16 in Socket Head Screw", "material": "Steel" }, { @@ -9314,7 +9314,7 @@ "finish": "BLACK", "length": "IN_0_625" }, - "name": "#6-32 x 5/8 in. Socket Head Screw", + "name": "#6-32 x 5/8 in Socket Head Screw", "material": "Steel" }, { @@ -9325,7 +9325,7 @@ "finish": "BLACK", "length": "IN_0_75" }, - "name": "#6-32 x 3/4 in. Socket Head Screw", + "name": "#6-32 x 3/4 in Socket Head Screw", "material": "Steel" }, { @@ -9336,7 +9336,7 @@ "finish": "BLACK", "length": "IN_0_875" }, - "name": "#6-32 x 7/8 in. Socket Head Screw", + "name": "#6-32 x 7/8 in Socket Head Screw", "material": "Steel" }, { @@ -9347,7 +9347,7 @@ "finish": "BLACK", "length": "IN_1" }, - "name": "#6-32 x 1 in. Socket Head Screw", + "name": "#6-32 x 1 in Socket Head Screw", "material": "Steel" }, { @@ -9358,7 +9358,7 @@ "finish": "BLACK", "length": "IN_1_125" }, - "name": "#6-32 x 1-1/8 in. Socket Head Screw", + "name": "#6-32 x 1-1/8 in Socket Head Screw", "material": "Steel" }, { @@ -9369,7 +9369,7 @@ "finish": "BLACK", "length": "IN_1_25" }, - "name": "#6-32 x 1-1/4 in. Socket Head Screw", + "name": "#6-32 x 1-1/4 in Socket Head Screw", "material": "Steel" }, { @@ -9380,7 +9380,7 @@ "finish": "BLACK", "length": "IN_1_375" }, - "name": "#6-32 x 1-3/8 in. Socket Head Screw", + "name": "#6-32 x 1-3/8 in Socket Head Screw", "material": "Steel" }, { @@ -9391,7 +9391,7 @@ "finish": "BLACK", "length": "IN_1_5" }, - "name": "#6-32 x 1-1/2 in. Socket Head Screw", + "name": "#6-32 x 1-1/2 in Socket Head Screw", "material": "Steel" }, { @@ -9402,7 +9402,7 @@ "finish": "BLACK", "length": "IN_1_625" }, - "name": "#6-32 x 1-5/8 in. Socket Head Screw", + "name": "#6-32 x 1-5/8 in Socket Head Screw", "material": "Steel" }, { @@ -9413,7 +9413,7 @@ "finish": "BLACK", "length": "IN_1_75" }, - "name": "#6-32 x 1-3/4 in. Socket Head Screw", + "name": "#6-32 x 1-3/4 in Socket Head Screw", "material": "Steel" }, { @@ -9424,7 +9424,7 @@ "finish": "BLACK", "length": "IN_1_875" }, - "name": "#6-32 x 1-7/8 in. Socket Head Screw", + "name": "#6-32 x 1-7/8 in Socket Head Screw", "material": "Steel" }, { @@ -9435,7 +9435,7 @@ "finish": "BLACK", "length": "IN_2" }, - "name": "#6-32 x 2 in. Socket Head Screw", + "name": "#6-32 x 2 in Socket Head Screw", "material": "Steel" }, { @@ -9446,7 +9446,7 @@ "finish": "BLACK", "length": "IN_2_125" }, - "name": "#6-32 x 2-1/8 in. Socket Head Screw", + "name": "#6-32 x 2-1/8 in Socket Head Screw", "material": "Steel" }, { @@ -9457,7 +9457,7 @@ "finish": "BLACK", "length": "IN_2_25" }, - "name": "#6-32 x 2-1/4 in. Socket Head Screw", + "name": "#6-32 x 2-1/4 in Socket Head Screw", "material": "Steel" }, { @@ -9468,7 +9468,7 @@ "finish": "BLACK", "length": "IN_2_5" }, - "name": "#6-32 x 2-1/2 in. Socket Head Screw", + "name": "#6-32 x 2-1/2 in Socket Head Screw", "material": "Steel" }, { @@ -9479,7 +9479,7 @@ "finish": "BLACK", "length": "IN_2_75" }, - "name": "#6-32 x 2-3/4 in. Socket Head Screw", + "name": "#6-32 x 2-3/4 in Socket Head Screw", "material": "Steel" }, { @@ -9490,7 +9490,7 @@ "finish": "BLACK", "length": "IN_3" }, - "name": "#6-32 x 3 in. Socket Head Screw", + "name": "#6-32 x 3 in Socket Head Screw", "material": "Steel" }, { @@ -9501,7 +9501,7 @@ "finish": "BLACK", "length": "IN_3_5" }, - "name": "#6-32 x 3-1/2 in. Socket Head Screw", + "name": "#6-32 x 3-1/2 in Socket Head Screw", "material": "Steel" }, { @@ -9512,7 +9512,7 @@ "finish": "BLACK", "length": "IN_0_125" }, - "name": "#6-32 x 1/8 in. Button Head Screw", + "name": "#6-32 x 1/8 in Button Head Screw", "material": "Steel" }, { @@ -9523,7 +9523,7 @@ "finish": "BLACK", "length": "IN_0_1875" }, - "name": "#6-32 x 3/16 in. Button Head Screw", + "name": "#6-32 x 3/16 in Button Head Screw", "material": "Steel" }, { @@ -9534,7 +9534,7 @@ "finish": "BLACK", "length": "IN_0_25" }, - "name": "#6-32 x 1/4 in. Button Head Screw", + "name": "#6-32 x 1/4 in Button Head Screw", "material": "Steel" }, { @@ -9545,7 +9545,7 @@ "finish": "BLACK", "length": "IN_0_3125" }, - "name": "#6-32 x 5/16 in. Button Head Screw", + "name": "#6-32 x 5/16 in Button Head Screw", "material": "Steel" }, { @@ -9556,7 +9556,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "#6-32 x 3/8 in. Button Head Screw", + "name": "#6-32 x 3/8 in Button Head Screw", "material": "Steel" }, { @@ -9567,7 +9567,7 @@ "finish": "BLACK", "length": "IN_0_4375" }, - "name": "#6-32 x 7/16 in. Button Head Screw", + "name": "#6-32 x 7/16 in Button Head Screw", "material": "Steel" }, { @@ -9578,7 +9578,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "#6-32 x 1/2 in. Button Head Screw", + "name": "#6-32 x 1/2 in Button Head Screw", "material": "Steel" }, { @@ -9589,7 +9589,7 @@ "finish": "BLACK", "length": "IN_0_5625" }, - "name": "#6-32 x 9/16 in. Button Head Screw", + "name": "#6-32 x 9/16 in Button Head Screw", "material": "Steel" }, { @@ -9600,7 +9600,7 @@ "finish": "BLACK", "length": "IN_0_625" }, - "name": "#6-32 x 5/8 in. Button Head Screw", + "name": "#6-32 x 5/8 in Button Head Screw", "material": "Steel" }, { @@ -9611,7 +9611,7 @@ "finish": "BLACK", "length": "IN_0_75" }, - "name": "#6-32 x 3/4 in. Button Head Screw", + "name": "#6-32 x 3/4 in Button Head Screw", "material": "Steel" }, { @@ -9622,7 +9622,7 @@ "finish": "BLACK", "length": "IN_0_875" }, - "name": "#6-32 x 7/8 in. Button Head Screw", + "name": "#6-32 x 7/8 in Button Head Screw", "material": "Steel" }, { @@ -9633,7 +9633,7 @@ "finish": "BLACK", "length": "IN_1" }, - "name": "#6-32 x 1 in. Button Head Screw", + "name": "#6-32 x 1 in Button Head Screw", "material": "Steel" }, { @@ -9644,7 +9644,7 @@ "finish": "BLACK", "length": "IN_1_125" }, - "name": "#6-32 x 1-1/8 in. Button Head Screw", + "name": "#6-32 x 1-1/8 in Button Head Screw", "material": "Steel" }, { @@ -9655,7 +9655,7 @@ "finish": "BLACK", "length": "IN_1_25" }, - "name": "#6-32 x 1-1/4 in. Button Head Screw", + "name": "#6-32 x 1-1/4 in Button Head Screw", "material": "Steel" }, { @@ -9666,7 +9666,7 @@ "finish": "BLACK", "length": "IN_0_125" }, - "name": "#6-32 x 1/8 in. Flat Head Screw", + "name": "#6-32 x 1/8 in Flat Head Screw", "material": "Steel" }, { @@ -9677,7 +9677,7 @@ "finish": "BLACK", "length": "IN_0_15625" }, - "name": "#6-32 x 5/32 in. Flat Head Screw", + "name": "#6-32 x 5/32 in Flat Head Screw", "material": "Steel" }, { @@ -9688,7 +9688,7 @@ "finish": "BLACK", "length": "IN_0_1875" }, - "name": "#6-32 x 3/16 in. Flat Head Screw", + "name": "#6-32 x 3/16 in Flat Head Screw", "material": "Steel" }, { @@ -9699,7 +9699,7 @@ "finish": "BLACK", "length": "IN_0_25" }, - "name": "#6-32 x 1/4 in. Flat Head Screw", + "name": "#6-32 x 1/4 in Flat Head Screw", "material": "Steel" }, { @@ -9710,7 +9710,7 @@ "finish": "BLACK", "length": "IN_0_3125" }, - "name": "#6-32 x 5/16 in. Flat Head Screw", + "name": "#6-32 x 5/16 in Flat Head Screw", "material": "Steel" }, { @@ -9721,7 +9721,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "#6-32 x 3/8 in. Flat Head Screw", + "name": "#6-32 x 3/8 in Flat Head Screw", "material": "Steel" }, { @@ -9732,7 +9732,7 @@ "finish": "BLACK", "length": "IN_0_4375" }, - "name": "#6-32 x 7/16 in. Flat Head Screw", + "name": "#6-32 x 7/16 in Flat Head Screw", "material": "Steel" }, { @@ -9743,7 +9743,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "#6-32 x 1/2 in. Flat Head Screw", + "name": "#6-32 x 1/2 in Flat Head Screw", "material": "Steel" }, { @@ -9754,7 +9754,7 @@ "finish": "BLACK", "length": "IN_0_5625" }, - "name": "#6-32 x 9/16 in. Flat Head Screw", + "name": "#6-32 x 9/16 in Flat Head Screw", "material": "Steel" }, { @@ -9765,7 +9765,7 @@ "finish": "BLACK", "length": "IN_0_625" }, - "name": "#6-32 x 5/8 in. Flat Head Screw", + "name": "#6-32 x 5/8 in Flat Head Screw", "material": "Steel" }, { @@ -9776,7 +9776,7 @@ "finish": "BLACK", "length": "IN_0_75" }, - "name": "#6-32 x 3/4 in. Flat Head Screw", + "name": "#6-32 x 3/4 in Flat Head Screw", "material": "Steel" }, { @@ -9787,7 +9787,7 @@ "finish": "BLACK", "length": "IN_0_875" }, - "name": "#6-32 x 7/8 in. Flat Head Screw", + "name": "#6-32 x 7/8 in Flat Head Screw", "material": "Steel" }, { @@ -9798,7 +9798,7 @@ "finish": "BLACK", "length": "IN_1" }, - "name": "#6-32 x 1 in. Flat Head Screw", + "name": "#6-32 x 1 in Flat Head Screw", "material": "Steel" }, { @@ -9809,7 +9809,7 @@ "finish": "BLACK", "length": "IN_1_25" }, - "name": "#6-32 x 1-1/4 in. Flat Head Screw", + "name": "#6-32 x 1-1/4 in Flat Head Screw", "material": "Steel" }, { @@ -9820,7 +9820,7 @@ "finish": "BLACK", "length": "IN_1_5" }, - "name": "#6-32 x 1-1/2 in. Flat Head Screw", + "name": "#6-32 x 1-1/2 in Flat Head Screw", "material": "Steel" }, { @@ -9831,7 +9831,7 @@ "finish": "BLACK", "length": "IN_1_75" }, - "name": "#6-32 x 1-3/4 in. Flat Head Screw", + "name": "#6-32 x 1-3/4 in Flat Head Screw", "material": "Steel" }, { @@ -9842,7 +9842,7 @@ "finish": "BLACK", "length": "IN_0_09375" }, - "name": "#8-32 x 3/32 in. Socket Head Screw", + "name": "#8-32 x 3/32 in Socket Head Screw", "material": "Steel" }, { @@ -9853,7 +9853,7 @@ "finish": "BLACK", "length": "IN_0_125" }, - "name": "#8-32 x 1/8 in. Socket Head Screw", + "name": "#8-32 x 1/8 in Socket Head Screw", "material": "Steel" }, { @@ -9864,7 +9864,7 @@ "finish": "BLACK", "length": "IN_0_15625" }, - "name": "#8-32 x 5/32 in. Socket Head Screw", + "name": "#8-32 x 5/32 in Socket Head Screw", "material": "Steel" }, { @@ -9875,7 +9875,7 @@ "finish": "BLACK", "length": "IN_0_1875" }, - "name": "#8-32 x 3/16 in. Socket Head Screw", + "name": "#8-32 x 3/16 in Socket Head Screw", "material": "Steel" }, { @@ -9886,7 +9886,7 @@ "finish": "BLACK", "length": "IN_0_25" }, - "name": "#8-32 x 1/4 in. Socket Head Screw", + "name": "#8-32 x 1/4 in Socket Head Screw", "material": "Steel" }, { @@ -9897,7 +9897,7 @@ "finish": "BLACK", "length": "IN_0_3125" }, - "name": "#8-32 x 5/16 in. Socket Head Screw", + "name": "#8-32 x 5/16 in Socket Head Screw", "material": "Steel" }, { @@ -9908,7 +9908,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "#8-32 x 3/8 in. Socket Head Screw", + "name": "#8-32 x 3/8 in Socket Head Screw", "material": "Steel" }, { @@ -9919,7 +9919,7 @@ "finish": "BLACK", "length": "IN_0_4375" }, - "name": "#8-32 x 7/16 in. Socket Head Screw", + "name": "#8-32 x 7/16 in Socket Head Screw", "material": "Steel" }, { @@ -9930,7 +9930,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "#8-32 x 1/2 in. Socket Head Screw", + "name": "#8-32 x 1/2 in Socket Head Screw", "material": "Steel" }, { @@ -9941,7 +9941,7 @@ "finish": "BLACK", "length": "IN_0_5625" }, - "name": "#8-32 x 9/16 in. Socket Head Screw", + "name": "#8-32 x 9/16 in Socket Head Screw", "material": "Steel" }, { @@ -9952,7 +9952,7 @@ "finish": "BLACK", "length": "IN_0_625" }, - "name": "#8-32 x 5/8 in. Socket Head Screw", + "name": "#8-32 x 5/8 in Socket Head Screw", "material": "Steel" }, { @@ -9963,7 +9963,7 @@ "finish": "BLACK", "length": "IN_0_6875" }, - "name": "#8-32 x 11/16 in. Socket Head Screw", + "name": "#8-32 x 11/16 in Socket Head Screw", "material": "Steel" }, { @@ -9974,7 +9974,7 @@ "finish": "BLACK", "length": "IN_0_75" }, - "name": "#8-32 x 3/4 in. Socket Head Screw", + "name": "#8-32 x 3/4 in Socket Head Screw", "material": "Steel" }, { @@ -9985,7 +9985,7 @@ "finish": "BLACK", "length": "IN_0_875" }, - "name": "#8-32 x 7/8 in. Socket Head Screw", + "name": "#8-32 x 7/8 in Socket Head Screw", "material": "Steel" }, { @@ -9996,7 +9996,7 @@ "finish": "BLACK", "length": "IN_1" }, - "name": "#8-32 x 1 in. Socket Head Screw", + "name": "#8-32 x 1 in Socket Head Screw", "material": "Steel" }, { @@ -10007,7 +10007,7 @@ "finish": "BLACK", "length": "IN_1_125" }, - "name": "#8-32 x 1-1/8 in. Socket Head Screw", + "name": "#8-32 x 1-1/8 in Socket Head Screw", "material": "Steel" }, { @@ -10018,7 +10018,7 @@ "finish": "BLACK", "length": "IN_1_25" }, - "name": "#8-32 x 1-1/4 in. Socket Head Screw", + "name": "#8-32 x 1-1/4 in Socket Head Screw", "material": "Steel" }, { @@ -10029,7 +10029,7 @@ "finish": "BLACK", "length": "IN_1_375" }, - "name": "#8-32 x 1-3/8 in. Socket Head Screw", + "name": "#8-32 x 1-3/8 in Socket Head Screw", "material": "Steel" }, { @@ -10040,7 +10040,7 @@ "finish": "BLACK", "length": "IN_1_5" }, - "name": "#8-32 x 1-1/2 in. Socket Head Screw", + "name": "#8-32 x 1-1/2 in Socket Head Screw", "material": "Steel" }, { @@ -10051,7 +10051,7 @@ "finish": "BLACK", "length": "IN_1_625" }, - "name": "#8-32 x 1-5/8 in. Socket Head Screw", + "name": "#8-32 x 1-5/8 in Socket Head Screw", "material": "Steel" }, { @@ -10062,7 +10062,7 @@ "finish": "BLACK", "length": "IN_1_75" }, - "name": "#8-32 x 1-3/4 in. Socket Head Screw", + "name": "#8-32 x 1-3/4 in Socket Head Screw", "material": "Steel" }, { @@ -10073,7 +10073,7 @@ "finish": "BLACK", "length": "IN_1_875" }, - "name": "#8-32 x 1-7/8 in. Socket Head Screw", + "name": "#8-32 x 1-7/8 in Socket Head Screw", "material": "Steel" }, { @@ -10084,7 +10084,7 @@ "finish": "BLACK", "length": "IN_2" }, - "name": "#8-32 x 2 in. Socket Head Screw", + "name": "#8-32 x 2 in Socket Head Screw", "material": "Steel" }, { @@ -10095,7 +10095,7 @@ "finish": "BLACK", "length": "IN_2_25" }, - "name": "#8-32 x 2-1/4 in. Socket Head Screw", + "name": "#8-32 x 2-1/4 in Socket Head Screw", "material": "Steel" }, { @@ -10106,7 +10106,7 @@ "finish": "BLACK", "length": "IN_2_5" }, - "name": "#8-32 x 2-1/2 in. Socket Head Screw", + "name": "#8-32 x 2-1/2 in Socket Head Screw", "material": "Steel" }, { @@ -10117,7 +10117,7 @@ "finish": "BLACK", "length": "IN_2_75" }, - "name": "#8-32 x 2-3/4 in. Socket Head Screw", + "name": "#8-32 x 2-3/4 in Socket Head Screw", "material": "Steel" }, { @@ -10128,7 +10128,7 @@ "finish": "BLACK", "length": "IN_3" }, - "name": "#8-32 x 3 in. Socket Head Screw", + "name": "#8-32 x 3 in Socket Head Screw", "material": "Steel" }, { @@ -10139,7 +10139,7 @@ "finish": "BLACK", "length": "IN_3_25" }, - "name": "#8-32 x 3-1/4 in. Socket Head Screw", + "name": "#8-32 x 3-1/4 in Socket Head Screw", "material": "Steel" }, { @@ -10150,7 +10150,7 @@ "finish": "BLACK", "length": "IN_3_5" }, - "name": "#8-32 x 3-1/2 in. Socket Head Screw", + "name": "#8-32 x 3-1/2 in Socket Head Screw", "material": "Steel" }, { @@ -10161,7 +10161,7 @@ "finish": "BLACK", "length": "IN_3_75" }, - "name": "#8-32 x 3-3/4 in. Socket Head Screw", + "name": "#8-32 x 3-3/4 in Socket Head Screw", "material": "Steel" }, { @@ -10172,7 +10172,7 @@ "finish": "BLACK", "length": "IN_4" }, - "name": "#8-32 x 4 in. Socket Head Screw", + "name": "#8-32 x 4 in Socket Head Screw", "material": "Steel" }, { @@ -10183,7 +10183,7 @@ "finish": "BLACK", "length": "IN_4_5" }, - "name": "#8-32 x 4-1/2 in. Socket Head Screw", + "name": "#8-32 x 4-1/2 in Socket Head Screw", "material": "Steel" }, { @@ -10194,7 +10194,7 @@ "finish": "BLACK", "length": "IN_5" }, - "name": "#8-32 x 5 in. Socket Head Screw", + "name": "#8-32 x 5 in Socket Head Screw", "material": "Steel" }, { @@ -10205,7 +10205,7 @@ "finish": "BLACK", "length": "IN_0_125" }, - "name": "#8-32 x 1/8 in. Button Head Screw", + "name": "#8-32 x 1/8 in Button Head Screw", "material": "Steel" }, { @@ -10216,7 +10216,7 @@ "finish": "BLACK", "length": "IN_0_15625" }, - "name": "#8-32 x 5/32 in. Button Head Screw", + "name": "#8-32 x 5/32 in Button Head Screw", "material": "Steel" }, { @@ -10227,7 +10227,7 @@ "finish": "BLACK", "length": "IN_0_1875" }, - "name": "#8-32 x 3/16 in. Button Head Screw", + "name": "#8-32 x 3/16 in Button Head Screw", "material": "Steel" }, { @@ -10238,7 +10238,7 @@ "finish": "BLACK", "length": "IN_0_25" }, - "name": "#8-32 x 1/4 in. Button Head Screw", + "name": "#8-32 x 1/4 in Button Head Screw", "material": "Steel" }, { @@ -10249,7 +10249,7 @@ "finish": "BLACK", "length": "IN_0_3125" }, - "name": "#8-32 x 5/16 in. Button Head Screw", + "name": "#8-32 x 5/16 in Button Head Screw", "material": "Steel" }, { @@ -10260,7 +10260,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "#8-32 x 3/8 in. Button Head Screw", + "name": "#8-32 x 3/8 in Button Head Screw", "material": "Steel" }, { @@ -10271,7 +10271,7 @@ "finish": "BLACK", "length": "IN_0_4375" }, - "name": "#8-32 x 7/16 in. Button Head Screw", + "name": "#8-32 x 7/16 in Button Head Screw", "material": "Steel" }, { @@ -10282,7 +10282,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "#8-32 x 1/2 in. Button Head Screw", + "name": "#8-32 x 1/2 in Button Head Screw", "material": "Steel" }, { @@ -10293,7 +10293,7 @@ "finish": "BLACK", "length": "IN_0_5625" }, - "name": "#8-32 x 9/16 in. Button Head Screw", + "name": "#8-32 x 9/16 in Button Head Screw", "material": "Steel" }, { @@ -10304,7 +10304,7 @@ "finish": "BLACK", "length": "IN_0_625" }, - "name": "#8-32 x 5/8 in. Button Head Screw", + "name": "#8-32 x 5/8 in Button Head Screw", "material": "Steel" }, { @@ -10315,7 +10315,7 @@ "finish": "BLACK", "length": "IN_0_75" }, - "name": "#8-32 x 3/4 in. Button Head Screw", + "name": "#8-32 x 3/4 in Button Head Screw", "material": "Steel" }, { @@ -10326,7 +10326,7 @@ "finish": "BLACK", "length": "IN_0_875" }, - "name": "#8-32 x 7/8 in. Button Head Screw", + "name": "#8-32 x 7/8 in Button Head Screw", "material": "Steel" }, { @@ -10337,7 +10337,7 @@ "finish": "BLACK", "length": "IN_1" }, - "name": "#8-32 x 1 in. Button Head Screw", + "name": "#8-32 x 1 in Button Head Screw", "material": "Steel" }, { @@ -10348,7 +10348,7 @@ "finish": "BLACK", "length": "IN_1_125" }, - "name": "#8-32 x 1-1/8 in. Button Head Screw", + "name": "#8-32 x 1-1/8 in Button Head Screw", "material": "Steel" }, { @@ -10359,7 +10359,7 @@ "finish": "BLACK", "length": "IN_1_25" }, - "name": "#8-32 x 1-1/4 in. Button Head Screw", + "name": "#8-32 x 1-1/4 in Button Head Screw", "material": "Steel" }, { @@ -10370,7 +10370,7 @@ "finish": "BLACK", "length": "IN_1_375" }, - "name": "#8-32 x 1-3/8 in. Button Head Screw", + "name": "#8-32 x 1-3/8 in Button Head Screw", "material": "Steel" }, { @@ -10381,7 +10381,7 @@ "finish": "BLACK", "length": "IN_1_5" }, - "name": "#8-32 x 1-1/2 in. Button Head Screw", + "name": "#8-32 x 1-1/2 in Button Head Screw", "material": "Steel" }, { @@ -10392,7 +10392,7 @@ "finish": "BLACK", "length": "IN_1_75" }, - "name": "#8-32 x 1-3/4 in. Button Head Screw", + "name": "#8-32 x 1-3/4 in Button Head Screw", "material": "Steel" }, { @@ -10403,7 +10403,7 @@ "finish": "BLACK", "length": "IN_2" }, - "name": "#8-32 x 2 in. Button Head Screw", + "name": "#8-32 x 2 in Button Head Screw", "material": "Steel" }, { @@ -10414,7 +10414,7 @@ "finish": "BLACK", "length": "IN_2_25" }, - "name": "#8-32 x 2-1/4 in. Button Head Screw", + "name": "#8-32 x 2-1/4 in Button Head Screw", "material": "Steel" }, { @@ -10425,7 +10425,7 @@ "finish": "BLACK", "length": "IN_2_5" }, - "name": "#8-32 x 2-1/2 in. Button Head Screw", + "name": "#8-32 x 2-1/2 in Button Head Screw", "material": "Steel" }, { @@ -10436,7 +10436,7 @@ "finish": "BLACK", "length": "IN_3" }, - "name": "#8-32 x 3 in. Button Head Screw", + "name": "#8-32 x 3 in Button Head Screw", "material": "Steel" }, { @@ -10447,7 +10447,7 @@ "finish": "BLACK", "length": "IN_0_15625" }, - "name": "#8-32 x 5/32 in. Flat Head Screw", + "name": "#8-32 x 5/32 in Flat Head Screw", "material": "Steel" }, { @@ -10458,7 +10458,7 @@ "finish": "BLACK", "length": "IN_0_1875" }, - "name": "#8-32 x 3/16 in. Flat Head Screw", + "name": "#8-32 x 3/16 in Flat Head Screw", "material": "Steel" }, { @@ -10469,7 +10469,7 @@ "finish": "BLACK", "length": "IN_0_25" }, - "name": "#8-32 x 1/4 in. Flat Head Screw", + "name": "#8-32 x 1/4 in Flat Head Screw", "material": "Steel" }, { @@ -10480,7 +10480,7 @@ "finish": "BLACK", "length": "IN_0_3125" }, - "name": "#8-32 x 5/16 in. Flat Head Screw", + "name": "#8-32 x 5/16 in Flat Head Screw", "material": "Steel" }, { @@ -10491,7 +10491,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "#8-32 x 3/8 in. Flat Head Screw", + "name": "#8-32 x 3/8 in Flat Head Screw", "material": "Steel" }, { @@ -10502,7 +10502,7 @@ "finish": "BLACK", "length": "IN_0_4375" }, - "name": "#8-32 x 7/16 in. Flat Head Screw", + "name": "#8-32 x 7/16 in Flat Head Screw", "material": "Steel" }, { @@ -10513,7 +10513,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "#8-32 x 1/2 in. Flat Head Screw", + "name": "#8-32 x 1/2 in Flat Head Screw", "material": "Steel" }, { @@ -10524,7 +10524,7 @@ "finish": "BLACK", "length": "IN_0_5625" }, - "name": "#8-32 x 9/16 in. Flat Head Screw", + "name": "#8-32 x 9/16 in Flat Head Screw", "material": "Steel" }, { @@ -10535,7 +10535,7 @@ "finish": "BLACK", "length": "IN_0_625" }, - "name": "#8-32 x 5/8 in. Flat Head Screw", + "name": "#8-32 x 5/8 in Flat Head Screw", "material": "Steel" }, { @@ -10546,7 +10546,7 @@ "finish": "BLACK", "length": "IN_0_75" }, - "name": "#8-32 x 3/4 in. Flat Head Screw", + "name": "#8-32 x 3/4 in Flat Head Screw", "material": "Steel" }, { @@ -10557,7 +10557,7 @@ "finish": "BLACK", "length": "IN_0_875" }, - "name": "#8-32 x 7/8 in. Flat Head Screw", + "name": "#8-32 x 7/8 in Flat Head Screw", "material": "Steel" }, { @@ -10568,7 +10568,7 @@ "finish": "BLACK", "length": "IN_1" }, - "name": "#8-32 x 1 in. Flat Head Screw", + "name": "#8-32 x 1 in Flat Head Screw", "material": "Steel" }, { @@ -10579,7 +10579,7 @@ "finish": "BLACK", "length": "IN_1_125" }, - "name": "#8-32 x 1-1/8 in. Flat Head Screw", + "name": "#8-32 x 1-1/8 in Flat Head Screw", "material": "Steel" }, { @@ -10590,7 +10590,7 @@ "finish": "BLACK", "length": "IN_1_25" }, - "name": "#8-32 x 1-1/4 in. Flat Head Screw", + "name": "#8-32 x 1-1/4 in Flat Head Screw", "material": "Steel" }, { @@ -10601,7 +10601,7 @@ "finish": "BLACK", "length": "IN_1_375" }, - "name": "#8-32 x 1-3/8 in. Flat Head Screw", + "name": "#8-32 x 1-3/8 in Flat Head Screw", "material": "Steel" }, { @@ -10612,7 +10612,7 @@ "finish": "BLACK", "length": "IN_1_5" }, - "name": "#8-32 x 1-1/2 in. Flat Head Screw", + "name": "#8-32 x 1-1/2 in Flat Head Screw", "material": "Steel" }, { @@ -10623,7 +10623,7 @@ "finish": "BLACK", "length": "IN_1_625" }, - "name": "#8-32 x 1-5/8 in. Flat Head Screw", + "name": "#8-32 x 1-5/8 in Flat Head Screw", "material": "Steel" }, { @@ -10634,7 +10634,7 @@ "finish": "BLACK", "length": "IN_1_75" }, - "name": "#8-32 x 1-3/4 in. Flat Head Screw", + "name": "#8-32 x 1-3/4 in Flat Head Screw", "material": "Steel" }, { @@ -10645,7 +10645,7 @@ "finish": "BLACK", "length": "IN_2" }, - "name": "#8-32 x 2 in. Flat Head Screw", + "name": "#8-32 x 2 in Flat Head Screw", "material": "Steel" }, { @@ -10656,7 +10656,7 @@ "finish": "BLACK", "length": "IN_2_25" }, - "name": "#8-32 x 2-1/4 in. Flat Head Screw", + "name": "#8-32 x 2-1/4 in Flat Head Screw", "material": "Steel" }, { @@ -10667,7 +10667,7 @@ "finish": "BLACK", "length": "IN_2_5" }, - "name": "#8-32 x 2-1/2 in. Flat Head Screw", + "name": "#8-32 x 2-1/2 in Flat Head Screw", "material": "Steel" }, { @@ -10678,7 +10678,7 @@ "finish": "BLACK", "length": "IN_3" }, - "name": "#8-32 x 3 in. Flat Head Screw", + "name": "#8-32 x 3 in Flat Head Screw", "material": "Steel" }, { @@ -10689,7 +10689,7 @@ "finish": "BLACK", "length": "IN_0_15625" }, - "name": "#10-32 x 5/32 in. Socket Head Screw", + "name": "#10-32 x 5/32 in Socket Head Screw", "material": "Steel" }, { @@ -10700,7 +10700,7 @@ "finish": "BLACK", "length": "IN_0_1875" }, - "name": "#10-32 x 3/16 in. Socket Head Screw", + "name": "#10-32 x 3/16 in Socket Head Screw", "material": "Steel" }, { @@ -10711,7 +10711,7 @@ "finish": "BLACK", "length": "IN_0_25" }, - "name": "#10-32 x 1/4 in. Socket Head Screw", + "name": "#10-32 x 1/4 in Socket Head Screw", "material": "Steel" }, { @@ -10722,7 +10722,7 @@ "finish": "BLACK", "length": "IN_0_3125" }, - "name": "#10-32 x 5/16 in. Socket Head Screw", + "name": "#10-32 x 5/16 in Socket Head Screw", "material": "Steel" }, { @@ -10733,7 +10733,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "#10-32 x 3/8 in. Socket Head Screw", + "name": "#10-32 x 3/8 in Socket Head Screw", "material": "Steel" }, { @@ -10744,7 +10744,7 @@ "finish": "BLACK", "length": "IN_0_4375" }, - "name": "#10-32 x 7/16 in. Socket Head Screw", + "name": "#10-32 x 7/16 in Socket Head Screw", "material": "Steel" }, { @@ -10755,7 +10755,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "#10-32 x 1/2 in. Socket Head Screw", + "name": "#10-32 x 1/2 in Socket Head Screw", "material": "Steel" }, { @@ -10766,7 +10766,7 @@ "finish": "BLACK", "length": "IN_0_5625" }, - "name": "#10-32 x 9/16 in. Socket Head Screw", + "name": "#10-32 x 9/16 in Socket Head Screw", "material": "Steel" }, { @@ -10777,7 +10777,7 @@ "finish": "BLACK", "length": "IN_0_625" }, - "name": "#10-32 x 5/8 in. Socket Head Screw", + "name": "#10-32 x 5/8 in Socket Head Screw", "material": "Steel" }, { @@ -10788,7 +10788,7 @@ "finish": "BLACK", "length": "IN_0_6875" }, - "name": "#10-32 x 11/16 in. Socket Head Screw", + "name": "#10-32 x 11/16 in Socket Head Screw", "material": "Steel" }, { @@ -10799,7 +10799,7 @@ "finish": "BLACK", "length": "IN_0_75" }, - "name": "#10-32 x 3/4 in. Socket Head Screw", + "name": "#10-32 x 3/4 in Socket Head Screw", "material": "Steel" }, { @@ -10810,7 +10810,7 @@ "finish": "BLACK", "length": "IN_0_875" }, - "name": "#10-32 x 7/8 in. Socket Head Screw", + "name": "#10-32 x 7/8 in Socket Head Screw", "material": "Steel" }, { @@ -10821,7 +10821,7 @@ "finish": "BLACK", "length": "IN_1" }, - "name": "#10-32 x 1 in. Socket Head Screw", + "name": "#10-32 x 1 in Socket Head Screw", "material": "Steel" }, { @@ -10832,7 +10832,7 @@ "finish": "BLACK", "length": "IN_1_125" }, - "name": "#10-32 x 1-1/8 in. Socket Head Screw", + "name": "#10-32 x 1-1/8 in Socket Head Screw", "material": "Steel" }, { @@ -10843,7 +10843,7 @@ "finish": "BLACK", "length": "IN_1_25" }, - "name": "#10-32 x 1-1/4 in. Socket Head Screw", + "name": "#10-32 x 1-1/4 in Socket Head Screw", "material": "Steel" }, { @@ -10854,7 +10854,7 @@ "finish": "BLACK", "length": "IN_1_375" }, - "name": "#10-32 x 1-3/8 in. Socket Head Screw", + "name": "#10-32 x 1-3/8 in Socket Head Screw", "material": "Steel" }, { @@ -10865,7 +10865,7 @@ "finish": "BLACK", "length": "IN_1_5" }, - "name": "#10-32 x 1-1/2 in. Socket Head Screw", + "name": "#10-32 x 1-1/2 in Socket Head Screw", "material": "Steel" }, { @@ -10876,7 +10876,7 @@ "finish": "BLACK", "length": "IN_1_625" }, - "name": "#10-32 x 1-5/8 in. Socket Head Screw", + "name": "#10-32 x 1-5/8 in Socket Head Screw", "material": "Steel" }, { @@ -10887,7 +10887,7 @@ "finish": "BLACK", "length": "IN_1_75" }, - "name": "#10-32 x 1-3/4 in. Socket Head Screw", + "name": "#10-32 x 1-3/4 in Socket Head Screw", "material": "Steel" }, { @@ -10898,7 +10898,7 @@ "finish": "BLACK", "length": "IN_1_875" }, - "name": "#10-32 x 1-7/8 in. Socket Head Screw", + "name": "#10-32 x 1-7/8 in Socket Head Screw", "material": "Steel" }, { @@ -10909,7 +10909,7 @@ "finish": "BLACK", "length": "IN_2" }, - "name": "#10-32 x 2 in. Socket Head Screw", + "name": "#10-32 x 2 in Socket Head Screw", "material": "Steel" }, { @@ -10920,7 +10920,7 @@ "finish": "BLACK", "length": "IN_2_25" }, - "name": "#10-32 x 2-1/4 in. Socket Head Screw", + "name": "#10-32 x 2-1/4 in Socket Head Screw", "material": "Steel" }, { @@ -10931,7 +10931,7 @@ "finish": "BLACK", "length": "IN_2_5" }, - "name": "#10-32 x 2-1/2 in. Socket Head Screw", + "name": "#10-32 x 2-1/2 in Socket Head Screw", "material": "Steel" }, { @@ -10942,7 +10942,7 @@ "finish": "BLACK", "length": "IN_2_75" }, - "name": "#10-32 x 2-3/4 in. Socket Head Screw", + "name": "#10-32 x 2-3/4 in Socket Head Screw", "material": "Steel" }, { @@ -10953,7 +10953,7 @@ "finish": "BLACK", "length": "IN_3" }, - "name": "#10-32 x 3 in. Socket Head Screw", + "name": "#10-32 x 3 in Socket Head Screw", "material": "Steel" }, { @@ -10964,7 +10964,7 @@ "finish": "BLACK", "length": "IN_3_25" }, - "name": "#10-32 x 3-1/4 in. Socket Head Screw", + "name": "#10-32 x 3-1/4 in Socket Head Screw", "material": "Steel" }, { @@ -10975,7 +10975,7 @@ "finish": "BLACK", "length": "IN_3_5" }, - "name": "#10-32 x 3-1/2 in. Socket Head Screw", + "name": "#10-32 x 3-1/2 in Socket Head Screw", "material": "Steel" }, { @@ -10986,7 +10986,7 @@ "finish": "BLACK", "length": "IN_3_75" }, - "name": "#10-32 x 3-3/4 in. Socket Head Screw", + "name": "#10-32 x 3-3/4 in Socket Head Screw", "material": "Steel" }, { @@ -10997,7 +10997,7 @@ "finish": "BLACK", "length": "IN_4" }, - "name": "#10-32 x 4 in. Socket Head Screw", + "name": "#10-32 x 4 in Socket Head Screw", "material": "Steel" }, { @@ -11008,7 +11008,7 @@ "finish": "BLACK", "length": "IN_4_5" }, - "name": "#10-32 x 4-1/2 in. Socket Head Screw", + "name": "#10-32 x 4-1/2 in Socket Head Screw", "material": "Steel" }, { @@ -11019,7 +11019,7 @@ "finish": "BLACK", "length": "IN_5" }, - "name": "#10-32 x 5 in. Socket Head Screw", + "name": "#10-32 x 5 in Socket Head Screw", "material": "Steel" }, { @@ -11030,7 +11030,7 @@ "finish": "BLACK", "length": "IN_5_5" }, - "name": "#10-32 x 5-1/2 in. Socket Head Screw", + "name": "#10-32 x 5-1/2 in Socket Head Screw", "material": "Steel" }, { @@ -11041,7 +11041,7 @@ "finish": "BLACK", "length": "IN_6" }, - "name": "#10-32 x 6 in. Socket Head Screw", + "name": "#10-32 x 6 in Socket Head Screw", "material": "Steel" }, { @@ -11052,7 +11052,7 @@ "finish": "BLACK", "length": "IN_6_5" }, - "name": "#10-32 x 6-1/2 in. Socket Head Screw", + "name": "#10-32 x 6-1/2 in Socket Head Screw", "material": "Steel" }, { @@ -11063,7 +11063,7 @@ "finish": "BLACK", "length": "IN_7" }, - "name": "#10-32 x 7 in. Socket Head Screw", + "name": "#10-32 x 7 in Socket Head Screw", "material": "Steel" }, { @@ -11074,7 +11074,7 @@ "finish": "BLACK", "length": "IN_0_125" }, - "name": "#10-32 x 1/8 in. Button Head Screw", + "name": "#10-32 x 1/8 in Button Head Screw", "material": "Steel" }, { @@ -11085,7 +11085,7 @@ "finish": "BLACK", "length": "IN_0_1875" }, - "name": "#10-32 x 3/16 in. Button Head Screw", + "name": "#10-32 x 3/16 in Button Head Screw", "material": "Steel" }, { @@ -11096,7 +11096,7 @@ "finish": "BLACK", "length": "IN_0_25" }, - "name": "#10-32 x 1/4 in. Button Head Screw", + "name": "#10-32 x 1/4 in Button Head Screw", "material": "Steel" }, { @@ -11107,7 +11107,7 @@ "finish": "BLACK", "length": "IN_0_3125" }, - "name": "#10-32 x 5/16 in. Button Head Screw", + "name": "#10-32 x 5/16 in Button Head Screw", "material": "Steel" }, { @@ -11118,7 +11118,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "#10-32 x 3/8 in. Button Head Screw", + "name": "#10-32 x 3/8 in Button Head Screw", "material": "Steel" }, { @@ -11129,7 +11129,7 @@ "finish": "BLACK", "length": "IN_0_4375" }, - "name": "#10-32 x 7/16 in. Button Head Screw", + "name": "#10-32 x 7/16 in Button Head Screw", "material": "Steel" }, { @@ -11140,7 +11140,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "#10-32 x 1/2 in. Button Head Screw", + "name": "#10-32 x 1/2 in Button Head Screw", "material": "Steel" }, { @@ -11151,7 +11151,7 @@ "finish": "BLACK", "length": "IN_0_5625" }, - "name": "#10-32 x 9/16 in. Button Head Screw", + "name": "#10-32 x 9/16 in Button Head Screw", "material": "Steel" }, { @@ -11162,7 +11162,7 @@ "finish": "BLACK", "length": "IN_0_625" }, - "name": "#10-32 x 5/8 in. Button Head Screw", + "name": "#10-32 x 5/8 in Button Head Screw", "material": "Steel" }, { @@ -11173,7 +11173,7 @@ "finish": "BLACK", "length": "IN_0_75" }, - "name": "#10-32 x 3/4 in. Button Head Screw", + "name": "#10-32 x 3/4 in Button Head Screw", "material": "Steel" }, { @@ -11184,7 +11184,7 @@ "finish": "BLACK", "length": "IN_0_875" }, - "name": "#10-32 x 7/8 in. Button Head Screw", + "name": "#10-32 x 7/8 in Button Head Screw", "material": "Steel" }, { @@ -11195,7 +11195,7 @@ "finish": "BLACK", "length": "IN_1" }, - "name": "#10-32 x 1 in. Button Head Screw", + "name": "#10-32 x 1 in Button Head Screw", "material": "Steel" }, { @@ -11206,7 +11206,7 @@ "finish": "BLACK", "length": "IN_1_125" }, - "name": "#10-32 x 1-1/8 in. Button Head Screw", + "name": "#10-32 x 1-1/8 in Button Head Screw", "material": "Steel" }, { @@ -11217,7 +11217,7 @@ "finish": "BLACK", "length": "IN_1_25" }, - "name": "#10-32 x 1-1/4 in. Button Head Screw", + "name": "#10-32 x 1-1/4 in Button Head Screw", "material": "Steel" }, { @@ -11228,7 +11228,7 @@ "finish": "BLACK", "length": "IN_1_375" }, - "name": "#10-32 x 1-3/8 in. Button Head Screw", + "name": "#10-32 x 1-3/8 in Button Head Screw", "material": "Steel" }, { @@ -11239,7 +11239,7 @@ "finish": "BLACK", "length": "IN_1_5" }, - "name": "#10-32 x 1-1/2 in. Button Head Screw", + "name": "#10-32 x 1-1/2 in Button Head Screw", "material": "Steel" }, { @@ -11250,7 +11250,7 @@ "finish": "BLACK", "length": "IN_1_625" }, - "name": "#10-32 x 1-5/8 in. Button Head Screw", + "name": "#10-32 x 1-5/8 in Button Head Screw", "material": "Steel" }, { @@ -11261,7 +11261,7 @@ "finish": "BLACK", "length": "IN_1_75" }, - "name": "#10-32 x 1-3/4 in. Button Head Screw", + "name": "#10-32 x 1-3/4 in Button Head Screw", "material": "Steel" }, { @@ -11272,7 +11272,7 @@ "finish": "BLACK", "length": "IN_2" }, - "name": "#10-32 x 2 in. Button Head Screw", + "name": "#10-32 x 2 in Button Head Screw", "material": "Steel" }, { @@ -11283,7 +11283,7 @@ "finish": "BLACK", "length": "IN_2_25" }, - "name": "#10-32 x 2-1/4 in. Button Head Screw", + "name": "#10-32 x 2-1/4 in Button Head Screw", "material": "Steel" }, { @@ -11294,7 +11294,7 @@ "finish": "BLACK", "length": "IN_2_5" }, - "name": "#10-32 x 2-1/2 in. Button Head Screw", + "name": "#10-32 x 2-1/2 in Button Head Screw", "material": "Steel" }, { @@ -11305,7 +11305,7 @@ "finish": "BLACK", "length": "IN_2_75" }, - "name": "#10-32 x 2-3/4 in. Button Head Screw", + "name": "#10-32 x 2-3/4 in Button Head Screw", "material": "Steel" }, { @@ -11316,7 +11316,7 @@ "finish": "BLACK", "length": "IN_3" }, - "name": "#10-32 x 3 in. Button Head Screw", + "name": "#10-32 x 3 in Button Head Screw", "material": "Steel" }, { @@ -11327,7 +11327,7 @@ "finish": "BLACK", "length": "IN_4_75" }, - "name": "#10-32 x 4-3/4 in. Button Head Screw", + "name": "#10-32 x 4-3/4 in Button Head Screw", "material": "Steel" }, { @@ -11338,7 +11338,7 @@ "finish": "BLACK", "length": "IN_0_1875" }, - "name": "#10-32 x 3/16 in. Flat Head Screw", + "name": "#10-32 x 3/16 in Flat Head Screw", "material": "Steel" }, { @@ -11349,7 +11349,7 @@ "finish": "BLACK", "length": "IN_0_25" }, - "name": "#10-32 x 1/4 in. Flat Head Screw", + "name": "#10-32 x 1/4 in Flat Head Screw", "material": "Steel" }, { @@ -11360,7 +11360,7 @@ "finish": "BLACK", "length": "IN_0_3125" }, - "name": "#10-32 x 5/16 in. Flat Head Screw", + "name": "#10-32 x 5/16 in Flat Head Screw", "material": "Steel" }, { @@ -11371,7 +11371,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "#10-32 x 3/8 in. Flat Head Screw", + "name": "#10-32 x 3/8 in Flat Head Screw", "material": "Steel" }, { @@ -11382,7 +11382,7 @@ "finish": "BLACK", "length": "IN_0_4375" }, - "name": "#10-32 x 7/16 in. Flat Head Screw", + "name": "#10-32 x 7/16 in Flat Head Screw", "material": "Steel" }, { @@ -11393,7 +11393,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "#10-32 x 1/2 in. Flat Head Screw", + "name": "#10-32 x 1/2 in Flat Head Screw", "material": "Steel" }, { @@ -11404,7 +11404,7 @@ "finish": "BLACK", "length": "IN_0_5625" }, - "name": "#10-32 x 9/16 in. Flat Head Screw", + "name": "#10-32 x 9/16 in Flat Head Screw", "material": "Steel" }, { @@ -11415,7 +11415,7 @@ "finish": "BLACK", "length": "IN_0_625" }, - "name": "#10-32 x 5/8 in. Flat Head Screw", + "name": "#10-32 x 5/8 in Flat Head Screw", "material": "Steel" }, { @@ -11426,7 +11426,7 @@ "finish": "BLACK", "length": "IN_0_75" }, - "name": "#10-32 x 3/4 in. Flat Head Screw", + "name": "#10-32 x 3/4 in Flat Head Screw", "material": "Steel" }, { @@ -11437,7 +11437,7 @@ "finish": "BLACK", "length": "IN_0_875" }, - "name": "#10-32 x 7/8 in. Flat Head Screw", + "name": "#10-32 x 7/8 in Flat Head Screw", "material": "Steel" }, { @@ -11448,7 +11448,7 @@ "finish": "BLACK", "length": "IN_1" }, - "name": "#10-32 x 1 in. Flat Head Screw", + "name": "#10-32 x 1 in Flat Head Screw", "material": "Steel" }, { @@ -11459,7 +11459,7 @@ "finish": "BLACK", "length": "IN_1_125" }, - "name": "#10-32 x 1-1/8 in. Flat Head Screw", + "name": "#10-32 x 1-1/8 in Flat Head Screw", "material": "Steel" }, { @@ -11470,7 +11470,7 @@ "finish": "BLACK", "length": "IN_1_25" }, - "name": "#10-32 x 1-1/4 in. Flat Head Screw", + "name": "#10-32 x 1-1/4 in Flat Head Screw", "material": "Steel" }, { @@ -11481,7 +11481,7 @@ "finish": "BLACK", "length": "IN_1_375" }, - "name": "#10-32 x 1-3/8 in. Flat Head Screw", + "name": "#10-32 x 1-3/8 in Flat Head Screw", "material": "Steel" }, { @@ -11492,7 +11492,7 @@ "finish": "BLACK", "length": "IN_1_5" }, - "name": "#10-32 x 1-1/2 in. Flat Head Screw", + "name": "#10-32 x 1-1/2 in Flat Head Screw", "material": "Steel" }, { @@ -11503,7 +11503,7 @@ "finish": "BLACK", "length": "IN_1_625" }, - "name": "#10-32 x 1-5/8 in. Flat Head Screw", + "name": "#10-32 x 1-5/8 in Flat Head Screw", "material": "Steel" }, { @@ -11514,7 +11514,7 @@ "finish": "BLACK", "length": "IN_1_75" }, - "name": "#10-32 x 1-3/4 in. Flat Head Screw", + "name": "#10-32 x 1-3/4 in Flat Head Screw", "material": "Steel" }, { @@ -11525,7 +11525,7 @@ "finish": "BLACK", "length": "IN_2" }, - "name": "#10-32 x 2 in. Flat Head Screw", + "name": "#10-32 x 2 in Flat Head Screw", "material": "Steel" }, { @@ -11536,7 +11536,7 @@ "finish": "BLACK", "length": "IN_2_25" }, - "name": "#10-32 x 2-1/4 in. Flat Head Screw", + "name": "#10-32 x 2-1/4 in Flat Head Screw", "material": "Steel" }, { @@ -11547,7 +11547,7 @@ "finish": "BLACK", "length": "IN_2_5" }, - "name": "#10-32 x 2-1/2 in. Flat Head Screw", + "name": "#10-32 x 2-1/2 in Flat Head Screw", "material": "Steel" }, { @@ -11558,7 +11558,7 @@ "finish": "BLACK", "length": "IN_3" }, - "name": "#10-32 x 3 in. Flat Head Screw", + "name": "#10-32 x 3 in Flat Head Screw", "material": "Steel" }, { @@ -11569,7 +11569,7 @@ "finish": "BLACK", "length": "IN_3_5" }, - "name": "#10-32 x 3-1/2 in. Flat Head Screw", + "name": "#10-32 x 3-1/2 in Flat Head Screw", "material": "Steel" }, { @@ -11580,7 +11580,7 @@ "finish": "BLACK", "length": "IN_4" }, - "name": "#10-32 x 4 in. Flat Head Screw", + "name": "#10-32 x 4 in Flat Head Screw", "material": "Steel" }, { @@ -11591,7 +11591,7 @@ "finish": "BLACK", "length": "IN_0_25" }, - "name": "1/4-20 x 1/4 in. Socket Head Screw", + "name": "1/4-20 x 1/4 in Socket Head Screw", "material": "Steel" }, { @@ -11602,7 +11602,7 @@ "finish": "BLACK", "length": "IN_0_3125" }, - "name": "1/4-20 x 5/16 in. Socket Head Screw", + "name": "1/4-20 x 5/16 in Socket Head Screw", "material": "Steel" }, { @@ -11613,7 +11613,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "1/4-20 x 3/8 in. Socket Head Screw", + "name": "1/4-20 x 3/8 in Socket Head Screw", "material": "Steel" }, { @@ -11624,7 +11624,7 @@ "finish": "BLACK", "length": "IN_0_4375" }, - "name": "1/4-20 x 7/16 in. Socket Head Screw", + "name": "1/4-20 x 7/16 in Socket Head Screw", "material": "Steel" }, { @@ -11635,7 +11635,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "1/4-20 x 1/2 in. Socket Head Screw", + "name": "1/4-20 x 1/2 in Socket Head Screw", "material": "Steel" }, { @@ -11646,7 +11646,7 @@ "finish": "BLACK", "length": "IN_0_5625" }, - "name": "1/4-20 x 9/16 in. Socket Head Screw", + "name": "1/4-20 x 9/16 in Socket Head Screw", "material": "Steel" }, { @@ -11657,7 +11657,7 @@ "finish": "BLACK", "length": "IN_0_625" }, - "name": "1/4-20 x 5/8 in. Socket Head Screw", + "name": "1/4-20 x 5/8 in Socket Head Screw", "material": "Steel" }, { @@ -11668,7 +11668,7 @@ "finish": "BLACK", "length": "IN_0_6875" }, - "name": "1/4-20 x 11/16 in. Socket Head Screw", + "name": "1/4-20 x 11/16 in Socket Head Screw", "material": "Steel" }, { @@ -11679,7 +11679,7 @@ "finish": "BLACK", "length": "IN_0_75" }, - "name": "1/4-20 x 3/4 in. Socket Head Screw", + "name": "1/4-20 x 3/4 in Socket Head Screw", "material": "Steel" }, { @@ -11690,7 +11690,7 @@ "finish": "BLACK", "length": "IN_0_875" }, - "name": "1/4-20 x 7/8 in. Socket Head Screw", + "name": "1/4-20 x 7/8 in Socket Head Screw", "material": "Steel" }, { @@ -11701,7 +11701,7 @@ "finish": "BLACK", "length": "IN_1" }, - "name": "1/4-20 x 1 in. Socket Head Screw", + "name": "1/4-20 x 1 in Socket Head Screw", "material": "Steel" }, { @@ -11712,7 +11712,7 @@ "finish": "BLACK", "length": "IN_1_125" }, - "name": "1/4-20 x 1-1/8 in. Socket Head Screw", + "name": "1/4-20 x 1-1/8 in Socket Head Screw", "material": "Steel" }, { @@ -11723,7 +11723,7 @@ "finish": "BLACK", "length": "IN_1_25" }, - "name": "1/4-20 x 1-1/4 in. Socket Head Screw", + "name": "1/4-20 x 1-1/4 in Socket Head Screw", "material": "Steel" }, { @@ -11734,7 +11734,7 @@ "finish": "BLACK", "length": "IN_1_375" }, - "name": "1/4-20 x 1-3/8 in. Socket Head Screw", + "name": "1/4-20 x 1-3/8 in Socket Head Screw", "material": "Steel" }, { @@ -11745,7 +11745,7 @@ "finish": "BLACK", "length": "IN_1_5" }, - "name": "1/4-20 x 1-1/2 in. Socket Head Screw", + "name": "1/4-20 x 1-1/2 in Socket Head Screw", "material": "Steel" }, { @@ -11756,7 +11756,7 @@ "finish": "BLACK", "length": "IN_1_625" }, - "name": "1/4-20 x 1-5/8 in. Socket Head Screw", + "name": "1/4-20 x 1-5/8 in Socket Head Screw", "material": "Steel" }, { @@ -11767,7 +11767,7 @@ "finish": "BLACK", "length": "IN_1_75" }, - "name": "1/4-20 x 1-3/4 in. Socket Head Screw", + "name": "1/4-20 x 1-3/4 in Socket Head Screw", "material": "Steel" }, { @@ -11778,7 +11778,7 @@ "finish": "BLACK", "length": "IN_1_875" }, - "name": "1/4-20 x 1-7/8 in. Socket Head Screw", + "name": "1/4-20 x 1-7/8 in Socket Head Screw", "material": "Steel" }, { @@ -11789,7 +11789,7 @@ "finish": "BLACK", "length": "IN_2" }, - "name": "1/4-20 x 2 in. Socket Head Screw", + "name": "1/4-20 x 2 in Socket Head Screw", "material": "Steel" }, { @@ -11800,7 +11800,7 @@ "finish": "BLACK", "length": "IN_2_25" }, - "name": "1/4-20 x 2-1/4 in. Socket Head Screw", + "name": "1/4-20 x 2-1/4 in Socket Head Screw", "material": "Steel" }, { @@ -11811,7 +11811,7 @@ "finish": "BLACK", "length": "IN_2_375" }, - "name": "1/4-20 x 2-3/8 in. Socket Head Screw", + "name": "1/4-20 x 2-3/8 in Socket Head Screw", "material": "Steel" }, { @@ -11822,7 +11822,7 @@ "finish": "BLACK", "length": "IN_2_5" }, - "name": "1/4-20 x 2-1/2 in. Socket Head Screw", + "name": "1/4-20 x 2-1/2 in Socket Head Screw", "material": "Steel" }, { @@ -11833,7 +11833,7 @@ "finish": "BLACK", "length": "IN_2_625" }, - "name": "1/4-20 x 2-5/8 in. Socket Head Screw", + "name": "1/4-20 x 2-5/8 in Socket Head Screw", "material": "Steel" }, { @@ -11844,7 +11844,7 @@ "finish": "BLACK", "length": "IN_2_75" }, - "name": "1/4-20 x 2-3/4 in. Socket Head Screw", + "name": "1/4-20 x 2-3/4 in Socket Head Screw", "material": "Steel" }, { @@ -11855,7 +11855,7 @@ "finish": "BLACK", "length": "IN_3" }, - "name": "1/4-20 x 3 in. Socket Head Screw", + "name": "1/4-20 x 3 in Socket Head Screw", "material": "Steel" }, { @@ -11866,7 +11866,7 @@ "finish": "BLACK", "length": "IN_3_25" }, - "name": "1/4-20 x 3-1/4 in. Socket Head Screw", + "name": "1/4-20 x 3-1/4 in Socket Head Screw", "material": "Steel" }, { @@ -11877,7 +11877,7 @@ "finish": "BLACK", "length": "IN_3_5" }, - "name": "1/4-20 x 3-1/2 in. Socket Head Screw", + "name": "1/4-20 x 3-1/2 in Socket Head Screw", "material": "Steel" }, { @@ -11888,7 +11888,7 @@ "finish": "BLACK", "length": "IN_3_75" }, - "name": "1/4-20 x 3-3/4 in. Socket Head Screw", + "name": "1/4-20 x 3-3/4 in Socket Head Screw", "material": "Steel" }, { @@ -11899,7 +11899,7 @@ "finish": "BLACK", "length": "IN_4" }, - "name": "1/4-20 x 4 in. Socket Head Screw", + "name": "1/4-20 x 4 in Socket Head Screw", "material": "Steel" }, { @@ -11910,7 +11910,7 @@ "finish": "BLACK", "length": "IN_4_25" }, - "name": "1/4-20 x 4-1/4 in. Socket Head Screw", + "name": "1/4-20 x 4-1/4 in Socket Head Screw", "material": "Steel" }, { @@ -11921,7 +11921,7 @@ "finish": "BLACK", "length": "IN_4_5" }, - "name": "1/4-20 x 4-1/2 in. Socket Head Screw", + "name": "1/4-20 x 4-1/2 in Socket Head Screw", "material": "Steel" }, { @@ -11932,7 +11932,7 @@ "finish": "BLACK", "length": "IN_5" }, - "name": "1/4-20 x 5 in. Socket Head Screw", + "name": "1/4-20 x 5 in Socket Head Screw", "material": "Steel" }, { @@ -11943,7 +11943,7 @@ "finish": "BLACK", "length": "IN_5_25" }, - "name": "1/4-20 x 5-1/4 in. Socket Head Screw", + "name": "1/4-20 x 5-1/4 in Socket Head Screw", "material": "Steel" }, { @@ -11954,7 +11954,7 @@ "finish": "BLACK", "length": "IN_5_5" }, - "name": "1/4-20 x 5-1/2 in. Socket Head Screw", + "name": "1/4-20 x 5-1/2 in Socket Head Screw", "material": "Steel" }, { @@ -11965,7 +11965,7 @@ "finish": "BLACK", "length": "IN_5_75" }, - "name": "1/4-20 x 5-3/4 in. Socket Head Screw", + "name": "1/4-20 x 5-3/4 in Socket Head Screw", "material": "Steel" }, { @@ -11976,7 +11976,7 @@ "finish": "BLACK", "length": "IN_6" }, - "name": "1/4-20 x 6 in. Socket Head Screw", + "name": "1/4-20 x 6 in Socket Head Screw", "material": "Steel" }, { @@ -11987,7 +11987,7 @@ "finish": "BLACK", "length": "IN_6_25" }, - "name": "1/4-20 x 6-1/4 in. Socket Head Screw", + "name": "1/4-20 x 6-1/4 in Socket Head Screw", "material": "Steel" }, { @@ -11998,7 +11998,7 @@ "finish": "BLACK", "length": "IN_6_5" }, - "name": "1/4-20 x 6-1/2 in. Socket Head Screw", + "name": "1/4-20 x 6-1/2 in Socket Head Screw", "material": "Steel" }, { @@ -12009,7 +12009,7 @@ "finish": "BLACK", "length": "IN_7" }, - "name": "1/4-20 x 7 in. Socket Head Screw", + "name": "1/4-20 x 7 in Socket Head Screw", "material": "Steel" }, { @@ -12020,7 +12020,7 @@ "finish": "BLACK", "length": "IN_7_5" }, - "name": "1/4-20 x 7-1/2 in. Socket Head Screw", + "name": "1/4-20 x 7-1/2 in Socket Head Screw", "material": "Steel" }, { @@ -12031,7 +12031,7 @@ "finish": "BLACK", "length": "IN_8" }, - "name": "1/4-20 x 8 in. Socket Head Screw", + "name": "1/4-20 x 8 in Socket Head Screw", "material": "Steel" }, { @@ -12042,7 +12042,7 @@ "finish": "BLACK", "length": "IN_8_5" }, - "name": "1/4-20 x 8-1/2 in. Socket Head Screw", + "name": "1/4-20 x 8-1/2 in Socket Head Screw", "material": "Steel" }, { @@ -12053,7 +12053,7 @@ "finish": "BLACK", "length": "IN_9" }, - "name": "1/4-20 x 9 in. Socket Head Screw", + "name": "1/4-20 x 9 in Socket Head Screw", "material": "Steel" }, { @@ -12064,7 +12064,7 @@ "finish": "BLACK", "length": "IN_10" }, - "name": "1/4-20 x 10 in. Socket Head Screw", + "name": "1/4-20 x 10 in Socket Head Screw", "material": "Steel" }, { @@ -12075,7 +12075,7 @@ "finish": "BLACK", "length": "IN_0_1875" }, - "name": "1/4-20 x 3/16 in. Button Head Screw", + "name": "1/4-20 x 3/16 in Button Head Screw", "material": "Steel" }, { @@ -12086,7 +12086,7 @@ "finish": "BLACK", "length": "IN_0_25" }, - "name": "1/4-20 x 1/4 in. Button Head Screw", + "name": "1/4-20 x 1/4 in Button Head Screw", "material": "Steel" }, { @@ -12097,7 +12097,7 @@ "finish": "BLACK", "length": "IN_0_3125" }, - "name": "1/4-20 x 5/16 in. Button Head Screw", + "name": "1/4-20 x 5/16 in Button Head Screw", "material": "Steel" }, { @@ -12108,7 +12108,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "1/4-20 x 3/8 in. Button Head Screw", + "name": "1/4-20 x 3/8 in Button Head Screw", "material": "Steel" }, { @@ -12119,7 +12119,7 @@ "finish": "BLACK", "length": "IN_0_4375" }, - "name": "1/4-20 x 7/16 in. Button Head Screw", + "name": "1/4-20 x 7/16 in Button Head Screw", "material": "Steel" }, { @@ -12130,7 +12130,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "1/4-20 x 1/2 in. Button Head Screw", + "name": "1/4-20 x 1/2 in Button Head Screw", "material": "Steel" }, { @@ -12141,7 +12141,7 @@ "finish": "BLACK", "length": "IN_0_5625" }, - "name": "1/4-20 x 9/16 in. Button Head Screw", + "name": "1/4-20 x 9/16 in Button Head Screw", "material": "Steel" }, { @@ -12152,7 +12152,7 @@ "finish": "BLACK", "length": "IN_0_625" }, - "name": "1/4-20 x 5/8 in. Button Head Screw", + "name": "1/4-20 x 5/8 in Button Head Screw", "material": "Steel" }, { @@ -12163,7 +12163,7 @@ "finish": "BLACK", "length": "IN_0_75" }, - "name": "1/4-20 x 3/4 in. Button Head Screw", + "name": "1/4-20 x 3/4 in Button Head Screw", "material": "Steel" }, { @@ -12174,7 +12174,7 @@ "finish": "BLACK", "length": "IN_0_875" }, - "name": "1/4-20 x 7/8 in. Button Head Screw", + "name": "1/4-20 x 7/8 in Button Head Screw", "material": "Steel" }, { @@ -12185,7 +12185,7 @@ "finish": "BLACK", "length": "IN_1" }, - "name": "1/4-20 x 1 in. Button Head Screw", + "name": "1/4-20 x 1 in Button Head Screw", "material": "Steel" }, { @@ -12196,7 +12196,7 @@ "finish": "BLACK", "length": "IN_1_125" }, - "name": "1/4-20 x 1-1/8 in. Button Head Screw", + "name": "1/4-20 x 1-1/8 in Button Head Screw", "material": "Steel" }, { @@ -12207,7 +12207,7 @@ "finish": "BLACK", "length": "IN_1_25" }, - "name": "1/4-20 x 1-1/4 in. Button Head Screw", + "name": "1/4-20 x 1-1/4 in Button Head Screw", "material": "Steel" }, { @@ -12218,7 +12218,7 @@ "finish": "BLACK", "length": "IN_1_375" }, - "name": "1/4-20 x 1-3/8 in. Button Head Screw", + "name": "1/4-20 x 1-3/8 in Button Head Screw", "material": "Steel" }, { @@ -12229,7 +12229,7 @@ "finish": "BLACK", "length": "IN_1_5" }, - "name": "1/4-20 x 1-1/2 in. Button Head Screw", + "name": "1/4-20 x 1-1/2 in Button Head Screw", "material": "Steel" }, { @@ -12240,7 +12240,7 @@ "finish": "BLACK", "length": "IN_1_625" }, - "name": "1/4-20 x 1-5/8 in. Button Head Screw", + "name": "1/4-20 x 1-5/8 in Button Head Screw", "material": "Steel" }, { @@ -12251,7 +12251,7 @@ "finish": "BLACK", "length": "IN_1_75" }, - "name": "1/4-20 x 1-3/4 in. Button Head Screw", + "name": "1/4-20 x 1-3/4 in Button Head Screw", "material": "Steel" }, { @@ -12262,7 +12262,7 @@ "finish": "BLACK", "length": "IN_2" }, - "name": "1/4-20 x 2 in. Button Head Screw", + "name": "1/4-20 x 2 in Button Head Screw", "material": "Steel" }, { @@ -12273,7 +12273,7 @@ "finish": "BLACK", "length": "IN_2_25" }, - "name": "1/4-20 x 2-1/4 in. Button Head Screw", + "name": "1/4-20 x 2-1/4 in Button Head Screw", "material": "Steel" }, { @@ -12284,7 +12284,7 @@ "finish": "BLACK", "length": "IN_2_5" }, - "name": "1/4-20 x 2-1/2 in. Button Head Screw", + "name": "1/4-20 x 2-1/2 in Button Head Screw", "material": "Steel" }, { @@ -12295,7 +12295,7 @@ "finish": "BLACK", "length": "IN_2_75" }, - "name": "1/4-20 x 2-3/4 in. Button Head Screw", + "name": "1/4-20 x 2-3/4 in Button Head Screw", "material": "Steel" }, { @@ -12306,7 +12306,7 @@ "finish": "BLACK", "length": "IN_3" }, - "name": "1/4-20 x 3 in. Button Head Screw", + "name": "1/4-20 x 3 in Button Head Screw", "material": "Steel" }, { @@ -12317,7 +12317,7 @@ "finish": "BLACK", "length": "IN_3_25" }, - "name": "1/4-20 x 3-1/4 in. Button Head Screw", + "name": "1/4-20 x 3-1/4 in Button Head Screw", "material": "Steel" }, { @@ -12328,7 +12328,7 @@ "finish": "BLACK", "length": "IN_3_5" }, - "name": "1/4-20 x 3-1/2 in. Button Head Screw", + "name": "1/4-20 x 3-1/2 in Button Head Screw", "material": "Steel" }, { @@ -12339,7 +12339,7 @@ "finish": "BLACK", "length": "IN_4" }, - "name": "1/4-20 x 4 in. Button Head Screw", + "name": "1/4-20 x 4 in Button Head Screw", "material": "Steel" }, { @@ -12350,7 +12350,7 @@ "finish": "BLACK", "length": "IN_0_25" }, - "name": "1/4-20 x 1/4 in. Flat Head Screw", + "name": "1/4-20 x 1/4 in Flat Head Screw", "material": "Steel" }, { @@ -12361,7 +12361,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "1/4-20 x 3/8 in. Flat Head Screw", + "name": "1/4-20 x 3/8 in Flat Head Screw", "material": "Steel" }, { @@ -12372,7 +12372,7 @@ "finish": "BLACK", "length": "IN_0_4375" }, - "name": "1/4-20 x 7/16 in. Flat Head Screw", + "name": "1/4-20 x 7/16 in Flat Head Screw", "material": "Steel" }, { @@ -12383,7 +12383,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "1/4-20 x 1/2 in. Flat Head Screw", + "name": "1/4-20 x 1/2 in Flat Head Screw", "material": "Steel" }, { @@ -12394,7 +12394,7 @@ "finish": "BLACK", "length": "IN_0_5625" }, - "name": "1/4-20 x 9/16 in. Flat Head Screw", + "name": "1/4-20 x 9/16 in Flat Head Screw", "material": "Steel" }, { @@ -12405,7 +12405,7 @@ "finish": "BLACK", "length": "IN_0_625" }, - "name": "1/4-20 x 5/8 in. Flat Head Screw", + "name": "1/4-20 x 5/8 in Flat Head Screw", "material": "Steel" }, { @@ -12416,7 +12416,7 @@ "finish": "BLACK", "length": "IN_0_75" }, - "name": "1/4-20 x 3/4 in. Flat Head Screw", + "name": "1/4-20 x 3/4 in Flat Head Screw", "material": "Steel" }, { @@ -12427,7 +12427,7 @@ "finish": "BLACK", "length": "IN_0_875" }, - "name": "1/4-20 x 7/8 in. Flat Head Screw", + "name": "1/4-20 x 7/8 in Flat Head Screw", "material": "Steel" }, { @@ -12438,7 +12438,7 @@ "finish": "BLACK", "length": "IN_1" }, - "name": "1/4-20 x 1 in. Flat Head Screw", + "name": "1/4-20 x 1 in Flat Head Screw", "material": "Steel" }, { @@ -12449,7 +12449,7 @@ "finish": "BLACK", "length": "IN_1_125" }, - "name": "1/4-20 x 1-1/8 in. Flat Head Screw", + "name": "1/4-20 x 1-1/8 in Flat Head Screw", "material": "Steel" }, { @@ -12460,7 +12460,7 @@ "finish": "BLACK", "length": "IN_1_25" }, - "name": "1/4-20 x 1-1/4 in. Flat Head Screw", + "name": "1/4-20 x 1-1/4 in Flat Head Screw", "material": "Steel" }, { @@ -12471,7 +12471,7 @@ "finish": "BLACK", "length": "IN_1_375" }, - "name": "1/4-20 x 1-3/8 in. Flat Head Screw", + "name": "1/4-20 x 1-3/8 in Flat Head Screw", "material": "Steel" }, { @@ -12482,7 +12482,7 @@ "finish": "BLACK", "length": "IN_1_5" }, - "name": "1/4-20 x 1-1/2 in. Flat Head Screw", + "name": "1/4-20 x 1-1/2 in Flat Head Screw", "material": "Steel" }, { @@ -12493,7 +12493,7 @@ "finish": "BLACK", "length": "IN_1_625" }, - "name": "1/4-20 x 1-5/8 in. Flat Head Screw", + "name": "1/4-20 x 1-5/8 in Flat Head Screw", "material": "Steel" }, { @@ -12504,7 +12504,7 @@ "finish": "BLACK", "length": "IN_1_75" }, - "name": "1/4-20 x 1-3/4 in. Flat Head Screw", + "name": "1/4-20 x 1-3/4 in Flat Head Screw", "material": "Steel" }, { @@ -12515,7 +12515,7 @@ "finish": "BLACK", "length": "IN_2" }, - "name": "1/4-20 x 2 in. Flat Head Screw", + "name": "1/4-20 x 2 in Flat Head Screw", "material": "Steel" }, { @@ -12526,7 +12526,7 @@ "finish": "BLACK", "length": "IN_2_25" }, - "name": "1/4-20 x 2-1/4 in. Flat Head Screw", + "name": "1/4-20 x 2-1/4 in Flat Head Screw", "material": "Steel" }, { @@ -12537,7 +12537,7 @@ "finish": "BLACK", "length": "IN_2_5" }, - "name": "1/4-20 x 2-1/2 in. Flat Head Screw", + "name": "1/4-20 x 2-1/2 in Flat Head Screw", "material": "Steel" }, { @@ -12548,7 +12548,7 @@ "finish": "BLACK", "length": "IN_2_75" }, - "name": "1/4-20 x 2-3/4 in. Flat Head Screw", + "name": "1/4-20 x 2-3/4 in Flat Head Screw", "material": "Steel" }, { @@ -12559,7 +12559,7 @@ "finish": "BLACK", "length": "IN_3" }, - "name": "1/4-20 x 3 in. Flat Head Screw", + "name": "1/4-20 x 3 in Flat Head Screw", "material": "Steel" }, { @@ -12570,7 +12570,7 @@ "finish": "BLACK", "length": "IN_3_25" }, - "name": "1/4-20 x 3-1/4 in. Flat Head Screw", + "name": "1/4-20 x 3-1/4 in Flat Head Screw", "material": "Steel" }, { @@ -12581,7 +12581,7 @@ "finish": "BLACK", "length": "IN_3_5" }, - "name": "1/4-20 x 3-1/2 in. Flat Head Screw", + "name": "1/4-20 x 3-1/2 in Flat Head Screw", "material": "Steel" }, { @@ -12592,7 +12592,7 @@ "finish": "BLACK", "length": "IN_4" }, - "name": "1/4-20 x 4 in. Flat Head Screw", + "name": "1/4-20 x 4 in Flat Head Screw", "material": "Steel" }, { @@ -12603,7 +12603,7 @@ "finish": "BLACK", "length": "IN_5" }, - "name": "1/4-20 x 5 in. Flat Head Screw", + "name": "1/4-20 x 5 in Flat Head Screw", "material": "Steel" }, { @@ -12614,7 +12614,7 @@ "finish": "BLACK", "length": "IN_6" }, - "name": "1/4-20 x 6 in. Flat Head Screw", + "name": "1/4-20 x 6 in Flat Head Screw", "material": "Steel" }, { @@ -12625,7 +12625,7 @@ "finish": "BLACK", "length": "IN_0_09375" }, - "name": "#4-40 x 3/32 in. Socket Head Screw", + "name": "#4-40 x 3/32 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A231", "url": "https://www.mcmaster.com/91251A231/", @@ -12639,7 +12639,7 @@ "finish": "BLACK", "length": "IN_0_125" }, - "name": "#4-40 x 1/8 in. Socket Head Screw", + "name": "#4-40 x 1/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91864A018", "url": "https://www.mcmaster.com/91864A018/", @@ -12653,7 +12653,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_125" }, - "name": "#4-40 x 1/8 in. Socket Head Screw (Zinc plated)", + "name": "#4-40 x 1/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A102", "url": "https://www.mcmaster.com/90128A102/", @@ -12667,7 +12667,7 @@ "finish": "BLACK", "length": "IN_0_15625" }, - "name": "#4-40 x 5/32 in. Socket Head Screw", + "name": "#4-40 x 5/32 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A232", "url": "https://www.mcmaster.com/91251A232/", @@ -12681,7 +12681,7 @@ "finish": "BLACK", "length": "IN_0_1875" }, - "name": "#4-40 x 3/16 in. Socket Head Screw", + "name": "#4-40 x 3/16 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A105", "url": "https://www.mcmaster.com/91251A105/", @@ -12695,7 +12695,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_1875" }, - "name": "#4-40 x 3/16 in. Socket Head Screw (Zinc plated)", + "name": "#4-40 x 3/16 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A105", "url": "https://www.mcmaster.com/90128A105/", @@ -12709,7 +12709,7 @@ "finish": "BLACK", "length": "IN_0_25" }, - "name": "#4-40 x 1/4 in. Socket Head Screw", + "name": "#4-40 x 1/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A106", "url": "https://www.mcmaster.com/91251A106/", @@ -12723,7 +12723,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_25" }, - "name": "#4-40 x 1/4 in. Socket Head Screw (Zinc plated)", + "name": "#4-40 x 1/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A106", "url": "https://www.mcmaster.com/90128A106/", @@ -12737,7 +12737,7 @@ "finish": "BLACK", "length": "IN_0_3125" }, - "name": "#4-40 x 5/16 in. Socket Head Screw", + "name": "#4-40 x 5/16 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A107", "url": "https://www.mcmaster.com/91251A107/", @@ -12751,7 +12751,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_3125" }, - "name": "#4-40 x 5/16 in. Socket Head Screw (Zinc plated)", + "name": "#4-40 x 5/16 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A107", "url": "https://www.mcmaster.com/90128A107/", @@ -12765,7 +12765,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "#4-40 x 3/8 in. Socket Head Screw", + "name": "#4-40 x 3/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A108", "url": "https://www.mcmaster.com/91251A108/", @@ -12779,7 +12779,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_375" }, - "name": "#4-40 x 3/8 in. Socket Head Screw (Zinc plated)", + "name": "#4-40 x 3/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A108", "url": "https://www.mcmaster.com/90128A108/", @@ -12793,7 +12793,7 @@ "finish": "BLACK", "length": "IN_0_4375" }, - "name": "#4-40 x 7/16 in. Socket Head Screw", + "name": "#4-40 x 7/16 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91864A081", "url": "https://www.mcmaster.com/91864A081/", @@ -12807,7 +12807,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_4375" }, - "name": "#4-40 x 7/16 in. Socket Head Screw (Zinc plated)", + "name": "#4-40 x 7/16 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A311", "url": "https://www.mcmaster.com/90128A311/", @@ -12821,7 +12821,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "#4-40 x 1/2 in. Socket Head Screw", + "name": "#4-40 x 1/2 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A110", "url": "https://www.mcmaster.com/91251A110/", @@ -12835,7 +12835,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_5" }, - "name": "#4-40 x 1/2 in. Socket Head Screw (Zinc plated)", + "name": "#4-40 x 1/2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A110", "url": "https://www.mcmaster.com/90128A110/", @@ -12849,7 +12849,7 @@ "finish": "BLACK", "length": "IN_0_5625" }, - "name": "#4-40 x 9/16 in. Socket Head Screw", + "name": "#4-40 x 9/16 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91864A028", "url": "https://www.mcmaster.com/91864A028/", @@ -12863,7 +12863,7 @@ "finish": "BLACK", "length": "IN_0_625" }, - "name": "#4-40 x 5/8 in. Socket Head Screw", + "name": "#4-40 x 5/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A112", "url": "https://www.mcmaster.com/91251A112/", @@ -12877,7 +12877,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_625" }, - "name": "#4-40 x 5/8 in. Socket Head Screw (Zinc plated)", + "name": "#4-40 x 5/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A112", "url": "https://www.mcmaster.com/90128A112/", @@ -12891,7 +12891,7 @@ "finish": "BLACK", "length": "IN_0_75" }, - "name": "#4-40 x 3/4 in. Socket Head Screw", + "name": "#4-40 x 3/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A113", "url": "https://www.mcmaster.com/91251A113/", @@ -12905,7 +12905,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_75" }, - "name": "#4-40 x 3/4 in. Socket Head Screw (Zinc plated)", + "name": "#4-40 x 3/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A113", "url": "https://www.mcmaster.com/90128A113/", @@ -12919,7 +12919,7 @@ "finish": "BLACK", "length": "IN_0_875" }, - "name": "#4-40 x 7/8 in. Socket Head Screw", + "name": "#4-40 x 7/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A114", "url": "https://www.mcmaster.com/91251A114/", @@ -12933,7 +12933,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_875" }, - "name": "#4-40 x 7/8 in. Socket Head Screw (Zinc plated)", + "name": "#4-40 x 7/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A114", "url": "https://www.mcmaster.com/90128A114/", @@ -12948,7 +12948,7 @@ "length": "IN_1", "fullyThreaded": "false" }, - "name": "#4-40 x 1 in. Socket Head Screw", + "name": "#4-40 x 1 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A115", "url": "https://www.mcmaster.com/91251A115/", @@ -12963,7 +12963,7 @@ "length": "IN_1", "fullyThreaded": "true" }, - "name": "#4-40 x 1 in. Socket Head Screw (Fully threaded)", + "name": "#4-40 x 1 in Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", "partNumber": "90044A111", "url": "https://www.mcmaster.com/90044A111/", @@ -12977,7 +12977,7 @@ "finish": "ZINC_PLATED", "length": "IN_1" }, - "name": "#4-40 x 1 in. Socket Head Screw (Zinc plated)", + "name": "#4-40 x 1 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A115", "url": "https://www.mcmaster.com/90128A115/", @@ -12991,7 +12991,7 @@ "finish": "BLACK", "length": "IN_1_125" }, - "name": "#4-40 x 1-1/8 in. Socket Head Screw", + "name": "#4-40 x 1-1/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91864A029", "url": "https://www.mcmaster.com/91864A029/", @@ -13005,7 +13005,7 @@ "finish": "BLACK", "length": "IN_1_25" }, - "name": "#4-40 x 1-1/4 in. Socket Head Screw", + "name": "#4-40 x 1-1/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A078", "url": "https://www.mcmaster.com/91251A078/", @@ -13019,7 +13019,7 @@ "finish": "ZINC_PLATED", "length": "IN_1_25" }, - "name": "#4-40 x 1-1/4 in. Socket Head Screw (Zinc plated)", + "name": "#4-40 x 1-1/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A119", "url": "https://www.mcmaster.com/90128A119/", @@ -13033,7 +13033,7 @@ "finish": "BLACK", "length": "IN_1_375" }, - "name": "#4-40 x 1-3/8 in. Socket Head Screw", + "name": "#4-40 x 1-3/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A210", "url": "https://www.mcmaster.com/91251A210/", @@ -13047,7 +13047,7 @@ "finish": "BLACK", "length": "IN_1_5" }, - "name": "#4-40 x 1-1/2 in. Socket Head Screw", + "name": "#4-40 x 1-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A149", "url": "https://www.mcmaster.com/91251A149/", @@ -13061,7 +13061,7 @@ "finish": "ZINC_PLATED", "length": "IN_1_5" }, - "name": "#4-40 x 1-1/2 in. Socket Head Screw (Zinc plated)", + "name": "#4-40 x 1-1/2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A123", "url": "https://www.mcmaster.com/90128A123/", @@ -13075,7 +13075,7 @@ "finish": "BLACK", "length": "IN_1_625" }, - "name": "#4-40 x 1-5/8 in. Socket Head Screw", + "name": "#4-40 x 1-5/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A233", "url": "https://www.mcmaster.com/91251A233/", @@ -13089,7 +13089,7 @@ "finish": "BLACK", "length": "IN_1_75" }, - "name": "#4-40 x 1-3/4 in. Socket Head Screw", + "name": "#4-40 x 1-3/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A160", "url": "https://www.mcmaster.com/91251A160/", @@ -13103,7 +13103,7 @@ "finish": "BLACK", "length": "IN_2" }, - "name": "#4-40 x 2 in. Socket Head Screw", + "name": "#4-40 x 2 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A162", "url": "https://www.mcmaster.com/91251A162/", @@ -13117,7 +13117,7 @@ "finish": "ZINC_PLATED", "length": "IN_2" }, - "name": "#4-40 x 2 in. Socket Head Screw (Zinc plated)", + "name": "#4-40 x 2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A103", "url": "https://www.mcmaster.com/90128A103/", @@ -13131,7 +13131,7 @@ "finish": "BLACK", "length": "IN_2_25" }, - "name": "#4-40 x 2-1/4 in. Socket Head Screw", + "name": "#4-40 x 2-1/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A211", "url": "https://www.mcmaster.com/91251A211/", @@ -13145,7 +13145,7 @@ "finish": "BLACK", "length": "IN_2_5" }, - "name": "#4-40 x 2-1/2 in. Socket Head Screw", + "name": "#4-40 x 2-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A834", "url": "https://www.mcmaster.com/91251A834/", @@ -13159,7 +13159,7 @@ "finish": "BLACK", "length": "IN_2_75" }, - "name": "#4-40 x 2-3/4 in. Socket Head Screw", + "name": "#4-40 x 2-3/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A513", "url": "https://www.mcmaster.com/91251A513/", @@ -13173,7 +13173,7 @@ "finish": "BLACK", "length": "IN_3" }, - "name": "#4-40 x 3 in. Socket Head Screw", + "name": "#4-40 x 3 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A212", "url": "https://www.mcmaster.com/91251A212/", @@ -13187,7 +13187,7 @@ "finish": "BLACK", "length": "IN_3_5" }, - "name": "#4-40 x 3-1/2 in. Socket Head Screw", + "name": "#4-40 x 3-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "90044A291", "url": "https://www.mcmaster.com/90044A291/", @@ -13201,7 +13201,7 @@ "finish": "BLACK", "length": "IN_4" }, - "name": "#4-40 x 4 in. Socket Head Screw", + "name": "#4-40 x 4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "90044A292", "url": "https://www.mcmaster.com/90044A292/", @@ -13215,7 +13215,7 @@ "finish": "BLACK", "length": "IN_0_125" }, - "name": "#4-40 x 1/8 in. Button Head Screw", + "name": "#4-40 x 1/8 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A103", "url": "https://www.mcmaster.com/91255A103/", @@ -13229,7 +13229,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_125" }, - "name": "#4-40 x 1/8 in. Button Head Screw (Zinc plated)", + "name": "#4-40 x 1/8 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A253", "url": "https://www.mcmaster.com/91306A253/", @@ -13243,7 +13243,7 @@ "finish": "BLACK", "length": "IN_0_1875" }, - "name": "#4-40 x 3/16 in. Button Head Screw", + "name": "#4-40 x 3/16 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A105", "url": "https://www.mcmaster.com/91255A105/", @@ -13257,7 +13257,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_1875" }, - "name": "#4-40 x 3/16 in. Button Head Screw (Zinc plated)", + "name": "#4-40 x 3/16 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A711", "url": "https://www.mcmaster.com/91306A711/", @@ -13271,7 +13271,7 @@ "finish": "BLACK", "length": "IN_0_25" }, - "name": "#4-40 x 1/4 in. Button Head Screw", + "name": "#4-40 x 1/4 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A106", "url": "https://www.mcmaster.com/91255A106/", @@ -13285,7 +13285,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_25" }, - "name": "#4-40 x 1/4 in. Button Head Screw (Zinc plated)", + "name": "#4-40 x 1/4 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A311", "url": "https://www.mcmaster.com/91306A311/", @@ -13299,7 +13299,7 @@ "finish": "BLACK", "length": "IN_0_3125" }, - "name": "#4-40 x 5/16 in. Button Head Screw", + "name": "#4-40 x 5/16 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A107", "url": "https://www.mcmaster.com/91255A107/", @@ -13313,7 +13313,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "#4-40 x 3/8 in. Button Head Screw", + "name": "#4-40 x 3/8 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A108", "url": "https://www.mcmaster.com/91255A108/", @@ -13327,7 +13327,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_375" }, - "name": "#4-40 x 3/8 in. Button Head Screw (Zinc plated)", + "name": "#4-40 x 3/8 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A315", "url": "https://www.mcmaster.com/91306A315/", @@ -13341,7 +13341,7 @@ "finish": "BLACK", "length": "IN_0_4375" }, - "name": "#4-40 x 7/16 in. Button Head Screw", + "name": "#4-40 x 7/16 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A021", "url": "https://www.mcmaster.com/91255A021/", @@ -13355,7 +13355,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_4375" }, - "name": "#4-40 x 7/16 in. Button Head Screw (Zinc plated)", + "name": "#4-40 x 7/16 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -13369,7 +13369,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "#4-40 x 1/2 in. Button Head Screw", + "name": "#4-40 x 1/2 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A110", "url": "https://www.mcmaster.com/91255A110/", @@ -13383,7 +13383,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_5" }, - "name": "#4-40 x 1/2 in. Button Head Screw (Zinc plated)", + "name": "#4-40 x 1/2 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A318", "url": "https://www.mcmaster.com/91306A318/", @@ -13397,7 +13397,7 @@ "finish": "BLACK", "length": "IN_0_5625" }, - "name": "#4-40 x 9/16 in. Button Head Screw", + "name": "#4-40 x 9/16 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A022", "url": "https://www.mcmaster.com/91255A022/", @@ -13411,7 +13411,7 @@ "finish": "BLACK", "length": "IN_0_625" }, - "name": "#4-40 x 5/8 in. Button Head Screw", + "name": "#4-40 x 5/8 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A112", "url": "https://www.mcmaster.com/91255A112/", @@ -13425,7 +13425,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_625" }, - "name": "#4-40 x 5/8 in. Button Head Screw (Zinc plated)", + "name": "#4-40 x 5/8 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A254", "url": "https://www.mcmaster.com/91306A254/", @@ -13439,7 +13439,7 @@ "finish": "BLACK", "length": "IN_0_75" }, - "name": "#4-40 x 3/4 in. Button Head Screw", + "name": "#4-40 x 3/4 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A113", "url": "https://www.mcmaster.com/91255A113/", @@ -13453,7 +13453,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_75" }, - "name": "#4-40 x 3/4 in. Button Head Screw (Zinc plated)", + "name": "#4-40 x 3/4 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A255", "url": "https://www.mcmaster.com/91306A255/", @@ -13467,7 +13467,7 @@ "finish": "BLACK", "length": "IN_0_875" }, - "name": "#4-40 x 7/8 in. Button Head Screw", + "name": "#4-40 x 7/8 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A115", "url": "https://www.mcmaster.com/91255A115/", @@ -13481,7 +13481,7 @@ "finish": "BLACK", "length": "IN_1" }, - "name": "#4-40 x 1 in. Button Head Screw", + "name": "#4-40 x 1 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A116", "url": "https://www.mcmaster.com/91255A116/", @@ -13495,7 +13495,7 @@ "finish": "BLACK", "length": "IN_1_25" }, - "name": "#4-40 x 1-1/4 in. Button Head Screw", + "name": "#4-40 x 1-1/4 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A117", "url": "https://www.mcmaster.com/91255A117/", @@ -13509,7 +13509,7 @@ "finish": "BLACK", "length": "IN_1_5" }, - "name": "#4-40 x 1-1/2 in. Button Head Screw", + "name": "#4-40 x 1-1/2 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A023", "url": "https://www.mcmaster.com/91255A023/", @@ -13523,7 +13523,7 @@ "finish": "BLACK", "length": "IN_2" }, - "name": "#4-40 x 2 in. Button Head Screw", + "name": "#4-40 x 2 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A118", "url": "https://www.mcmaster.com/91255A118/", @@ -13537,7 +13537,7 @@ "finish": "BLACK", "length": "IN_0_125" }, - "name": "#4-40 x 1/8 in. Flat Head Screw", + "name": "#4-40 x 1/8 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -13551,7 +13551,7 @@ "finish": "BLACK", "length": "IN_0_15625" }, - "name": "#4-40 x 5/32 in. Flat Head Screw", + "name": "#4-40 x 5/32 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -13565,7 +13565,7 @@ "finish": "BLACK", "length": "IN_0_1875" }, - "name": "#4-40 x 3/16 in. Flat Head Screw", + "name": "#4-40 x 3/16 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A375", "url": "https://www.mcmaster.com/91263A375/", @@ -13579,7 +13579,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_1875" }, - "name": "#4-40 x 3/16 in. Flat Head Screw (Zinc plated)", + "name": "#4-40 x 3/16 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A375", "url": "https://www.mcmaster.com/91263A375/", @@ -13593,7 +13593,7 @@ "finish": "BLACK", "length": "IN_0_25" }, - "name": "#4-40 x 1/4 in. Flat Head Screw", + "name": "#4-40 x 1/4 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A376", "url": "https://www.mcmaster.com/91263A376/", @@ -13607,7 +13607,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_25" }, - "name": "#4-40 x 1/4 in. Flat Head Screw (Zinc plated)", + "name": "#4-40 x 1/4 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A376", "url": "https://www.mcmaster.com/91263A376/", @@ -13621,7 +13621,7 @@ "finish": "BLACK", "length": "IN_0_3125" }, - "name": "#4-40 x 5/16 in. Flat Head Screw", + "name": "#4-40 x 5/16 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A136", "url": "https://www.mcmaster.com/91263A136/", @@ -13635,7 +13635,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_3125" }, - "name": "#4-40 x 5/16 in. Flat Head Screw (Zinc plated)", + "name": "#4-40 x 5/16 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A136", "url": "https://www.mcmaster.com/91263A136/", @@ -13649,7 +13649,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "#4-40 x 3/8 in. Flat Head Screw", + "name": "#4-40 x 3/8 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A501", "url": "https://www.mcmaster.com/91263A501/", @@ -13663,7 +13663,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_375" }, - "name": "#4-40 x 3/8 in. Flat Head Screw (Zinc plated)", + "name": "#4-40 x 3/8 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A501", "url": "https://www.mcmaster.com/91263A501/", @@ -13677,7 +13677,7 @@ "finish": "BLACK", "length": "IN_0_4375" }, - "name": "#4-40 x 7/16 in. Flat Head Screw", + "name": "#4-40 x 7/16 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -13691,7 +13691,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "#4-40 x 1/2 in. Flat Head Screw", + "name": "#4-40 x 1/2 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A503", "url": "https://www.mcmaster.com/91263A503/", @@ -13705,7 +13705,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_5" }, - "name": "#4-40 x 1/2 in. Flat Head Screw (Zinc plated)", + "name": "#4-40 x 1/2 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A503", "url": "https://www.mcmaster.com/91263A503/", @@ -13719,7 +13719,7 @@ "finish": "BLACK", "length": "IN_0_5625" }, - "name": "#4-40 x 9/16 in. Flat Head Screw", + "name": "#4-40 x 9/16 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -13733,7 +13733,7 @@ "finish": "BLACK", "length": "IN_0_625" }, - "name": "#4-40 x 5/8 in. Flat Head Screw", + "name": "#4-40 x 5/8 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A961", "url": "https://www.mcmaster.com/91263A961/", @@ -13747,7 +13747,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_625" }, - "name": "#4-40 x 5/8 in. Flat Head Screw (Zinc plated)", + "name": "#4-40 x 5/8 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A961", "url": "https://www.mcmaster.com/91263A961/", @@ -13761,7 +13761,7 @@ "finish": "BLACK", "length": "IN_0_75" }, - "name": "#4-40 x 3/4 in. Flat Head Screw", + "name": "#4-40 x 3/4 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A962", "url": "https://www.mcmaster.com/91263A962/", @@ -13775,7 +13775,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_75" }, - "name": "#4-40 x 3/4 in. Flat Head Screw (Zinc plated)", + "name": "#4-40 x 3/4 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A962", "url": "https://www.mcmaster.com/91263A962/", @@ -13789,7 +13789,7 @@ "finish": "BLACK", "length": "IN_0_875" }, - "name": "#4-40 x 7/8 in. Flat Head Screw", + "name": "#4-40 x 7/8 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -13803,7 +13803,7 @@ "finish": "BLACK", "length": "IN_1" }, - "name": "#4-40 x 1 in. Flat Head Screw", + "name": "#4-40 x 1 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -13817,7 +13817,7 @@ "finish": "BLACK", "length": "IN_1_125" }, - "name": "#4-40 x 1-1/8 in. Flat Head Screw", + "name": "#4-40 x 1-1/8 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -13831,7 +13831,7 @@ "finish": "BLACK", "length": "IN_1_25" }, - "name": "#4-40 x 1-1/4 in. Flat Head Screw", + "name": "#4-40 x 1-1/4 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -13845,7 +13845,7 @@ "finish": "BLACK", "length": "IN_1_5" }, - "name": "#4-40 x 1-1/2 in. Flat Head Screw", + "name": "#4-40 x 1-1/2 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -13859,7 +13859,7 @@ "finish": "BLACK", "length": "IN_0_09375" }, - "name": "#6-32 x 3/32 in. Socket Head Screw", + "name": "#6-32 x 3/32 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A268", "url": "https://www.mcmaster.com/91251A268/", @@ -13873,7 +13873,7 @@ "finish": "BLACK", "length": "IN_0_125" }, - "name": "#6-32 x 1/8 in. Socket Head Screw", + "name": "#6-32 x 1/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91864A084", "url": "https://www.mcmaster.com/91864A084/", @@ -13887,7 +13887,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_125" }, - "name": "#6-32 x 1/8 in. Socket Head Screw (Zinc plated)", + "name": "#6-32 x 1/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A118", "url": "https://www.mcmaster.com/90128A118/", @@ -13901,7 +13901,7 @@ "finish": "BLACK", "length": "IN_0_15625" }, - "name": "#6-32 x 5/32 in. Socket Head Screw", + "name": "#6-32 x 5/32 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A269", "url": "https://www.mcmaster.com/91251A269/", @@ -13915,7 +13915,7 @@ "finish": "BLACK", "length": "IN_0_1875" }, - "name": "#6-32 x 3/16 in. Socket Head Screw", + "name": "#6-32 x 3/16 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91864A085", "url": "https://www.mcmaster.com/91864A085/", @@ -13929,7 +13929,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_1875" }, - "name": "#6-32 x 3/16 in. Socket Head Screw (Zinc plated)", + "name": "#6-32 x 3/16 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A121", "url": "https://www.mcmaster.com/90128A121/", @@ -13943,7 +13943,7 @@ "finish": "BLACK", "length": "IN_0_25" }, - "name": "#6-32 x 1/4 in. Socket Head Screw", + "name": "#6-32 x 1/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A144", "url": "https://www.mcmaster.com/91251A144/", @@ -13957,7 +13957,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_25" }, - "name": "#6-32 x 1/4 in. Socket Head Screw (Zinc plated)", + "name": "#6-32 x 1/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A144", "url": "https://www.mcmaster.com/90128A144/", @@ -13971,7 +13971,7 @@ "finish": "BLACK", "length": "IN_0_3125" }, - "name": "#6-32 x 5/16 in. Socket Head Screw", + "name": "#6-32 x 5/16 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91864A019", "url": "https://www.mcmaster.com/91864A019/", @@ -13985,7 +13985,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_3125" }, - "name": "#6-32 x 5/16 in. Socket Head Screw (Zinc plated)", + "name": "#6-32 x 5/16 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A145", "url": "https://www.mcmaster.com/90128A145/", @@ -13999,7 +13999,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "#6-32 x 3/8 in. Socket Head Screw", + "name": "#6-32 x 3/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A146", "url": "https://www.mcmaster.com/91251A146/", @@ -14013,7 +14013,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_375" }, - "name": "#6-32 x 3/8 in. Socket Head Screw (Zinc plated)", + "name": "#6-32 x 3/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A146", "url": "https://www.mcmaster.com/90128A146/", @@ -14027,7 +14027,7 @@ "finish": "BLACK", "length": "IN_0_4375" }, - "name": "#6-32 x 7/16 in. Socket Head Screw", + "name": "#6-32 x 7/16 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91864A023", "url": "https://www.mcmaster.com/91864A023/", @@ -14041,7 +14041,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_4375" }, - "name": "#6-32 x 7/16 in. Socket Head Screw (Zinc plated)", + "name": "#6-32 x 7/16 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A312", "url": "https://www.mcmaster.com/90128A312/", @@ -14055,7 +14055,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "#6-32 x 1/2 in. Socket Head Screw", + "name": "#6-32 x 1/2 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A148", "url": "https://www.mcmaster.com/91251A148/", @@ -14069,7 +14069,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_5" }, - "name": "#6-32 x 1/2 in. Socket Head Screw (Zinc plated)", + "name": "#6-32 x 1/2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A148", "url": "https://www.mcmaster.com/90128A148/", @@ -14083,7 +14083,7 @@ "finish": "BLACK", "length": "IN_0_5625" }, - "name": "#6-32 x 9/16 in. Socket Head Screw", + "name": "#6-32 x 9/16 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91864A086", "url": "https://www.mcmaster.com/91864A086/", @@ -14097,7 +14097,7 @@ "finish": "BLACK", "length": "IN_0_625" }, - "name": "#6-32 x 5/8 in. Socket Head Screw", + "name": "#6-32 x 5/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A150", "url": "https://www.mcmaster.com/91251A150/", @@ -14111,7 +14111,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_625" }, - "name": "#6-32 x 5/8 in. Socket Head Screw (Zinc plated)", + "name": "#6-32 x 5/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A150", "url": "https://www.mcmaster.com/90128A150/", @@ -14125,7 +14125,7 @@ "finish": "BLACK", "length": "IN_0_75" }, - "name": "#6-32 x 3/4 in. Socket Head Screw", + "name": "#6-32 x 3/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A151", "url": "https://www.mcmaster.com/91251A151/", @@ -14139,7 +14139,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_75" }, - "name": "#6-32 x 3/4 in. Socket Head Screw (Zinc plated)", + "name": "#6-32 x 3/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A151", "url": "https://www.mcmaster.com/90128A151/", @@ -14153,7 +14153,7 @@ "finish": "BLACK", "length": "IN_0_875" }, - "name": "#6-32 x 7/8 in. Socket Head Screw", + "name": "#6-32 x 7/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A152", "url": "https://www.mcmaster.com/91251A152/", @@ -14167,7 +14167,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_875" }, - "name": "#6-32 x 7/8 in. Socket Head Screw (Zinc plated)", + "name": "#6-32 x 7/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A152", "url": "https://www.mcmaster.com/90128A152/", @@ -14181,7 +14181,7 @@ "finish": "BLACK", "length": "IN_1" }, - "name": "#6-32 x 1 in. Socket Head Screw", + "name": "#6-32 x 1 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A153", "url": "https://www.mcmaster.com/91251A153/", @@ -14195,7 +14195,7 @@ "finish": "BLACK", "length": "IN_1_125" }, - "name": "#6-32 x 1-1/8 in. Socket Head Screw", + "name": "#6-32 x 1-1/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A870", "url": "https://www.mcmaster.com/91251A870/", @@ -14209,7 +14209,7 @@ "finish": "ZINC_PLATED", "length": "IN_1_125" }, - "name": "#6-32 x 1-1/8 in. Socket Head Screw (Zinc plated)", + "name": "#6-32 x 1-1/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -14224,7 +14224,7 @@ "length": "IN_1_25", "fullyThreaded": "false" }, - "name": "#6-32 x 1-1/4 in. Socket Head Screw", + "name": "#6-32 x 1-1/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A155", "url": "https://www.mcmaster.com/91251A155/", @@ -14239,7 +14239,7 @@ "length": "IN_1_25", "fullyThreaded": "true" }, - "name": "#6-32 x 1-1/4 in. Socket Head Screw (Fully threaded)", + "name": "#6-32 x 1-1/4 in Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", "partNumber": "90044A112", "url": "https://www.mcmaster.com/90044A112/", @@ -14253,7 +14253,7 @@ "finish": "ZINC_PLATED", "length": "IN_1_25" }, - "name": "#6-32 x 1-1/4 in. Socket Head Screw (Zinc plated)", + "name": "#6-32 x 1-1/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A160", "url": "https://www.mcmaster.com/90128A160/", @@ -14267,7 +14267,7 @@ "finish": "BLACK", "length": "IN_1_375" }, - "name": "#6-32 x 1-3/8 in. Socket Head Screw", + "name": "#6-32 x 1-3/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A874", "url": "https://www.mcmaster.com/91251A874/", @@ -14281,7 +14281,7 @@ "finish": "BLACK", "length": "IN_1_5" }, - "name": "#6-32 x 1-1/2 in. Socket Head Screw", + "name": "#6-32 x 1-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A157", "url": "https://www.mcmaster.com/91251A157/", @@ -14295,7 +14295,7 @@ "finish": "ZINC_PLATED", "length": "IN_1_5" }, - "name": "#6-32 x 1-1/2 in. Socket Head Screw (Zinc plated)", + "name": "#6-32 x 1-1/2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A164", "url": "https://www.mcmaster.com/90128A164/", @@ -14309,7 +14309,7 @@ "finish": "BLACK", "length": "IN_1_625" }, - "name": "#6-32 x 1-5/8 in. Socket Head Screw", + "name": "#6-32 x 1-5/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A875", "url": "https://www.mcmaster.com/91251A875/", @@ -14323,7 +14323,7 @@ "finish": "BLACK", "length": "IN_1_75" }, - "name": "#6-32 x 1-3/4 in. Socket Head Screw", + "name": "#6-32 x 1-3/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A158", "url": "https://www.mcmaster.com/91251A158/", @@ -14337,7 +14337,7 @@ "finish": "BLACK", "length": "IN_1_875" }, - "name": "#6-32 x 1-7/8 in. Socket Head Screw", + "name": "#6-32 x 1-7/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A270", "url": "https://www.mcmaster.com/91251A270/", @@ -14351,7 +14351,7 @@ "finish": "ZINC_PLATED", "length": "IN_1_875" }, - "name": "#6-32 x 1-7/8 in. Socket Head Screw (Zinc plated)", + "name": "#6-32 x 1-7/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -14365,7 +14365,7 @@ "finish": "BLACK", "length": "IN_2" }, - "name": "#6-32 x 2 in. Socket Head Screw", + "name": "#6-32 x 2 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A159", "url": "https://www.mcmaster.com/91251A159/", @@ -14379,7 +14379,7 @@ "finish": "BLACK", "length": "IN_2_25" }, - "name": "#6-32 x 2-1/4 in. Socket Head Screw", + "name": "#6-32 x 2-1/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A876", "url": "https://www.mcmaster.com/91251A876/", @@ -14393,7 +14393,7 @@ "finish": "BLACK", "length": "IN_2_5" }, - "name": "#6-32 x 2-1/2 in. Socket Head Screw", + "name": "#6-32 x 2-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A871", "url": "https://www.mcmaster.com/91251A871/", @@ -14407,7 +14407,7 @@ "finish": "BLACK", "length": "IN_2_75" }, - "name": "#6-32 x 2-3/4 in. Socket Head Screw", + "name": "#6-32 x 2-3/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A872", "url": "https://www.mcmaster.com/91251A872/", @@ -14421,7 +14421,7 @@ "finish": "BLACK", "length": "IN_3" }, - "name": "#6-32 x 3 in. Socket Head Screw", + "name": "#6-32 x 3 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A873", "url": "https://www.mcmaster.com/91251A873/", @@ -14435,7 +14435,7 @@ "finish": "BLACK", "length": "IN_3_5" }, - "name": "#6-32 x 3-1/2 in. Socket Head Screw", + "name": "#6-32 x 3-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "90044A295", "url": "https://www.mcmaster.com/90044A295/", @@ -14449,7 +14449,7 @@ "finish": "BLACK", "length": "IN_0_125" }, - "name": "#6-32 x 1/8 in. Button Head Screw", + "name": "#6-32 x 1/8 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A140", "url": "https://www.mcmaster.com/91255A140/", @@ -14463,7 +14463,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_125" }, - "name": "#6-32 x 1/8 in. Button Head Screw (Zinc plated)", + "name": "#6-32 x 1/8 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A259", "url": "https://www.mcmaster.com/91306A259/", @@ -14477,7 +14477,7 @@ "finish": "BLACK", "length": "IN_0_1875" }, - "name": "#6-32 x 3/16 in. Button Head Screw", + "name": "#6-32 x 3/16 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A142", "url": "https://www.mcmaster.com/91255A142/", @@ -14491,7 +14491,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_1875" }, - "name": "#6-32 x 3/16 in. Button Head Screw (Zinc plated)", + "name": "#6-32 x 3/16 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A260", "url": "https://www.mcmaster.com/91306A260/", @@ -14505,7 +14505,7 @@ "finish": "BLACK", "length": "IN_0_25" }, - "name": "#6-32 x 1/4 in. Button Head Screw", + "name": "#6-32 x 1/4 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A144", "url": "https://www.mcmaster.com/91255A144/", @@ -14519,7 +14519,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_25" }, - "name": "#6-32 x 1/4 in. Button Head Screw (Zinc plated)", + "name": "#6-32 x 1/4 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A320", "url": "https://www.mcmaster.com/91306A320/", @@ -14533,7 +14533,7 @@ "finish": "BLACK", "length": "IN_0_3125" }, - "name": "#6-32 x 5/16 in. Button Head Screw", + "name": "#6-32 x 5/16 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A145", "url": "https://www.mcmaster.com/91255A145/", @@ -14547,7 +14547,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "#6-32 x 3/8 in. Button Head Screw", + "name": "#6-32 x 3/8 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A146", "url": "https://www.mcmaster.com/91255A146/", @@ -14561,7 +14561,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_375" }, - "name": "#6-32 x 3/8 in. Button Head Screw (Zinc plated)", + "name": "#6-32 x 3/8 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A322", "url": "https://www.mcmaster.com/91306A322/", @@ -14575,7 +14575,7 @@ "finish": "BLACK", "length": "IN_0_4375" }, - "name": "#6-32 x 7/16 in. Button Head Screw", + "name": "#6-32 x 7/16 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A133", "url": "https://www.mcmaster.com/91255A133/", @@ -14589,7 +14589,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_4375" }, - "name": "#6-32 x 7/16 in. Button Head Screw (Zinc plated)", + "name": "#6-32 x 7/16 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A262", "url": "https://www.mcmaster.com/91306A262/", @@ -14603,7 +14603,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "#6-32 x 1/2 in. Button Head Screw", + "name": "#6-32 x 1/2 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A148", "url": "https://www.mcmaster.com/91255A148/", @@ -14617,7 +14617,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_5" }, - "name": "#6-32 x 1/2 in. Button Head Screw (Zinc plated)", + "name": "#6-32 x 1/2 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A324", "url": "https://www.mcmaster.com/91306A324/", @@ -14631,7 +14631,7 @@ "finish": "BLACK", "length": "IN_0_5625" }, - "name": "#6-32 x 9/16 in. Button Head Screw", + "name": "#6-32 x 9/16 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A134", "url": "https://www.mcmaster.com/91255A134/", @@ -14645,7 +14645,7 @@ "finish": "BLACK", "length": "IN_0_625" }, - "name": "#6-32 x 5/8 in. Button Head Screw", + "name": "#6-32 x 5/8 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A150", "url": "https://www.mcmaster.com/91255A150/", @@ -14659,7 +14659,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_625" }, - "name": "#6-32 x 5/8 in. Button Head Screw (Zinc plated)", + "name": "#6-32 x 5/8 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A327", "url": "https://www.mcmaster.com/91306A327/", @@ -14673,7 +14673,7 @@ "finish": "BLACK", "length": "IN_0_75" }, - "name": "#6-32 x 3/4 in. Button Head Screw", + "name": "#6-32 x 3/4 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A151", "url": "https://www.mcmaster.com/91255A151/", @@ -14687,7 +14687,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_75" }, - "name": "#6-32 x 3/4 in. Button Head Screw (Zinc plated)", + "name": "#6-32 x 3/4 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A263", "url": "https://www.mcmaster.com/91306A263/", @@ -14701,7 +14701,7 @@ "finish": "BLACK", "length": "IN_0_875" }, - "name": "#6-32 x 7/8 in. Button Head Screw", + "name": "#6-32 x 7/8 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A152", "url": "https://www.mcmaster.com/91255A152/", @@ -14716,7 +14716,7 @@ "length": "IN_1", "fullyThreaded": "false" }, - "name": "#6-32 x 1 in. Button Head Screw", + "name": "#6-32 x 1 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A153", "url": "https://www.mcmaster.com/91255A153/", @@ -14731,7 +14731,7 @@ "length": "IN_1", "fullyThreaded": "true" }, - "name": "#6-32 x 1 in. Button Head Screw (Fully threaded)", + "name": "#6-32 x 1 in Button Head Screw (Fully threaded)", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -14745,7 +14745,7 @@ "finish": "BLACK", "length": "IN_1_125" }, - "name": "#6-32 x 1-1/8 in. Button Head Screw", + "name": "#6-32 x 1-1/8 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A135", "url": "https://www.mcmaster.com/91255A135/", @@ -14759,7 +14759,7 @@ "finish": "BLACK", "length": "IN_1_25" }, - "name": "#6-32 x 1-1/4 in. Button Head Screw", + "name": "#6-32 x 1-1/4 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A155", "url": "https://www.mcmaster.com/91255A155/", @@ -14773,7 +14773,7 @@ "finish": "BLACK", "length": "IN_0_125" }, - "name": "#6-32 x 1/8 in. Flat Head Screw", + "name": "#6-32 x 1/8 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -14787,7 +14787,7 @@ "finish": "BLACK", "length": "IN_0_15625" }, - "name": "#6-32 x 5/32 in. Flat Head Screw", + "name": "#6-32 x 5/32 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -14801,7 +14801,7 @@ "finish": "BLACK", "length": "IN_0_1875" }, - "name": "#6-32 x 3/16 in. Flat Head Screw", + "name": "#6-32 x 3/16 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A505", "url": "https://www.mcmaster.com/91263A505/", @@ -14815,7 +14815,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_1875" }, - "name": "#6-32 x 3/16 in. Flat Head Screw (Zinc plated)", + "name": "#6-32 x 3/16 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A505", "url": "https://www.mcmaster.com/91263A505/", @@ -14829,7 +14829,7 @@ "finish": "BLACK", "length": "IN_0_25" }, - "name": "#6-32 x 1/4 in. Flat Head Screw", + "name": "#6-32 x 1/4 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A512", "url": "https://www.mcmaster.com/91263A512/", @@ -14843,7 +14843,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_25" }, - "name": "#6-32 x 1/4 in. Flat Head Screw (Zinc plated)", + "name": "#6-32 x 1/4 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A512", "url": "https://www.mcmaster.com/91263A512/", @@ -14857,7 +14857,7 @@ "finish": "BLACK", "length": "IN_0_3125" }, - "name": "#6-32 x 5/16 in. Flat Head Screw", + "name": "#6-32 x 5/16 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A506", "url": "https://www.mcmaster.com/91263A506/", @@ -14871,7 +14871,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_3125" }, - "name": "#6-32 x 5/16 in. Flat Head Screw (Zinc plated)", + "name": "#6-32 x 5/16 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A506", "url": "https://www.mcmaster.com/91263A506/", @@ -14885,7 +14885,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "#6-32 x 3/8 in. Flat Head Screw", + "name": "#6-32 x 3/8 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A514", "url": "https://www.mcmaster.com/91263A514/", @@ -14899,7 +14899,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_375" }, - "name": "#6-32 x 3/8 in. Flat Head Screw (Zinc plated)", + "name": "#6-32 x 3/8 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A514", "url": "https://www.mcmaster.com/91263A514/", @@ -14913,7 +14913,7 @@ "finish": "BLACK", "length": "IN_0_4375" }, - "name": "#6-32 x 7/16 in. Flat Head Screw", + "name": "#6-32 x 7/16 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -14927,7 +14927,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "#6-32 x 1/2 in. Flat Head Screw", + "name": "#6-32 x 1/2 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A516", "url": "https://www.mcmaster.com/91263A516/", @@ -14941,7 +14941,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_5" }, - "name": "#6-32 x 1/2 in. Flat Head Screw (Zinc plated)", + "name": "#6-32 x 1/2 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A516", "url": "https://www.mcmaster.com/91263A516/", @@ -14955,7 +14955,7 @@ "finish": "BLACK", "length": "IN_0_5625" }, - "name": "#6-32 x 9/16 in. Flat Head Screw", + "name": "#6-32 x 9/16 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -14969,7 +14969,7 @@ "finish": "BLACK", "length": "IN_0_625" }, - "name": "#6-32 x 5/8 in. Flat Head Screw", + "name": "#6-32 x 5/8 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A507", "url": "https://www.mcmaster.com/91263A507/", @@ -14983,7 +14983,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_625" }, - "name": "#6-32 x 5/8 in. Flat Head Screw (Zinc plated)", + "name": "#6-32 x 5/8 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A507", "url": "https://www.mcmaster.com/91263A507/", @@ -14997,7 +14997,7 @@ "finish": "BLACK", "length": "IN_0_75" }, - "name": "#6-32 x 3/4 in. Flat Head Screw", + "name": "#6-32 x 3/4 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A518", "url": "https://www.mcmaster.com/91263A518/", @@ -15011,7 +15011,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_75" }, - "name": "#6-32 x 3/4 in. Flat Head Screw (Zinc plated)", + "name": "#6-32 x 3/4 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A518", "url": "https://www.mcmaster.com/91263A518/", @@ -15025,7 +15025,7 @@ "finish": "BLACK", "length": "IN_0_875" }, - "name": "#6-32 x 7/8 in. Flat Head Screw", + "name": "#6-32 x 7/8 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -15039,7 +15039,7 @@ "finish": "BLACK", "length": "IN_1" }, - "name": "#6-32 x 1 in. Flat Head Screw", + "name": "#6-32 x 1 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A520", "url": "https://www.mcmaster.com/91263A520/", @@ -15053,7 +15053,7 @@ "finish": "BLACK", "length": "IN_1_25" }, - "name": "#6-32 x 1-1/4 in. Flat Head Screw", + "name": "#6-32 x 1-1/4 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -15067,7 +15067,7 @@ "finish": "BLACK", "length": "IN_1_5" }, - "name": "#6-32 x 1-1/2 in. Flat Head Screw", + "name": "#6-32 x 1-1/2 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -15081,7 +15081,7 @@ "finish": "BLACK", "length": "IN_1_75" }, - "name": "#6-32 x 1-3/4 in. Flat Head Screw", + "name": "#6-32 x 1-3/4 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -15095,7 +15095,7 @@ "finish": "BLACK", "length": "IN_0_09375" }, - "name": "#8-32 x 3/32 in. Socket Head Screw", + "name": "#8-32 x 3/32 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A271", "url": "https://www.mcmaster.com/91251A271/", @@ -15109,7 +15109,7 @@ "finish": "BLACK", "length": "IN_0_125" }, - "name": "#8-32 x 1/8 in. Socket Head Screw", + "name": "#8-32 x 1/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A179", "url": "https://www.mcmaster.com/91251A179/", @@ -15123,7 +15123,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_125" }, - "name": "#8-32 x 1/8 in. Socket Head Screw (Zinc plated)", + "name": "#8-32 x 1/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A122", "url": "https://www.mcmaster.com/90128A122/", @@ -15137,7 +15137,7 @@ "finish": "BLACK", "length": "IN_0_15625" }, - "name": "#8-32 x 5/32 in. Socket Head Screw", + "name": "#8-32 x 5/32 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A272", "url": "https://www.mcmaster.com/91251A272/", @@ -15151,7 +15151,7 @@ "finish": "BLACK", "length": "IN_0_1875" }, - "name": "#8-32 x 3/16 in. Socket Head Screw", + "name": "#8-32 x 3/16 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A180", "url": "https://www.mcmaster.com/91251A180/", @@ -15165,7 +15165,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_1875" }, - "name": "#8-32 x 3/16 in. Socket Head Screw (Zinc plated)", + "name": "#8-32 x 3/16 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A124", "url": "https://www.mcmaster.com/90128A124/", @@ -15179,7 +15179,7 @@ "finish": "BLACK", "length": "IN_0_25" }, - "name": "#8-32 x 1/4 in. Socket Head Screw", + "name": "#8-32 x 1/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A190", "url": "https://www.mcmaster.com/91251A190/", @@ -15193,7 +15193,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_25" }, - "name": "#8-32 x 1/4 in. Socket Head Screw (Zinc plated)", + "name": "#8-32 x 1/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A191", "url": "https://www.mcmaster.com/90128A191/", @@ -15207,7 +15207,7 @@ "finish": "BLACK", "length": "IN_0_3125" }, - "name": "#8-32 x 5/16 in. Socket Head Screw", + "name": "#8-32 x 5/16 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A191", "url": "https://www.mcmaster.com/91251A191/", @@ -15221,7 +15221,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_3125" }, - "name": "#8-32 x 5/16 in. Socket Head Screw (Zinc plated)", + "name": "#8-32 x 5/16 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A125", "url": "https://www.mcmaster.com/90128A125/", @@ -15235,7 +15235,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "#8-32 x 3/8 in. Socket Head Screw", + "name": "#8-32 x 3/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A192", "url": "https://www.mcmaster.com/91251A192/", @@ -15249,7 +15249,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_375" }, - "name": "#8-32 x 3/8 in. Socket Head Screw (Zinc plated)", + "name": "#8-32 x 3/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A192", "url": "https://www.mcmaster.com/90128A192/", @@ -15263,7 +15263,7 @@ "finish": "BLACK", "length": "IN_0_4375" }, - "name": "#8-32 x 7/16 in. Socket Head Screw", + "name": "#8-32 x 7/16 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91864A024", "url": "https://www.mcmaster.com/91864A024/", @@ -15277,7 +15277,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_4375" }, - "name": "#8-32 x 7/16 in. Socket Head Screw (Zinc plated)", + "name": "#8-32 x 7/16 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A313", "url": "https://www.mcmaster.com/90128A313/", @@ -15291,7 +15291,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "#8-32 x 1/2 in. Socket Head Screw", + "name": "#8-32 x 1/2 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A194", "url": "https://www.mcmaster.com/91251A194/", @@ -15305,7 +15305,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_5" }, - "name": "#8-32 x 1/2 in. Socket Head Screw (Zinc plated)", + "name": "#8-32 x 1/2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A194", "url": "https://www.mcmaster.com/90128A194/", @@ -15319,7 +15319,7 @@ "finish": "BLACK", "length": "IN_0_5625" }, - "name": "#8-32 x 9/16 in. Socket Head Screw", + "name": "#8-32 x 9/16 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91864A033", "url": "https://www.mcmaster.com/91864A033/", @@ -15333,7 +15333,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_5625" }, - "name": "#8-32 x 9/16 in. Socket Head Screw (Zinc plated)", + "name": "#8-32 x 9/16 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A314", "url": "https://www.mcmaster.com/90128A314/", @@ -15347,7 +15347,7 @@ "finish": "BLACK", "length": "IN_0_625" }, - "name": "#8-32 x 5/8 in. Socket Head Screw", + "name": "#8-32 x 5/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A196", "url": "https://www.mcmaster.com/91251A196/", @@ -15361,7 +15361,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_625" }, - "name": "#8-32 x 5/8 in. Socket Head Screw (Zinc plated)", + "name": "#8-32 x 5/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A196", "url": "https://www.mcmaster.com/90128A196/", @@ -15375,7 +15375,7 @@ "finish": "BLACK", "length": "IN_0_6875" }, - "name": "#8-32 x 11/16 in. Socket Head Screw", + "name": "#8-32 x 11/16 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "90044A421", "url": "https://www.mcmaster.com/90044A421/", @@ -15389,7 +15389,7 @@ "finish": "BLACK", "length": "IN_0_75" }, - "name": "#8-32 x 3/4 in. Socket Head Screw", + "name": "#8-32 x 3/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A197", "url": "https://www.mcmaster.com/91251A197/", @@ -15403,7 +15403,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_75" }, - "name": "#8-32 x 3/4 in. Socket Head Screw (Zinc plated)", + "name": "#8-32 x 3/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A197", "url": "https://www.mcmaster.com/90128A197/", @@ -15417,7 +15417,7 @@ "finish": "BLACK", "length": "IN_0_875" }, - "name": "#8-32 x 7/8 in. Socket Head Screw", + "name": "#8-32 x 7/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A198", "url": "https://www.mcmaster.com/91251A198/", @@ -15431,7 +15431,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_875" }, - "name": "#8-32 x 7/8 in. Socket Head Screw (Zinc plated)", + "name": "#8-32 x 7/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A198", "url": "https://www.mcmaster.com/90128A198/", @@ -15445,7 +15445,7 @@ "finish": "BLACK", "length": "IN_1" }, - "name": "#8-32 x 1 in. Socket Head Screw", + "name": "#8-32 x 1 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A199", "url": "https://www.mcmaster.com/91251A199/", @@ -15459,7 +15459,7 @@ "finish": "ZINC_PLATED", "length": "IN_1" }, - "name": "#8-32 x 1 in. Socket Head Screw (Zinc plated)", + "name": "#8-32 x 1 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A199", "url": "https://www.mcmaster.com/90128A199/", @@ -15473,7 +15473,7 @@ "finish": "BLACK", "length": "IN_1_125" }, - "name": "#8-32 x 1-1/8 in. Socket Head Screw", + "name": "#8-32 x 1-1/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91864A025", "url": "https://www.mcmaster.com/91864A025/", @@ -15487,7 +15487,7 @@ "finish": "ZINC_PLATED", "length": "IN_1_125" }, - "name": "#8-32 x 1-1/8 in. Socket Head Screw (Zinc plated)", + "name": "#8-32 x 1-1/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A126", "url": "https://www.mcmaster.com/90128A126/", @@ -15501,7 +15501,7 @@ "finish": "BLACK", "length": "IN_1_25" }, - "name": "#8-32 x 1-1/4 in. Socket Head Screw", + "name": "#8-32 x 1-1/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A201", "url": "https://www.mcmaster.com/91251A201/", @@ -15515,7 +15515,7 @@ "finish": "ZINC_PLATED", "length": "IN_1_25" }, - "name": "#8-32 x 1-1/4 in. Socket Head Screw (Zinc plated)", + "name": "#8-32 x 1-1/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A201", "url": "https://www.mcmaster.com/90128A201/", @@ -15529,7 +15529,7 @@ "finish": "BLACK", "length": "IN_1_375" }, - "name": "#8-32 x 1-3/8 in. Socket Head Screw", + "name": "#8-32 x 1-3/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91864A026", "url": "https://www.mcmaster.com/91864A026/", @@ -15544,7 +15544,7 @@ "length": "IN_1_5", "fullyThreaded": "false" }, - "name": "#8-32 x 1-1/2 in. Socket Head Screw", + "name": "#8-32 x 1-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A203", "url": "https://www.mcmaster.com/91251A203/", @@ -15559,7 +15559,7 @@ "length": "IN_1_5", "fullyThreaded": "true" }, - "name": "#8-32 x 1-1/2 in. Socket Head Screw (Fully threaded)", + "name": "#8-32 x 1-1/2 in Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", "partNumber": "90044A511", "url": "https://www.mcmaster.com/90044A511/", @@ -15573,7 +15573,7 @@ "finish": "ZINC_PLATED", "length": "IN_1_5" }, - "name": "#8-32 x 1-1/2 in. Socket Head Screw (Zinc plated)", + "name": "#8-32 x 1-1/2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A203", "url": "https://www.mcmaster.com/90128A203/", @@ -15587,7 +15587,7 @@ "finish": "BLACK", "length": "IN_1_625" }, - "name": "#8-32 x 1-5/8 in. Socket Head Screw", + "name": "#8-32 x 1-5/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91864A027", "url": "https://www.mcmaster.com/91864A027/", @@ -15602,7 +15602,7 @@ "length": "IN_1_75", "fullyThreaded": "false" }, - "name": "#8-32 x 1-3/4 in. Socket Head Screw", + "name": "#8-32 x 1-3/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A082", "url": "https://www.mcmaster.com/91251A082/", @@ -15617,7 +15617,7 @@ "length": "IN_1_75", "fullyThreaded": "true" }, - "name": "#8-32 x 1-3/4 in. Socket Head Screw (Fully threaded)", + "name": "#8-32 x 1-3/4 in Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", "partNumber": "90044A512", "url": "https://www.mcmaster.com/90044A512/", @@ -15631,7 +15631,7 @@ "finish": "ZINC_PLATED", "length": "IN_1_75" }, - "name": "#8-32 x 1-3/4 in. Socket Head Screw (Zinc plated)", + "name": "#8-32 x 1-3/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A206", "url": "https://www.mcmaster.com/90128A206/", @@ -15645,7 +15645,7 @@ "finish": "BLACK", "length": "IN_1_875" }, - "name": "#8-32 x 1-7/8 in. Socket Head Screw", + "name": "#8-32 x 1-7/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A188", "url": "https://www.mcmaster.com/91251A188/", @@ -15660,7 +15660,7 @@ "length": "IN_2", "fullyThreaded": "false" }, - "name": "#8-32 x 2 in. Socket Head Screw", + "name": "#8-32 x 2 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A205", "url": "https://www.mcmaster.com/91251A205/", @@ -15675,7 +15675,7 @@ "length": "IN_2", "fullyThreaded": "true" }, - "name": "#8-32 x 2 in. Socket Head Screw (Fully threaded)", + "name": "#8-32 x 2 in Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", "partNumber": "90044A113", "url": "https://www.mcmaster.com/90044A113/", @@ -15690,7 +15690,7 @@ "length": "IN_2_25", "fullyThreaded": "false" }, - "name": "#8-32 x 2-1/4 in. Socket Head Screw", + "name": "#8-32 x 2-1/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A184", "url": "https://www.mcmaster.com/91251A184/", @@ -15705,7 +15705,7 @@ "length": "IN_2_25", "fullyThreaded": "true" }, - "name": "#8-32 x 2-1/4 in. Socket Head Screw (Fully threaded)", + "name": "#8-32 x 2-1/4 in Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", "partNumber": "90044A513", "url": "https://www.mcmaster.com/90044A513/", @@ -15720,7 +15720,7 @@ "length": "IN_2_5", "fullyThreaded": "false" }, - "name": "#8-32 x 2-1/2 in. Socket Head Screw", + "name": "#8-32 x 2-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A207", "url": "https://www.mcmaster.com/91251A207/", @@ -15735,7 +15735,7 @@ "length": "IN_2_5", "fullyThreaded": "true" }, - "name": "#8-32 x 2-1/2 in. Socket Head Screw (Fully threaded)", + "name": "#8-32 x 2-1/2 in Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", "partNumber": "90044A514", "url": "https://www.mcmaster.com/90044A514/", @@ -15749,7 +15749,7 @@ "finish": "ZINC_PLATED", "length": "IN_2_5" }, - "name": "#8-32 x 2-1/2 in. Socket Head Screw (Zinc plated)", + "name": "#8-32 x 2-1/2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A213", "url": "https://www.mcmaster.com/90128A213/", @@ -15764,7 +15764,7 @@ "length": "IN_2_75", "fullyThreaded": "false" }, - "name": "#8-32 x 2-3/4 in. Socket Head Screw", + "name": "#8-32 x 2-3/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A827", "url": "https://www.mcmaster.com/91251A827/", @@ -15779,7 +15779,7 @@ "length": "IN_2_75", "fullyThreaded": "true" }, - "name": "#8-32 x 2-3/4 in. Socket Head Screw (Fully threaded)", + "name": "#8-32 x 2-3/4 in Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", "partNumber": "90044A515", "url": "https://www.mcmaster.com/90044A515/", @@ -15794,7 +15794,7 @@ "length": "IN_3", "fullyThreaded": "false" }, - "name": "#8-32 x 3 in. Socket Head Screw", + "name": "#8-32 x 3 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A086", "url": "https://www.mcmaster.com/91251A086/", @@ -15809,7 +15809,7 @@ "length": "IN_3", "fullyThreaded": "true" }, - "name": "#8-32 x 3 in. Socket Head Screw (Fully threaded)", + "name": "#8-32 x 3 in Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", "partNumber": "90044A516", "url": "https://www.mcmaster.com/90044A516/", @@ -15823,7 +15823,7 @@ "finish": "BLACK", "length": "IN_3_25" }, - "name": "#8-32 x 3-1/4 in. Socket Head Screw", + "name": "#8-32 x 3-1/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A189", "url": "https://www.mcmaster.com/91251A189/", @@ -15837,7 +15837,7 @@ "finish": "BLACK", "length": "IN_3_5" }, - "name": "#8-32 x 3-1/2 in. Socket Head Screw", + "name": "#8-32 x 3-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A186", "url": "https://www.mcmaster.com/91251A186/", @@ -15851,7 +15851,7 @@ "finish": "BLACK", "length": "IN_3_75" }, - "name": "#8-32 x 3-3/4 in. Socket Head Screw", + "name": "#8-32 x 3-3/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A285", "url": "https://www.mcmaster.com/91251A285/", @@ -15865,7 +15865,7 @@ "finish": "BLACK", "length": "IN_4" }, - "name": "#8-32 x 4 in. Socket Head Screw", + "name": "#8-32 x 4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A193", "url": "https://www.mcmaster.com/91251A193/", @@ -15879,7 +15879,7 @@ "finish": "BLACK", "length": "IN_4_5" }, - "name": "#8-32 x 4-1/2 in. Socket Head Screw", + "name": "#8-32 x 4-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "90044A297", "url": "https://www.mcmaster.com/90044A297/", @@ -15893,7 +15893,7 @@ "finish": "BLACK", "length": "IN_5" }, - "name": "#8-32 x 5 in. Socket Head Screw", + "name": "#8-32 x 5 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "90044A298", "url": "https://www.mcmaster.com/90044A298/", @@ -15907,7 +15907,7 @@ "finish": "BLACK", "length": "IN_0_125" }, - "name": "#8-32 x 1/8 in. Button Head Screw", + "name": "#8-32 x 1/8 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A162", "url": "https://www.mcmaster.com/91255A162/", @@ -15921,7 +15921,7 @@ "finish": "BLACK", "length": "IN_0_15625" }, - "name": "#8-32 x 5/32 in. Button Head Screw", + "name": "#8-32 x 5/32 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A163", "url": "https://www.mcmaster.com/91255A163/", @@ -15935,7 +15935,7 @@ "finish": "BLACK", "length": "IN_0_1875" }, - "name": "#8-32 x 3/16 in. Button Head Screw", + "name": "#8-32 x 3/16 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A189", "url": "https://www.mcmaster.com/91255A189/", @@ -15949,7 +15949,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_1875" }, - "name": "#8-32 x 3/16 in. Button Head Screw (Zinc plated)", + "name": "#8-32 x 3/16 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A264", "url": "https://www.mcmaster.com/91306A264/", @@ -15963,7 +15963,7 @@ "finish": "BLACK", "length": "IN_0_25" }, - "name": "#8-32 x 1/4 in. Button Head Screw", + "name": "#8-32 x 1/4 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A190", "url": "https://www.mcmaster.com/91255A190/", @@ -15977,7 +15977,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_25" }, - "name": "#8-32 x 1/4 in. Button Head Screw (Zinc plated)", + "name": "#8-32 x 1/4 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A333", "url": "https://www.mcmaster.com/91306A333/", @@ -15991,7 +15991,7 @@ "finish": "BLACK", "length": "IN_0_3125" }, - "name": "#8-32 x 5/16 in. Button Head Screw", + "name": "#8-32 x 5/16 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A191", "url": "https://www.mcmaster.com/91255A191/", @@ -16005,7 +16005,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_3125" }, - "name": "#8-32 x 5/16 in. Button Head Screw (Zinc plated)", + "name": "#8-32 x 5/16 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A265", "url": "https://www.mcmaster.com/91306A265/", @@ -16019,7 +16019,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "#8-32 x 3/8 in. Button Head Screw", + "name": "#8-32 x 3/8 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A192", "url": "https://www.mcmaster.com/91255A192/", @@ -16033,7 +16033,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_375" }, - "name": "#8-32 x 3/8 in. Button Head Screw (Zinc plated)", + "name": "#8-32 x 3/8 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A335", "url": "https://www.mcmaster.com/91306A335/", @@ -16047,7 +16047,7 @@ "finish": "BLACK", "length": "IN_0_4375" }, - "name": "#8-32 x 7/16 in. Button Head Screw", + "name": "#8-32 x 7/16 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A164", "url": "https://www.mcmaster.com/91255A164/", @@ -16061,7 +16061,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_4375" }, - "name": "#8-32 x 7/16 in. Button Head Screw (Zinc plated)", + "name": "#8-32 x 7/16 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A266", "url": "https://www.mcmaster.com/91306A266/", @@ -16075,7 +16075,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "#8-32 x 1/2 in. Button Head Screw", + "name": "#8-32 x 1/2 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A194", "url": "https://www.mcmaster.com/91255A194/", @@ -16089,7 +16089,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_5" }, - "name": "#8-32 x 1/2 in. Button Head Screw (Zinc plated)", + "name": "#8-32 x 1/2 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A337", "url": "https://www.mcmaster.com/91306A337/", @@ -16103,7 +16103,7 @@ "finish": "BLACK", "length": "IN_0_5625" }, - "name": "#8-32 x 9/16 in. Button Head Screw", + "name": "#8-32 x 9/16 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A165", "url": "https://www.mcmaster.com/91255A165/", @@ -16117,7 +16117,7 @@ "finish": "BLACK", "length": "IN_0_625" }, - "name": "#8-32 x 5/8 in. Button Head Screw", + "name": "#8-32 x 5/8 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A196", "url": "https://www.mcmaster.com/91255A196/", @@ -16131,7 +16131,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_625" }, - "name": "#8-32 x 5/8 in. Button Head Screw (Zinc plated)", + "name": "#8-32 x 5/8 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A338", "url": "https://www.mcmaster.com/91306A338/", @@ -16145,7 +16145,7 @@ "finish": "BLACK", "length": "IN_0_75" }, - "name": "#8-32 x 3/4 in. Button Head Screw", + "name": "#8-32 x 3/4 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A197", "url": "https://www.mcmaster.com/91255A197/", @@ -16159,7 +16159,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_75" }, - "name": "#8-32 x 3/4 in. Button Head Screw (Zinc plated)", + "name": "#8-32 x 3/4 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A339", "url": "https://www.mcmaster.com/91306A339/", @@ -16173,7 +16173,7 @@ "finish": "BLACK", "length": "IN_0_875" }, - "name": "#8-32 x 7/8 in. Button Head Screw", + "name": "#8-32 x 7/8 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A166", "url": "https://www.mcmaster.com/91255A166/", @@ -16187,7 +16187,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_875" }, - "name": "#8-32 x 7/8 in. Button Head Screw (Zinc plated)", + "name": "#8-32 x 7/8 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A267", "url": "https://www.mcmaster.com/91306A267/", @@ -16201,7 +16201,7 @@ "finish": "BLACK", "length": "IN_1" }, - "name": "#8-32 x 1 in. Button Head Screw", + "name": "#8-32 x 1 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A199", "url": "https://www.mcmaster.com/91255A199/", @@ -16215,7 +16215,7 @@ "finish": "ZINC_PLATED", "length": "IN_1" }, - "name": "#8-32 x 1 in. Button Head Screw (Zinc plated)", + "name": "#8-32 x 1 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A340", "url": "https://www.mcmaster.com/91306A340/", @@ -16229,7 +16229,7 @@ "finish": "BLACK", "length": "IN_1_125" }, - "name": "#8-32 x 1-1/8 in. Button Head Screw", + "name": "#8-32 x 1-1/8 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A167", "url": "https://www.mcmaster.com/91255A167/", @@ -16243,7 +16243,7 @@ "finish": "BLACK", "length": "IN_1_25" }, - "name": "#8-32 x 1-1/4 in. Button Head Screw", + "name": "#8-32 x 1-1/4 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A201", "url": "https://www.mcmaster.com/91255A201/", @@ -16257,7 +16257,7 @@ "finish": "BLACK", "length": "IN_1_375" }, - "name": "#8-32 x 1-3/8 in. Button Head Screw", + "name": "#8-32 x 1-3/8 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A168", "url": "https://www.mcmaster.com/91255A168/", @@ -16271,7 +16271,7 @@ "finish": "BLACK", "length": "IN_1_5" }, - "name": "#8-32 x 1-1/2 in. Button Head Screw", + "name": "#8-32 x 1-1/2 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A203", "url": "https://www.mcmaster.com/91255A203/", @@ -16285,7 +16285,7 @@ "finish": "ZINC_PLATED", "length": "IN_1_5" }, - "name": "#8-32 x 1-1/2 in. Button Head Screw (Zinc plated)", + "name": "#8-32 x 1-1/2 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A268", "url": "https://www.mcmaster.com/91306A268/", @@ -16299,7 +16299,7 @@ "finish": "BLACK", "length": "IN_1_75" }, - "name": "#8-32 x 1-3/4 in. Button Head Screw", + "name": "#8-32 x 1-3/4 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A169", "url": "https://www.mcmaster.com/91255A169/", @@ -16313,7 +16313,7 @@ "finish": "BLACK", "length": "IN_2" }, - "name": "#8-32 x 2 in. Button Head Screw", + "name": "#8-32 x 2 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A205", "url": "https://www.mcmaster.com/91255A205/", @@ -16327,7 +16327,7 @@ "finish": "BLACK", "length": "IN_2_25" }, - "name": "#8-32 x 2-1/4 in. Button Head Screw", + "name": "#8-32 x 2-1/4 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A206", "url": "https://www.mcmaster.com/91255A206/", @@ -16341,7 +16341,7 @@ "finish": "BLACK", "length": "IN_2_5" }, - "name": "#8-32 x 2-1/2 in. Button Head Screw", + "name": "#8-32 x 2-1/2 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A811", "url": "https://www.mcmaster.com/91255A811/", @@ -16355,7 +16355,7 @@ "finish": "BLACK", "length": "IN_3" }, - "name": "#8-32 x 3 in. Button Head Screw", + "name": "#8-32 x 3 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A812", "url": "https://www.mcmaster.com/91255A812/", @@ -16369,7 +16369,7 @@ "finish": "BLACK", "length": "IN_0_15625" }, - "name": "#8-32 x 5/32 in. Flat Head Screw", + "name": "#8-32 x 5/32 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -16383,7 +16383,7 @@ "finish": "BLACK", "length": "IN_0_1875" }, - "name": "#8-32 x 3/16 in. Flat Head Screw", + "name": "#8-32 x 3/16 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -16397,7 +16397,7 @@ "finish": "BLACK", "length": "IN_0_25" }, - "name": "#8-32 x 1/4 in. Flat Head Screw", + "name": "#8-32 x 1/4 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A521", "url": "https://www.mcmaster.com/91263A521/", @@ -16411,7 +16411,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_25" }, - "name": "#8-32 x 1/4 in. Flat Head Screw (Zinc plated)", + "name": "#8-32 x 1/4 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A521", "url": "https://www.mcmaster.com/91263A521/", @@ -16425,7 +16425,7 @@ "finish": "BLACK", "length": "IN_0_3125" }, - "name": "#8-32 x 5/16 in. Flat Head Screw", + "name": "#8-32 x 5/16 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A523", "url": "https://www.mcmaster.com/91263A523/", @@ -16439,7 +16439,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_3125" }, - "name": "#8-32 x 5/16 in. Flat Head Screw (Zinc plated)", + "name": "#8-32 x 5/16 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A523", "url": "https://www.mcmaster.com/91263A523/", @@ -16453,7 +16453,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "#8-32 x 3/8 in. Flat Head Screw", + "name": "#8-32 x 3/8 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A522", "url": "https://www.mcmaster.com/91263A522/", @@ -16467,7 +16467,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_375" }, - "name": "#8-32 x 3/8 in. Flat Head Screw (Zinc plated)", + "name": "#8-32 x 3/8 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A522", "url": "https://www.mcmaster.com/91263A522/", @@ -16481,7 +16481,7 @@ "finish": "BLACK", "length": "IN_0_4375" }, - "name": "#8-32 x 7/16 in. Flat Head Screw", + "name": "#8-32 x 7/16 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -16495,7 +16495,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "#8-32 x 1/2 in. Flat Head Screw", + "name": "#8-32 x 1/2 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A524", "url": "https://www.mcmaster.com/91263A524/", @@ -16509,7 +16509,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_5" }, - "name": "#8-32 x 1/2 in. Flat Head Screw (Zinc plated)", + "name": "#8-32 x 1/2 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A524", "url": "https://www.mcmaster.com/91263A524/", @@ -16523,7 +16523,7 @@ "finish": "BLACK", "length": "IN_0_5625" }, - "name": "#8-32 x 9/16 in. Flat Head Screw", + "name": "#8-32 x 9/16 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -16537,7 +16537,7 @@ "finish": "BLACK", "length": "IN_0_625" }, - "name": "#8-32 x 5/8 in. Flat Head Screw", + "name": "#8-32 x 5/8 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A525", "url": "https://www.mcmaster.com/91263A525/", @@ -16551,7 +16551,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_625" }, - "name": "#8-32 x 5/8 in. Flat Head Screw (Zinc plated)", + "name": "#8-32 x 5/8 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A525", "url": "https://www.mcmaster.com/91263A525/", @@ -16565,7 +16565,7 @@ "finish": "BLACK", "length": "IN_0_75" }, - "name": "#8-32 x 3/4 in. Flat Head Screw", + "name": "#8-32 x 3/4 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A526", "url": "https://www.mcmaster.com/91263A526/", @@ -16579,7 +16579,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_75" }, - "name": "#8-32 x 3/4 in. Flat Head Screw (Zinc plated)", + "name": "#8-32 x 3/4 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A526", "url": "https://www.mcmaster.com/91263A526/", @@ -16593,7 +16593,7 @@ "finish": "BLACK", "length": "IN_0_875" }, - "name": "#8-32 x 7/8 in. Flat Head Screw", + "name": "#8-32 x 7/8 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A527", "url": "https://www.mcmaster.com/91263A527/", @@ -16607,7 +16607,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_875" }, - "name": "#8-32 x 7/8 in. Flat Head Screw (Zinc plated)", + "name": "#8-32 x 7/8 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A527", "url": "https://www.mcmaster.com/91263A527/", @@ -16621,7 +16621,7 @@ "finish": "BLACK", "length": "IN_1" }, - "name": "#8-32 x 1 in. Flat Head Screw", + "name": "#8-32 x 1 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A528", "url": "https://www.mcmaster.com/91263A528/", @@ -16635,7 +16635,7 @@ "finish": "ZINC_PLATED", "length": "IN_1" }, - "name": "#8-32 x 1 in. Flat Head Screw (Zinc plated)", + "name": "#8-32 x 1 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A528", "url": "https://www.mcmaster.com/91263A528/", @@ -16649,7 +16649,7 @@ "finish": "BLACK", "length": "IN_1_125" }, - "name": "#8-32 x 1-1/8 in. Flat Head Screw", + "name": "#8-32 x 1-1/8 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -16663,7 +16663,7 @@ "finish": "BLACK", "length": "IN_1_25" }, - "name": "#8-32 x 1-1/4 in. Flat Head Screw", + "name": "#8-32 x 1-1/4 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A142", "url": "https://www.mcmaster.com/91263A142/", @@ -16677,7 +16677,7 @@ "finish": "ZINC_PLATED", "length": "IN_1_25" }, - "name": "#8-32 x 1-1/4 in. Flat Head Screw (Zinc plated)", + "name": "#8-32 x 1-1/4 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A142", "url": "https://www.mcmaster.com/91263A142/", @@ -16691,7 +16691,7 @@ "finish": "BLACK", "length": "IN_1_375" }, - "name": "#8-32 x 1-3/8 in. Flat Head Screw", + "name": "#8-32 x 1-3/8 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -16705,7 +16705,7 @@ "finish": "BLACK", "length": "IN_1_5" }, - "name": "#8-32 x 1-1/2 in. Flat Head Screw", + "name": "#8-32 x 1-1/2 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A145", "url": "https://www.mcmaster.com/91263A145/", @@ -16719,7 +16719,7 @@ "finish": "ZINC_PLATED", "length": "IN_1_5" }, - "name": "#8-32 x 1-1/2 in. Flat Head Screw (Zinc plated)", + "name": "#8-32 x 1-1/2 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A145", "url": "https://www.mcmaster.com/91263A145/", @@ -16733,7 +16733,7 @@ "finish": "BLACK", "length": "IN_1_625" }, - "name": "#8-32 x 1-5/8 in. Flat Head Screw", + "name": "#8-32 x 1-5/8 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -16747,7 +16747,7 @@ "finish": "BLACK", "length": "IN_1_75" }, - "name": "#8-32 x 1-3/4 in. Flat Head Screw", + "name": "#8-32 x 1-3/4 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -16761,7 +16761,7 @@ "finish": "BLACK", "length": "IN_2" }, - "name": "#8-32 x 2 in. Flat Head Screw", + "name": "#8-32 x 2 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -16775,7 +16775,7 @@ "finish": "BLACK", "length": "IN_2_25" }, - "name": "#8-32 x 2-1/4 in. Flat Head Screw", + "name": "#8-32 x 2-1/4 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -16789,7 +16789,7 @@ "finish": "BLACK", "length": "IN_2_5" }, - "name": "#8-32 x 2-1/2 in. Flat Head Screw", + "name": "#8-32 x 2-1/2 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -16803,7 +16803,7 @@ "finish": "BLACK", "length": "IN_3" }, - "name": "#8-32 x 3 in. Flat Head Screw", + "name": "#8-32 x 3 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -16817,7 +16817,7 @@ "finish": "BLACK", "length": "IN_0_15625" }, - "name": "#10-32 x 5/32 in. Socket Head Screw", + "name": "#10-32 x 5/32 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A518", "url": "https://www.mcmaster.com/91251A518/", @@ -16831,7 +16831,7 @@ "finish": "BLACK", "length": "IN_0_1875" }, - "name": "#10-32 x 3/16 in. Socket Head Screw", + "name": "#10-32 x 3/16 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A901", "url": "https://www.mcmaster.com/91251A901/", @@ -16845,7 +16845,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_1875" }, - "name": "#10-32 x 3/16 in. Socket Head Screw (Zinc plated)", + "name": "#10-32 x 3/16 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A129", "url": "https://www.mcmaster.com/90128A129/", @@ -16859,7 +16859,7 @@ "finish": "BLACK", "length": "IN_0_25" }, - "name": "#10-32 x 1/4 in. Socket Head Screw", + "name": "#10-32 x 1/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A338", "url": "https://www.mcmaster.com/91251A338/", @@ -16873,7 +16873,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_25" }, - "name": "#10-32 x 1/4 in. Socket Head Screw (Zinc plated)", + "name": "#10-32 x 1/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A932", "url": "https://www.mcmaster.com/90128A932/", @@ -16887,7 +16887,7 @@ "finish": "BLACK", "length": "IN_0_3125" }, - "name": "#10-32 x 5/16 in. Socket Head Screw", + "name": "#10-32 x 5/16 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A337", "url": "https://www.mcmaster.com/91251A337/", @@ -16901,7 +16901,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_3125" }, - "name": "#10-32 x 5/16 in. Socket Head Screw (Zinc plated)", + "name": "#10-32 x 5/16 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A131", "url": "https://www.mcmaster.com/90128A131/", @@ -16915,7 +16915,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "#10-32 x 3/8 in. Socket Head Screw", + "name": "#10-32 x 3/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A340", "url": "https://www.mcmaster.com/91251A340/", @@ -16929,7 +16929,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_375" }, - "name": "#10-32 x 3/8 in. Socket Head Screw (Zinc plated)", + "name": "#10-32 x 3/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A940", "url": "https://www.mcmaster.com/90128A940/", @@ -16943,7 +16943,7 @@ "finish": "BLACK", "length": "IN_0_4375" }, - "name": "#10-32 x 7/16 in. Socket Head Screw", + "name": "#10-32 x 7/16 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A350", "url": "https://www.mcmaster.com/91251A350/", @@ -16957,7 +16957,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_4375" }, - "name": "#10-32 x 7/16 in. Socket Head Screw (Zinc plated)", + "name": "#10-32 x 7/16 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A315", "url": "https://www.mcmaster.com/90128A315/", @@ -16971,7 +16971,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "#10-32 x 1/2 in. Socket Head Screw", + "name": "#10-32 x 1/2 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A342", "url": "https://www.mcmaster.com/91251A342/", @@ -16985,7 +16985,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_5" }, - "name": "#10-32 x 1/2 in. Socket Head Screw (Zinc plated)", + "name": "#10-32 x 1/2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A942", "url": "https://www.mcmaster.com/90128A942/", @@ -16999,7 +16999,7 @@ "finish": "BLACK", "length": "IN_0_5625" }, - "name": "#10-32 x 9/16 in. Socket Head Screw", + "name": "#10-32 x 9/16 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A356", "url": "https://www.mcmaster.com/91251A356/", @@ -17013,7 +17013,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_5625" }, - "name": "#10-32 x 9/16 in. Socket Head Screw (Zinc plated)", + "name": "#10-32 x 9/16 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A316", "url": "https://www.mcmaster.com/90128A316/", @@ -17027,7 +17027,7 @@ "finish": "BLACK", "length": "IN_0_625" }, - "name": "#10-32 x 5/8 in. Socket Head Screw", + "name": "#10-32 x 5/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A344", "url": "https://www.mcmaster.com/91251A344/", @@ -17041,7 +17041,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_625" }, - "name": "#10-32 x 5/8 in. Socket Head Screw (Zinc plated)", + "name": "#10-32 x 5/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A944", "url": "https://www.mcmaster.com/90128A944/", @@ -17055,7 +17055,7 @@ "finish": "BLACK", "length": "IN_0_6875" }, - "name": "#10-32 x 11/16 in. Socket Head Screw", + "name": "#10-32 x 11/16 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "90044A201", "url": "https://www.mcmaster.com/90044A201/", @@ -17069,7 +17069,7 @@ "finish": "BLACK", "length": "IN_0_75" }, - "name": "#10-32 x 3/4 in. Socket Head Screw", + "name": "#10-32 x 3/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A345", "url": "https://www.mcmaster.com/91251A345/", @@ -17083,7 +17083,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_75" }, - "name": "#10-32 x 3/4 in. Socket Head Screw (Zinc plated)", + "name": "#10-32 x 3/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A945", "url": "https://www.mcmaster.com/90128A945/", @@ -17097,7 +17097,7 @@ "finish": "BLACK", "length": "IN_0_875" }, - "name": "#10-32 x 7/8 in. Socket Head Screw", + "name": "#10-32 x 7/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A346", "url": "https://www.mcmaster.com/91251A346/", @@ -17111,7 +17111,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_875" }, - "name": "#10-32 x 7/8 in. Socket Head Screw (Zinc plated)", + "name": "#10-32 x 7/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A946", "url": "https://www.mcmaster.com/90128A946/", @@ -17125,7 +17125,7 @@ "finish": "BLACK", "length": "IN_1" }, - "name": "#10-32 x 1 in. Socket Head Screw", + "name": "#10-32 x 1 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A347", "url": "https://www.mcmaster.com/91251A347/", @@ -17139,7 +17139,7 @@ "finish": "ZINC_PLATED", "length": "IN_1" }, - "name": "#10-32 x 1 in. Socket Head Screw (Zinc plated)", + "name": "#10-32 x 1 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A947", "url": "https://www.mcmaster.com/90128A947/", @@ -17153,7 +17153,7 @@ "finish": "BLACK", "length": "IN_1_125" }, - "name": "#10-32 x 1-1/8 in. Socket Head Screw", + "name": "#10-32 x 1-1/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A348", "url": "https://www.mcmaster.com/91251A348/", @@ -17167,7 +17167,7 @@ "finish": "BLACK", "length": "IN_1_25" }, - "name": "#10-32 x 1-1/4 in. Socket Head Screw", + "name": "#10-32 x 1-1/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A349", "url": "https://www.mcmaster.com/91251A349/", @@ -17181,7 +17181,7 @@ "finish": "ZINC_PLATED", "length": "IN_1_25" }, - "name": "#10-32 x 1-1/4 in. Socket Head Screw (Zinc plated)", + "name": "#10-32 x 1-1/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A948", "url": "https://www.mcmaster.com/90128A948/", @@ -17195,7 +17195,7 @@ "finish": "BLACK", "length": "IN_1_375" }, - "name": "#10-32 x 1-3/8 in. Socket Head Screw", + "name": "#10-32 x 1-3/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "90044A202", "url": "https://www.mcmaster.com/90044A202/", @@ -17209,7 +17209,7 @@ "finish": "ZINC_PLATED", "length": "IN_1_375" }, - "name": "#10-32 x 1-3/8 in. Socket Head Screw (Zinc plated)", + "name": "#10-32 x 1-3/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A132", "url": "https://www.mcmaster.com/90128A132/", @@ -17224,7 +17224,7 @@ "length": "IN_1_5", "fullyThreaded": "false" }, - "name": "#10-32 x 1-1/2 in. Socket Head Screw", + "name": "#10-32 x 1-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A351", "url": "https://www.mcmaster.com/91251A351/", @@ -17239,7 +17239,7 @@ "length": "IN_1_5", "fullyThreaded": "true" }, - "name": "#10-32 x 1-1/2 in. Socket Head Screw (Fully threaded)", + "name": "#10-32 x 1-1/2 in Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", "partNumber": "90044A118", "url": "https://www.mcmaster.com/90044A118/", @@ -17253,7 +17253,7 @@ "finish": "ZINC_PLATED", "length": "IN_1_5" }, - "name": "#10-32 x 1-1/2 in. Socket Head Screw (Zinc plated)", + "name": "#10-32 x 1-1/2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A951", "url": "https://www.mcmaster.com/90128A951/", @@ -17267,7 +17267,7 @@ "finish": "BLACK", "length": "IN_1_625" }, - "name": "#10-32 x 1-5/8 in. Socket Head Screw", + "name": "#10-32 x 1-5/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A287", "url": "https://www.mcmaster.com/91251A287/", @@ -17282,7 +17282,7 @@ "length": "IN_1_75", "fullyThreaded": "false" }, - "name": "#10-32 x 1-3/4 in. Socket Head Screw", + "name": "#10-32 x 1-3/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A352", "url": "https://www.mcmaster.com/91251A352/", @@ -17297,7 +17297,7 @@ "length": "IN_1_75", "fullyThreaded": "true" }, - "name": "#10-32 x 1-3/4 in. Socket Head Screw (Fully threaded)", + "name": "#10-32 x 1-3/4 in Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", "partNumber": "90044A119", "url": "https://www.mcmaster.com/90044A119/", @@ -17311,7 +17311,7 @@ "finish": "ZINC_PLATED", "length": "IN_1_75" }, - "name": "#10-32 x 1-3/4 in. Socket Head Screw (Zinc plated)", + "name": "#10-32 x 1-3/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A953", "url": "https://www.mcmaster.com/90128A953/", @@ -17325,7 +17325,7 @@ "finish": "BLACK", "length": "IN_1_875" }, - "name": "#10-32 x 1-7/8 in. Socket Head Screw", + "name": "#10-32 x 1-7/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A288", "url": "https://www.mcmaster.com/91251A288/", @@ -17340,7 +17340,7 @@ "length": "IN_2", "fullyThreaded": "false" }, - "name": "#10-32 x 2 in. Socket Head Screw", + "name": "#10-32 x 2 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A353", "url": "https://www.mcmaster.com/91251A353/", @@ -17355,7 +17355,7 @@ "length": "IN_2", "fullyThreaded": "true" }, - "name": "#10-32 x 2 in. Socket Head Screw (Fully threaded)", + "name": "#10-32 x 2 in Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", "partNumber": "90044A120", "url": "https://www.mcmaster.com/90044A120/", @@ -17369,7 +17369,7 @@ "finish": "ZINC_PLATED", "length": "IN_2" }, - "name": "#10-32 x 2 in. Socket Head Screw (Zinc plated)", + "name": "#10-32 x 2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A955", "url": "https://www.mcmaster.com/90128A955/", @@ -17384,7 +17384,7 @@ "length": "IN_2_25", "fullyThreaded": "false" }, - "name": "#10-32 x 2-1/4 in. Socket Head Screw", + "name": "#10-32 x 2-1/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A354", "url": "https://www.mcmaster.com/91251A354/", @@ -17399,7 +17399,7 @@ "length": "IN_2_25", "fullyThreaded": "true" }, - "name": "#10-32 x 2-1/4 in. Socket Head Screw (Fully threaded)", + "name": "#10-32 x 2-1/4 in Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", "partNumber": "90044A523", "url": "https://www.mcmaster.com/90044A523/", @@ -17413,7 +17413,7 @@ "finish": "ZINC_PLATED", "length": "IN_2_25" }, - "name": "#10-32 x 2-1/4 in. Socket Head Screw (Zinc plated)", + "name": "#10-32 x 2-1/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A957", "url": "https://www.mcmaster.com/90128A957/", @@ -17428,7 +17428,7 @@ "length": "IN_2_5", "fullyThreaded": "false" }, - "name": "#10-32 x 2-1/2 in. Socket Head Screw", + "name": "#10-32 x 2-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A355", "url": "https://www.mcmaster.com/91251A355/", @@ -17443,7 +17443,7 @@ "length": "IN_2_5", "fullyThreaded": "true" }, - "name": "#10-32 x 2-1/2 in. Socket Head Screw (Fully threaded)", + "name": "#10-32 x 2-1/2 in Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", "partNumber": "90044A121", "url": "https://www.mcmaster.com/90044A121/", @@ -17457,7 +17457,7 @@ "finish": "ZINC_PLATED", "length": "IN_2_5" }, - "name": "#10-32 x 2-1/2 in. Socket Head Screw (Zinc plated)", + "name": "#10-32 x 2-1/2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A961", "url": "https://www.mcmaster.com/90128A961/", @@ -17472,7 +17472,7 @@ "length": "IN_2_75", "fullyThreaded": "false" }, - "name": "#10-32 x 2-3/4 in. Socket Head Screw", + "name": "#10-32 x 2-3/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A359", "url": "https://www.mcmaster.com/91251A359/", @@ -17487,7 +17487,7 @@ "length": "IN_2_75", "fullyThreaded": "true" }, - "name": "#10-32 x 2-3/4 in. Socket Head Screw (Fully threaded)", + "name": "#10-32 x 2-3/4 in Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", "partNumber": "90044A524", "url": "https://www.mcmaster.com/90044A524/", @@ -17501,7 +17501,7 @@ "finish": "ZINC_PLATED", "length": "IN_2_75" }, - "name": "#10-32 x 2-3/4 in. Socket Head Screw (Zinc plated)", + "name": "#10-32 x 2-3/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A965", "url": "https://www.mcmaster.com/90128A965/", @@ -17516,7 +17516,7 @@ "length": "IN_3", "fullyThreaded": "false" }, - "name": "#10-32 x 3 in. Socket Head Screw", + "name": "#10-32 x 3 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A360", "url": "https://www.mcmaster.com/91251A360/", @@ -17531,7 +17531,7 @@ "length": "IN_3", "fullyThreaded": "true" }, - "name": "#10-32 x 3 in. Socket Head Screw (Fully threaded)", + "name": "#10-32 x 3 in Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", "partNumber": "90044A122", "url": "https://www.mcmaster.com/90044A122/", @@ -17545,7 +17545,7 @@ "finish": "ZINC_PLATED", "length": "IN_3" }, - "name": "#10-32 x 3 in. Socket Head Screw (Zinc plated)", + "name": "#10-32 x 3 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A969", "url": "https://www.mcmaster.com/90128A969/", @@ -17560,7 +17560,7 @@ "length": "IN_3_5", "fullyThreaded": "false" }, - "name": "#10-32 x 3-1/2 in. Socket Head Screw", + "name": "#10-32 x 3-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A361", "url": "https://www.mcmaster.com/91251A361/", @@ -17575,7 +17575,7 @@ "length": "IN_3_5", "fullyThreaded": "true" }, - "name": "#10-32 x 3-1/2 in. Socket Head Screw (Fully threaded)", + "name": "#10-32 x 3-1/2 in Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", "partNumber": "90044A525", "url": "https://www.mcmaster.com/90044A525/", @@ -17589,7 +17589,7 @@ "finish": "ZINC_PLATED", "length": "IN_3_5" }, - "name": "#10-32 x 3-1/2 in. Socket Head Screw (Zinc plated)", + "name": "#10-32 x 3-1/2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A973", "url": "https://www.mcmaster.com/90128A973/", @@ -17603,7 +17603,7 @@ "finish": "BLACK", "length": "IN_3_75" }, - "name": "#10-32 x 3-3/4 in. Socket Head Screw", + "name": "#10-32 x 3-3/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A289", "url": "https://www.mcmaster.com/91251A289/", @@ -17617,7 +17617,7 @@ "finish": "BLACK", "length": "IN_4" }, - "name": "#10-32 x 4 in. Socket Head Screw", + "name": "#10-32 x 4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A364", "url": "https://www.mcmaster.com/91251A364/", @@ -17631,7 +17631,7 @@ "finish": "ZINC_PLATED", "length": "IN_4" }, - "name": "#10-32 x 4 in. Socket Head Screw (Zinc plated)", + "name": "#10-32 x 4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A977", "url": "https://www.mcmaster.com/90128A977/", @@ -17645,7 +17645,7 @@ "finish": "BLACK", "length": "IN_4_5" }, - "name": "#10-32 x 4-1/2 in. Socket Head Screw", + "name": "#10-32 x 4-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A357", "url": "https://www.mcmaster.com/91251A357/", @@ -17659,7 +17659,7 @@ "finish": "BLACK", "length": "IN_5" }, - "name": "#10-32 x 5 in. Socket Head Screw", + "name": "#10-32 x 5 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A358", "url": "https://www.mcmaster.com/91251A358/", @@ -17673,7 +17673,7 @@ "finish": "BLACK", "length": "IN_5_5" }, - "name": "#10-32 x 5-1/2 in. Socket Head Screw", + "name": "#10-32 x 5-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A906", "url": "https://www.mcmaster.com/91251A906/", @@ -17687,7 +17687,7 @@ "finish": "BLACK", "length": "IN_6" }, - "name": "#10-32 x 6 in. Socket Head Screw", + "name": "#10-32 x 6 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A907", "url": "https://www.mcmaster.com/91251A907/", @@ -17701,7 +17701,7 @@ "finish": "BLACK", "length": "IN_6_5" }, - "name": "#10-32 x 6-1/2 in. Socket Head Screw", + "name": "#10-32 x 6-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "90044A262", "url": "https://www.mcmaster.com/90044A262/", @@ -17715,7 +17715,7 @@ "finish": "BLACK", "length": "IN_7" }, - "name": "#10-32 x 7 in. Socket Head Screw", + "name": "#10-32 x 7 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "90044A263", "url": "https://www.mcmaster.com/90044A263/", @@ -17729,7 +17729,7 @@ "finish": "BLACK", "length": "IN_0_125" }, - "name": "#10-32 x 1/8 in. Button Head Screw", + "name": "#10-32 x 1/8 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A024", "url": "https://www.mcmaster.com/91255A024/", @@ -17743,7 +17743,7 @@ "finish": "BLACK", "length": "IN_0_1875" }, - "name": "#10-32 x 3/16 in. Button Head Screw", + "name": "#10-32 x 3/16 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A025", "url": "https://www.mcmaster.com/91255A025/", @@ -17757,7 +17757,7 @@ "finish": "BLACK", "length": "IN_0_25" }, - "name": "#10-32 x 1/4 in. Button Head Screw", + "name": "#10-32 x 1/4 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A261", "url": "https://www.mcmaster.com/91255A261/", @@ -17771,7 +17771,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_25" }, - "name": "#10-32 x 1/4 in. Button Head Screw (Zinc plated)", + "name": "#10-32 x 1/4 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A352", "url": "https://www.mcmaster.com/91306A352/", @@ -17785,7 +17785,7 @@ "finish": "BLACK", "length": "IN_0_3125" }, - "name": "#10-32 x 5/16 in. Button Head Screw", + "name": "#10-32 x 5/16 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A262", "url": "https://www.mcmaster.com/91255A262/", @@ -17799,7 +17799,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_3125" }, - "name": "#10-32 x 5/16 in. Button Head Screw (Zinc plated)", + "name": "#10-32 x 5/16 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A272", "url": "https://www.mcmaster.com/91306A272/", @@ -17813,7 +17813,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "#10-32 x 3/8 in. Button Head Screw", + "name": "#10-32 x 3/8 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A263", "url": "https://www.mcmaster.com/91255A263/", @@ -17827,7 +17827,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_375" }, - "name": "#10-32 x 3/8 in. Button Head Screw (Zinc plated)", + "name": "#10-32 x 3/8 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A354", "url": "https://www.mcmaster.com/91306A354/", @@ -17841,7 +17841,7 @@ "finish": "BLACK", "length": "IN_0_4375" }, - "name": "#10-32 x 7/16 in. Button Head Screw", + "name": "#10-32 x 7/16 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A026", "url": "https://www.mcmaster.com/91255A026/", @@ -17855,7 +17855,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_4375" }, - "name": "#10-32 x 7/16 in. Button Head Screw (Zinc plated)", + "name": "#10-32 x 7/16 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A273", "url": "https://www.mcmaster.com/91306A273/", @@ -17869,7 +17869,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "#10-32 x 1/2 in. Button Head Screw", + "name": "#10-32 x 1/2 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A265", "url": "https://www.mcmaster.com/91255A265/", @@ -17883,7 +17883,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_5" }, - "name": "#10-32 x 1/2 in. Button Head Screw (Zinc plated)", + "name": "#10-32 x 1/2 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A356", "url": "https://www.mcmaster.com/91306A356/", @@ -17897,7 +17897,7 @@ "finish": "BLACK", "length": "IN_0_5625" }, - "name": "#10-32 x 9/16 in. Button Head Screw", + "name": "#10-32 x 9/16 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A027", "url": "https://www.mcmaster.com/91255A027/", @@ -17911,7 +17911,7 @@ "finish": "BLACK", "length": "IN_0_625" }, - "name": "#10-32 x 5/8 in. Button Head Screw", + "name": "#10-32 x 5/8 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A267", "url": "https://www.mcmaster.com/91255A267/", @@ -17925,7 +17925,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_625" }, - "name": "#10-32 x 5/8 in. Button Head Screw (Zinc plated)", + "name": "#10-32 x 5/8 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A274", "url": "https://www.mcmaster.com/91306A274/", @@ -17939,7 +17939,7 @@ "finish": "BLACK", "length": "IN_0_75" }, - "name": "#10-32 x 3/4 in. Button Head Screw", + "name": "#10-32 x 3/4 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A269", "url": "https://www.mcmaster.com/91255A269/", @@ -17953,7 +17953,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_75" }, - "name": "#10-32 x 3/4 in. Button Head Screw (Zinc plated)", + "name": "#10-32 x 3/4 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A358", "url": "https://www.mcmaster.com/91306A358/", @@ -17967,7 +17967,7 @@ "finish": "BLACK", "length": "IN_0_875" }, - "name": "#10-32 x 7/8 in. Button Head Screw", + "name": "#10-32 x 7/8 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A271", "url": "https://www.mcmaster.com/91255A271/", @@ -17981,7 +17981,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_875" }, - "name": "#10-32 x 7/8 in. Button Head Screw (Zinc plated)", + "name": "#10-32 x 7/8 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A275", "url": "https://www.mcmaster.com/91306A275/", @@ -17995,7 +17995,7 @@ "finish": "BLACK", "length": "IN_1" }, - "name": "#10-32 x 1 in. Button Head Screw", + "name": "#10-32 x 1 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A273", "url": "https://www.mcmaster.com/91255A273/", @@ -18009,7 +18009,7 @@ "finish": "ZINC_PLATED", "length": "IN_1" }, - "name": "#10-32 x 1 in. Button Head Screw (Zinc plated)", + "name": "#10-32 x 1 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A276", "url": "https://www.mcmaster.com/91306A276/", @@ -18023,7 +18023,7 @@ "finish": "BLACK", "length": "IN_1_125" }, - "name": "#10-32 x 1-1/8 in. Button Head Screw", + "name": "#10-32 x 1-1/8 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A028", "url": "https://www.mcmaster.com/91255A028/", @@ -18037,7 +18037,7 @@ "finish": "BLACK", "length": "IN_1_25" }, - "name": "#10-32 x 1-1/4 in. Button Head Screw", + "name": "#10-32 x 1-1/4 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A274", "url": "https://www.mcmaster.com/91255A274/", @@ -18051,7 +18051,7 @@ "finish": "ZINC_PLATED", "length": "IN_1_25" }, - "name": "#10-32 x 1-1/4 in. Button Head Screw (Zinc plated)", + "name": "#10-32 x 1-1/4 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A714", "url": "https://www.mcmaster.com/91306A714/", @@ -18065,7 +18065,7 @@ "finish": "BLACK", "length": "IN_1_375" }, - "name": "#10-32 x 1-3/8 in. Button Head Screw", + "name": "#10-32 x 1-3/8 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A272", "url": "https://www.mcmaster.com/91255A272/", @@ -18079,7 +18079,7 @@ "finish": "BLACK", "length": "IN_1_5" }, - "name": "#10-32 x 1-1/2 in. Button Head Screw", + "name": "#10-32 x 1-1/2 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A275", "url": "https://www.mcmaster.com/91255A275/", @@ -18093,7 +18093,7 @@ "finish": "ZINC_PLATED", "length": "IN_1_5" }, - "name": "#10-32 x 1-1/2 in. Button Head Screw (Zinc plated)", + "name": "#10-32 x 1-1/2 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A277", "url": "https://www.mcmaster.com/91306A277/", @@ -18107,7 +18107,7 @@ "finish": "BLACK", "length": "IN_1_625" }, - "name": "#10-32 x 1-5/8 in. Button Head Screw", + "name": "#10-32 x 1-5/8 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A277", "url": "https://www.mcmaster.com/91255A277/", @@ -18121,7 +18121,7 @@ "finish": "BLACK", "length": "IN_1_75" }, - "name": "#10-32 x 1-3/4 in. Button Head Screw", + "name": "#10-32 x 1-3/4 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A276", "url": "https://www.mcmaster.com/91255A276/", @@ -18135,7 +18135,7 @@ "finish": "BLACK", "length": "IN_2" }, - "name": "#10-32 x 2 in. Button Head Screw", + "name": "#10-32 x 2 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A278", "url": "https://www.mcmaster.com/91255A278/", @@ -18149,7 +18149,7 @@ "finish": "ZINC_PLATED", "length": "IN_2" }, - "name": "#10-32 x 2 in. Button Head Screw (Zinc plated)", + "name": "#10-32 x 2 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A715", "url": "https://www.mcmaster.com/91306A715/", @@ -18163,7 +18163,7 @@ "finish": "BLACK", "length": "IN_2_25" }, - "name": "#10-32 x 2-1/4 in. Button Head Screw", + "name": "#10-32 x 2-1/4 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A815", "url": "https://www.mcmaster.com/91255A815/", @@ -18177,7 +18177,7 @@ "finish": "BLACK", "length": "IN_2_5" }, - "name": "#10-32 x 2-1/2 in. Button Head Screw", + "name": "#10-32 x 2-1/2 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A029", "url": "https://www.mcmaster.com/91255A029/", @@ -18191,7 +18191,7 @@ "finish": "BLACK", "length": "IN_3" }, - "name": "#10-32 x 3 in. Button Head Screw", + "name": "#10-32 x 3 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A030", "url": "https://www.mcmaster.com/91255A030/", @@ -18205,7 +18205,7 @@ "finish": "BLACK", "length": "IN_0_1875" }, - "name": "#10-32 x 3/16 in. Flat Head Screw", + "name": "#10-32 x 3/16 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -18219,7 +18219,7 @@ "finish": "BLACK", "length": "IN_0_25" }, - "name": "#10-32 x 1/4 in. Flat Head Screw", + "name": "#10-32 x 1/4 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A540", "url": "https://www.mcmaster.com/91263A540/", @@ -18233,7 +18233,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_25" }, - "name": "#10-32 x 1/4 in. Flat Head Screw (Zinc plated)", + "name": "#10-32 x 1/4 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A540", "url": "https://www.mcmaster.com/91263A540/", @@ -18247,7 +18247,7 @@ "finish": "BLACK", "length": "IN_0_3125" }, - "name": "#10-32 x 5/16 in. Flat Head Screw", + "name": "#10-32 x 5/16 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A157", "url": "https://www.mcmaster.com/91263A157/", @@ -18261,7 +18261,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_3125" }, - "name": "#10-32 x 5/16 in. Flat Head Screw (Zinc plated)", + "name": "#10-32 x 5/16 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A157", "url": "https://www.mcmaster.com/91263A157/", @@ -18275,7 +18275,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "#10-32 x 3/8 in. Flat Head Screw", + "name": "#10-32 x 3/8 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A542", "url": "https://www.mcmaster.com/91263A542/", @@ -18289,7 +18289,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_375" }, - "name": "#10-32 x 3/8 in. Flat Head Screw (Zinc plated)", + "name": "#10-32 x 3/8 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A542", "url": "https://www.mcmaster.com/91263A542/", @@ -18303,7 +18303,7 @@ "finish": "BLACK", "length": "IN_0_4375" }, - "name": "#10-32 x 7/16 in. Flat Head Screw", + "name": "#10-32 x 7/16 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -18317,7 +18317,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "#10-32 x 1/2 in. Flat Head Screw", + "name": "#10-32 x 1/2 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A544", "url": "https://www.mcmaster.com/91263A544/", @@ -18331,7 +18331,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_5" }, - "name": "#10-32 x 1/2 in. Flat Head Screw (Zinc plated)", + "name": "#10-32 x 1/2 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A544", "url": "https://www.mcmaster.com/91263A544/", @@ -18345,7 +18345,7 @@ "finish": "BLACK", "length": "IN_0_5625" }, - "name": "#10-32 x 9/16 in. Flat Head Screw", + "name": "#10-32 x 9/16 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -18359,7 +18359,7 @@ "finish": "BLACK", "length": "IN_0_625" }, - "name": "#10-32 x 5/8 in. Flat Head Screw", + "name": "#10-32 x 5/8 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A543", "url": "https://www.mcmaster.com/91263A543/", @@ -18373,7 +18373,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_625" }, - "name": "#10-32 x 5/8 in. Flat Head Screw (Zinc plated)", + "name": "#10-32 x 5/8 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A543", "url": "https://www.mcmaster.com/91263A543/", @@ -18387,7 +18387,7 @@ "finish": "BLACK", "length": "IN_0_75" }, - "name": "#10-32 x 3/4 in. Flat Head Screw", + "name": "#10-32 x 3/4 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A546", "url": "https://www.mcmaster.com/91263A546/", @@ -18401,7 +18401,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_75" }, - "name": "#10-32 x 3/4 in. Flat Head Screw (Zinc plated)", + "name": "#10-32 x 3/4 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A546", "url": "https://www.mcmaster.com/91263A546/", @@ -18415,7 +18415,7 @@ "finish": "BLACK", "length": "IN_0_875" }, - "name": "#10-32 x 7/8 in. Flat Head Screw", + "name": "#10-32 x 7/8 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A547", "url": "https://www.mcmaster.com/91263A547/", @@ -18429,7 +18429,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_875" }, - "name": "#10-32 x 7/8 in. Flat Head Screw (Zinc plated)", + "name": "#10-32 x 7/8 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A547", "url": "https://www.mcmaster.com/91263A547/", @@ -18443,7 +18443,7 @@ "finish": "BLACK", "length": "IN_1" }, - "name": "#10-32 x 1 in. Flat Head Screw", + "name": "#10-32 x 1 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A548", "url": "https://www.mcmaster.com/91263A548/", @@ -18457,7 +18457,7 @@ "finish": "ZINC_PLATED", "length": "IN_1" }, - "name": "#10-32 x 1 in. Flat Head Screw (Zinc plated)", + "name": "#10-32 x 1 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A548", "url": "https://www.mcmaster.com/91263A548/", @@ -18471,7 +18471,7 @@ "finish": "BLACK", "length": "IN_1_125" }, - "name": "#10-32 x 1-1/8 in. Flat Head Screw", + "name": "#10-32 x 1-1/8 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -18485,7 +18485,7 @@ "finish": "BLACK", "length": "IN_1_25" }, - "name": "#10-32 x 1-1/4 in. Flat Head Screw", + "name": "#10-32 x 1-1/4 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A160", "url": "https://www.mcmaster.com/91263A160/", @@ -18499,7 +18499,7 @@ "finish": "ZINC_PLATED", "length": "IN_1_25" }, - "name": "#10-32 x 1-1/4 in. Flat Head Screw (Zinc plated)", + "name": "#10-32 x 1-1/4 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A160", "url": "https://www.mcmaster.com/91263A160/", @@ -18513,7 +18513,7 @@ "finish": "BLACK", "length": "IN_1_375" }, - "name": "#10-32 x 1-3/8 in. Flat Head Screw", + "name": "#10-32 x 1-3/8 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -18527,7 +18527,7 @@ "finish": "BLACK", "length": "IN_1_5" }, - "name": "#10-32 x 1-1/2 in. Flat Head Screw", + "name": "#10-32 x 1-1/2 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A550", "url": "https://www.mcmaster.com/91263A550/", @@ -18541,7 +18541,7 @@ "finish": "ZINC_PLATED", "length": "IN_1_5" }, - "name": "#10-32 x 1-1/2 in. Flat Head Screw (Zinc plated)", + "name": "#10-32 x 1-1/2 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A550", "url": "https://www.mcmaster.com/91263A550/", @@ -18555,7 +18555,7 @@ "finish": "BLACK", "length": "IN_1_625" }, - "name": "#10-32 x 1-5/8 in. Flat Head Screw", + "name": "#10-32 x 1-5/8 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -18569,7 +18569,7 @@ "finish": "BLACK", "length": "IN_1_75" }, - "name": "#10-32 x 1-3/4 in. Flat Head Screw", + "name": "#10-32 x 1-3/4 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -18583,7 +18583,7 @@ "finish": "BLACK", "length": "IN_2" }, - "name": "#10-32 x 2 in. Flat Head Screw", + "name": "#10-32 x 2 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -18597,7 +18597,7 @@ "finish": "ZINC_PLATED", "length": "IN_2" }, - "name": "#10-32 x 2 in. Flat Head Screw (Zinc plated)", + "name": "#10-32 x 2 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -18611,7 +18611,7 @@ "finish": "BLACK", "length": "IN_2_25" }, - "name": "#10-32 x 2-1/4 in. Flat Head Screw", + "name": "#10-32 x 2-1/4 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -18625,7 +18625,7 @@ "finish": "BLACK", "length": "IN_2_5" }, - "name": "#10-32 x 2-1/2 in. Flat Head Screw", + "name": "#10-32 x 2-1/2 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A163", "url": "https://www.mcmaster.com/91263A163/", @@ -18639,7 +18639,7 @@ "finish": "BLACK", "length": "IN_3" }, - "name": "#10-32 x 3 in. Flat Head Screw", + "name": "#10-32 x 3 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -18653,7 +18653,7 @@ "finish": "BLACK", "length": "IN_3_5" }, - "name": "#10-32 x 3-1/2 in. Flat Head Screw", + "name": "#10-32 x 3-1/2 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -18667,7 +18667,7 @@ "finish": "BLACK", "length": "IN_4" }, - "name": "#10-32 x 4 in. Flat Head Screw", + "name": "#10-32 x 4 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -18681,7 +18681,7 @@ "finish": "BLACK", "length": "IN_0_25" }, - "name": "1/4-20 x 1/4 in. Socket Head Screw", + "name": "1/4-20 x 1/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A533", "url": "https://www.mcmaster.com/91251A533/", @@ -18695,7 +18695,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_25" }, - "name": "1/4-20 x 1/4 in. Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 1/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A239", "url": "https://www.mcmaster.com/90128A239/", @@ -18709,7 +18709,7 @@ "finish": "BLACK", "length": "IN_0_3125" }, - "name": "1/4-20 x 5/16 in. Socket Head Screw", + "name": "1/4-20 x 5/16 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91864A061", "url": "https://www.mcmaster.com/91864A061/", @@ -18723,7 +18723,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "1/4-20 x 3/8 in. Socket Head Screw", + "name": "1/4-20 x 3/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A535", "url": "https://www.mcmaster.com/91251A535/", @@ -18737,7 +18737,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_375" }, - "name": "1/4-20 x 3/8 in. Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 3/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A241", "url": "https://www.mcmaster.com/90128A241/", @@ -18751,7 +18751,7 @@ "finish": "BLACK", "length": "IN_0_4375" }, - "name": "1/4-20 x 7/16 in. Socket Head Screw", + "name": "1/4-20 x 7/16 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91864A062", "url": "https://www.mcmaster.com/91864A062/", @@ -18765,7 +18765,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_4375" }, - "name": "1/4-20 x 7/16 in. Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 7/16 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A317", "url": "https://www.mcmaster.com/90128A317/", @@ -18779,7 +18779,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "1/4-20 x 1/2 in. Socket Head Screw", + "name": "1/4-20 x 1/2 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A537", "url": "https://www.mcmaster.com/91251A537/", @@ -18793,7 +18793,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_5" }, - "name": "1/4-20 x 1/2 in. Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 1/2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A242", "url": "https://www.mcmaster.com/90128A242/", @@ -18807,7 +18807,7 @@ "finish": "BLACK", "length": "IN_0_5625" }, - "name": "1/4-20 x 9/16 in. Socket Head Screw", + "name": "1/4-20 x 9/16 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A538", "url": "https://www.mcmaster.com/91251A538/", @@ -18821,7 +18821,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_5625" }, - "name": "1/4-20 x 9/16 in. Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 9/16 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A318", "url": "https://www.mcmaster.com/90128A318/", @@ -18835,7 +18835,7 @@ "finish": "BLACK", "length": "IN_0_625" }, - "name": "1/4-20 x 5/8 in. Socket Head Screw", + "name": "1/4-20 x 5/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A539", "url": "https://www.mcmaster.com/91251A539/", @@ -18849,7 +18849,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_625" }, - "name": "1/4-20 x 5/8 in. Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 5/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A243", "url": "https://www.mcmaster.com/90128A243/", @@ -18863,7 +18863,7 @@ "finish": "BLACK", "length": "IN_0_6875" }, - "name": "1/4-20 x 11/16 in. Socket Head Screw", + "name": "1/4-20 x 11/16 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "90044A423", "url": "https://www.mcmaster.com/90044A423/", @@ -18877,7 +18877,7 @@ "finish": "BLACK", "length": "IN_0_75" }, - "name": "1/4-20 x 3/4 in. Socket Head Screw", + "name": "1/4-20 x 3/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A540", "url": "https://www.mcmaster.com/91251A540/", @@ -18891,7 +18891,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_75" }, - "name": "1/4-20 x 3/4 in. Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 3/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A245", "url": "https://www.mcmaster.com/90128A245/", @@ -18905,7 +18905,7 @@ "finish": "BLACK", "length": "IN_0_875" }, - "name": "1/4-20 x 7/8 in. Socket Head Screw", + "name": "1/4-20 x 7/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A541", "url": "https://www.mcmaster.com/91251A541/", @@ -18919,7 +18919,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_875" }, - "name": "1/4-20 x 7/8 in. Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 7/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A246", "url": "https://www.mcmaster.com/90128A246/", @@ -18933,7 +18933,7 @@ "finish": "BLACK", "length": "IN_1" }, - "name": "1/4-20 x 1 in. Socket Head Screw", + "name": "1/4-20 x 1 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A542", "url": "https://www.mcmaster.com/91251A542/", @@ -18947,7 +18947,7 @@ "finish": "ZINC_PLATED", "length": "IN_1" }, - "name": "1/4-20 x 1 in. Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 1 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A247", "url": "https://www.mcmaster.com/90128A247/", @@ -18961,7 +18961,7 @@ "finish": "BLACK", "length": "IN_1_125" }, - "name": "1/4-20 x 1-1/8 in. Socket Head Screw", + "name": "1/4-20 x 1-1/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A560", "url": "https://www.mcmaster.com/91251A560/", @@ -18975,7 +18975,7 @@ "finish": "ZINC_PLATED", "length": "IN_1_125" }, - "name": "1/4-20 x 1-1/8 in. Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 1-1/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A133", "url": "https://www.mcmaster.com/90128A133/", @@ -18989,7 +18989,7 @@ "finish": "BLACK", "length": "IN_1_25" }, - "name": "1/4-20 x 1-1/4 in. Socket Head Screw", + "name": "1/4-20 x 1-1/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A544", "url": "https://www.mcmaster.com/91251A544/", @@ -19003,7 +19003,7 @@ "finish": "ZINC_PLATED", "length": "IN_1_25" }, - "name": "1/4-20 x 1-1/4 in. Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 1-1/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A250", "url": "https://www.mcmaster.com/90128A250/", @@ -19017,7 +19017,7 @@ "finish": "BLACK", "length": "IN_1_375" }, - "name": "1/4-20 x 1-3/8 in. Socket Head Screw", + "name": "1/4-20 x 1-3/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A543", "url": "https://www.mcmaster.com/91251A543/", @@ -19031,7 +19031,7 @@ "finish": "ZINC_PLATED", "length": "IN_1_375" }, - "name": "1/4-20 x 1-3/8 in. Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 1-3/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A301", "url": "https://www.mcmaster.com/90128A301/", @@ -19045,7 +19045,7 @@ "finish": "BLACK", "length": "IN_1_5" }, - "name": "1/4-20 x 1-1/2 in. Socket Head Screw", + "name": "1/4-20 x 1-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "90044A123", "url": "https://www.mcmaster.com/90044A123/", @@ -19059,7 +19059,7 @@ "finish": "ZINC_PLATED", "length": "IN_1_5" }, - "name": "1/4-20 x 1-1/2 in. Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 1-1/2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A251", "url": "https://www.mcmaster.com/90128A251/", @@ -19073,7 +19073,7 @@ "finish": "BLACK", "length": "IN_1_625" }, - "name": "1/4-20 x 1-5/8 in. Socket Head Screw", + "name": "1/4-20 x 1-5/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A527", "url": "https://www.mcmaster.com/91251A527/", @@ -19087,7 +19087,7 @@ "finish": "ZINC_PLATED", "length": "IN_1_625" }, - "name": "1/4-20 x 1-5/8 in. Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 1-5/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A319", "url": "https://www.mcmaster.com/90128A319/", @@ -19101,7 +19101,7 @@ "finish": "BLACK", "length": "IN_1_75" }, - "name": "1/4-20 x 1-3/4 in. Socket Head Screw", + "name": "1/4-20 x 1-3/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "90044A124", "url": "https://www.mcmaster.com/90044A124/", @@ -19115,7 +19115,7 @@ "finish": "ZINC_PLATED", "length": "IN_1_75" }, - "name": "1/4-20 x 1-3/4 in. Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 1-3/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A252", "url": "https://www.mcmaster.com/90128A252/", @@ -19129,7 +19129,7 @@ "finish": "BLACK", "length": "IN_1_875" }, - "name": "1/4-20 x 1-7/8 in. Socket Head Screw", + "name": "1/4-20 x 1-7/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A548", "url": "https://www.mcmaster.com/91251A548/", @@ -19143,7 +19143,7 @@ "finish": "ZINC_PLATED", "length": "IN_1_875" }, - "name": "1/4-20 x 1-7/8 in. Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 1-7/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90044A424", "url": "https://www.mcmaster.com/90044A424/", @@ -19157,7 +19157,7 @@ "finish": "BLACK", "length": "IN_2" }, - "name": "1/4-20 x 2 in. Socket Head Screw", + "name": "1/4-20 x 2 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "90044A125", "url": "https://www.mcmaster.com/90044A125/", @@ -19171,7 +19171,7 @@ "finish": "ZINC_PLATED", "length": "IN_2" }, - "name": "1/4-20 x 2 in. Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A253", "url": "https://www.mcmaster.com/90128A253/", @@ -19185,7 +19185,7 @@ "finish": "BLACK", "length": "IN_2_25" }, - "name": "1/4-20 x 2-1/4 in. Socket Head Screw", + "name": "1/4-20 x 2-1/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "90044A126", "url": "https://www.mcmaster.com/90044A126/", @@ -19199,7 +19199,7 @@ "finish": "ZINC_PLATED", "length": "IN_2_25" }, - "name": "1/4-20 x 2-1/4 in. Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 2-1/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A254", "url": "https://www.mcmaster.com/90128A254/", @@ -19213,7 +19213,7 @@ "finish": "BLACK", "length": "IN_2_375" }, - "name": "1/4-20 x 2-3/8 in. Socket Head Screw", + "name": "1/4-20 x 2-3/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "90044A425", "url": "https://www.mcmaster.com/90044A425/", @@ -19227,7 +19227,7 @@ "finish": "BLACK", "length": "IN_2_5" }, - "name": "1/4-20 x 2-1/2 in. Socket Head Screw", + "name": "1/4-20 x 2-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "90044A127", "url": "https://www.mcmaster.com/90044A127/", @@ -19241,7 +19241,7 @@ "finish": "ZINC_PLATED", "length": "IN_2_5" }, - "name": "1/4-20 x 2-1/2 in. Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 2-1/2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A255", "url": "https://www.mcmaster.com/90128A255/", @@ -19255,7 +19255,7 @@ "finish": "BLACK", "length": "IN_2_625" }, - "name": "1/4-20 x 2-5/8 in. Socket Head Screw", + "name": "1/4-20 x 2-5/8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "90044A426", "url": "https://www.mcmaster.com/90044A426/", @@ -19269,7 +19269,7 @@ "finish": "BLACK", "length": "IN_2_75" }, - "name": "1/4-20 x 2-3/4 in. Socket Head Screw", + "name": "1/4-20 x 2-3/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "90044A128", "url": "https://www.mcmaster.com/90044A128/", @@ -19283,7 +19283,7 @@ "finish": "ZINC_PLATED", "length": "IN_2_75" }, - "name": "1/4-20 x 2-3/4 in. Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 2-3/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A259", "url": "https://www.mcmaster.com/90128A259/", @@ -19297,7 +19297,7 @@ "finish": "BLACK", "length": "IN_3" }, - "name": "1/4-20 x 3 in. Socket Head Screw", + "name": "1/4-20 x 3 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "90044A129", "url": "https://www.mcmaster.com/90044A129/", @@ -19311,7 +19311,7 @@ "finish": "ZINC_PLATED", "length": "IN_3" }, - "name": "1/4-20 x 3 in. Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 3 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A554", "url": "https://www.mcmaster.com/90128A554/", @@ -19325,7 +19325,7 @@ "finish": "BLACK", "length": "IN_3_25" }, - "name": "1/4-20 x 3-1/4 in. Socket Head Screw", + "name": "1/4-20 x 3-1/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "90044A526", "url": "https://www.mcmaster.com/90044A526/", @@ -19339,7 +19339,7 @@ "finish": "ZINC_PLATED", "length": "IN_3_25" }, - "name": "1/4-20 x 3-1/4 in. Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 3-1/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A557", "url": "https://www.mcmaster.com/90128A557/", @@ -19353,7 +19353,7 @@ "finish": "BLACK", "length": "IN_3_5" }, - "name": "1/4-20 x 3-1/2 in. Socket Head Screw", + "name": "1/4-20 x 3-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "90044A316", "url": "https://www.mcmaster.com/90044A316/", @@ -19367,7 +19367,7 @@ "finish": "ZINC_PLATED", "length": "IN_3_5" }, - "name": "1/4-20 x 3-1/2 in. Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 3-1/2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A560", "url": "https://www.mcmaster.com/90128A560/", @@ -19381,7 +19381,7 @@ "finish": "BLACK", "length": "IN_3_75" }, - "name": "1/4-20 x 3-3/4 in. Socket Head Screw", + "name": "1/4-20 x 3-3/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "90044A527", "url": "https://www.mcmaster.com/90044A527/", @@ -19395,7 +19395,7 @@ "finish": "ZINC_PLATED", "length": "IN_3_75" }, - "name": "1/4-20 x 3-3/4 in. Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 3-3/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A563", "url": "https://www.mcmaster.com/90128A563/", @@ -19409,7 +19409,7 @@ "finish": "BLACK", "length": "IN_4" }, - "name": "1/4-20 x 4 in. Socket Head Screw", + "name": "1/4-20 x 4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "90044A131", "url": "https://www.mcmaster.com/90044A131/", @@ -19423,7 +19423,7 @@ "finish": "ZINC_PLATED", "length": "IN_4" }, - "name": "1/4-20 x 4 in. Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A566", "url": "https://www.mcmaster.com/90128A566/", @@ -19437,7 +19437,7 @@ "finish": "BLACK", "length": "IN_4_25" }, - "name": "1/4-20 x 4-1/4 in. Socket Head Screw", + "name": "1/4-20 x 4-1/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A559", "url": "https://www.mcmaster.com/91251A559/", @@ -19451,7 +19451,7 @@ "finish": "BLACK", "length": "IN_4_5" }, - "name": "1/4-20 x 4-1/2 in. Socket Head Screw", + "name": "1/4-20 x 4-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A089", "url": "https://www.mcmaster.com/91251A089/", @@ -19465,7 +19465,7 @@ "finish": "ZINC_PLATED", "length": "IN_4_5" }, - "name": "1/4-20 x 4-1/2 in. Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 4-1/2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A569", "url": "https://www.mcmaster.com/90128A569/", @@ -19479,7 +19479,7 @@ "finish": "BLACK", "length": "IN_5" }, - "name": "1/4-20 x 5 in. Socket Head Screw", + "name": "1/4-20 x 5 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A090", "url": "https://www.mcmaster.com/91251A090/", @@ -19493,7 +19493,7 @@ "finish": "ZINC_PLATED", "length": "IN_5" }, - "name": "1/4-20 x 5 in. Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 5 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A572", "url": "https://www.mcmaster.com/90128A572/", @@ -19507,7 +19507,7 @@ "finish": "BLACK", "length": "IN_5_25" }, - "name": "1/4-20 x 5-1/4 in. Socket Head Screw", + "name": "1/4-20 x 5-1/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A293", "url": "https://www.mcmaster.com/91251A293/", @@ -19521,7 +19521,7 @@ "finish": "BLACK", "length": "IN_5_5" }, - "name": "1/4-20 x 5-1/2 in. Socket Head Screw", + "name": "1/4-20 x 5-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A093", "url": "https://www.mcmaster.com/91251A093/", @@ -19535,7 +19535,7 @@ "finish": "ZINC_PLATED", "length": "IN_5_5" }, - "name": "1/4-20 x 5-1/2 in. Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 5-1/2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A575", "url": "https://www.mcmaster.com/90128A575/", @@ -19549,7 +19549,7 @@ "finish": "BLACK", "length": "IN_5_75" }, - "name": "1/4-20 x 5-3/4 in. Socket Head Screw", + "name": "1/4-20 x 5-3/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A294", "url": "https://www.mcmaster.com/91251A294/", @@ -19563,7 +19563,7 @@ "finish": "BLACK", "length": "IN_6" }, - "name": "1/4-20 x 6 in. Socket Head Screw", + "name": "1/4-20 x 6 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A095", "url": "https://www.mcmaster.com/91251A095/", @@ -19577,7 +19577,7 @@ "finish": "ZINC_PLATED", "length": "IN_6" }, - "name": "1/4-20 x 6 in. Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 6 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "90128A577", "url": "https://www.mcmaster.com/90128A577/", @@ -19591,7 +19591,7 @@ "finish": "BLACK", "length": "IN_6_25" }, - "name": "1/4-20 x 6-1/4 in. Socket Head Screw", + "name": "1/4-20 x 6-1/4 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A562", "url": "https://www.mcmaster.com/91251A562/", @@ -19605,7 +19605,7 @@ "finish": "BLACK", "length": "IN_6_5" }, - "name": "1/4-20 x 6-1/2 in. Socket Head Screw", + "name": "1/4-20 x 6-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A563", "url": "https://www.mcmaster.com/91251A563/", @@ -19619,7 +19619,7 @@ "finish": "BLACK", "length": "IN_7" }, - "name": "1/4-20 x 7 in. Socket Head Screw", + "name": "1/4-20 x 7 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A908", "url": "https://www.mcmaster.com/91251A908/", @@ -19633,7 +19633,7 @@ "finish": "BLACK", "length": "IN_7_5" }, - "name": "1/4-20 x 7-1/2 in. Socket Head Screw", + "name": "1/4-20 x 7-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A923", "url": "https://www.mcmaster.com/91251A923/", @@ -19647,7 +19647,7 @@ "finish": "BLACK", "length": "IN_8" }, - "name": "1/4-20 x 8 in. Socket Head Screw", + "name": "1/4-20 x 8 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "91251A566", "url": "https://www.mcmaster.com/91251A566/", @@ -19661,7 +19661,7 @@ "finish": "BLACK", "length": "IN_8_5" }, - "name": "1/4-20 x 8-1/2 in. Socket Head Screw", + "name": "1/4-20 x 8-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "90044A299", "url": "https://www.mcmaster.com/90044A299/", @@ -19675,7 +19675,7 @@ "finish": "BLACK", "length": "IN_9" }, - "name": "1/4-20 x 9 in. Socket Head Screw", + "name": "1/4-20 x 9 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "90044A311", "url": "https://www.mcmaster.com/90044A311/", @@ -19689,7 +19689,7 @@ "finish": "BLACK", "length": "IN_10" }, - "name": "1/4-20 x 10 in. Socket Head Screw", + "name": "1/4-20 x 10 in Socket Head Screw", "vendor": "McMaster-Carr", "partNumber": "90044A312", "url": "https://www.mcmaster.com/90044A312/", @@ -19703,7 +19703,7 @@ "finish": "BLACK", "length": "IN_0_1875" }, - "name": "1/4-20 x 3/16 in. Button Head Screw", + "name": "1/4-20 x 3/16 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A521", "url": "https://www.mcmaster.com/91255A521/", @@ -19717,7 +19717,7 @@ "finish": "BLACK", "length": "IN_0_25" }, - "name": "1/4-20 x 1/4 in. Button Head Screw", + "name": "1/4-20 x 1/4 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A533", "url": "https://www.mcmaster.com/91255A533/", @@ -19731,7 +19731,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_25" }, - "name": "1/4-20 x 1/4 in. Button Head Screw (Zinc plated)", + "name": "1/4-20 x 1/4 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A371", "url": "https://www.mcmaster.com/91306A371/", @@ -19745,7 +19745,7 @@ "finish": "BLACK", "length": "IN_0_3125" }, - "name": "1/4-20 x 5/16 in. Button Head Screw", + "name": "1/4-20 x 5/16 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A522", "url": "https://www.mcmaster.com/91255A522/", @@ -19759,7 +19759,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_3125" }, - "name": "1/4-20 x 5/16 in. Button Head Screw (Zinc plated)", + "name": "1/4-20 x 5/16 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A278", "url": "https://www.mcmaster.com/91306A278/", @@ -19773,7 +19773,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "1/4-20 x 3/8 in. Button Head Screw", + "name": "1/4-20 x 3/8 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A535", "url": "https://www.mcmaster.com/91255A535/", @@ -19787,7 +19787,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_375" }, - "name": "1/4-20 x 3/8 in. Button Head Screw (Zinc plated)", + "name": "1/4-20 x 3/8 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A373", "url": "https://www.mcmaster.com/91306A373/", @@ -19801,7 +19801,7 @@ "finish": "BLACK", "length": "IN_0_4375" }, - "name": "1/4-20 x 7/16 in. Button Head Screw", + "name": "1/4-20 x 7/16 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A523", "url": "https://www.mcmaster.com/91255A523/", @@ -19815,7 +19815,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "1/4-20 x 1/2 in. Button Head Screw", + "name": "1/4-20 x 1/2 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A537", "url": "https://www.mcmaster.com/91255A537/", @@ -19829,7 +19829,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_5" }, - "name": "1/4-20 x 1/2 in. Button Head Screw (Zinc plated)", + "name": "1/4-20 x 1/2 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A375", "url": "https://www.mcmaster.com/91306A375/", @@ -19843,7 +19843,7 @@ "finish": "BLACK", "length": "IN_0_5625" }, - "name": "1/4-20 x 9/16 in. Button Head Screw", + "name": "1/4-20 x 9/16 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A524", "url": "https://www.mcmaster.com/91255A524/", @@ -19857,7 +19857,7 @@ "finish": "BLACK", "length": "IN_0_625" }, - "name": "1/4-20 x 5/8 in. Button Head Screw", + "name": "1/4-20 x 5/8 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A539", "url": "https://www.mcmaster.com/91255A539/", @@ -19871,7 +19871,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_625" }, - "name": "1/4-20 x 5/8 in. Button Head Screw (Zinc plated)", + "name": "1/4-20 x 5/8 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A377", "url": "https://www.mcmaster.com/91306A377/", @@ -19885,7 +19885,7 @@ "finish": "BLACK", "length": "IN_0_75" }, - "name": "1/4-20 x 3/4 in. Button Head Screw", + "name": "1/4-20 x 3/4 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A540", "url": "https://www.mcmaster.com/91255A540/", @@ -19899,7 +19899,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_75" }, - "name": "1/4-20 x 3/4 in. Button Head Screw (Zinc plated)", + "name": "1/4-20 x 3/4 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A379", "url": "https://www.mcmaster.com/91306A379/", @@ -19913,7 +19913,7 @@ "finish": "BLACK", "length": "IN_0_875" }, - "name": "1/4-20 x 7/8 in. Button Head Screw", + "name": "1/4-20 x 7/8 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A541", "url": "https://www.mcmaster.com/91255A541/", @@ -19927,7 +19927,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_875" }, - "name": "1/4-20 x 7/8 in. Button Head Screw (Zinc plated)", + "name": "1/4-20 x 7/8 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A279", "url": "https://www.mcmaster.com/91306A279/", @@ -19941,7 +19941,7 @@ "finish": "BLACK", "length": "IN_1" }, - "name": "1/4-20 x 1 in. Button Head Screw", + "name": "1/4-20 x 1 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A542", "url": "https://www.mcmaster.com/91255A542/", @@ -19955,7 +19955,7 @@ "finish": "ZINC_PLATED", "length": "IN_1" }, - "name": "1/4-20 x 1 in. Button Head Screw (Zinc plated)", + "name": "1/4-20 x 1 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A383", "url": "https://www.mcmaster.com/91306A383/", @@ -19969,7 +19969,7 @@ "finish": "BLACK", "length": "IN_1_125" }, - "name": "1/4-20 x 1-1/8 in. Button Head Screw", + "name": "1/4-20 x 1-1/8 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A525", "url": "https://www.mcmaster.com/91255A525/", @@ -19983,7 +19983,7 @@ "finish": "BLACK", "length": "IN_1_25" }, - "name": "1/4-20 x 1-1/4 in. Button Head Screw", + "name": "1/4-20 x 1-1/4 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A544", "url": "https://www.mcmaster.com/91255A544/", @@ -19997,7 +19997,7 @@ "finish": "ZINC_PLATED", "length": "IN_1_25" }, - "name": "1/4-20 x 1-1/4 in. Button Head Screw (Zinc plated)", + "name": "1/4-20 x 1-1/4 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A280", "url": "https://www.mcmaster.com/91306A280/", @@ -20011,7 +20011,7 @@ "finish": "BLACK", "length": "IN_1_375" }, - "name": "1/4-20 x 1-3/8 in. Button Head Screw", + "name": "1/4-20 x 1-3/8 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A526", "url": "https://www.mcmaster.com/91255A526/", @@ -20025,7 +20025,7 @@ "finish": "BLACK", "length": "IN_1_5" }, - "name": "1/4-20 x 1-1/2 in. Button Head Screw", + "name": "1/4-20 x 1-1/2 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A546", "url": "https://www.mcmaster.com/91255A546/", @@ -20039,7 +20039,7 @@ "finish": "ZINC_PLATED", "length": "IN_1_5" }, - "name": "1/4-20 x 1-1/2 in. Button Head Screw (Zinc plated)", + "name": "1/4-20 x 1-1/2 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A384", "url": "https://www.mcmaster.com/91306A384/", @@ -20053,7 +20053,7 @@ "finish": "BLACK", "length": "IN_1_625" }, - "name": "1/4-20 x 1-5/8 in. Button Head Screw", + "name": "1/4-20 x 1-5/8 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A527", "url": "https://www.mcmaster.com/91255A527/", @@ -20067,7 +20067,7 @@ "finish": "BLACK", "length": "IN_1_75" }, - "name": "1/4-20 x 1-3/4 in. Button Head Screw", + "name": "1/4-20 x 1-3/4 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A548", "url": "https://www.mcmaster.com/91255A548/", @@ -20081,7 +20081,7 @@ "finish": "ZINC_PLATED", "length": "IN_1_75" }, - "name": "1/4-20 x 1-3/4 in. Button Head Screw (Zinc plated)", + "name": "1/4-20 x 1-3/4 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A281", "url": "https://www.mcmaster.com/91306A281/", @@ -20095,7 +20095,7 @@ "finish": "BLACK", "length": "IN_2" }, - "name": "1/4-20 x 2 in. Button Head Screw", + "name": "1/4-20 x 2 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A545", "url": "https://www.mcmaster.com/91255A545/", @@ -20109,7 +20109,7 @@ "finish": "ZINC_PLATED", "length": "IN_2" }, - "name": "1/4-20 x 2 in. Button Head Screw (Zinc plated)", + "name": "1/4-20 x 2 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A282", "url": "https://www.mcmaster.com/91306A282/", @@ -20123,7 +20123,7 @@ "finish": "BLACK", "length": "IN_2_25" }, - "name": "1/4-20 x 2-1/4 in. Button Head Screw", + "name": "1/4-20 x 2-1/4 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A528", "url": "https://www.mcmaster.com/91255A528/", @@ -20137,7 +20137,7 @@ "finish": "BLACK", "length": "IN_2_5" }, - "name": "1/4-20 x 2-1/2 in. Button Head Screw", + "name": "1/4-20 x 2-1/2 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A547", "url": "https://www.mcmaster.com/91255A547/", @@ -20151,7 +20151,7 @@ "finish": "ZINC_PLATED", "length": "IN_2_5" }, - "name": "1/4-20 x 2-1/2 in. Button Head Screw (Zinc plated)", + "name": "1/4-20 x 2-1/2 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A716", "url": "https://www.mcmaster.com/91306A716/", @@ -20165,7 +20165,7 @@ "finish": "BLACK", "length": "IN_2_75" }, - "name": "1/4-20 x 2-3/4 in. Button Head Screw", + "name": "1/4-20 x 2-3/4 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A529", "url": "https://www.mcmaster.com/91255A529/", @@ -20179,7 +20179,7 @@ "finish": "BLACK", "length": "IN_3" }, - "name": "1/4-20 x 3 in. Button Head Screw", + "name": "1/4-20 x 3 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A549", "url": "https://www.mcmaster.com/91255A549/", @@ -20193,7 +20193,7 @@ "finish": "ZINC_PLATED", "length": "IN_3" }, - "name": "1/4-20 x 3 in. Button Head Screw (Zinc plated)", + "name": "1/4-20 x 3 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91306A717", "url": "https://www.mcmaster.com/91306A717/", @@ -20207,7 +20207,7 @@ "finish": "BLACK", "length": "IN_3_25" }, - "name": "1/4-20 x 3-1/4 in. Button Head Screw", + "name": "1/4-20 x 3-1/4 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A819", "url": "https://www.mcmaster.com/91255A819/", @@ -20221,7 +20221,7 @@ "finish": "BLACK", "length": "IN_3_5" }, - "name": "1/4-20 x 3-1/2 in. Button Head Screw", + "name": "1/4-20 x 3-1/2 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A531", "url": "https://www.mcmaster.com/91255A531/", @@ -20235,7 +20235,7 @@ "finish": "BLACK", "length": "IN_4" }, - "name": "1/4-20 x 4 in. Button Head Screw", + "name": "1/4-20 x 4 in Button Head Screw", "vendor": "McMaster-Carr", "partNumber": "91255A532", "url": "https://www.mcmaster.com/91255A532/", @@ -20249,7 +20249,7 @@ "finish": "BLACK", "length": "IN_0_25" }, - "name": "1/4-20 x 1/4 in. Flat Head Screw", + "name": "1/4-20 x 1/4 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -20263,7 +20263,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "1/4-20 x 3/8 in. Flat Head Screw", + "name": "1/4-20 x 3/8 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A551", "url": "https://www.mcmaster.com/91263A551/", @@ -20277,7 +20277,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_375" }, - "name": "1/4-20 x 3/8 in. Flat Head Screw (Zinc plated)", + "name": "1/4-20 x 3/8 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A551", "url": "https://www.mcmaster.com/91263A551/", @@ -20291,7 +20291,7 @@ "finish": "BLACK", "length": "IN_0_4375" }, - "name": "1/4-20 x 7/16 in. Flat Head Screw", + "name": "1/4-20 x 7/16 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -20305,7 +20305,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "1/4-20 x 1/2 in. Flat Head Screw", + "name": "1/4-20 x 1/2 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A553", "url": "https://www.mcmaster.com/91263A553/", @@ -20319,7 +20319,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_5" }, - "name": "1/4-20 x 1/2 in. Flat Head Screw (Zinc plated)", + "name": "1/4-20 x 1/2 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A553", "url": "https://www.mcmaster.com/91263A553/", @@ -20333,7 +20333,7 @@ "finish": "BLACK", "length": "IN_0_5625" }, - "name": "1/4-20 x 9/16 in. Flat Head Screw", + "name": "1/4-20 x 9/16 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -20347,7 +20347,7 @@ "finish": "BLACK", "length": "IN_0_625" }, - "name": "1/4-20 x 5/8 in. Flat Head Screw", + "name": "1/4-20 x 5/8 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A556", "url": "https://www.mcmaster.com/91263A556/", @@ -20361,7 +20361,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_625" }, - "name": "1/4-20 x 5/8 in. Flat Head Screw (Zinc plated)", + "name": "1/4-20 x 5/8 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A556", "url": "https://www.mcmaster.com/91263A556/", @@ -20375,7 +20375,7 @@ "finish": "BLACK", "length": "IN_0_75" }, - "name": "1/4-20 x 3/4 in. Flat Head Screw", + "name": "1/4-20 x 3/4 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A559", "url": "https://www.mcmaster.com/91263A559/", @@ -20389,7 +20389,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_75" }, - "name": "1/4-20 x 3/4 in. Flat Head Screw (Zinc plated)", + "name": "1/4-20 x 3/4 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A559", "url": "https://www.mcmaster.com/91263A559/", @@ -20403,7 +20403,7 @@ "finish": "BLACK", "length": "IN_0_875" }, - "name": "1/4-20 x 7/8 in. Flat Head Screw", + "name": "1/4-20 x 7/8 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A560", "url": "https://www.mcmaster.com/91263A560/", @@ -20417,7 +20417,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_875" }, - "name": "1/4-20 x 7/8 in. Flat Head Screw (Zinc plated)", + "name": "1/4-20 x 7/8 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A560", "url": "https://www.mcmaster.com/91263A560/", @@ -20431,7 +20431,7 @@ "finish": "BLACK", "length": "IN_1" }, - "name": "1/4-20 x 1 in. Flat Head Screw", + "name": "1/4-20 x 1 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A562", "url": "https://www.mcmaster.com/91263A562/", @@ -20445,7 +20445,7 @@ "finish": "ZINC_PLATED", "length": "IN_1" }, - "name": "1/4-20 x 1 in. Flat Head Screw (Zinc plated)", + "name": "1/4-20 x 1 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A562", "url": "https://www.mcmaster.com/91263A562/", @@ -20459,7 +20459,7 @@ "finish": "BLACK", "length": "IN_1_125" }, - "name": "1/4-20 x 1-1/8 in. Flat Head Screw", + "name": "1/4-20 x 1-1/8 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A166", "url": "https://www.mcmaster.com/91263A166/", @@ -20473,7 +20473,7 @@ "finish": "ZINC_PLATED", "length": "IN_1_125" }, - "name": "1/4-20 x 1-1/8 in. Flat Head Screw (Zinc plated)", + "name": "1/4-20 x 1-1/8 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A166", "url": "https://www.mcmaster.com/91263A166/", @@ -20487,7 +20487,7 @@ "finish": "BLACK", "length": "IN_1_25" }, - "name": "1/4-20 x 1-1/4 in. Flat Head Screw", + "name": "1/4-20 x 1-1/4 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A563", "url": "https://www.mcmaster.com/91263A563/", @@ -20501,7 +20501,7 @@ "finish": "ZINC_PLATED", "length": "IN_1_25" }, - "name": "1/4-20 x 1-1/4 in. Flat Head Screw (Zinc plated)", + "name": "1/4-20 x 1-1/4 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A563", "url": "https://www.mcmaster.com/91263A563/", @@ -20515,7 +20515,7 @@ "finish": "BLACK", "length": "IN_1_375" }, - "name": "1/4-20 x 1-3/8 in. Flat Head Screw", + "name": "1/4-20 x 1-3/8 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -20529,7 +20529,7 @@ "finish": "BLACK", "length": "IN_1_5" }, - "name": "1/4-20 x 1-1/2 in. Flat Head Screw", + "name": "1/4-20 x 1-1/2 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A564", "url": "https://www.mcmaster.com/91263A564/", @@ -20543,7 +20543,7 @@ "finish": "ZINC_PLATED", "length": "IN_1_5" }, - "name": "1/4-20 x 1-1/2 in. Flat Head Screw (Zinc plated)", + "name": "1/4-20 x 1-1/2 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A564", "url": "https://www.mcmaster.com/91263A564/", @@ -20557,7 +20557,7 @@ "finish": "BLACK", "length": "IN_1_625" }, - "name": "1/4-20 x 1-5/8 in. Flat Head Screw", + "name": "1/4-20 x 1-5/8 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -20571,7 +20571,7 @@ "finish": "BLACK", "length": "IN_1_75" }, - "name": "1/4-20 x 1-3/4 in. Flat Head Screw", + "name": "1/4-20 x 1-3/4 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A565", "url": "https://www.mcmaster.com/91263A565/", @@ -20585,7 +20585,7 @@ "finish": "ZINC_PLATED", "length": "IN_1_75" }, - "name": "1/4-20 x 1-3/4 in. Flat Head Screw (Zinc plated)", + "name": "1/4-20 x 1-3/4 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A565", "url": "https://www.mcmaster.com/91263A565/", @@ -20599,7 +20599,7 @@ "finish": "BLACK", "length": "IN_2" }, - "name": "1/4-20 x 2 in. Flat Head Screw", + "name": "1/4-20 x 2 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A566", "url": "https://www.mcmaster.com/91263A566/", @@ -20613,7 +20613,7 @@ "finish": "ZINC_PLATED", "length": "IN_2" }, - "name": "1/4-20 x 2 in. Flat Head Screw (Zinc plated)", + "name": "1/4-20 x 2 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A566", "url": "https://www.mcmaster.com/91263A566/", @@ -20627,7 +20627,7 @@ "finish": "BLACK", "length": "IN_2_25" }, - "name": "1/4-20 x 2-1/4 in. Flat Head Screw", + "name": "1/4-20 x 2-1/4 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A567", "url": "https://www.mcmaster.com/91263A567/", @@ -20641,7 +20641,7 @@ "finish": "ZINC_PLATED", "length": "IN_2_25" }, - "name": "1/4-20 x 2-1/4 in. Flat Head Screw (Zinc plated)", + "name": "1/4-20 x 2-1/4 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A567", "url": "https://www.mcmaster.com/91263A567/", @@ -20655,7 +20655,7 @@ "finish": "BLACK", "length": "IN_2_5" }, - "name": "1/4-20 x 2-1/2 in. Flat Head Screw", + "name": "1/4-20 x 2-1/2 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A568", "url": "https://www.mcmaster.com/91263A568/", @@ -20669,7 +20669,7 @@ "finish": "ZINC_PLATED", "length": "IN_2_5" }, - "name": "1/4-20 x 2-1/2 in. Flat Head Screw (Zinc plated)", + "name": "1/4-20 x 2-1/2 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A568", "url": "https://www.mcmaster.com/91263A568/", @@ -20683,7 +20683,7 @@ "finish": "BLACK", "length": "IN_2_75" }, - "name": "1/4-20 x 2-3/4 in. Flat Head Screw", + "name": "1/4-20 x 2-3/4 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A569", "url": "https://www.mcmaster.com/91263A569/", @@ -20697,7 +20697,7 @@ "finish": "ZINC_PLATED", "length": "IN_2_75" }, - "name": "1/4-20 x 2-3/4 in. Flat Head Screw (Zinc plated)", + "name": "1/4-20 x 2-3/4 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A569", "url": "https://www.mcmaster.com/91263A569/", @@ -20711,7 +20711,7 @@ "finish": "BLACK", "length": "IN_3" }, - "name": "1/4-20 x 3 in. Flat Head Screw", + "name": "1/4-20 x 3 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A570", "url": "https://www.mcmaster.com/91263A570/", @@ -20725,7 +20725,7 @@ "finish": "ZINC_PLATED", "length": "IN_3" }, - "name": "1/4-20 x 3 in. Flat Head Screw (Zinc plated)", + "name": "1/4-20 x 3 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A570", "url": "https://www.mcmaster.com/91263A570/", @@ -20739,7 +20739,7 @@ "finish": "BLACK", "length": "IN_3_25" }, - "name": "1/4-20 x 3-1/4 in. Flat Head Screw", + "name": "1/4-20 x 3-1/4 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -20753,7 +20753,7 @@ "finish": "BLACK", "length": "IN_3_5" }, - "name": "1/4-20 x 3-1/2 in. Flat Head Screw", + "name": "1/4-20 x 3-1/2 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A169", "url": "https://www.mcmaster.com/91263A169/", @@ -20767,7 +20767,7 @@ "finish": "ZINC_PLATED", "length": "IN_3_5" }, - "name": "1/4-20 x 3-1/2 in. Flat Head Screw (Zinc plated)", + "name": "1/4-20 x 3-1/2 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A169", "url": "https://www.mcmaster.com/91263A169/", @@ -20781,7 +20781,7 @@ "finish": "BLACK", "length": "IN_4" }, - "name": "1/4-20 x 4 in. Flat Head Screw", + "name": "1/4-20 x 4 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "91263A172", "url": "https://www.mcmaster.com/91263A172/", @@ -20795,7 +20795,7 @@ "finish": "ZINC_PLATED", "length": "IN_4" }, - "name": "1/4-20 x 4 in. Flat Head Screw (Zinc plated)", + "name": "1/4-20 x 4 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "91263A172", "url": "https://www.mcmaster.com/91263A172/", @@ -20809,7 +20809,7 @@ "finish": "BLACK", "length": "IN_5" }, - "name": "1/4-20 x 5 in. Flat Head Screw", + "name": "1/4-20 x 5 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -20823,7 +20823,7 @@ "finish": "BLACK", "length": "IN_6" }, - "name": "1/4-20 x 6 in. Flat Head Screw", + "name": "1/4-20 x 6 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -20837,7 +20837,7 @@ "finish": "BLACK", "length": "IN_0_25" }, - "name": "#10-32 x 1/4 in. Socket Head Screw", + "name": "#10-32 x 1/4 in Socket Head Screw", "vendor": "REV", "partNumber": "REV-29-2910-PK50", "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2910-PK50§ion=product", @@ -20851,7 +20851,7 @@ "finish": "BLACK", "length": "IN_0_3125" }, - "name": "#10-32 x 5/16 in. Socket Head Screw", + "name": "#10-32 x 5/16 in Socket Head Screw", "vendor": "REV", "partNumber": "REV-29-2911-PK50", "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2911-PK50§ion=product", @@ -20865,7 +20865,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "#10-32 x 3/8 in. Socket Head Screw", + "name": "#10-32 x 3/8 in Socket Head Screw", "vendor": "REV", "partNumber": "REV-29-2912-PK50", "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2912-PK50§ion=product", @@ -20879,7 +20879,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "#10-32 x 1/2 in. Socket Head Screw", + "name": "#10-32 x 1/2 in Socket Head Screw", "vendor": "REV", "partNumber": "REV-29-2914-PK50", "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2914-PK50§ion=product", @@ -20893,7 +20893,7 @@ "finish": "BLACK", "length": "IN_0_625" }, - "name": "#10-32 x 5/8 in. Socket Head Screw", + "name": "#10-32 x 5/8 in Socket Head Screw", "vendor": "REV", "partNumber": "REV-29-2916-PK50", "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2916-PK50§ion=product", @@ -20907,7 +20907,7 @@ "finish": "BLACK", "length": "IN_0_75" }, - "name": "#10-32 x 3/4 in. Socket Head Screw", + "name": "#10-32 x 3/4 in Socket Head Screw", "vendor": "REV", "partNumber": "REV-29-2918-PK50", "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2918-PK50§ion=product", @@ -20921,7 +20921,7 @@ "finish": "BLACK", "length": "IN_1" }, - "name": "#10-32 x 1 in. Socket Head Screw", + "name": "#10-32 x 1 in Socket Head Screw", "vendor": "REV", "partNumber": "REV-29-2922-PK50", "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2922-PK50§ion=product", @@ -20935,7 +20935,7 @@ "finish": "BLACK", "length": "IN_1_25" }, - "name": "#10-32 x 1-1/4 in. Socket Head Screw", + "name": "#10-32 x 1-1/4 in Socket Head Screw", "vendor": "REV", "partNumber": "REV-29-2924-PK50", "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2924-PK50§ion=product", @@ -20949,7 +20949,7 @@ "finish": "BLACK", "length": "IN_1_5" }, - "name": "#10-32 x 1-1/2 in. Socket Head Screw", + "name": "#10-32 x 1-1/2 in Socket Head Screw", "vendor": "REV", "partNumber": "REV-29-2926-PK50", "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2926-PK50§ion=product", @@ -20963,7 +20963,7 @@ "finish": "BLACK", "length": "IN_1_75" }, - "name": "#10-32 x 1-3/4 in. Socket Head Screw", + "name": "#10-32 x 1-3/4 in Socket Head Screw", "vendor": "REV", "partNumber": "REV-29-2928-PK25", "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2928-PK25§ion=product", @@ -20977,7 +20977,7 @@ "finish": "BLACK", "length": "IN_2" }, - "name": "#10-32 x 2 in. Socket Head Screw", + "name": "#10-32 x 2 in Socket Head Screw", "vendor": "REV", "partNumber": "REV-29-2930-PK25", "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2930-PK25§ion=product", @@ -20991,7 +20991,7 @@ "finish": "BLACK", "length": "IN_2_25" }, - "name": "#10-32 x 2-1/4 in. Socket Head Screw", + "name": "#10-32 x 2-1/4 in Socket Head Screw", "vendor": "REV", "partNumber": "REV-29-2931-PK25", "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2931-PK25§ion=product", @@ -21005,7 +21005,7 @@ "finish": "BLACK", "length": "IN_2_5" }, - "name": "#10-32 x 2-1/2 in. Socket Head Screw", + "name": "#10-32 x 2-1/2 in Socket Head Screw", "vendor": "REV", "partNumber": "REV-29-2932-PK25", "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2932-PK25§ion=product", @@ -21019,7 +21019,7 @@ "finish": "BLACK", "length": "IN_2_75" }, - "name": "#10-32 x 2-3/4 in. Socket Head Screw", + "name": "#10-32 x 2-3/4 in Socket Head Screw", "vendor": "REV", "partNumber": "REV-29-2933-PK25", "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2933-PK25§ion=product", @@ -21033,7 +21033,7 @@ "finish": "BLACK", "length": "IN_3" }, - "name": "#10-32 x 3 in. Socket Head Screw", + "name": "#10-32 x 3 in Socket Head Screw", "vendor": "REV", "partNumber": "REV-29-2934-PK25", "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2934-PK25§ion=product", @@ -21047,7 +21047,7 @@ "finish": "BLACK", "length": "IN_3_5" }, - "name": "#10-32 x 3-1/2 in. Socket Head Screw", + "name": "#10-32 x 3-1/2 in Socket Head Screw", "vendor": "REV", "partNumber": "REV-29-2936-PK25", "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2936-PK25§ion=product", @@ -21061,7 +21061,7 @@ "finish": "BLACK", "length": "IN_4" }, - "name": "#10-32 x 4 in. Socket Head Screw", + "name": "#10-32 x 4 in Socket Head Screw", "vendor": "REV", "partNumber": "REV-29-2938-PK25", "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2938-PK25§ion=product", @@ -21075,7 +21075,7 @@ "finish": "BLACK", "length": "IN_0_25" }, - "name": "#10-32 x 1/4 in. Button Head Screw", + "name": "#10-32 x 1/4 in Button Head Screw", "vendor": "REV", "partNumber": "REV-29-2939-PK50", "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2939-PK50§ion=product", @@ -21089,7 +21089,7 @@ "finish": "BLACK", "length": "IN_0_3125" }, - "name": "#10-32 x 5/16 in. Button Head Screw", + "name": "#10-32 x 5/16 in Button Head Screw", "vendor": "REV", "partNumber": "REV-29-2940-PK50", "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2940-PK50§ion=product", @@ -21103,7 +21103,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "#10-32 x 3/8 in. Button Head Screw", + "name": "#10-32 x 3/8 in Button Head Screw", "vendor": "REV", "partNumber": "REV-29-2941-PK50", "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2941-PK50§ion=product", @@ -21117,7 +21117,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_375" }, - "name": "#10-32 x 3/8 in. Button Head Screw (Zinc plated)", + "name": "#10-32 x 3/8 in Button Head Screw (Zinc plated)", "vendor": "REV", "partNumber": "REV-29-1221-PK100", "url": "https://www.revrobotics.com/search.php?search_query=REV-29-1221-PK100§ion=product", @@ -21131,7 +21131,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "#10-32 x 1/2 in. Button Head Screw", + "name": "#10-32 x 1/2 in Button Head Screw", "vendor": "REV", "partNumber": "REV-29-2943-PK50", "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2943-PK50§ion=product", @@ -21145,7 +21145,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_5" }, - "name": "#10-32 x 1/2 in. Button Head Screw (Zinc plated)", + "name": "#10-32 x 1/2 in Button Head Screw (Zinc plated)", "vendor": "REV", "partNumber": "REV-29-1222-PK100", "url": "https://www.revrobotics.com/search.php?search_query=REV-29-1222-PK100§ion=product", @@ -21159,7 +21159,7 @@ "finish": "BLACK", "length": "IN_0_625" }, - "name": "#10-32 x 5/8 in. Button Head Screw", + "name": "#10-32 x 5/8 in Button Head Screw", "vendor": "REV", "partNumber": "REV-29-2945-PK50", "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2945-PK50§ion=product", @@ -21173,7 +21173,7 @@ "finish": "BLACK", "length": "IN_0_75" }, - "name": "#10-32 x 3/4 in. Button Head Screw", + "name": "#10-32 x 3/4 in Button Head Screw", "vendor": "REV", "partNumber": "REV-29-2947-PK50", "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2947-PK50§ion=product", @@ -21187,7 +21187,7 @@ "finish": "BLACK", "length": "IN_1" }, - "name": "#10-32 x 1 in. Button Head Screw", + "name": "#10-32 x 1 in Button Head Screw", "vendor": "REV", "partNumber": "REV-29-2951-PK50", "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2951-PK50§ion=product", @@ -21201,7 +21201,7 @@ "finish": "BLACK", "length": "IN_1_25" }, - "name": "#10-32 x 1-1/4 in. Button Head Screw", + "name": "#10-32 x 1-1/4 in Button Head Screw", "vendor": "REV", "partNumber": "REV-29-2953-PK50", "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2953-PK50§ion=product", @@ -21215,7 +21215,7 @@ "finish": "BLACK", "length": "IN_1_5" }, - "name": "#10-32 x 1-1/2 in. Button Head Screw", + "name": "#10-32 x 1-1/2 in Button Head Screw", "vendor": "REV", "partNumber": "REV-29-2955-PK50", "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2955-PK50§ion=product", @@ -21229,7 +21229,7 @@ "finish": "BLACK", "length": "IN_1_625" }, - "name": "#10-32 x 1-5/8 in. Button Head Screw", + "name": "#10-32 x 1-5/8 in Button Head Screw", "vendor": "REV", "partNumber": "REV-29-2956-PK25", "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2956-PK25§ion=product", @@ -21243,7 +21243,7 @@ "finish": "BLACK", "length": "IN_1_75" }, - "name": "#10-32 x 1-3/4 in. Button Head Screw", + "name": "#10-32 x 1-3/4 in Button Head Screw", "vendor": "REV", "partNumber": "REV-29-2957-PK25", "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2957-PK25§ion=product", @@ -21257,7 +21257,7 @@ "finish": "BLACK", "length": "IN_2" }, - "name": "#10-32 x 2 in. Button Head Screw", + "name": "#10-32 x 2 in Button Head Screw", "vendor": "REV", "partNumber": "REV-29-2959-PK25", "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2959-PK25§ion=product", @@ -21271,7 +21271,7 @@ "finish": "BLACK", "length": "IN_2_25" }, - "name": "#10-32 x 2-1/4 in. Button Head Screw", + "name": "#10-32 x 2-1/4 in Button Head Screw", "vendor": "REV", "partNumber": "REV-29-2960-PK25", "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2960-PK25§ion=product", @@ -21285,7 +21285,7 @@ "finish": "BLACK", "length": "IN_2_5" }, - "name": "#10-32 x 2-1/2 in. Button Head Screw", + "name": "#10-32 x 2-1/2 in Button Head Screw", "vendor": "REV", "partNumber": "REV-29-2961-PK25", "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2961-PK25§ion=product", @@ -21299,7 +21299,7 @@ "finish": "BLACK", "length": "IN_2_75" }, - "name": "#10-32 x 2-3/4 in. Button Head Screw", + "name": "#10-32 x 2-3/4 in Button Head Screw", "vendor": "REV", "partNumber": "REV-29-2962-PK25", "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2962-PK25§ion=product", @@ -21313,7 +21313,7 @@ "finish": "BLACK", "length": "IN_3" }, - "name": "#10-32 x 3 in. Button Head Screw", + "name": "#10-32 x 3 in Button Head Screw", "vendor": "REV", "partNumber": "REV-29-2963-PK25", "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2963-PK25§ion=product", @@ -21327,7 +21327,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_5" }, - "name": "#10-32 x 1/2 in. Flat Head Screw (Zinc plated)", + "name": "#10-32 x 1/2 in Flat Head Screw (Zinc plated)", "vendor": "REV", "partNumber": "REV-29-1223-PK25", "url": "https://www.revrobotics.com/search.php?search_query=REV-29-1223-PK25§ion=product", @@ -21341,7 +21341,7 @@ "finish": "BLACK", "length": "IN_1" }, - "name": "#8-32 x 1 in. Socket Head Screw", + "name": "#8-32 x 1 in Socket Head Screw", "vendor": "WCP", "partNumber": "WCP-2249", "url": "https://wcproducts.com/products/wcp-2249", @@ -21355,7 +21355,7 @@ "finish": "BLACK", "length": "IN_0_25" }, - "name": "#8-32 x 1/4 in. Button Head Screw", + "name": "#8-32 x 1/4 in Button Head Screw", "vendor": "WCP", "partNumber": "WCP-1548", "url": "https://wcproducts.com/products/wcp-1548", @@ -21369,7 +21369,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "#8-32 x 1/2 in. Button Head Screw", + "name": "#8-32 x 1/2 in Button Head Screw", "vendor": "WCP", "partNumber": "WCP-0250", "url": "https://wcproducts.com/products/wcp-0250", @@ -21383,7 +21383,7 @@ "finish": "BLACK", "length": "IN_0_25" }, - "name": "#10-32 x 1/4 in. Socket Head Screw", + "name": "#10-32 x 1/4 in Socket Head Screw", "vendor": "WCP", "partNumber": "WCP-0264", "url": "https://wcproducts.com/products/wcp-0264", @@ -21397,7 +21397,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "#10-32 x 3/8 in. Socket Head Screw", + "name": "#10-32 x 3/8 in Socket Head Screw", "vendor": "WCP", "partNumber": "WCP-0265", "url": "https://wcproducts.com/products/wcp-0265", @@ -21411,7 +21411,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "#10-32 x 1/2 in. Socket Head Screw", + "name": "#10-32 x 1/2 in Socket Head Screw", "vendor": "WCP", "partNumber": "WCP-0266", "url": "https://wcproducts.com/products/wcp-0266", @@ -21425,7 +21425,7 @@ "finish": "BLACK", "length": "IN_1" }, - "name": "#10-32 x 1 in. Socket Head Screw", + "name": "#10-32 x 1 in Socket Head Screw", "vendor": "WCP", "partNumber": "WCP-0267", "url": "https://wcproducts.com/products/wcp-0267", @@ -21439,7 +21439,7 @@ "finish": "BLACK", "length": "IN_1_5" }, - "name": "#10-32 x 1-1/2 in. Socket Head Screw", + "name": "#10-32 x 1-1/2 in Socket Head Screw", "vendor": "WCP", "partNumber": "WCP-0268", "url": "https://wcproducts.com/products/wcp-0268", @@ -21453,7 +21453,7 @@ "finish": "BLACK", "length": "IN_1_75" }, - "name": "#10-32 x 1-3/4 in. Socket Head Screw", + "name": "#10-32 x 1-3/4 in Socket Head Screw", "vendor": "WCP", "partNumber": "WCP-1549", "url": "https://wcproducts.com/products/wcp-1549", @@ -21467,7 +21467,7 @@ "finish": "BLACK", "length": "IN_2" }, - "name": "#10-32 x 2 in. Socket Head Screw", + "name": "#10-32 x 2 in Socket Head Screw", "vendor": "WCP", "partNumber": "WCP-0269", "url": "https://wcproducts.com/products/wcp-0269", @@ -21481,7 +21481,7 @@ "finish": "BLACK", "length": "IN_2_5" }, - "name": "#10-32 x 2-1/2 in. Socket Head Screw", + "name": "#10-32 x 2-1/2 in Socket Head Screw", "vendor": "WCP", "partNumber": "WCP-0270", "url": "https://wcproducts.com/products/wcp-0270", @@ -21495,7 +21495,7 @@ "finish": "BLACK", "length": "IN_3" }, - "name": "#10-32 x 3 in. Socket Head Screw", + "name": "#10-32 x 3 in Socket Head Screw", "vendor": "WCP", "partNumber": "WCP-0271", "url": "https://wcproducts.com/products/wcp-0271", @@ -21509,7 +21509,7 @@ "finish": "BLACK", "length": "IN_3_5" }, - "name": "#10-32 x 3-1/2 in. Socket Head Screw", + "name": "#10-32 x 3-1/2 in Socket Head Screw", "vendor": "WCP", "partNumber": "WCP-0272", "url": "https://wcproducts.com/products/wcp-0272", @@ -21523,7 +21523,7 @@ "finish": "BLACK", "length": "IN_4" }, - "name": "#10-32 x 4 in. Socket Head Screw", + "name": "#10-32 x 4 in Socket Head Screw", "vendor": "WCP", "partNumber": "WCP-0273", "url": "https://wcproducts.com/products/wcp-0273", @@ -21537,7 +21537,7 @@ "finish": "BLACK", "length": "IN_4_5" }, - "name": "#10-32 x 4-1/2 in. Socket Head Screw", + "name": "#10-32 x 4-1/2 in Socket Head Screw", "vendor": "WCP", "partNumber": "WCP-0274", "url": "https://wcproducts.com/products/wcp-0274", @@ -21551,7 +21551,7 @@ "finish": "BLACK", "length": "IN_5" }, - "name": "#10-32 x 5 in. Socket Head Screw", + "name": "#10-32 x 5 in Socket Head Screw", "vendor": "WCP", "partNumber": "WCP-0275", "url": "https://wcproducts.com/products/wcp-0275", @@ -21565,7 +21565,7 @@ "finish": "BLACK", "length": "IN_0_25" }, - "name": "#10-32 x 1/4 in. Button Head Screw", + "name": "#10-32 x 1/4 in Button Head Screw", "vendor": "WCP", "partNumber": "WCP-0251", "url": "https://wcproducts.com/products/wcp-0251", @@ -21579,7 +21579,7 @@ "finish": "ALUMINUM", "length": "IN_0_25" }, - "name": "#10-32 x 1/4 in. Button Head Screw (Aluminum)", + "name": "#10-32 x 1/4 in Button Head Screw (Aluminum)", "vendor": "WCP", "partNumber": "WCP-2110", "url": "https://wcproducts.com/products/wcp-2110", @@ -21593,7 +21593,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "#10-32 x 3/8 in. Button Head Screw", + "name": "#10-32 x 3/8 in Button Head Screw", "vendor": "WCP", "partNumber": "WCP-0252", "url": "https://wcproducts.com/products/wcp-0252", @@ -21607,7 +21607,7 @@ "finish": "ALUMINUM", "length": "IN_0_375" }, - "name": "#10-32 x 3/8 in. Button Head Screw (Aluminum)", + "name": "#10-32 x 3/8 in Button Head Screw (Aluminum)", "vendor": "WCP", "partNumber": "WCP-2111", "url": "https://wcproducts.com/products/wcp-2111", @@ -21621,7 +21621,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "#10-32 x 1/2 in. Button Head Screw", + "name": "#10-32 x 1/2 in Button Head Screw", "vendor": "WCP", "partNumber": "WCP-0253", "url": "https://wcproducts.com/products/wcp-0253", @@ -21635,7 +21635,7 @@ "finish": "ALUMINUM", "length": "IN_0_5" }, - "name": "#10-32 x 1/2 in. Button Head Screw (Aluminum)", + "name": "#10-32 x 1/2 in Button Head Screw (Aluminum)", "vendor": "WCP", "partNumber": "WCP-2112", "url": "https://wcproducts.com/products/wcp-2112", @@ -21649,7 +21649,7 @@ "finish": "BLACK", "length": "IN_0_75" }, - "name": "#10-32 x 3/4 in. Button Head Screw", + "name": "#10-32 x 3/4 in Button Head Screw", "vendor": "WCP", "partNumber": "WCP-0135", "url": "https://wcproducts.com/products/wcp-0135", @@ -21663,7 +21663,7 @@ "finish": "BLACK", "length": "IN_0_875" }, - "name": "#10-32 x 7/8 in. Button Head Screw", + "name": "#10-32 x 7/8 in Button Head Screw", "vendor": "WCP", "partNumber": "WCP-1463", "url": "https://wcproducts.com/products/wcp-1463", @@ -21677,7 +21677,7 @@ "finish": "BLACK", "length": "IN_1" }, - "name": "#10-32 x 1 in. Button Head Screw", + "name": "#10-32 x 1 in Button Head Screw", "vendor": "WCP", "partNumber": "WCP-0255", "url": "https://wcproducts.com/products/wcp-0255", @@ -21691,7 +21691,7 @@ "finish": "BLACK", "length": "IN_1_25" }, - "name": "#10-32 x 1-1/4 in. Button Head Screw", + "name": "#10-32 x 1-1/4 in Button Head Screw", "vendor": "WCP", "partNumber": "WCP-0256", "url": "https://wcproducts.com/products/wcp-0256", @@ -21705,7 +21705,7 @@ "finish": "BLACK", "length": "IN_1_5" }, - "name": "#10-32 x 1-1/2 in. Button Head Screw", + "name": "#10-32 x 1-1/2 in Button Head Screw", "vendor": "WCP", "partNumber": "WCP-0257", "url": "https://wcproducts.com/products/wcp-0257", @@ -21719,7 +21719,7 @@ "finish": "BLACK", "length": "IN_1_75" }, - "name": "#10-32 x 1-3/4 in. Button Head Screw", + "name": "#10-32 x 1-3/4 in Button Head Screw", "vendor": "WCP", "partNumber": "WCP-0258", "url": "https://wcproducts.com/products/wcp-0258", @@ -21733,7 +21733,7 @@ "finish": "BLACK", "length": "IN_2" }, - "name": "#10-32 x 2 in. Button Head Screw", + "name": "#10-32 x 2 in Button Head Screw", "vendor": "WCP", "partNumber": "WCP-0259", "url": "https://wcproducts.com/products/wcp-0259", @@ -21747,7 +21747,7 @@ "finish": "BLACK", "length": "IN_2_25" }, - "name": "#10-32 x 2-1/4 in. Button Head Screw", + "name": "#10-32 x 2-1/4 in Button Head Screw", "vendor": "WCP", "partNumber": "WCP-0260", "url": "https://wcproducts.com/products/wcp-0260", @@ -21761,7 +21761,7 @@ "finish": "BLACK", "length": "IN_2_5" }, - "name": "#10-32 x 2-1/2 in. Button Head Screw", + "name": "#10-32 x 2-1/2 in Button Head Screw", "vendor": "WCP", "partNumber": "WCP-0261", "url": "https://wcproducts.com/products/wcp-0261", @@ -21775,7 +21775,7 @@ "finish": "BLACK", "length": "IN_2_75" }, - "name": "#10-32 x 2-3/4 in. Button Head Screw", + "name": "#10-32 x 2-3/4 in Button Head Screw", "vendor": "WCP", "partNumber": "WCP-0262", "url": "https://wcproducts.com/products/wcp-0262", @@ -21789,7 +21789,7 @@ "finish": "BLACK", "length": "IN_3" }, - "name": "#10-32 x 3 in. Button Head Screw", + "name": "#10-32 x 3 in Button Head Screw", "vendor": "WCP", "partNumber": "WCP-0263", "url": "https://wcproducts.com/products/wcp-0263", @@ -21803,7 +21803,7 @@ "finish": "BLACK", "length": "IN_4_75" }, - "name": "#10-32 x 4-3/4 in. Button Head Screw", + "name": "#10-32 x 4-3/4 in Button Head Screw", "vendor": "WCP", "partNumber": "WCP-1656", "url": "https://wcproducts.com/products/wcp-1656", @@ -21817,7 +21817,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "#4-40 x 3/8 in. Socket Head Screw", + "name": "#4-40 x 3/8 in Socket Head Screw", "vendor": "AndyMark", "partNumber": "am-1032", "url": "https://andymark.com/products/4-40-x-0-375-in-socket-head-cap-screw-1", @@ -21831,7 +21831,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "#4-40 x 1/2 in. Socket Head Screw", + "name": "#4-40 x 1/2 in Socket Head Screw", "vendor": "AndyMark", "partNumber": "am-1136", "url": "https://andymark.com/products/4-40-x-0-5-in-socket-head-cap-screw", @@ -21845,7 +21845,7 @@ "finish": "BLACK", "length": "IN_0_25" }, - "name": "#4-40 x 1/4 in. Button Head Screw", + "name": "#4-40 x 1/4 in Button Head Screw", "vendor": "AndyMark", "partNumber": "am-1679", "url": "https://andymark.com/products/4-40-x-0-25-in-button-head-cap-screw-with-nylon-patch", @@ -21859,7 +21859,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "#4-40 x 3/8 in. Flat Head Screw", + "name": "#4-40 x 3/8 in Flat Head Screw", "vendor": "AndyMark", "partNumber": "am-1586", "url": "https://andymark.com/products/4-40-x-0-375-in-flat-head-cap-screw-with-nylon-patch", @@ -21873,7 +21873,7 @@ "finish": "BLACK", "length": "IN_2_125" }, - "name": "#6-32 x 2-1/8 in. Socket Head Screw", + "name": "#6-32 x 2-1/8 in Socket Head Screw", "vendor": "AndyMark", "partNumber": "am-1657", "url": "https://andymark.com/products/6-32-x-2-125-in-socket-head-cap-screw", @@ -21887,7 +21887,7 @@ "finish": "BLACK", "length": "IN_0_625" }, - "name": "#6-32 x 5/8 in. Flat Head Screw", + "name": "#6-32 x 5/8 in Flat Head Screw", "vendor": "AndyMark", "partNumber": "am-1570", "url": "https://andymark.com/products/6-32-x-0-625-in-flat-head-socket-cap-screw", @@ -21901,7 +21901,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "#8-32 x 1/2 in. Button Head Screw", + "name": "#8-32 x 1/2 in Button Head Screw", "vendor": "AndyMark", "partNumber": "am-1691", "url": "https://andymark.com/products/8-32-x-0-5-in-button-head-cap-screw-with-nylon-patch", @@ -21915,7 +21915,7 @@ "finish": "BLACK", "length": "IN_0_25" }, - "name": "#10-32 x 1/4 in. Socket Head Screw", + "name": "#10-32 x 1/4 in Socket Head Screw", "vendor": "AndyMark", "partNumber": "am-1771", "url": "https://andymark.com/products/10-32-x-250-in-socket-head-cap-screw-with-nylon-thread-lock-patch", @@ -21929,7 +21929,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "#10-32 x 3/8 in. Socket Head Screw", + "name": "#10-32 x 3/8 in Socket Head Screw", "vendor": "AndyMark", "partNumber": "am-1359", "url": "https://andymark.com/products/10-32-x-0-375-in-socket-head-cap-screw-1", @@ -21943,7 +21943,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "#10-32 x 1/2 in. Socket Head Screw", + "name": "#10-32 x 1/2 in Socket Head Screw", "vendor": "AndyMark", "partNumber": "am-1002", "url": "https://andymark.com/products/10-32-x-0-5-in-socket-head-cap-screw-1", @@ -21957,7 +21957,7 @@ "finish": "BLACK", "length": "IN_0_625" }, - "name": "#10-32 x 5/8 in. Socket Head Screw", + "name": "#10-32 x 5/8 in Socket Head Screw", "vendor": "AndyMark", "partNumber": "am-1007", "url": "https://andymark.com/products/10-32-x-0-625-in-socket-head-cap-screw-1", @@ -21971,7 +21971,7 @@ "finish": "BLACK", "length": "IN_0_75" }, - "name": "#10-32 x 3/4 in. Socket Head Screw", + "name": "#10-32 x 3/4 in Socket Head Screw", "vendor": "AndyMark", "partNumber": "am-1047", "url": "https://andymark.com/products/10-32-x-0-75-in-socket-head-cap-screw", @@ -21985,7 +21985,7 @@ "finish": "BLACK", "length": "IN_0_875" }, - "name": "#10-32 x 7/8 in. Socket Head Screw", + "name": "#10-32 x 7/8 in Socket Head Screw", "vendor": "AndyMark", "partNumber": "am-1753", "url": "https://andymark.com/products/10-32-x-0-875-in-socket-head-cap-screw", @@ -21999,7 +21999,7 @@ "finish": "BLACK", "length": "IN_1" }, - "name": "#10-32 x 1 in. Socket Head Screw", + "name": "#10-32 x 1 in Socket Head Screw", "vendor": "AndyMark", "partNumber": "am-1056", "url": "https://andymark.com/products/10-32-x-1-in-socket-head-cap-screw-1", @@ -22013,7 +22013,7 @@ "finish": "BLACK", "length": "IN_1_125" }, - "name": "#10-32 x 1-1/8 in. Socket Head Screw", + "name": "#10-32 x 1-1/8 in Socket Head Screw", "vendor": "AndyMark", "partNumber": "am-1013", "url": "https://andymark.com/products/10-32-x-1-125-in-socket-head-cap-screw-1", @@ -22027,7 +22027,7 @@ "finish": "BLACK", "length": "IN_1_25" }, - "name": "#10-32 x 1-1/4 in. Socket Head Screw", + "name": "#10-32 x 1-1/4 in Socket Head Screw", "vendor": "AndyMark", "partNumber": "am-1041", "url": "https://andymark.com/products/10-32-x-1-25-in-socket-head-cap-screw-1", @@ -22041,7 +22041,7 @@ "finish": "BLACK", "length": "IN_1_375" }, - "name": "#10-32 x 1-3/8 in. Socket Head Screw", + "name": "#10-32 x 1-3/8 in Socket Head Screw", "vendor": "AndyMark", "partNumber": "am-1154", "url": "https://andymark.com/products/10-32-x-1-375-in-socket-head-cap-screw", @@ -22055,7 +22055,7 @@ "finish": "BLACK", "length": "IN_1_5" }, - "name": "#10-32 x 1-1/2 in. Socket Head Screw", + "name": "#10-32 x 1-1/2 in Socket Head Screw", "vendor": "AndyMark", "partNumber": "am-1014", "url": "https://andymark.com/products/10-32-x-1-5-in-socket-head-cap-screw", @@ -22069,7 +22069,7 @@ "finish": "BLACK", "length": "IN_1_75" }, - "name": "#10-32 x 1-3/4 in. Socket Head Screw", + "name": "#10-32 x 1-3/4 in Socket Head Screw", "vendor": "AndyMark", "partNumber": "am-1048", "url": "https://andymark.com/products/10-32-x-1-75-in-socket-head-cap-screw-1", @@ -22083,7 +22083,7 @@ "finish": "BLACK", "length": "IN_2" }, - "name": "#10-32 x 2 in. Socket Head Screw", + "name": "#10-32 x 2 in Socket Head Screw", "vendor": "AndyMark", "partNumber": "am-1049", "url": "https://andymark.com/products/10-32-x-2-in-socket-head-cap-screw-1", @@ -22097,7 +22097,7 @@ "finish": "BLACK", "length": "IN_2_25" }, - "name": "#10-32 x 2-1/4 in. Socket Head Screw", + "name": "#10-32 x 2-1/4 in Socket Head Screw", "vendor": "AndyMark", "partNumber": "am-1156", "url": "https://andymark.com/products/10-32-x-2-25-in-socket-head-cap-screw-2", @@ -22111,7 +22111,7 @@ "finish": "BLACK", "length": "IN_2_5" }, - "name": "#10-32 x 2-1/2 in. Socket Head Screw", + "name": "#10-32 x 2-1/2 in Socket Head Screw", "vendor": "AndyMark", "partNumber": "am-1024", "url": "https://andymark.com/products/10-32-x-2-5-in-socket-head-cap-screw-1", @@ -22125,7 +22125,7 @@ "finish": "BLACK", "length": "IN_2_75" }, - "name": "#10-32 x 2-3/4 in. Socket Head Screw", + "name": "#10-32 x 2-3/4 in Socket Head Screw", "vendor": "AndyMark", "partNumber": "am-1397", "url": "https://andymark.com/products/10-32-x-2-75-in-socket-head-cap-screw", @@ -22139,7 +22139,7 @@ "finish": "BLACK", "length": "IN_3" }, - "name": "#10-32 x 3 in. Socket Head Screw", + "name": "#10-32 x 3 in Socket Head Screw", "vendor": "AndyMark", "partNumber": "am-1522", "url": "https://andymark.com/products/10-32-x-3-in-socket-head-cap-screw", @@ -22153,7 +22153,7 @@ "finish": "BLACK", "length": "IN_3_25" }, - "name": "#10-32 x 3-1/4 in. Socket Head Screw", + "name": "#10-32 x 3-1/4 in Socket Head Screw", "vendor": "AndyMark", "partNumber": "am-1258", "url": "https://andymark.com/products/10-32-x-3-25-in-socket-head-cap-screw-1", @@ -22167,7 +22167,7 @@ "finish": "BLACK", "length": "IN_3_5" }, - "name": "#10-32 x 3-1/2 in. Socket Head Screw", + "name": "#10-32 x 3-1/2 in Socket Head Screw", "vendor": "AndyMark", "partNumber": "am-1402", "url": "https://andymark.com/products/10-32-x-3-5-in-socket-head-cap-screw", @@ -22181,7 +22181,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "#10-32 x 3/8 in. Button Head Screw", + "name": "#10-32 x 3/8 in Button Head Screw", "vendor": "AndyMark", "partNumber": "am-1588", "url": "https://andymark.com/products/10-32-x-3-8-in-button-head-cap-screw-with-nylon-patch", @@ -22195,7 +22195,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "#10-32 x 1/2 in. Button Head Screw", + "name": "#10-32 x 1/2 in Button Head Screw", "vendor": "AndyMark", "partNumber": "am-1512", "url": "https://andymark.com/products/10-32-x-0-5-in-button-head-cap-screw", @@ -22209,7 +22209,7 @@ "finish": "BLACK", "length": "IN_0_625" }, - "name": "#10-32 x 5/8 in. Button Head Screw", + "name": "#10-32 x 5/8 in Button Head Screw", "vendor": "AndyMark", "partNumber": "am-1549", "url": "https://andymark.com/products/10-32-x-0-625-in-button-head-cap-screw-with-nylon-patch", @@ -22223,7 +22223,7 @@ "finish": "BLACK", "length": "IN_0_75" }, - "name": "#10-32 x 3/4 in. Button Head Screw", + "name": "#10-32 x 3/4 in Button Head Screw", "vendor": "AndyMark", "partNumber": "am-1524", "url": "https://andymark.com/products/10-32-x-0-75-in-hex-drive-button-head-cap-screw", @@ -22237,7 +22237,7 @@ "finish": "BLACK", "length": "IN_1" }, - "name": "#10-32 x 1 in. Button Head Screw", + "name": "#10-32 x 1 in Button Head Screw", "vendor": "AndyMark", "partNumber": "am-1396", "url": "https://andymark.com/products/10-32-x-1-in-button-head-cap-screw-1", @@ -22251,7 +22251,7 @@ "finish": "BLACK", "length": "IN_1_25" }, - "name": "#10-32 x 1-1/4 in. Button Head Screw", + "name": "#10-32 x 1-1/4 in Button Head Screw", "vendor": "AndyMark", "partNumber": "am-1260", "url": "https://andymark.com/products/10-32-x-1-25-in-button-head-cap-screw", @@ -22265,7 +22265,7 @@ "finish": "BLACK", "length": "IN_1_5" }, - "name": "#10-32 x 1-1/2 in. Button Head Screw", + "name": "#10-32 x 1-1/2 in Button Head Screw", "vendor": "AndyMark", "partNumber": "am-1730", "url": "https://andymark.com/products/10-32-x-1-5-in-button-head-cap-screw", @@ -22279,7 +22279,7 @@ "finish": "BLACK", "length": "IN_1_75" }, - "name": "#10-32 x 1-3/4 in. Button Head Screw", + "name": "#10-32 x 1-3/4 in Button Head Screw", "vendor": "AndyMark", "partNumber": "am-1584", "url": "https://andymark.com/products/10-32-x-1-75-in-button-head-cap-screw", @@ -22293,7 +22293,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "#10-32 x 1/2 in. Flat Head Screw", + "name": "#10-32 x 1/2 in Flat Head Screw", "vendor": "AndyMark", "partNumber": "am-1404", "url": "https://andymark.com/products/10-32-x-0-5-in-flat-head-cap-screw", @@ -22307,7 +22307,7 @@ "finish": "BLACK", "length": "IN_0_625" }, - "name": "#10-32 x 5/8 in. Flat Head Screw", + "name": "#10-32 x 5/8 in Flat Head Screw", "vendor": "AndyMark", "partNumber": "am-1252", "url": "https://andymark.com/products/10-32-x-0-625-in-flat-head-cap-screw", @@ -22321,7 +22321,7 @@ "finish": "BLACK", "length": "IN_0_75" }, - "name": "#10-32 x 3/4 in. Flat Head Screw", + "name": "#10-32 x 3/4 in Flat Head Screw", "vendor": "AndyMark", "partNumber": "am-1170", "url": "https://andymark.com/products/10-32-x-0-75-in-flat-head-cap-screw", @@ -22335,7 +22335,7 @@ "finish": "BLACK", "length": "IN_1" }, - "name": "#10-32 x 1 in. Flat Head Screw", + "name": "#10-32 x 1 in Flat Head Screw", "vendor": "AndyMark", "partNumber": "am-1324", "url": "https://andymark.com/products/10-32-x-1-in-flat-head-cap-screw-1", @@ -22349,7 +22349,7 @@ "finish": "BLACK", "length": "IN_1_5" }, - "name": "#10-32 x 1-1/2 in. Flat Head Screw", + "name": "#10-32 x 1-1/2 in Flat Head Screw", "vendor": "AndyMark", "partNumber": "am-1756", "url": "https://andymark.com/products/10-32-x-1-500-in-flat-head-cap-screw", @@ -22363,7 +22363,7 @@ "finish": "BLACK", "length": "IN_2" }, - "name": "#10-32 x 2 in. Flat Head Screw", + "name": "#10-32 x 2 in Flat Head Screw", "vendor": "AndyMark", "partNumber": "am-1383", "url": "https://andymark.com/products/10-32-x-2-in-flat-head-cap-screw-black-oxide", @@ -22377,7 +22377,7 @@ "finish": "BLACK", "length": "IN_0_625" }, - "name": "1/4-20 x 5/8 in. Socket Head Screw", + "name": "1/4-20 x 5/8 in Socket Head Screw", "vendor": "AndyMark", "partNumber": "am-1053", "url": "https://andymark.com/products/1-4-20-x-0-625-in-hex-drive-socket-head-cap-screw", @@ -22391,7 +22391,7 @@ "finish": "BLACK", "length": "IN_1" }, - "name": "1/4-20 x 1 in. Socket Head Screw", + "name": "1/4-20 x 1 in Socket Head Screw", "vendor": "AndyMark", "partNumber": "am-1341", "url": "https://andymark.com/products/1-4-20-x-1-in-socket-head-cap-screw", @@ -22405,7 +22405,7 @@ "finish": "BLACK", "length": "IN_1_5" }, - "name": "1/4-20 x 1-1/2 in. Socket Head Screw", + "name": "1/4-20 x 1-1/2 in Socket Head Screw", "vendor": "AndyMark", "partNumber": "am-1131", "url": "https://andymark.com/products/1-4-20-x-1-5-in-socket-head-cap-screw", @@ -22419,7 +22419,7 @@ "finish": "BLACK", "length": "IN_1_75" }, - "name": "1/4-20 x 1-3/4 in. Socket Head Screw", + "name": "1/4-20 x 1-3/4 in Socket Head Screw", "vendor": "AndyMark", "partNumber": "am-1058", "url": "https://andymark.com/products/1-4-20-x-1-75-in-hex-drive-socket-head-cap-screw", @@ -22433,7 +22433,7 @@ "finish": "BLACK", "length": "IN_2" }, - "name": "1/4-20 x 2 in. Socket Head Screw", + "name": "1/4-20 x 2 in Socket Head Screw", "vendor": "AndyMark", "partNumber": "am-1012", "url": "https://andymark.com/products/1-4-20-x-2-in-socket-head-cap-screw", @@ -22447,7 +22447,7 @@ "finish": "BLACK", "length": "IN_2_5" }, - "name": "1/4-20 x 2-1/2 in. Socket Head Screw", + "name": "1/4-20 x 2-1/2 in Socket Head Screw", "vendor": "AndyMark", "partNumber": "am-1031", "url": "https://andymark.com/products/1-4-20-x-2-5-in-hex-drive-socket-head-cap-screw", @@ -22461,7 +22461,7 @@ "finish": "BLACK", "length": "IN_3" }, - "name": "1/4-20 x 3 in. Socket Head Screw", + "name": "1/4-20 x 3 in Socket Head Screw", "vendor": "AndyMark", "partNumber": "am-1030", "url": "https://andymark.com/products/1-4-20-x-3-in-socket-head-cap-screw-1", @@ -22475,7 +22475,7 @@ "finish": "BLACK", "length": "IN_3_25" }, - "name": "1/4-20 x 3-1/4 in. Socket Head Screw", + "name": "1/4-20 x 3-1/4 in Socket Head Screw", "vendor": "AndyMark", "partNumber": "am-3338", "url": "https://andymark.com/products/1-4-20-x-3-25-in-socket-head-cap-screw", @@ -22489,7 +22489,7 @@ "finish": "BLACK", "length": "IN_0_375" }, - "name": "1/4-20 x 3/8 in. Button Head Screw", + "name": "1/4-20 x 3/8 in Button Head Screw", "vendor": "AndyMark", "partNumber": "am-1520", "url": "https://andymark.com/products/1-4-20-x-0-375-in-button-head-cap-screw", @@ -22503,7 +22503,7 @@ "finish": "BLACK", "length": "IN_0_5" }, - "name": "1/4-20 x 1/2 in. Button Head Screw", + "name": "1/4-20 x 1/2 in Button Head Screw", "vendor": "AndyMark", "partNumber": "am-1039", "url": "https://andymark.com/products/1-4-20-x-0-5-in-button-head-cap-screw", @@ -22517,7 +22517,7 @@ "finish": "BLACK", "length": "IN_0_625" }, - "name": "1/4-20 x 5/8 in. Button Head Screw", + "name": "1/4-20 x 5/8 in Button Head Screw", "vendor": "AndyMark", "partNumber": "am-1681", "url": "https://andymark.com/products/1-4-20-x-0-625-in-button-head-cap-screw", @@ -22531,7 +22531,7 @@ "finish": "ZINC_PLATED", "length": "IN_0_75" }, - "name": "1/4-20 x 3/4 in. Button Head Screw (Zinc plated)", + "name": "1/4-20 x 3/4 in Button Head Screw (Zinc plated)", "vendor": "AndyMark", "partNumber": "am-1754", "url": "https://andymark.com/products/screw-bhcs-1-4-20-x-750-zinc", @@ -22545,7 +22545,7 @@ "finish": "BLACK", "length": "IN_1" }, - "name": "1/4-20 x 1 in. Button Head Screw", + "name": "1/4-20 x 1 in Button Head Screw", "vendor": "AndyMark", "partNumber": "am-1525", "url": "https://andymark.com/products/1-4-20-x-1-in-button-head-cap-screw", @@ -22559,7 +22559,7 @@ "finish": "BLACK", "length": "IN_1_25" }, - "name": "1/4-20 x 1-1/4 in. Button Head Screw", + "name": "1/4-20 x 1-1/4 in Button Head Screw", "vendor": "AndyMark", "partNumber": "am-1183", "url": "https://andymark.com/products/1-4-20-x-1-25-in-button-head-cap-screw", @@ -22573,7 +22573,7 @@ "finish": "BLACK", "length": "IN_1_5" }, - "name": "1/4-20 x 1-1/2 in. Button Head Screw", + "name": "1/4-20 x 1-1/2 in Button Head Screw", "vendor": "AndyMark", "partNumber": "am-1118", "url": "https://andymark.com/products/1-4-20-x-1-5-in-button-head-cap-screw", @@ -22587,7 +22587,7 @@ "finish": "BLACK", "length": "IN_1_75" }, - "name": "1/4-20 x 1-3/4 in. Button Head Screw", + "name": "1/4-20 x 1-3/4 in Button Head Screw", "vendor": "AndyMark", "partNumber": "am-1420", "url": "https://andymark.com/products/1-4-20-x-1-75-in-button-head-cap-screw", @@ -22601,7 +22601,7 @@ "finish": "BLACK", "length": "IN_2" }, - "name": "1/4-20 x 2 in. Button Head Screw", + "name": "1/4-20 x 2 in Button Head Screw", "vendor": "AndyMark", "partNumber": "am-1655", "url": "https://andymark.com/products/1-4-20-x-2-in-button-head-cap-screw", @@ -22615,7 +22615,7 @@ "finish": "BLACK", "length": "IN_2_5" }, - "name": "1/4-20 x 2-1/2 in. Button Head Screw", + "name": "1/4-20 x 2-1/2 in Button Head Screw", "vendor": "AndyMark", "partNumber": "am-1695", "url": "https://andymark.com/products/1-4-20-x-2-5-in-button-head-cap-screw", @@ -22629,7 +22629,7 @@ "finish": "BLACK", "length": "IN_0_75" }, - "name": "1/4-20 x 3/4 in. Flat Head Screw", + "name": "1/4-20 x 3/4 in Flat Head Screw", "vendor": "AndyMark", "partNumber": "am-1672", "url": "https://andymark.com/products/1-4-20-x-0-75-in-flat-head-cap-screw", @@ -22643,7 +22643,7 @@ "finish": "BLACK", "length": "IN_2" }, - "name": "1/4-20 x 2 in. Flat Head Screw", + "name": "1/4-20 x 2 in Flat Head Screw", "vendor": "AndyMark", "partNumber": "am-1707", "url": "https://andymark.com/products/1-4-20-x-2-in-flat-head-cap-screw", @@ -23421,67 +23421,67 @@ { "btType": "BTMEnumOption-592", "option": "OD_5_16_X_0_03", - "optionName": "5/16 in. OD x 0.03 in." + "optionName": "5/16 in OD x 0.03 in" }, { "btType": "BTMEnumOption-592", "option": "OD_5_16_X_0_032", - "optionName": "5/16 in. OD x 0.032 in." + "optionName": "5/16 in OD x 0.032 in" }, { "btType": "BTMEnumOption-592", "option": "OD_3_8_X_0_012", - "optionName": "3/8 in. OD x 0.012 in." + "optionName": "3/8 in OD x 0.012 in" }, { "btType": "BTMEnumOption-592", "option": "OD_3_8_X_0_03", - "optionName": "3/8 in. OD x 0.03 in." + "optionName": "3/8 in OD x 0.03 in" }, { "btType": "BTMEnumOption-592", "option": "OD_3_8_X_0_031", - "optionName": "3/8 in. OD x 0.031 in." + "optionName": "3/8 in OD x 0.031 in" }, { "btType": "BTMEnumOption-592", "option": "OD_3_8_X_0_049", - "optionName": "3/8 in. OD x 0.049 in." + "optionName": "3/8 in OD x 0.049 in" }, { "btType": "BTMEnumOption-592", "option": "OD_7_16_X_0_03", - "optionName": "7/16 in. OD x 0.03 in." + "optionName": "7/16 in OD x 0.03 in" }, { "btType": "BTMEnumOption-592", "option": "OD_7_16_X_0_049", - "optionName": "7/16 in. OD x 0.049 in." + "optionName": "7/16 in OD x 0.049 in" }, { "btType": "BTMEnumOption-592", "option": "OD_1_2_X_0_04", - "optionName": "1/2 in. OD x 0.04 in." + "optionName": "1/2 in OD x 0.04 in" }, { "btType": "BTMEnumOption-592", "option": "OD_1_2_X_0_049", - "optionName": "1/2 in. OD x 0.049 in." + "optionName": "1/2 in OD x 0.049 in" }, { "btType": "BTMEnumOption-592", "option": "OD_5_8_X_0_031", - "optionName": "5/8 in. OD x 0.031 in." + "optionName": "5/8 in OD x 0.031 in" }, { "btType": "BTMEnumOption-592", "option": "OD_5_8_X_0_05", - "optionName": "5/8 in. OD x 0.05 in." + "optionName": "5/8 in OD x 0.05 in" }, { "btType": "BTMEnumOption-592", "option": "OD_5_8_X_0_065", - "optionName": "5/8 in. OD x 0.065 in." + "optionName": "5/8 in OD x 0.065 in" } ], "enumOptionVisibilityConditions": { @@ -24190,7 +24190,7 @@ "size": "NO_4_40", "type": "OD_5_16_X_0_032" }, - "name": "#4 Washer (5/16 in. OD x 0.032 in.)", + "name": "#4 Washer (5/16 in OD x 0.032 in)", "material": "Steel" }, { @@ -24199,7 +24199,7 @@ "size": "NO_6_32", "type": "OD_3_8_X_0_049" }, - "name": "#6 Washer (3/8 in. OD x 0.049 in.)", + "name": "#6 Washer (3/8 in OD x 0.049 in)", "material": "Steel" }, { @@ -24208,7 +24208,7 @@ "size": "NO_8_32", "type": "OD_7_16_X_0_049" }, - "name": "#8 Washer (7/16 in. OD x 0.049 in.)", + "name": "#8 Washer (7/16 in OD x 0.049 in)", "material": "Steel" }, { @@ -24217,7 +24217,7 @@ "size": "NO_10_32", "type": "OD_1_2_X_0_049" }, - "name": "#10 Washer (1/2 in. OD x 0.049 in.)", + "name": "#10 Washer (1/2 in OD x 0.049 in)", "material": "Steel" }, { @@ -24226,7 +24226,7 @@ "size": "QUARTER_20", "type": "OD_5_8_X_0_065" }, - "name": "1/4 in. Washer (5/8 in. OD x 0.065 in.)", + "name": "1/4 in Washer (5/8 in OD x 0.065 in)", "material": "Steel" }, { @@ -24236,7 +24236,7 @@ "type": "OD_5_16_X_0_03", "finish": "BLACK" }, - "name": "#4 Washer (5/16 in. OD x 0.03 in.)", + "name": "#4 Washer (5/16 in OD x 0.03 in)", "vendor": "McMaster-Carr", "partNumber": "96765A110", "url": "https://www.mcmaster.com/96765A110/", @@ -24249,7 +24249,7 @@ "type": "OD_5_16_X_0_03", "finish": "STAINLESS" }, - "name": "#4 Washer (5/16 in. OD x 0.03 in., Stainless steel)", + "name": "#4 Washer (5/16 in OD x 0.03 in, Stainless steel)", "vendor": "McMaster-Carr", "partNumber": "92141A005", "url": "https://www.mcmaster.com/92141A005/", @@ -24262,7 +24262,7 @@ "type": "OD_5_16_X_0_03", "finish": "STAINLESS" }, - "name": "#6 Washer (5/16 in. OD x 0.03 in., Stainless steel)", + "name": "#6 Washer (5/16 in OD x 0.03 in, Stainless steel)", "vendor": "McMaster-Carr", "partNumber": "92141A008", "url": "https://www.mcmaster.com/92141A008/", @@ -24274,7 +24274,7 @@ "size": "NO_6_32", "type": "OD_3_8_X_0_03" }, - "name": "#6 Washer (3/8 in. OD x 0.03 in.)", + "name": "#6 Washer (3/8 in OD x 0.03 in)", "vendor": "McMaster-Carr", "partNumber": "96765A115", "url": "https://www.mcmaster.com/96765A115/", @@ -24287,7 +24287,7 @@ "type": "OD_3_8_X_0_03", "finish": "BLACK" }, - "name": "#8 Washer (3/8 in. OD x 0.03 in.)", + "name": "#8 Washer (3/8 in OD x 0.03 in)", "vendor": "McMaster-Carr", "partNumber": "96765A120", "url": "https://www.mcmaster.com/96765A120/", @@ -24300,7 +24300,7 @@ "type": "OD_3_8_X_0_03", "finish": "STAINLESS" }, - "name": "#8 Washer (3/8 in. OD x 0.03 in., Stainless steel)", + "name": "#8 Washer (3/8 in OD x 0.03 in, Stainless steel)", "vendor": "McMaster-Carr", "partNumber": "92141A009", "url": "https://www.mcmaster.com/92141A009/", @@ -24313,7 +24313,7 @@ "type": "OD_7_16_X_0_03", "finish": "BLACK" }, - "name": "#10 Washer (7/16 in. OD x 0.03 in.)", + "name": "#10 Washer (7/16 in OD x 0.03 in)", "vendor": "McMaster-Carr", "partNumber": "96765A125", "url": "https://www.mcmaster.com/96765A125/", @@ -24326,7 +24326,7 @@ "type": "OD_7_16_X_0_03", "finish": "STAINLESS" }, - "name": "#10 Washer (7/16 in. OD x 0.03 in., Stainless steel)", + "name": "#10 Washer (7/16 in OD x 0.03 in, Stainless steel)", "vendor": "McMaster-Carr", "partNumber": "92141A011", "url": "https://www.mcmaster.com/92141A011/", @@ -24338,7 +24338,7 @@ "size": "NO_10_32", "type": "OD_1_2_X_0_04" }, - "name": "#10 Washer (1/2 in. OD x 0.04 in.)", + "name": "#10 Washer (1/2 in OD x 0.04 in)", "vendor": "McMaster-Carr", "partNumber": "90377A123", "url": "https://www.mcmaster.com/90377A123/", @@ -24351,7 +24351,7 @@ "type": "OD_5_8_X_0_05", "finish": "BLACK" }, - "name": "1/4 in. Washer (5/8 in. OD x 0.05 in.)", + "name": "1/4 in Washer (5/8 in OD x 0.05 in)", "vendor": "McMaster-Carr", "partNumber": "96765A140", "url": "https://www.mcmaster.com/96765A140/", @@ -24364,7 +24364,7 @@ "type": "OD_5_8_X_0_05", "finish": "STAINLESS" }, - "name": "1/4 in. Washer (5/8 in. OD x 0.05 in., Stainless steel)", + "name": "1/4 in Washer (5/8 in OD x 0.05 in, Stainless steel)", "vendor": "McMaster-Carr", "partNumber": "92141A029", "url": "https://www.mcmaster.com/92141A029/", @@ -24376,7 +24376,7 @@ "size": "NO_10_32", "type": "OD_3_8_X_0_012" }, - "name": "#10 Washer (3/8 in. OD x 0.012 in.)", + "name": "#10 Washer (3/8 in OD x 0.012 in)", "vendor": "WCP", "partNumber": "WCP-0038", "url": "https://wcproducts.com/products/wcp-0038", @@ -24388,7 +24388,7 @@ "size": "NO_10_32", "type": "OD_3_8_X_0_031" }, - "name": "#10 Washer (3/8 in. OD x 0.031 in.)", + "name": "#10 Washer (3/8 in OD x 0.031 in)", "vendor": "WCP", "partNumber": "WCP-0197", "url": "https://wcproducts.com/products/wcp-0197", @@ -24400,7 +24400,7 @@ "size": "NO_10_32", "type": "OD_5_8_X_0_031" }, - "name": "#10 Washer (5/8 in. OD x 0.031 in.)", + "name": "#10 Washer (5/8 in OD x 0.031 in)", "vendor": "WCP", "partNumber": "WCP-0523", "url": "https://wcproducts.com/products/wcp-0523", @@ -24412,7 +24412,7 @@ "size": "QUARTER_20", "type": "OD_3_8_X_0_012" }, - "name": "1/4 in. Washer (3/8 in. OD x 0.012 in.)", + "name": "1/4 in Washer (3/8 in OD x 0.012 in)", "vendor": "WCP", "partNumber": "WCP-0039", "url": "https://wcproducts.com/products/wcp-0039", @@ -24424,7 +24424,7 @@ "size": "QUARTER_20", "type": "OD_3_8_X_0_031" }, - "name": "1/4 in. Washer (3/8 in. OD x 0.031 in.)", + "name": "1/4 in Washer (3/8 in OD x 0.031 in)", "vendor": "WCP", "partNumber": "WCP-0198", "url": "https://wcproducts.com/products/wcp-0198", @@ -24606,163 +24606,163 @@ "lengths": [ { "id": "IN_0_09375", - "name": "3/32 in.", + "name": "3/32 in", "length": 0.00238125, "fullThreadChoice": false }, { "id": "IN_0_125", - "name": "1/8 in.", + "name": "1/8 in", "length": 0.003175, "fullThreadChoice": false }, { "id": "IN_0_15625", - "name": "5/32 in.", + "name": "5/32 in", "length": 0.00396875, "fullThreadChoice": false }, { "id": "IN_0_1875", - "name": "3/16 in.", + "name": "3/16 in", "length": 0.0047625, "fullThreadChoice": false }, { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_5625", - "name": "9/16 in.", + "name": "9/16 in", "length": 0.0142875, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_125", - "name": "1-1/8 in.", + "name": "1-1/8 in", "length": 0.028575, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_375", - "name": "1-3/8 in.", + "name": "1-3/8 in", "length": 0.034925, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_1_625", - "name": "1-5/8 in.", + "name": "1-5/8 in", "length": 0.041275, "fullThreadChoice": false }, { "id": "IN_1_75", - "name": "1-3/4 in.", + "name": "1-3/4 in", "length": 0.04445, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": false }, { "id": "IN_2_25", - "name": "2-1/4 in.", + "name": "2-1/4 in", "length": 0.05715, "fullThreadChoice": false }, { "id": "IN_2_5", - "name": "2-1/2 in.", + "name": "2-1/2 in", "length": 0.0635, "fullThreadChoice": false }, { "id": "IN_2_75", - "name": "2-3/4 in.", + "name": "2-3/4 in", "length": 0.06985, "fullThreadChoice": false }, { "id": "IN_3", - "name": "3 in.", + "name": "3 in", "length": 0.0762, "fullThreadChoice": false }, { "id": "IN_3_5", - "name": "3-1/2 in.", + "name": "3-1/2 in", "length": 0.0889, "fullThreadChoice": false }, { "id": "IN_4", - "name": "4 in.", + "name": "4 in", "length": 0.1016, "fullThreadChoice": false } @@ -24776,91 +24776,91 @@ "lengths": [ { "id": "IN_0_125", - "name": "1/8 in.", + "name": "1/8 in", "length": 0.003175, "fullThreadChoice": false }, { "id": "IN_0_1875", - "name": "3/16 in.", + "name": "3/16 in", "length": 0.0047625, "fullThreadChoice": false }, { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_5625", - "name": "9/16 in.", + "name": "9/16 in", "length": 0.0142875, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": false } @@ -24874,97 +24874,97 @@ "lengths": [ { "id": "IN_0_125", - "name": "1/8 in.", + "name": "1/8 in", "length": 0.003175, "fullThreadChoice": false }, { "id": "IN_0_15625", - "name": "5/32 in.", + "name": "5/32 in", "length": 0.00396875, "fullThreadChoice": false }, { "id": "IN_0_1875", - "name": "3/16 in.", + "name": "3/16 in", "length": 0.0047625, "fullThreadChoice": false }, { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_5625", - "name": "9/16 in.", + "name": "9/16 in", "length": 0.0142875, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_125", - "name": "1-1/8 in.", + "name": "1-1/8 in", "length": 0.028575, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false } @@ -24978,169 +24978,169 @@ "lengths": [ { "id": "IN_0_09375", - "name": "3/32 in.", + "name": "3/32 in", "length": 0.00238125, "fullThreadChoice": false }, { "id": "IN_0_125", - "name": "1/8 in.", + "name": "1/8 in", "length": 0.003175, "fullThreadChoice": false }, { "id": "IN_0_15625", - "name": "5/32 in.", + "name": "5/32 in", "length": 0.00396875, "fullThreadChoice": false }, { "id": "IN_0_1875", - "name": "3/16 in.", + "name": "3/16 in", "length": 0.0047625, "fullThreadChoice": false }, { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_5625", - "name": "9/16 in.", + "name": "9/16 in", "length": 0.0142875, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_125", - "name": "1-1/8 in.", + "name": "1-1/8 in", "length": 0.028575, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_375", - "name": "1-3/8 in.", + "name": "1-3/8 in", "length": 0.034925, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_1_625", - "name": "1-5/8 in.", + "name": "1-5/8 in", "length": 0.041275, "fullThreadChoice": false }, { "id": "IN_1_75", - "name": "1-3/4 in.", + "name": "1-3/4 in", "length": 0.04445, "fullThreadChoice": false }, { "id": "IN_1_875", - "name": "1-7/8 in.", + "name": "1-7/8 in", "length": 0.047625, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": false }, { "id": "IN_2_125", - "name": "2-1/8 in.", + "name": "2-1/8 in", "length": 0.053975, "fullThreadChoice": false }, { "id": "IN_2_25", - "name": "2-1/4 in.", + "name": "2-1/4 in", "length": 0.05715, "fullThreadChoice": false }, { "id": "IN_2_5", - "name": "2-1/2 in.", + "name": "2-1/2 in", "length": 0.0635, "fullThreadChoice": false }, { "id": "IN_2_75", - "name": "2-3/4 in.", + "name": "2-3/4 in", "length": 0.06985, "fullThreadChoice": false }, { "id": "IN_3", - "name": "3 in.", + "name": "3 in", "length": 0.0762, "fullThreadChoice": false }, { "id": "IN_3_5", - "name": "3-1/2 in.", + "name": "3-1/2 in", "length": 0.0889, "fullThreadChoice": false } @@ -25154,85 +25154,85 @@ "lengths": [ { "id": "IN_0_125", - "name": "1/8 in.", + "name": "1/8 in", "length": 0.003175, "fullThreadChoice": false }, { "id": "IN_0_1875", - "name": "3/16 in.", + "name": "3/16 in", "length": 0.0047625, "fullThreadChoice": false }, { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_5625", - "name": "9/16 in.", + "name": "9/16 in", "length": 0.0142875, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_125", - "name": "1-1/8 in.", + "name": "1-1/8 in", "length": 0.028575, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false } @@ -25246,97 +25246,97 @@ "lengths": [ { "id": "IN_0_125", - "name": "1/8 in.", + "name": "1/8 in", "length": 0.003175, "fullThreadChoice": false }, { "id": "IN_0_15625", - "name": "5/32 in.", + "name": "5/32 in", "length": 0.00396875, "fullThreadChoice": false }, { "id": "IN_0_1875", - "name": "3/16 in.", + "name": "3/16 in", "length": 0.0047625, "fullThreadChoice": false }, { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_5625", - "name": "9/16 in.", + "name": "9/16 in", "length": 0.0142875, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_1_75", - "name": "1-3/4 in.", + "name": "1-3/4 in", "length": 0.04445, "fullThreadChoice": false } @@ -25350,199 +25350,199 @@ "lengths": [ { "id": "IN_0_09375", - "name": "3/32 in.", + "name": "3/32 in", "length": 0.00238125, "fullThreadChoice": false }, { "id": "IN_0_125", - "name": "1/8 in.", + "name": "1/8 in", "length": 0.003175, "fullThreadChoice": false }, { "id": "IN_0_15625", - "name": "5/32 in.", + "name": "5/32 in", "length": 0.00396875, "fullThreadChoice": false }, { "id": "IN_0_1875", - "name": "3/16 in.", + "name": "3/16 in", "length": 0.0047625, "fullThreadChoice": false }, { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_5625", - "name": "9/16 in.", + "name": "9/16 in", "length": 0.0142875, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_6875", - "name": "11/16 in.", + "name": "11/16 in", "length": 0.0174625, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_125", - "name": "1-1/8 in.", + "name": "1-1/8 in", "length": 0.028575, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_375", - "name": "1-3/8 in.", + "name": "1-3/8 in", "length": 0.034925, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_1_625", - "name": "1-5/8 in.", + "name": "1-5/8 in", "length": 0.041275, "fullThreadChoice": false }, { "id": "IN_1_75", - "name": "1-3/4 in.", + "name": "1-3/4 in", "length": 0.04445, "fullThreadChoice": false }, { "id": "IN_1_875", - "name": "1-7/8 in.", + "name": "1-7/8 in", "length": 0.047625, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": false }, { "id": "IN_2_25", - "name": "2-1/4 in.", + "name": "2-1/4 in", "length": 0.05715, "fullThreadChoice": false }, { "id": "IN_2_5", - "name": "2-1/2 in.", + "name": "2-1/2 in", "length": 0.0635, "fullThreadChoice": false }, { "id": "IN_2_75", - "name": "2-3/4 in.", + "name": "2-3/4 in", "length": 0.06985, "fullThreadChoice": false }, { "id": "IN_3", - "name": "3 in.", + "name": "3 in", "length": 0.0762, "fullThreadChoice": false }, { "id": "IN_3_25", - "name": "3-1/4 in.", + "name": "3-1/4 in", "length": 0.08255, "fullThreadChoice": false }, { "id": "IN_3_5", - "name": "3-1/2 in.", + "name": "3-1/2 in", "length": 0.0889, "fullThreadChoice": false }, { "id": "IN_3_75", - "name": "3-3/4 in.", + "name": "3-3/4 in", "length": 0.09525, "fullThreadChoice": false }, { "id": "IN_4", - "name": "4 in.", + "name": "4 in", "length": 0.1016, "fullThreadChoice": false }, { "id": "IN_4_5", - "name": "4-1/2 in.", + "name": "4-1/2 in", "length": 0.1143, "fullThreadChoice": false }, { "id": "IN_5", - "name": "5 in.", + "name": "5 in", "length": 0.127, "fullThreadChoice": false } @@ -25556,133 +25556,133 @@ "lengths": [ { "id": "IN_0_125", - "name": "1/8 in.", + "name": "1/8 in", "length": 0.003175, "fullThreadChoice": false }, { "id": "IN_0_15625", - "name": "5/32 in.", + "name": "5/32 in", "length": 0.00396875, "fullThreadChoice": false }, { "id": "IN_0_1875", - "name": "3/16 in.", + "name": "3/16 in", "length": 0.0047625, "fullThreadChoice": false }, { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_5625", - "name": "9/16 in.", + "name": "9/16 in", "length": 0.0142875, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_125", - "name": "1-1/8 in.", + "name": "1-1/8 in", "length": 0.028575, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_375", - "name": "1-3/8 in.", + "name": "1-3/8 in", "length": 0.034925, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_1_75", - "name": "1-3/4 in.", + "name": "1-3/4 in", "length": 0.04445, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": false }, { "id": "IN_2_25", - "name": "2-1/4 in.", + "name": "2-1/4 in", "length": 0.05715, "fullThreadChoice": false }, { "id": "IN_2_5", - "name": "2-1/2 in.", + "name": "2-1/2 in", "length": 0.0635, "fullThreadChoice": false }, { "id": "IN_3", - "name": "3 in.", + "name": "3 in", "length": 0.0762, "fullThreadChoice": false } @@ -25696,133 +25696,133 @@ "lengths": [ { "id": "IN_0_15625", - "name": "5/32 in.", + "name": "5/32 in", "length": 0.00396875, "fullThreadChoice": false }, { "id": "IN_0_1875", - "name": "3/16 in.", + "name": "3/16 in", "length": 0.0047625, "fullThreadChoice": false }, { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_5625", - "name": "9/16 in.", + "name": "9/16 in", "length": 0.0142875, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_125", - "name": "1-1/8 in.", + "name": "1-1/8 in", "length": 0.028575, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_375", - "name": "1-3/8 in.", + "name": "1-3/8 in", "length": 0.034925, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_1_625", - "name": "1-5/8 in.", + "name": "1-5/8 in", "length": 0.041275, "fullThreadChoice": false }, { "id": "IN_1_75", - "name": "1-3/4 in.", + "name": "1-3/4 in", "length": 0.04445, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": false }, { "id": "IN_2_25", - "name": "2-1/4 in.", + "name": "2-1/4 in", "length": 0.05715, "fullThreadChoice": false }, { "id": "IN_2_5", - "name": "2-1/2 in.", + "name": "2-1/2 in", "length": 0.0635, "fullThreadChoice": false }, { "id": "IN_3", - "name": "3 in.", + "name": "3 in", "length": 0.0762, "fullThreadChoice": false } @@ -25836,211 +25836,211 @@ "lengths": [ { "id": "IN_0_15625", - "name": "5/32 in.", + "name": "5/32 in", "length": 0.00396875, "fullThreadChoice": false }, { "id": "IN_0_1875", - "name": "3/16 in.", + "name": "3/16 in", "length": 0.0047625, "fullThreadChoice": false }, { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_5625", - "name": "9/16 in.", + "name": "9/16 in", "length": 0.0142875, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_6875", - "name": "11/16 in.", + "name": "11/16 in", "length": 0.0174625, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_125", - "name": "1-1/8 in.", + "name": "1-1/8 in", "length": 0.028575, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_375", - "name": "1-3/8 in.", + "name": "1-3/8 in", "length": 0.034925, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_1_625", - "name": "1-5/8 in.", + "name": "1-5/8 in", "length": 0.041275, "fullThreadChoice": false }, { "id": "IN_1_75", - "name": "1-3/4 in.", + "name": "1-3/4 in", "length": 0.04445, "fullThreadChoice": false }, { "id": "IN_1_875", - "name": "1-7/8 in.", + "name": "1-7/8 in", "length": 0.047625, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": false }, { "id": "IN_2_25", - "name": "2-1/4 in.", + "name": "2-1/4 in", "length": 0.05715, "fullThreadChoice": false }, { "id": "IN_2_5", - "name": "2-1/2 in.", + "name": "2-1/2 in", "length": 0.0635, "fullThreadChoice": false }, { "id": "IN_2_75", - "name": "2-3/4 in.", + "name": "2-3/4 in", "length": 0.06985, "fullThreadChoice": false }, { "id": "IN_3", - "name": "3 in.", + "name": "3 in", "length": 0.0762, "fullThreadChoice": false }, { "id": "IN_3_25", - "name": "3-1/4 in.", + "name": "3-1/4 in", "length": 0.08255, "fullThreadChoice": false }, { "id": "IN_3_5", - "name": "3-1/2 in.", + "name": "3-1/2 in", "length": 0.0889, "fullThreadChoice": false }, { "id": "IN_3_75", - "name": "3-3/4 in.", + "name": "3-3/4 in", "length": 0.09525, "fullThreadChoice": false }, { "id": "IN_4", - "name": "4 in.", + "name": "4 in", "length": 0.1016, "fullThreadChoice": false }, { "id": "IN_4_5", - "name": "4-1/2 in.", + "name": "4-1/2 in", "length": 0.1143, "fullThreadChoice": false }, { "id": "IN_5", - "name": "5 in.", + "name": "5 in", "length": 0.127, "fullThreadChoice": false }, { "id": "IN_5_5", - "name": "5-1/2 in.", + "name": "5-1/2 in", "length": 0.1397, "fullThreadChoice": false }, { "id": "IN_6", - "name": "6 in.", + "name": "6 in", "length": 0.1524, "fullThreadChoice": false }, { "id": "IN_6_5", - "name": "6-1/2 in.", + "name": "6-1/2 in", "length": 0.1651, "fullThreadChoice": false }, { "id": "IN_7", - "name": "7 in.", + "name": "7 in", "length": 0.1778, "fullThreadChoice": false } @@ -26054,145 +26054,145 @@ "lengths": [ { "id": "IN_0_125", - "name": "1/8 in.", + "name": "1/8 in", "length": 0.003175, "fullThreadChoice": false }, { "id": "IN_0_1875", - "name": "3/16 in.", + "name": "3/16 in", "length": 0.0047625, "fullThreadChoice": false }, { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_5625", - "name": "9/16 in.", + "name": "9/16 in", "length": 0.0142875, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_125", - "name": "1-1/8 in.", + "name": "1-1/8 in", "length": 0.028575, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_375", - "name": "1-3/8 in.", + "name": "1-3/8 in", "length": 0.034925, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_1_625", - "name": "1-5/8 in.", + "name": "1-5/8 in", "length": 0.041275, "fullThreadChoice": false }, { "id": "IN_1_75", - "name": "1-3/4 in.", + "name": "1-3/4 in", "length": 0.04445, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": false }, { "id": "IN_2_25", - "name": "2-1/4 in.", + "name": "2-1/4 in", "length": 0.05715, "fullThreadChoice": false }, { "id": "IN_2_5", - "name": "2-1/2 in.", + "name": "2-1/2 in", "length": 0.0635, "fullThreadChoice": false }, { "id": "IN_2_75", - "name": "2-3/4 in.", + "name": "2-3/4 in", "length": 0.06985, "fullThreadChoice": false }, { "id": "IN_3", - "name": "3 in.", + "name": "3 in", "length": 0.0762, "fullThreadChoice": false }, { "id": "IN_4_75", - "name": "4-3/4 in.", + "name": "4-3/4 in", "length": 0.12065, "fullThreadChoice": false } @@ -26206,139 +26206,139 @@ "lengths": [ { "id": "IN_0_1875", - "name": "3/16 in.", + "name": "3/16 in", "length": 0.0047625, "fullThreadChoice": false }, { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_5625", - "name": "9/16 in.", + "name": "9/16 in", "length": 0.0142875, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_125", - "name": "1-1/8 in.", + "name": "1-1/8 in", "length": 0.028575, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_375", - "name": "1-3/8 in.", + "name": "1-3/8 in", "length": 0.034925, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_1_625", - "name": "1-5/8 in.", + "name": "1-5/8 in", "length": 0.041275, "fullThreadChoice": false }, { "id": "IN_1_75", - "name": "1-3/4 in.", + "name": "1-3/4 in", "length": 0.04445, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": false }, { "id": "IN_2_25", - "name": "2-1/4 in.", + "name": "2-1/4 in", "length": 0.05715, "fullThreadChoice": false }, { "id": "IN_2_5", - "name": "2-1/2 in.", + "name": "2-1/2 in", "length": 0.0635, "fullThreadChoice": false }, { "id": "IN_3", - "name": "3 in.", + "name": "3 in", "length": 0.0762, "fullThreadChoice": false }, { "id": "IN_3_5", - "name": "3-1/2 in.", + "name": "3-1/2 in", "length": 0.0889, "fullThreadChoice": false }, { "id": "IN_4", - "name": "4 in.", + "name": "4 in", "length": 0.1016, "fullThreadChoice": false } @@ -26352,265 +26352,265 @@ "lengths": [ { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_5625", - "name": "9/16 in.", + "name": "9/16 in", "length": 0.0142875, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_6875", - "name": "11/16 in.", + "name": "11/16 in", "length": 0.0174625, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_125", - "name": "1-1/8 in.", + "name": "1-1/8 in", "length": 0.028575, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_375", - "name": "1-3/8 in.", + "name": "1-3/8 in", "length": 0.034925, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_1_625", - "name": "1-5/8 in.", + "name": "1-5/8 in", "length": 0.041275, "fullThreadChoice": false }, { "id": "IN_1_75", - "name": "1-3/4 in.", + "name": "1-3/4 in", "length": 0.04445, "fullThreadChoice": false }, { "id": "IN_1_875", - "name": "1-7/8 in.", + "name": "1-7/8 in", "length": 0.047625, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": false }, { "id": "IN_2_25", - "name": "2-1/4 in.", + "name": "2-1/4 in", "length": 0.05715, "fullThreadChoice": false }, { "id": "IN_2_375", - "name": "2-3/8 in.", + "name": "2-3/8 in", "length": 0.060325, "fullThreadChoice": false }, { "id": "IN_2_5", - "name": "2-1/2 in.", + "name": "2-1/2 in", "length": 0.0635, "fullThreadChoice": false }, { "id": "IN_2_625", - "name": "2-5/8 in.", + "name": "2-5/8 in", "length": 0.066675, "fullThreadChoice": false }, { "id": "IN_2_75", - "name": "2-3/4 in.", + "name": "2-3/4 in", "length": 0.06985, "fullThreadChoice": false }, { "id": "IN_3", - "name": "3 in.", + "name": "3 in", "length": 0.0762, "fullThreadChoice": false }, { "id": "IN_3_25", - "name": "3-1/4 in.", + "name": "3-1/4 in", "length": 0.08255, "fullThreadChoice": false }, { "id": "IN_3_5", - "name": "3-1/2 in.", + "name": "3-1/2 in", "length": 0.0889, "fullThreadChoice": false }, { "id": "IN_3_75", - "name": "3-3/4 in.", + "name": "3-3/4 in", "length": 0.09525, "fullThreadChoice": false }, { "id": "IN_4", - "name": "4 in.", + "name": "4 in", "length": 0.1016, "fullThreadChoice": false }, { "id": "IN_4_25", - "name": "4-1/4 in.", + "name": "4-1/4 in", "length": 0.10795, "fullThreadChoice": false }, { "id": "IN_4_5", - "name": "4-1/2 in.", + "name": "4-1/2 in", "length": 0.1143, "fullThreadChoice": false }, { "id": "IN_5", - "name": "5 in.", + "name": "5 in", "length": 0.127, "fullThreadChoice": false }, { "id": "IN_5_25", - "name": "5-1/4 in.", + "name": "5-1/4 in", "length": 0.13335, "fullThreadChoice": false }, { "id": "IN_5_5", - "name": "5-1/2 in.", + "name": "5-1/2 in", "length": 0.1397, "fullThreadChoice": false }, { "id": "IN_5_75", - "name": "5-3/4 in.", + "name": "5-3/4 in", "length": 0.14605, "fullThreadChoice": false }, { "id": "IN_6", - "name": "6 in.", + "name": "6 in", "length": 0.1524, "fullThreadChoice": false }, { "id": "IN_6_25", - "name": "6-1/4 in.", + "name": "6-1/4 in", "length": 0.15875, "fullThreadChoice": false }, { "id": "IN_6_5", - "name": "6-1/2 in.", + "name": "6-1/2 in", "length": 0.1651, "fullThreadChoice": false }, { "id": "IN_7", - "name": "7 in.", + "name": "7 in", "length": 0.1778, "fullThreadChoice": false }, { "id": "IN_7_5", - "name": "7-1/2 in.", + "name": "7-1/2 in", "length": 0.1905, "fullThreadChoice": false }, { "id": "IN_8", - "name": "8 in.", + "name": "8 in", "length": 0.2032, "fullThreadChoice": false }, { "id": "IN_8_5", - "name": "8-1/2 in.", + "name": "8-1/2 in", "length": 0.2159, "fullThreadChoice": false }, { "id": "IN_9", - "name": "9 in.", + "name": "9 in", "length": 0.2286, "fullThreadChoice": false }, { "id": "IN_10", - "name": "10 in.", + "name": "10 in", "length": 0.254, "fullThreadChoice": false } @@ -26624,151 +26624,151 @@ "lengths": [ { "id": "IN_0_1875", - "name": "3/16 in.", + "name": "3/16 in", "length": 0.0047625, "fullThreadChoice": false }, { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_5625", - "name": "9/16 in.", + "name": "9/16 in", "length": 0.0142875, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_125", - "name": "1-1/8 in.", + "name": "1-1/8 in", "length": 0.028575, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_375", - "name": "1-3/8 in.", + "name": "1-3/8 in", "length": 0.034925, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_1_625", - "name": "1-5/8 in.", + "name": "1-5/8 in", "length": 0.041275, "fullThreadChoice": false }, { "id": "IN_1_75", - "name": "1-3/4 in.", + "name": "1-3/4 in", "length": 0.04445, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": false }, { "id": "IN_2_25", - "name": "2-1/4 in.", + "name": "2-1/4 in", "length": 0.05715, "fullThreadChoice": false }, { "id": "IN_2_5", - "name": "2-1/2 in.", + "name": "2-1/2 in", "length": 0.0635, "fullThreadChoice": false }, { "id": "IN_2_75", - "name": "2-3/4 in.", + "name": "2-3/4 in", "length": 0.06985, "fullThreadChoice": false }, { "id": "IN_3", - "name": "3 in.", + "name": "3 in", "length": 0.0762, "fullThreadChoice": false }, { "id": "IN_3_25", - "name": "3-1/4 in.", + "name": "3-1/4 in", "length": 0.08255, "fullThreadChoice": false }, { "id": "IN_3_5", - "name": "3-1/2 in.", + "name": "3-1/2 in", "length": 0.0889, "fullThreadChoice": false }, { "id": "IN_4", - "name": "4 in.", + "name": "4 in", "length": 0.1016, "fullThreadChoice": false } @@ -26782,151 +26782,151 @@ "lengths": [ { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_5625", - "name": "9/16 in.", + "name": "9/16 in", "length": 0.0142875, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_125", - "name": "1-1/8 in.", + "name": "1-1/8 in", "length": 0.028575, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_375", - "name": "1-3/8 in.", + "name": "1-3/8 in", "length": 0.034925, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_1_625", - "name": "1-5/8 in.", + "name": "1-5/8 in", "length": 0.041275, "fullThreadChoice": false }, { "id": "IN_1_75", - "name": "1-3/4 in.", + "name": "1-3/4 in", "length": 0.04445, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": false }, { "id": "IN_2_25", - "name": "2-1/4 in.", + "name": "2-1/4 in", "length": 0.05715, "fullThreadChoice": false }, { "id": "IN_2_5", - "name": "2-1/2 in.", + "name": "2-1/2 in", "length": 0.0635, "fullThreadChoice": false }, { "id": "IN_2_75", - "name": "2-3/4 in.", + "name": "2-3/4 in", "length": 0.06985, "fullThreadChoice": false }, { "id": "IN_3", - "name": "3 in.", + "name": "3 in", "length": 0.0762, "fullThreadChoice": false }, { "id": "IN_3_25", - "name": "3-1/4 in.", + "name": "3-1/4 in", "length": 0.08255, "fullThreadChoice": false }, { "id": "IN_3_5", - "name": "3-1/2 in.", + "name": "3-1/2 in", "length": 0.0889, "fullThreadChoice": false }, { "id": "IN_4", - "name": "4 in.", + "name": "4 in", "length": 0.1016, "fullThreadChoice": false }, { "id": "IN_5", - "name": "5 in.", + "name": "5 in", "length": 0.127, "fullThreadChoice": false }, { "id": "IN_6", - "name": "6 in.", + "name": "6 in", "length": 0.1524, "fullThreadChoice": false } @@ -26940,163 +26940,163 @@ "lengths": [ { "id": "IN_0_09375", - "name": "3/32 in.", + "name": "3/32 in", "length": 0.00238125, "fullThreadChoice": false }, { "id": "IN_0_125", - "name": "1/8 in.", + "name": "1/8 in", "length": 0.003175, "fullThreadChoice": false }, { "id": "IN_0_15625", - "name": "5/32 in.", + "name": "5/32 in", "length": 0.00396875, "fullThreadChoice": false }, { "id": "IN_0_1875", - "name": "3/16 in.", + "name": "3/16 in", "length": 0.0047625, "fullThreadChoice": false }, { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_5625", - "name": "9/16 in.", + "name": "9/16 in", "length": 0.0142875, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": true }, { "id": "IN_1_125", - "name": "1-1/8 in.", + "name": "1-1/8 in", "length": 0.028575, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_375", - "name": "1-3/8 in.", + "name": "1-3/8 in", "length": 0.034925, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_1_625", - "name": "1-5/8 in.", + "name": "1-5/8 in", "length": 0.041275, "fullThreadChoice": false }, { "id": "IN_1_75", - "name": "1-3/4 in.", + "name": "1-3/4 in", "length": 0.04445, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": false }, { "id": "IN_2_25", - "name": "2-1/4 in.", + "name": "2-1/4 in", "length": 0.05715, "fullThreadChoice": false }, { "id": "IN_2_5", - "name": "2-1/2 in.", + "name": "2-1/2 in", "length": 0.0635, "fullThreadChoice": false }, { "id": "IN_2_75", - "name": "2-3/4 in.", + "name": "2-3/4 in", "length": 0.06985, "fullThreadChoice": false }, { "id": "IN_3", - "name": "3 in.", + "name": "3 in", "length": 0.0762, "fullThreadChoice": false }, { "id": "IN_3_5", - "name": "3-1/2 in.", + "name": "3-1/2 in", "length": 0.0889, "fullThreadChoice": false }, { "id": "IN_4", - "name": "4 in.", + "name": "4 in", "length": 0.1016, "fullThreadChoice": false } @@ -27110,85 +27110,85 @@ "lengths": [ { "id": "IN_0_125", - "name": "1/8 in.", + "name": "1/8 in", "length": 0.003175, "fullThreadChoice": false }, { "id": "IN_0_1875", - "name": "3/16 in.", + "name": "3/16 in", "length": 0.0047625, "fullThreadChoice": false }, { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": false } @@ -27202,91 +27202,91 @@ "lengths": [ { "id": "IN_0_125", - "name": "1/8 in.", + "name": "1/8 in", "length": 0.003175, "fullThreadChoice": false }, { "id": "IN_0_1875", - "name": "3/16 in.", + "name": "3/16 in", "length": 0.0047625, "fullThreadChoice": false }, { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_5625", - "name": "9/16 in.", + "name": "9/16 in", "length": 0.0142875, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": false } @@ -27300,49 +27300,49 @@ "lengths": [ { "id": "IN_0_125", - "name": "1/8 in.", + "name": "1/8 in", "length": 0.003175, "fullThreadChoice": false }, { "id": "IN_0_1875", - "name": "3/16 in.", + "name": "3/16 in", "length": 0.0047625, "fullThreadChoice": false }, { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false } @@ -27356,97 +27356,97 @@ "lengths": [ { "id": "IN_0_125", - "name": "1/8 in.", + "name": "1/8 in", "length": 0.003175, "fullThreadChoice": false }, { "id": "IN_0_15625", - "name": "5/32 in.", + "name": "5/32 in", "length": 0.00396875, "fullThreadChoice": false }, { "id": "IN_0_1875", - "name": "3/16 in.", + "name": "3/16 in", "length": 0.0047625, "fullThreadChoice": false }, { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_5625", - "name": "9/16 in.", + "name": "9/16 in", "length": 0.0142875, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_125", - "name": "1-1/8 in.", + "name": "1-1/8 in", "length": 0.028575, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false } @@ -27460,43 +27460,43 @@ "lengths": [ { "id": "IN_0_1875", - "name": "3/16 in.", + "name": "3/16 in", "length": 0.0047625, "fullThreadChoice": false }, { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false } @@ -27510,163 +27510,163 @@ "lengths": [ { "id": "IN_0_09375", - "name": "3/32 in.", + "name": "3/32 in", "length": 0.00238125, "fullThreadChoice": false }, { "id": "IN_0_125", - "name": "1/8 in.", + "name": "1/8 in", "length": 0.003175, "fullThreadChoice": false }, { "id": "IN_0_15625", - "name": "5/32 in.", + "name": "5/32 in", "length": 0.00396875, "fullThreadChoice": false }, { "id": "IN_0_1875", - "name": "3/16 in.", + "name": "3/16 in", "length": 0.0047625, "fullThreadChoice": false }, { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_5625", - "name": "9/16 in.", + "name": "9/16 in", "length": 0.0142875, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_125", - "name": "1-1/8 in.", + "name": "1-1/8 in", "length": 0.028575, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": true }, { "id": "IN_1_375", - "name": "1-3/8 in.", + "name": "1-3/8 in", "length": 0.034925, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_1_625", - "name": "1-5/8 in.", + "name": "1-5/8 in", "length": 0.041275, "fullThreadChoice": false }, { "id": "IN_1_75", - "name": "1-3/4 in.", + "name": "1-3/4 in", "length": 0.04445, "fullThreadChoice": false }, { "id": "IN_1_875", - "name": "1-7/8 in.", + "name": "1-7/8 in", "length": 0.047625, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": false }, { "id": "IN_2_25", - "name": "2-1/4 in.", + "name": "2-1/4 in", "length": 0.05715, "fullThreadChoice": false }, { "id": "IN_2_5", - "name": "2-1/2 in.", + "name": "2-1/2 in", "length": 0.0635, "fullThreadChoice": false }, { "id": "IN_2_75", - "name": "2-3/4 in.", + "name": "2-3/4 in", "length": 0.06985, "fullThreadChoice": false }, { "id": "IN_3", - "name": "3 in.", + "name": "3 in", "length": 0.0762, "fullThreadChoice": false }, { "id": "IN_3_5", - "name": "3-1/2 in.", + "name": "3-1/2 in", "length": 0.0889, "fullThreadChoice": false } @@ -27680,85 +27680,85 @@ "lengths": [ { "id": "IN_0_125", - "name": "1/8 in.", + "name": "1/8 in", "length": 0.003175, "fullThreadChoice": false }, { "id": "IN_0_1875", - "name": "3/16 in.", + "name": "3/16 in", "length": 0.0047625, "fullThreadChoice": false }, { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1_125", - "name": "1-1/8 in.", + "name": "1-1/8 in", "length": 0.028575, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_1_875", - "name": "1-7/8 in.", + "name": "1-7/8 in", "length": 0.047625, "fullThreadChoice": false } @@ -27772,85 +27772,85 @@ "lengths": [ { "id": "IN_0_125", - "name": "1/8 in.", + "name": "1/8 in", "length": 0.003175, "fullThreadChoice": false }, { "id": "IN_0_1875", - "name": "3/16 in.", + "name": "3/16 in", "length": 0.0047625, "fullThreadChoice": false }, { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_5625", - "name": "9/16 in.", + "name": "9/16 in", "length": 0.0142875, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": true }, { "id": "IN_1_125", - "name": "1-1/8 in.", + "name": "1-1/8 in", "length": 0.028575, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false } @@ -27864,49 +27864,49 @@ "lengths": [ { "id": "IN_0_125", - "name": "1/8 in.", + "name": "1/8 in", "length": 0.003175, "fullThreadChoice": false }, { "id": "IN_0_1875", - "name": "3/16 in.", + "name": "3/16 in", "length": 0.0047625, "fullThreadChoice": false }, { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false } @@ -27920,97 +27920,97 @@ "lengths": [ { "id": "IN_0_125", - "name": "1/8 in.", + "name": "1/8 in", "length": 0.003175, "fullThreadChoice": false }, { "id": "IN_0_15625", - "name": "5/32 in.", + "name": "5/32 in", "length": 0.00396875, "fullThreadChoice": false }, { "id": "IN_0_1875", - "name": "3/16 in.", + "name": "3/16 in", "length": 0.0047625, "fullThreadChoice": false }, { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_5625", - "name": "9/16 in.", + "name": "9/16 in", "length": 0.0142875, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_1_75", - "name": "1-3/4 in.", + "name": "1-3/4 in", "length": 0.04445, "fullThreadChoice": false } @@ -28024,43 +28024,43 @@ "lengths": [ { "id": "IN_0_1875", - "name": "3/16 in.", + "name": "3/16 in", "length": 0.0047625, "fullThreadChoice": false }, { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false } @@ -28074,199 +28074,199 @@ "lengths": [ { "id": "IN_0_09375", - "name": "3/32 in.", + "name": "3/32 in", "length": 0.00238125, "fullThreadChoice": false }, { "id": "IN_0_125", - "name": "1/8 in.", + "name": "1/8 in", "length": 0.003175, "fullThreadChoice": false }, { "id": "IN_0_15625", - "name": "5/32 in.", + "name": "5/32 in", "length": 0.00396875, "fullThreadChoice": false }, { "id": "IN_0_1875", - "name": "3/16 in.", + "name": "3/16 in", "length": 0.0047625, "fullThreadChoice": false }, { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_5625", - "name": "9/16 in.", + "name": "9/16 in", "length": 0.0142875, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_6875", - "name": "11/16 in.", + "name": "11/16 in", "length": 0.0174625, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_125", - "name": "1-1/8 in.", + "name": "1-1/8 in", "length": 0.028575, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_375", - "name": "1-3/8 in.", + "name": "1-3/8 in", "length": 0.034925, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": true }, { "id": "IN_1_625", - "name": "1-5/8 in.", + "name": "1-5/8 in", "length": 0.041275, "fullThreadChoice": false }, { "id": "IN_1_75", - "name": "1-3/4 in.", + "name": "1-3/4 in", "length": 0.04445, "fullThreadChoice": true }, { "id": "IN_1_875", - "name": "1-7/8 in.", + "name": "1-7/8 in", "length": 0.047625, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": true }, { "id": "IN_2_25", - "name": "2-1/4 in.", + "name": "2-1/4 in", "length": 0.05715, "fullThreadChoice": true }, { "id": "IN_2_5", - "name": "2-1/2 in.", + "name": "2-1/2 in", "length": 0.0635, "fullThreadChoice": true }, { "id": "IN_2_75", - "name": "2-3/4 in.", + "name": "2-3/4 in", "length": 0.06985, "fullThreadChoice": true }, { "id": "IN_3", - "name": "3 in.", + "name": "3 in", "length": 0.0762, "fullThreadChoice": true }, { "id": "IN_3_25", - "name": "3-1/4 in.", + "name": "3-1/4 in", "length": 0.08255, "fullThreadChoice": false }, { "id": "IN_3_5", - "name": "3-1/2 in.", + "name": "3-1/2 in", "length": 0.0889, "fullThreadChoice": false }, { "id": "IN_3_75", - "name": "3-3/4 in.", + "name": "3-3/4 in", "length": 0.09525, "fullThreadChoice": false }, { "id": "IN_4", - "name": "4 in.", + "name": "4 in", "length": 0.1016, "fullThreadChoice": false }, { "id": "IN_4_5", - "name": "4-1/2 in.", + "name": "4-1/2 in", "length": 0.1143, "fullThreadChoice": false }, { "id": "IN_5", - "name": "5 in.", + "name": "5 in", "length": 0.127, "fullThreadChoice": false } @@ -28280,103 +28280,103 @@ "lengths": [ { "id": "IN_0_125", - "name": "1/8 in.", + "name": "1/8 in", "length": 0.003175, "fullThreadChoice": false }, { "id": "IN_0_1875", - "name": "3/16 in.", + "name": "3/16 in", "length": 0.0047625, "fullThreadChoice": false }, { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_5625", - "name": "9/16 in.", + "name": "9/16 in", "length": 0.0142875, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_125", - "name": "1-1/8 in.", + "name": "1-1/8 in", "length": 0.028575, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_1_75", - "name": "1-3/4 in.", + "name": "1-3/4 in", "length": 0.04445, "fullThreadChoice": false }, { "id": "IN_2_5", - "name": "2-1/2 in.", + "name": "2-1/2 in", "length": 0.0635, "fullThreadChoice": false } @@ -28390,133 +28390,133 @@ "lengths": [ { "id": "IN_0_125", - "name": "1/8 in.", + "name": "1/8 in", "length": 0.003175, "fullThreadChoice": false }, { "id": "IN_0_15625", - "name": "5/32 in.", + "name": "5/32 in", "length": 0.00396875, "fullThreadChoice": false }, { "id": "IN_0_1875", - "name": "3/16 in.", + "name": "3/16 in", "length": 0.0047625, "fullThreadChoice": false }, { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_5625", - "name": "9/16 in.", + "name": "9/16 in", "length": 0.0142875, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_125", - "name": "1-1/8 in.", + "name": "1-1/8 in", "length": 0.028575, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_375", - "name": "1-3/8 in.", + "name": "1-3/8 in", "length": 0.034925, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_1_75", - "name": "1-3/4 in.", + "name": "1-3/4 in", "length": 0.04445, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": false }, { "id": "IN_2_25", - "name": "2-1/4 in.", + "name": "2-1/4 in", "length": 0.05715, "fullThreadChoice": false }, { "id": "IN_2_5", - "name": "2-1/2 in.", + "name": "2-1/2 in", "length": 0.0635, "fullThreadChoice": false }, { "id": "IN_3", - "name": "3 in.", + "name": "3 in", "length": 0.0762, "fullThreadChoice": false } @@ -28530,67 +28530,67 @@ "lengths": [ { "id": "IN_0_1875", - "name": "3/16 in.", + "name": "3/16 in", "length": 0.0047625, "fullThreadChoice": false }, { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false } @@ -28604,133 +28604,133 @@ "lengths": [ { "id": "IN_0_15625", - "name": "5/32 in.", + "name": "5/32 in", "length": 0.00396875, "fullThreadChoice": false }, { "id": "IN_0_1875", - "name": "3/16 in.", + "name": "3/16 in", "length": 0.0047625, "fullThreadChoice": false }, { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_5625", - "name": "9/16 in.", + "name": "9/16 in", "length": 0.0142875, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_125", - "name": "1-1/8 in.", + "name": "1-1/8 in", "length": 0.028575, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_375", - "name": "1-3/8 in.", + "name": "1-3/8 in", "length": 0.034925, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_1_625", - "name": "1-5/8 in.", + "name": "1-5/8 in", "length": 0.041275, "fullThreadChoice": false }, { "id": "IN_1_75", - "name": "1-3/4 in.", + "name": "1-3/4 in", "length": 0.04445, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": false }, { "id": "IN_2_25", - "name": "2-1/4 in.", + "name": "2-1/4 in", "length": 0.05715, "fullThreadChoice": false }, { "id": "IN_2_5", - "name": "2-1/2 in.", + "name": "2-1/2 in", "length": 0.0635, "fullThreadChoice": false }, { "id": "IN_3", - "name": "3 in.", + "name": "3 in", "length": 0.0762, "fullThreadChoice": false } @@ -28744,61 +28744,61 @@ "lengths": [ { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false } @@ -28812,205 +28812,205 @@ "lengths": [ { "id": "IN_0_15625", - "name": "5/32 in.", + "name": "5/32 in", "length": 0.00396875, "fullThreadChoice": false }, { "id": "IN_0_1875", - "name": "3/16 in.", + "name": "3/16 in", "length": 0.0047625, "fullThreadChoice": false }, { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_5625", - "name": "9/16 in.", + "name": "9/16 in", "length": 0.0142875, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_6875", - "name": "11/16 in.", + "name": "11/16 in", "length": 0.0174625, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_125", - "name": "1-1/8 in.", + "name": "1-1/8 in", "length": 0.028575, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_375", - "name": "1-3/8 in.", + "name": "1-3/8 in", "length": 0.034925, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": true }, { "id": "IN_1_625", - "name": "1-5/8 in.", + "name": "1-5/8 in", "length": 0.041275, "fullThreadChoice": false }, { "id": "IN_1_75", - "name": "1-3/4 in.", + "name": "1-3/4 in", "length": 0.04445, "fullThreadChoice": true }, { "id": "IN_1_875", - "name": "1-7/8 in.", + "name": "1-7/8 in", "length": 0.047625, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": true }, { "id": "IN_2_25", - "name": "2-1/4 in.", + "name": "2-1/4 in", "length": 0.05715, "fullThreadChoice": true }, { "id": "IN_2_5", - "name": "2-1/2 in.", + "name": "2-1/2 in", "length": 0.0635, "fullThreadChoice": true }, { "id": "IN_2_75", - "name": "2-3/4 in.", + "name": "2-3/4 in", "length": 0.06985, "fullThreadChoice": true }, { "id": "IN_3", - "name": "3 in.", + "name": "3 in", "length": 0.0762, "fullThreadChoice": true }, { "id": "IN_3_5", - "name": "3-1/2 in.", + "name": "3-1/2 in", "length": 0.0889, "fullThreadChoice": true }, { "id": "IN_3_75", - "name": "3-3/4 in.", + "name": "3-3/4 in", "length": 0.09525, "fullThreadChoice": false }, { "id": "IN_4", - "name": "4 in.", + "name": "4 in", "length": 0.1016, "fullThreadChoice": false }, { "id": "IN_4_5", - "name": "4-1/2 in.", + "name": "4-1/2 in", "length": 0.1143, "fullThreadChoice": false }, { "id": "IN_5", - "name": "5 in.", + "name": "5 in", "length": 0.127, "fullThreadChoice": false }, { "id": "IN_5_5", - "name": "5-1/2 in.", + "name": "5-1/2 in", "length": 0.1397, "fullThreadChoice": false }, { "id": "IN_6", - "name": "6 in.", + "name": "6 in", "length": 0.1524, "fullThreadChoice": false }, { "id": "IN_6_5", - "name": "6-1/2 in.", + "name": "6-1/2 in", "length": 0.1651, "fullThreadChoice": false }, { "id": "IN_7", - "name": "7 in.", + "name": "7 in", "length": 0.1778, "fullThreadChoice": false } @@ -29024,133 +29024,133 @@ "lengths": [ { "id": "IN_0_1875", - "name": "3/16 in.", + "name": "3/16 in", "length": 0.0047625, "fullThreadChoice": false }, { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_5625", - "name": "9/16 in.", + "name": "9/16 in", "length": 0.0142875, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_375", - "name": "1-3/8 in.", + "name": "1-3/8 in", "length": 0.034925, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_1_75", - "name": "1-3/4 in.", + "name": "1-3/4 in", "length": 0.04445, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": false }, { "id": "IN_2_25", - "name": "2-1/4 in.", + "name": "2-1/4 in", "length": 0.05715, "fullThreadChoice": false }, { "id": "IN_2_5", - "name": "2-1/2 in.", + "name": "2-1/2 in", "length": 0.0635, "fullThreadChoice": false }, { "id": "IN_2_75", - "name": "2-3/4 in.", + "name": "2-3/4 in", "length": 0.06985, "fullThreadChoice": false }, { "id": "IN_3", - "name": "3 in.", + "name": "3 in", "length": 0.0762, "fullThreadChoice": false }, { "id": "IN_3_5", - "name": "3-1/2 in.", + "name": "3-1/2 in", "length": 0.0889, "fullThreadChoice": false }, { "id": "IN_4", - "name": "4 in.", + "name": "4 in", "length": 0.1016, "fullThreadChoice": false } @@ -29164,133 +29164,133 @@ "lengths": [ { "id": "IN_0_125", - "name": "1/8 in.", + "name": "1/8 in", "length": 0.003175, "fullThreadChoice": false }, { "id": "IN_0_1875", - "name": "3/16 in.", + "name": "3/16 in", "length": 0.0047625, "fullThreadChoice": false }, { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_5625", - "name": "9/16 in.", + "name": "9/16 in", "length": 0.0142875, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_125", - "name": "1-1/8 in.", + "name": "1-1/8 in", "length": 0.028575, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_375", - "name": "1-3/8 in.", + "name": "1-3/8 in", "length": 0.034925, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_1_625", - "name": "1-5/8 in.", + "name": "1-5/8 in", "length": 0.041275, "fullThreadChoice": false }, { "id": "IN_1_75", - "name": "1-3/4 in.", + "name": "1-3/4 in", "length": 0.04445, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": false }, { "id": "IN_2_25", - "name": "2-1/4 in.", + "name": "2-1/4 in", "length": 0.05715, "fullThreadChoice": false }, { "id": "IN_2_5", - "name": "2-1/2 in.", + "name": "2-1/2 in", "length": 0.0635, "fullThreadChoice": false }, { "id": "IN_3", - "name": "3 in.", + "name": "3 in", "length": 0.0762, "fullThreadChoice": false } @@ -29304,73 +29304,73 @@ "lengths": [ { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": false } @@ -29384,139 +29384,139 @@ "lengths": [ { "id": "IN_0_1875", - "name": "3/16 in.", + "name": "3/16 in", "length": 0.0047625, "fullThreadChoice": false }, { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_5625", - "name": "9/16 in.", + "name": "9/16 in", "length": 0.0142875, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_125", - "name": "1-1/8 in.", + "name": "1-1/8 in", "length": 0.028575, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_375", - "name": "1-3/8 in.", + "name": "1-3/8 in", "length": 0.034925, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_1_625", - "name": "1-5/8 in.", + "name": "1-5/8 in", "length": 0.041275, "fullThreadChoice": false }, { "id": "IN_1_75", - "name": "1-3/4 in.", + "name": "1-3/4 in", "length": 0.04445, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": false }, { "id": "IN_2_25", - "name": "2-1/4 in.", + "name": "2-1/4 in", "length": 0.05715, "fullThreadChoice": false }, { "id": "IN_2_5", - "name": "2-1/2 in.", + "name": "2-1/2 in", "length": 0.0635, "fullThreadChoice": false }, { "id": "IN_3", - "name": "3 in.", + "name": "3 in", "length": 0.0762, "fullThreadChoice": false }, { "id": "IN_3_5", - "name": "3-1/2 in.", + "name": "3-1/2 in", "length": 0.0889, "fullThreadChoice": false }, { "id": "IN_4", - "name": "4 in.", + "name": "4 in", "length": 0.1016, "fullThreadChoice": false } @@ -29530,67 +29530,67 @@ "lengths": [ { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": false } @@ -29604,265 +29604,265 @@ "lengths": [ { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_5625", - "name": "9/16 in.", + "name": "9/16 in", "length": 0.0142875, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_6875", - "name": "11/16 in.", + "name": "11/16 in", "length": 0.0174625, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_125", - "name": "1-1/8 in.", + "name": "1-1/8 in", "length": 0.028575, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_375", - "name": "1-3/8 in.", + "name": "1-3/8 in", "length": 0.034925, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_1_625", - "name": "1-5/8 in.", + "name": "1-5/8 in", "length": 0.041275, "fullThreadChoice": false }, { "id": "IN_1_75", - "name": "1-3/4 in.", + "name": "1-3/4 in", "length": 0.04445, "fullThreadChoice": false }, { "id": "IN_1_875", - "name": "1-7/8 in.", + "name": "1-7/8 in", "length": 0.047625, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": false }, { "id": "IN_2_25", - "name": "2-1/4 in.", + "name": "2-1/4 in", "length": 0.05715, "fullThreadChoice": false }, { "id": "IN_2_375", - "name": "2-3/8 in.", + "name": "2-3/8 in", "length": 0.060325, "fullThreadChoice": false }, { "id": "IN_2_5", - "name": "2-1/2 in.", + "name": "2-1/2 in", "length": 0.0635, "fullThreadChoice": false }, { "id": "IN_2_625", - "name": "2-5/8 in.", + "name": "2-5/8 in", "length": 0.066675, "fullThreadChoice": false }, { "id": "IN_2_75", - "name": "2-3/4 in.", + "name": "2-3/4 in", "length": 0.06985, "fullThreadChoice": false }, { "id": "IN_3", - "name": "3 in.", + "name": "3 in", "length": 0.0762, "fullThreadChoice": false }, { "id": "IN_3_25", - "name": "3-1/4 in.", + "name": "3-1/4 in", "length": 0.08255, "fullThreadChoice": false }, { "id": "IN_3_5", - "name": "3-1/2 in.", + "name": "3-1/2 in", "length": 0.0889, "fullThreadChoice": false }, { "id": "IN_3_75", - "name": "3-3/4 in.", + "name": "3-3/4 in", "length": 0.09525, "fullThreadChoice": false }, { "id": "IN_4", - "name": "4 in.", + "name": "4 in", "length": 0.1016, "fullThreadChoice": false }, { "id": "IN_4_25", - "name": "4-1/4 in.", + "name": "4-1/4 in", "length": 0.10795, "fullThreadChoice": false }, { "id": "IN_4_5", - "name": "4-1/2 in.", + "name": "4-1/2 in", "length": 0.1143, "fullThreadChoice": false }, { "id": "IN_5", - "name": "5 in.", + "name": "5 in", "length": 0.127, "fullThreadChoice": false }, { "id": "IN_5_25", - "name": "5-1/4 in.", + "name": "5-1/4 in", "length": 0.13335, "fullThreadChoice": false }, { "id": "IN_5_5", - "name": "5-1/2 in.", + "name": "5-1/2 in", "length": 0.1397, "fullThreadChoice": false }, { "id": "IN_5_75", - "name": "5-3/4 in.", + "name": "5-3/4 in", "length": 0.14605, "fullThreadChoice": false }, { "id": "IN_6", - "name": "6 in.", + "name": "6 in", "length": 0.1524, "fullThreadChoice": false }, { "id": "IN_6_25", - "name": "6-1/4 in.", + "name": "6-1/4 in", "length": 0.15875, "fullThreadChoice": false }, { "id": "IN_6_5", - "name": "6-1/2 in.", + "name": "6-1/2 in", "length": 0.1651, "fullThreadChoice": false }, { "id": "IN_7", - "name": "7 in.", + "name": "7 in", "length": 0.1778, "fullThreadChoice": false }, { "id": "IN_7_5", - "name": "7-1/2 in.", + "name": "7-1/2 in", "length": 0.1905, "fullThreadChoice": false }, { "id": "IN_8", - "name": "8 in.", + "name": "8 in", "length": 0.2032, "fullThreadChoice": false }, { "id": "IN_8_5", - "name": "8-1/2 in.", + "name": "8-1/2 in", "length": 0.2159, "fullThreadChoice": false }, { "id": "IN_9", - "name": "9 in.", + "name": "9 in", "length": 0.2286, "fullThreadChoice": false }, { "id": "IN_10", - "name": "10 in.", + "name": "10 in", "length": 0.254, "fullThreadChoice": false } @@ -29876,175 +29876,175 @@ "lengths": [ { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_5625", - "name": "9/16 in.", + "name": "9/16 in", "length": 0.0142875, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_125", - "name": "1-1/8 in.", + "name": "1-1/8 in", "length": 0.028575, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_375", - "name": "1-3/8 in.", + "name": "1-3/8 in", "length": 0.034925, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_1_625", - "name": "1-5/8 in.", + "name": "1-5/8 in", "length": 0.041275, "fullThreadChoice": false }, { "id": "IN_1_75", - "name": "1-3/4 in.", + "name": "1-3/4 in", "length": 0.04445, "fullThreadChoice": false }, { "id": "IN_1_875", - "name": "1-7/8 in.", + "name": "1-7/8 in", "length": 0.047625, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": false }, { "id": "IN_2_25", - "name": "2-1/4 in.", + "name": "2-1/4 in", "length": 0.05715, "fullThreadChoice": false }, { "id": "IN_2_5", - "name": "2-1/2 in.", + "name": "2-1/2 in", "length": 0.0635, "fullThreadChoice": false }, { "id": "IN_2_75", - "name": "2-3/4 in.", + "name": "2-3/4 in", "length": 0.06985, "fullThreadChoice": false }, { "id": "IN_3", - "name": "3 in.", + "name": "3 in", "length": 0.0762, "fullThreadChoice": false }, { "id": "IN_3_25", - "name": "3-1/4 in.", + "name": "3-1/4 in", "length": 0.08255, "fullThreadChoice": false }, { "id": "IN_3_5", - "name": "3-1/2 in.", + "name": "3-1/2 in", "length": 0.0889, "fullThreadChoice": false }, { "id": "IN_3_75", - "name": "3-3/4 in.", + "name": "3-3/4 in", "length": 0.09525, "fullThreadChoice": false }, { "id": "IN_4", - "name": "4 in.", + "name": "4 in", "length": 0.1016, "fullThreadChoice": false }, { "id": "IN_4_5", - "name": "4-1/2 in.", + "name": "4-1/2 in", "length": 0.1143, "fullThreadChoice": false }, { "id": "IN_5", - "name": "5 in.", + "name": "5 in", "length": 0.127, "fullThreadChoice": false }, { "id": "IN_5_5", - "name": "5-1/2 in.", + "name": "5-1/2 in", "length": 0.1397, "fullThreadChoice": false }, { "id": "IN_6", - "name": "6 in.", + "name": "6 in", "length": 0.1524, "fullThreadChoice": false } @@ -30058,151 +30058,151 @@ "lengths": [ { "id": "IN_0_1875", - "name": "3/16 in.", + "name": "3/16 in", "length": 0.0047625, "fullThreadChoice": false }, { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_5625", - "name": "9/16 in.", + "name": "9/16 in", "length": 0.0142875, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_125", - "name": "1-1/8 in.", + "name": "1-1/8 in", "length": 0.028575, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_375", - "name": "1-3/8 in.", + "name": "1-3/8 in", "length": 0.034925, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_1_625", - "name": "1-5/8 in.", + "name": "1-5/8 in", "length": 0.041275, "fullThreadChoice": false }, { "id": "IN_1_75", - "name": "1-3/4 in.", + "name": "1-3/4 in", "length": 0.04445, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": false }, { "id": "IN_2_25", - "name": "2-1/4 in.", + "name": "2-1/4 in", "length": 0.05715, "fullThreadChoice": false }, { "id": "IN_2_5", - "name": "2-1/2 in.", + "name": "2-1/2 in", "length": 0.0635, "fullThreadChoice": false }, { "id": "IN_2_75", - "name": "2-3/4 in.", + "name": "2-3/4 in", "length": 0.06985, "fullThreadChoice": false }, { "id": "IN_3", - "name": "3 in.", + "name": "3 in", "length": 0.0762, "fullThreadChoice": false }, { "id": "IN_3_25", - "name": "3-1/4 in.", + "name": "3-1/4 in", "length": 0.08255, "fullThreadChoice": false }, { "id": "IN_3_5", - "name": "3-1/2 in.", + "name": "3-1/2 in", "length": 0.0889, "fullThreadChoice": false }, { "id": "IN_4", - "name": "4 in.", + "name": "4 in", "length": 0.1016, "fullThreadChoice": false } @@ -30216,85 +30216,85 @@ "lengths": [ { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_1_75", - "name": "1-3/4 in.", + "name": "1-3/4 in", "length": 0.04445, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": false }, { "id": "IN_2_5", - "name": "2-1/2 in.", + "name": "2-1/2 in", "length": 0.0635, "fullThreadChoice": false }, { "id": "IN_3", - "name": "3 in.", + "name": "3 in", "length": 0.0762, "fullThreadChoice": false } @@ -30308,151 +30308,151 @@ "lengths": [ { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_4375", - "name": "7/16 in.", + "name": "7/16 in", "length": 0.0111125, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_5625", - "name": "9/16 in.", + "name": "9/16 in", "length": 0.0142875, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_125", - "name": "1-1/8 in.", + "name": "1-1/8 in", "length": 0.028575, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_375", - "name": "1-3/8 in.", + "name": "1-3/8 in", "length": 0.034925, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_1_625", - "name": "1-5/8 in.", + "name": "1-5/8 in", "length": 0.041275, "fullThreadChoice": false }, { "id": "IN_1_75", - "name": "1-3/4 in.", + "name": "1-3/4 in", "length": 0.04445, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": false }, { "id": "IN_2_25", - "name": "2-1/4 in.", + "name": "2-1/4 in", "length": 0.05715, "fullThreadChoice": false }, { "id": "IN_2_5", - "name": "2-1/2 in.", + "name": "2-1/2 in", "length": 0.0635, "fullThreadChoice": false }, { "id": "IN_2_75", - "name": "2-3/4 in.", + "name": "2-3/4 in", "length": 0.06985, "fullThreadChoice": false }, { "id": "IN_3", - "name": "3 in.", + "name": "3 in", "length": 0.0762, "fullThreadChoice": false }, { "id": "IN_3_25", - "name": "3-1/4 in.", + "name": "3-1/4 in", "length": 0.08255, "fullThreadChoice": false }, { "id": "IN_3_5", - "name": "3-1/2 in.", + "name": "3-1/2 in", "length": 0.0889, "fullThreadChoice": false }, { "id": "IN_4", - "name": "4 in.", + "name": "4 in", "length": 0.1016, "fullThreadChoice": false }, { "id": "IN_5", - "name": "5 in.", + "name": "5 in", "length": 0.127, "fullThreadChoice": false }, { "id": "IN_6", - "name": "6 in.", + "name": "6 in", "length": 0.1524, "fullThreadChoice": false } @@ -30466,103 +30466,103 @@ "lengths": [ { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_125", - "name": "1-1/8 in.", + "name": "1-1/8 in", "length": 0.028575, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_1_75", - "name": "1-3/4 in.", + "name": "1-3/4 in", "length": 0.04445, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": false }, { "id": "IN_2_25", - "name": "2-1/4 in.", + "name": "2-1/4 in", "length": 0.05715, "fullThreadChoice": false }, { "id": "IN_2_5", - "name": "2-1/2 in.", + "name": "2-1/2 in", "length": 0.0635, "fullThreadChoice": false }, { "id": "IN_2_75", - "name": "2-3/4 in.", + "name": "2-3/4 in", "length": 0.06985, "fullThreadChoice": false }, { "id": "IN_3", - "name": "3 in.", + "name": "3 in", "length": 0.0762, "fullThreadChoice": false }, { "id": "IN_3_5", - "name": "3-1/2 in.", + "name": "3-1/2 in", "length": 0.0889, "fullThreadChoice": false }, { "id": "IN_4", - "name": "4 in.", + "name": "4 in", "length": 0.1016, "fullThreadChoice": false } @@ -30576,103 +30576,103 @@ "lengths": [ { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_1_75", - "name": "1-3/4 in.", + "name": "1-3/4 in", "length": 0.04445, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": false }, { "id": "IN_2_25", - "name": "2-1/4 in.", + "name": "2-1/4 in", "length": 0.05715, "fullThreadChoice": false }, { "id": "IN_2_5", - "name": "2-1/2 in.", + "name": "2-1/2 in", "length": 0.0635, "fullThreadChoice": false }, { "id": "IN_2_75", - "name": "2-3/4 in.", + "name": "2-3/4 in", "length": 0.06985, "fullThreadChoice": false }, { "id": "IN_3", - "name": "3 in.", + "name": "3 in", "length": 0.0762, "fullThreadChoice": false }, { "id": "IN_3_5", - "name": "3-1/2 in.", + "name": "3-1/2 in", "length": 0.0889, "fullThreadChoice": false }, { "id": "IN_4", - "name": "4 in.", + "name": "4 in", "length": 0.1016, "fullThreadChoice": false } @@ -30686,97 +30686,97 @@ "lengths": [ { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_3125", - "name": "5/16 in.", + "name": "5/16 in", "length": 0.0079375, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_1_625", - "name": "1-5/8 in.", + "name": "1-5/8 in", "length": 0.041275, "fullThreadChoice": false }, { "id": "IN_1_75", - "name": "1-3/4 in.", + "name": "1-3/4 in", "length": 0.04445, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": false }, { "id": "IN_2_25", - "name": "2-1/4 in.", + "name": "2-1/4 in", "length": 0.05715, "fullThreadChoice": false }, { "id": "IN_2_5", - "name": "2-1/2 in.", + "name": "2-1/2 in", "length": 0.0635, "fullThreadChoice": false }, { "id": "IN_2_75", - "name": "2-3/4 in.", + "name": "2-3/4 in", "length": 0.06985, "fullThreadChoice": false }, { "id": "IN_3", - "name": "3 in.", + "name": "3 in", "length": 0.0762, "fullThreadChoice": false } @@ -30790,13 +30790,13 @@ "lengths": [ { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false } @@ -30810,7 +30810,7 @@ "lengths": [ { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false } @@ -30824,7 +30824,7 @@ "lengths": [ { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false } @@ -30838,13 +30838,13 @@ "lengths": [ { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false } @@ -30858,79 +30858,79 @@ "lengths": [ { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_1_75", - "name": "1-3/4 in.", + "name": "1-3/4 in", "length": 0.04445, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": false }, { "id": "IN_2_5", - "name": "2-1/2 in.", + "name": "2-1/2 in", "length": 0.0635, "fullThreadChoice": false }, { "id": "IN_3", - "name": "3 in.", + "name": "3 in", "length": 0.0762, "fullThreadChoice": false }, { "id": "IN_3_5", - "name": "3-1/2 in.", + "name": "3-1/2 in", "length": 0.0889, "fullThreadChoice": false }, { "id": "IN_4", - "name": "4 in.", + "name": "4 in", "length": 0.1016, "fullThreadChoice": false }, { "id": "IN_4_5", - "name": "4-1/2 in.", + "name": "4-1/2 in", "length": 0.1143, "fullThreadChoice": false }, { "id": "IN_5", - "name": "5 in.", + "name": "5 in", "length": 0.127, "fullThreadChoice": false } @@ -30944,91 +30944,91 @@ "lengths": [ { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_1_75", - "name": "1-3/4 in.", + "name": "1-3/4 in", "length": 0.04445, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": false }, { "id": "IN_2_25", - "name": "2-1/4 in.", + "name": "2-1/4 in", "length": 0.05715, "fullThreadChoice": false }, { "id": "IN_2_5", - "name": "2-1/2 in.", + "name": "2-1/2 in", "length": 0.0635, "fullThreadChoice": false }, { "id": "IN_2_75", - "name": "2-3/4 in.", + "name": "2-3/4 in", "length": 0.06985, "fullThreadChoice": false }, { "id": "IN_3", - "name": "3 in.", + "name": "3 in", "length": 0.0762, "fullThreadChoice": false }, { "id": "IN_4_75", - "name": "4-3/4 in.", + "name": "4-3/4 in", "length": 0.12065, "fullThreadChoice": false } @@ -31042,19 +31042,19 @@ "lengths": [ { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false } @@ -31068,13 +31068,13 @@ "lengths": [ { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false } @@ -31088,7 +31088,7 @@ "lengths": [ { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false } @@ -31102,7 +31102,7 @@ "lengths": [ { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false } @@ -31116,7 +31116,7 @@ "lengths": [ { "id": "IN_2_125", - "name": "2-1/8 in.", + "name": "2-1/8 in", "length": 0.053975, "fullThreadChoice": false } @@ -31130,7 +31130,7 @@ "lengths": [ { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false } @@ -31144,7 +31144,7 @@ "lengths": [ { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false } @@ -31158,115 +31158,115 @@ "lengths": [ { "id": "IN_0_25", - "name": "1/4 in.", + "name": "1/4 in", "length": 0.00635, "fullThreadChoice": false }, { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_0_875", - "name": "7/8 in.", + "name": "7/8 in", "length": 0.022225, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_125", - "name": "1-1/8 in.", + "name": "1-1/8 in", "length": 0.028575, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_375", - "name": "1-3/8 in.", + "name": "1-3/8 in", "length": 0.034925, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_1_75", - "name": "1-3/4 in.", + "name": "1-3/4 in", "length": 0.04445, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": false }, { "id": "IN_2_25", - "name": "2-1/4 in.", + "name": "2-1/4 in", "length": 0.05715, "fullThreadChoice": false }, { "id": "IN_2_5", - "name": "2-1/2 in.", + "name": "2-1/2 in", "length": 0.0635, "fullThreadChoice": false }, { "id": "IN_2_75", - "name": "2-3/4 in.", + "name": "2-3/4 in", "length": 0.06985, "fullThreadChoice": false }, { "id": "IN_3", - "name": "3 in.", + "name": "3 in", "length": 0.0762, "fullThreadChoice": false }, { "id": "IN_3_25", - "name": "3-1/4 in.", + "name": "3-1/4 in", "length": 0.08255, "fullThreadChoice": false }, { "id": "IN_3_5", - "name": "3-1/2 in.", + "name": "3-1/2 in", "length": 0.0889, "fullThreadChoice": false } @@ -31280,49 +31280,49 @@ "lengths": [ { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_1_75", - "name": "1-3/4 in.", + "name": "1-3/4 in", "length": 0.04445, "fullThreadChoice": false } @@ -31336,37 +31336,37 @@ "lengths": [ { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": false } @@ -31380,49 +31380,49 @@ "lengths": [ { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_1_75", - "name": "1-3/4 in.", + "name": "1-3/4 in", "length": 0.04445, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": false }, { "id": "IN_2_5", - "name": "2-1/2 in.", + "name": "2-1/2 in", "length": 0.0635, "fullThreadChoice": false }, { "id": "IN_3", - "name": "3 in.", + "name": "3 in", "length": 0.0762, "fullThreadChoice": false }, { "id": "IN_3_25", - "name": "3-1/4 in.", + "name": "3-1/4 in", "length": 0.08255, "fullThreadChoice": false } @@ -31436,55 +31436,55 @@ "lengths": [ { "id": "IN_0_375", - "name": "3/8 in.", + "name": "3/8 in", "length": 0.009525, "fullThreadChoice": false }, { "id": "IN_0_5", - "name": "1/2 in.", + "name": "1/2 in", "length": 0.0127, "fullThreadChoice": false }, { "id": "IN_0_625", - "name": "5/8 in.", + "name": "5/8 in", "length": 0.015875, "fullThreadChoice": false }, { "id": "IN_1", - "name": "1 in.", + "name": "1 in", "length": 0.0254, "fullThreadChoice": false }, { "id": "IN_1_25", - "name": "1-1/4 in.", + "name": "1-1/4 in", "length": 0.03175, "fullThreadChoice": false }, { "id": "IN_1_5", - "name": "1-1/2 in.", + "name": "1-1/2 in", "length": 0.0381, "fullThreadChoice": false }, { "id": "IN_1_75", - "name": "1-3/4 in.", + "name": "1-3/4 in", "length": 0.04445, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": false }, { "id": "IN_2_5", - "name": "2-1/2 in.", + "name": "2-1/2 in", "length": 0.0635, "fullThreadChoice": false } @@ -31498,7 +31498,7 @@ "lengths": [ { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false } @@ -31512,13 +31512,13 @@ "lengths": [ { "id": "IN_0_75", - "name": "3/4 in.", + "name": "3/4 in", "length": 0.01905, "fullThreadChoice": false }, { "id": "IN_2", - "name": "2 in.", + "name": "2 in", "length": 0.0508, "fullThreadChoice": false } @@ -31870,7 +31870,7 @@ "vendor": "GENERIC", "size": "NO_4_40", "type": "OD_5_16_X_0_032", - "name": "5/16 in. OD x 0.032 in.", + "name": "5/16 in OD x 0.032 in", "innerDiameter": 0.003175, "outerDiameter": 0.0079375, "thickness": 0.0008128, @@ -31882,7 +31882,7 @@ "vendor": "GENERIC", "size": "NO_6_32", "type": "OD_3_8_X_0_049", - "name": "3/8 in. OD x 0.049 in.", + "name": "3/8 in OD x 0.049 in", "innerDiameter": 0.0039624, "outerDiameter": 0.009525, "thickness": 0.0012446, @@ -31894,7 +31894,7 @@ "vendor": "GENERIC", "size": "NO_8_32", "type": "OD_7_16_X_0_049", - "name": "7/16 in. OD x 0.049 in.", + "name": "7/16 in OD x 0.049 in", "innerDiameter": 0.0047752, "outerDiameter": 0.0111125, "thickness": 0.0012446, @@ -31906,7 +31906,7 @@ "vendor": "GENERIC", "size": "NO_10_32", "type": "OD_1_2_X_0_049", - "name": "1/2 in. OD x 0.049 in.", + "name": "1/2 in OD x 0.049 in", "innerDiameter": 0.0055626, "outerDiameter": 0.0127, "thickness": 0.0012446, @@ -31918,7 +31918,7 @@ "vendor": "GENERIC", "size": "QUARTER_20", "type": "OD_5_8_X_0_065", - "name": "5/8 in. OD x 0.065 in.", + "name": "5/8 in OD x 0.065 in", "innerDiameter": 0.0071374, "outerDiameter": 0.015875, "thickness": 0.001651, @@ -31930,7 +31930,7 @@ "vendor": "MCMASTER", "size": "NO_4_40", "type": "OD_5_16_X_0_03", - "name": "5/16 in. OD x 0.03 in.", + "name": "5/16 in OD x 0.03 in", "innerDiameter": 0.003175, "outerDiameter": 0.0079375, "thickness": 0.000762, @@ -31943,7 +31943,7 @@ "vendor": "MCMASTER", "size": "NO_6_32", "type": "OD_5_16_X_0_03", - "name": "5/16 in. OD x 0.03 in.", + "name": "5/16 in OD x 0.03 in", "innerDiameter": 0.0039624, "outerDiameter": 0.0079375, "thickness": 0.000762, @@ -31955,7 +31955,7 @@ "vendor": "MCMASTER", "size": "NO_6_32", "type": "OD_3_8_X_0_03", - "name": "3/8 in. OD x 0.03 in.", + "name": "3/8 in OD x 0.03 in", "innerDiameter": 0.0039624, "outerDiameter": 0.009525, "thickness": 0.000762, @@ -31967,7 +31967,7 @@ "vendor": "MCMASTER", "size": "NO_8_32", "type": "OD_3_8_X_0_03", - "name": "3/8 in. OD x 0.03 in.", + "name": "3/8 in OD x 0.03 in", "innerDiameter": 0.0047752, "outerDiameter": 0.009525, "thickness": 0.000762, @@ -31980,7 +31980,7 @@ "vendor": "MCMASTER", "size": "NO_10_32", "type": "OD_7_16_X_0_03", - "name": "7/16 in. OD x 0.03 in.", + "name": "7/16 in OD x 0.03 in", "innerDiameter": 0.0055626, "outerDiameter": 0.0111125, "thickness": 0.000762, @@ -31993,7 +31993,7 @@ "vendor": "MCMASTER", "size": "NO_10_32", "type": "OD_1_2_X_0_04", - "name": "1/2 in. OD x 0.04 in.", + "name": "1/2 in OD x 0.04 in", "innerDiameter": 0.0055626, "outerDiameter": 0.0127, "thickness": 0.001016, @@ -32005,7 +32005,7 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "type": "OD_5_8_X_0_05", - "name": "5/8 in. OD x 0.05 in.", + "name": "5/8 in OD x 0.05 in", "innerDiameter": 0.0071374, "outerDiameter": 0.015875, "thickness": 0.00127, @@ -32018,7 +32018,7 @@ "vendor": "WCP", "size": "NO_10_32", "type": "OD_3_8_X_0_012", - "name": "3/8 in. OD x 0.012 in.", + "name": "3/8 in OD x 0.012 in", "innerDiameter": 0.0055626, "outerDiameter": 0.009525, "thickness": 0.0003048, @@ -32030,7 +32030,7 @@ "vendor": "WCP", "size": "NO_10_32", "type": "OD_3_8_X_0_031", - "name": "3/8 in. OD x 0.031 in.", + "name": "3/8 in OD x 0.031 in", "innerDiameter": 0.0055626, "outerDiameter": 0.009525, "thickness": 0.0007874, @@ -32042,7 +32042,7 @@ "vendor": "WCP", "size": "NO_10_32", "type": "OD_5_8_X_0_031", - "name": "5/8 in. OD x 0.031 in.", + "name": "5/8 in OD x 0.031 in", "innerDiameter": 0.0055626, "outerDiameter": 0.015875, "thickness": 0.0007874, @@ -32054,7 +32054,7 @@ "vendor": "WCP", "size": "QUARTER_20", "type": "OD_3_8_X_0_012", - "name": "3/8 in. OD x 0.012 in.", + "name": "3/8 in OD x 0.012 in", "innerDiameter": 0.0071374, "outerDiameter": 0.009525, "thickness": 0.0003048, @@ -32066,7 +32066,7 @@ "vendor": "WCP", "size": "QUARTER_20", "type": "OD_3_8_X_0_031", - "name": "3/8 in. OD x 0.031 in.", + "name": "3/8 in OD x 0.031 in", "innerDiameter": 0.0071374, "outerDiameter": 0.009525, "thickness": 0.0007874, diff --git a/featurescripts/fasteners/fasteners.md b/featurescripts/fasteners/fasteners.md index a184426e..d4336cb4 100644 --- a/featurescripts/fasteners/fasteners.md +++ b/featurescripts/fasteners/fasteners.md @@ -38,8 +38,8 @@ The configurations only offer what's made, so these show only in the features' o | Part | Name | | --- | --- | -| Screw | ` x Screw`, e.g. `#10-32 x 1/2 in. Button Head Screw`, with any finish but black, and fully threaded, after it: `... Socket Head Screw (Zinc plated)`, `... (Fully threaded)` | -| Washer | ` Washer ()`, e.g. `#10 Washer (1/2 in. OD x 0.049 in.)`, with any finish but black after the type: `(7/16 in. OD x 0.03 in., Stainless steel)` | +| Screw | ` x Screw`, e.g. `#10-32 x 1/2 in Button Head Screw`, with any finish but black, and fully threaded, after it: `... Socket Head Screw (Zinc plated)`, `... (Fully threaded)` | +| Washer | ` Washer ()`, e.g. `#10 Washer (1/2 in OD x 0.049 in)`, with any finish but black after the type: `(7/16 in OD x 0.03 in, Stainless steel)` | | Nut | ` Nut`, e.g. `#10-32 Thin Nylock Nut` | Each has its material (steel, stainless steel, or aluminum, as its vendor sells it) and its finish's appearance (black, @@ -58,6 +58,8 @@ the hole's edge. So any washer goes under any screw or nut, and none has a washe Each dialog is a flat list, with no conditions: Vendor, Size, Head, Finish, one `ScrewLength` of every length any vendor makes, and a Fully threaded checkbox, for a screw; Vendor, Size, Type, and Finish for a washer; Vendor, Size, and Type for a nut. +Screws and washers have their own finish enums (`ScrewFinish`, `WasherFinish`), so neither dialog offers a finish its +kind never comes in. So each Part Studio wires every parameter to a configuration input of the same options one for one, and the configuration's visibility conditions, not the dialog, show only what's made (Length shows the lengths the chosen vendor makes in the chosen size, head, and finish). Every part is one its vendor makes (`SCREWS`, `WASHERS`, `NUTS`); anything else is diff --git a/tests/featurescript/fasteners_manifest_test.py b/tests/featurescript/fasteners_manifest_test.py index 42a45559..7351e232 100644 --- a/tests/featurescript/fasteners_manifest_test.py +++ b/tests/featurescript/fasteners_manifest_test.py @@ -150,7 +150,7 @@ def test_washer_finishes(): assert ("WCP", "NO_10_32", "OD_3_8_X_0_031", "BLACK") in washers records = {tuple(record["values"].values()): record for record in MANIFEST["studios"]["washer"]["records"]} assert records[("MCMASTER", "NO_10_32", "OD_7_16_X_0_03", "STAINLESS")]["name"] == ( - "#10 Washer (7/16 in. OD x 0.03 in., Stainless steel)" + "#10 Washer (7/16 in OD x 0.03 in, Stainless steel)" ) # Hidden where only black is made assert ("GENERIC", "NO_10_32", "OD_1_2_X_0_049") in records @@ -169,9 +169,9 @@ def test_lengths_show_only_where_theyre_made(): def test_length_names_and_ids(): assert DEFINITION["length_id"](Fraction(3, 8)) == "IN_0_375" - assert DEFINITION["length_name"](Fraction(3, 8)) == "3/8 in." - assert DEFINITION["length_name"](Fraction(5, 4)) == "1-1/4 in." - assert DEFINITION["length_name"](Fraction(2)) == "2 in." + assert DEFINITION["length_name"](Fraction(3, 8)) == "3/8 in" + assert DEFINITION["length_name"](Fraction(5, 4)) == "1-1/4 in" + assert DEFINITION["length_name"](Fraction(2)) == "2 in" assert DEFINITION["parse_inches"]("1-1/4") == Fraction(5, 4) assert DEFINITION["parse_inches"]("0.031") == Fraction("0.031") @@ -198,14 +198,14 @@ def test_each_configuration_has_one_record(kind): def test_records_name_and_sell_each_part(): records = {tuple(record["values"].values()): record for record in MANIFEST["studios"]["screw"]["records"]} mcmaster = records[("MCMASTER", "NO_10_32", "BUTTON", "BLACK", "IN_0_5")] - assert mcmaster["name"] == "#10-32 x 1/2 in. Button Head Screw" + assert mcmaster["name"] == "#10-32 x 1/2 in Button Head Screw" assert mcmaster["vendor"] == "McMaster-Carr" assert mcmaster["partNumber"] == "91255A265" assert mcmaster["material"] == "Steel" zinc = records[("MCMASTER", "NO_10_32", "BUTTON", "ZINC_PLATED", "IN_0_5")] - assert zinc["name"] == "#10-32 x 1/2 in. Button Head Screw (Zinc plated)" + assert zinc["name"] == "#10-32 x 1/2 in Button Head Screw (Zinc plated)" full = records[("MCMASTER", "NO_8_32", "SOCKET", "BLACK", "IN_2", "true")] - assert (full["name"], full["partNumber"]) == ("#8-32 x 2 in. Socket Head Screw (Fully threaded)", "90044A113") + assert (full["name"], full["partNumber"]) == ("#8-32 x 2 in Socket Head Screw (Fully threaded)", "90044A113") assert records[("MCMASTER", "NO_8_32", "SOCKET", "BLACK", "IN_2", "false")]["partNumber"] == "91251A205" # Generic parts have no vendor or part number generic = records[("GENERIC", "NO_10_32", "BUTTON", "BLACK", "IN_0_5")] diff --git a/tests/featurescript/fasteners_test.fs b/tests/featurescript/fasteners_test.fs index f468503b..99386c65 100644 --- a/tests/featurescript/fasteners_test.fs +++ b/tests/featurescript/fasteners_test.fs @@ -104,21 +104,21 @@ export function testEveryFlatHeadIsShorterThanItsScrews() export function testWasherNames() { - expectEqual(WASHERS[FastenerVendor.GENERIC][FastenerSize.NO_10_32][WasherType.OD_1_2_X_0_049][FastenerFinish.BLACK].name, "#10 Washer (1/2 in. OD x 0.049 in.)"); - expectEqual(WASHERS[FastenerVendor.GENERIC][FastenerSize.QUARTER_20][WasherType.OD_5_8_X_0_065][FastenerFinish.BLACK].name, "1/4 in. Washer (5/8 in. OD x 0.065 in.)"); + expectEqual(WASHERS[FastenerVendor.GENERIC][FastenerSize.NO_10_32][WasherType.OD_1_2_X_0_049][WasherFinish.BLACK].name, "#10 Washer (1/2 in OD x 0.049 in)"); + expectEqual(WASHERS[FastenerVendor.GENERIC][FastenerSize.QUARTER_20][WasherType.OD_5_8_X_0_065][WasherFinish.BLACK].name, "1/4 in Washer (5/8 in OD x 0.065 in)"); } export function testFinishesSetTheirMaterialAndAppearance() { const finishes = SCREWS[FastenerVendor.WCP][FastenerSize.NO_10_32][ScrewHead.BUTTON]; - expectEqual(finishes[FastenerFinish.BLACK][ScrewLength.IN_0_25].standard.material, STEEL); - expectEqual(finishes[FastenerFinish.BLACK][ScrewLength.IN_0_25].standard.appearance, BLACK); - expectEqual(finishes[FastenerFinish.ALUMINUM][ScrewLength.IN_0_25].standard.material, ALUMINUM); + expectEqual(finishes[ScrewFinish.BLACK][ScrewLength.IN_0_25].standard.material, STEEL); + expectEqual(finishes[ScrewFinish.BLACK][ScrewLength.IN_0_25].standard.appearance, BLACK); + expectEqual(finishes[ScrewFinish.ALUMINUM][ScrewLength.IN_0_25].standard.material, ALUMINUM); } export function testLongSocketHeadsComeFullyThreadedToo() { - const threads = SCREWS[FastenerVendor.MCMASTER][FastenerSize.NO_8_32][ScrewHead.SOCKET][FastenerFinish.BLACK][ScrewLength.IN_2]; + const threads = SCREWS[FastenerVendor.MCMASTER][FastenerSize.NO_8_32][ScrewHead.SOCKET][ScrewFinish.BLACK][ScrewLength.IN_2]; expectEqual(threads.standard.partNumber, "91251A205"); expectEqual(threads.fullThread.partNumber, "90044A113"); } From dfcf6e18ea4173f9bfe451e527e65ec8c28838f8 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 22 Oct 2026 14:35:27 +0000 Subject: [PATCH 29/84] Configured studios: configured values don't name their parameter Onshape refused the screw's configured parameters: "Parameter with parameterId vendor ... has configured values using parameters that are assigned parameterId values". Only the configured parameter names it. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- fs_cli/configured_studios.py | 5 +++-- tests/configured_studios_test.py | 8 ++++---- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/fs_cli/configured_studios.py b/fs_cli/configured_studios.py index cc2dd4e1..b25a87af 100644 --- a/fs_cli/configured_studios.py +++ b/fs_cli/configured_studios.py @@ -353,12 +353,13 @@ def _product_condition(product: Product) -> dict: def _configured_parameter(input: Input, namespace: str = "") -> dict: + """Configured by its input. Onshape refuses a configured value naming the parameter, which only the whole names.""" if input.kind == "boolean": values = [ { "btType": "BTMConfiguredValueByBoolean-1501", "booleanValue": state, - "value": {"btType": "BTMParameterBoolean-144", "parameterId": input.parameter, "value": state}, + "value": {"btType": "BTMParameterBoolean-144", "parameterId": "", "value": state}, } for state in (False, True) ] @@ -369,7 +370,7 @@ def _configured_parameter(input: Input, namespace: str = "") -> dict: "enumName": f"{input.id}_conf", "namespace": "", "enumValue": option.id, - "value": _value(input, option, namespace), + "value": {**_value(input, option, namespace), "parameterId": ""}, } for option in input.options ] diff --git a/tests/configured_studios_test.py b/tests/configured_studios_test.py index deb253cf..0033a7ab 100644 --- a/tests/configured_studios_test.py +++ b/tests/configured_studios_test.py @@ -82,7 +82,7 @@ def test_a_list_with_no_option_shown_is_hidden_so_its_default_needs_no_showing() assert hidden.combinations() == [{"size": "A"}, {"size": "B", "thread": "false"}, {"size": "B", "thread": "true"}] assert hidden.configured_parameters()[1]["values"][1]["value"] == { "btType": "BTMParameterBoolean-144", - "parameterId": "thread", + "parameterId": "", "value": True, } @@ -175,19 +175,19 @@ def test_a_checkbox_shows_by_one_condition(): def test_configured_parameters_set_each_option(): size, length, washer = studio().configured_parameters() assert [value["booleanValue"] for value in washer["values"]] == [False, True] - assert washer["values"][1]["value"] == {"btType": "BTMParameterBoolean-144", "parameterId": "washer", "value": True} + assert washer["values"][1]["value"] == {"btType": "BTMParameterBoolean-144", "parameterId": "", "value": True} assert size["configurationParameterId"] == "size" assert size["values"][1]["enumValue"] == "B" assert size["values"][1]["value"] == { "btType": "BTMParameterEnum-145", - "parameterId": "size", + "parameterId": "", "namespace": "", "enumName": "Size", "value": "B", } assert length["values"][0]["value"] == { "btType": "BTMParameterQuantity-147", - "parameterId": "length", + "parameterId": "", "expression": "1 in", } From 933b3698bf931047a8f437da43211ed94a21d433 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 22 Oct 2026 16:56:59 +0000 Subject: [PATCH 30/84] fs: a backend workspace per git branch, and sync-main landing main by merging With main_branch set in [tool.fs], each other git branch pushes to a workspace of its own in the backend document, named after it and branched from the main workspace's latest version, and its state syncs apart. The main workspace changes only by merging, so Onshape can protect it: fs sync-main merges it into the merged branch's workspace (or a new one), pushes main's files there, merges that back with REPLACE, and deletes it. Releasing runs only on the main branch. A branch lacking a tab git has merges the main workspace in first, so the tab keeps its id. Without main_branch, every branch shares the main workspace as before. The workspace and merge endpoints are from Onshape's published spec, added to the reference (onshape_api/reference). Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- .gitignore | 2 +- fs_cli/branches.py | 133 +++++++++ fs_cli/cli.py | 90 +++++- fs_cli/config.py | 10 + fs_cli/git.py | 25 ++ fs_cli/remote.py | 49 ++- fs_cli/state.py | 17 +- fs_cli/workspace.py | 13 +- onshape_api/endpoints/workspaces.py | 59 ++++ onshape_api/reference/generate.py | 4 + onshape_api/reference/openapi.json | 448 +++++++++++++++++++++++++++- onshape_api/types.py | 40 +++ tests/fs_cli_test.py | 158 +++++++++- 13 files changed, 1030 insertions(+), 18 deletions(-) create mode 100644 fs_cli/branches.py create mode 100644 onshape_api/endpoints/workspaces.py diff --git a/.gitignore b/.gitignore index 3a9fb347..63ea84ad 100644 --- a/.gitignore +++ b/.gitignore @@ -197,7 +197,7 @@ poetry.toml creds.json # fs CLI sync state (per machine) -.fs-state.json +.fs-state*.json .fs.lock # VS Code extension build output diff --git a/fs_cli/branches.py b/fs_cli/branches.py new file mode 100644 index 00000000..8c70ce05 --- /dev/null +++ b/fs_cli/branches.py @@ -0,0 +1,133 @@ +"""Each git branch's own workspace in the backend document. + +With `main_branch` set in [tool.fs], the backend's main workspace holds that branch's FeatureScript and changes only +by merging (see `fs sync-main`); every other branch pushes to a workspace of its own, named after it. See +docs/fs-cli.md#branches. +""" + +from __future__ import annotations + +import dataclasses +import enum +import os +import pathlib +from collections.abc import Callable + +from fs_cli.config import Config +from fs_cli.git import current_branch +from fs_cli.remote import Remote, RemoteWorkspace +from fs_cli.state import State, load_image_files, load_studio_files +from onshape_api.paths.paths import InstancePath +from onshape_api.types import MergeStrategy + +# Names the branch where git can't, e.g. on the detached HEAD a CI checkout may leave +BRANCH_VARIABLE = "FS_BRANCH" + + +class BranchError(Exception): + pass + + +class Access(enum.Enum): + """What a command does with the backend document.""" + + # Reads its branch's workspace, or the main workspace's until it has one + READ = "read" + # Writes its branch's workspace, which it creates + WRITE = "write" + # Runs only on the main branch, against the main workspace: releasing, and landing main + MAIN = "main" + + +@dataclasses.dataclass +class Backend: + """The backend workspace a command works in, and the state recording what it last synced with it.""" + + instance: InstancePath + state_path: pathlib.Path + branch: str | None = None + # The branch's workspace's id, which its state records; None for the main workspace + workspace_id: str | None = None + + +def branch_name(config: Config) -> str | None: + return os.environ.get(BRANCH_VARIABLE) or current_branch(config.root) + + +def resolve(config: Config, remote: Remote, access: Access, log: Callable[[str], None] = print) -> Backend: + """The backend workspace for the git branch checked out.""" + main = Backend(config.backend, config.state_path) + if config.main_branch is None: + return main + branch = branch_name(config) + if branch is None: + raise BranchError(f"fs works on a git branch: check one out, or name it in {BRANCH_VARIABLE}.") + if branch == config.main_branch: + if access is Access.WRITE: + raise BranchError( + f"The backend's main workspace holds {branch}, and changes only by merging: push from a branch of " + f"your own, which gets a workspace of its own, and `fs sync-main` lands {branch} once it's merged." + ) + return dataclasses.replace(main, branch=branch) + if access is Access.MAIN: + raise BranchError(f"This runs only on {config.main_branch}, so that what it releases is what was merged.") + workspace = find_workspace(config, remote, branch) + if workspace is None: + if access is Access.READ: + log(f"{branch} has no workspace in Onshape yet, so this reads the main workspace; `fs push` makes one.") + return dataclasses.replace(main, branch=branch) + workspace = create_workspace(config, remote, branch, log) + start_state(config, branch, workspace.id) + instance = InstancePath(config.backend.document_id, workspace.id) + if access is Access.WRITE: + catch_up(config, remote, instance, branch, log) + return Backend(instance, config.state_path_for(branch), branch, workspace.id) + + +def find_workspace(config: Config, remote: Remote, name: str) -> RemoteWorkspace | None: + found = [ + workspace + for workspace in remote.workspaces(config.backend.document_id) + if workspace.name == name and workspace.id != config.backend.instance_id + ] + if len(found) > 1: + raise BranchError(f"The backend document has {len(found)} workspaces named {name}; delete all but one.") + return found[0] if found else None + + +def create_workspace(config: Config, remote: Remote, name: str, log: Callable[[str], None] = print) -> RemoteWorkspace: + """Branches a workspace from the main workspace's latest version, as Onshape's UI branches only from versions.""" + latest = remote.versions(config.backend)[-1] + log(f"Creating a workspace for {name}, from version {latest.name}...") + return remote.create_workspace(config.backend.document_id, latest.id, name) + + +def start_state(config: Config, branch: str, workspace_id: str) -> None: + """Starts a new workspace's state as the main workspace's, whose tabs it starts with: a tab whose code is what main's + state records needs no git history to show it's safe to push over.""" + state = State.load(config.state_path, config.studios_path) + state.path = config.state_path_for(branch) + state.workspace = workspace_id + state.save() + + +def catch_up( + config: Config, remote: Remote, instance: InstancePath, branch: str, log: Callable[[str], None] = print +) -> None: + """Merges the main workspace into a branch's when the branch lacks a tab fs-studios.json tracks which main has, + so that the branch keeps its id. That's a tab another branch added, which this one has from git since merging it; + pushing would otherwise make it again, under a new id. Tabs changed in both keep the branch's code, which a push + then replaces with the files'.""" + tracked = load_studio_files(config.studios_path).keys() | load_image_files(config.studios_path).keys() + missing = (tracked & remote.element_ids(config.backend)) - remote.element_ids(instance) + if not missing: + return + log(f"Merging the main workspace into {branch}'s, for {len(missing)} tab(s) it lacks...") + merge(remote, instance, config.backend.instance_id, MergeStrategy.KEEP) + + +def merge(remote: Remote, target: InstancePath, source_workspace_id: str, strategy: MergeStrategy) -> None: + try: + remote.merge(target, source_workspace_id, strategy) + except ValueError as error: + raise BranchError(str(error)) from error diff --git a/fs_cli/cli.py b/fs_cli/cli.py index e905dc8d..8ad1434f 100644 --- a/fs_cli/cli.py +++ b/fs_cli/cli.py @@ -9,6 +9,7 @@ from __future__ import annotations import argparse +import dataclasses import collections import difflib import json @@ -20,9 +21,11 @@ from fs_lsp.formatter import format_source, is_generated from fs_lsp.project import Module, Project +from fs_cli.branches import Access, BranchError, branch_name, create_workspace, find_workspace, merge, start_state +from fs_cli.branches import resolve as resolve_backend from fs_cli.config import Config, ConfigError, load_config from fs_cli.gen import GenerateError, generate -from fs_cli.git import commit_paths, file_at, has_tag, is_repository +from fs_cli.git import commit_paths, file_at, has_tag, head_commit, is_clean, is_repository from fs_cli.images import Image, Images from fs_cli.release import ( DEPRECATED, @@ -70,6 +73,7 @@ from onshape_api.exceptions import ApiError from onshape_api.paths.instance_type import InstanceType from onshape_api.paths.paths import ElementPath, InstancePath, path_to_url +from onshape_api.types import MergeStrategy # Released tabs are never deleted or recreated (see `load_released`) RELEASED_HINTS = { @@ -524,6 +528,17 @@ def yes_to_deletes(subparser: argparse.ArgumentParser) -> None: no_push_tags(parts_release) dry_run(parts_release) + sync_main_command = command( + "sync-main", + "land the main branch in the backend's main workspace by merging, as Onshape protects it: merge the main " + "workspace into the merged branch's (or a new one), push the files there, merge it back, and delete it " + "(about 5 API calls, and 1 per studio pushed)", + targets=False, + ) + sync_main_command.add_argument( + "--branch", help="the branch just merged, whose workspace to land; a workspace made for it when it has none" + ) + release_tags = command( "release-tags", "tag final releases (those whose version is in the frontend document) in git which aren't tagged yet, e.g. robotFrame/v1.3.0", @@ -552,12 +567,13 @@ def main(argv: list[str] | None = None, remote: Remote | None = None) -> int: return OFFLINE_COMMANDS[args.command](config, args) if remote is None: remote = _onshape_remote(args.log) - state = State.load(config.state_path, config.studios_path) + backend = resolve_backend(config, remote, command_access(args)) + state = State.load(backend.state_path, config.studios_path, backend.workspace_id) try: - return COMMANDS[args.command](Workspace(config, state, remote), args) + return COMMANDS[args.command](Workspace(config, state, remote, instance=backend.instance), args) finally: state.save() - except (ConfigError, UsageError, GenerateError, UiError) as error: + except (ConfigError, UsageError, GenerateError, UiError, BranchError) as error: print(f"fs: {error}", file=sys.stderr) return 2 except ApiError as error: @@ -568,6 +584,24 @@ def main(argv: list[str] | None = None, remote: Remote | None = None) -> int: return 130 +# Commands which release, or land main, so run only on the main branch (see fs_cli/branches.py) +MAIN_COMMANDS = {"release", "deprecate", "sync-versions", "release-tags", "sync-main"} +# Commands which write the backend workspace, so make their branch's +WRITE_COMMANDS = {"push", "sync", "tabs"} + + +def command_access(args: argparse.Namespace) -> Access: + if args.command in MAIN_COMMANDS or (args.command == "parts" and args.parts_command == "release"): + return Access.MAIN + if ( + args.command in WRITE_COMMANDS + or (args.command == "parts" and args.parts_command in ("test", "diagnose")) + or (args.command == "update-std" and getattr(args, "push", False)) + ): + return Access.WRITE + return Access.READ + + def _onshape_remote(log: bool) -> OnshapeRemote: from onshape_api.api.key_api import make_key_api @@ -583,6 +617,51 @@ def _onshape_remote(log: bool) -> OnshapeRemote: # Syncing +def sync_main(workspace: Workspace, args: argparse.Namespace) -> int: + config = workspace.config + if config.main_branch is None: + raise UsageError("`fs sync-main` lands the main branch by merging, which needs main_branch in [tool.fs].") + if not is_clean(config.root): + raise UsageError(f"Commit or stash your changes first: this lands {config.main_branch} as committed.") + remote = workspace.remote + main = config.backend + source = find_workspace(config, remote, args.branch) if args.branch else None + if source is None: + name = f"sync {(head_commit(config.root) or '')[:7]}" + # Left by a sync that failed partway, which this finishes + source = find_workspace(config, remote, name) or create_workspace(config, remote, name) + instance = InstancePath(main.document_id, source.id) + print(f"Merging the main workspace into {source.name}...") + merge(remote, instance, main.instance_id, MergeStrategy.KEEP) + start_state(config, source.name, source.id) + state = State.load(config.state_path_for(source.name), config.studios_path, source.id) + try: + # Git is what main holds, so its files go over whatever the workspace has + pushed = push( + Workspace(config, state, remote, instance=instance), + argparse.Namespace(targets=[], force=True, yes=True, dry_run=False, no_commit=False), + ) + finally: + state.save() + # The main workspace's state, saved last, holds which file each tab is: the push may have made tabs + workspace.state.studios = { + element_id: dataclasses.replace(workspace.state.studios.get(element_id, studio), file=studio.file) + for element_id, studio in state.studios.items() + } + workspace.state.images = { + element_id: dataclasses.replace(workspace.state.images.get(element_id, image), file=image.file) + for element_id, image in state.images.items() + } + if pushed != 0: + raise UsageError(f"Pushing to {source.name} failed, so the main workspace is unchanged; run this again.") + print(f"Merging {source.name} into the main workspace...") + merge(remote, main, source.id, MergeStrategy.REPLACE) + remote.delete_workspace(instance) + state.path.unlink(missing_ok=True) + print(f"Landed {config.main_branch} in the main workspace, and deleted {source.name}.") + return 0 + + def push(workspace: Workspace, args: argparse.Namespace) -> int: targets = workspace.resolve_targets(args.targets) # Studios unchanged locally aren't pushed (except with --force, over changes in Onshape), so they aren't @@ -1289,7 +1368,7 @@ def gen(config: Config, args: argparse.Namespace) -> int: # Imports need a version, which is only known for studios synced on this machine synced = { entry.file: (element_id, entry.microversion_id) - for element_id, entry in State.load(config.state_path, config.studios_path).studios.items() + for element_id, entry in State.load(config.state_path_for(branch_name(config)), config.studios_path).studios.items() if entry.microversion_id } generated = generate(config.code_dir, StdMetadata.load(config.std_dir).number, synced) @@ -1845,6 +1924,7 @@ def parts(workspace: Workspace, args: argparse.Namespace) -> int: "deprecate": deprecate, "sync-versions": sync_versions, "release-tags": release_tags, + "sync-main": sync_main, "tabs": tabs, "link": link, "released": detect_released, diff --git a/fs_cli/config.py b/fs_cli/config.py index b0034727..f69a85d9 100644 --- a/fs_cli/config.py +++ b/fs_cli/config.py @@ -54,6 +54,8 @@ class Config: frontend_beta: The workspace beta releases are published to. parts: Part sets, released by `fs parts` rather than `fs release`. github: The repo's GitHub url, which released FeatureScripts link to as their source. + main_branch: The git branch the backend's main workspace holds, when each other branch has a workspace of + its own (see docs/fs-cli.md#branches); None when every branch shares the main workspace. """ root: pathlib.Path @@ -64,6 +66,7 @@ class Config: frontend_beta: InstancePath | None = None parts: tuple[PartSet, ...] = () github: str | None = None + main_branch: str | None = None def find_part_set(self, name: str) -> PartSet: found = next((part_set for part_set in self.parts if part_set.name == name), None) @@ -81,6 +84,12 @@ def state_path(self) -> pathlib.Path: """The local (untracked) record of when each Feature Studio was last synced.""" return self.root / STATE_FILE + def state_path_for(self, branch: str | None) -> pathlib.Path: + """The state of a git branch's workspace, which syncs apart from the main workspace's (see `main_branch`).""" + if self.main_branch is None or branch is None or branch == self.main_branch: + return self.state_path + return self.root / STATE_FILE.replace(".json", "." + re.sub(r"[^A-Za-z0-9._-]", "_", branch) + ".json") + @property def studios_path(self) -> pathlib.Path: """The checked in map of element ids to files in the code folder.""" @@ -118,6 +127,7 @@ def parse_config(root: pathlib.Path, data: dict) -> Config: ), parts=tuple(_part_set(name, entry) for name, entry in data.get("parts", {}).items()), github=data["github"].rstrip("/") if "github" in data else None, + main_branch=data.get("main_branch"), ) diff --git a/fs_cli/git.py b/fs_cli/git.py index 4330e862..b426712b 100644 --- a/fs_cli/git.py +++ b/fs_cli/git.py @@ -87,6 +87,31 @@ def is_repository(root: pathlib.Path) -> bool: return _git(root, "rev-parse", "--is-inside-work-tree") is not None +def current_branch(root: pathlib.Path) -> str | None: + """The branch checked out; None outside a repository or on a detached HEAD.""" + branch = _git(root, "symbolic-ref", "--quiet", "--short", "HEAD") + return branch.strip() if branch else None + + +def head_commit(root: pathlib.Path) -> str | None: + commit = _git(root, "rev-parse", "HEAD") + return commit.strip() if commit else None + + +def is_clean(root: pathlib.Path) -> bool: + """Whether nothing tracked differs from HEAD.""" + status = _git(root, "status", "--porcelain", "--untracked-files=no") + return status is not None and not status.strip() + + +def remote_branches(root: pathlib.Path) -> set[str] | None: + """The branches on origin; None if it can't be reached.""" + heads = _git(root, "ls-remote", "--heads", "origin") + if heads is None: + return None + return {line.split("refs/heads/", 1)[1] for line in heads.splitlines() if "refs/heads/" in line} + + def commit_with_contents(root: pathlib.Path, file: pathlib.Path, contents: str) -> str | None: """The newest commit in which file (following it through renames) has contents, as `content_hash` compares them (so not counting the versions of same-document imports, which Onshape manages). None if there's none, or root isn't diff --git a/fs_cli/remote.py b/fs_cli/remote.py index 75796257..a79814e2 100644 --- a/fs_cli/remote.py +++ b/fs_cli/remote.py @@ -8,10 +8,10 @@ from fs_cli.configured_studios import Built, ConfiguredStudio, Diagnosis, build, diagnose from onshape_api.api.api_base import Api -from onshape_api.endpoints import blob_elements, documents, elements, feature_studios, metadata, versions +from onshape_api.endpoints import blob_elements, documents, elements, feature_studios, metadata, versions, workspaces from onshape_api.endpoints.std_versions import get_latest_std_version from onshape_api.paths.paths import DocumentPath, ElementPath, InstancePath -from onshape_api.types import ElementGroup, ElementType +from onshape_api.types import ElementGroup, ElementType, MergeStrategy @dataclasses.dataclass @@ -88,6 +88,14 @@ class Version: description: str = "" +@dataclasses.dataclass +class RemoteWorkspace: + """A workspace (a branch) of a document.""" + + id: str + name: str + + class Remote(Protocol): def list_studios(self, instance: InstancePath) -> list[RemoteStudio]: """Lists the Feature Studios in a document, with their microversions (but not folders).""" @@ -143,6 +151,22 @@ def update_image(self, instance: InstancePath, element_id: str, name: str, data: """Replaces an image tab's file, returning its new microversion.""" ... + def element_ids(self, instance: InstancePath) -> set[str]: + """Every tab's element id (anonymous for public documents).""" + ... + + def workspaces(self, document_id: str) -> list[RemoteWorkspace]: ... + + def create_workspace(self, document_id: str, version_id: str, name: str) -> RemoteWorkspace: + """Branches a workspace from a version (1 call).""" + ... + + def delete_workspace(self, instance: InstancePath) -> None: ... + + def merge(self, target: InstancePath, source_workspace_id: str, strategy: MergeStrategy) -> None: + """Merges a workspace of the same document into target (1 call).""" + ... + def build_studio( self, instance: InstancePath, studio: ConfiguredStudio, feature_studio_id: str, microversion_id: str ) -> Built: @@ -241,6 +265,27 @@ def update_image(self, instance: InstancePath, element_id: str, name: str, data: response = blob_elements.upload_file_update_element(self.api, path, name, data, content_type) return RemoteImage(response["id"], response["name"], response["microversionId"], content_type) + def element_ids(self, instance: InstancePath) -> set[str]: + return {element["id"] for element in documents.get_document_elements(self.api, instance)} + + def workspaces(self, document_id: str) -> list[RemoteWorkspace]: + return [ + RemoteWorkspace(workspace["id"], workspace["name"]) + for workspace in workspaces.get_workspaces(self.api, DocumentPath(document_id)) + ] + + def create_workspace(self, document_id: str, version_id: str, name: str) -> RemoteWorkspace: + created = workspaces.create_workspace(self.api, DocumentPath(document_id), version_id, name) + return RemoteWorkspace(created["id"], created["name"]) + + def delete_workspace(self, instance: InstancePath) -> None: + workspaces.delete_workspace(self.api, instance) + + def merge(self, target: InstancePath, source_workspace_id: str, strategy: MergeStrategy) -> None: + merged = workspaces.merge_into_workspace(self.api, target, source_workspace_id, strategy) + if merged.get("libraryVersionMismatch"): + raise ValueError("Onshape won't merge workspaces at different FeatureScript versions.") + def build_studio( self, instance: InstancePath, studio: ConfiguredStudio, feature_studio_id: str, microversion_id: str ) -> Built: diff --git a/fs_cli/state.py b/fs_cli/state.py index 3190414a..12a3d8de 100644 --- a/fs_cli/state.py +++ b/fs_cli/state.py @@ -128,11 +128,18 @@ def __init__( self.released = released if released is not None else set() # element id -> state, for image tabs; their hashes are of their bytes (see `image_hash`) self.images = images if images is not None else {} + self.workspace: str | None = None @classmethod - def load(cls, path: pathlib.Path, studios_path: pathlib.Path) -> State: + def load(cls, path: pathlib.Path, studios_path: pathlib.Path, workspace: str | None = None) -> State: + """Args: + workspace: The workspace the state is of, when it's a branch's: a state of another, which the branch had + before its workspace was made again, is dropped. None reads it whichever it is. + """ files = load_studio_files(studios_path) synced = _read_json(path) + if workspace is not None and synced.get("workspace") != workspace: + synced = {} if synced.get("version") == _STATE_VERSION_WITH_FILES: for element_id, studio in synced.get("studios", {}).items(): if isinstance(studio, dict) and "file" in studio: @@ -147,13 +154,15 @@ def states(files: dict[str, str], key: str) -> dict[str, StudioState]: result[element_id] = StudioState(file, entry.get("hash", ""), entry.get("microversion_id", "")) return result - return cls( + state = cls( path, studios_path, states(files, "studios"), load_released(studios_path), states(load_image_files(studios_path), "images"), ) + state.workspace = workspace + return state def save(self) -> None: studios = sorted(self.studios.items()) @@ -172,7 +181,9 @@ def synced(entries: list[tuple[str, StudioState]]) -> dict: if entry.hash or entry.microversion_id } - data = {"version": STATE_VERSION, "studios": synced(studios)} + data: dict = {"version": STATE_VERSION, "studios": synced(studios)} + if self.workspace is not None: + data["workspace"] = self.workspace if images: data["images"] = synced(images) _write_json(self.path, data) diff --git a/fs_cli/workspace.py b/fs_cli/workspace.py index ca57a0fc..c79c978a 100644 --- a/fs_cli/workspace.py +++ b/fs_cli/workspace.py @@ -31,6 +31,7 @@ from fs_cli.renames import most_similar from fs_cli.remote import Remote, RemoteStudio, file_name_for, image_type, is_local, relative_path_for from onshape_api.exceptions import ApiError +from onshape_api.paths.paths import InstancePath from fs_cli.state import ( State, StudioState, @@ -136,13 +137,21 @@ def all(self) -> set[str]: class Workspace: def __init__( - self, config: Config, state: State, remote: Remote, use_git: bool = True + self, + config: Config, + state: State, + remote: Remote, + use_git: bool = True, + instance: InstancePath | None = None, ) -> None: + """Args: + instance: The backend workspace it syncs with: the main one, or a git branch's (see fs_cli/branches.py). + """ self.config = config self.state = state self.remote = remote self.use_git = use_git - self.instance = config.backend + self.instance = instance or config.backend self.listed_microversions: dict[str, str] = {} # Every tab, as of the last listing self.listed_studios: list[RemoteStudio] = [] diff --git a/onshape_api/endpoints/workspaces.py b/onshape_api/endpoints/workspaces.py new file mode 100644 index 00000000..cad51451 --- /dev/null +++ b/onshape_api/endpoints/workspaces.py @@ -0,0 +1,59 @@ +from onshape_api.api.api_base import Api +from onshape_api.paths.api_path import api_path +from onshape_api.paths.paths import DocumentPath, InstancePath +from onshape_api.types import MergeInfo, MergeStrategy, WorkspaceInfo + + +def get_workspaces(api: Api, document_path: DocumentPath) -> list[WorkspaceInfo]: + """Fetches a document's workspaces (its branches), main included.""" + return api.get(api_path("documents", document_path, DocumentPath, "workspaces")) + + +def create_workspace( + api: Api, document_path: DocumentPath, version_id: str, name: str +) -> WorkspaceInfo: + """Branches a new workspace from a version, as Onshape's UI branches only from versions.""" + return api.post( + api_path("documents", document_path, DocumentPath, "workspaces"), + body={"name": name, "versionId": version_id}, + ) + + +def delete_workspace(api: Api, workspace_path: InstancePath) -> None: + """Deletes a workspace (a branch) and its history; versions made from it stay.""" + api.delete( + api_path( + "documents", + DocumentPath(workspace_path.document_id), + DocumentPath, + f"workspaces/{workspace_path.instance_id}", + ) + ) + + +def merge_into_workspace( + api: Api, + target: InstancePath, + source_workspace_id: str, + strategy: MergeStrategy = MergeStrategy.MERGE, +) -> MergeInfo: + """Merges a workspace of the same document into `target`, a workspace. + + Args: + strategy: For tabs changed in both since they branched: `MERGE` merges Part Studios and assemblies, `REPLACE` + takes the source's, and `KEEP` the target's. + """ + return api.post( + api_path( + "documents", + DocumentPath(target.document_id), + DocumentPath, + f"workspaces/{target.instance_id}/merge", + skip_document_d=True, + ), + body={ + "type": "workspace", + "id": source_workspace_id, + "defaultMergeStrategy": strategy, + }, + ) diff --git a/onshape_api/reference/generate.py b/onshape_api/reference/generate.py index aa401485..f04e965f 100644 --- a/onshape_api/reference/generate.py +++ b/onshape_api/reference/generate.py @@ -41,6 +41,10 @@ ("post", "/blobelements/d/{did}/w/{wid}"), ("post", "/blobelements/d/{did}/w/{wid}/e/{eid}"), ("get", "/blobelements/d/{did}/w/{wid}/e/{eid}"), + ("get", "/documents/d/{did}/workspaces"), + ("post", "/documents/d/{did}/workspaces"), + ("delete", "/documents/d/{did}/workspaces/{wid}"), + ("post", "/documents/{did}/workspaces/{wid}/merge"), ] # Polymorphic base schemas whose subtypes (from their discriminator mapping) should be kept. diff --git a/onshape_api/reference/openapi.json b/onshape_api/reference/openapi.json index 91ef5937..e70d75a4 100644 --- a/onshape_api/reference/openapi.json +++ b/onshape_api/reference/openapi.json @@ -2,7 +2,7 @@ "openapi": "3.0.1", "info": { "title": "Onshape REST API", - "version": "1.221.89963-13d10d36cb23", + "version": "1.222.91487-5a29448ff2dd", "description": "Trimmed from https://cad.onshape.com/api/openapi by onshape_api/reference/generate.py. Do not edit." }, "paths": { @@ -48,6 +48,11 @@ "multipart/form-data": { "schema": { "$ref": "#/components/schemas/BTBTranslationRequestParams" + }, + "encoding": { + "documentVersions": { + "contentType": "application/json" + } } } } @@ -137,6 +142,11 @@ "multipart/form-data": { "schema": { "$ref": "#/components/schemas/BTBTranslationRequestParams" + }, + "encoding": { + "documentVersions": { + "contentType": "application/json" + } } } } @@ -377,6 +387,153 @@ "x-BTVisibility": "PRODUCTION" } }, + "/documents/d/{did}/workspaces": { + "get": { + "tags": [ + "Document" + ], + "summary": "Retrieve workspaces by document ID.", + "operationId": "getDocumentWorkspaces", + "parameters": [ + { + "name": "did", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "default": { + "description": "default response", + "content": { + "application/json;charset=UTF-8; qs=0.09": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BTWorkspaceInfo" + } + } + } + } + } + }, + "deprecated": false, + "security": [ + { + "OAuth2": [ + "OAuth2Read" + ], + "BasicAuth": [ + "OAuth2Read" + ] + } + ], + "x-BTVisibility": "PRODUCTION" + }, + "post": { + "tags": [ + "Document" + ], + "summary": "Create workspace by document ID.", + "operationId": "createWorkspace", + "parameters": [ + { + "name": "did", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json;charset=UTF-8; qs=0.09": { + "schema": { + "$ref": "#/components/schemas/BTVersionOrWorkspaceParams" + } + } + } + }, + "responses": { + "default": { + "description": "default response", + "content": { + "application/json;charset=UTF-8; qs=0.09": { + "schema": { + "$ref": "#/components/schemas/BTWorkspaceInfo" + } + } + } + } + }, + "deprecated": false, + "security": [ + { + "OAuth2": [ + "OAuth2Write" + ], + "BasicAuth": [ + "OAuth2Write" + ] + } + ], + "x-BTVisibility": "PRODUCTION" + } + }, + "/documents/d/{did}/workspaces/{wid}": { + "delete": { + "tags": [ + "Document" + ], + "summary": "Delete workspace by document ID and workspace ID.", + "operationId": "deleteWorkspace", + "parameters": [ + { + "name": "did", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "wid", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "default": { + "description": "default response", + "content": { + "application/json;charset=UTF-8; qs=0.09": { + "schema": { + "type": "object" + } + } + } + } + }, + "deprecated": false, + "security": [ + { + "OAuth2": [ + "OAuth2Delete" + ], + "BasicAuth": [ + "OAuth2Delete" + ] + } + ], + "x-BTVisibility": "PRODUCTION" + } + }, "/documents/d/{did}/{wvm}/{wvmid}/contents": { "get": { "tags": [ @@ -592,6 +749,67 @@ "x-BTVisibility": "PRODUCTION" } }, + "/documents/{did}/workspaces/{wid}/merge": { + "post": { + "tags": [ + "Document" + ], + "summary": "Merge into workspace by document ID and workspace ID.", + "operationId": "mergeIntoWorkspace", + "parameters": [ + { + "name": "did", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "wid", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json;charset=UTF-8; qs=0.09": { + "schema": { + "$ref": "#/components/schemas/BTVersionOrWorkspaceMergeInfo" + } + } + }, + "required": true + }, + "responses": { + "default": { + "description": "default response", + "content": { + "application/json;charset=UTF-8; qs=0.09": { + "schema": { + "$ref": "#/components/schemas/BTDocumentMergeInfo" + } + } + } + } + }, + "deprecated": false, + "security": [ + { + "OAuth2": [ + "OAuth2Write" + ], + "BasicAuth": [ + "OAuth2Write" + ] + } + ], + "x-BTVisibility": "PRODUCTION" + } + }, "/elements/d/{did}/w/{wid}/e/{eid}": { "delete": { "tags": [ @@ -1042,14 +1260,35 @@ } }, "x-BTVisibility-properties": { - "versionDescription": "INTERNAL", - "versionId": "INTERNAL", "upgradeFeatureScriptVersion": "INTERNAL", + "documentVersions": "INTERNAL", "documentId": "INTERNAL", - "versionName": "INTERNAL", "preserveSourceIds": "INTERNAL" } }, + "BTBaseInfo": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "URI to fetch complete information of the resource.", + "format": "uri" + }, + "id": { + "type": "string", + "description": "Id of the resource." + }, + "name": { + "type": "string", + "description": "Name of the resource." + }, + "viewRef": { + "type": "string", + "description": "URI to visualize the resource in a webclient if applicable.", + "format": "uri" + } + } + }, "BTDocumentContentsInfo": { "type": "object", "properties": { @@ -1288,6 +1527,29 @@ } ] }, + "BTDocumentMergeInfo": { + "type": "object", + "properties": { + "libraryVersionMismatch": { + "type": "boolean" + }, + "overwrittenElements": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BTDocumentElementInfo" + } + }, + "parentDocumentMicroversionId": { + "type": "string" + }, + "resultDocumentMicroversionId": { + "type": "string" + }, + "sourceDocumentMicroversionId": { + "type": "string" + } + } + }, "BTElementGroup-1458": { "type": "object", "properties": { @@ -1447,6 +1709,14 @@ } } }, + "BTMergeStrategy": { + "type": "string", + "enum": [ + "MERGE", + "KEEP", + "REPLACE" + ] + }, "BTModelElementParams": { "type": "object", "properties": { @@ -1455,6 +1725,15 @@ } } }, + "BTObjectState": { + "type": "string", + "enum": [ + "DELETED", + "TRASH", + "ACTIVE", + "INACTIVE" + ] + }, "BTThumbnailInfo": { "type": "object", "properties": { @@ -1509,6 +1788,62 @@ } } }, + "BTUserBasicSummaryInfo": { + "required": [ + "jsonType" + ], + "type": "object", + "properties": { + "jsonType": { + "type": "string" + } + }, + "discriminator": { + "propertyName": "jsonType", + "mapping": { + "user-summary": "#/components/schemas/BTUserBasicSummaryInfo", + "user-detail-summary": "#/components/schemas/BTUserDetailSummaryInfo" + } + }, + "allOf": [ + { + "$ref": "#/components/schemas/BTBaseInfo" + }, + { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "URI to fetch complete information of the resource.", + "format": "uri" + }, + "id": { + "type": "string", + "description": "Id of the resource." + }, + "image": { + "type": "string" + }, + "isOnshapeSupport": { + "type": "boolean" + }, + "name": { + "type": "string", + "description": "Name of the resource." + }, + "state": { + "type": "integer", + "format": "int32" + }, + "viewRef": { + "type": "string", + "description": "URI to visualize the resource in a webclient if applicable.", + "format": "uri" + } + } + } + ] + }, "BTVersionInfo": { "type": "object", "properties": { @@ -1566,6 +1901,26 @@ } } }, + "BTVersionOrWorkspaceMergeInfo": { + "type": "object", + "properties": { + "defaultMergeStrategy": { + "$ref": "#/components/schemas/BTMergeStrategy" + }, + "id": { + "type": "string" + }, + "mergeStrategyElementOverrides": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/BTMergeStrategy" + } + }, + "type": { + "type": "string" + } + } + }, "BTVersionOrWorkspaceParams": { "type": "object", "properties": { @@ -1613,6 +1968,91 @@ } } }, + "BTWorkspaceInfo": { + "type": "object", + "properties": { + "canDelete": { + "type": "boolean" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "creator": { + "$ref": "#/components/schemas/BTUserBasicSummaryInfo" + }, + "description": { + "type": "string" + }, + "documentId": { + "type": "string" + }, + "href": { + "type": "string", + "description": "URI to fetch complete information of the resource.", + "format": "uri" + }, + "id": { + "type": "string", + "description": "Id of the resource." + }, + "isReadOnly": { + "type": "boolean" + }, + "lastModifier": { + "$ref": "#/components/schemas/BTUserBasicSummaryInfo" + }, + "microversion": { + "type": "string" + }, + "modifiedAt": { + "type": "string", + "format": "date-time" + }, + "name": { + "type": "string", + "description": "Name of the resource." + }, + "overrideDate": { + "type": "string", + "format": "date-time" + }, + "parent": { + "type": "string" + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BTVersionInfo" + } + }, + "protectionRule": { + "$ref": "#/components/schemas/BTWorkspaceProtectionRuleOptions" + }, + "state": { + "$ref": "#/components/schemas/BTObjectState" + }, + "thumbnail": { + "$ref": "#/components/schemas/BTThumbnailInfo" + }, + "type": { + "type": "string" + }, + "viewRef": { + "type": "string", + "description": "URI to visualize the resource in a webclient if applicable.", + "format": "uri" + } + } + }, + "BTWorkspaceProtectionRuleOptions": { + "type": "string", + "enum": [ + "OPEN", + "MERGE", + "FAST_FORWARD_MERGE" + ] + }, "BTZipFileInfo": { "type": "object", "properties": { diff --git a/onshape_api/types.py b/onshape_api/types.py index 23267c9e..3d2d632e 100644 --- a/onshape_api/types.py +++ b/onshape_api/types.py @@ -71,6 +71,46 @@ class VersionInfo(TypedDict): id: str name: str description: NotRequired[str] + # The document's microversion it holds, which is its workspace's while nothing changed since + microversion: NotRequired[str] + + +# === workspaces === + + +class WorkspaceProtection(enum.StrEnum): + """Who may change a workspace. BTWorkspaceProtectionRuleOptions.""" + + OPEN = "OPEN" + MERGE = "MERGE" + FAST_FORWARD_MERGE = "FAST_FORWARD_MERGE" + + +class WorkspaceInfo(TypedDict): + """A workspace (a branch) of a document. BTWorkspaceInfo.""" + + id: str + name: str + # The document's microversion it is at + microversion: str + # Unset (None) for a workspace no rule protects + protectionRule: NotRequired[str | None] + + +class MergeStrategy(enum.StrEnum): + """How a merge treats a tab changed in both workspaces. BTMergeStrategy.""" + + MERGE = "MERGE" + KEEP = "KEEP" + REPLACE = "REPLACE" + + +class MergeInfo(TypedDict): + """The result of a merge. BTDocumentMergeInfo.""" + + resultDocumentMicroversionId: str + # Set when the two workspaces are at different FeatureScript versions, which Onshape won't merge + libraryVersionMismatch: NotRequired[bool] # === feature studios === diff --git a/tests/fs_cli_test.py b/tests/fs_cli_test.py index 4cc1b470..7d0f1fd8 100644 --- a/tests/fs_cli_test.py +++ b/tests/fs_cli_test.py @@ -13,7 +13,7 @@ from fs_cli import cli, workspace from fs_cli.configured_studios import Built -from fs_cli.remote import RemoteImage, RemoteStudio, Version, folder_paths +from fs_cli.remote import RemoteImage, RemoteStudio, RemoteWorkspace, Version, folder_paths from fs_cli.versions import ReleasedVersion, VersionType, feature_name_for, next_version from fs_cli.std import StdMetadata from fs_cli.workspace import Status, update_std_version @@ -45,6 +45,10 @@ def __init__(self) -> None: # (document id, studio name, Feature Studio element id, its microversion) of each build self.builds: list[tuple[str, str, str, str]] = [] self.build_status = "OK" + # (document id, workspace id) -> name, for every workspace but the backend's main one + self.workspace_names: dict[tuple[str, str], str] = {} + # (target workspace id, source workspace id, strategy) of each merge + self.merges: list[tuple[str, str, str]] = [] def _id(self, prefix: str) -> str: # Like Onshape's: 24 hex digits @@ -206,6 +210,35 @@ def build_studio(self, instance, studio, feature_studio_id, microversion_id): self.builds.append((instance.document_id, studio.name, feature_studio_id, microversion_id)) return Built(element_id, created, self.build_status) + def element_ids(self, instance): + key = (instance.document_id, instance.instance_id) + return set(self.instances.get(key, {})) | set(self.image_tabs.get(key, {})) + + def workspaces(self, document_id): + self.calls["workspaces"] += 1 + return [RemoteWorkspace(id, name) for (document, id), name in self.workspace_names.items() if document == document_id] + + def create_workspace(self, document_id, version_id, name): + self.calls["create_workspace"] += 1 + workspace_id = self._id("w") + self.workspace_names[(document_id, workspace_id)] = name + self.instances[(document_id, workspace_id)] = copy.deepcopy(self.studios(document_id, version_id)) + return RemoteWorkspace(workspace_id, name) + + def delete_workspace(self, instance): + self.calls["delete_workspace"] += 1 + del self.workspace_names[(instance.document_id, instance.instance_id)] + self.instances.pop((instance.document_id, instance.instance_id), None) + + def merge(self, target, source_workspace_id, strategy): + """Takes the source's tabs the target lacks, and with REPLACE (or MERGE) the source's version of the rest.""" + self.calls["merge"] += 1 + self.merges.append((target.instance_id, source_workspace_id, strategy)) + studios = self.studios(target.document_id, target.instance_id) + for element_id, studio in self.studios(target.document_id, source_workspace_id).items(): + if element_id not in studios or strategy != "KEEP": + studios[element_id] = copy.deepcopy(studio) + @pytest.fixture def repo(tmp_path, monkeypatch) -> pathlib.Path: @@ -1997,3 +2030,126 @@ def test_onshape_remote_images(): assert api.requests[1][1] == "/blobelements/d/back/w/bw/e/i3" with pytest.raises(ValueError, match="isn't an image"): OnshapeRemote(api).upload_image(instance, "part.step", b"") + + +# Branches + + +def branched(repo: pathlib.Path, onshape: FakeOnshape, branch: str = "feature") -> None: + """A repo whose branches each get a workspace, on `branch`, with a version of the main workspace to branch from.""" + (repo / "pyproject.toml").write_text(f'[tool.fs]\nbackend = "{BACKEND}"\nmain_branch = "main"\n') + (repo / ".gitignore").write_text(".fs-state*.json\n") + git(repo, "init", "-q", "-b", "main") + git(repo, "config", "user.name", "t") + git(repo, "config", "user.email", "t@t") + git(repo, "add", "-A") + git(repo, "commit", "-qm", "Start") + onshape.create_version(InstancePath("back", "bw"), "Start", "") + if branch != "main": + git(repo, "checkout", "-qb", branch) + + +def workspace_of(onshape: FakeOnshape, name: str) -> str: + return next(id for (_, id), each in onshape.workspace_names.items() if each == name) + + +def test_a_branch_reads_main_until_it_pushes_to_a_workspace_of_its_own(repo, onshape, capsys): + onshape.add("frame.fs", "1") + branched(repo, onshape) + assert run(onshape, "pull") == 0 + assert "feature has no workspace in Onshape yet" in capsys.readouterr().out + assert local(repo, "frame.fs").read_text() == "1" + + local(repo, "frame.fs").write_text("2") + assert run(onshape, "push") == 0 + feature = workspace_of(onshape, "feature") + assert onshape.code("frame.fs", instance=feature) == "2" + assert onshape.code("frame.fs") == "1" + assert (repo / ".fs-state.feature.json").is_file() + + # Its workspace from now on, and the main workspace untouched + local(repo, "frame.fs").write_text("3") + assert run(onshape, "push") == 0 + assert onshape.calls["create_workspace"] == 1 + assert onshape.code("frame.fs", instance=feature) == "3" + assert onshape.code("frame.fs") == "1" + + +def test_the_main_workspace_changes_only_by_merging(repo, onshape, capsys): + branched(repo, onshape, "main") + write(repo, "frame.fs", "1") + assert run(onshape, "push") == 2 + assert "changes only by merging" in capsys.readouterr().err + assert onshape.names() == [] + + +def test_releasing_runs_only_on_main(repo, onshape, capsys): + branched(repo, onshape) + assert run(onshape, "release-tags") == 2 + assert "runs only on main" in capsys.readouterr().err + + +def test_a_branch_catches_up_with_a_tab_it_has_from_git(repo, onshape): + onshape.add("frame.fs", "1") + branched(repo, onshape) + run(onshape, "pull") + local(repo, "frame.fs").write_text("2") + run(onshape, "push") + feature = workspace_of(onshape, "feature") + # Another branch added utils.fs, which reached main; this one merges it in git + utils = onshape.add("utils.fs", "u") + studios = json.loads((repo / "fs-studios.json").read_text()) + studios["studios"][utils] = "utils.fs" + (repo / "fs-studios.json").write_text(json.dumps(studios)) + write(repo, "utils.fs", "u") + + assert run(onshape, "push") == 0 + assert onshape.merges == [(feature, "bw", "KEEP")] + # Under the id main has, rather than a new tab + assert onshape.names(instance=feature) == ["frame.fs", "utils.fs"] + assert utils in onshape.studios("back", feature) + assert onshape.code("frame.fs", instance=feature) == "2" + + +def commit_all(repo: pathlib.Path, message: str) -> None: + git(repo, "add", "-A") + git(repo, "commit", "-qm", message, "--allow-empty") + + +def test_sync_main_lands_a_merged_branch_by_merging(repo, onshape, capsys): + onshape.add("frame.fs", "1") + branched(repo, onshape) + run(onshape, "pull") + commit_all(repo, "Pull") + local(repo, "frame.fs").write_text("2") + run(onshape, "push") + commit_all(repo, "Frame 2") + feature = workspace_of(onshape, "feature") + git(repo, "checkout", "-q", "main") + git(repo, "merge", "-q", "--ff-only", "feature") + + assert run(onshape, "sync-main", "--branch", "feature") == 0 + assert onshape.code("frame.fs") == "2" + assert onshape.merges == [(feature, "bw", "KEEP"), ("bw", feature, "REPLACE")] + assert onshape.workspace_names == {} + assert not (repo / ".fs-state.feature.json").exists() + + +def test_sync_main_makes_a_workspace_for_a_branch_without_one(repo, onshape): + branched(repo, onshape, "main") + write(repo, "utils.fs", "u") + commit_all(repo, "Utils") + + assert run(onshape, "sync-main") == 0 + assert onshape.names() == ["utils.fs"] + assert onshape.calls["create_workspace"] == 1 + assert onshape.workspace_names == {} + # The new tab's id, recorded by the push, is main's too + [utils] = json.loads((repo / "fs-studios.json").read_text())["studios"] + assert utils in onshape.studios() + + +def test_sync_main_runs_only_on_main(repo, onshape, capsys): + branched(repo, onshape) + assert run(onshape, "sync-main") == 2 + assert "runs only on main" in capsys.readouterr().err From 6400343e94615b74415d92930517a2cc12a4ce3d Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 22 Oct 2026 16:59:27 +0000 Subject: [PATCH 31/84] Release files: a branch asks for a release in releases/, made once it's merged fs releases lists and checks them offline; fs run-releases, on main after fs sync-main, runs each as fs release or fs parts release would, deletes its file, and commits what the release recorded. Each version a release makes names its file, so one already made is found rather than made again. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- fs_cli/cli.py | 70 +++++++++++++++++++++++++++++- fs_cli/git.py | 12 ++++++ fs_cli/release_files.py | 95 +++++++++++++++++++++++++++++++++++++++++ tests/fs_cli_test.py | 48 +++++++++++++++++++++ 4 files changed, 223 insertions(+), 2 deletions(-) create mode 100644 fs_cli/release_files.py diff --git a/fs_cli/cli.py b/fs_cli/cli.py index 8ad1434f..52f34244 100644 --- a/fs_cli/cli.py +++ b/fs_cli/cli.py @@ -24,8 +24,9 @@ from fs_cli.branches import Access, BranchError, branch_name, create_workspace, find_workspace, merge, start_state from fs_cli.branches import resolve as resolve_backend from fs_cli.config import Config, ConfigError, load_config +from fs_cli.release_files import RELEASES_FOLDER, ReleaseFileError, pending from fs_cli.gen import GenerateError, generate -from fs_cli.git import commit_paths, file_at, has_tag, head_commit, is_clean, is_repository +from fs_cli.git import commit_all, commit_paths, file_at, has_tag, head_commit, is_clean, is_repository from fs_cli.images import Image, Images from fs_cli.release import ( DEPRECATED, @@ -528,6 +529,21 @@ def yes_to_deletes(subparser: argparse.ArgumentParser) -> None: no_push_tags(parts_release) dry_run(parts_release) + command( + "releases", + "list the releases pending in releases/, which `fs run-releases` makes once they're merged into main, and " + "check their files (no API calls)", + targets=False, + ) + run_releases_command = command( + "run-releases", + "make each release pending in releases/, on main after `fs sync-main`: run it as `fs release` or `fs parts " + "release` would, delete its file, and commit what it recorded", + targets=False, + ) + no_push_tags(run_releases_command) + dry_run(run_releases_command) + sync_main_command = command( "sync-main", "land the main branch in the backend's main workspace by merging, as Onshape protects it: merge the main " @@ -585,7 +601,7 @@ def main(argv: list[str] | None = None, remote: Remote | None = None) -> int: # Commands which release, or land main, so run only on the main branch (see fs_cli/branches.py) -MAIN_COMMANDS = {"release", "deprecate", "sync-versions", "release-tags", "sync-main"} +MAIN_COMMANDS = {"release", "deprecate", "sync-versions", "release-tags", "sync-main", "run-releases"} # Commands which write the backend workspace, so make their branch's WRITE_COMMANDS = {"push", "sync", "tabs"} @@ -617,6 +633,54 @@ def _onshape_remote(log: bool) -> OnshapeRemote: # Syncing +def releases(config: Config, args: argparse.Namespace) -> int: + try: + files = pending(config) + except ReleaseFileError as error: + raise UsageError(str(error)) from error + if not files: + print("No releases pending.") + for file in files: + kind = "part set" if file.part_set else "FeatureScript" + bump = file.bump or "first" + print(f"{file.path.relative_to(config.root).as_posix()}: {kind} {file.target}, {bump} release") + return 0 + + +def run_releases(workspace: Workspace, args: argparse.Namespace) -> int: + config = workspace.config + try: + files = pending(config) + except ReleaseFileError as error: + raise UsageError(str(error)) from error + if not files: + print("No releases pending.") + return 0 + if not args.dry_run and not is_clean(config.root): + raise UsageError("Commit or stash your changes first: each release is committed as it's made.") + versions = workspace.remote.versions(workspace.instance) + for file in files: + made = [version.name for version in versions if version.description.endswith(file.marker)] + if made: + raise UsageError( + f"{file.path.name} already made {', '.join(made)}, so it ran, whole or partway: check what it made in " + "Onshape, finish it by hand if need be, then delete the file." + ) + for file in files: + print(f"Running {RELEASES_FOLDER}/{file.path.name}:") + common = {"bump": file.bump, "description": file.described, "yes": True, "dry_run": args.dry_run, "no_push_tags": args.no_push_tags} + if file.script: + release(workspace, argparse.Namespace(script=file.script, beta=file.beta, publish=file.publish, **common)) + else: + parts(workspace, argparse.Namespace(parts_command="release", part_set=file.part_set, **common)) + if not args.dry_run: + file.path.unlink() + # A release marks what it released in fs-studios.json + workspace.state.save() + commit_all(config.root, f"Release {file.target} ({RELEASES_FOLDER}/{file.path.name})") + return 0 + + def sync_main(workspace: Workspace, args: argparse.Namespace) -> int: config = workspace.config if config.main_branch is None: @@ -1889,6 +1953,7 @@ def parts(workspace: Workspace, args: argparse.Namespace) -> int: OFFLINE_COMMANDS = { "check": check, + "releases": releases, "format": format_files, "mv": mv, "ui": ui, @@ -1925,6 +1990,7 @@ def parts(workspace: Workspace, args: argparse.Namespace) -> int: "sync-versions": sync_versions, "release-tags": release_tags, "sync-main": sync_main, + "run-releases": run_releases, "tabs": tabs, "link": link, "released": detect_released, diff --git a/fs_cli/git.py b/fs_cli/git.py index b426712b..4b3c9315 100644 --- a/fs_cli/git.py +++ b/fs_cli/git.py @@ -87,6 +87,18 @@ def is_repository(root: pathlib.Path) -> bool: return _git(root, "rev-parse", "--is-inside-work-tree") is not None +def commit_all(root: pathlib.Path, message: str) -> str | None: + """Commits every change to the working tree, new files included; the short commit, or None if nothing changed.""" + if _git(root, "add", "--all") is None: + raise RuntimeError("git add failed") + if not (_git(root, "diff", "--cached", "--name-only") or "").strip(): + return None + if _git(root, "commit", "--quiet", "--message", message) is None: + raise RuntimeError("git commit failed") + commit = _git(root, "rev-parse", "--short", "HEAD") + return commit.strip() if commit else None + + def current_branch(root: pathlib.Path) -> str | None: """The branch checked out; None outside a repository or on a detached HEAD.""" branch = _git(root, "symbolic-ref", "--quiet", "--short", "HEAD") diff --git a/fs_cli/release_files.py b/fs_cli/release_files.py new file mode 100644 index 00000000..180e9990 --- /dev/null +++ b/fs_cli/release_files.py @@ -0,0 +1,95 @@ +"""Releases asked for by files in the repo, which run once their branch is merged into main. + +A branch asks for a release by adding a file to `releases/` (see docs/fs-cli.md#release-files), reviewed with its code: + + # releases/frame-hubs.toml + script = "robotFrame" # a FeatureScript, as `fs release` takes it; or + part_set = "fasteners" # a part set, as `fs parts release` takes it + bump = "minor" # major, minor, or patch + description = "Adds hubs" # internal, as `--description` + beta = false # FeatureScripts: release to the beta document + publish = true # FeatureScripts: finalize it at once, and tag it + +`fs releases run`, on main, runs each, deletes its file, and commits what the releases recorded. +""" + +from __future__ import annotations + +import dataclasses +import pathlib +import tomllib + +from fs_cli.config import Config +from fs_cli.versions import VersionType + +RELEASES_FOLDER = "releases" +_KEYS = {"script", "part_set", "bump", "description", "beta", "publish"} + + +class ReleaseFileError(Exception): + pass + + +@dataclasses.dataclass +class ReleaseFile: + path: pathlib.Path + bump: VersionType | None + description: str + script: str | None = None + part_set: str | None = None + beta: bool = False + publish: bool = True + + @property + def target(self) -> str: + return self.script or self.part_set or "" + + @property + def marker(self) -> str: + """Ends the description of what it releases, so a release Onshape already has is found again.""" + return f"[{RELEASES_FOLDER}/{self.path.name}]" + + @property + def described(self) -> str: + return f"{self.description} {self.marker}".strip() + + +def folder(config: Config) -> pathlib.Path: + return config.root / RELEASES_FOLDER + + +def pending(config: Config) -> list[ReleaseFile]: + """Every release file, in name order, which is the order they run in.""" + if not folder(config).is_dir(): + return [] + return [load(config, path) for path in sorted(folder(config).glob("*.toml"))] + + +def load(config: Config, path: pathlib.Path) -> ReleaseFile: + where = path.relative_to(config.root).as_posix() + try: + data = tomllib.loads(path.read_text()) + except tomllib.TOMLDecodeError as error: + raise ReleaseFileError(f"{where} isn't valid TOML: {error}") from error + unknown = set(data) - _KEYS + if unknown: + raise ReleaseFileError(f"{where} has unknown keys: {', '.join(sorted(unknown))} (it takes {', '.join(sorted(_KEYS))}).") + if ("script" in data) == ("part_set" in data): + raise ReleaseFileError(f"{where} must name one script (a FeatureScript) or one part_set.") + bump = data.get("bump") + if bump is not None and bump not in [version_type.value for version_type in VersionType]: + raise ReleaseFileError(f"{where}: bump is major, minor, or patch, not {bump!r}.") + if "part_set" in data: + if not any(part_set.name == data["part_set"] for part_set in config.parts): + raise ReleaseFileError(f"{where}: no part set named {data['part_set']} in [tool.fs.parts].") + if "beta" in data or "publish" in data: + raise ReleaseFileError(f"{where}: a part set's release has no beta or publish.") + return ReleaseFile( + path, + VersionType(bump) if bump is not None else None, + str(data.get("description", "")), + data.get("script"), + data.get("part_set"), + bool(data.get("beta", False)), + bool(data.get("publish", True)), + ) diff --git a/tests/fs_cli_test.py b/tests/fs_cli_test.py index 7d0f1fd8..0db5b79d 100644 --- a/tests/fs_cli_test.py +++ b/tests/fs_cli_test.py @@ -2153,3 +2153,51 @@ def test_sync_main_runs_only_on_main(repo, onshape, capsys): branched(repo, onshape) assert run(onshape, "sync-main") == 2 assert "runs only on main" in capsys.readouterr().err + + +# Release files + + +def test_releases_lists_and_checks_release_files(repo, onshape, capsys): + (repo / "releases").mkdir() + (repo / "releases" / "frame.toml").write_text('script = "robotFrame"\nbump = "minor"\n') + assert run(onshape, "releases") == 0 + assert "releases/frame.toml: FeatureScript robotFrame, minor release" in capsys.readouterr().out + for contents, problem in [ + ('script = "robotFrame"\npart_set = "fasteners"\n', "one script"), + ('script = "robotFrame"\nbump = "huge"\n', "major, minor, or patch"), + ('script = "robotFrame"\nversion = "1"\n', "unknown keys: version"), + ('part_set = "fasteners"\n', "no part set named fasteners"), + ]: + (repo / "releases" / "frame.toml").write_text(contents) + assert run(onshape, "releases") == 2 + assert problem in capsys.readouterr().err + + +def test_run_releases_makes_each_release_once(repo, onshape, capsys): + element_id = onshape.add("robotFrame.fs", "frame", folders=("Robot",), features=["robotFrame"]) + branched(repo, onshape, "main") + (repo / "pyproject.toml").write_text( + f'[tool.fs]\nbackend = "{BACKEND}"\nfrontend = "{FRONTEND}"\nmain_branch = "main"\n' + ) + run(onshape, "pull") + (repo / "releases").mkdir() + (repo / "releases" / "frame.toml").write_text( + 'script = "robotFrame"\nbump = "minor"\ndescription = "First"\npublish = false\n' + ) + commit_all(repo, "Ask for a release") + + assert run(onshape, "run-releases", "--no-push-tags") == 0 + released = onshape.versions_by_document["back"][-1] + assert (released.name, released.description) == ("Robot frame - v0.1.0", "First [releases/frame.toml]") + assert element_id in onshape.studios("back", released.id) + assert not (repo / "releases" / "frame.toml").exists() + assert git_output(repo, "log", "-1", "--format=%s") == "Release robotFrame (releases/frame.toml)\n" + assert git_output(repo, "status", "--porcelain") == "" + + # Asked for again, it's found made rather than made twice + (repo / "releases" / "frame.toml").write_text('script = "robotFrame"\nbump = "minor"\n') + commit_all(repo, "Ask again") + capsys.readouterr() + assert run(onshape, "run-releases", "--no-push-tags") == 2 + assert "already made Robot frame - v0.1.0" in capsys.readouterr().err From 272aaa42625ab0705fa720a7930f4645ebe4f407 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 22 Oct 2026 17:03:34 +0000 Subject: [PATCH 32/84] Branch workspaces on for robot-code: fs branches, the Onshape workflow, and docs fs branches lists the workspaces fs made for branches (marked by their description) and --prune deletes those whose branch is gone from origin. The Checks workflow runs the tests, fs check, and fs releases on pull requests; the Onshape workflow, on each push to main and one at a time, lands main by merging, makes the releases asked for, pushes what they committed, and prunes. main_branch is set to main. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- .github/workflows/checks.yml | 18 ++++++++ .github/workflows/onshape.yml | 53 +++++++++++++++++++++++ AGENTS.md | 7 +++- docs/fs-cli.md | 65 +++++++++++++++++++++++++++++ docs/parts.md | 7 +++- fs_cli/branches.py | 9 +++- fs_cli/cli.py | 48 ++++++++++++++++++++- fs_cli/remote.py | 11 ++--- onshape_api/endpoints/workspaces.py | 4 +- onshape_api/types.py | 1 + pyproject.toml | 3 ++ tests/fs_cli_test.py | 35 ++++++++++++++-- 12 files changed, 245 insertions(+), 16 deletions(-) create mode 100644 .github/workflows/checks.yml create mode 100644 .github/workflows/onshape.yml diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml new file mode 100644 index 00000000..1ef0c8c0 --- /dev/null +++ b/.github/workflows/checks.yml @@ -0,0 +1,18 @@ +# Tests, FeatureScript checks, and release files, before anything reaches Onshape (no API calls) +name: Checks + +on: + pull_request: + push: + branches: [main] + +jobs: + checks: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: astral-sh/setup-uv@v6 + - run: uv sync --locked + - run: uv run pytest -q + - run: uv run fs check + - run: uv run fs releases diff --git a/.github/workflows/onshape.yml b/.github/workflows/onshape.yml new file mode 100644 index 00000000..1255f7c0 --- /dev/null +++ b/.github/workflows/onshape.yml @@ -0,0 +1,53 @@ +# Lands main in the backend's main workspace by merging, makes the releases it asks for in releases/, and deletes the +# workspaces of branches gone from origin (see docs/fs-cli.md#branches). Spends the API allocation of the account whose +# keys are in the ONSHAPE_ACCESS_KEY and ONSHAPE_SECRET_KEY secrets. +name: Onshape + +on: + push: + branches: [main] + workflow_dispatch: + +# One at a time, so two merges can't both version a document +concurrency: + group: onshape + cancel-in-progress: false + +permissions: + # To commit what releases record, and push their tags + contents: write + # To find the pull request a commit merged + pull-requests: read + +jobs: + onshape: + runs-on: ubuntu-latest + env: + API_ACCESS_KEY: ${{ secrets.ONSHAPE_ACCESS_KEY }} + API_SECRET_KEY: ${{ secrets.ONSHAPE_SECRET_KEY }} + FS_BRANCH: main + GH_TOKEN: ${{ github.token }} + steps: + - uses: actions/checkout@v4 + with: + # fs recognizes Onshape's code in git history + fetch-depth: 0 + - uses: astral-sh/setup-uv@v6 + - run: uv sync --locked + - run: uv run pytest -q + - run: uv run fs check + - name: Configure git + run: | + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + - name: Land main in Onshape + run: | + # The pull request this commit merged, whose branch's workspace is landed; none for a direct push + branch=$(gh pr list --state merged --search "${{ github.sha }}" --json headRefName --jq '.[0].headRefName // empty') + uv run fs sync-main ${branch:+--branch "$branch"} + - name: Make the releases asked for + run: uv run fs run-releases + - name: Push what landing and releasing committed + run: git push origin HEAD:main + - name: Delete the workspaces of branches gone from origin + run: uv run fs branches --prune --yes diff --git a/AGENTS.md b/AGENTS.md index 1395aede..7a33cc2f 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -7,7 +7,8 @@ FeatureScript here (including selections, editing logic, and manipulator change Ask before anything that calls Onshape, and run it only once the user says yes, every time: the Onshape FeatureScript MCP's tools, and every `fs` command that talks to Onshape (`push`, `pull`, `sync`, `release`, `parts test`, `parts diagnose`, -`parts release`, `deprecate`, `sync-versions`, `release-tags`, `pull-std`, `update-std`, `released --detect`, and the +`parts release`, `deprecate`, `sync-versions`, `release-tags`, `sync-main`, `run-releases`, `branches`, `pull-std`, +`update-std`, `released --detect`, and the rest). Each call spends the user's Onshape API allocation, and a write to a released or library document can't be undone. Offline work needs no asking: `fs gen`, `check`, `format`, `audit`, `ui`, `eval`, `table`, and `pytest`, which run against fakes. When the @@ -43,6 +44,10 @@ where it's used, and `fs rename NAME NEW` renames it everywhere; `fs check --fix FeatureScript-backed parts (FRCDesign's fasteners) are part sets, tried and released by `fs parts`, never `fs release`; see `docs/parts.md`. +Each git branch pushes to a backend workspace of its own; main reaches the main workspace only by `fs sync-main`, which +the Onshape workflow runs on merge, and releases are asked for in `releases/` files rather than run from a branch (see +`docs/fs-cli.md#branches`). + A "top level option" means a horizontal enum at the top of the feature (see `docs/featurescript-style.md`'s "Horizontal enums go at the top"). diff --git a/docs/fs-cli.md b/docs/fs-cli.md index 22266c83..89d85e0b 100644 --- a/docs/fs-cli.md +++ b/docs/fs-cli.md @@ -182,6 +182,71 @@ count: So `fs status`, and `fs push` or `fs pull` with nothing to do, cost nothing: they only make the anonymous listings. Failed calls (like a 400) don't count. Commands that only read the repo (`fs check`, `fs gen`, and the others below) make no calls. +## Branches + +With `main_branch` set in `[tool.fs]` (robot-code's is `main`), each git branch works in a workspace of its own in the +backend document, and the main workspace holds only the main branch, changed by merging. So branches can't overwrite +each other's Feature Studios, and Onshape can protect the main workspace (a workspace protection rule of Merge). + +- On any other branch, `fs push` (and `sync`, `tabs`, `parts test`, `parts diagnose`, `update-std --push`) works in a + workspace named after the branch, which the first of them creates, branched from the main workspace's latest + version (Onshape branches only from versions). Commands which only read (`status`, `pull`, `diff`, ...) read the + main workspace until the branch has one. Its state, what each studio looked like when last synced, is + `.fs-state..json`, which starts as the main workspace's. +- A tab is the same tab, by element id, in every workspace. When a branch has a tab from git that its workspace lacks + (another branch added it, reached main, and this branch merged main in git), the next push first merges the main + workspace into the branch's, keeping the branch's code where both changed, so the tab keeps its id. +- On the main branch, writing is refused: changes reach the main workspace through `fs sync-main`, which the Onshape + workflow runs when something is merged into main. It merges the main workspace into the merged branch's workspace + (or into a new `sync ` one, for a branch without one), pushes main's files there over whatever it has + (git is what main holds), merges that into the main workspace, taking its tabs where both changed, and deletes it. + Run again after a failure, it finishes. +- Releasing (`release`, `parts release`, `deprecate`, `sync-versions`, `release-tags`, `run-releases`) runs only on + the main branch, so what's released is what was merged. +- `fs branches` lists the workspaces fs made (marked by their description), and `fs branches --prune` deletes those + whose branch is gone from origin. Workspaces made by hand are never deleted. + +A CI checkout may leave no branch checked out; `FS_BRANCH` names it. + +``` +uv run fs push # on a branch: its workspace, made on first use +uv run fs sync-main # on main: land it in the main workspace (the Onshape workflow runs this) +uv run fs branches --prune # delete the workspaces of branches gone from origin +``` + +### Release files + +A branch asks for a release by adding a file to `releases/`, reviewed with its code; `fs run-releases` makes it once +the branch is merged into main, after `fs sync-main`: + +```toml +# releases/frame-hubs.toml +script = "robotFrame" # a FeatureScript, as `fs release` takes it; or +part_set = "fasteners" # a part set, as `fs parts release` takes it +bump = "minor" # major, minor, or patch +description = "Adds hubs" # internal, as --description +beta = false # FeatureScripts: to the beta document +publish = true # FeatureScripts: finalize it at once, and tag it (the default) +``` + +They run in name order. Each runs as `fs release` or `fs parts release` would, then its file is deleted and what the +release recorded (`fs-studios.json`, a part set's locations and exports) is committed. Every version a release makes +ends its description with the file's name (`[releases/frame-hubs.toml]`), so a file whose release Onshape already has, +whole or partway, stops `fs run-releases` rather than releasing twice: check what it made, finish it by hand, and +delete the file. `fs releases` lists and checks the pending files without calling Onshape. + +### The Onshape workflow + +`.github/workflows/checks.yml` runs the tests, `fs check`, and `fs releases` on every pull request. +`.github/workflows/onshape.yml` runs on each push to main, one run at a time: the same checks, then `fs sync-main` +(with the merged pull request's branch), `fs run-releases`, a push of what they committed to main, and +`fs branches --prune`. It needs: + +- The secrets `ONSHAPE_ACCESS_KEY` and `ONSHAPE_SECRET_KEY`: API keys of an account with edit access to the backend, + frontend, and part set documents, whose allocation every run spends (about five calls a sync, plus one a studio + pushed, and a release's). +- Its commits pushed to main past branch protection: the workflow's `github-actions[bot]` allowed to bypass it. + ## Checking and navigating Conventions for writing FeatureScripts (UI state predicates, where horizontal enums go, and so on) are in diff --git a/docs/parts.md b/docs/parts.md index e86393ca..07b48f77 100644 --- a/docs/parts.md +++ b/docs/parts.md @@ -35,7 +35,8 @@ uv run fs push featurescripts/fasteners uv run fs parts test fasteners ``` -Each Part Studio is built as ` (TEST)`, e.g. `Screw (TEST)`, from the Feature Studio as pushed: its tab found by +They're built in the branch's own workspace (see [Branches](fs-cli.md#branches)), so branches don't build over each +other's. Each Part Studio is built as ` (TEST)`, e.g. `Screw (TEST)`, from the Feature Studio as pushed: its tab found by name or created, its configuration written, and its feature inserted (or pointed at the Feature Studio as it is now) and configured. It prints each one's url, to check in Onshape. A feature that fails to regenerate in its default configuration stops the build. Nothing is versioned or recorded, so try as often as needed. @@ -68,7 +69,9 @@ Every studio in the set's folder must be pushed and in sync first. Versions can' confirmation (`-y` skips it). A feature that fails to regenerate stops the release before the main document is versioned; the backend version stays, so the next try takes the next version number. -Commit the recorded locations and exports, then sync them where they're read (FRCDesignApp: +A release runs on the main branch only. Ask for one in a release file (`part_set = "fasteners"`; see +[Release files](fs-cli.md#release-files)), which the Onshape workflow makes once its branch is merged, committing the +recorded locations and exports; run by hand, commit them yourself. Then sync them where they're read (FRCDesignApp: `npm run sync:generated-parts -- `). `fs release` refuses a part set's FeatureScript, and `fs sync-versions` leaves its backend versions out: they're never diff --git a/fs_cli/branches.py b/fs_cli/branches.py index 8c70ce05..8c34be4f 100644 --- a/fs_cli/branches.py +++ b/fs_cli/branches.py @@ -22,6 +22,8 @@ # Names the branch where git can't, e.g. on the detached HEAD a CI checkout may leave BRANCH_VARIABLE = "FS_BRANCH" +# Describes the workspaces fs makes, which are the only ones `fs branches --prune` deletes +MADE_BY_FS = "Made by fs for a git branch" class BranchError(Exception): @@ -99,7 +101,12 @@ def create_workspace(config: Config, remote: Remote, name: str, log: Callable[[s """Branches a workspace from the main workspace's latest version, as Onshape's UI branches only from versions.""" latest = remote.versions(config.backend)[-1] log(f"Creating a workspace for {name}, from version {latest.name}...") - return remote.create_workspace(config.backend.document_id, latest.id, name) + return remote.create_workspace(config.backend.document_id, latest.id, name, MADE_BY_FS) + + +def branch_workspaces(config: Config, remote: Remote) -> list[RemoteWorkspace]: + """The workspaces fs made for branches, a sync's included.""" + return [workspace for workspace in remote.workspaces(config.backend.document_id) if workspace.description == MADE_BY_FS] def start_state(config: Config, branch: str, workspace_id: str) -> None: diff --git a/fs_cli/cli.py b/fs_cli/cli.py index 52f34244..f3493c65 100644 --- a/fs_cli/cli.py +++ b/fs_cli/cli.py @@ -21,12 +21,21 @@ from fs_lsp.formatter import format_source, is_generated from fs_lsp.project import Module, Project -from fs_cli.branches import Access, BranchError, branch_name, create_workspace, find_workspace, merge, start_state +from fs_cli.branches import ( + Access, + BranchError, + branch_name, + branch_workspaces, + create_workspace, + find_workspace, + merge, + start_state, +) from fs_cli.branches import resolve as resolve_backend from fs_cli.config import Config, ConfigError, load_config from fs_cli.release_files import RELEASES_FOLDER, ReleaseFileError, pending from fs_cli.gen import GenerateError, generate -from fs_cli.git import commit_all, commit_paths, file_at, has_tag, head_commit, is_clean, is_repository +from fs_cli.git import commit_all, commit_paths, file_at, has_tag, head_commit, is_clean, is_repository, remote_branches from fs_cli.images import Image, Images from fs_cli.release import ( DEPRECATED, @@ -544,6 +553,15 @@ def yes_to_deletes(subparser: argparse.ArgumentParser) -> None: no_push_tags(run_releases_command) dry_run(run_releases_command) + branches_command = command( + "branches", + "list the workspaces fs made for git branches in the backend document (1 API call), and with --prune delete " + "those whose branch is gone from origin (1 call each)", + targets=False, + ) + branches_command.add_argument("--prune", action="store_true", help="delete the workspaces of branches gone from origin") + branches_command.add_argument("-y", "--yes", action="store_true", help="don't ask to confirm") + sync_main_command = command( "sync-main", "land the main branch in the backend's main workspace by merging, as Onshape protects it: merge the main " @@ -681,6 +699,31 @@ def run_releases(workspace: Workspace, args: argparse.Namespace) -> int: return 0 +def branches(workspace: Workspace, args: argparse.Namespace) -> int: + config = workspace.config + if config.main_branch is None: + raise UsageError("Branches get workspaces of their own only with main_branch set in [tool.fs].") + on_origin = remote_branches(config.root) + if on_origin is None: + raise UsageError("Can't reach origin to see which branches are gone.") + made = branch_workspaces(config, workspace.remote) + # A sync's is left by one which failed partway, and finished by running it again + gone = [each for each in made if each.name not in on_origin and not each.name.startswith("sync ")] + if not made: + print("No branch has a workspace.") + for each in made: + print(f"{each.name}{' (gone from origin)' if each in gone else ''}") + if not args.prune or not gone: + return 0 + if not args.yes: + confirm(f"This deletes the workspaces of {len(gone)} branch(es) gone from origin, and their history.") + for each in gone: + workspace.remote.delete_workspace(InstancePath(config.backend.document_id, each.id)) + config.state_path_for(each.name).unlink(missing_ok=True) + print(f"Deleted {each.name}'s workspace.") + return 0 + + def sync_main(workspace: Workspace, args: argparse.Namespace) -> int: config = workspace.config if config.main_branch is None: @@ -1990,6 +2033,7 @@ def parts(workspace: Workspace, args: argparse.Namespace) -> int: "sync-versions": sync_versions, "release-tags": release_tags, "sync-main": sync_main, + "branches": branches, "run-releases": run_releases, "tabs": tabs, "link": link, diff --git a/fs_cli/remote.py b/fs_cli/remote.py index a79814e2..e60c39a9 100644 --- a/fs_cli/remote.py +++ b/fs_cli/remote.py @@ -94,6 +94,7 @@ class RemoteWorkspace: id: str name: str + description: str = "" class Remote(Protocol): @@ -157,7 +158,7 @@ def element_ids(self, instance: InstancePath) -> set[str]: def workspaces(self, document_id: str) -> list[RemoteWorkspace]: ... - def create_workspace(self, document_id: str, version_id: str, name: str) -> RemoteWorkspace: + def create_workspace(self, document_id: str, version_id: str, name: str, description: str) -> RemoteWorkspace: """Branches a workspace from a version (1 call).""" ... @@ -270,13 +271,13 @@ def element_ids(self, instance: InstancePath) -> set[str]: def workspaces(self, document_id: str) -> list[RemoteWorkspace]: return [ - RemoteWorkspace(workspace["id"], workspace["name"]) + RemoteWorkspace(workspace["id"], workspace["name"], workspace.get("description") or "") for workspace in workspaces.get_workspaces(self.api, DocumentPath(document_id)) ] - def create_workspace(self, document_id: str, version_id: str, name: str) -> RemoteWorkspace: - created = workspaces.create_workspace(self.api, DocumentPath(document_id), version_id, name) - return RemoteWorkspace(created["id"], created["name"]) + def create_workspace(self, document_id: str, version_id: str, name: str, description: str) -> RemoteWorkspace: + created = workspaces.create_workspace(self.api, DocumentPath(document_id), version_id, name, description) + return RemoteWorkspace(created["id"], created["name"], description) def delete_workspace(self, instance: InstancePath) -> None: workspaces.delete_workspace(self.api, instance) diff --git a/onshape_api/endpoints/workspaces.py b/onshape_api/endpoints/workspaces.py index cad51451..5e06b7ec 100644 --- a/onshape_api/endpoints/workspaces.py +++ b/onshape_api/endpoints/workspaces.py @@ -10,12 +10,12 @@ def get_workspaces(api: Api, document_path: DocumentPath) -> list[WorkspaceInfo] def create_workspace( - api: Api, document_path: DocumentPath, version_id: str, name: str + api: Api, document_path: DocumentPath, version_id: str, name: str, description: str = "" ) -> WorkspaceInfo: """Branches a new workspace from a version, as Onshape's UI branches only from versions.""" return api.post( api_path("documents", document_path, DocumentPath, "workspaces"), - body={"name": name, "versionId": version_id}, + body={"name": name, "versionId": version_id, "description": description}, ) diff --git a/onshape_api/types.py b/onshape_api/types.py index 3d2d632e..f47571aa 100644 --- a/onshape_api/types.py +++ b/onshape_api/types.py @@ -91,6 +91,7 @@ class WorkspaceInfo(TypedDict): id: str name: str + description: NotRequired[str] # The document's microversion it is at microversion: str # Unset (None) for a workspace no rule protects diff --git a/pyproject.toml b/pyproject.toml index 7a781061..63231b66 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -34,6 +34,9 @@ frontend = "https://cad.onshape.com/documents/9cffa92db8b62219498f89af/w/06b332c github = "https://github.com/robot-education/robot-code" # The document `fs release --beta` publishes beta releases to. frontend_beta = "https://cad.onshape.com/documents/d6d83100b10be7a664fa2c84/w/7517d9bc30a444e88795c529" +# The git branch the backend's main workspace holds, changed only by merging (`fs sync-main`, which the Onshape workflow +# runs): every other branch pushes to a workspace of its own (see docs/fs-cli.md#branches). +main_branch = "main" # Part sets: Part Studios built from a definition in `folder`, whose FeatureScript is in the backend document but only # they use. `fs parts test` builds them there as ` (TEST)`; `fs parts release` releases them into `main`, the diff --git a/tests/fs_cli_test.py b/tests/fs_cli_test.py index 0db5b79d..5d31813d 100644 --- a/tests/fs_cli_test.py +++ b/tests/fs_cli_test.py @@ -47,6 +47,7 @@ def __init__(self) -> None: self.build_status = "OK" # (document id, workspace id) -> name, for every workspace but the backend's main one self.workspace_names: dict[tuple[str, str], str] = {} + self.workspace_descriptions: dict[str, str] = {} # (target workspace id, source workspace id, strategy) of each merge self.merges: list[tuple[str, str, str]] = [] @@ -216,14 +217,19 @@ def element_ids(self, instance): def workspaces(self, document_id): self.calls["workspaces"] += 1 - return [RemoteWorkspace(id, name) for (document, id), name in self.workspace_names.items() if document == document_id] + return [ + RemoteWorkspace(id, name, self.workspace_descriptions.get(id, "")) + for (document, id), name in self.workspace_names.items() + if document == document_id + ] - def create_workspace(self, document_id, version_id, name): + def create_workspace(self, document_id, version_id, name, description): self.calls["create_workspace"] += 1 workspace_id = self._id("w") self.workspace_names[(document_id, workspace_id)] = name + self.workspace_descriptions[workspace_id] = description self.instances[(document_id, workspace_id)] = copy.deepcopy(self.studios(document_id, version_id)) - return RemoteWorkspace(workspace_id, name) + return RemoteWorkspace(workspace_id, name, description) def delete_workspace(self, instance): self.calls["delete_workspace"] += 1 @@ -2201,3 +2207,26 @@ def test_run_releases_makes_each_release_once(repo, onshape, capsys): capsys.readouterr() assert run(onshape, "run-releases", "--no-push-tags") == 2 assert "already made Robot frame - v0.1.0" in capsys.readouterr().err + + +def test_branches_prunes_only_its_workspaces_of_branches_gone_from_origin(repo, onshape, tmp_path_factory, capsys): + from fs_cli.branches import MADE_BY_FS + + origin = tmp_path_factory.mktemp("origin") + git(origin, "init", "-q", "--bare") + onshape.add("frame.fs", "1") + branched(repo, onshape) + git(repo, "remote", "add", "origin", str(origin)) + run(onshape, "pull") + commit_all(repo, "Pull") + local(repo, "frame.fs").write_text("2") + run(onshape, "push") + git(repo, "push", "-q", "origin", "main", "feature") + start = onshape.versions_by_document["back"][0].id + onshape.create_workspace("back", start, "merged-and-deleted", MADE_BY_FS) + onshape.create_workspace("back", start, "someone's own", "") + + assert run(onshape, "branches") == 0 + assert "merged-and-deleted (gone from origin)" in capsys.readouterr().out + assert run(onshape, "branches", "--prune", "--yes") == 0 + assert sorted(onshape.workspace_names.values()) == ["feature", "someone's own"] From eef1bcdbf025817e75f581ca12e224d6e4048721 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 22 Oct 2026 17:20:50 +0000 Subject: [PATCH 33/84] Robot color: standard, RGB, or hex appearances, on parts selected or every part A new, unreleased feature. Its standard colors are core/robotProperties.fs's, each named with its hex code, which a test checks against the constant. Hex codes take 6 digits or 3, with or without #. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- featurescripts/color/robotColor.fs | 180 +++++++++++++++++++++++++ featurescripts/color/robotColor.md | 48 +++++++ tests/featurescript/robotColor_test.fs | 52 +++++++ 3 files changed, 280 insertions(+) create mode 100644 featurescripts/color/robotColor.fs create mode 100644 featurescripts/color/robotColor.md create mode 100644 tests/featurescript/robotColor_test.fs diff --git a/featurescripts/color/robotColor.fs b/featurescripts/color/robotColor.fs new file mode 100644 index 00000000..01495e97 --- /dev/null +++ b/featurescripts/color/robotColor.fs @@ -0,0 +1,180 @@ +FeatureScript 2960; +import(path : "onshape/std/common.fs", version : "2960.0"); + +import(path : "core/robotFeature.fs", version : ""); +import(path : "core/robotProperties.fs", version : ""); + +export enum ColorScope +{ + annotation { "Name" : "Selected" } + SELECTED, + annotation { "Name" : "All" } + ALL +} + +export enum ColorSource +{ + annotation { "Name" : "Standard" } + STANDARD, + annotation { "Name" : "RGB" } + RGB, + annotation { "Name" : "Hex" } + HEX +} + +/** + * FRCDesign's standard appearances, as `core/robotProperties.fs` defines them (see `STANDARD_COLORS`). + */ +export enum StandardColor +{ + annotation { "Name" : "General black (#4D4D4D)" } + BLACK, + annotation { "Name" : "General white (#EAEAEA)" } + WHITE, + annotation { "Name" : "Light gray (#E6E6E6)" } + LIGHT_GRAY, + annotation { "Name" : "Medium gray (#A6A6A6)" } + MEDIUM_GRAY, + annotation { "Name" : "Steel (#B3B3B3)" } + STEEL_GRAY, + annotation { "Name" : "Uncoated steel (#B8C0D4)" } + UNCOATED_STEEL_GRAY, + annotation { "Name" : "Machined brass yellow (#F5D578)" } + BRASS_YELLOW, + annotation { "Name" : "Copper (#FCBC84)" } + COPPER, + annotation { "Name" : "REV orange (#FE8B00)" } + REV_ORANGE, + annotation { "Name" : "3D printed green (#4DD188)" } + PRINTED_GREEN +} + +export const STANDARD_COLORS = { + StandardColor.BLACK : BLACK, + StandardColor.WHITE : WHITE, + StandardColor.LIGHT_GRAY : LIGHT_GRAY, + StandardColor.MEDIUM_GRAY : MEDIUM_GRAY, + StandardColor.STEEL_GRAY : STEEL_GRAY, + StandardColor.UNCOATED_STEEL_GRAY : UNCOATED_STEEL_GRAY, + StandardColor.BRASS_YELLOW : BRASS_YELLOW, + StandardColor.COPPER : COPPER, + StandardColor.REV_ORANGE : REV_ORANGE, + StandardColor.PRINTED_GREEN : PRINTED_GREEN + }; + +const CHANNEL_BOUNDS = { (unitless) : [0, 128, 255] } as IntegerBoundSpec; + +annotation { "Feature Type Name" : "Robot color", + "Feature Type Description" : "Give parts one of FRCDesign's standard appearances, or any color by RGB or hex code." ~ CREDIT, + "Icon" : RobotIcon::BLOB_DATA } +export const robotColor = defineFeature(function(context is Context, id is Id, definition is map) + precondition + { + annotation { "Name" : "Parts", "UIHint" : ["HORIZONTAL_ENUM", "REMEMBER_PREVIOUS_VALUE"] } + definition.scope is ColorScope; + + annotation { "Name" : "Color", "UIHint" : ["HORIZONTAL_ENUM", "REMEMBER_PREVIOUS_VALUE"] } + definition.colorSource is ColorSource; + + if (colorsSelectedParts(definition)) + { + annotation { "Name" : "Parts to color", "Filter" : EntityType.BODY && BodyType.SOLID && ModifiableEntityOnly.YES } + definition.parts is Query; + } + + if (definition.colorSource == ColorSource.STANDARD) + { + annotation { "Name" : "Standard color", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } + definition.standardColor is StandardColor; + } + else if (definition.colorSource == ColorSource.RGB) + { + annotation { "Name" : "Red", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } + isInteger(definition.red, CHANNEL_BOUNDS); + + annotation { "Name" : "Green", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } + isInteger(definition.green, CHANNEL_BOUNDS); + + annotation { "Name" : "Blue", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } + isInteger(definition.blue, CHANNEL_BOUNDS); + } + else + { + annotation { "Name" : "Hex code", "Default" : "#4D4D4D", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } + definition.hex is string; + } + } + { + const parts = colorsSelectedParts(definition) ? definition.parts : qAllModifiableSolidBodies(); + if (isQueryEmpty(context, parts)) + { + if (colorsSelectedParts(definition)) + { + throw regenError("Select parts to color.", ["parts"]); + } + reportFeatureInfo(context, id, "There are no parts to color."); + return; + } + setProperty(context, { "entities" : parts, "propertyType" : PropertyType.APPEARANCE, "value" : chosenColor(definition) }); + }); + +predicate colorsSelectedParts(definition is map) +{ + definition.scope == ColorScope.SELECTED; +} + +function chosenColor(definition is map) returns Color +{ + if (definition.colorSource == ColorSource.STANDARD) + { + return STANDARD_COLORS[definition.standardColor]; + } + if (definition.colorSource == ColorSource.RGB) + { + return rgbColor(definition.red, definition.green, definition.blue); + } + const parsed = hexColor(definition.hex); + if (parsed == undefined) + { + throw regenError("Enter a hex code of 6 digits, like #4D4D4D, or 3, like #FFF.", ["hex"]); + } + return parsed; +} + +/** + * A color from red, green, and blue channels, each from 0 to 255. + */ +export function rgbColor(red is number, green is number, blue is number) returns Color +{ + return color(red / 255, green / 255, blue / 255); +} + +const HEX_DIGITS = { + "0" : 0, "1" : 1, "2" : 2, "3" : 3, "4" : 4, "5" : 5, "6" : 6, "7" : 7, "8" : 8, "9" : 9, + "a" : 10, "b" : 11, "c" : 12, "d" : 13, "e" : 14, "f" : 15, + "A" : 10, "B" : 11, "C" : 12, "D" : 13, "E" : 14, "F" : 15 + }; + +/** + * The color a hex code names: 6 digits (`#4D4D4D`) or 3 (`#FFF`, each digit doubled), with or without the `#`, and + * spaces around it ignored; undefined if it names none. + */ +export function hexColor(code is string) +{ + const found = match(code, "\\s*#?([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6})\\s*"); + if (!found.hasMatch) + { + return undefined; + } + var digits = splitIntoCharacters(found.captures[1]); + if (size(digits) == 3) + { + digits = [digits[0], digits[0], digits[1], digits[1], digits[2], digits[2]]; + } + var channels = []; + for (var i = 0; i < 6; i += 2) + { + channels = append(channels, HEX_DIGITS[digits[i]] * 16 + HEX_DIGITS[digits[i + 1]]); + } + return rgbColor(channels[0], channels[1], channels[2]); +} diff --git a/featurescripts/color/robotColor.md b/featurescripts/color/robotColor.md new file mode 100644 index 00000000..fbcbd828 --- /dev/null +++ b/featurescripts/color/robotColor.md @@ -0,0 +1,48 @@ +# Robot color + +## Summary + +Gives parts an appearance: one of FRCDesign's standard colors, or any color by RGB or hex code, on the parts selected +or every part in the Part Studio. Files: `robotColor.fs`; its standard colors are `core/robotProperties.fs`'s. + +Unreleased. + +## Strings + +| Feature | Name | Description | +| --- | --- | --- | +| `robotColor` | Robot color | Give parts one of FRCDesign's standard appearances, or any color by RGB or hex code. | + +The description ends with the credit. + +| Message | When | Highlights | Closest std error | +| --- | --- | --- | --- | +| Select parts to color. (error) | Parts is Selected, and none are | Parts to color | none | +| Enter a hex code of 6 digits, like #4D4D4D, or 3, like #FFF. (error) | Color is Hex, and the code isn't one | Hex code | none | +| There are no parts to color. (info) | Parts is All, and the Part Studio has no parts yet | none | none | + +It sets each part's appearance, and nothing else. + +## How it works + +The body: + +1. Picks the parts: those selected (`colorsSelectedParts`), or every modifiable solid part + (`qAllModifiableSolidBodies`), so parts derived or in context are left alone. None selected is an error; none at + all, with All, is info, and nothing is done. +2. Works out the color (`chosenColor`): + - Standard: `STANDARD_COLORS`, which maps each `StandardColor` to its `core/robotProperties.fs` constant. Each + option's name gives its hex code, which a test checks against the constant. + - RGB: `rgbColor`, three channels from 0 to 255. + - Hex: `hexColor`, 6 digits or 3 (each doubled, as CSS reads `#FFF`), with or without `#`, either case, spaces + around it ignored. Anything else is an error. +3. Sets their appearance (`setProperty`, `PropertyType.APPEARANCE`), opaque. + +It colors the parts as they are where it sits in the feature list: parts made after it keep their own. + +There are no `try`s. + +## Issues found + +- The standard colors are `core/robotProperties.fs`'s, named after FRCDesign's standards; they aren't yet checked + against FRCDesignLib's standards document. diff --git a/tests/featurescript/robotColor_test.fs b/tests/featurescript/robotColor_test.fs new file mode 100644 index 00000000..8a102ec8 --- /dev/null +++ b/tests/featurescript/robotColor_test.fs @@ -0,0 +1,52 @@ +FeatureScript 2960; +import(path : "onshape/std/common.fs", version : "2960.0"); +import(path : "color/robotColor.fs", version : ""); +import(path : "testing.fs", version : ""); + +export function testHexCodesWithOrWithoutTheirHash() +{ + expectEqual(hexColor("#4D4D4D"), rgbColor(77, 77, 77)); + expectEqual(hexColor("fe8b00"), rgbColor(254, 139, 0)); + expectEqual(hexColor(" #Fe8B00 "), rgbColor(254, 139, 0)); +} + +export function testShortHexCodesDoubleEachDigit() +{ + expectEqual(hexColor("#FFF"), rgbColor(255, 255, 255)); + expectEqual(hexColor("4d8"), rgbColor(68, 221, 136)); +} + +export function testWhatIsNoHexCode() +{ + for (var code in ["", "#", "#4D4D4", "#4D4D4D4D", "#GGGGGG", "4D 4D 4D"]) + { + expectEqual(hexColor(code), undefined); + } +} + +export function testRgbChannelsRunTo255() +{ + expectEqual(rgbColor(255, 0, 51), color(1, 0, 0.2)); +} + +// Each standard color's name gives its hex code +export function testStandardColorsAreTheirNamedHexCodes() +{ + const named = { + StandardColor.BLACK : "#4D4D4D", + StandardColor.WHITE : "#EAEAEA", + StandardColor.LIGHT_GRAY : "#E6E6E6", + StandardColor.MEDIUM_GRAY : "#A6A6A6", + StandardColor.STEEL_GRAY : "#B3B3B3", + StandardColor.UNCOATED_STEEL_GRAY : "#B8C0D4", + StandardColor.BRASS_YELLOW : "#F5D578", + StandardColor.COPPER : "#FCBC84", + StandardColor.REV_ORANGE : "#FE8B00", + StandardColor.PRINTED_GREEN : "#4DD188" + }; + expectEqual(size(named), size(STANDARD_COLORS)); + for (var standard, hex in named) + { + expectEqual(STANDARD_COLORS[standard], hexColor(hex)); + } +} From b90506961d1a94bcb20ee59cec71e9027b4aacbc Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 22 Oct 2026 17:27:11 +0000 Subject: [PATCH 34/84] Robot color: a Custom color checkbox, whose one field takes hex or RGB Custom color overrides the standard color with a string read as a hex code (#4D4D4D, #FFF) or as RGB from 0 to 255 (77, 77, 77; 77 77 77; rgb(77, 77, 77)); the RGB and Hex modes and their separate channels are gone. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- featurescripts/color/robotColor.fs | 90 +++++++++++++++----------- featurescripts/color/robotColor.md | 21 +++--- tests/featurescript/robotColor_test.fs | 20 ++++++ 3 files changed, 84 insertions(+), 47 deletions(-) diff --git a/featurescripts/color/robotColor.fs b/featurescripts/color/robotColor.fs index 01495e97..10987664 100644 --- a/featurescripts/color/robotColor.fs +++ b/featurescripts/color/robotColor.fs @@ -12,16 +12,6 @@ export enum ColorScope ALL } -export enum ColorSource -{ - annotation { "Name" : "Standard" } - STANDARD, - annotation { "Name" : "RGB" } - RGB, - annotation { "Name" : "Hex" } - HEX -} - /** * FRCDesign's standard appearances, as `core/robotProperties.fs` defines them (see `STANDARD_COLORS`). */ @@ -62,10 +52,8 @@ export const STANDARD_COLORS = { StandardColor.PRINTED_GREEN : PRINTED_GREEN }; -const CHANNEL_BOUNDS = { (unitless) : [0, 128, 255] } as IntegerBoundSpec; - annotation { "Feature Type Name" : "Robot color", - "Feature Type Description" : "Give parts one of FRCDesign's standard appearances, or any color by RGB or hex code." ~ CREDIT, + "Feature Type Description" : "Give parts one of FRCDesign's standard appearances, or any color by hex code or RGB." ~ CREDIT, "Icon" : RobotIcon::BLOB_DATA } export const robotColor = defineFeature(function(context is Context, id is Id, definition is map) precondition @@ -73,35 +61,25 @@ export const robotColor = defineFeature(function(context is Context, id is Id, d annotation { "Name" : "Parts", "UIHint" : ["HORIZONTAL_ENUM", "REMEMBER_PREVIOUS_VALUE"] } definition.scope is ColorScope; - annotation { "Name" : "Color", "UIHint" : ["HORIZONTAL_ENUM", "REMEMBER_PREVIOUS_VALUE"] } - definition.colorSource is ColorSource; - if (colorsSelectedParts(definition)) { annotation { "Name" : "Parts to color", "Filter" : EntityType.BODY && BodyType.SOLID && ModifiableEntityOnly.YES } definition.parts is Query; } - if (definition.colorSource == ColorSource.STANDARD) - { - annotation { "Name" : "Standard color", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } - definition.standardColor is StandardColor; - } - else if (definition.colorSource == ColorSource.RGB) - { - annotation { "Name" : "Red", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } - isInteger(definition.red, CHANNEL_BOUNDS); - - annotation { "Name" : "Green", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } - isInteger(definition.green, CHANNEL_BOUNDS); + annotation { "Name" : "Custom color", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } + definition.customColor is boolean; - annotation { "Name" : "Blue", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } - isInteger(definition.blue, CHANNEL_BOUNDS); + if (definition.customColor) + { + annotation { "Name" : "Color", "Default" : "#4D4D4D", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"], + "Description" : "A hex code, like #4D4D4D or #FFF, or RGB from 0 to 255, like 77, 77, 77." } + definition.color is string; } else { - annotation { "Name" : "Hex code", "Default" : "#4D4D4D", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } - definition.hex is string; + annotation { "Name" : "Standard color", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } + definition.standardColor is StandardColor; } } { @@ -125,22 +103,56 @@ predicate colorsSelectedParts(definition is map) function chosenColor(definition is map) returns Color { - if (definition.colorSource == ColorSource.STANDARD) + if (!definition.customColor) { return STANDARD_COLORS[definition.standardColor]; } - if (definition.colorSource == ColorSource.RGB) - { - return rgbColor(definition.red, definition.green, definition.blue); - } - const parsed = hexColor(definition.hex); + const parsed = parseColor(definition.color); if (parsed == undefined) { - throw regenError("Enter a hex code of 6 digits, like #4D4D4D, or 3, like #FFF.", ["hex"]); + throw regenError("Enter a hex code, like #4D4D4D, or RGB from 0 to 255, like 77, 77, 77.", ["color"]); } return parsed; } +/** + * The color a string names: a hex code (see `hexColor`), or red, green, and blue from 0 to 255, apart by commas or + * spaces, and in `rgb(...)` or not (`77, 77, 77`, `77 77 77`, `rgb(77, 77, 77)`); undefined if it names none. + */ +export function parseColor(text is string) +{ + const hex = hexColor(text); + if (hex != undefined) + { + return hex; + } + for (var pattern in ["\\s*[rR][gG][bB]\\s*\\((.*)\\)\\s*", "(.*)"]) + { + const found = match(text, pattern); + if (!found.hasMatch) + { + continue; + } + const channels = match(found.captures[1], "\\s*(\\d{1,3})\\s*[,\\s]\\s*(\\d{1,3})\\s*[,\\s]\\s*(\\d{1,3})\\s*"); + if (!channels.hasMatch) + { + return undefined; + } + var values = []; + for (var channel in subArray(channels.captures, 1, 4)) + { + const value = stringToNumber(channel); + if (value > 255) + { + return undefined; + } + values = append(values, value); + } + return rgbColor(values[0], values[1], values[2]); + } + return undefined; +} + /** * A color from red, green, and blue channels, each from 0 to 255. */ diff --git a/featurescripts/color/robotColor.md b/featurescripts/color/robotColor.md index fbcbd828..8caf799d 100644 --- a/featurescripts/color/robotColor.md +++ b/featurescripts/color/robotColor.md @@ -2,8 +2,8 @@ ## Summary -Gives parts an appearance: one of FRCDesign's standard colors, or any color by RGB or hex code, on the parts selected -or every part in the Part Studio. Files: `robotColor.fs`; its standard colors are `core/robotProperties.fs`'s. +Gives parts an appearance: one of FRCDesign's standard colors, or with Custom color checked, any color by hex code or +RGB, on the parts selected or every part in the Part Studio. Files: `robotColor.fs`; its standard colors are `core/robotProperties.fs`'s. Unreleased. @@ -11,14 +11,18 @@ Unreleased. | Feature | Name | Description | | --- | --- | --- | -| `robotColor` | Robot color | Give parts one of FRCDesign's standard appearances, or any color by RGB or hex code. | +| `robotColor` | Robot color | Give parts one of FRCDesign's standard appearances, or any color by hex code or RGB. | The description ends with the credit. +| Parameter | Description | +| --- | --- | +| Color | A hex code, like #4D4D4D or #FFF, or RGB from 0 to 255, like 77, 77, 77. | + | Message | When | Highlights | Closest std error | | --- | --- | --- | --- | | Select parts to color. (error) | Parts is Selected, and none are | Parts to color | none | -| Enter a hex code of 6 digits, like #4D4D4D, or 3, like #FFF. (error) | Color is Hex, and the code isn't one | Hex code | none | +| Enter a hex code, like #4D4D4D, or RGB from 0 to 255, like 77, 77, 77. (error) | Custom color, and Color names no color | Color | none | | There are no parts to color. (info) | Parts is All, and the Part Studio has no parts yet | none | none | It sets each part's appearance, and nothing else. @@ -31,11 +35,12 @@ The body: (`qAllModifiableSolidBodies`), so parts derived or in context are left alone. None selected is an error; none at all, with All, is info, and nothing is done. 2. Works out the color (`chosenColor`): - - Standard: `STANDARD_COLORS`, which maps each `StandardColor` to its `core/robotProperties.fs` constant. Each + - Standard color: `STANDARD_COLORS`, which maps each `StandardColor` to its `core/robotProperties.fs` constant. Each option's name gives its hex code, which a test checks against the constant. - - RGB: `rgbColor`, three channels from 0 to 255. - - Hex: `hexColor`, 6 digits or 3 (each doubled, as CSS reads `#FFF`), with or without `#`, either case, spaces - around it ignored. Anything else is an error. + - Custom color, overriding it: `parseColor` reads Color as a hex code first (`hexColor`: 6 digits or 3, each + doubled as CSS reads `#FFF`, with or without `#`, either case), then as red, green, and blue from 0 to 255, apart + by commas or spaces, in `rgb(...)` or not. So three digits alone are hex. Spaces around it are ignored; + anything else is an error. 3. Sets their appearance (`setProperty`, `PropertyType.APPEARANCE`), opaque. It colors the parts as they are where it sits in the feature list: parts made after it keep their own. diff --git a/tests/featurescript/robotColor_test.fs b/tests/featurescript/robotColor_test.fs index 8a102ec8..bb6f515b 100644 --- a/tests/featurescript/robotColor_test.fs +++ b/tests/featurescript/robotColor_test.fs @@ -29,6 +29,26 @@ export function testRgbChannelsRunTo255() expectEqual(rgbColor(255, 0, 51), color(1, 0, 0.2)); } +export function testColorsByHexOrRgb() +{ + expectEqual(parseColor("#4D4D4D"), rgbColor(77, 77, 77)); + expectEqual(parseColor("#FFF"), rgbColor(255, 255, 255)); + for (var rgb in ["77, 77, 77", "77,77,77", "77 77 77", " rgb(77, 77, 77) ", "RGB(77 77 77)"]) + { + expectEqual(parseColor(rgb), rgbColor(77, 77, 77)); + } + // Three digits alone are a hex code, as CSS reads them + expectEqual(parseColor("777"), rgbColor(119, 119, 119)); +} + +export function testWhatIsNoColor() +{ + for (var text in ["", "77, 77", "77, 77, 77, 77", "256, 0, 0", "rgb(77, 77, 77", "red", "-1, 0, 0"]) + { + expectEqual(parseColor(text), undefined); + } +} + // Each standard color's name gives its hex code export function testStandardColorsAreTheirNamedHexCodes() { From 20a5d8bf6b5cb208caee7b5e9e90aff6b6390d1d Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 22 Oct 2026 23:06:54 +0000 Subject: [PATCH 35/84] fs parts: --test, --diagnose, --release flags, release targets, and a released manifest fs parts SET takes its action as a flag rather than a second word, and configuration (which takes a url, not a set) is fs configuration. With --release --target NAME|URL, a set is released to another document, from any branch, to try it out (a local library, say): versioned for its branch and commit, but not numbered, recorded, released, or tagged. Targets are named in [tool.fs.parts..targets]. Every part release writes the set's manifest beside its Part Studios as a file tab (fasteners.parts.json), each studio with its tab there, so a library loading that version can read its records from it. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- AGENTS.md | 4 +- docs/fs-cli.md | 15 +-- docs/parts.md | 37 ++++-- featurescripts/fasteners/fastenerTables.py | 3 +- featurescripts/fasteners/fasteners.md | 6 +- fs_cli/cli.py | 135 +++++++++++++-------- fs_cli/config.py | 19 ++- fs_cli/parts.py | 82 ++++++++++--- fs_cli/release.py | 4 +- fs_cli/release_files.py | 4 +- fs_cli/remote.py | 18 +++ pyproject.toml | 2 +- tests/fs_cli_test.py | 61 ++++++++-- 13 files changed, 290 insertions(+), 100 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 7a33cc2f..6d8557b5 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -6,8 +6,8 @@ FeatureScript here (including selections, editing logic, and manipulator change ## Onshape API calls Ask before anything that calls Onshape, and run it only once the user says yes, every time: the Onshape FeatureScript -MCP's tools, and every `fs` command that talks to Onshape (`push`, `pull`, `sync`, `release`, `parts test`, `parts diagnose`, -`parts release`, `deprecate`, `sync-versions`, `release-tags`, `sync-main`, `run-releases`, `branches`, `pull-std`, +MCP's tools, and every `fs` command that talks to Onshape (`push`, `pull`, `sync`, `release`, `parts`, `configuration`, +`deprecate`, `sync-versions`, `release-tags`, `sync-main`, `run-releases`, `branches`, `pull-std`, `update-std`, `released --detect`, and the rest). Each call spends the user's Onshape API allocation, and a write to a released or library document can't be undone. Offline work needs no diff --git a/docs/fs-cli.md b/docs/fs-cli.md index 89d85e0b..bc41cd89 100644 --- a/docs/fs-cli.md +++ b/docs/fs-cli.md @@ -188,7 +188,7 @@ With `main_branch` set in `[tool.fs]` (robot-code's is `main`), each git branch backend document, and the main workspace holds only the main branch, changed by merging. So branches can't overwrite each other's Feature Studios, and Onshape can protect the main workspace (a workspace protection rule of Merge). -- On any other branch, `fs push` (and `sync`, `tabs`, `parts test`, `parts diagnose`, `update-std --push`) works in a +- On any other branch, `fs push` (and `sync`, `tabs`, `parts --test`, `parts --diagnose`, `update-std --push`) works in a workspace named after the branch, which the first of them creates, branched from the main workspace's latest version (Onshape branches only from versions). Commands which only read (`status`, `pull`, `diff`, ...) read the main workspace until the branch has one. Its state, what each studio looked like when last synced, is @@ -201,8 +201,9 @@ each other's Feature Studios, and Onshape can protect the main workspace (a work (or into a new `sync ` one, for a branch without one), pushes main's files there over whatever it has (git is what main holds), merges that into the main workspace, taking its tabs where both changed, and deletes it. Run again after a failure, it finishes. -- Releasing (`release`, `parts release`, `deprecate`, `sync-versions`, `release-tags`, `run-releases`) runs only on - the main branch, so what's released is what was merged. +- Releasing (`release`, `parts --release`, `deprecate`, `sync-versions`, `release-tags`, `run-releases`) runs only on + the main branch, so what's released is what was merged. A part set's release to a target (`parts --release + --target`), to try it out, runs from any branch, versioning its workspace (see [docs/parts.md](parts.md)). - `fs branches` lists the workspaces fs made (marked by their description), and `fs branches --prune` deletes those whose branch is gone from origin. Workspaces made by hand are never deleted. @@ -222,14 +223,14 @@ the branch is merged into main, after `fs sync-main`: ```toml # releases/frame-hubs.toml script = "robotFrame" # a FeatureScript, as `fs release` takes it; or -part_set = "fasteners" # a part set, as `fs parts release` takes it +part_set = "fasteners" # a part set, as `fs parts SET --release` takes it bump = "minor" # major, minor, or patch description = "Adds hubs" # internal, as --description beta = false # FeatureScripts: to the beta document publish = true # FeatureScripts: finalize it at once, and tag it (the default) ``` -They run in name order. Each runs as `fs release` or `fs parts release` would, then its file is deleted and what the +They run in name order. Each runs as `fs release` or `fs parts SET --release` would, then its file is deleted and what the release recorded (`fs-studios.json`, a part set's locations and exports) is committed. Every version a release makes ends its description with the file's name (`[releases/frame-hubs.toml]`), so a file whose release Onshape already has, whole or partway, stops `fs run-releases` rather than releasing twice: check what it made, finish it by hand, and @@ -384,7 +385,7 @@ the options it shows: an option shows while a rule controlling it holds. As Onsh rest always, since Onshape hides an option no rule controls. Onshape also refuses a List whose default is hidden while the inputs before it are at theirs, as the studio checks. A List with none of its options shown is hidden, so a List's own visibility is folded into its options'. A checkbox has no options, and shows by a single -condition, which the studio checks; one needing more is a `switch`. `fs parts diagnose` finds a part of a +condition, which the studio checks; one needing more is a `switch`. `fs parts SET --diagnose` finds a part of a configuration Onshape refuses (see [docs/parts.md](parts.md)). `ConfiguredStudio.manifest()` gives the configuration as Onshape answers it, for what reads it outside Onshape (FRCDesign parses its library fasteners' as it parses any configuration). @@ -424,7 +425,7 @@ uv run fs release robotFrame --minor --dry-run # show the plan withou A release creates a version named e.g. `Robot frame - v1.3.0` in the backend document, then points the frontend studio of the same name at it (creating the studio if needed). Beta releases go to the separate `frontend_beta` document instead, and the feature's name must contain "beta". A part set's FeatureScript -(`[tool.fs.parts]`) isn't released here but by `fs parts release`, into its FRCDesignLib document with its Part +(`[tool.fs.parts]`) isn't released here but by `fs parts SET --release`, into its FRCDesignLib document with its Part Studios; see [docs/parts.md](parts.md). The studio must be pushed and in sync before it can be released, and `fs release` asks for confirmation since versions can't be deleted (`-y` skips the prompt). diff --git a/docs/parts.md b/docs/parts.md index 07b48f77..7518babc 100644 --- a/docs/parts.md +++ b/docs/parts.md @@ -15,6 +15,17 @@ evaluator, and imports of `core/` all work as usual. title = "Fasteners" # its versions' names: "Fasteners - v1.2.0" folder = "fasteners" # in featurescripts/: its FeatureScript and definition main = "https://cad.onshape.com/documents/77461d97ef7c9d816f0c7351" # the FRCDesignLib document it's released into + +[tool.fs.parts.fasteners.targets] # other documents to release it to, to try it out (optional) +local = "https://cad.onshape.com/documents/..." +``` + +``` +uv run fs parts fasteners --test # build its Part Studios in your branch's workspace +uv run fs parts fasteners --diagnose # find what Onshape refuses in a configuration +uv run fs parts fasteners --release --minor # release it to its main document (on main) +uv run fs parts fasteners --release --target local # release it to a target, to try it out (any branch) +uv run fs configuration # print a Part Studio's configuration as Onshape stores it ``` The folder holds: @@ -32,7 +43,7 @@ Push it, then build the set's test Part Studios in the backend document: ``` uv run fs push featurescripts/fasteners -uv run fs parts test fasteners +uv run fs parts fasteners --test ``` They're built in the branch's own workspace (see [Branches](fs-cli.md#branches)), so branches don't build over each @@ -41,7 +52,7 @@ name or created, its configuration written, and its feature inserted (or pointed and configured. It prints each one's url, to check in Onshape. A feature that fails to regenerate in its default configuration stops the build. Nothing is versioned or recorded, so try as often as needed. -When Onshape refuses a configuration, `uv run fs parts diagnose fasteners` finds which part. It writes each studio's +When Onshape refuses a configuration, `uv run fs parts fasteners --diagnose` finds which part. It writes each studio's configuration in stages to a scratch ` (DIAGNOSE)` Part Studio: none, the inputs with no conditions, then each input's conditions in turn, all its option rules together, since one alone could hide its default, which Onshape refuses. It prints each stage Onshape accepted, @@ -51,8 +62,8 @@ a call per stage, about ten for the screw. Delete the scratch tabs after. ## Releasing ``` -uv run fs parts release fasteners --minor --dry-run # the plan; a few read calls -uv run fs parts release fasteners --minor -d "Added zinc screws" +uv run fs parts fasteners --release --minor --dry-run # the plan; a few read calls +uv run fs parts fasteners --release --minor -d "Added zinc screws" ``` A release: @@ -60,7 +71,10 @@ A release: 1. Creates a version named e.g. `Fasteners - v1.2.0` in the backend document. 2. Points the main document's Feature Studio of the same name (`fasteners.fs`) at that version, creating it if needed: a small generated studio re-exporting the backend's, as the frontend's are. -3. Builds each Part Studio in the main document, by its tab's name (`Screw`), from that studio as just pushed. +3. Builds each Part Studio in the main document, by its tab's name (`Screw`), from that studio as just pushed, and + writes the set's manifest beside them as a file tab, `fasteners.parts.json`: the definition's manifest export with + each studio's tab there (`elementId`) in place of where it was last released. FRCDesignApp reads it when it loads + the document's version, so the records it indexes are always those of the version it loads. 4. Creates the same version in the main document. 5. Records where the Part Studios are in `.studios.json` beside the definition (the main document, that version, and each tab), writes the definition's `EXPORTS` again, and tags the release in git (`fasteners/v1.2.0`). @@ -71,8 +85,17 @@ versioned; the backend version stays, so the next try takes the next version num A release runs on the main branch only. Ask for one in a release file (`part_set = "fasteners"`; see [Release files](fs-cli.md#release-files)), which the Onshape workflow makes once its branch is merged, committing the -recorded locations and exports; run by hand, commit them yourself. Then sync them where they're read (FRCDesignApp: -`npm run sync:generated-parts -- `). +recorded locations and exports; run by hand, commit them yourself. FRCDesignApp's library reads the released manifest +itself; Quick fastener still reads the synced one (`npm run sync:generated-parts -- `). + +### Releasing to a target + +`--target` releases to another document, one named in `[tool.fs.parts..targets]` or any document's url, from any +branch: to load a set into a local FRCDesignApp, say, before releasing it. It does steps 1 to 4 to that document, but +the versions are named for the branch and commit (`Fasteners test - my-branch 1a2b3c4`), not numbered, and nothing +is recorded, marked released, or tagged: the main document and the next release's number are untouched. Its backend +version is made from the branch's workspace. Versions can't be deleted, so each try leaves one in the backend +document and one in the target. `fs release` refuses a part set's FeatureScript, and `fs sync-versions` leaves its backend versions out: they're never the frontend's. diff --git a/featurescripts/fasteners/fastenerTables.py b/featurescripts/fasteners/fastenerTables.py index 455b828e..abaaebde 100644 --- a/featurescripts/fasteners/fastenerTables.py +++ b/featurescripts/fasteners/fastenerTables.py @@ -5,7 +5,8 @@ - fastenerTables.gen.fs: the enums and data the screw, washer, and nut features build from. - The configurations of the Part Studios exposing those features, one per kind (`STUDIOS`), which - `fs parts test` (in the backend, as ` (TEST)`) and `fs parts release` (in FRCDesignLib's Fasteners document) + `fs parts fasteners --test` (in the backend, as ` (TEST)`) and `fs parts fasteners --release` (in FRCDesignLib's + Fasteners document) build: an input per feature parameter, each List's options shown only where they're made (Length shows only the lengths the chosen vendor makes in the chosen size and head). - fasteners.gen.json: the same catalog for FRCDesign, with each studio's configuration as Onshape answers it, which diff --git a/featurescripts/fasteners/fasteners.md b/featurescripts/fasteners/fasteners.md index d4336cb4..f71be0d1 100644 --- a/featurescripts/fasteners/fasteners.md +++ b/featurescripts/fasteners/fasteners.md @@ -11,9 +11,9 @@ configurations, and FRCDesign's manifest `fasteners.gen.json`), and `fastenerHol evaluates in the Part Studios of the parts it fastens). Unreleased. It's a part set (`[tool.fs.parts.fasteners]`, see docs/parts.md), not released to the frontend document: -its Part Studios (Screw, Washer, and Nut) are built from `fastenerTables.py`'s `STUDIOS`, never by hand. `fs parts test -fasteners` builds them in the backend document as `Screw (TEST)` and so on, to try a change, and `fs parts release -fasteners` releases them into FRCDesignLib's Fasteners document, recording where they are in +its Part Studios (Screw, Washer, and Nut) are built from `fastenerTables.py`'s `STUDIOS`, never by hand. `fs parts +fasteners --test` builds them in the backend document as `Screw (TEST)` and so on, to try a change, and `fs parts +fasteners --release` releases them into FRCDesignLib's Fasteners document, recording where they are in `fastenerTables.studios.json`, which the manifest's locations come from. ## Strings diff --git a/fs_cli/cli.py b/fs_cli/cli.py index f3493c65..fea3b415 100644 --- a/fs_cli/cli.py +++ b/fs_cli/cli.py @@ -421,7 +421,7 @@ def yes_to_deletes(subparser: argparse.ArgumentParser) -> None: dry_run(gen_command) release = command( - "release", "release a FeatureScript to the frontend document (a part set's is released by `fs parts release`)", targets=False + "release", "release a FeatureScript to the frontend document (a part set's is released by `fs parts SET --release`)", targets=False ) release.add_argument( "script", help="the .fs file or Feature Studio name, e.g. robotFrame" @@ -495,48 +495,56 @@ def yes_to_deletes(subparser: argparse.ArgumentParser) -> None: "in the backend document", targets=False, ) - parts_commands = parts_command.add_subparsers(dest="parts_command", metavar="action", required=True) - parts_test = parts_commands.add_parser( - "test", - help="build the set's Part Studios in the backend document as ` (TEST)`, from its FeatureScript as " - "pushed (4-5 API calls each)", + parts_command.add_argument("part_set", help="the part set's name in [tool.fs.parts], e.g. fasteners") + action = parts_command.add_mutually_exclusive_group(required=True) + action.add_argument( + "--test", + action="store_true", + help="build the set's Part Studios as ` (TEST)` in your branch's backend workspace, from its FeatureScript " + "as pushed (4-5 API calls each)", ) - parts_test.add_argument("part_set", help="the part set's name in [tool.fs.parts], e.g. fasteners") - parts_test.add_argument("-y", "--yes", action="store_true", help="don't ask to confirm") - parts_diagnose = parts_commands.add_parser( - "diagnose", + action.add_argument( + "--diagnose", + action="store_true", help="find which part of the set's configurations Onshape refuses, writing each in stages to a scratch " - "` (DIAGNOSE)` Part Studio in the backend document (a call per stage, about 10 for a screw)", + "` (DIAGNOSE)` Part Studio in your branch's backend workspace (a call per stage, about 10 for a screw)", ) - parts_diagnose.add_argument("part_set", help="the part set's name in [tool.fs.parts], e.g. fasteners") - parts_diagnose.add_argument("-y", "--yes", action="store_true", help="don't ask to confirm") - parts_configuration = parts_commands.add_parser( - "configuration", - help="print a Part Studio's configuration as Onshape stores it, as JSON (1 API call): one made in Onshape shows " - "what a build should write", + action.add_argument( + "--release", + action="store_true", + help="release the set: version the backend, point the document released to at it, build its Part Studios and " + "write its manifest there, and version it; to its main document (on main only), numbered, recorded, and tagged " + "in git", ) - parts_configuration.add_argument("url", help="the Part Studio's url") - parts_release = parts_commands.add_parser( - "release", - help="release the set into its main document: version the backend, point the main document at it, build its " - "Part Studios there, version it, record where they are, and tag it in git", + parts_command.add_argument( + "--target", + metavar="NAME_OR_URL", + help="with --release, release to another document (one of the set's targets, or a document's url), from any " + "branch, to try it out: not numbered, recorded, or tagged", ) - parts_release.add_argument("part_set", help="the part set's name in [tool.fs.parts], e.g. fasteners") - parts_bump = parts_release.add_mutually_exclusive_group() + parts_bump = parts_command.add_mutually_exclusive_group() for version_type in VersionType: parts_bump.add_argument( f"--{version_type}", dest="bump", action="store_const", const=version_type, - help=f"release a new {version_type} version", + help=f"with --release, release a new {version_type} version", ) - parts_release.add_argument( - "-d", "--description", default="", help="a brief, internal-only description of the changes" + parts_command.add_argument( + "-d", "--description", default="", help="with --release, a brief, internal-only description of the changes" ) - parts_release.add_argument("-y", "--yes", action="store_true", help="don't ask to confirm") - no_push_tags(parts_release) - dry_run(parts_release) + parts_command.add_argument("-y", "--yes", action="store_true", help="don't ask to confirm") + no_push_tags(parts_command) + dry_run(parts_command) + + configuration_command = command( + "configuration", + "print a Part Studio's configuration as Onshape stores it, as JSON (1 API call): one made in Onshape shows what " + "a build should write", + targets=False, + ) + configuration_command.add_argument("url", help="the Part Studio's url") command( "releases", @@ -625,11 +633,14 @@ def main(argv: list[str] | None = None, remote: Remote | None = None) -> int: def command_access(args: argparse.Namespace) -> Access: - if args.command in MAIN_COMMANDS or (args.command == "parts" and args.parts_command == "release"): + if args.command == "parts" and args.release: + # A target's release is tried from any branch, from its workspace + return Access.READ if args.target else Access.MAIN + if args.command in MAIN_COMMANDS: return Access.MAIN if ( args.command in WRITE_COMMANDS - or (args.command == "parts" and args.parts_command in ("test", "diagnose")) + or (args.command == "parts" and (args.test or args.diagnose)) or (args.command == "update-std" and getattr(args, "push", False)) ): return Access.WRITE @@ -690,7 +701,12 @@ def run_releases(workspace: Workspace, args: argparse.Namespace) -> int: if file.script: release(workspace, argparse.Namespace(script=file.script, beta=file.beta, publish=file.publish, **common)) else: - parts(workspace, argparse.Namespace(parts_command="release", part_set=file.part_set, **common)) + parts( + workspace, + argparse.Namespace( + part_set=file.part_set, test=False, diagnose=False, release=True, target=None, **common + ), + ) if not args.dry_run: file.path.unlink() # A release marks what it released in fs-studios.json @@ -1923,19 +1939,22 @@ def _display_path(path: pathlib.Path) -> str: # Commands which don't need Onshape # Offline commands which change fs-studios.json or .fs-state.json, so hold their lock (see `state_lock`) -def parts(workspace: Workspace, args: argparse.Namespace) -> int: - from fs_cli.parts import plan_part_release, run_diagnose, run_part_release, run_test +def configuration(workspace: Workspace, args: argparse.Namespace) -> int: + from onshape_api.endpoints.elements import get_configuration + from onshape_api.paths.paths import url_to_element_path - if args.parts_command == "configuration": - from onshape_api.endpoints.elements import get_configuration - from onshape_api.paths.paths import url_to_element_path + assert isinstance(workspace.remote, OnshapeRemote) + print(json.dumps(get_configuration(workspace.remote.api, url_to_element_path(args.url)), indent=1)) + return 0 - assert isinstance(workspace.remote, OnshapeRemote) - print(json.dumps(get_configuration(workspace.remote.api, url_to_element_path(args.url)), indent=1)) - return 0 + +def parts(workspace: Workspace, args: argparse.Namespace) -> int: + from fs_cli.parts import plan_part_release, run_diagnose, run_part_release, run_test part_set = workspace.config.find_part_set(args.part_set) - if args.parts_command == "test": + if not args.release and (args.target or args.bump or args.description): + raise UsageError("--target, --major, --minor, --patch, and --description go with --release.") + if args.test: if not args.yes: confirm( f"This builds the {part_set.name} Part Studios in the backend document, named ` (TEST)`, " @@ -1946,7 +1965,7 @@ def parts(workspace: Workspace, args: argparse.Namespace) -> int: print(f"{studio.tab_name} ({'created' if built.created else 'updated'}, {built.status}): {url}") return 0 - if args.parts_command == "diagnose": + if args.diagnose: if not args.yes: confirm( f"This writes the {part_set.name} configurations in stages to ` (DIAGNOSE)` Part Studios in the " @@ -1964,19 +1983,26 @@ def parts(workspace: Workspace, args: argparse.Namespace) -> int: print(f" refused {stage}: {error}") return 0 - plan = plan_part_release(workspace, part_set, args.bump) - previous = plan.previous.name if plan.previous else "none" - print(f"Releasing the {part_set.name} part set as {plan.version_name} (previous release: {previous})") + plan = plan_part_release(workspace, part_set, args.bump, args.target) + label = plan.label + if plan.released: + previous = plan.previous.name if plan.previous else "none" + print(f"Releasing the {part_set.name} part set as {plan.version_name} (previous release: {previous})") + else: + print(f"Releasing the {part_set.name} part set to {args.target} as {plan.version_name}") tabs = ", ".join(studio.tab_name for _, studios in plan.definitions for studio in studios) steps = [ f"Create version {plan.version_name} in the backend document", - f"Point {plan.studio.name} in its main document at that version", - f"Build {tabs} in the main document", - f"Create version {plan.version_name} in the main document", - "Record where its Part Studios are beside " - + ", ".join(definition.name for definition, _ in plan.definitions) - + ", and write their exports again", + f"Point {plan.studio.name} in the {label} at that version", + f"Build {tabs} in the {label}, and write its manifest there", + f"Create version {plan.version_name} in the {label}", ] + if plan.released: + steps.append( + "Record where its Part Studios are beside " + + ", ".join(definition.name for definition, _ in plan.definitions) + + ", write their exports again, and tag the release" + ) for number, step in enumerate(steps, 1): print(f" {number}. {step}") if args.dry_run: @@ -1985,7 +2011,9 @@ def parts(workspace: Workspace, args: argparse.Namespace) -> int: confirm("Versions can't be deleted.") run_part_release(workspace, plan, args.description) print(f"Released {plan.version_name}.") - print("Commit the recorded locations and exports, then sync them into FRCDesignApp.") + if plan.released is None: + return 0 + print("Commit the recorded locations and exports.") if is_repository(workspace.config.root): assert plan.studio.local_code is not None tag_release(workspace, plan.studio.path, plan.released, plan.studio.local_code, not args.no_push_tags) @@ -2039,6 +2067,7 @@ def parts(workspace: Workspace, args: argparse.Namespace) -> int: "link": link, "released": detect_released, "parts": parts, + "configuration": configuration, } diff --git a/fs_cli/config.py b/fs_cli/config.py index f69a85d9..a128bfae 100644 --- a/fs_cli/config.py +++ b/fs_cli/config.py @@ -30,12 +30,26 @@ class PartSet: title: What its versions are named by, like `Fasteners` (`Fasteners - v1.2.0`). folder: The folder in the code folder holding its FeatureScript and definition. main_document_id: The FRCDesignLib document its releases go to. + targets: Other documents it can be released to by name, to try a release out, like a library loaded locally: + `[tool.fs.parts..targets]`, each name a document's url. """ name: str title: str folder: str main_document_id: str + targets: dict[str, str] = dataclasses.field(default_factory=dict) + + def target_document_id(self, target: str) -> str: + """The document a target names: one of `targets`, or a document's url.""" + url = self.targets.get(target, target) + found = _DOCUMENT_URL.search(url) + if found is None: + names = ", ".join(self.targets) or "none" + raise ConfigError(f"{target} is neither a target of {self.name} ({names}) nor a document's url.") + if found.group(1) == self.main_document_id: + raise ConfigError(f"{target} is {self.name}'s main document, which only its releases go to.") + return found.group(1) def holds(self, path: str) -> bool: """Whether the file at `path` (relative to the code folder) is the set's.""" @@ -145,7 +159,10 @@ def _part_set(name: str, entry: dict) -> PartSet: title = entry.get("title") if not isinstance(title, str) or not title: raise ConfigError(f"{where} title must name its versions, like Fasteners.") - return PartSet(name, title, folder.strip("/"), main.group(1)) + targets = entry.get("targets", {}) + if not isinstance(targets, dict) or not all(_DOCUMENT_URL.search(str(url)) for url in targets.values()): + raise ConfigError(f"{where} targets must map names to documents' urls.") + return PartSet(name, title, folder.strip("/"), main.group(1), dict(targets)) def _workspace(data: dict, key: str) -> InstancePath: diff --git a/fs_cli/parts.py b/fs_cli/parts.py index ef2717cb..ae115aea 100644 --- a/fs_cli/parts.py +++ b/fs_cli/parts.py @@ -2,11 +2,13 @@ whose FeatureScript only they use. Their FeatureScript is in the backend document like any other, and its imports work the same, but it's tried and released here rather than by `fs release`: -- `fs parts test ` builds each Part Studio in the backend document, named ` (TEST)`, from the FeatureScript as - pushed, to try a change. Nothing else is written. -- `fs parts release ` versions the backend document, points the set's main document (an FRCDesignLib document) at - that version, builds each Part Studio there, versions the main document, records where they are beside their - definition (`.studios.json`), writes the definition's exports again, and tags the release in git. +- `fs parts --test` builds each Part Studio in the branch's backend workspace, named ` (TEST)`, from the + FeatureScript as pushed, to try a change. Nothing else is written. +- `fs parts --release` versions the backend document, points the set's main document (an FRCDesignLib document) + at that version, builds each Part Studio there and writes the set's manifest beside them (`.parts.json`), + versions the main document, records where they are beside their definition (`.studios.json`), writes the + definition's exports again, and tags the release in git. With `--target`, it does the same to another document, to + try it out, but numbers, records, and tags nothing. See docs/parts.md. """ @@ -14,12 +16,14 @@ from __future__ import annotations import dataclasses +import json import pathlib import re import runpy from collections.abc import Callable -from fs_cli.config import PartSet +from fs_cli.branches import branch_name +from fs_cli.config import ConfigError, PartSet from fs_cli.configured_studios import ( Built, ConfiguredStudio, @@ -28,6 +32,7 @@ configured_studios, write_locations, ) +from fs_cli.git import head_commit from fs_cli.release import find_frontend_studio, version_backend from fs_cli.remote import Remote, RemoteStudio, Version from fs_cli.versions import ( @@ -155,31 +160,74 @@ def run_diagnose( # Releasing +# What a part set's manifest is called in a document it's released to, beside its Part Studios: its definition's +# manifest export (`fasteners.gen.json`) as `fasteners.parts.json` +MANIFEST_SUFFIX = ".gen.json" +RELEASED_MANIFEST_SUFFIX = ".parts.json" + @dataclasses.dataclass class PartReleasePlan: + """A release of a part set: to its main document, numbered (`released`), or to a target, to try it out. + + Attributes: + main: The workspace of the document it's released to. + released: Its version number; None for a target's, which isn't numbered, recorded, or tagged. + """ + part_set: PartSet studio: Studio definitions: list[tuple[pathlib.Path, list[ConfiguredStudio]]] previous: ReleasedVersion | None - released: ReleasedVersion + released: ReleasedVersion | None main: InstancePath + version_name: str @property - def version_name(self) -> str: - return self.released.name + def label(self) -> str: + return "main document" if self.released else "target document" -def plan_part_release(workspace: Workspace, part_set: PartSet, bump: VersionType | None) -> PartReleasePlan: +def plan_part_release( + workspace: Workspace, part_set: PartSet, bump: VersionType | None, target: str | None = None +) -> PartReleasePlan: definitions = part_set_definitions(workspace, part_set) studio = feature_studio(workspace, part_set, [each for _, studios in definitions for each in studios]) + if target is not None: + if bump is not None: + raise UsageError("A release to a target isn't numbered, so it takes no --major, --minor, or --patch.") + try: + document_id = part_set.target_document_id(target) + except ConfigError as error: + raise UsageError(str(error)) from error + main = workspace.remote.default_workspace(document_id) + commit = (head_commit(workspace.config.root) or "")[:7] + name = f"{part_set.title} test - {branch_name(workspace.config) or 'no branch'} {commit}".rstrip() + return PartReleasePlan(part_set, studio, definitions, None, None, main, name) main = workspace.remote.default_workspace(part_set.main_document_id) previous = latest_release(part_set.title, workspace.remote.versions(main)) try: version = next_version(previous, bump, beta=False) except ValueError as error: raise UsageError(str(error)) from error - return PartReleasePlan(part_set, studio, definitions, previous, ReleasedVersion(part_set.title, version), main) + released = ReleasedVersion(part_set.title, version) + return PartReleasePlan(part_set, studio, definitions, previous, released, main, released.name) + + +def released_manifests(definition: pathlib.Path, built: dict[str, Built]) -> dict[str, bytes]: + """A definition's manifests as released beside its Part Studios: each studio with its tab in that document + (`elementId`), in place of where it was last released (`location`). By the name of the tab each is uploaded to.""" + exports = runpy.run_path(str(definition)).get("EXPORTS", {}) + manifests = {} + for name, text in exports.items(): + if not name.endswith(MANIFEST_SUFFIX): + continue + manifest = json.loads(text) + for key, studio in manifest.get("studios", {}).items(): + studio.pop("location", None) + studio["elementId"] = built[key].element_id + manifests[name.removesuffix(MANIFEST_SUFFIX) + RELEASED_MANIFEST_SUFFIX] = json.dumps(manifest).encode() + return manifests def run_part_release( @@ -191,18 +239,24 @@ def run_part_release( code = version_backend(workspace, plan.studio, plan.version_name, description, log) main_studio = find_frontend_studio(workspace, plan.main, name) if main_studio is None: - log(f"Creating {name} in the main document...") + log(f"Creating {name} in the {plan.label}...") main_studio = remote.create(plan.main, name) - log(f"Updating {name} in the main document...") + log(f"Updating {name} in the {plan.label}...") remote.push(plan.main, main_studio.element_id, code) # Its microversion as pushed, which the Part Studios insert its features at pushed = next(each for each in remote.list_studios(plan.main) if each.element_id == main_studio.element_id) built = { definition: build_studios(remote, plan.main, studios, pushed, log) for definition, studios in plan.definitions } + for definition, studios in built.items(): + for tab, manifest in released_manifests(definition, studios).items(): + log(f"Writing {tab} in the {plan.label}...") + remote.put_file(plan.main, tab, manifest, "application/json") - log(f"Creating version {plan.version_name} in the main document...") + log(f"Creating version {plan.version_name} in the {plan.label}...") version = remote.create_version(plan.main, plan.version_name, description) + if plan.released is None: + return version for definition, studios in built.items(): write_locations( definition, plan.main.document_id, version.id, {name: each.element_id for name, each in studios.items()} diff --git a/fs_cli/release.py b/fs_cli/release.py index 9271c3a8..c6891d88 100644 --- a/fs_cli/release.py +++ b/fs_cli/release.py @@ -8,7 +8,7 @@ there (with `--publish`, or later by `fs sync-versions`), and then it's tagged in git (see `tag_release`). Beta releases go to the separate frontend_beta document instead. A part set's FeatureScript (`[tool.fs.parts]`) isn't -released here: `fs parts release` releases it into its FRCDesignLib document, with its Part Studios (see parts.py). +released here: `fs parts --release` releases it into its FRCDesignLib document, with its Part Studios (see parts.py). Deprecating a released FeatureScript retires it without breaking Part Studios using it: they keep working, and still update to newer versions of the frontend document, since its frontend studio is kept (with the same element @@ -93,7 +93,7 @@ def plan_release( assert studio.remote part_set = workspace.config.part_set_for(studio.path) if part_set: - raise UsageError(f"{studio.path} is the {part_set.name} part set's; release it with `fs parts release {part_set.name}`.") + raise UsageError(f"{studio.path} is the {part_set.name} part set's; release it with `fs parts {part_set.name} --release`.") is_beta_feature = _is_beta(workspace, studio) if beta and not is_beta_feature: raise UsageError( diff --git a/fs_cli/release_files.py b/fs_cli/release_files.py index 180e9990..0af4fa50 100644 --- a/fs_cli/release_files.py +++ b/fs_cli/release_files.py @@ -4,13 +4,13 @@ # releases/frame-hubs.toml script = "robotFrame" # a FeatureScript, as `fs release` takes it; or - part_set = "fasteners" # a part set, as `fs parts release` takes it + part_set = "fasteners" # a part set, as `fs parts SET --release` takes it bump = "minor" # major, minor, or patch description = "Adds hubs" # internal, as `--description` beta = false # FeatureScripts: release to the beta document publish = true # FeatureScripts: finalize it at once, and tag it -`fs releases run`, on main, runs each, deletes its file, and commits what the releases recorded. +`fs run-releases`, on main, runs each, deletes its file, and commits what the releases recorded. """ from __future__ import annotations diff --git a/fs_cli/remote.py b/fs_cli/remote.py index e60c39a9..dffffc87 100644 --- a/fs_cli/remote.py +++ b/fs_cli/remote.py @@ -152,6 +152,11 @@ def update_image(self, instance: InstancePath, element_id: str, name: str, data: """Replaces an image tab's file, returning its new microversion.""" ... + def put_file(self, instance: InstancePath, name: str, data: bytes, content_type: str) -> str: + """Writes a file to the tab of that name, which it creates if there's none (2 calls, 1 anonymous); its element + id.""" + ... + def element_ids(self, instance: InstancePath) -> set[str]: """Every tab's element id (anonymous for public documents).""" ... @@ -266,6 +271,19 @@ def update_image(self, instance: InstancePath, element_id: str, name: str, data: response = blob_elements.upload_file_update_element(self.api, path, name, data, content_type) return RemoteImage(response["id"], response["name"], response["microversionId"], content_type) + def put_file(self, instance: InstancePath, name: str, data: bytes, content_type: str) -> str: + tabs = [ + element["id"] + for element in documents.get_document_elements(self.api, instance, ElementType.BLOB) + if element["name"] == name + ] + if len(tabs) > 1: + raise ValueError(f"The document has {len(tabs)} tabs named {name}; delete all but one.") + if tabs: + path = ElementPath.from_path(instance, tabs[0]) + return blob_elements.upload_file_update_element(self.api, path, name, data, content_type)["id"] + return blob_elements.upload_file_create_element(self.api, instance, name, data, content_type)["id"] + def element_ids(self, instance: InstancePath) -> set[str]: return {element["id"] for element in documents.get_document_elements(self.api, instance)} diff --git a/pyproject.toml b/pyproject.toml index 63231b66..af7634cb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -39,7 +39,7 @@ frontend_beta = "https://cad.onshape.com/documents/d6d83100b10be7a664fa2c84/w/75 main_branch = "main" # Part sets: Part Studios built from a definition in `folder`, whose FeatureScript is in the backend document but only -# they use. `fs parts test` builds them there as ` (TEST)`; `fs parts release` releases them into `main`, the +# they use. `fs parts --test` builds them there as ` (TEST)`; `fs parts --release` releases them into `main`, the # FRCDesignLib document people insert them from (see docs/parts.md) [tool.fs.parts.fasteners] title = "Fasteners" diff --git a/tests/fs_cli_test.py b/tests/fs_cli_test.py index 5d31813d..387eb355 100644 --- a/tests/fs_cli_test.py +++ b/tests/fs_cli_test.py @@ -48,6 +48,8 @@ def __init__(self) -> None: # (document id, workspace id) -> name, for every workspace but the backend's main one self.workspace_names: dict[tuple[str, str], str] = {} self.workspace_descriptions: dict[str, str] = {} + # (document id, instance id) -> element id -> (name, data), of file tabs put_file wrote + self.files: dict[tuple[str, str], dict[str, tuple[str, bytes]]] = {} # (target workspace id, source workspace id, strategy) of each merge self.merges: list[tuple[str, str, str]] = [] @@ -211,6 +213,13 @@ def build_studio(self, instance, studio, feature_studio_id, microversion_id): self.builds.append((instance.document_id, studio.name, feature_studio_id, microversion_id)) return Built(element_id, created, self.build_status) + def put_file(self, instance, name, data, content_type): + self.calls["put_file"] += 1 + files = self.files.setdefault((instance.document_id, instance.instance_id), {}) + element_id = next((id for id, (each, _) in files.items() if each == name), None) or self._id("f") + files[element_id] = (name, data) + return element_id + def element_ids(self, instance): key = (instance.document_id, instance.instance_id) return set(self.instances.get(key, {})) | set(self.image_tabs.get(key, {})) @@ -1037,6 +1046,8 @@ def test_a_part_set_needs_a_main_document_folder_and_title(tmp_path): assert config.part_set_for("Parts/partMaker.fs").main_document_id == MAIN assert config.part_set_for("PartsBin/x.fs") is None assert config.find_part_set("parts").folder == "Parts" + with pytest.raises(ConfigError, match="targets must map names to documents' urls"): + parse_config(tmp_path, {**base, "parts": {"parts": {"main": main, "folder": "P", "title": "P", "targets": {"local": "nope"}}}}) with pytest.raises(ConfigError, match="No part set named bolts"): config.find_part_set("bolts") @@ -1251,7 +1262,7 @@ def with_part_set(repo: pathlib.Path) -> None: "screw", "partScrew", [Input("size", "Size", "size", [Option("A", "A", "A")], enum_name="Size")] ) } -EXPORTS = {"parts.gen.json": "{}\\n"} +EXPORTS = {"parts.gen.json": '{"studios": {"screw": {"feature": "partScrew", "location": null}}}\\n'} """ PART_MAKER = "FeatureScript 1;\nexport const partScrew = defineFeature(function(context, id, definition) {});\n" @@ -1267,7 +1278,7 @@ def part_set(repo: pathlib.Path, onshape: FakeOnshape) -> str: def test_a_part_set_is_tried_in_the_backend_as_test_part_studios(repo, onshape, capsys): element_id = part_set(repo, onshape) - assert run(onshape, "parts", "test", "parts", "-y") == 0 + assert run(onshape, "parts", "parts", "--test", "-y") == 0 assert onshape.builds == [("back", "screw", element_id, onshape.studios()[element_id]["mv"])] assert list(onshape.part_studios[("back", "bw")]) == ["Screw (TEST)"] assert "Screw (TEST) (created, OK): https://cad.onshape.com/documents/back/w/bw/e/" in capsys.readouterr().out @@ -1280,7 +1291,7 @@ def test_a_part_set_is_tried_only_once_pushed(repo, onshape, capsys): part_set(repo, onshape) write(repo, "Parts/partMaker.fs", PART_MAKER + "// edited\n") - assert run(onshape, "parts", "test", "parts", "-y") != 0 + assert run(onshape, "parts", "parts", "--test", "-y") != 0 assert "Parts/partMaker.fs isn't in sync with the backend document" in capsys.readouterr().err assert onshape.builds == [] @@ -1288,7 +1299,7 @@ def test_a_part_set_is_tried_only_once_pushed(repo, onshape, capsys): def test_a_part_set_is_released_into_its_main_document(repo, onshape, capsys): element_id = part_set(repo, onshape) - assert run(onshape, "parts", "release", "parts", "--minor", "-y") == 0 + assert run(onshape, "parts", "parts", "--release", "--minor", "-y") == 0 [backend_version] = onshape.versions_by_document["back"] assert backend_version.name == "Parts - v0.1.0" @@ -1303,15 +1314,51 @@ def test_a_part_set_is_released_into_its_main_document(repo, onshape, capsys): "versionId": version.id, "elements": {"screw": onshape.part_studios[(MAIN, "lw")]["Screw"]}, } - assert " 3. Build Screw in the main document" in capsys.readouterr().out + assert " 3. Build Screw in the main document, and write its manifest there" in capsys.readouterr().out assert "front" not in onshape.versions_by_document + # Its manifest beside its Part Studios, naming each by its tab there + [(name, data)] = onshape.files[(MAIN, "lw")].values() + assert name == "parts.parts.json" + assert json.loads(data) == {"studios": {"screw": {"feature": "partScrew", "elementId": onshape.part_studios[(MAIN, "lw")]["Screw"]}}} + + +TARGET = "fedcba9876543210fedcba98" + + +def test_a_part_set_is_released_to_a_target_to_try_it(repo, onshape, capsys): + part_set(repo, onshape) + (repo / "pyproject.toml").write_text( + (repo / "pyproject.toml").read_text() + + f'[tool.fs.parts.parts.targets]\nlocal = "https://cad.onshape.com/documents/{TARGET}"\n' + ) + + assert run(onshape, "parts", "parts", "--release", "--target", "local", "-y") == 0 + # Versioned, but not as a release + [backend_version] = onshape.versions_by_document["back"] + assert backend_version.name == "Parts test - no branch" + [version] = onshape.versions_by_document[TARGET] + assert version.name == "Parts test - no branch" + assert list(onshape.part_studios[(TARGET, "lw")]) == ["Screw"] + [(name, _)] = onshape.files[(TARGET, "lw")].values() + assert name == "parts.parts.json" + # Nothing recorded, released, or in the main document + assert not local(repo, "Parts/partTables.studios.json").exists() + assert MAIN not in onshape.versions_by_document + assert "Record where" not in capsys.readouterr().out + + assert run(onshape, "parts", "parts", "--release", "--target", "local", "--minor", "-y") == 2 + assert "takes no --major, --minor, or --patch" in capsys.readouterr().err + assert run(onshape, "parts", "parts", "--release", "--target", f"https://cad.onshape.com/documents/{MAIN}", "-y") == 2 + assert "main document" in capsys.readouterr().err + assert run(onshape, "parts", "parts", "--test", "--target", "local", "-y") == 2 + assert "go with --release" in capsys.readouterr().err def test_a_part_set_release_stops_at_a_part_studio_that_fails_to_regenerate(repo, onshape, capsys): part_set(repo, onshape) onshape.build_status = "ERROR" - assert run(onshape, "parts", "release", "parts", "--minor", "-y") != 0 + assert run(onshape, "parts", "parts", "--release", "--minor", "-y") != 0 assert "Screw's partScrew fails to regenerate in its default configuration" in capsys.readouterr().err assert MAIN not in onshape.versions_by_document assert not local(repo, "Parts/partTables.studios.json").exists() @@ -1320,7 +1367,7 @@ def test_a_part_set_release_stops_at_a_part_studio_that_fails_to_regenerate(repo def test_a_part_sets_featurescript_isnt_released_by_fs_release(repo, onshape, capsys): part_set(repo, onshape) assert run(onshape, "release", "partMaker", "--minor", "-y") != 0 - assert "release it with `fs parts release parts`" in capsys.readouterr().err + assert "release it with `fs parts parts --release`" in capsys.readouterr().err assert onshape.versions_by_document == {} From b14e166f251a89a769ecf0a726e16ba5ff4b8d0a Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 23 Oct 2026 01:20:17 +0000 Subject: [PATCH 36/84] Part sets: the FRCDesignLib Test Document as the fasteners' test target `fs parts fasteners --release --target test` releases the fasteners there, to load in a local FRCDesignApp. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- pyproject.toml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pyproject.toml b/pyproject.toml index af7634cb..fb326403 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -46,6 +46,9 @@ title = "Fasteners" folder = "fasteners" main = "https://cad.onshape.com/documents/77461d97ef7c9d816f0c7351" +[tool.fs.parts.fasteners.targets] +test = "https://cad.onshape.com/documents/b82fec8aded5d7a705a3d658" # FRCDesignLib Test Document, for a local FRCDesignApp + [tool.pytest.ini_options] testpaths = ["tests", "vscode-extension/server/tests"] python_files = ["*test*.py"] From dda61da84534834d27098a84ebc21d9be4124990 Mon Sep 17 00:00:00 2001 From: Alex Kempen Date: Thu, 22 Oct 2026 20:21:24 -0500 Subject: [PATCH 37/84] Push fastenerHoleScan.fs, fastenerTables.gen.fs, fasteners.fs to Onshape Pushed fasteners/fastenerHoleScan.fs Pushed fasteners/fastenerTables.gen.fs Pushed fasteners/fasteners.fs --- fs-studios.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/fs-studios.json b/fs-studios.json index f5b53118..780e1dc7 100644 --- a/fs-studios.json +++ b/fs-studios.json @@ -8,10 +8,10 @@ "0195d390c3944cd4fab21ce0": "core/location.fs", "01f0c5634015659514b83da1": "core/bore.fs", "032a0037ea2335b45777aeca": "released/tensioner/robotTensioner.fs", + "03f9d1bdfb1a3f2203b11759": "fasteners/fasteners.fs", "07577f926d77f76e2938528f": "released/printAdapter/robotPrintAdapter.fs", "0794d10863d10d98a88c2ab4": "core/robotProperties.fs", "0f49cec93d41f796943a8662": "released/frame/robotFrame.fs", - "0fd72e971e6066d61c2a9790": "fasteners/fastenerTables.gen.fs", "129d695a53b0136b4b0522b8": "chain/robotSprocket.fs", "14320b03695982a66d6b3903": "released/assembly/assemblyMirror.fs", "15bf2a2eba70432a0cd75a8d": "chain/robotChain.fs", @@ -19,7 +19,6 @@ "18825381b1e4a193b5448a79": "released/spacer/robotSpacer.fs", "1db7e19fa034778a1ec630e3": "fitTool/fitTool.fs", "1dbb81f94847cad5d242eb98": "released/grid/robotGrid.fs", - "205952809c8c9bdf5d22e3e0": "fasteners/fasteners.fs", "20659432897c109a97ad647f": "released/belt/robotBeltUiCommon.fs", "21762d39019c8b2289e2fbb8": "core/stdExtrude.fs", "3651d7ff6d8577f322b85723": "core/program.fs", @@ -41,6 +40,7 @@ "70d403fe3ae377ef6f571c77": "core/loop.fs", "72b77780ed382be329401627": "core/frameTags.fs", "8476fdfb6850f8991026c12f": "edit/robotEdit.fs", + "86033ffc9510cee8dd457b7f": "fasteners/fastenerTables.gen.fs", "8b8c46128a5dbc2594925f4a": "core/coreUtils.fs", "8fc3df84a88e74d27ad43d26": "released/shaft/robotShaftTables.gen.fs", "8fce00629c71b941d2d87732": "released/belt/robotBelt.fs", @@ -48,7 +48,7 @@ "93af3f24abb0f9f345268c81": "chain/chainCommon.fs", "948c83c1b1ac83de4ccf921b": "core/unitSystem.fs", "962bbb367fd7d91fae71cd4c": "core/text.fs", - "9f19ebdd415bd802aadbb22c": "fasteners/fastenerHoleScan.fs", + "9943cf5202f70bbc495ad5dc": "fasteners/fastenerHoleScan.fs", "9fc889bb93a3c29feb4f9ae5": "core/linearStock.fs", "a5f2644501a90a06b7602898": "released/bearingHat/robotBearingHat.fs", "a6eeed056b8f09ac4e8ae12e": "core/wallType.fs", From 1e6946abee0b53a25e1cad8ead0f61fb4b5460fa Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 23 Oct 2026 01:40:08 +0000 Subject: [PATCH 38/84] fs features: print a Part Studio's features as Onshape stores them One call, read only, beside `fs configuration`. A feature inserted by hand in Onshape shows the namespaces a part set's build should name its feature and enum values by, which nothing documents. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- AGENTS.md | 2 +- docs/parts.md | 1 + fs_cli/cli.py | 18 ++++++++++++++++++ 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/AGENTS.md b/AGENTS.md index 6d8557b5..780549c6 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -7,7 +7,7 @@ FeatureScript here (including selections, editing logic, and manipulator change Ask before anything that calls Onshape, and run it only once the user says yes, every time: the Onshape FeatureScript MCP's tools, and every `fs` command that talks to Onshape (`push`, `pull`, `sync`, `release`, `parts`, `configuration`, -`deprecate`, `sync-versions`, `release-tags`, `sync-main`, `run-releases`, `branches`, `pull-std`, +`deprecate`, `sync-versions`, `release-tags`, `sync-main`, `run-releases`, `branches`, `features`, `pull-std`, `update-std`, `released --detect`, and the rest). Each call spends the user's Onshape API allocation, and a write to a released or library document can't be undone. Offline work needs no diff --git a/docs/parts.md b/docs/parts.md index 7518babc..2eea65f6 100644 --- a/docs/parts.md +++ b/docs/parts.md @@ -26,6 +26,7 @@ uv run fs parts fasteners --diagnose # find what Onshape refuses in uv run fs parts fasteners --release --minor # release it to its main document (on main) uv run fs parts fasteners --release --target local # release it to a target, to try it out (any branch) uv run fs configuration # print a Part Studio's configuration as Onshape stores it +uv run fs features # print its features as Onshape stores them, namespaces and all ``` The folder holds: diff --git a/fs_cli/cli.py b/fs_cli/cli.py index fea3b415..e30da42d 100644 --- a/fs_cli/cli.py +++ b/fs_cli/cli.py @@ -546,6 +546,14 @@ def yes_to_deletes(subparser: argparse.ArgumentParser) -> None: ) configuration_command.add_argument("url", help="the Part Studio's url") + features_command = command( + "features", + "print a Part Studio's features as Onshape stores them, as JSON (1 API call): one inserted in Onshape shows the " + "namespaces a build should name its feature and enums by", + targets=False, + ) + features_command.add_argument("url", help="the Part Studio's url") + command( "releases", "list the releases pending in releases/, which `fs run-releases` makes once they're merged into main, and " @@ -1948,6 +1956,15 @@ def configuration(workspace: Workspace, args: argparse.Namespace) -> int: return 0 +def features(workspace: Workspace, args: argparse.Namespace) -> int: + from onshape_api.endpoints.part_studios import get_features + from onshape_api.paths.paths import url_to_element_path + + assert isinstance(workspace.remote, OnshapeRemote) + print(json.dumps(get_features(workspace.remote.api, url_to_element_path(args.url)), indent=1)) + return 0 + + def parts(workspace: Workspace, args: argparse.Namespace) -> int: from fs_cli.parts import plan_part_release, run_diagnose, run_part_release, run_test @@ -2068,6 +2085,7 @@ def parts(workspace: Workspace, args: argparse.Namespace) -> int: "released": detect_released, "parts": parts, "configuration": configuration, + "features": features, } From 31d81154430c8c359584b2a3a6f56e01b970f0f2 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 23 Oct 2026 02:06:39 +0000 Subject: [PATCH 39/84] fs push: point imports of a recreated tab at its new one A tab recreated in Onshape gets a new id, and files import tabs by id, so an importer kept naming the old, gone tab: Onshape wrote its version as zeros and the importer failed to compile. In a branch workspace missing the fasteners' tabs, fasteners.fs kept importing fastenerTables.gen.fs's old tab, which broke the Screw feature a release then inserted. Push now repoints those imports at the new tab, and refuses to make it while an importer isn't pushed with it. A recreated file's old tabs come from fs-studios.json and its last commit, since any command saves the file without a tab deleted in Onshape. fasteners.fs imports fastenerTables.gen.fs by path, which the next push resolves to the tab the branch has. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- docs/fs-cli.md | 3 ++- featurescripts/fasteners/fasteners.fs | 2 +- fs_cli/cli.py | 2 +- fs_cli/state.py | 6 ++++- fs_cli/workspace.py | 34 +++++++++++++++++++++++++-- tests/fs_cli_test.py | 29 +++++++++++++++++++++++ 6 files changed, 70 insertions(+), 6 deletions(-) diff --git a/docs/fs-cli.md b/docs/fs-cli.md index bc41cd89..ace91a33 100644 --- a/docs/fs-cli.md +++ b/docs/fs-cli.md @@ -145,7 +145,8 @@ Deleting a file and running `fs push` (or `fs sync`) deletes its tab in Onshape, (`--yes` skips it). If the tab changed in Onshape since it was last synced, `fs push` asks first, as for files changed on both sides (`fs push --force` deletes it anyway), or if another file still imports it. `fs pull --force` restores a deleted file instead. Only deletions `fs` has seen are tracked: on a fresh clone, a tab with no file is just pulled. A tab deleted in Onshape is -recreated by `fs push` unless you delete the file. Onshape's list of tabs can lag behind a tab created seconds +recreated by `fs push` unless you delete the file. A recreated tab has a new id, so files importing its old one +must be pushed with it, and the push points them at the new tab; it refuses to make the tab while one isn't. Onshape's list of tabs can lag behind a tab created seconds before, so a tracked tab missing from it is listed again, then fetched to confirm it's gone (a 404, which doesn't count against the API limits); if it's still there, `fs` stops rather than recreating it. Released FeatureScripts are the exception: their tabs are never deleted or recreated (see [Releasing](#releasing)). diff --git a/featurescripts/fasteners/fasteners.fs b/featurescripts/fasteners/fasteners.fs index 2a4b4630..8af159a2 100644 --- a/featurescripts/fasteners/fasteners.fs +++ b/featurescripts/fasteners/fasteners.fs @@ -6,7 +6,7 @@ import(path : "onshape/std/externalThread.fs", version : "2960.0"); import(path : "6c65805103086c85362ee4b7", version : "c8ae72bd99ee1f581e10e759"); import(path : "8b8c46128a5dbc2594925f4a", version : "0a4039e144d8b21589cb8d49"); // Also exports the enums used as parameter types -export import(path : "0fd72e971e6066d61c2a9790", version : "32ab6e8ac4c9f745c459c668"); +export import(path : "fasteners/fastenerTables.gen.fs", version : ""); /** * FRCDesign's library fasteners: its screws, washers, and nuts, generated for FRCDesignApp. Each is made in a Part diff --git a/fs_cli/cli.py b/fs_cli/cli.py index e30da42d..1170e628 100644 --- a/fs_cli/cli.py +++ b/fs_cli/cli.py @@ -2159,7 +2159,7 @@ def _exists_locally(item: Studio | Image) -> bool: def check_path_imports(workspace: Workspace, studios: list[Studio], images: list[str] = []) -> None: - problems = workspace.path_import_problems(studios, images) + problems = workspace.path_import_problems(studios, images) + workspace.stale_import_problems(studios) if problems: raise UsageError("Can't push:\n " + "\n ".join(problems)) diff --git a/fs_cli/state.py b/fs_cli/state.py index 12a3d8de..2869d2d4 100644 --- a/fs_cli/state.py +++ b/fs_cli/state.py @@ -199,7 +199,11 @@ def migrate(path: pathlib.Path, studios_path: pathlib.Path) -> None: def load_studio_files(studios_path: pathlib.Path) -> dict[str, str]: """Maps element ids to files in the code folder, from fs-studios.json.""" - data = _read_json(studios_path) + return studio_files(_read_json(studios_path)) + + +def studio_files(data: dict) -> dict[str, str]: + """Maps element ids to files in the code folder, from fs-studios.json's contents.""" if data.get("version") != STUDIOS_VERSION: return {} return { diff --git a/fs_cli/workspace.py b/fs_cli/workspace.py index c79c978a..fa42b8fd 100644 --- a/fs_cli/workspace.py +++ b/fs_cli/workspace.py @@ -20,6 +20,7 @@ import collections import dataclasses import enum +import json import pathlib import re import time @@ -38,8 +39,11 @@ apply_import_versions, content_hash, import_versions, + load_studio_files, path_imports, resolve_path_imports, + retarget_imports, + studio_files, ) MAX_WORKERS = 8 @@ -499,13 +503,38 @@ def path_import_problems(self, studios: list[Studio], images: Iterable[str] = () ) return problems + def previous_tabs(self, studios: list[Studio]) -> dict[str, str]: + """The tabs fs-studios.json records for files about to get new ones: each old element id, and its file. Files + import tabs by id, so a file importing one of these must be pushed with the new tab. Any command saves the file + without a tab deleted in Onshape, so its last commit is read too. Makes no API calls.""" + creating = {studio.path for studio in studios if studio.remote is None} + files = load_studio_files(self.config.studios_path) + committed = git.committed_contents(self.config.root, self.config.studios_path) if self.use_git else None + if committed: + files = {**studio_files(json.loads(committed)), **files} + return {element_id: path for element_id, path in files.items() if path in creating} + + def stale_import_problems(self, studios: list[Studio]) -> list[str]: + """Files importing a tab about to be made again under a new id which aren't being pushed with it, so would keep + importing a tab that's gone. Makes no API calls.""" + pushing = {studio.path for studio in studios} + return [ + f"{importer} imports {path} by its old tab ({element_id}), which this push makes again under a new id; " + f"push {importer} too." + for element_id, path in self.previous_tabs(studios).items() + for importer in self.importers(element_id) + if importer not in pushing + ] + def push_studios(self, studios: list[Studio]) -> None: """Pushes studios to Onshape, creating any which don't exist yet. New studios are created at the top level of the document, since the API can't place them in folders. Imports by path (see path_import_problems) are then replaced with - imports by element id, in the local files too. + imports by element id, in the local files too, as are imports of a studio's old tab when + it's made again (see stale_import_problems). """ + previous = self.previous_tabs(studios) def create(studio: Studio) -> None: studio.remote = self.remote.create(self.instance, studio.name) @@ -520,10 +549,11 @@ def create(studio: Studio) -> None: for studio in studios: assert studio.remote targets[studio.path] = (studio.remote.element_id, studio.remote.microversion_id) + recreated = {element_id: targets[path] for element_id, path in previous.items() if targets[path][0] != element_id} def push(studio: Studio) -> None: assert studio.local_code is not None and studio.remote - code = resolve_path_imports(studio.local_code, targets) + code = retarget_imports(resolve_path_imports(studio.local_code, targets), recreated) if studio.remote_code is not None: # Never push import versions older than the ones Onshape has, except of tabs just pushed versions = import_versions(studio.remote_code) diff --git a/tests/fs_cli_test.py b/tests/fs_cli_test.py index 387eb355..b4821fb4 100644 --- a/tests/fs_cli_test.py +++ b/tests/fs_cli_test.py @@ -547,6 +547,35 @@ def test_deleted_in_onshape_is_recreated_by_push(repo, onshape, capsys): assert onshape.code("frame.fs") == "a" +def test_recreating_a_tab_repoints_the_files_importing_its_old_one(repo, onshape, capsys): + utils = onshape.add("utils.fs", "u") + onshape.add("frame.fs", f'import(path : "{utils}", version : "{"a" * 24}");\n') + git(repo, "init", "-q") + (repo / ".gitignore").write_text(".fs-state.json\n") + subprocess.run(["git", "config", "user.name", "t"], cwd=repo, check=True) + subprocess.run(["git", "config", "user.email", "t@t"], cwd=repo, check=True) + run(onshape, "pull") + git(repo, "add", "-A") + git(repo, "commit", "-qm", "Start") + del onshape.studios()[utils] + capsys.readouterr() + # frame.fs would keep importing a tab that's gone + assert run(onshape, "push") == 2 + assert ( + f"frame.fs imports utils.fs by its old tab ({utils}), which this push makes again under a new id; " + "push frame.fs too." + ) in capsys.readouterr().err + assert onshape.names() == ["frame.fs"] + + # The failed push saved fs-studios.json without the old tab; its last commit still names it + local(repo, "frame.fs").write_text(local(repo, "frame.fs").read_text() + "// frame\n") + assert run(onshape, "push") == 0 + new_utils = next(id for id, s in onshape.studios().items() if s["name"] == "utils.fs") + # Its version is whichever microversion utils.fs had when frame.fs was pushed, which they race for + assert f'import(path : "{new_utils}", version : "' in onshape.code("frame.fs") + assert f'import(path : "{new_utils}", version : "' in local(repo, "frame.fs").read_text() + + def test_push_deletes_tabs_of_deleted_files(repo, onshape, capsys): onshape.add("frame.fs", "a") onshape.add("plate.fs", "b") From 22a6ccd745cf1b8ac5ff7ca7ac640ef514d07278 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 23 Oct 2026 02:13:07 +0000 Subject: [PATCH 40/84] Fasteners: nuts shaped as McMaster-Carr models them Each nut is its hex or square intersected with a revolved profile: its bore, chamfered from the circle across its flats (30 degrees on both ends of a hex nut, the top of a square nut; 25 degrees on a nylock's hex), and a nylock's quarter-round dome up to a flat top, its nylon insert 0.009 in down in a bore of its own and colored white. The bore is threaded to the insert. Dimensions measured from McMaster-Carr's #6-32 and #10-32 models and the 1/4-20 square nut: #6-32's thin hex nut is 1/4 in across and 3/32 in tall, #10-32's thin nylock 11/64 in tall, and each measured nylock's hex height and insert bore. Other sizes' nylocks take the measured ones' proportions. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- .../fasteners/fastenerTables.gen.fs | 52 +++++----- featurescripts/fasteners/fastenerTables.py | 56 +++++++++-- featurescripts/fasteners/fasteners.fs | 96 ++++++++++++++++++- featurescripts/fasteners/fasteners.gen.json | 28 +++--- featurescripts/fasteners/fasteners.md | 21 ++-- tests/featurescript/fasteners_test.fs | 54 +++++++++++ 6 files changed, 248 insertions(+), 59 deletions(-) diff --git a/featurescripts/fasteners/fastenerTables.gen.fs b/featurescripts/fasteners/fastenerTables.gen.fs index cf70497d..d2cf73a2 100644 --- a/featurescripts/fasteners/fastenerTables.gen.fs +++ b/featurescripts/fasteners/fastenerTables.gen.fs @@ -1647,66 +1647,66 @@ export const SCREWS = { export const NUTS = { FastenerVendor.GENERIC : { FastenerSize.NO_4_40 : { - NutType.NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.141 * inch, "name" : "#4-40 Nylock Nut", "material" : STEEL, "appearance" : BLACK }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.109 * inch, "name" : "#4-40 Thin Nylock Nut", "material" : STEEL, "appearance" : BLACK }, + NutType.NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.141 * inch, "hexHeight" : 0.1175 * inch, "insertDiameter" : 0.1525 * inch, "name" : "#4-40 Nylock Nut", "material" : STEEL, "appearance" : BLACK }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.109 * inch, "hexHeight" : 0.090833 * inch, "insertDiameter" : 0.1525 * inch, "name" : "#4-40 Thin Nylock Nut", "material" : STEEL, "appearance" : BLACK }, NutType.HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.094 * inch, "name" : "#4-40 Hex Nut", "material" : STEEL, "appearance" : BLACK }, NutType.THIN_HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.063 * inch, "name" : "#4-40 Thin Hex Nut", "material" : STEEL, "appearance" : BLACK } }, FastenerSize.NO_6_32 : { - NutType.NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.172 * inch, "name" : "#6-32 Nylock Nut", "material" : STEEL, "appearance" : BLACK }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.125 * inch, "name" : "#6-32 Thin Nylock Nut", "material" : STEEL, "appearance" : BLACK }, - NutType.HEX : { "acrossFlats" : 0.3125 * inch, "height" : 0.109 * inch, "name" : "#6-32 Hex Nut", "material" : STEEL, "appearance" : BLACK }, - NutType.THIN_HEX : { "acrossFlats" : 0.3125 * inch, "height" : 0.078 * inch, "name" : "#6-32 Thin Hex Nut", "material" : STEEL, "appearance" : BLACK } + NutType.NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.171875 * inch, "hexHeight" : 0.143229 * inch, "insertDiameter" : 0.183127 * inch, "name" : "#6-32 Nylock Nut", "material" : STEEL, "appearance" : BLACK }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.125 * inch, "hexHeight" : 0.104167 * inch, "insertDiameter" : 0.190939 * inch, "name" : "#6-32 Thin Nylock Nut", "material" : STEEL, "appearance" : BLACK }, + NutType.HEX : { "acrossFlats" : 0.3125 * inch, "height" : 0.109375 * inch, "name" : "#6-32 Hex Nut", "material" : STEEL, "appearance" : BLACK }, + NutType.THIN_HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.09375 * inch, "name" : "#6-32 Thin Hex Nut", "material" : STEEL, "appearance" : BLACK } }, FastenerSize.NO_8_32 : { - NutType.NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.203 * inch, "name" : "#8-32 Nylock Nut", "material" : STEEL, "appearance" : BLACK }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.141 * inch, "name" : "#8-32 Thin Nylock Nut", "material" : STEEL, "appearance" : BLACK }, + NutType.NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.203 * inch, "hexHeight" : 0.169167 * inch, "insertDiameter" : 0.209687 * inch, "name" : "#8-32 Nylock Nut", "material" : STEEL, "appearance" : BLACK }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.141 * inch, "hexHeight" : 0.1175 * inch, "insertDiameter" : 0.209687 * inch, "name" : "#8-32 Thin Nylock Nut", "material" : STEEL, "appearance" : BLACK }, NutType.HEX : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch, "name" : "#8-32 Hex Nut", "material" : STEEL, "appearance" : BLACK }, NutType.SQUARE : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch, "name" : "#8-32 Square Nut", "material" : STEEL, "appearance" : BLACK } }, FastenerSize.NO_10_32 : { - NutType.NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.236 * inch, "name" : "#10-32 Nylock Nut", "material" : STEEL, "appearance" : BLACK }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.156 * inch, "name" : "#10-32 Thin Nylock Nut", "material" : STEEL, "appearance" : BLACK }, + NutType.NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.234375 * inch, "hexHeight" : 0.195312 * inch, "insertDiameter" : 0.228966 * inch, "name" : "#10-32 Nylock Nut", "material" : STEEL, "appearance" : BLACK }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.171875 * inch, "hexHeight" : 0.132812 * inch, "insertDiameter" : 0.228966 * inch, "name" : "#10-32 Thin Nylock Nut", "material" : STEEL, "appearance" : BLACK }, NutType.HEX : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch, "name" : "#10-32 Hex Nut", "material" : STEEL, "appearance" : BLACK }, NutType.SQUARE : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch, "name" : "#10-32 Square Nut", "material" : STEEL, "appearance" : BLACK } }, FastenerSize.QUARTER_20 : { - NutType.NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.312 * inch, "name" : "1/4-20 Nylock Nut", "material" : STEEL, "appearance" : BLACK }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.203 * inch, "name" : "1/4-20 Thin Nylock Nut", "material" : STEEL, "appearance" : BLACK }, + NutType.NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.312 * inch, "hexHeight" : 0.26 * inch, "insertDiameter" : 0.266875 * inch, "name" : "1/4-20 Nylock Nut", "material" : STEEL, "appearance" : BLACK }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.203 * inch, "hexHeight" : 0.169167 * inch, "insertDiameter" : 0.266875 * inch, "name" : "1/4-20 Thin Nylock Nut", "material" : STEEL, "appearance" : BLACK }, NutType.HEX : { "acrossFlats" : 0.4375 * inch, "height" : 0.219 * inch, "name" : "1/4-20 Hex Nut", "material" : STEEL, "appearance" : BLACK }, - NutType.SQUARE : { "acrossFlats" : 0.4375 * inch, "height" : 0.219 * inch, "name" : "1/4-20 Square Nut", "material" : STEEL, "appearance" : BLACK } + NutType.SQUARE : { "acrossFlats" : 0.4375 * inch, "height" : 0.21875 * inch, "name" : "1/4-20 Square Nut", "material" : STEEL, "appearance" : BLACK } } }, FastenerVendor.MCMASTER : { FastenerSize.NO_4_40 : { - NutType.NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.141 * inch, "name" : "#4-40 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90631A005", "url" : "https://www.mcmaster.com/90631A005/", "material" : STEEL, "appearance" : BLACK }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.109 * inch, "name" : "#4-40 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90633A005", "url" : "https://www.mcmaster.com/90633A005/", "material" : STEEL, "appearance" : BLACK }, + NutType.NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.141 * inch, "hexHeight" : 0.1175 * inch, "insertDiameter" : 0.1525 * inch, "name" : "#4-40 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90631A005", "url" : "https://www.mcmaster.com/90631A005/", "material" : STEEL, "appearance" : BLACK }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.109 * inch, "hexHeight" : 0.090833 * inch, "insertDiameter" : 0.1525 * inch, "name" : "#4-40 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90633A005", "url" : "https://www.mcmaster.com/90633A005/", "material" : STEEL, "appearance" : BLACK }, NutType.HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.094 * inch, "name" : "#4-40 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90480A005", "url" : "https://www.mcmaster.com/90480A005/", "material" : STEEL, "appearance" : BLACK }, NutType.THIN_HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.063 * inch, "name" : "#4-40 Thin Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90760A005", "url" : "https://www.mcmaster.com/90760A005/", "material" : STEEL, "appearance" : BLACK } }, FastenerSize.NO_6_32 : { - NutType.NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.172 * inch, "name" : "#6-32 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90631A007", "material" : STEEL, "appearance" : BLACK }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.125 * inch, "name" : "#6-32 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90633A007", "material" : STEEL, "appearance" : BLACK }, - NutType.HEX : { "acrossFlats" : 0.3125 * inch, "height" : 0.109 * inch, "name" : "#6-32 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90480A007", "material" : STEEL, "appearance" : BLACK }, - NutType.THIN_HEX : { "acrossFlats" : 0.3125 * inch, "height" : 0.078 * inch, "name" : "#6-32 Thin Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90760A007", "material" : STEEL, "appearance" : BLACK } + NutType.NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.171875 * inch, "hexHeight" : 0.143229 * inch, "insertDiameter" : 0.183127 * inch, "name" : "#6-32 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90631A007", "material" : STEEL, "appearance" : BLACK }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.125 * inch, "hexHeight" : 0.104167 * inch, "insertDiameter" : 0.190939 * inch, "name" : "#6-32 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90633A007", "material" : STEEL, "appearance" : BLACK }, + NutType.HEX : { "acrossFlats" : 0.3125 * inch, "height" : 0.109375 * inch, "name" : "#6-32 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90480A007", "material" : STEEL, "appearance" : BLACK }, + NutType.THIN_HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.09375 * inch, "name" : "#6-32 Thin Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90760A007", "material" : STEEL, "appearance" : BLACK } }, FastenerSize.NO_8_32 : { - NutType.NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.203 * inch, "name" : "#8-32 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90631A009", "url" : "https://www.mcmaster.com/90631A009/", "material" : STEEL, "appearance" : BLACK }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.141 * inch, "name" : "#8-32 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90633A009", "url" : "https://www.mcmaster.com/90633A009/", "material" : STEEL, "appearance" : BLACK }, + NutType.NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.203 * inch, "hexHeight" : 0.169167 * inch, "insertDiameter" : 0.209687 * inch, "name" : "#8-32 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90631A009", "url" : "https://www.mcmaster.com/90631A009/", "material" : STEEL, "appearance" : BLACK }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.141 * inch, "hexHeight" : 0.1175 * inch, "insertDiameter" : 0.209687 * inch, "name" : "#8-32 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90633A009", "url" : "https://www.mcmaster.com/90633A009/", "material" : STEEL, "appearance" : BLACK }, NutType.HEX : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch, "name" : "#8-32 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90480A009", "url" : "https://www.mcmaster.com/90480A009/", "material" : STEEL, "appearance" : BLACK }, NutType.SQUARE : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch, "name" : "#8-32 Square Nut", "vendor" : "McMaster-Carr", "partNumber" : "94855A216", "url" : "https://www.mcmaster.com/94855A216/", "material" : STEEL, "appearance" : BLACK } }, FastenerSize.NO_10_32 : { - NutType.NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.236 * inch, "name" : "#10-32 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90631A411", "url" : "https://www.mcmaster.com/90631A411/", "material" : STEEL, "appearance" : BLACK }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.156 * inch, "name" : "#10-32 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90633A411", "url" : "https://www.mcmaster.com/90633A411/", "material" : STEEL, "appearance" : BLACK }, + NutType.NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.234375 * inch, "hexHeight" : 0.195312 * inch, "insertDiameter" : 0.228966 * inch, "name" : "#10-32 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90631A411", "url" : "https://www.mcmaster.com/90631A411/", "material" : STEEL, "appearance" : BLACK }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.171875 * inch, "hexHeight" : 0.132812 * inch, "insertDiameter" : 0.228966 * inch, "name" : "#10-32 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90633A411", "url" : "https://www.mcmaster.com/90633A411/", "material" : STEEL, "appearance" : BLACK }, NutType.HEX : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch, "name" : "#10-32 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90480A195", "url" : "https://www.mcmaster.com/90480A195/", "material" : STEEL, "appearance" : BLACK }, NutType.SQUARE : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch, "name" : "#10-32 Square Nut", "vendor" : "McMaster-Carr", "partNumber" : "94855A283", "url" : "https://www.mcmaster.com/94855A283/", "material" : STEEL, "appearance" : BLACK } }, FastenerSize.QUARTER_20 : { - NutType.NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.312 * inch, "name" : "1/4-20 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90640A129", "url" : "https://www.mcmaster.com/90640A129/", "material" : STEEL, "appearance" : BLACK }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.203 * inch, "name" : "1/4-20 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90566A029", "url" : "https://www.mcmaster.com/90566A029/", "material" : STEEL, "appearance" : BLACK }, + NutType.NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.312 * inch, "hexHeight" : 0.26 * inch, "insertDiameter" : 0.266875 * inch, "name" : "1/4-20 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90640A129", "url" : "https://www.mcmaster.com/90640A129/", "material" : STEEL, "appearance" : BLACK }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.203 * inch, "hexHeight" : 0.169167 * inch, "insertDiameter" : 0.266875 * inch, "name" : "1/4-20 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90566A029", "url" : "https://www.mcmaster.com/90566A029/", "material" : STEEL, "appearance" : BLACK }, NutType.HEX : { "acrossFlats" : 0.4375 * inch, "height" : 0.219 * inch, "name" : "1/4-20 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90494A029", "url" : "https://www.mcmaster.com/90494A029/", "material" : STEEL, "appearance" : BLACK }, - NutType.SQUARE : { "acrossFlats" : 0.4375 * inch, "height" : 0.219 * inch, "name" : "1/4-20 Square Nut", "vendor" : "McMaster-Carr", "partNumber" : "90043A029", "url" : "https://www.mcmaster.com/90043A029/", "material" : STEEL, "appearance" : BLACK } + NutType.SQUARE : { "acrossFlats" : 0.4375 * inch, "height" : 0.21875 * inch, "name" : "1/4-20 Square Nut", "vendor" : "McMaster-Carr", "partNumber" : "90043A029", "url" : "https://www.mcmaster.com/90043A029/", "material" : STEEL, "appearance" : BLACK } } } }; diff --git a/featurescripts/fasteners/fastenerTables.py b/featurescripts/fasteners/fastenerTables.py index abaaebde..589e00cb 100644 --- a/featurescripts/fasteners/fastenerTables.py +++ b/featurescripts/fasteners/fastenerTables.py @@ -386,16 +386,51 @@ def length_name(length: Fraction) -> str: @dataclasses.dataclass class Nut: # A square nut's width - across_flats: float - height: float + across_flats: float | Fraction + height: float | Fraction + # A nylock's: its hex's height, under the dome holding its nylon insert, and the insert's bore + hex_height: float | Fraction | None = None + insert_diameter: float | None = None + +def _nylock(across_flats: float, height: float) -> Nut: + """A nylock with no McMaster-Carr model measured, in the proportions of the measured ones: a dome a sixth of its + height, and an insert 0.61 of its width across.""" + return Nut(across_flats, height, height * 5 / 6, 0.61 * across_flats) + +# Measured from McMaster-Carr's models where there's a Fraction; the rest are nominal NUT_DIMENSIONS = { - "NO_4_40": {"NYLOCK": Nut(0.25, 0.141), "THIN_NYLOCK": Nut(0.25, 0.109), "HEX": Nut(0.25, 0.094), "THIN_HEX": Nut(0.25, 0.063)}, - "NO_6_32": {"NYLOCK": Nut(0.3125, 0.172), "THIN_NYLOCK": Nut(0.3125, 0.125), "HEX": Nut(0.3125, 0.109), "THIN_HEX": Nut(0.3125, 0.078)}, - "NO_8_32": {"NYLOCK": Nut(0.34375, 0.203), "THIN_NYLOCK": Nut(0.34375, 0.141), "HEX": Nut(0.34375, 0.125), "SQUARE": Nut(0.34375, 0.125)}, - "NO_10_32": {"NYLOCK": Nut(0.375, 0.236), "THIN_NYLOCK": Nut(0.375, 0.156), "HEX": Nut(0.375, 0.125), "SQUARE": Nut(0.375, 0.125)}, - "QUARTER_20": {"NYLOCK": Nut(0.4375, 0.312), "THIN_NYLOCK": Nut(0.4375, 0.203), "HEX": Nut(0.4375, 0.219), "SQUARE": Nut(0.4375, 0.219)}, + "NO_4_40": { + "NYLOCK": _nylock(0.25, 0.141), + "THIN_NYLOCK": _nylock(0.25, 0.109), + "HEX": Nut(0.25, 0.094), + "THIN_HEX": Nut(0.25, 0.063), + }, + "NO_6_32": { + "NYLOCK": Nut(Fraction(5, 16), Fraction(11, 64), Fraction(55, 384), 0.183127), + "THIN_NYLOCK": Nut(Fraction(5, 16), Fraction(1, 8), Fraction(5, 48), 0.190939), + "HEX": Nut(Fraction(5, 16), Fraction(7, 64)), + "THIN_HEX": Nut(Fraction(1, 4), Fraction(3, 32)), + }, + "NO_8_32": { + "NYLOCK": _nylock(0.34375, 0.203), + "THIN_NYLOCK": _nylock(0.34375, 0.141), + "HEX": Nut(0.34375, 0.125), + "SQUARE": Nut(0.34375, 0.125), + }, + "NO_10_32": { + "NYLOCK": Nut(Fraction(3, 8), Fraction(15, 64), Fraction(25, 128), 0.228966), + "THIN_NYLOCK": Nut(Fraction(3, 8), Fraction(11, 64), Fraction(17, 128), 0.228966), + "HEX": Nut(Fraction(3, 8), Fraction(1, 8)), + "SQUARE": Nut(Fraction(3, 8), Fraction(1, 8)), + }, + "QUARTER_20": { + "NYLOCK": _nylock(0.4375, 0.312), + "THIN_NYLOCK": _nylock(0.4375, 0.203), + "HEX": Nut(0.4375, 0.219), + "SQUARE": Nut(Fraction(7, 16), Fraction(7, 32)), + }, } _NUT = re.compile(r"^(#\d+-\d+|1/4-20)\s+(.+)$") @@ -866,7 +901,12 @@ def _screw_fields(threads: dict[bool, Record]) -> str: def _nut_fields(record: Record) -> str: nut = NUT_DIMENSIONS[record.values["size"]][record.values["type"]] - return _fields({"acrossFlats": _in(nut.across_flats), "height": _in(nut.height), **record.fields()}) + nylock = ( + {"hexHeight": _in(nut.hex_height), "insertDiameter": _in(nut.insert_diameter)} + if nut.hex_height is not None and nut.insert_diameter is not None + else {} + ) + return _fields({"acrossFlats": _in(nut.across_flats), "height": _in(nut.height), **nylock, **record.fields()}) def _washer_fields(item: tuple[Washer, Record]) -> str: diff --git a/featurescripts/fasteners/fasteners.fs b/featurescripts/fasteners/fasteners.fs index 8af159a2..1e66bdfc 100644 --- a/featurescripts/fasteners/fasteners.fs +++ b/featurescripts/fasteners/fasteners.fs @@ -27,6 +27,12 @@ const FLAT_HEAD_BAND = 0.006; const BUTTON_HEAD_TOP = 1.4; // A standard socket head screw's threads run 2D + 1/2 in from its tip (ASTM A574) const SOCKET_HEAD_THREAD_ALLOWANCE = 0.5 * inch; +// Nuts' chamfers, from the circle across their flats, as McMaster-Carr models them +const NUT_CHAMFER_ANGLE = 30 * degree; +const NYLOCK_CHAMFER_ANGLE = 25 * degree; +// How far a nylock's nylon insert sits below the top of its dome +const NYLON_RECESS = 0.009 * inch; +const NYLON_COLOR = color(1, 1, 1); annotation { "Feature Type Name" : "Screw", "Feature Type Description" : "A standard screw from FRCDesign's library, seated at the origin." ~ CREDIT } @@ -193,7 +199,9 @@ export const fastenerNut = defineFeature(function(context is Context, id is Id, throw regenError("Selected vendor does not make this nut, change the type.", ["nutType"]); } const size = FASTENER_SIZES[definition.size]; + const isNylock = isNylockType(definition.nutType); + // 1. Extrude its hex or square const sketchId = id + "sketch"; const sketch = newSketchOnPlane(context, sketchId, { "sketchPlane" : XY_PLANE }); if (definition.nutType == NutType.SQUARE) @@ -211,21 +219,46 @@ export const fastenerNut = defineFeature(function(context is Context, id is Id, "sides" : 6 }); } - skCircle(sketch, "hole", { "center" : vector(0, 0) * meter, "radius" : size.tapDrillDiameter / 2 }); skSolve(sketch); opExtrude(context, id + "extrude", { - "entities" : qSketchRegion(sketchId, true), + "entities" : qSketchRegion(sketchId), "direction" : Z_DIRECTION, "endBound" : BoundingType.BLIND, "endDepth" : nut.height }); - const body = qCreatedBy(id + "extrude", EntityType.BODY); - addNutThread(context, id + "thread", body, size, nut.height); + // 2. Keep what's inside its profile, revolved: its bore, chamfers, and a nylock's dome and insert + const profileId = id + "profile"; + const profileSketch = newSketchOnPlane(context, profileId, { "sketchPlane" : PROFILE_PLANE }); + skPolyline(profileSketch, "profile", { "points" : nutProfile(size, nut, definition.nutType) }); + if (isNylock) + { + skArc(profileSketch, "dome", nylockDome(nut)); + } + skSolve(profileSketch); + opRevolve(context, id + "revolve", { + "entities" : qSketchRegion(profileId), + "axis" : line(WORLD_ORIGIN, Z_DIRECTION), + "angleForward" : 2 * PI * radian + }); + opBoolean(context, id + "intersect", { + "tools" : qUnion([qCreatedBy(id + "extrude", EntityType.BODY), qCreatedBy(id + "revolve", EntityType.BODY)]), + "operationType" : BooleanOperationType.INTERSECTION + }); + const body = qUnion([qCreatedBy(id + "extrude", EntityType.BODY), qCreatedBy(id + "revolve", EntityType.BODY)]); + + // 3. Tap its bore, up to a nylock's insert, and seat it + addNutThread(context, id + "thread", body, size, isNylock ? nut.height - NYLON_RECESS : nut.height); addSeatMateConnector(context, id + "mateConnector", body); - cleanup(context, id + "deleteSketches", qCreatedBy(sketchId, EntityType.BODY)); + cleanup(context, id + "deleteSketches", qUnion([qCreatedBy(sketchId, EntityType.BODY), qCreatedBy(profileId, EntityType.BODY)])); setFastenerProperties(context, body, nut); + if (isNylock) + { + const nylon = qOwnedByBody(body, EntityType.FACE)->qGeometry(GeometryType.PLANE) + ->qContainsPoint(vector((size.tapDrillDiameter + nut.insertDiameter) / 4, 0 * meter, nut.height - NYLON_RECESS)); + setProperty(context, { "entities" : nylon, "propertyType" : PropertyType.APPEARANCE, "value" : NYLON_COLOR }); + } }); predicate vendorPredicate(definition is map) @@ -254,6 +287,59 @@ function made(entries is map, value, standard) const PROFILE_PLANE = plane(WORLD_ORIGIN, -Y_DIRECTION, X_DIRECTION); +function isNylockType(nutType is NutType) returns boolean +{ + return nutType == NutType.NYLOCK || nutType == NutType.THIN_NYLOCK; +} + +/** + * A nut's profile, which it's the revolve of within its hex or square: up its bore from its bearing face, and back down + * its chamfers, both of a hex's ends, a square's top only. A nylock's runs from its dome's top (see `nylockDome`) down + * into its insert's recess and back to the dome's start, which the dome closes; any other's closes on itself. + */ +export function nutProfile(size is map, nut is map, nutType is NutType) returns array +{ + const zero = 0 * meter; + const bore = size.tapDrillDiameter / 2; + const flat = nut.acrossFlats / 2; + const isSquare = nutType == NutType.SQUARE; + const isNylock = isNylockType(nutType); + // Past the corners, where a chamfer's line leaves the nut + const outer = 1.05 * flat * (isSquare ? sqrt(2) : 2 / sqrt(3)); + const rise = (outer - flat) * tan(isNylock ? NYLOCK_CHAMFER_ANGLE : NUT_CHAMFER_ANGLE); + const bottom = isSquare ? [vector(bore, zero), vector(outer, zero)] : [vector(bore, zero), vector(flat, zero), vector(outer, rise)]; + if (!isNylock) + { + return concatenateArrays([ + bottom, + [vector(outer, nut.height - rise), vector(flat, nut.height), vector(bore, nut.height), vector(bore, zero)] + ]); + } + const top = nut.height - NYLON_RECESS; + return concatenateArrays([ + [vector(flat - (nut.height - nut.hexHeight), nut.height), vector(nut.insertDiameter / 2, nut.height), + vector(nut.insertDiameter / 2, top), vector(bore, top)], + bottom, + [vector(outer, nut.hexHeight - rise), vector(flat, nut.hexHeight)] + ]); +} + +/** + * A nylock's dome, from the top of its hex across its flats up to its flat top: a quarter circle as tall as the nut is + * above its hex. + */ +export function nylockDome(nut is map) returns map +{ + const flat = nut.acrossFlats / 2; + const radius = nut.height - nut.hexHeight; + const center = vector(flat - radius, nut.hexHeight); + return { + "start" : vector(flat, nut.hexHeight), + "mid" : center + radius * vector(cos(45 * degree), sin(45 * degree)), + "end" : vector(flat - radius, nut.height) + }; +} + /** * A mate connector at the origin, pointing up: fastened to an edge, the part sits on it. */ diff --git a/featurescripts/fasteners/fasteners.gen.json b/featurescripts/fasteners/fasteners.gen.json index 64615132..ef43c4cd 100644 --- a/featurescripts/fasteners/fasteners.gen.json +++ b/featurescripts/fasteners/fasteners.gen.json @@ -31581,7 +31581,7 @@ "size": "NO_6_32", "type": "NYLOCK", "acrossFlats": 0.0079375, - "height": 0.0043688 + "height": 0.004365625 }, { "vendor": "GENERIC", @@ -31595,14 +31595,14 @@ "size": "NO_6_32", "type": "HEX", "acrossFlats": 0.0079375, - "height": 0.0027686 + "height": 0.002778125 }, { "vendor": "GENERIC", "size": "NO_6_32", "type": "THIN_HEX", - "acrossFlats": 0.0079375, - "height": 0.0019812 + "acrossFlats": 0.00635, + "height": 0.00238125 }, { "vendor": "GENERIC", @@ -31637,14 +31637,14 @@ "size": "NO_10_32", "type": "NYLOCK", "acrossFlats": 0.009525, - "height": 0.0059944 + "height": 0.005953125 }, { "vendor": "GENERIC", "size": "NO_10_32", "type": "THIN_NYLOCK", "acrossFlats": 0.009525, - "height": 0.0039624 + "height": 0.004365625 }, { "vendor": "GENERIC", @@ -31686,7 +31686,7 @@ "size": "QUARTER_20", "type": "SQUARE", "acrossFlats": 0.0111125, - "height": 0.0055626 + "height": 0.00555625 }, { "vendor": "MCMASTER", @@ -31729,7 +31729,7 @@ "size": "NO_6_32", "type": "NYLOCK", "acrossFlats": 0.0079375, - "height": 0.0043688, + "height": 0.004365625, "partNumber": "90631A007" }, { @@ -31745,15 +31745,15 @@ "size": "NO_6_32", "type": "HEX", "acrossFlats": 0.0079375, - "height": 0.0027686, + "height": 0.002778125, "partNumber": "90480A007" }, { "vendor": "MCMASTER", "size": "NO_6_32", "type": "THIN_HEX", - "acrossFlats": 0.0079375, - "height": 0.0019812, + "acrossFlats": 0.00635, + "height": 0.00238125, "partNumber": "90760A007" }, { @@ -31797,7 +31797,7 @@ "size": "NO_10_32", "type": "NYLOCK", "acrossFlats": 0.009525, - "height": 0.0059944, + "height": 0.005953125, "partNumber": "90631A411", "url": "https://www.mcmaster.com/90631A411/" }, @@ -31806,7 +31806,7 @@ "size": "NO_10_32", "type": "THIN_NYLOCK", "acrossFlats": 0.009525, - "height": 0.0039624, + "height": 0.004365625, "partNumber": "90633A411", "url": "https://www.mcmaster.com/90633A411/" }, @@ -31860,7 +31860,7 @@ "size": "QUARTER_20", "type": "SQUARE", "acrossFlats": 0.0111125, - "height": 0.0055626, + "height": 0.00555625, "partNumber": "90043A029", "url": "https://www.mcmaster.com/90043A029/" } diff --git a/featurescripts/fasteners/fasteners.md b/featurescripts/fasteners/fasteners.md index f71be0d1..ec1f6ae1 100644 --- a/featurescripts/fasteners/fasteners.md +++ b/featurescripts/fasteners/fasteners.md @@ -89,12 +89,18 @@ with `made`, and a screw's thread when it has no `fullThread`. A574) where it's longer. 4. Adds the mate connector, then deletes the sketches and names the part. -`fastenerWasher` extrudes a ring up from the origin, adds the mate connector, and names the part. `fastenerNut` -extrudes a hexagon or square up from the origin, with a hole the size's tap drill, and taps it through as std's Hole -does: a hole attribute on the bore (which `fastenerHoleScan` reads as threaded), and a cosmetic thread up from the -origin. Then it adds the mate connector and names the part. +`fastenerWasher` extrudes a ring up from the origin, adds the mate connector, and names the part. `fastenerNut`: -Threads are cosmetic, and nylock nuts have no nylon insert: the parts are for fit and clearance. +1. Extrudes a hexagon or square up from the origin, as tall as the nut. +2. Revolves its profile (`nutProfile`) and keeps what's inside both. The profile is its bore, the size's tap drill, + and its chamfers from the circle across its flats: 30 degrees on both ends of a hex nut, on the top only of a + square nut, 25 degrees on both ends of a nylock's hex. A nylock rises from its hex in a quarter circle + (`nylockDome`) to a flat top, where its nylon insert sits 0.009 in down in a bore of its own. +3. Taps the bore through as std's Hole does: a hole attribute on it (which `fastenerHoleScan` reads as threaded), and + a cosmetic thread up from the origin, to a nylock's insert. +4. Adds the mate connector, deletes the sketches, names the part, and colors a nylock's insert white. + +Threads are cosmetic: the parts are for fit and clearance. `fastenerHoleScan` isn't a feature: FRCDesign evaluates its body as a lambda, so it uses only std's common.fs. It reports each solid part's cylindrical faces which face their axis (holes), with their extent along it, their circular @@ -111,6 +117,9 @@ There are no `try`s. selected face, whose ids `qTransient` finds again. That found `qOwnerBody` passed to `transientQueriesToStrings`, which only names transient queries, so the scan failed whenever anything was selected; it now names the evaluated body. -- Nut heights for thin nylock, thin hex, and #4-40 nuts are nominal guesses, not from McMaster-Carr's drawings. +- Nuts are measured from McMaster-Carr's models in #6-32 and #10-32, and the 1/4-20 square nut. The rest are + nominal, and the other sizes' nylock domes and inserts take the measured nylocks' proportions: a dome a sixth of the + nut's height, and an insert 0.61 of its width across flats. +- Not yet tried in Onshape: the nuts' chamfers, domes, and inserts. - Not yet tried in Onshape: the chamfers, button domes, and threads. Neither is whether Onshape's hole callouts and Fasten mates read the attributes as they read std's. diff --git a/tests/featurescript/fasteners_test.fs b/tests/featurescript/fasteners_test.fs index 99386c65..b5ecc2f8 100644 --- a/tests/featurescript/fasteners_test.fs +++ b/tests/featurescript/fasteners_test.fs @@ -123,6 +123,60 @@ export function testLongSocketHeadsComeFullyThreadedToo() expectEqual(threads.fullThread.partNumber, "90044A113"); } +export function testNutProfilesClose() +{ + for (var vendor, sizes in NUTS) + { + for (var sizeId, types in sizes) + { + for (var nutType, nut in types) + { + const points = nutProfile(FASTENER_SIZES[sizeId], nut, nutType); + if (nutType == NutType.NYLOCK || nutType == NutType.THIN_NYLOCK) + { + // The dome closes it, from the top of its hex to its flat top + const dome = nylockDome(nut); + expectSamePoint(dome.start, points[size(points) - 1]); + expectSamePoint(dome.end, points[0]); + } + else + { + expectSamePoint(points[0], points[size(points) - 1]); + } + } + } + } +} + +export function testNylonInsertsFitInsideTheirDomes() +{ + for (var vendor, sizes in NUTS) + { + for (var sizeId, types in sizes) + { + for (var nutType, nut in types) + { + if (nut.insertDiameter == undefined) + { + continue; + } + const dome = nylockDome(nut); + expectTrue(nut.hexHeight < nut.height, "a nylock's hex is shorter than it"); + expectTrue(nut.insertDiameter / 2 < dome.end[0], "its insert is inside its flat top"); + expectTrue(FASTENER_SIZES[sizeId].tapDrillDiameter < nut.insertDiameter, "its insert is wider than its bore"); + } + } + } +} + +export function testNutsMatchMcMasterCarrsModels() +{ + const nuts = NUTS[FastenerVendor.MCMASTER][FastenerSize.NO_10_32]; + expectNear(nuts[NutType.THIN_NYLOCK].height, 11 / 64 * inch, 1e-6 * inch); + expectNear(nuts[NutType.NYLOCK].height - nuts[NutType.NYLOCK].hexHeight, 5 / 128 * inch, 1e-6 * inch); + expectNear(NUTS[FastenerVendor.MCMASTER][FastenerSize.NO_6_32][NutType.THIN_HEX].acrossFlats, 1 / 4 * inch, 1e-6 * inch); +} + function expectSamePoint(actual is Vector, expected is Vector) { expectNear(norm(actual - expected), 0 * meter, 1e-9 * meter); From 83df1a4f12536068847c1abe6911f1e9dc182f48 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 23 Oct 2026 02:19:46 +0000 Subject: [PATCH 41/84] Fasteners: find a nut by the body its intersection makes An intersection leaves neither of the bodies it intersects but makes one of its own, as std's own intersections find it, so the nut's thread, mate connector and properties named nothing: "Cannot resolve entities". Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- featurescripts/fasteners/fasteners.fs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/featurescripts/fasteners/fasteners.fs b/featurescripts/fasteners/fasteners.fs index 1e66bdfc..a5419959 100644 --- a/featurescripts/fasteners/fasteners.fs +++ b/featurescripts/fasteners/fasteners.fs @@ -245,7 +245,8 @@ export const fastenerNut = defineFeature(function(context is Context, id is Id, "tools" : qUnion([qCreatedBy(id + "extrude", EntityType.BODY), qCreatedBy(id + "revolve", EntityType.BODY)]), "operationType" : BooleanOperationType.INTERSECTION }); - const body = qUnion([qCreatedBy(id + "extrude", EntityType.BODY), qCreatedBy(id + "revolve", EntityType.BODY)]); + // The intersection is a new body, as std's own intersections find it + const body = qCreatedBy(id + "intersect", EntityType.BODY); // 3. Tap its bore, up to a nylock's insert, and seat it addNutThread(context, id + "thread", body, size, isNylock ? nut.height - NYLON_RECESS : nut.height); From 4c7c23f0aedbda6c047976c9d64e8fa9f19a3551 Mon Sep 17 00:00:00 2001 From: Alex Kempen Date: Thu, 22 Oct 2026 21:16:22 -0500 Subject: [PATCH 42/84] Push fastenerTables.gen.fs, fasteners.fs to Onshape Pushed fasteners/fastenerTables.gen.fs Pushed fasteners/fasteners.fs --- featurescripts/fasteners/fasteners.fs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/featurescripts/fasteners/fasteners.fs b/featurescripts/fasteners/fasteners.fs index a5419959..ef89893f 100644 --- a/featurescripts/fasteners/fasteners.fs +++ b/featurescripts/fasteners/fasteners.fs @@ -6,7 +6,7 @@ import(path : "onshape/std/externalThread.fs", version : "2960.0"); import(path : "6c65805103086c85362ee4b7", version : "c8ae72bd99ee1f581e10e759"); import(path : "8b8c46128a5dbc2594925f4a", version : "0a4039e144d8b21589cb8d49"); // Also exports the enums used as parameter types -export import(path : "fasteners/fastenerTables.gen.fs", version : ""); +export import(path : "86033ffc9510cee8dd457b7f", version : "41e4e704429c4965ab6949e1"); /** * FRCDesign's library fasteners: its screws, washers, and nuts, generated for FRCDesignApp. Each is made in a Part From 8cc6796b846be8b03879a0624d660e4b7a7d3007 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 23 Oct 2026 04:07:46 +0000 Subject: [PATCH 43/84] fs parts: configure a feature in the namespaces Onshape stored A release's Feature Studio re-exports the backend's, and Onshape stores a feature inserted from it under another namespace than it was inserted with. Configuring it with the namespace it was inserted with was refused: "Feature does not match". The configured feature now keeps the namespaces Onshape stored, for it and each of its enums. A build replaces the feature an earlier build inserted, rather than pointing it at the Feature Studio's new microversion by namespace, which the same mismatch would refuse. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- docs/fs-cli.md | 7 ++- docs/parts.md | 4 +- fs_cli/configured_studios.py | 71 ++++++++++++++++++++------- onshape_api/endpoints/part_studios.py | 6 +++ tests/configured_studios_test.py | 57 ++++++++++++++++----- 5 files changed, 109 insertions(+), 36 deletions(-) diff --git a/docs/fs-cli.md b/docs/fs-cli.md index ace91a33..9f69329b 100644 --- a/docs/fs-cli.md +++ b/docs/fs-cli.md @@ -375,8 +375,11 @@ A definition describes one as a `ConfiguredStudio` (see [`fs_cli/configured_stud in its `STUDIOS`, and the feature's enums come from the same definition, so the two can't drift apart. The Part Studios are built, not made by hand: a build finds each one's tab by name (`tab`, the studio's name capitalized by default), creating it if it's missing, and replaces its configuration with the definition's, which must keep the -inputs' ids. It then inserts its feature from the Feature Studio in the same document, with each input's default, -if it has none, and points the feature at that Feature Studio as it is now, configured by it. A refusal names the +inputs' ids. It then deletes the feature a build inserted before, inserts it from the Feature Studio in the same +document as it is now, with each input's default, and configures it. The configured feature keeps the namespaces +Onshape stored on insert, for it and each of its enums: a feature from a Feature Studio re-exporting another +document's (as a release's is) is stored under another namespace than it's inserted with, and Onshape refuses an +update naming any other, "Feature does not match". A refusal names the step Onshape refused, and a feature that fails to regenerate in its default configuration stops the build. `fs parts` builds them, for part sets (see [docs/parts.md](parts.md)). Onshape takes a visibility condition only as its UI makes one, an AND of inputs each one of some values, and refuses diff --git a/docs/parts.md b/docs/parts.md index 2eea65f6..d44bb853 100644 --- a/docs/parts.md +++ b/docs/parts.md @@ -49,8 +49,8 @@ uv run fs parts fasteners --test They're built in the branch's own workspace (see [Branches](fs-cli.md#branches)), so branches don't build over each other's. Each Part Studio is built as ` (TEST)`, e.g. `Screw (TEST)`, from the Feature Studio as pushed: its tab found by -name or created, its configuration written, and its feature inserted (or pointed at the Feature Studio as it is now) -and configured. It prints each one's url, to check in Onshape. A feature that fails to regenerate in its default +name or created, its configuration written, and its feature inserted from the Feature Studio as it is now (replacing +the one a build inserted before) and configured. It prints each one's url, to check in Onshape. A feature that fails to regenerate in its default configuration stops the build. Nothing is versioned or recorded, so try as often as needed. When Onshape refuses a configuration, `uv run fs parts fasteners --diagnose` finds which part. It writes each studio's diff --git a/fs_cli/configured_studios.py b/fs_cli/configured_studios.py index b25a87af..78dcceb9 100644 --- a/fs_cli/configured_studios.py +++ b/fs_cli/configured_studios.py @@ -485,8 +485,12 @@ def _check_configuration(studio: ConfiguredStudio, written: dict) -> None: def build(api, workspace, studio: ConfiguredStudio, feature_studio_id: str, feature_studio_microversion: str) -> Built: """Makes a Part Studio exactly `studio`: finds its tab by name in a workspace, or creates it; writes its - configuration; then inserts its feature, from the Feature Studio in the same workspace, if it has none, and points - it at that Feature Studio as it is now, configured. + configuration; then inserts its feature, from the Feature Studio in the same workspace as it is now, replacing the + one a build inserted before, and configures it. + + The configured feature keeps the namespaces Onshape stored on insert, for the feature and each of its enums: a + feature from a Feature Studio which re-exports another document's is stored under another namespace than it was + inserted with, and Onshape refuses an update naming any other ("Feature does not match"). Args: api: An onshape_api Api. @@ -530,36 +534,65 @@ def step(doing: str): written = elements.update_configuration(api, part_studio, studio.configuration_body()) _check_configuration(studio, written) namespace = feature_namespace(feature_studio_id, feature_studio_microversion) - if not matches: - # Inserted plain and configured after, so a refusal names which of the two Onshape objects to - with step(f"insert {studio.feature}"): - part_studios.add_feature( - api, - part_studio, - { - "btType": "BTMFeature-134", - "featureType": studio.feature, - "name": studio.tab_name, - "namespace": namespace, - "parameters": studio.default_parameters(namespace), - }, - ) + if matches: + with step(f"delete the {studio.feature} a build inserted before"): + part_studios.delete_feature(api, part_studio, matches[0]["featureId"]) + # Inserted plain and configured after, so a refusal names which of the two Onshape objects to + with step(f"insert {studio.feature}"): + part_studios.add_feature( + api, + part_studio, + { + "btType": "BTMFeature-134", + "featureType": studio.feature, + "name": studio.tab_name, + "namespace": namespace, + "parameters": studio.default_parameters(namespace), + }, + ) # Its configuration, or its insert, changed its microversion feature_list = part_studios.get_features(api, part_studio) feature = next(feature for feature in feature_list["features"] if feature.get("featureType") == studio.feature) - configured = {parameter["parameterId"]: parameter for parameter in studio.configured_parameters(namespace)} - parameters = [configured.pop(parameter["parameterId"], parameter) for parameter in feature.get("parameters", [])] + stored = feature.get("parameters", []) + configured = { + parameter["parameterId"]: parameter + for parameter in stored_namespaces(studio.configured_parameters(feature.get("namespace", "")), stored) + } + parameters = [configured.pop(parameter["parameterId"], parameter) for parameter in stored] with step(f"configure {studio.feature}"): response = part_studios.update_feature( api, part_studio, - {**feature, "namespace": namespace, "parameters": [*parameters, *configured.values()]}, + {**feature, "parameters": [*parameters, *configured.values()]}, feature_list["sourceMicroversion"], ) status = response.get("featureState", {}).get("featureStatus", "OK") return Built(element_id, created, status) +def stored_namespaces(configured: list[dict], stored: list[dict]) -> list[dict]: + """Configured parameters with each enum value in the namespace Onshape stored its parameter's enum under.""" + namespaces = { + parameter["parameterId"]: parameter.get("namespace", "") + for parameter in stored + if parameter.get("btType") == "BTMParameterEnum-145" + } + + def renamed(parameter: dict) -> dict: + namespace = namespaces.get(parameter["parameterId"]) + if namespace is None: + return parameter + values = [ + {**value, "value": {**value["value"], "namespace": namespace}} + if value["value"].get("btType") == "BTMParameterEnum-145" + else value + for value in parameter["values"] + ] + return {**parameter, "values": values} + + return [renamed(parameter) for parameter in configured] + + def configuration_stages(studio: ConfiguredStudio) -> list[tuple[str, dict]]: """Ever larger configurations, ending with the studio's own: none, its inputs with no conditions, then each input's conditions added in turn, each with what it adds. An input's rules go in together: alone, one could hide its diff --git a/onshape_api/endpoints/part_studios.py b/onshape_api/endpoints/part_studios.py index fa6ece1d..3edd7102 100644 --- a/onshape_api/endpoints/part_studios.py +++ b/onshape_api/endpoints/part_studios.py @@ -23,6 +23,12 @@ def update_feature(api: Api, part_studio_path: ElementPath, feature: dict, sourc ) +def delete_feature(api: Api, part_studio_path: ElementPath, feature_id: str) -> None: + """Deletes a feature from a Part Studio.""" + assert_workspace(part_studio_path) + api.delete(api_path("partstudios", part_studio_path, ElementPath, f"features/featureid/{feature_id}")) + + def create_part_studio(api: Api, workspace_path: InstancePath, name: str) -> dict: """Creates an empty Part Studio at the top level of a document; answers its element, with its `id`.""" assert_workspace(workspace_path) diff --git a/tests/configured_studios_test.py b/tests/configured_studios_test.py index 0033a7ab..cab4e757 100644 --- a/tests/configured_studios_test.py +++ b/tests/configured_studios_test.py @@ -277,11 +277,20 @@ def test_locations_are_recorded_beside_the_definition(tmp_path): class FakeApi: """A workspace's Part Studios, by name, each with its features.""" - def __init__(self, tabs: dict[str, list[dict]], status: str = "OK"): + def __init__(self, tabs: dict[str, list[dict]], status: str = "OK", stored_namespace: str | None = None): self.tabs = {f"e{index}": (name, features) for index, (name, features) in enumerate(tabs.items())} self.status = status + # What Onshape stores an inserted feature's namespace, and its enums', as; as sent when None + self.stored_namespace = stored_namespace self.requests = [] + def delete(self, path, **kwargs): + self.requests.append(("DELETE", path, None)) + element_id = path.split("/e/")[1].split("/")[0] + feature_id = path.rsplit("/", 1)[1] + features = self.tabs[element_id][1] + features[:] = [feature for feature in features if feature["featureId"] != feature_id] + def get(self, path, **kwargs): self.requests.append(("GET", path, None)) if path.endswith("/elements"): @@ -298,7 +307,14 @@ def post(self, path, body="", **kwargs): return body if path.endswith("/features"): element_id = path.split("/e/")[1].split("/")[0] - self.tabs[element_id][1].append({**body["feature"], "featureId": "F"}) + feature = {**body["feature"], "featureId": "F"} + if self.stored_namespace is not None: + feature["namespace"] = self.stored_namespace + feature["parameters"] = [ + {**parameter, "namespace": self.stored_namespace} if "namespace" in parameter else parameter + for parameter in feature["parameters"] + ] + self.tabs[element_id][1].append(feature) return {"featureState": {"featureStatus": self.status}} @@ -347,28 +363,43 @@ def post(self, path, body="", **kwargs): build(Renaming({}), WORKSPACE, studio(), "fs", "fsmv") -def test_build_points_a_tabs_feature_at_the_feature_studio_and_configures_it(): +def test_build_replaces_the_feature_a_build_inserted_before(): feature = { "featureId": "F1", "featureType": "fastenerScrew", "namespace": "efs::mold", - "parameters": [ - {"btType": "BTMParameterEnum-145", "parameterId": "size", "value": "A"}, - {"btType": "BTMParameterBoolean-144", "parameterId": "other", "value": True}, - ], + "parameters": [{"btType": "BTMParameterEnum-145", "parameterId": "size", "value": "A"}], } api = FakeApi({"Screw": [{"featureId": "S", "featureType": "newSketch"}, feature]}) built = build(api, WORKSPACE, studio(), "fs", "fsmv") assert (built.element_id, built.created) == ("e0", False) - [(_, path, update)] = [request for request in api.requests if request[1].endswith("/featureid/F1")] - # The microversion after the configuration changed - assert update["sourceMicroversion"] == "mv4" + writes = [(method, path) for method, path, _ in api.requests if method != "GET"] + assert writes == [ + ("POST", "/elements/d/d/w/w/e/e0/configuration"), + ("DELETE", "/partstudios/d/d/w/w/e/e0/features/featureid/F1"), + ("POST", "/partstudios/d/d/w/w/e/e0/features"), + ("POST", "/partstudios/d/d/w/w/e/e0/features/featureid/F"), + ] + [update] = [body for _, path, body in api.requests if path.endswith("/featureid/F")] + # The feature list's, read after the insert + assert update["sourceMicroversion"] == "mv6" assert update["feature"]["namespace"] == "efs::mfsmv" parameters = update["feature"]["parameters"] - assert [parameter["parameterId"] for parameter in parameters] == ["size", "other", "length", "washer"] - assert parameters[0]["btType"] == "BTMParameterConfigured-2222" - assert parameters[1] == feature["parameters"][1] + assert [parameter["parameterId"] for parameter in parameters] == ["size", "length", "washer"] + assert all(parameter["btType"] == "BTMParameterConfigured-2222" for parameter in parameters) + + +def test_build_configures_a_feature_in_the_namespaces_onshape_stored(): + # As from a Feature Studio re-exporting another document's: Onshape stores where it's defined + stored = "dback::vver::eback::mbackmv" + api = FakeApi({}, stored_namespace=stored) + build(api, WORKSPACE, studio(), "fs", "fsmv") + + [update] = [body for _, path, body in api.requests if path.endswith("/featureid/F")] + assert update["feature"]["namespace"] == stored + size = update["feature"]["parameters"][0]["values"][0]["value"] + assert (size["enumName"], size["namespace"]) == ("Size", stored) def test_build_reports_a_feature_that_fails_to_regenerate(): From dbad9e7161bef7a92734cbc5897225ffe8152051 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 23 Oct 2026 04:11:09 +0000 Subject: [PATCH 44/84] Colors: FRCDesignLib's color standards Robot color offers every color in FRCDesignLib's color standards, in their order, the polycarbonates 80% opaque, General black by default. robotProperties.fs's appearances take the standards' values: general white #FFFFFF, medium grey #C6C6C6, general black #373737, machined brass yellow #FDE086, and a new zinc-coated steel, #E1E7EC. A test checks them against the standards. Fasteners: nuts are zinc-coated steel, whatever their finish, and zinc-plated screws and washers medium grey, as the standards list zinc-coated steel. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- featurescripts/color/robotColor.fs | 145 ++++-- featurescripts/color/robotColor.md | 19 +- featurescripts/core/robotProperties.fs | 24 +- .../fasteners/fastenerTables.gen.fs | 490 +++++++++--------- featurescripts/fasteners/fastenerTables.py | 15 +- featurescripts/fasteners/fasteners.md | 6 +- tests/featurescript/robotColor_test.fs | 33 +- 7 files changed, 414 insertions(+), 318 deletions(-) diff --git a/featurescripts/color/robotColor.fs b/featurescripts/color/robotColor.fs index 10987664..6354cd56 100644 --- a/featurescripts/color/robotColor.fs +++ b/featurescripts/color/robotColor.fs @@ -2,7 +2,6 @@ FeatureScript 2960; import(path : "onshape/std/common.fs", version : "2960.0"); import(path : "core/robotFeature.fs", version : ""); -import(path : "core/robotProperties.fs", version : ""); export enum ColorScope { @@ -13,43 +12,115 @@ export enum ColorScope } /** - * FRCDesign's standard appearances, as `core/robotProperties.fs` defines them (see `STANDARD_COLORS`). + * FRCDesign's standard colors, as FRCDesignLib's color standards list them, in their order. */ export enum StandardColor { - annotation { "Name" : "General black (#4D4D4D)" } - BLACK, - annotation { "Name" : "General white (#EAEAEA)" } - WHITE, - annotation { "Name" : "Light gray (#E6E6E6)" } - LIGHT_GRAY, - annotation { "Name" : "Medium gray (#A6A6A6)" } - MEDIUM_GRAY, - annotation { "Name" : "Steel (#B3B3B3)" } - STEEL_GRAY, - annotation { "Name" : "Uncoated steel (#B8C0D4)" } - UNCOATED_STEEL_GRAY, - annotation { "Name" : "Machined brass yellow (#F5D578)" } + annotation { "Name" : "General white (#FFFFFF)" } + GENERAL_WHITE, + annotation { "Name" : "Light grey (#E6E6E6)" } + LIGHT_GREY, + annotation { "Name" : "Medium grey (#C6C6C6)" } + MEDIUM_GREY, + annotation { "Name" : "Steel & neodymium grey (#B3B3B3)" } + STEEL_GREY, + annotation { "Name" : "Lighter black (#404040)" } + LIGHTER_BLACK, + annotation { "Name" : "General black (#373737)" } + GENERAL_BLACK, + annotation { "Name" : "Dark black (#191919)" } + DARK_BLACK, + annotation { "Name" : "Clear polycarbonate (#E6E6E6, 80% opaque)" } + CLEAR_POLYCARBONATE, + annotation { "Name" : "Smoked polycarbonate grey (#404040, 80% opaque)" } + SMOKED_POLYCARBONATE, + annotation { "Name" : "Machined brass yellow (#FDE086)" } + MACHINED_BRASS_YELLOW, + annotation { "Name" : "Brass yellow (#F6D681)" } BRASS_YELLOW, - annotation { "Name" : "Copper (#FCBC84)" } - COPPER, + annotation { "Name" : "Brass/gold (#FFC10E)" } + BRASS_GOLD, + annotation { "Name" : "Dark yellow (#D7A01E)" } + DARK_YELLOW, annotation { "Name" : "REV orange (#FE8B00)" } REV_ORANGE, - annotation { "Name" : "3D printed green (#4DD188)" } - PRINTED_GREEN + annotation { "Name" : "Red (#C90202)" } + RED, + annotation { "Name" : "Dark red (#B11919)" } + DARK_RED, + annotation { "Name" : "PCB green (#008000)" } + PCB_GREEN, + annotation { "Name" : "Copper (#FCBC84)" } + COPPER, + annotation { "Name" : "Bearing recess (#CAC1A4)" } + BEARING_RECESS, + annotation { "Name" : "CAN high (#FFD80E)" } + CAN_HIGH, + annotation { "Name" : "CAN low (#59B031)" } + CAN_LOW, + annotation { "Name" : "Blue nitrile (#2D5DC5)" } + BLUE_NITRILE, + annotation { "Name" : "Limelight camera lens (#48473D)" } + LIMELIGHT_LENS, + annotation { "Name" : "Robot status light (#F88701)" } + STATUS_LIGHT, + annotation { "Name" : "Slightly yellowed plastic (#FDFBE0)" } + YELLOWED_PLASTIC, + annotation { "Name" : "WCP aluminum gears (#DFD4B6)" } + WCP_ALUMINUM_GEARS, + annotation { "Name" : "RedLine body (#CFDBE5)" } + REDLINE_BODY, + annotation { "Name" : "AndyMark aluminum gears (#A69E96)" } + ANDYMARK_ALUMINUM_GEARS, + annotation { "Name" : "Zinc-coated steel (nuts) (#E1E7EC)" } + ZINC_COATED_STEEL, + annotation { "Name" : "Dark grey (#787880)" } + DARK_GREY, + annotation { "Name" : "Aluminum gears (#DED3B5)" } + ALUMINUM_GEARS, + annotation { "Name" : "Wedgetop tread (#EDC57F)" } + WEDGETOP_TREAD, + annotation { "Name" : "Bronze bushings (#EBCDA6)" } + BRONZE_BUSHINGS, + annotation { "Name" : "Brass pneumatics (#CFA650)" } + BRASS_PNEUMATICS } export const STANDARD_COLORS = { - StandardColor.BLACK : BLACK, - StandardColor.WHITE : WHITE, - StandardColor.LIGHT_GRAY : LIGHT_GRAY, - StandardColor.MEDIUM_GRAY : MEDIUM_GRAY, - StandardColor.STEEL_GRAY : STEEL_GRAY, - StandardColor.UNCOATED_STEEL_GRAY : UNCOATED_STEEL_GRAY, - StandardColor.BRASS_YELLOW : BRASS_YELLOW, - StandardColor.COPPER : COPPER, - StandardColor.REV_ORANGE : REV_ORANGE, - StandardColor.PRINTED_GREEN : PRINTED_GREEN + StandardColor.GENERAL_WHITE : hexColor("#FFFFFF"), + StandardColor.LIGHT_GREY : hexColor("#E6E6E6"), + StandardColor.MEDIUM_GREY : hexColor("#C6C6C6"), + StandardColor.STEEL_GREY : hexColor("#B3B3B3"), + StandardColor.LIGHTER_BLACK : hexColor("#404040"), + StandardColor.GENERAL_BLACK : hexColor("#373737"), + StandardColor.DARK_BLACK : hexColor("#191919"), + StandardColor.CLEAR_POLYCARBONATE : translucent(hexColor("#E6E6E6"), 0.8), + StandardColor.SMOKED_POLYCARBONATE : translucent(hexColor("#404040"), 0.8), + StandardColor.MACHINED_BRASS_YELLOW : hexColor("#FDE086"), + StandardColor.BRASS_YELLOW : hexColor("#F6D681"), + StandardColor.BRASS_GOLD : hexColor("#FFC10E"), + StandardColor.DARK_YELLOW : hexColor("#D7A01E"), + StandardColor.REV_ORANGE : hexColor("#FE8B00"), + StandardColor.RED : hexColor("#C90202"), + StandardColor.DARK_RED : hexColor("#B11919"), + StandardColor.PCB_GREEN : hexColor("#008000"), + StandardColor.COPPER : hexColor("#FCBC84"), + StandardColor.BEARING_RECESS : hexColor("#CAC1A4"), + StandardColor.CAN_HIGH : hexColor("#FFD80E"), + StandardColor.CAN_LOW : hexColor("#59B031"), + StandardColor.BLUE_NITRILE : hexColor("#2D5DC5"), + StandardColor.LIMELIGHT_LENS : hexColor("#48473D"), + StandardColor.STATUS_LIGHT : hexColor("#F88701"), + StandardColor.YELLOWED_PLASTIC : hexColor("#FDFBE0"), + StandardColor.WCP_ALUMINUM_GEARS : hexColor("#DFD4B6"), + StandardColor.REDLINE_BODY : hexColor("#CFDBE5"), + StandardColor.ANDYMARK_ALUMINUM_GEARS : hexColor("#A69E96"), + StandardColor.ZINC_COATED_STEEL : hexColor("#E1E7EC"), + StandardColor.DARK_GREY : hexColor("#787880"), + StandardColor.ALUMINUM_GEARS : hexColor("#DED3B5"), + StandardColor.WEDGETOP_TREAD : hexColor("#EDC57F"), + StandardColor.BRONZE_BUSHINGS : hexColor("#EBCDA6"), + StandardColor.BRASS_PNEUMATICS : hexColor("#CFA650") }; annotation { "Feature Type Name" : "Robot color", @@ -72,13 +143,13 @@ export const robotColor = defineFeature(function(context is Context, id is Id, d if (definition.customColor) { - annotation { "Name" : "Color", "Default" : "#4D4D4D", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"], - "Description" : "A hex code, like #4D4D4D or #FFF, or RGB from 0 to 255, like 77, 77, 77." } + annotation { "Name" : "Color", "Default" : "#373737", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"], + "Description" : "A hex code, like #373737 or #FFF, or RGB from 0 to 255, like 55, 55, 55." } definition.color is string; } else { - annotation { "Name" : "Standard color", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } + annotation { "Name" : "Standard color", "Default" : StandardColor.GENERAL_BLACK, "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } definition.standardColor is StandardColor; } } @@ -110,7 +181,7 @@ function chosenColor(definition is map) returns Color const parsed = parseColor(definition.color); if (parsed == undefined) { - throw regenError("Enter a hex code, like #4D4D4D, or RGB from 0 to 255, like 77, 77, 77.", ["color"]); + throw regenError("Enter a hex code, like #373737, or RGB from 0 to 255, like 55, 55, 55.", ["color"]); } return parsed; } @@ -153,6 +224,14 @@ export function parseColor(text is string) return undefined; } +/** + * A color made see-through: `alpha` from 0, clear, to 1, opaque. + */ +export function translucent(opaque is Color, alpha is number) returns Color +{ + return color(opaque.red, opaque.green, opaque.blue, alpha); +} + /** * A color from red, green, and blue channels, each from 0 to 255. */ diff --git a/featurescripts/color/robotColor.md b/featurescripts/color/robotColor.md index 8caf799d..92d3043f 100644 --- a/featurescripts/color/robotColor.md +++ b/featurescripts/color/robotColor.md @@ -3,7 +3,8 @@ ## Summary Gives parts an appearance: one of FRCDesign's standard colors, or with Custom color checked, any color by hex code or -RGB, on the parts selected or every part in the Part Studio. Files: `robotColor.fs`; its standard colors are `core/robotProperties.fs`'s. +RGB, on the parts selected or every part in the Part Studio. Files: `robotColor.fs`; its standard colors are +FRCDesignLib's color standards, which `core/robotProperties.fs`'s appearances share. Unreleased. @@ -17,12 +18,12 @@ The description ends with the credit. | Parameter | Description | | --- | --- | -| Color | A hex code, like #4D4D4D or #FFF, or RGB from 0 to 255, like 77, 77, 77. | +| Color | A hex code, like #373737 or #FFF, or RGB from 0 to 255, like 55, 55, 55. | | Message | When | Highlights | Closest std error | | --- | --- | --- | --- | | Select parts to color. (error) | Parts is Selected, and none are | Parts to color | none | -| Enter a hex code, like #4D4D4D, or RGB from 0 to 255, like 77, 77, 77. (error) | Custom color, and Color names no color | Color | none | +| Enter a hex code, like #373737, or RGB from 0 to 255, like 55, 55, 55. (error) | Custom color, and Color names no color | Color | none | | There are no parts to color. (info) | Parts is All, and the Part Studio has no parts yet | none | none | It sets each part's appearance, and nothing else. @@ -35,13 +36,15 @@ The body: (`qAllModifiableSolidBodies`), so parts derived or in context are left alone. None selected is an error; none at all, with All, is info, and nothing is done. 2. Works out the color (`chosenColor`): - - Standard color: `STANDARD_COLORS`, which maps each `StandardColor` to its `core/robotProperties.fs` constant. Each - option's name gives its hex code, which a test checks against the constant. + - Standard color (General black by default): `STANDARD_COLORS`, each of FRCDesignLib's color standards, in the + standards' order, by its hex code; the polycarbonates are 80% opaque, as the standards list them. Each option's + name gives its hex code. A test checks the colors `core/robotProperties.fs` shares with the standards against + them. - Custom color, overriding it: `parseColor` reads Color as a hex code first (`hexColor`: 6 digits or 3, each doubled as CSS reads `#FFF`, with or without `#`, either case), then as red, green, and blue from 0 to 255, apart by commas or spaces, in `rgb(...)` or not. So three digits alone are hex. Spaces around it are ignored; anything else is an error. -3. Sets their appearance (`setProperty`, `PropertyType.APPEARANCE`), opaque. +3. Sets their appearance (`setProperty`, `PropertyType.APPEARANCE`). It colors the parts as they are where it sits in the feature list: parts made after it keep their own. @@ -49,5 +52,5 @@ There are no `try`s. ## Issues found -- The standard colors are `core/robotProperties.fs`'s, named after FRCDesign's standards; they aren't yet checked - against FRCDesignLib's standards document. +- The standard colors are FRCDesignLib's color standards as they stood on 2026-10-23; a change to the standards + needs `STANDARD_COLORS` changing by hand. diff --git a/featurescripts/core/robotProperties.fs b/featurescripts/core/robotProperties.fs index 876309ea..d906d139 100644 --- a/featurescripts/core/robotProperties.fs +++ b/featurescripts/core/robotProperties.fs @@ -7,25 +7,27 @@ export const STEEL = material("Steel", 0.284 * pound / inch ^ 3); export const STAINLESS_STEEL = material("Stainless Steel", 0.289 * pound / inch ^ 3); export const PLASTIC = material("Onyx", 1.18 * gram / centimeter ^ 3); -// Appearances of parts, by what they're made of +// Appearances of parts, by what they're made of: FRCDesignLib's color standards, but for uncoated steel and printed green -/** General white (#EAEAEA): electronics housings, buttons. */ -export const WHITE = color(234 / 255, 234 / 255, 234 / 255); -/** Light gray (#E6E6E6): purely uncoated aluminum, like REX standoffs and raw tube. */ +/** General white (#FFFFFF): electronics housings, buttons. */ +export const WHITE = color(255 / 255, 255 / 255, 255 / 255); +/** Light grey (#E6E6E6): uncoated aluminum, like REX standoffs and raw tube, and Colson wheels. */ export const LIGHT_GRAY = color(230 / 255, 230 / 255, 230 / 255); -/** Medium gray (#A6A6A6): aluminum, like clear anodized tube and aluminum shafts. */ -export const MEDIUM_GRAY = color(166 / 255, 166 / 255, 166 / 255); -/** Steel (#B3B3B3): bearings, magnets, uncoated steel bolts and shafts, omni wheel rollers. */ +/** Medium grey (#C6C6C6): motor shafts, grey wires, metal contacts and terminals, zinc-coated steel. */ +export const MEDIUM_GRAY = color(198 / 255, 198 / 255, 198 / 255); +/** Steel and neodymium grey (#B3B3B3): bearings, magnets, uncoated steel bolts and shafts, omni wheel rollers. */ export const STEEL_GRAY = color(179 / 255, 179 / 255, 179 / 255); /** Uncoated steel (#B8C0D4): threaded plates. */ export const UNCOATED_STEEL_GRAY = color(184 / 255, 192 / 255, 212 / 255); /** - * General black (#4D4D4D): anything black, like sprockets, steel gears, black anodized aluminum (like WCP's), black + * General black (#373737): anything black, like sprockets, steel gears, black anodized aluminum (like WCP's), black * oxide bolts, belts and tread, and motors. */ -export const BLACK = color(77 / 255, 77 / 255, 77 / 255); -/** Machined brass yellow (#F5D578): brass gears and pins. */ -export const BRASS_YELLOW = color(245 / 255, 213 / 255, 120 / 255); +export const BLACK = color(55 / 255, 55 / 255, 55 / 255); +/** Machined brass yellow (#FDE086): brass gears and pins. */ +export const BRASS_YELLOW = color(253 / 255, 224 / 255, 134 / 255); +/** Zinc-coated steel (#E1E7EC): nuts. */ +export const ZINC_COATED_STEEL = color(225 / 255, 231 / 255, 236 / 255); /** REV orange (#FE8B00): Wago levers. */ export const REV_ORANGE = color(254 / 255, 139 / 255, 0 / 255); /** 3D printed green (#4DD188): printed parts. */ diff --git a/featurescripts/fasteners/fastenerTables.gen.fs b/featurescripts/fasteners/fastenerTables.gen.fs index d2cf73a2..1c54e2c1 100644 --- a/featurescripts/fasteners/fastenerTables.gen.fs +++ b/featurescripts/fasteners/fastenerTables.gen.fs @@ -773,20 +773,20 @@ export const SCREWS = { ScrewLength.IN_4 : { "standard" : { "name" : "#4-40 x 4 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A292", "url" : "https://www.mcmaster.com/90044A292/", "material" : STEEL, "appearance" : BLACK } } }, ScrewFinish.ZINC_PLATED : { - ScrewLength.IN_0_125 : { "standard" : { "name" : "#4-40 x 1/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A102", "url" : "https://www.mcmaster.com/90128A102/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#4-40 x 3/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A105", "url" : "https://www.mcmaster.com/90128A105/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#4-40 x 1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A106", "url" : "https://www.mcmaster.com/90128A106/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#4-40 x 5/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A107", "url" : "https://www.mcmaster.com/90128A107/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A108", "url" : "https://www.mcmaster.com/90128A108/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#4-40 x 7/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A311", "url" : "https://www.mcmaster.com/90128A311/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#4-40 x 1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A110", "url" : "https://www.mcmaster.com/90128A110/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#4-40 x 5/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A112", "url" : "https://www.mcmaster.com/90128A112/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#4-40 x 3/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A113", "url" : "https://www.mcmaster.com/90128A113/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#4-40 x 7/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A114", "url" : "https://www.mcmaster.com/90128A114/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#4-40 x 1 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A115", "url" : "https://www.mcmaster.com/90128A115/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#4-40 x 1-1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A119", "url" : "https://www.mcmaster.com/90128A119/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#4-40 x 1-1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A123", "url" : "https://www.mcmaster.com/90128A123/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_2 : { "standard" : { "name" : "#4-40 x 2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A103", "url" : "https://www.mcmaster.com/90128A103/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + ScrewLength.IN_0_125 : { "standard" : { "name" : "#4-40 x 1/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A102", "url" : "https://www.mcmaster.com/90128A102/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#4-40 x 3/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A105", "url" : "https://www.mcmaster.com/90128A105/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#4-40 x 1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A106", "url" : "https://www.mcmaster.com/90128A106/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#4-40 x 5/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A107", "url" : "https://www.mcmaster.com/90128A107/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A108", "url" : "https://www.mcmaster.com/90128A108/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#4-40 x 7/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A311", "url" : "https://www.mcmaster.com/90128A311/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#4-40 x 1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A110", "url" : "https://www.mcmaster.com/90128A110/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#4-40 x 5/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A112", "url" : "https://www.mcmaster.com/90128A112/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#4-40 x 3/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A113", "url" : "https://www.mcmaster.com/90128A113/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#4-40 x 7/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A114", "url" : "https://www.mcmaster.com/90128A114/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#4-40 x 1 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A115", "url" : "https://www.mcmaster.com/90128A115/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#4-40 x 1-1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A119", "url" : "https://www.mcmaster.com/90128A119/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#4-40 x 1-1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A123", "url" : "https://www.mcmaster.com/90128A123/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#4-40 x 2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A103", "url" : "https://www.mcmaster.com/90128A103/", "material" : STEEL, "appearance" : MEDIUM_GRAY } } } }, ScrewHead.BUTTON : { @@ -808,14 +808,14 @@ export const SCREWS = { ScrewLength.IN_2 : { "standard" : { "name" : "#4-40 x 2 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A118", "url" : "https://www.mcmaster.com/91255A118/", "material" : STEEL, "appearance" : BLACK } } }, ScrewFinish.ZINC_PLATED : { - ScrewLength.IN_0_125 : { "standard" : { "name" : "#4-40 x 1/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A253", "url" : "https://www.mcmaster.com/91306A253/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#4-40 x 3/16 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A711", "url" : "https://www.mcmaster.com/91306A711/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#4-40 x 1/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A311", "url" : "https://www.mcmaster.com/91306A311/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A315", "url" : "https://www.mcmaster.com/91306A315/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#4-40 x 7/16 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#4-40 x 1/2 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A318", "url" : "https://www.mcmaster.com/91306A318/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#4-40 x 5/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A254", "url" : "https://www.mcmaster.com/91306A254/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#4-40 x 3/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A255", "url" : "https://www.mcmaster.com/91306A255/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + ScrewLength.IN_0_125 : { "standard" : { "name" : "#4-40 x 1/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A253", "url" : "https://www.mcmaster.com/91306A253/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#4-40 x 3/16 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A711", "url" : "https://www.mcmaster.com/91306A711/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#4-40 x 1/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A311", "url" : "https://www.mcmaster.com/91306A311/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A315", "url" : "https://www.mcmaster.com/91306A315/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#4-40 x 7/16 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#4-40 x 1/2 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A318", "url" : "https://www.mcmaster.com/91306A318/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#4-40 x 5/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A254", "url" : "https://www.mcmaster.com/91306A254/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#4-40 x 3/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A255", "url" : "https://www.mcmaster.com/91306A255/", "material" : STEEL, "appearance" : MEDIUM_GRAY } } } }, ScrewHead.FLAT : { @@ -838,13 +838,13 @@ export const SCREWS = { ScrewLength.IN_1_5 : { "standard" : { "name" : "#4-40 x 1-1/2 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } } }, ScrewFinish.ZINC_PLATED : { - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#4-40 x 3/16 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A375", "url" : "https://www.mcmaster.com/91263A375/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#4-40 x 1/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A376", "url" : "https://www.mcmaster.com/91263A376/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#4-40 x 5/16 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A136", "url" : "https://www.mcmaster.com/91263A136/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A501", "url" : "https://www.mcmaster.com/91263A501/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#4-40 x 1/2 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A503", "url" : "https://www.mcmaster.com/91263A503/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#4-40 x 5/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A961", "url" : "https://www.mcmaster.com/91263A961/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#4-40 x 3/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A962", "url" : "https://www.mcmaster.com/91263A962/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#4-40 x 3/16 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A375", "url" : "https://www.mcmaster.com/91263A375/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#4-40 x 1/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A376", "url" : "https://www.mcmaster.com/91263A376/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#4-40 x 5/16 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A136", "url" : "https://www.mcmaster.com/91263A136/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#4-40 x 3/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A501", "url" : "https://www.mcmaster.com/91263A501/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#4-40 x 1/2 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A503", "url" : "https://www.mcmaster.com/91263A503/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#4-40 x 5/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A961", "url" : "https://www.mcmaster.com/91263A961/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#4-40 x 3/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A962", "url" : "https://www.mcmaster.com/91263A962/", "material" : STEEL, "appearance" : MEDIUM_GRAY } } } } }, @@ -880,20 +880,20 @@ export const SCREWS = { ScrewLength.IN_3_5 : { "standard" : { "name" : "#6-32 x 3-1/2 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A295", "url" : "https://www.mcmaster.com/90044A295/", "material" : STEEL, "appearance" : BLACK } } }, ScrewFinish.ZINC_PLATED : { - ScrewLength.IN_0_125 : { "standard" : { "name" : "#6-32 x 1/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A118", "url" : "https://www.mcmaster.com/90128A118/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#6-32 x 3/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A121", "url" : "https://www.mcmaster.com/90128A121/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#6-32 x 1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A144", "url" : "https://www.mcmaster.com/90128A144/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#6-32 x 5/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A145", "url" : "https://www.mcmaster.com/90128A145/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#6-32 x 3/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A146", "url" : "https://www.mcmaster.com/90128A146/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#6-32 x 7/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A312", "url" : "https://www.mcmaster.com/90128A312/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#6-32 x 1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A148", "url" : "https://www.mcmaster.com/90128A148/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#6-32 x 5/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A150", "url" : "https://www.mcmaster.com/90128A150/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#6-32 x 3/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A151", "url" : "https://www.mcmaster.com/90128A151/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#6-32 x 7/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A152", "url" : "https://www.mcmaster.com/90128A152/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_125 : { "standard" : { "name" : "#6-32 x 1-1/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#6-32 x 1-1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A160", "url" : "https://www.mcmaster.com/90128A160/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#6-32 x 1-1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A164", "url" : "https://www.mcmaster.com/90128A164/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_875 : { "standard" : { "name" : "#6-32 x 1-7/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + ScrewLength.IN_0_125 : { "standard" : { "name" : "#6-32 x 1/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A118", "url" : "https://www.mcmaster.com/90128A118/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#6-32 x 3/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A121", "url" : "https://www.mcmaster.com/90128A121/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#6-32 x 1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A144", "url" : "https://www.mcmaster.com/90128A144/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#6-32 x 5/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A145", "url" : "https://www.mcmaster.com/90128A145/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#6-32 x 3/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A146", "url" : "https://www.mcmaster.com/90128A146/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#6-32 x 7/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A312", "url" : "https://www.mcmaster.com/90128A312/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#6-32 x 1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A148", "url" : "https://www.mcmaster.com/90128A148/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#6-32 x 5/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A150", "url" : "https://www.mcmaster.com/90128A150/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#6-32 x 3/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A151", "url" : "https://www.mcmaster.com/90128A151/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#6-32 x 7/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A152", "url" : "https://www.mcmaster.com/90128A152/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#6-32 x 1-1/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#6-32 x 1-1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A160", "url" : "https://www.mcmaster.com/90128A160/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#6-32 x 1-1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A164", "url" : "https://www.mcmaster.com/90128A164/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1_875 : { "standard" : { "name" : "#6-32 x 1-7/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : MEDIUM_GRAY } } } }, ScrewHead.BUTTON : { @@ -914,14 +914,14 @@ export const SCREWS = { ScrewLength.IN_1_25 : { "standard" : { "name" : "#6-32 x 1-1/4 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A155", "url" : "https://www.mcmaster.com/91255A155/", "material" : STEEL, "appearance" : BLACK } } }, ScrewFinish.ZINC_PLATED : { - ScrewLength.IN_0_125 : { "standard" : { "name" : "#6-32 x 1/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A259", "url" : "https://www.mcmaster.com/91306A259/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#6-32 x 3/16 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A260", "url" : "https://www.mcmaster.com/91306A260/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#6-32 x 1/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A320", "url" : "https://www.mcmaster.com/91306A320/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#6-32 x 3/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A322", "url" : "https://www.mcmaster.com/91306A322/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#6-32 x 7/16 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A262", "url" : "https://www.mcmaster.com/91306A262/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#6-32 x 1/2 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A324", "url" : "https://www.mcmaster.com/91306A324/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#6-32 x 5/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A327", "url" : "https://www.mcmaster.com/91306A327/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#6-32 x 3/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A263", "url" : "https://www.mcmaster.com/91306A263/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + ScrewLength.IN_0_125 : { "standard" : { "name" : "#6-32 x 1/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A259", "url" : "https://www.mcmaster.com/91306A259/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#6-32 x 3/16 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A260", "url" : "https://www.mcmaster.com/91306A260/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#6-32 x 1/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A320", "url" : "https://www.mcmaster.com/91306A320/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#6-32 x 3/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A322", "url" : "https://www.mcmaster.com/91306A322/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#6-32 x 7/16 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A262", "url" : "https://www.mcmaster.com/91306A262/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#6-32 x 1/2 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A324", "url" : "https://www.mcmaster.com/91306A324/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#6-32 x 5/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A327", "url" : "https://www.mcmaster.com/91306A327/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#6-32 x 3/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A263", "url" : "https://www.mcmaster.com/91306A263/", "material" : STEEL, "appearance" : MEDIUM_GRAY } } } }, ScrewHead.FLAT : { @@ -944,13 +944,13 @@ export const SCREWS = { ScrewLength.IN_1_75 : { "standard" : { "name" : "#6-32 x 1-3/4 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } } }, ScrewFinish.ZINC_PLATED : { - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#6-32 x 3/16 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A505", "url" : "https://www.mcmaster.com/91263A505/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#6-32 x 1/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A512", "url" : "https://www.mcmaster.com/91263A512/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#6-32 x 5/16 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A506", "url" : "https://www.mcmaster.com/91263A506/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#6-32 x 3/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A514", "url" : "https://www.mcmaster.com/91263A514/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#6-32 x 1/2 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A516", "url" : "https://www.mcmaster.com/91263A516/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#6-32 x 5/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A507", "url" : "https://www.mcmaster.com/91263A507/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#6-32 x 3/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A518", "url" : "https://www.mcmaster.com/91263A518/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#6-32 x 3/16 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A505", "url" : "https://www.mcmaster.com/91263A505/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#6-32 x 1/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A512", "url" : "https://www.mcmaster.com/91263A512/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#6-32 x 5/16 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A506", "url" : "https://www.mcmaster.com/91263A506/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#6-32 x 3/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A514", "url" : "https://www.mcmaster.com/91263A514/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#6-32 x 1/2 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A516", "url" : "https://www.mcmaster.com/91263A516/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#6-32 x 5/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A507", "url" : "https://www.mcmaster.com/91263A507/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#6-32 x 3/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A518", "url" : "https://www.mcmaster.com/91263A518/", "material" : STEEL, "appearance" : MEDIUM_GRAY } } } } }, @@ -992,23 +992,23 @@ export const SCREWS = { ScrewLength.IN_5 : { "standard" : { "name" : "#8-32 x 5 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A298", "url" : "https://www.mcmaster.com/90044A298/", "material" : STEEL, "appearance" : BLACK } } }, ScrewFinish.ZINC_PLATED : { - ScrewLength.IN_0_125 : { "standard" : { "name" : "#8-32 x 1/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A122", "url" : "https://www.mcmaster.com/90128A122/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#8-32 x 3/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A124", "url" : "https://www.mcmaster.com/90128A124/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#8-32 x 1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A191", "url" : "https://www.mcmaster.com/90128A191/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#8-32 x 5/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A125", "url" : "https://www.mcmaster.com/90128A125/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#8-32 x 3/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A192", "url" : "https://www.mcmaster.com/90128A192/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#8-32 x 7/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A313", "url" : "https://www.mcmaster.com/90128A313/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A194", "url" : "https://www.mcmaster.com/90128A194/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_5625 : { "standard" : { "name" : "#8-32 x 9/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A314", "url" : "https://www.mcmaster.com/90128A314/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#8-32 x 5/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A196", "url" : "https://www.mcmaster.com/90128A196/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#8-32 x 3/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A197", "url" : "https://www.mcmaster.com/90128A197/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#8-32 x 7/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A198", "url" : "https://www.mcmaster.com/90128A198/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#8-32 x 1 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A199", "url" : "https://www.mcmaster.com/90128A199/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_125 : { "standard" : { "name" : "#8-32 x 1-1/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A126", "url" : "https://www.mcmaster.com/90128A126/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#8-32 x 1-1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A201", "url" : "https://www.mcmaster.com/90128A201/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#8-32 x 1-1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A203", "url" : "https://www.mcmaster.com/90128A203/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "#8-32 x 1-3/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A206", "url" : "https://www.mcmaster.com/90128A206/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "#8-32 x 2-1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A213", "url" : "https://www.mcmaster.com/90128A213/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + ScrewLength.IN_0_125 : { "standard" : { "name" : "#8-32 x 1/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A122", "url" : "https://www.mcmaster.com/90128A122/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#8-32 x 3/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A124", "url" : "https://www.mcmaster.com/90128A124/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#8-32 x 1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A191", "url" : "https://www.mcmaster.com/90128A191/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#8-32 x 5/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A125", "url" : "https://www.mcmaster.com/90128A125/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#8-32 x 3/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A192", "url" : "https://www.mcmaster.com/90128A192/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#8-32 x 7/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A313", "url" : "https://www.mcmaster.com/90128A313/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A194", "url" : "https://www.mcmaster.com/90128A194/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#8-32 x 9/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A314", "url" : "https://www.mcmaster.com/90128A314/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#8-32 x 5/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A196", "url" : "https://www.mcmaster.com/90128A196/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#8-32 x 3/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A197", "url" : "https://www.mcmaster.com/90128A197/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#8-32 x 7/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A198", "url" : "https://www.mcmaster.com/90128A198/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#8-32 x 1 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A199", "url" : "https://www.mcmaster.com/90128A199/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "#8-32 x 1-1/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A126", "url" : "https://www.mcmaster.com/90128A126/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#8-32 x 1-1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A201", "url" : "https://www.mcmaster.com/90128A201/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#8-32 x 1-1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A203", "url" : "https://www.mcmaster.com/90128A203/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#8-32 x 1-3/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A206", "url" : "https://www.mcmaster.com/90128A206/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#8-32 x 2-1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A213", "url" : "https://www.mcmaster.com/90128A213/", "material" : STEEL, "appearance" : MEDIUM_GRAY } } } }, ScrewHead.BUTTON : { @@ -1037,17 +1037,17 @@ export const SCREWS = { ScrewLength.IN_3 : { "standard" : { "name" : "#8-32 x 3 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A812", "url" : "https://www.mcmaster.com/91255A812/", "material" : STEEL, "appearance" : BLACK } } }, ScrewFinish.ZINC_PLATED : { - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#8-32 x 3/16 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A264", "url" : "https://www.mcmaster.com/91306A264/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#8-32 x 1/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A333", "url" : "https://www.mcmaster.com/91306A333/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#8-32 x 5/16 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A265", "url" : "https://www.mcmaster.com/91306A265/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#8-32 x 3/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A335", "url" : "https://www.mcmaster.com/91306A335/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#8-32 x 7/16 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A266", "url" : "https://www.mcmaster.com/91306A266/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A337", "url" : "https://www.mcmaster.com/91306A337/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#8-32 x 5/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A338", "url" : "https://www.mcmaster.com/91306A338/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#8-32 x 3/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A339", "url" : "https://www.mcmaster.com/91306A339/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#8-32 x 7/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A267", "url" : "https://www.mcmaster.com/91306A267/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#8-32 x 1 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A340", "url" : "https://www.mcmaster.com/91306A340/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#8-32 x 1-1/2 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A268", "url" : "https://www.mcmaster.com/91306A268/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#8-32 x 3/16 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A264", "url" : "https://www.mcmaster.com/91306A264/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#8-32 x 1/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A333", "url" : "https://www.mcmaster.com/91306A333/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#8-32 x 5/16 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A265", "url" : "https://www.mcmaster.com/91306A265/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#8-32 x 3/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A335", "url" : "https://www.mcmaster.com/91306A335/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#8-32 x 7/16 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A266", "url" : "https://www.mcmaster.com/91306A266/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A337", "url" : "https://www.mcmaster.com/91306A337/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#8-32 x 5/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A338", "url" : "https://www.mcmaster.com/91306A338/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#8-32 x 3/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A339", "url" : "https://www.mcmaster.com/91306A339/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#8-32 x 7/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A267", "url" : "https://www.mcmaster.com/91306A267/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#8-32 x 1 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A340", "url" : "https://www.mcmaster.com/91306A340/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#8-32 x 1-1/2 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A268", "url" : "https://www.mcmaster.com/91306A268/", "material" : STEEL, "appearance" : MEDIUM_GRAY } } } }, ScrewHead.FLAT : { @@ -1076,16 +1076,16 @@ export const SCREWS = { ScrewLength.IN_3 : { "standard" : { "name" : "#8-32 x 3 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } } }, ScrewFinish.ZINC_PLATED : { - ScrewLength.IN_0_25 : { "standard" : { "name" : "#8-32 x 1/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A521", "url" : "https://www.mcmaster.com/91263A521/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#8-32 x 5/16 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A523", "url" : "https://www.mcmaster.com/91263A523/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#8-32 x 3/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A522", "url" : "https://www.mcmaster.com/91263A522/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A524", "url" : "https://www.mcmaster.com/91263A524/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#8-32 x 5/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A525", "url" : "https://www.mcmaster.com/91263A525/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#8-32 x 3/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A526", "url" : "https://www.mcmaster.com/91263A526/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#8-32 x 7/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A527", "url" : "https://www.mcmaster.com/91263A527/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#8-32 x 1 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A528", "url" : "https://www.mcmaster.com/91263A528/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#8-32 x 1-1/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A142", "url" : "https://www.mcmaster.com/91263A142/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#8-32 x 1-1/2 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A145", "url" : "https://www.mcmaster.com/91263A145/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + ScrewLength.IN_0_25 : { "standard" : { "name" : "#8-32 x 1/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A521", "url" : "https://www.mcmaster.com/91263A521/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#8-32 x 5/16 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A523", "url" : "https://www.mcmaster.com/91263A523/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#8-32 x 3/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A522", "url" : "https://www.mcmaster.com/91263A522/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#8-32 x 1/2 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A524", "url" : "https://www.mcmaster.com/91263A524/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#8-32 x 5/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A525", "url" : "https://www.mcmaster.com/91263A525/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#8-32 x 3/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A526", "url" : "https://www.mcmaster.com/91263A526/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#8-32 x 7/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A527", "url" : "https://www.mcmaster.com/91263A527/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#8-32 x 1 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A528", "url" : "https://www.mcmaster.com/91263A528/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#8-32 x 1-1/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A142", "url" : "https://www.mcmaster.com/91263A142/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#8-32 x 1-1/2 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A145", "url" : "https://www.mcmaster.com/91263A145/", "material" : STEEL, "appearance" : MEDIUM_GRAY } } } } }, @@ -1128,28 +1128,28 @@ export const SCREWS = { ScrewLength.IN_7 : { "standard" : { "name" : "#10-32 x 7 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A263", "url" : "https://www.mcmaster.com/90044A263/", "material" : STEEL, "appearance" : BLACK } } }, ScrewFinish.ZINC_PLATED : { - ScrewLength.IN_0_1875 : { "standard" : { "name" : "#10-32 x 3/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A129", "url" : "https://www.mcmaster.com/90128A129/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A932", "url" : "https://www.mcmaster.com/90128A932/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A131", "url" : "https://www.mcmaster.com/90128A131/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A940", "url" : "https://www.mcmaster.com/90128A940/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#10-32 x 7/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A315", "url" : "https://www.mcmaster.com/90128A315/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A942", "url" : "https://www.mcmaster.com/90128A942/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_5625 : { "standard" : { "name" : "#10-32 x 9/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A316", "url" : "https://www.mcmaster.com/90128A316/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A944", "url" : "https://www.mcmaster.com/90128A944/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A945", "url" : "https://www.mcmaster.com/90128A945/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A946", "url" : "https://www.mcmaster.com/90128A946/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A947", "url" : "https://www.mcmaster.com/90128A947/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A948", "url" : "https://www.mcmaster.com/90128A948/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_375 : { "standard" : { "name" : "#10-32 x 1-3/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A132", "url" : "https://www.mcmaster.com/90128A132/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A951", "url" : "https://www.mcmaster.com/90128A951/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A953", "url" : "https://www.mcmaster.com/90128A953/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A955", "url" : "https://www.mcmaster.com/90128A955/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_2_25 : { "standard" : { "name" : "#10-32 x 2-1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A957", "url" : "https://www.mcmaster.com/90128A957/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "#10-32 x 2-1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A961", "url" : "https://www.mcmaster.com/90128A961/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_2_75 : { "standard" : { "name" : "#10-32 x 2-3/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A965", "url" : "https://www.mcmaster.com/90128A965/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A969", "url" : "https://www.mcmaster.com/90128A969/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_3_5 : { "standard" : { "name" : "#10-32 x 3-1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A973", "url" : "https://www.mcmaster.com/90128A973/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_4 : { "standard" : { "name" : "#10-32 x 4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A977", "url" : "https://www.mcmaster.com/90128A977/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + ScrewLength.IN_0_1875 : { "standard" : { "name" : "#10-32 x 3/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A129", "url" : "https://www.mcmaster.com/90128A129/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A932", "url" : "https://www.mcmaster.com/90128A932/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A131", "url" : "https://www.mcmaster.com/90128A131/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A940", "url" : "https://www.mcmaster.com/90128A940/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#10-32 x 7/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A315", "url" : "https://www.mcmaster.com/90128A315/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A942", "url" : "https://www.mcmaster.com/90128A942/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "#10-32 x 9/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A316", "url" : "https://www.mcmaster.com/90128A316/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A944", "url" : "https://www.mcmaster.com/90128A944/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A945", "url" : "https://www.mcmaster.com/90128A945/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A946", "url" : "https://www.mcmaster.com/90128A946/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A947", "url" : "https://www.mcmaster.com/90128A947/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A948", "url" : "https://www.mcmaster.com/90128A948/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "#10-32 x 1-3/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A132", "url" : "https://www.mcmaster.com/90128A132/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A951", "url" : "https://www.mcmaster.com/90128A951/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "#10-32 x 1-3/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A953", "url" : "https://www.mcmaster.com/90128A953/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A955", "url" : "https://www.mcmaster.com/90128A955/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "#10-32 x 2-1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A957", "url" : "https://www.mcmaster.com/90128A957/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "#10-32 x 2-1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A961", "url" : "https://www.mcmaster.com/90128A961/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "#10-32 x 2-3/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A965", "url" : "https://www.mcmaster.com/90128A965/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A969", "url" : "https://www.mcmaster.com/90128A969/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "#10-32 x 3-1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A973", "url" : "https://www.mcmaster.com/90128A973/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_4 : { "standard" : { "name" : "#10-32 x 4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A977", "url" : "https://www.mcmaster.com/90128A977/", "material" : STEEL, "appearance" : MEDIUM_GRAY } } } }, ScrewHead.BUTTON : { @@ -1178,18 +1178,18 @@ export const SCREWS = { ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A030", "url" : "https://www.mcmaster.com/91255A030/", "material" : STEEL, "appearance" : BLACK } } }, ScrewFinish.ZINC_PLATED : { - ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A352", "url" : "https://www.mcmaster.com/91306A352/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A272", "url" : "https://www.mcmaster.com/91306A272/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A354", "url" : "https://www.mcmaster.com/91306A354/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "#10-32 x 7/16 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A273", "url" : "https://www.mcmaster.com/91306A273/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A356", "url" : "https://www.mcmaster.com/91306A356/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A274", "url" : "https://www.mcmaster.com/91306A274/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A358", "url" : "https://www.mcmaster.com/91306A358/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A275", "url" : "https://www.mcmaster.com/91306A275/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A276", "url" : "https://www.mcmaster.com/91306A276/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A714", "url" : "https://www.mcmaster.com/91306A714/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A277", "url" : "https://www.mcmaster.com/91306A277/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A715", "url" : "https://www.mcmaster.com/91306A715/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A352", "url" : "https://www.mcmaster.com/91306A352/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A272", "url" : "https://www.mcmaster.com/91306A272/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A354", "url" : "https://www.mcmaster.com/91306A354/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "#10-32 x 7/16 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A273", "url" : "https://www.mcmaster.com/91306A273/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A356", "url" : "https://www.mcmaster.com/91306A356/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A274", "url" : "https://www.mcmaster.com/91306A274/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A358", "url" : "https://www.mcmaster.com/91306A358/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A275", "url" : "https://www.mcmaster.com/91306A275/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A276", "url" : "https://www.mcmaster.com/91306A276/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A714", "url" : "https://www.mcmaster.com/91306A714/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A277", "url" : "https://www.mcmaster.com/91306A277/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A715", "url" : "https://www.mcmaster.com/91306A715/", "material" : STEEL, "appearance" : MEDIUM_GRAY } } } }, ScrewHead.FLAT : { @@ -1219,17 +1219,17 @@ export const SCREWS = { ScrewLength.IN_4 : { "standard" : { "name" : "#10-32 x 4 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } } }, ScrewFinish.ZINC_PLATED : { - ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A540", "url" : "https://www.mcmaster.com/91263A540/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A157", "url" : "https://www.mcmaster.com/91263A157/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A542", "url" : "https://www.mcmaster.com/91263A542/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A544", "url" : "https://www.mcmaster.com/91263A544/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A543", "url" : "https://www.mcmaster.com/91263A543/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A546", "url" : "https://www.mcmaster.com/91263A546/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A547", "url" : "https://www.mcmaster.com/91263A547/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A548", "url" : "https://www.mcmaster.com/91263A548/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A160", "url" : "https://www.mcmaster.com/91263A160/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A550", "url" : "https://www.mcmaster.com/91263A550/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + ScrewLength.IN_0_25 : { "standard" : { "name" : "#10-32 x 1/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A540", "url" : "https://www.mcmaster.com/91263A540/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "#10-32 x 5/16 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A157", "url" : "https://www.mcmaster.com/91263A157/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A542", "url" : "https://www.mcmaster.com/91263A542/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A544", "url" : "https://www.mcmaster.com/91263A544/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "#10-32 x 5/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A543", "url" : "https://www.mcmaster.com/91263A543/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "#10-32 x 3/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A546", "url" : "https://www.mcmaster.com/91263A546/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "#10-32 x 7/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A547", "url" : "https://www.mcmaster.com/91263A547/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1 : { "standard" : { "name" : "#10-32 x 1 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A548", "url" : "https://www.mcmaster.com/91263A548/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "#10-32 x 1-1/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A160", "url" : "https://www.mcmaster.com/91263A160/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "#10-32 x 1-1/2 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A550", "url" : "https://www.mcmaster.com/91263A550/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_2 : { "standard" : { "name" : "#10-32 x 2 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : MEDIUM_GRAY } } } } }, @@ -1282,35 +1282,35 @@ export const SCREWS = { ScrewLength.IN_10 : { "standard" : { "name" : "1/4-20 x 10 in Socket Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "90044A312", "url" : "https://www.mcmaster.com/90044A312/", "material" : STEEL, "appearance" : BLACK } } }, ScrewFinish.ZINC_PLATED : { - ScrewLength.IN_0_25 : { "standard" : { "name" : "1/4-20 x 1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A239", "url" : "https://www.mcmaster.com/90128A239/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "1/4-20 x 3/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A241", "url" : "https://www.mcmaster.com/90128A241/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_4375 : { "standard" : { "name" : "1/4-20 x 7/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A317", "url" : "https://www.mcmaster.com/90128A317/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "1/4-20 x 1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A242", "url" : "https://www.mcmaster.com/90128A242/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_5625 : { "standard" : { "name" : "1/4-20 x 9/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A318", "url" : "https://www.mcmaster.com/90128A318/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A243", "url" : "https://www.mcmaster.com/90128A243/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A245", "url" : "https://www.mcmaster.com/90128A245/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "1/4-20 x 7/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A246", "url" : "https://www.mcmaster.com/90128A246/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A247", "url" : "https://www.mcmaster.com/90128A247/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_125 : { "standard" : { "name" : "1/4-20 x 1-1/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A133", "url" : "https://www.mcmaster.com/90128A133/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "1/4-20 x 1-1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A250", "url" : "https://www.mcmaster.com/90128A250/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_375 : { "standard" : { "name" : "1/4-20 x 1-3/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A301", "url" : "https://www.mcmaster.com/90128A301/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A251", "url" : "https://www.mcmaster.com/90128A251/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_625 : { "standard" : { "name" : "1/4-20 x 1-5/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A319", "url" : "https://www.mcmaster.com/90128A319/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A252", "url" : "https://www.mcmaster.com/90128A252/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_875 : { "standard" : { "name" : "1/4-20 x 1-7/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90044A424", "url" : "https://www.mcmaster.com/90044A424/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A253", "url" : "https://www.mcmaster.com/90128A253/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_2_25 : { "standard" : { "name" : "1/4-20 x 2-1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A254", "url" : "https://www.mcmaster.com/90128A254/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A255", "url" : "https://www.mcmaster.com/90128A255/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_2_75 : { "standard" : { "name" : "1/4-20 x 2-3/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A259", "url" : "https://www.mcmaster.com/90128A259/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_3 : { "standard" : { "name" : "1/4-20 x 3 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A554", "url" : "https://www.mcmaster.com/90128A554/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_3_25 : { "standard" : { "name" : "1/4-20 x 3-1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A557", "url" : "https://www.mcmaster.com/90128A557/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_3_5 : { "standard" : { "name" : "1/4-20 x 3-1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A560", "url" : "https://www.mcmaster.com/90128A560/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_3_75 : { "standard" : { "name" : "1/4-20 x 3-3/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A563", "url" : "https://www.mcmaster.com/90128A563/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_4 : { "standard" : { "name" : "1/4-20 x 4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A566", "url" : "https://www.mcmaster.com/90128A566/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_4_5 : { "standard" : { "name" : "1/4-20 x 4-1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A569", "url" : "https://www.mcmaster.com/90128A569/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_5 : { "standard" : { "name" : "1/4-20 x 5 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A572", "url" : "https://www.mcmaster.com/90128A572/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_5_5 : { "standard" : { "name" : "1/4-20 x 5-1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A575", "url" : "https://www.mcmaster.com/90128A575/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_6 : { "standard" : { "name" : "1/4-20 x 6 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A577", "url" : "https://www.mcmaster.com/90128A577/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + ScrewLength.IN_0_25 : { "standard" : { "name" : "1/4-20 x 1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A239", "url" : "https://www.mcmaster.com/90128A239/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "1/4-20 x 3/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A241", "url" : "https://www.mcmaster.com/90128A241/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_4375 : { "standard" : { "name" : "1/4-20 x 7/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A317", "url" : "https://www.mcmaster.com/90128A317/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "1/4-20 x 1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A242", "url" : "https://www.mcmaster.com/90128A242/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_5625 : { "standard" : { "name" : "1/4-20 x 9/16 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A318", "url" : "https://www.mcmaster.com/90128A318/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A243", "url" : "https://www.mcmaster.com/90128A243/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A245", "url" : "https://www.mcmaster.com/90128A245/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "1/4-20 x 7/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A246", "url" : "https://www.mcmaster.com/90128A246/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A247", "url" : "https://www.mcmaster.com/90128A247/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "1/4-20 x 1-1/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A133", "url" : "https://www.mcmaster.com/90128A133/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "1/4-20 x 1-1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A250", "url" : "https://www.mcmaster.com/90128A250/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1_375 : { "standard" : { "name" : "1/4-20 x 1-3/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A301", "url" : "https://www.mcmaster.com/90128A301/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A251", "url" : "https://www.mcmaster.com/90128A251/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1_625 : { "standard" : { "name" : "1/4-20 x 1-5/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A319", "url" : "https://www.mcmaster.com/90128A319/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A252", "url" : "https://www.mcmaster.com/90128A252/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1_875 : { "standard" : { "name" : "1/4-20 x 1-7/8 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90044A424", "url" : "https://www.mcmaster.com/90044A424/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A253", "url" : "https://www.mcmaster.com/90128A253/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "1/4-20 x 2-1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A254", "url" : "https://www.mcmaster.com/90128A254/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A255", "url" : "https://www.mcmaster.com/90128A255/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "1/4-20 x 2-3/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A259", "url" : "https://www.mcmaster.com/90128A259/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_3 : { "standard" : { "name" : "1/4-20 x 3 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A554", "url" : "https://www.mcmaster.com/90128A554/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_3_25 : { "standard" : { "name" : "1/4-20 x 3-1/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A557", "url" : "https://www.mcmaster.com/90128A557/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "1/4-20 x 3-1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A560", "url" : "https://www.mcmaster.com/90128A560/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_3_75 : { "standard" : { "name" : "1/4-20 x 3-3/4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A563", "url" : "https://www.mcmaster.com/90128A563/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_4 : { "standard" : { "name" : "1/4-20 x 4 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A566", "url" : "https://www.mcmaster.com/90128A566/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_4_5 : { "standard" : { "name" : "1/4-20 x 4-1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A569", "url" : "https://www.mcmaster.com/90128A569/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_5 : { "standard" : { "name" : "1/4-20 x 5 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A572", "url" : "https://www.mcmaster.com/90128A572/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_5_5 : { "standard" : { "name" : "1/4-20 x 5-1/2 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A575", "url" : "https://www.mcmaster.com/90128A575/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_6 : { "standard" : { "name" : "1/4-20 x 6 in Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A577", "url" : "https://www.mcmaster.com/90128A577/", "material" : STEEL, "appearance" : MEDIUM_GRAY } } } }, ScrewHead.BUTTON : { @@ -1342,20 +1342,20 @@ export const SCREWS = { ScrewLength.IN_4 : { "standard" : { "name" : "1/4-20 x 4 in Button Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "91255A532", "url" : "https://www.mcmaster.com/91255A532/", "material" : STEEL, "appearance" : BLACK } } }, ScrewFinish.ZINC_PLATED : { - ScrewLength.IN_0_25 : { "standard" : { "name" : "1/4-20 x 1/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A371", "url" : "https://www.mcmaster.com/91306A371/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_3125 : { "standard" : { "name" : "1/4-20 x 5/16 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A278", "url" : "https://www.mcmaster.com/91306A278/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_375 : { "standard" : { "name" : "1/4-20 x 3/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A373", "url" : "https://www.mcmaster.com/91306A373/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "1/4-20 x 1/2 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A375", "url" : "https://www.mcmaster.com/91306A375/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A377", "url" : "https://www.mcmaster.com/91306A377/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A379", "url" : "https://www.mcmaster.com/91306A379/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "1/4-20 x 7/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A279", "url" : "https://www.mcmaster.com/91306A279/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A383", "url" : "https://www.mcmaster.com/91306A383/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "1/4-20 x 1-1/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A280", "url" : "https://www.mcmaster.com/91306A280/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A384", "url" : "https://www.mcmaster.com/91306A384/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A281", "url" : "https://www.mcmaster.com/91306A281/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A282", "url" : "https://www.mcmaster.com/91306A282/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A716", "url" : "https://www.mcmaster.com/91306A716/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_3 : { "standard" : { "name" : "1/4-20 x 3 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A717", "url" : "https://www.mcmaster.com/91306A717/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + ScrewLength.IN_0_25 : { "standard" : { "name" : "1/4-20 x 1/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A371", "url" : "https://www.mcmaster.com/91306A371/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_3125 : { "standard" : { "name" : "1/4-20 x 5/16 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A278", "url" : "https://www.mcmaster.com/91306A278/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_375 : { "standard" : { "name" : "1/4-20 x 3/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A373", "url" : "https://www.mcmaster.com/91306A373/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "1/4-20 x 1/2 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A375", "url" : "https://www.mcmaster.com/91306A375/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A377", "url" : "https://www.mcmaster.com/91306A377/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A379", "url" : "https://www.mcmaster.com/91306A379/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "1/4-20 x 7/8 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A279", "url" : "https://www.mcmaster.com/91306A279/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A383", "url" : "https://www.mcmaster.com/91306A383/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "1/4-20 x 1-1/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A280", "url" : "https://www.mcmaster.com/91306A280/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A384", "url" : "https://www.mcmaster.com/91306A384/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A281", "url" : "https://www.mcmaster.com/91306A281/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A282", "url" : "https://www.mcmaster.com/91306A282/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A716", "url" : "https://www.mcmaster.com/91306A716/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_3 : { "standard" : { "name" : "1/4-20 x 3 in Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A717", "url" : "https://www.mcmaster.com/91306A717/", "material" : STEEL, "appearance" : MEDIUM_GRAY } } } }, ScrewHead.FLAT : { @@ -1387,23 +1387,23 @@ export const SCREWS = { ScrewLength.IN_6 : { "standard" : { "name" : "1/4-20 x 6 in Flat Head Screw", "vendor" : "McMaster-Carr", "partNumber" : "null", "url" : "https://www.mcmaster.com/null/", "material" : STEEL, "appearance" : BLACK } } }, ScrewFinish.ZINC_PLATED : { - ScrewLength.IN_0_375 : { "standard" : { "name" : "1/4-20 x 3/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A551", "url" : "https://www.mcmaster.com/91263A551/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "1/4-20 x 1/2 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A553", "url" : "https://www.mcmaster.com/91263A553/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A556", "url" : "https://www.mcmaster.com/91263A556/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A559", "url" : "https://www.mcmaster.com/91263A559/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_875 : { "standard" : { "name" : "1/4-20 x 7/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A560", "url" : "https://www.mcmaster.com/91263A560/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A562", "url" : "https://www.mcmaster.com/91263A562/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_125 : { "standard" : { "name" : "1/4-20 x 1-1/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A166", "url" : "https://www.mcmaster.com/91263A166/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_25 : { "standard" : { "name" : "1/4-20 x 1-1/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A563", "url" : "https://www.mcmaster.com/91263A563/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A564", "url" : "https://www.mcmaster.com/91263A564/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A565", "url" : "https://www.mcmaster.com/91263A565/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A566", "url" : "https://www.mcmaster.com/91263A566/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_2_25 : { "standard" : { "name" : "1/4-20 x 2-1/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A567", "url" : "https://www.mcmaster.com/91263A567/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A568", "url" : "https://www.mcmaster.com/91263A568/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_2_75 : { "standard" : { "name" : "1/4-20 x 2-3/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A569", "url" : "https://www.mcmaster.com/91263A569/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_3 : { "standard" : { "name" : "1/4-20 x 3 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A570", "url" : "https://www.mcmaster.com/91263A570/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_3_5 : { "standard" : { "name" : "1/4-20 x 3-1/2 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A169", "url" : "https://www.mcmaster.com/91263A169/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_4 : { "standard" : { "name" : "1/4-20 x 4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A172", "url" : "https://www.mcmaster.com/91263A172/", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + ScrewLength.IN_0_375 : { "standard" : { "name" : "1/4-20 x 3/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A551", "url" : "https://www.mcmaster.com/91263A551/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "1/4-20 x 1/2 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A553", "url" : "https://www.mcmaster.com/91263A553/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_625 : { "standard" : { "name" : "1/4-20 x 5/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A556", "url" : "https://www.mcmaster.com/91263A556/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A559", "url" : "https://www.mcmaster.com/91263A559/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_875 : { "standard" : { "name" : "1/4-20 x 7/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A560", "url" : "https://www.mcmaster.com/91263A560/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1 : { "standard" : { "name" : "1/4-20 x 1 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A562", "url" : "https://www.mcmaster.com/91263A562/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1_125 : { "standard" : { "name" : "1/4-20 x 1-1/8 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A166", "url" : "https://www.mcmaster.com/91263A166/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1_25 : { "standard" : { "name" : "1/4-20 x 1-1/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A563", "url" : "https://www.mcmaster.com/91263A563/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1_5 : { "standard" : { "name" : "1/4-20 x 1-1/2 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A564", "url" : "https://www.mcmaster.com/91263A564/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_1_75 : { "standard" : { "name" : "1/4-20 x 1-3/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A565", "url" : "https://www.mcmaster.com/91263A565/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A566", "url" : "https://www.mcmaster.com/91263A566/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_2_25 : { "standard" : { "name" : "1/4-20 x 2-1/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A567", "url" : "https://www.mcmaster.com/91263A567/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A568", "url" : "https://www.mcmaster.com/91263A568/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_2_75 : { "standard" : { "name" : "1/4-20 x 2-3/4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A569", "url" : "https://www.mcmaster.com/91263A569/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_3 : { "standard" : { "name" : "1/4-20 x 3 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A570", "url" : "https://www.mcmaster.com/91263A570/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_3_5 : { "standard" : { "name" : "1/4-20 x 3-1/2 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A169", "url" : "https://www.mcmaster.com/91263A169/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_4 : { "standard" : { "name" : "1/4-20 x 4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A172", "url" : "https://www.mcmaster.com/91263A172/", "material" : STEEL, "appearance" : MEDIUM_GRAY } } } } } @@ -1451,13 +1451,13 @@ export const SCREWS = { ScrewLength.IN_3 : { "standard" : { "name" : "#10-32 x 3 in Button Head Screw", "vendor" : "REV", "partNumber" : "REV-29-2963-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-2963-PK25§ion=product", "material" : STEEL, "appearance" : BLACK } } }, ScrewFinish.ZINC_PLATED : { - ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in Button Head Screw (Zinc plated)", "vendor" : "REV", "partNumber" : "REV-29-1221-PK100", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-1221-PK100§ion=product", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } }, - ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in Button Head Screw (Zinc plated)", "vendor" : "REV", "partNumber" : "REV-29-1222-PK100", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-1222-PK100§ion=product", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + ScrewLength.IN_0_375 : { "standard" : { "name" : "#10-32 x 3/8 in Button Head Screw (Zinc plated)", "vendor" : "REV", "partNumber" : "REV-29-1221-PK100", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-1221-PK100§ion=product", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in Button Head Screw (Zinc plated)", "vendor" : "REV", "partNumber" : "REV-29-1222-PK100", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-1222-PK100§ion=product", "material" : STEEL, "appearance" : MEDIUM_GRAY } } } }, ScrewHead.FLAT : { ScrewFinish.ZINC_PLATED : { - ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in Flat Head Screw (Zinc plated)", "vendor" : "REV", "partNumber" : "REV-29-1223-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-1223-PK25§ion=product", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in Flat Head Screw (Zinc plated)", "vendor" : "REV", "partNumber" : "REV-29-1223-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-1223-PK25§ion=product", "material" : STEEL, "appearance" : MEDIUM_GRAY } } } } } @@ -1631,7 +1631,7 @@ export const SCREWS = { ScrewLength.IN_2_5 : { "standard" : { "name" : "1/4-20 x 2-1/2 in Button Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1695", "url" : "https://andymark.com/products/1-4-20-x-2-5-in-button-head-cap-screw", "material" : STEEL, "appearance" : BLACK } } }, ScrewFinish.ZINC_PLATED : { - ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in Button Head Screw (Zinc plated)", "vendor" : "AndyMark", "partNumber" : "am-1754", "url" : "https://andymark.com/products/screw-bhcs-1-4-20-x-750-zinc", "material" : STEEL, "appearance" : UNCOATED_STEEL_GRAY } } + ScrewLength.IN_0_75 : { "standard" : { "name" : "1/4-20 x 3/4 in Button Head Screw (Zinc plated)", "vendor" : "AndyMark", "partNumber" : "am-1754", "url" : "https://andymark.com/products/screw-bhcs-1-4-20-x-750-zinc", "material" : STEEL, "appearance" : MEDIUM_GRAY } } } }, ScrewHead.FLAT : { @@ -1647,66 +1647,66 @@ export const SCREWS = { export const NUTS = { FastenerVendor.GENERIC : { FastenerSize.NO_4_40 : { - NutType.NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.141 * inch, "hexHeight" : 0.1175 * inch, "insertDiameter" : 0.1525 * inch, "name" : "#4-40 Nylock Nut", "material" : STEEL, "appearance" : BLACK }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.109 * inch, "hexHeight" : 0.090833 * inch, "insertDiameter" : 0.1525 * inch, "name" : "#4-40 Thin Nylock Nut", "material" : STEEL, "appearance" : BLACK }, - NutType.HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.094 * inch, "name" : "#4-40 Hex Nut", "material" : STEEL, "appearance" : BLACK }, - NutType.THIN_HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.063 * inch, "name" : "#4-40 Thin Hex Nut", "material" : STEEL, "appearance" : BLACK } + NutType.NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.141 * inch, "hexHeight" : 0.1175 * inch, "insertDiameter" : 0.1525 * inch, "name" : "#4-40 Nylock Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.109 * inch, "hexHeight" : 0.090833 * inch, "insertDiameter" : 0.1525 * inch, "name" : "#4-40 Thin Nylock Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, + NutType.HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.094 * inch, "name" : "#4-40 Hex Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, + NutType.THIN_HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.063 * inch, "name" : "#4-40 Thin Hex Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } }, FastenerSize.NO_6_32 : { - NutType.NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.171875 * inch, "hexHeight" : 0.143229 * inch, "insertDiameter" : 0.183127 * inch, "name" : "#6-32 Nylock Nut", "material" : STEEL, "appearance" : BLACK }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.125 * inch, "hexHeight" : 0.104167 * inch, "insertDiameter" : 0.190939 * inch, "name" : "#6-32 Thin Nylock Nut", "material" : STEEL, "appearance" : BLACK }, - NutType.HEX : { "acrossFlats" : 0.3125 * inch, "height" : 0.109375 * inch, "name" : "#6-32 Hex Nut", "material" : STEEL, "appearance" : BLACK }, - NutType.THIN_HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.09375 * inch, "name" : "#6-32 Thin Hex Nut", "material" : STEEL, "appearance" : BLACK } + NutType.NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.171875 * inch, "hexHeight" : 0.143229 * inch, "insertDiameter" : 0.183127 * inch, "name" : "#6-32 Nylock Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.125 * inch, "hexHeight" : 0.104167 * inch, "insertDiameter" : 0.190939 * inch, "name" : "#6-32 Thin Nylock Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, + NutType.HEX : { "acrossFlats" : 0.3125 * inch, "height" : 0.109375 * inch, "name" : "#6-32 Hex Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, + NutType.THIN_HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.09375 * inch, "name" : "#6-32 Thin Hex Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } }, FastenerSize.NO_8_32 : { - NutType.NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.203 * inch, "hexHeight" : 0.169167 * inch, "insertDiameter" : 0.209687 * inch, "name" : "#8-32 Nylock Nut", "material" : STEEL, "appearance" : BLACK }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.141 * inch, "hexHeight" : 0.1175 * inch, "insertDiameter" : 0.209687 * inch, "name" : "#8-32 Thin Nylock Nut", "material" : STEEL, "appearance" : BLACK }, - NutType.HEX : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch, "name" : "#8-32 Hex Nut", "material" : STEEL, "appearance" : BLACK }, - NutType.SQUARE : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch, "name" : "#8-32 Square Nut", "material" : STEEL, "appearance" : BLACK } + NutType.NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.203 * inch, "hexHeight" : 0.169167 * inch, "insertDiameter" : 0.209687 * inch, "name" : "#8-32 Nylock Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.141 * inch, "hexHeight" : 0.1175 * inch, "insertDiameter" : 0.209687 * inch, "name" : "#8-32 Thin Nylock Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, + NutType.HEX : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch, "name" : "#8-32 Hex Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, + NutType.SQUARE : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch, "name" : "#8-32 Square Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } }, FastenerSize.NO_10_32 : { - NutType.NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.234375 * inch, "hexHeight" : 0.195312 * inch, "insertDiameter" : 0.228966 * inch, "name" : "#10-32 Nylock Nut", "material" : STEEL, "appearance" : BLACK }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.171875 * inch, "hexHeight" : 0.132812 * inch, "insertDiameter" : 0.228966 * inch, "name" : "#10-32 Thin Nylock Nut", "material" : STEEL, "appearance" : BLACK }, - NutType.HEX : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch, "name" : "#10-32 Hex Nut", "material" : STEEL, "appearance" : BLACK }, - NutType.SQUARE : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch, "name" : "#10-32 Square Nut", "material" : STEEL, "appearance" : BLACK } + NutType.NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.234375 * inch, "hexHeight" : 0.195312 * inch, "insertDiameter" : 0.228966 * inch, "name" : "#10-32 Nylock Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.171875 * inch, "hexHeight" : 0.132812 * inch, "insertDiameter" : 0.228966 * inch, "name" : "#10-32 Thin Nylock Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, + NutType.HEX : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch, "name" : "#10-32 Hex Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, + NutType.SQUARE : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch, "name" : "#10-32 Square Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } }, FastenerSize.QUARTER_20 : { - NutType.NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.312 * inch, "hexHeight" : 0.26 * inch, "insertDiameter" : 0.266875 * inch, "name" : "1/4-20 Nylock Nut", "material" : STEEL, "appearance" : BLACK }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.203 * inch, "hexHeight" : 0.169167 * inch, "insertDiameter" : 0.266875 * inch, "name" : "1/4-20 Thin Nylock Nut", "material" : STEEL, "appearance" : BLACK }, - NutType.HEX : { "acrossFlats" : 0.4375 * inch, "height" : 0.219 * inch, "name" : "1/4-20 Hex Nut", "material" : STEEL, "appearance" : BLACK }, - NutType.SQUARE : { "acrossFlats" : 0.4375 * inch, "height" : 0.21875 * inch, "name" : "1/4-20 Square Nut", "material" : STEEL, "appearance" : BLACK } + NutType.NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.312 * inch, "hexHeight" : 0.26 * inch, "insertDiameter" : 0.266875 * inch, "name" : "1/4-20 Nylock Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.203 * inch, "hexHeight" : 0.169167 * inch, "insertDiameter" : 0.266875 * inch, "name" : "1/4-20 Thin Nylock Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, + NutType.HEX : { "acrossFlats" : 0.4375 * inch, "height" : 0.219 * inch, "name" : "1/4-20 Hex Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, + NutType.SQUARE : { "acrossFlats" : 0.4375 * inch, "height" : 0.21875 * inch, "name" : "1/4-20 Square Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } } }, FastenerVendor.MCMASTER : { FastenerSize.NO_4_40 : { - NutType.NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.141 * inch, "hexHeight" : 0.1175 * inch, "insertDiameter" : 0.1525 * inch, "name" : "#4-40 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90631A005", "url" : "https://www.mcmaster.com/90631A005/", "material" : STEEL, "appearance" : BLACK }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.109 * inch, "hexHeight" : 0.090833 * inch, "insertDiameter" : 0.1525 * inch, "name" : "#4-40 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90633A005", "url" : "https://www.mcmaster.com/90633A005/", "material" : STEEL, "appearance" : BLACK }, - NutType.HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.094 * inch, "name" : "#4-40 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90480A005", "url" : "https://www.mcmaster.com/90480A005/", "material" : STEEL, "appearance" : BLACK }, - NutType.THIN_HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.063 * inch, "name" : "#4-40 Thin Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90760A005", "url" : "https://www.mcmaster.com/90760A005/", "material" : STEEL, "appearance" : BLACK } + NutType.NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.141 * inch, "hexHeight" : 0.1175 * inch, "insertDiameter" : 0.1525 * inch, "name" : "#4-40 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90631A005", "url" : "https://www.mcmaster.com/90631A005/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.109 * inch, "hexHeight" : 0.090833 * inch, "insertDiameter" : 0.1525 * inch, "name" : "#4-40 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90633A005", "url" : "https://www.mcmaster.com/90633A005/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, + NutType.HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.094 * inch, "name" : "#4-40 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90480A005", "url" : "https://www.mcmaster.com/90480A005/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, + NutType.THIN_HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.063 * inch, "name" : "#4-40 Thin Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90760A005", "url" : "https://www.mcmaster.com/90760A005/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } }, FastenerSize.NO_6_32 : { - NutType.NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.171875 * inch, "hexHeight" : 0.143229 * inch, "insertDiameter" : 0.183127 * inch, "name" : "#6-32 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90631A007", "material" : STEEL, "appearance" : BLACK }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.125 * inch, "hexHeight" : 0.104167 * inch, "insertDiameter" : 0.190939 * inch, "name" : "#6-32 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90633A007", "material" : STEEL, "appearance" : BLACK }, - NutType.HEX : { "acrossFlats" : 0.3125 * inch, "height" : 0.109375 * inch, "name" : "#6-32 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90480A007", "material" : STEEL, "appearance" : BLACK }, - NutType.THIN_HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.09375 * inch, "name" : "#6-32 Thin Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90760A007", "material" : STEEL, "appearance" : BLACK } + NutType.NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.171875 * inch, "hexHeight" : 0.143229 * inch, "insertDiameter" : 0.183127 * inch, "name" : "#6-32 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90631A007", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.125 * inch, "hexHeight" : 0.104167 * inch, "insertDiameter" : 0.190939 * inch, "name" : "#6-32 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90633A007", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, + NutType.HEX : { "acrossFlats" : 0.3125 * inch, "height" : 0.109375 * inch, "name" : "#6-32 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90480A007", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, + NutType.THIN_HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.09375 * inch, "name" : "#6-32 Thin Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90760A007", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } }, FastenerSize.NO_8_32 : { - NutType.NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.203 * inch, "hexHeight" : 0.169167 * inch, "insertDiameter" : 0.209687 * inch, "name" : "#8-32 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90631A009", "url" : "https://www.mcmaster.com/90631A009/", "material" : STEEL, "appearance" : BLACK }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.141 * inch, "hexHeight" : 0.1175 * inch, "insertDiameter" : 0.209687 * inch, "name" : "#8-32 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90633A009", "url" : "https://www.mcmaster.com/90633A009/", "material" : STEEL, "appearance" : BLACK }, - NutType.HEX : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch, "name" : "#8-32 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90480A009", "url" : "https://www.mcmaster.com/90480A009/", "material" : STEEL, "appearance" : BLACK }, - NutType.SQUARE : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch, "name" : "#8-32 Square Nut", "vendor" : "McMaster-Carr", "partNumber" : "94855A216", "url" : "https://www.mcmaster.com/94855A216/", "material" : STEEL, "appearance" : BLACK } + NutType.NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.203 * inch, "hexHeight" : 0.169167 * inch, "insertDiameter" : 0.209687 * inch, "name" : "#8-32 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90631A009", "url" : "https://www.mcmaster.com/90631A009/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.141 * inch, "hexHeight" : 0.1175 * inch, "insertDiameter" : 0.209687 * inch, "name" : "#8-32 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90633A009", "url" : "https://www.mcmaster.com/90633A009/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, + NutType.HEX : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch, "name" : "#8-32 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90480A009", "url" : "https://www.mcmaster.com/90480A009/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, + NutType.SQUARE : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch, "name" : "#8-32 Square Nut", "vendor" : "McMaster-Carr", "partNumber" : "94855A216", "url" : "https://www.mcmaster.com/94855A216/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } }, FastenerSize.NO_10_32 : { - NutType.NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.234375 * inch, "hexHeight" : 0.195312 * inch, "insertDiameter" : 0.228966 * inch, "name" : "#10-32 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90631A411", "url" : "https://www.mcmaster.com/90631A411/", "material" : STEEL, "appearance" : BLACK }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.171875 * inch, "hexHeight" : 0.132812 * inch, "insertDiameter" : 0.228966 * inch, "name" : "#10-32 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90633A411", "url" : "https://www.mcmaster.com/90633A411/", "material" : STEEL, "appearance" : BLACK }, - NutType.HEX : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch, "name" : "#10-32 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90480A195", "url" : "https://www.mcmaster.com/90480A195/", "material" : STEEL, "appearance" : BLACK }, - NutType.SQUARE : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch, "name" : "#10-32 Square Nut", "vendor" : "McMaster-Carr", "partNumber" : "94855A283", "url" : "https://www.mcmaster.com/94855A283/", "material" : STEEL, "appearance" : BLACK } + NutType.NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.234375 * inch, "hexHeight" : 0.195312 * inch, "insertDiameter" : 0.228966 * inch, "name" : "#10-32 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90631A411", "url" : "https://www.mcmaster.com/90631A411/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.171875 * inch, "hexHeight" : 0.132812 * inch, "insertDiameter" : 0.228966 * inch, "name" : "#10-32 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90633A411", "url" : "https://www.mcmaster.com/90633A411/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, + NutType.HEX : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch, "name" : "#10-32 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90480A195", "url" : "https://www.mcmaster.com/90480A195/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, + NutType.SQUARE : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch, "name" : "#10-32 Square Nut", "vendor" : "McMaster-Carr", "partNumber" : "94855A283", "url" : "https://www.mcmaster.com/94855A283/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } }, FastenerSize.QUARTER_20 : { - NutType.NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.312 * inch, "hexHeight" : 0.26 * inch, "insertDiameter" : 0.266875 * inch, "name" : "1/4-20 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90640A129", "url" : "https://www.mcmaster.com/90640A129/", "material" : STEEL, "appearance" : BLACK }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.203 * inch, "hexHeight" : 0.169167 * inch, "insertDiameter" : 0.266875 * inch, "name" : "1/4-20 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90566A029", "url" : "https://www.mcmaster.com/90566A029/", "material" : STEEL, "appearance" : BLACK }, - NutType.HEX : { "acrossFlats" : 0.4375 * inch, "height" : 0.219 * inch, "name" : "1/4-20 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90494A029", "url" : "https://www.mcmaster.com/90494A029/", "material" : STEEL, "appearance" : BLACK }, - NutType.SQUARE : { "acrossFlats" : 0.4375 * inch, "height" : 0.21875 * inch, "name" : "1/4-20 Square Nut", "vendor" : "McMaster-Carr", "partNumber" : "90043A029", "url" : "https://www.mcmaster.com/90043A029/", "material" : STEEL, "appearance" : BLACK } + NutType.NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.312 * inch, "hexHeight" : 0.26 * inch, "insertDiameter" : 0.266875 * inch, "name" : "1/4-20 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90640A129", "url" : "https://www.mcmaster.com/90640A129/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, + NutType.THIN_NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.203 * inch, "hexHeight" : 0.169167 * inch, "insertDiameter" : 0.266875 * inch, "name" : "1/4-20 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90566A029", "url" : "https://www.mcmaster.com/90566A029/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, + NutType.HEX : { "acrossFlats" : 0.4375 * inch, "height" : 0.219 * inch, "name" : "1/4-20 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90494A029", "url" : "https://www.mcmaster.com/90494A029/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, + NutType.SQUARE : { "acrossFlats" : 0.4375 * inch, "height" : 0.21875 * inch, "name" : "1/4-20 Square Nut", "vendor" : "McMaster-Carr", "partNumber" : "90043A029", "url" : "https://www.mcmaster.com/90043A029/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } } } }; diff --git a/featurescripts/fasteners/fastenerTables.py b/featurescripts/fasteners/fastenerTables.py index 589e00cb..b4397f34 100644 --- a/featurescripts/fasteners/fastenerTables.py +++ b/featurescripts/fasteners/fastenerTables.py @@ -135,8 +135,11 @@ class Material: # Each kind its own, so a feature's dialog offers no finish its kind never comes in ScrewFinish = Enum("ScrewFinish", ["BLACK", "ZINC_PLATED", "ALUMINUM"], FINISH_NAMES) WasherFinish = Enum("WasherFinish", ["BLACK", "STAINLESS"], FINISH_NAMES) -# Each finish's appearance, as robotProperties.fs's constant; WCP's anodized aluminum screws' color is unpublished -APPEARANCES = {"BLACK": "BLACK", "ZINC_PLATED": "UNCOATED_STEEL_GRAY", "STAINLESS": "STEEL_GRAY", "ALUMINUM": "MEDIUM_GRAY"} +# Each finish's appearance, as robotProperties.fs's constant (FRCDesignLib's color standards); WCP's anodized aluminum +# screws' color is unpublished +APPEARANCES = {"BLACK": "BLACK", "ZINC_PLATED": "MEDIUM_GRAY", "STAINLESS": "STEEL_GRAY", "ALUMINUM": "MEDIUM_GRAY"} +# The standards' color for nuts, whatever their finish +NUT_APPEARANCE = "ZINC_COATED_STEEL" STANDARD_FINISH = "BLACK" # A vendor's own words for a finish, after the material: black oxide, or WCP's black zinc @@ -597,6 +600,8 @@ class Record: vendor: str stock: Stock finish: str = STANDARD_FINISH + # robotProperties.fs's constant, when not its finish's + appearance: str | None = None def fields(self) -> dict[str, str]: """What the FeatureScript table holds for it, which the feature sets as the part's properties.""" @@ -606,7 +611,7 @@ def fields(self) -> dict[str, str]: **({"vendor": string(vendor)} if vendor else {}), **_stock_fields(self.stock), "material": self.stock.material.constant, - "appearance": APPEARANCES[self.finish], + "appearance": self.appearance or APPEARANCES[self.finish], } def manifest(self) -> dict: @@ -650,7 +655,9 @@ def _screw_records() -> dict[tuple[str, str, str, str, str, bool], Record]: def _nut_records() -> dict[tuple[str, str, str], Record]: return { - (vendor, size, type): Record({"vendor": vendor, "size": size, "type": type}, nut_name(size, type), vendor, stock) + (vendor, size, type): Record( + {"vendor": vendor, "size": size, "type": type}, nut_name(size, type), vendor, stock, appearance=NUT_APPEARANCE + ) for (vendor, size, type), stock in NUTS.items() } diff --git a/featurescripts/fasteners/fasteners.md b/featurescripts/fasteners/fasteners.md index ec1f6ae1..e8ace0ac 100644 --- a/featurescripts/fasteners/fasteners.md +++ b/featurescripts/fasteners/fasteners.md @@ -42,8 +42,10 @@ The configurations only offer what's made, so these show only in the features' o | Washer | ` Washer ()`, e.g. `#10 Washer (1/2 in OD x 0.049 in)`, with any finish but black after the type: `(7/16 in OD x 0.03 in, Stainless steel)` | | Nut | ` Nut`, e.g. `#10-32 Thin Nylock Nut` | -Each has its material (steel, stainless steel, or aluminum, as its vendor sells it) and its finish's appearance (black, -zinc plated, stainless, or aluminum's gray: WCP doesn't publish its aluminum screws' color), and its vendor as its Vendor, +Each has its material (steel, stainless steel, or aluminum, as its vendor sells it) and its finish's appearance, as +FRCDesignLib's color standards give it (general black, medium grey for zinc plated and for aluminum, whose color WCP +doesn't publish, and steel grey for stainless); nuts are the standards' zinc-coated steel (#E1E7EC), whatever their +finish. Each has its vendor as its Vendor, its part number, and its link as its description, where the vendor has them (Generic has none). `fastenerTables.py` names every configuration's part (its `Record`s) and writes each into the tables, which the features set as they are, and into the manifest, which FRCDesignApp indexes in place of asking Onshape: one record per configuration the Part Studio offers, so the two diff --git a/tests/featurescript/robotColor_test.fs b/tests/featurescript/robotColor_test.fs index bb6f515b..6e09eb81 100644 --- a/tests/featurescript/robotColor_test.fs +++ b/tests/featurescript/robotColor_test.fs @@ -1,6 +1,7 @@ FeatureScript 2960; import(path : "onshape/std/common.fs", version : "2960.0"); import(path : "color/robotColor.fs", version : ""); +import(path : "core/robotProperties.fs", version : ""); import(path : "testing.fs", version : ""); export function testHexCodesWithOrWithoutTheirHash() @@ -49,24 +50,26 @@ export function testWhatIsNoColor() } } -// Each standard color's name gives its hex code +// Each standard color's name gives its hex code, and robotProperties' constants are the standards they're named for export function testStandardColorsAreTheirNamedHexCodes() { - const named = { - StandardColor.BLACK : "#4D4D4D", - StandardColor.WHITE : "#EAEAEA", - StandardColor.LIGHT_GRAY : "#E6E6E6", - StandardColor.MEDIUM_GRAY : "#A6A6A6", - StandardColor.STEEL_GRAY : "#B3B3B3", - StandardColor.UNCOATED_STEEL_GRAY : "#B8C0D4", - StandardColor.BRASS_YELLOW : "#F5D578", - StandardColor.COPPER : "#FCBC84", - StandardColor.REV_ORANGE : "#FE8B00", - StandardColor.PRINTED_GREEN : "#4DD188" + expectEqual(size(STANDARD_COLORS), 34); + expectEqual(STANDARD_COLORS[StandardColor.GENERAL_BLACK], hexColor("#373737")); + expectEqual(STANDARD_COLORS[StandardColor.ZINC_COATED_STEEL], hexColor("#E1E7EC")); + expectEqual(STANDARD_COLORS[StandardColor.CLEAR_POLYCARBONATE], color(230 / 255, 230 / 255, 230 / 255, 0.8)); + const constants = { + StandardColor.GENERAL_WHITE : WHITE, + StandardColor.LIGHT_GREY : LIGHT_GRAY, + StandardColor.MEDIUM_GREY : MEDIUM_GRAY, + StandardColor.STEEL_GREY : STEEL_GRAY, + StandardColor.GENERAL_BLACK : BLACK, + StandardColor.MACHINED_BRASS_YELLOW : BRASS_YELLOW, + StandardColor.REV_ORANGE : REV_ORANGE, + StandardColor.COPPER : COPPER, + StandardColor.ZINC_COATED_STEEL : ZINC_COATED_STEEL }; - expectEqual(size(named), size(STANDARD_COLORS)); - for (var standard, hex in named) + for (var standard, constant in constants) { - expectEqual(STANDARD_COLORS[standard], hexColor(hex)); + expectEqual(STANDARD_COLORS[standard], constant); } } From 4343824d20cdd1dae387d59bdf5919dc2b9c222f Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 23 Oct 2026 04:28:15 +0000 Subject: [PATCH 45/84] Fasteners: hide single-option inputs, AndyMark washers, usage defaults Configuration inputs are now laid out by LookupTable: an input shows only where more than one of its options is made with the choices shown before it, and nothing later names it where it's hidden. An input never shown is fixed, left out of the configuration and set at insert, which takes the nut's Vendor out now that Generic makes no nuts. The features look every choice up with made(), which takes the one thing made where only one is, since a hidden input keeps whatever value it last held. This replaces the invariant that nothing shows by an input hidden somewhere, and the screw Finish that always showed so Length could show by it. Washers come from FRCDesign's public API (fetch reads the library's configurations), adding AndyMark's: zinc plated washers, a ZINC_PLATED washer finish, and their stated bores; am-1027's record is named by its outer diameter, so it's read with its configuration's bore. Defaults follow FRCDesign's usage analytics: McMaster-Carr #10-32 x 3/8 black button heads, #10-32 nylocks, McMaster-Carr #10 x 7/16 OD stainless washers. The rules are documented in docs/fs-cli.md and checked on each generated studio. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- docs/fs-cli.md | 21 +- .../fasteners/fastenerTables.gen.fs | 70 +- featurescripts/fasteners/fastenerTables.py | 362 +- featurescripts/fasteners/fasteners.fs | 32 +- featurescripts/fasteners/fasteners.gen.json | 14968 +++++++--------- featurescripts/fasteners/fasteners.md | 46 +- .../fasteners/vendor/frcdesign-fasteners.json | 11076 +++++++----- fs_cli/configured_studios.py | 100 +- tests/configured_studios_test.py | 119 +- .../featurescript/fasteners_manifest_test.py | 121 +- tests/featurescript/fasteners_test.fs | 9 + 11 files changed, 13953 insertions(+), 12971 deletions(-) diff --git a/docs/fs-cli.md b/docs/fs-cli.md index 9f69329b..8c624e1d 100644 --- a/docs/fs-cli.md +++ b/docs/fs-cli.md @@ -369,8 +369,25 @@ FRCDesignApp reads for its library fasteners). A Part Studio can expose a feature through its configuration: an input per parameter (a List, or for a boolean a checkbox or a `switch`, a List of `false` and `true`), each configuring that parameter, with a List's options shown only for some combinations of the inputs before it (a lookup table, laid out as a configuration). A whole input can be -shown only for some combinations too, as the screw's Fully threaded and the washer's Finish are; hidden, it's left -out of `combinations()`, and nothing may show by it. +shown only for some combinations too; hidden, it's left out of `combinations()`, and keeps whatever value it was last +set to. A List of one option is fixed: it's left out of the configuration, and its parameter set to that option when +the feature's inserted. + +A `LookupTable` lays a table out by these rules, from what's made, each thing a combination of its inputs' options +(the fasteners' `SCREW_TABLE`, say, of vendor, size, head, finish, and length): + +- An input shows where more than one of its options is made with the choices shown before it, offering those, and is + hidden where only one is. An input never shown is fixed, as the nut's Vendor is (McMaster-Carr makes every nut). +- A condition names an input only where it shows: where it's hidden, Onshape and FRCDesign read its value + differently, so the options after it show by the choices before it alone. The studio checks this. +- The feature resolves a hidden input to the one option made there, whatever value its parameter holds (the + fasteners' `made`). +- A configuration is the choices it shows (`LookupTable.shown`), and what reads the studio outside Onshape lists one + record per configuration, holding those choices alone. +- Its default is shown wherever its input shows at the other inputs' defaults, and every option is controlled by a + rule (below). + +`tests/featurescript/fasteners_manifest_test.py` checks each rule on the fasteners' studios as generated. A definition describes one as a `ConfiguredStudio` (see [`fs_cli/configured_studios.py`](../fs_cli/configured_studios.py)) in its `STUDIOS`, and the feature's enums come from the same definition, so the two can't drift apart. The Part Studios are built, not made by hand: a build finds each one's tab by name (`tab`, the studio's name capitalized by diff --git a/featurescripts/fasteners/fastenerTables.gen.fs b/featurescripts/fasteners/fastenerTables.gen.fs index 1c54e2c1..44cf4d09 100644 --- a/featurescripts/fasteners/fastenerTables.gen.fs +++ b/featurescripts/fasteners/fastenerTables.gen.fs @@ -160,6 +160,8 @@ export enum WasherFinish { annotation { "Name" : "Black" } BLACK, + annotation { "Name" : "Zinc plated" } + ZINC_PLATED, annotation { "Name" : "Stainless steel" } STAINLESS } @@ -204,8 +206,16 @@ export enum WasherType OD_5_8_X_0_031, annotation { "Name" : "5/8 in OD x 0.05 in" } OD_5_8_X_0_05, + annotation { "Name" : "5/8 in OD x 0.063 in" } + OD_5_8_X_0_063, annotation { "Name" : "5/8 in OD x 0.065 in" } - OD_5_8_X_0_065 + OD_5_8_X_0_065, + annotation { "Name" : "3/4 in OD x 0.062 in" } + OD_3_4_X_0_062, + annotation { "Name" : "1 in OD x 0.062 in" } + OD_1_X_0_062, + annotation { "Name" : "3 in OD x 0.06 in" } + OD_3_X_0_06 } export const FASTENER_SIZES = { @@ -1645,38 +1655,6 @@ export const SCREWS = { }; export const NUTS = { - FastenerVendor.GENERIC : { - FastenerSize.NO_4_40 : { - NutType.NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.141 * inch, "hexHeight" : 0.1175 * inch, "insertDiameter" : 0.1525 * inch, "name" : "#4-40 Nylock Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.109 * inch, "hexHeight" : 0.090833 * inch, "insertDiameter" : 0.1525 * inch, "name" : "#4-40 Thin Nylock Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, - NutType.HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.094 * inch, "name" : "#4-40 Hex Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, - NutType.THIN_HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.063 * inch, "name" : "#4-40 Thin Hex Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } - }, - FastenerSize.NO_6_32 : { - NutType.NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.171875 * inch, "hexHeight" : 0.143229 * inch, "insertDiameter" : 0.183127 * inch, "name" : "#6-32 Nylock Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.125 * inch, "hexHeight" : 0.104167 * inch, "insertDiameter" : 0.190939 * inch, "name" : "#6-32 Thin Nylock Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, - NutType.HEX : { "acrossFlats" : 0.3125 * inch, "height" : 0.109375 * inch, "name" : "#6-32 Hex Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, - NutType.THIN_HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.09375 * inch, "name" : "#6-32 Thin Hex Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } - }, - FastenerSize.NO_8_32 : { - NutType.NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.203 * inch, "hexHeight" : 0.169167 * inch, "insertDiameter" : 0.209687 * inch, "name" : "#8-32 Nylock Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.141 * inch, "hexHeight" : 0.1175 * inch, "insertDiameter" : 0.209687 * inch, "name" : "#8-32 Thin Nylock Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, - NutType.HEX : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch, "name" : "#8-32 Hex Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, - NutType.SQUARE : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch, "name" : "#8-32 Square Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } - }, - FastenerSize.NO_10_32 : { - NutType.NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.234375 * inch, "hexHeight" : 0.195312 * inch, "insertDiameter" : 0.228966 * inch, "name" : "#10-32 Nylock Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.171875 * inch, "hexHeight" : 0.132812 * inch, "insertDiameter" : 0.228966 * inch, "name" : "#10-32 Thin Nylock Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, - NutType.HEX : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch, "name" : "#10-32 Hex Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, - NutType.SQUARE : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch, "name" : "#10-32 Square Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } - }, - FastenerSize.QUARTER_20 : { - NutType.NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.312 * inch, "hexHeight" : 0.26 * inch, "insertDiameter" : 0.266875 * inch, "name" : "1/4-20 Nylock Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.203 * inch, "hexHeight" : 0.169167 * inch, "insertDiameter" : 0.266875 * inch, "name" : "1/4-20 Thin Nylock Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, - NutType.HEX : { "acrossFlats" : 0.4375 * inch, "height" : 0.219 * inch, "name" : "1/4-20 Hex Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, - NutType.SQUARE : { "acrossFlats" : 0.4375 * inch, "height" : 0.21875 * inch, "name" : "1/4-20 Square Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } - } - }, FastenerVendor.MCMASTER : { FastenerSize.NO_4_40 : { NutType.NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.141 * inch, "hexHeight" : 0.1175 * inch, "insertDiameter" : 0.1525 * inch, "name" : "#4-40 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90631A005", "url" : "https://www.mcmaster.com/90631A005/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, @@ -1796,5 +1774,31 @@ export const WASHERS = { WasherFinish.BLACK : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 0.375 * inch, "thickness" : 0.031 * inch, "name" : "1/4 in Washer (3/8 in OD x 0.031 in)", "vendor" : "WCP", "partNumber" : "WCP-0198", "url" : "https://wcproducts.com/products/wcp-0198", "material" : STEEL, "appearance" : BLACK } } } + }, + FastenerVendor.ANDYMARK : { + FastenerSize.NO_6_32 : { + WasherType.OD_5_8_X_0_031 : { + WasherFinish.STAINLESS : { "innerDiameter" : 0.156 * inch, "outerDiameter" : 0.625 * inch, "thickness" : 0.031 * inch, "name" : "#6 Washer (5/8 in OD x 0.031 in, Stainless steel)", "vendor" : "AndyMark", "partNumber" : "am-1658", "url" : "https://andymark.com/products/6-x-0-625-in-od-fender-washer", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } + } + }, + FastenerSize.NO_10_32 : { + WasherType.OD_3_4_X_0_062 : { + WasherFinish.ZINC_PLATED : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 0.75 * inch, "thickness" : 0.062 * inch, "name" : "#10 Washer (3/4 in OD x 0.062 in, Zinc plated)", "vendor" : "AndyMark", "partNumber" : "am-1523", "url" : "https://andymark.com/products/10-x-0-75-in-fender-washer", "material" : STEEL, "appearance" : MEDIUM_GRAY } + }, + WasherType.OD_1_X_0_062 : { + WasherFinish.ZINC_PLATED : { "innerDiameter" : 0.219 * inch, "outerDiameter" : 1 * inch, "thickness" : 0.062 * inch, "name" : "#10 Washer (1 in OD x 0.062 in, Zinc plated)", "vendor" : "AndyMark", "partNumber" : "am-1575", "url" : "https://andymark.com/products/10-x-1-in-fender-washer", "material" : STEEL, "appearance" : MEDIUM_GRAY } + } + }, + FastenerSize.QUARTER_20 : { + WasherType.OD_5_8_X_0_063 : { + WasherFinish.ZINC_PLATED : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 0.625 * inch, "thickness" : 0.063 * inch, "name" : "1/4 in Washer (5/8 in OD x 0.063 in, Zinc plated)", "vendor" : "AndyMark", "partNumber" : "am-1027", "url" : "https://andymark.com/products/1-4-in-flat-washer", "material" : STEEL, "appearance" : MEDIUM_GRAY } + }, + WasherType.OD_1_X_0_062 : { + WasherFinish.ZINC_PLATED : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 1 * inch, "thickness" : 0.062 * inch, "name" : "1/4 in Washer (1 in OD x 0.062 in, Zinc plated)", "vendor" : "AndyMark", "partNumber" : "am-1421", "url" : "https://andymark.com/products/1-4-in-x-1-in-fender-washer", "material" : STEEL, "appearance" : MEDIUM_GRAY } + }, + WasherType.OD_3_X_0_06 : { + WasherFinish.ZINC_PLATED : { "innerDiameter" : 0.252 * inch, "outerDiameter" : 3 * inch, "thickness" : 0.06 * inch, "name" : "1/4 in Washer (3 in OD x 0.06 in, Zinc plated)", "vendor" : "AndyMark", "partNumber" : "am-1628", "url" : "https://andymark.com/products/1-4-in-id-3-in-od-fender-washer", "material" : STEEL, "appearance" : MEDIUM_GRAY } + } + } } }; diff --git a/featurescripts/fasteners/fastenerTables.py b/featurescripts/fasteners/fastenerTables.py index b4397f34..338949d0 100644 --- a/featurescripts/fasteners/fastenerTables.py +++ b/featurescripts/fasteners/fastenerTables.py @@ -7,19 +7,20 @@ - The configurations of the Part Studios exposing those features, one per kind (`STUDIOS`), which `fs parts fasteners --test` (in the backend, as ` (TEST)`) and `fs parts fasteners --release` (in FRCDesignLib's Fasteners document) - build: an input per feature parameter, each List's options shown only where they're made - (Length shows only the lengths the chosen vendor makes in the chosen size and head). + build: an input per feature parameter, laid out from what's made by `LookupTable`'s rules (see docs/fs-cli.md's + "Configured Part Studios"): Length shows only the lengths the chosen vendor makes in the chosen size, head, and + finish, and only where there's more than one. - fasteners.gen.json: the same catalog for FRCDesign, with each studio's configuration as Onshape answers it, which picks a fastener for each hole and inserts its studio with a configuration of these option ids. FRCDesign stores those configurations in documents, so never rename or remove a released option id (as with enums stored in documents); add new ones. What each vendor makes, and its part numbers, come from FRCDesign's own Fasteners group (vendor/frcdesign-fasteners.json, -a snapshot of its configurations): screws, McMaster-Carr's nuts, and washers. Each part is its vendor's standard unless chosen otherwise: -a screw's Finish (always shown, offering what's made: Generic's only black) and Fully threaded (shown only where a -length is sold both ways), and a washer's Finish (shown only where a vendor sells more than black). The screws of vendors -whose stores list them (`STORES`: WCP and AndyMark) come from their stores instead (vendor/stores.json, which -`uv run python featurescripts/fasteners/fastenerTables.py fetch` refreshes), since a store is current where -the group may not be. Generic offers every length any vendor makes, without part numbers. +a snapshot of its configurations from FRCDesign's public API): screws, McMaster-Carr's nuts, and McMaster-Carr's, WCP's, +and AndyMark's washers. A screw's Fully threaded shows only where a length is sold both ways, and is partly threaded +otherwise. The screws of vendors whose stores list them (`STORES`: WCP and AndyMark) come from their stores instead +(vendor/stores.json), since a store is current where the group may not be. `uv run python +featurescripts/fasteners/fastenerTables.py fetch` refreshes both. Generic offers every screw length any vendor makes, +and SAE washers, without part numbers. Each part has one mate connector, where it seats: FRCDesign fastens a screw or nut to the top edge of the washer it sits on, or to the hole's own edge, so any washer goes under any screw or nut of its size. @@ -37,7 +38,7 @@ import re from fractions import Fraction -from fs_cli.configured_studios import ConfiguredStudio, Input, Option, read_locations +from fs_cli.configured_studios import ConfiguredStudio, Input, LookupTable, Option, read_locations from fs_cli.gen import Code, Constant, Import from fs_cli.tables import Enum, inch, string @@ -58,7 +59,7 @@ {"GENERIC": "Generic", "MCMASTER": "McMaster-Carr", "REV": "REV", "WCP": "WCP", "ANDYMARK": "AndyMark"}, ) # FRCDesign's vendor codes -VENDOR_CODES = {"MCM": "MCMASTER", "REV": "REV", "WCP": "WCP"} +VENDOR_CODES = {"MCM": "MCMASTER", "REV": "REV", "WCP": "WCP", "AM": "ANDYMARK"} @dataclasses.dataclass @@ -134,7 +135,7 @@ class Material: FINISH_ORDER = list(FINISH_NAMES) # Each kind its own, so a feature's dialog offers no finish its kind never comes in ScrewFinish = Enum("ScrewFinish", ["BLACK", "ZINC_PLATED", "ALUMINUM"], FINISH_NAMES) -WasherFinish = Enum("WasherFinish", ["BLACK", "STAINLESS"], FINISH_NAMES) +WasherFinish = Enum("WasherFinish", ["BLACK", "ZINC_PLATED", "STAINLESS"], FINISH_NAMES) # Each finish's appearance, as robotProperties.fs's constant (FRCDesignLib's color standards); WCP's anodized aluminum # screws' color is unpublished APPEARANCES = {"BLACK": "BLACK", "ZINC_PLATED": "MEDIUM_GRAY", "STAINLESS": "STEEL_GRAY", "ALUMINUM": "MEDIUM_GRAY"} @@ -142,8 +143,14 @@ class Material: NUT_APPEARANCE = "ZINC_COATED_STEEL" STANDARD_FINISH = "BLACK" -# A vendor's own words for a finish, after the material: black oxide, or WCP's black zinc -_FINISH_WORDS = {"Black Oxide": "BLACK", "Black Zinc": "BLACK", "Zinc Plated": "ZINC_PLATED", "Anodized": "ALUMINUM"} +# A vendor's own words for a finish, after the material: black oxide, WCP's black zinc, or AndyMark's zinc +_FINISH_WORDS = { + "Black Oxide": "BLACK", + "Black Zinc": "BLACK", + "Zinc Plated": "ZINC_PLATED", + "Zink Finish": "ZINC_PLATED", + "Anodized": "ALUMINUM", +} def parse_finish(text: str) -> tuple[Material, str]: @@ -368,7 +375,7 @@ def length_name(length: Fraction) -> str: ) -# Nuts: McMaster-Carr's, like `#10-32 Thin Nylon-Insert Locknut`; Generic makes the same ones +# Nuts: McMaster-Carr's alone, like `#10-32 Thin Nylon-Insert Locknut` NutType = Enum( @@ -383,7 +390,6 @@ def length_name(length: Fraction) -> str: "Thin Hex Nut": "THIN_HEX", "Square Nut": "SQUARE", } -NUT_VENDORS = ["GENERIC", "MCMASTER"] @dataclasses.dataclass @@ -450,7 +456,6 @@ def _stocked_nuts() -> dict[tuple[str, str, str], Stock]: size, kind = match.groups() key = (SIZES_BY_NAME[size].id, NUT_CODES[kind]) stocked[("MCMASTER", *key)] = Stock(record["partNumber"], record.get("url")) - stocked[("GENERIC", *key)] = Stock() assert {(size, type) for _, size, type in stocked} == { (size, type) for size, types in NUT_DIMENSIONS.items() for type in types }, "Every nut needs its dimensions" @@ -458,7 +463,7 @@ def _stocked_nuts() -> dict[tuple[str, str, str], Stock]: sorted( stocked.items(), key=lambda item: ( - NUT_VENDORS.index(item[0][0]), + FastenerVendor.values.index(item[0][0]), FastenerSize.values.index(item[0][1]), NutType.values.index(item[0][2]), ), @@ -469,7 +474,8 @@ def _stocked_nuts() -> dict[tuple[str, str, str], Stock]: NUTS = _stocked_nuts() -# Washers, like `#10 Washer (7/16" OD, 0.03" WD, Stainless Steel, Black Oxide)`; Generic's are SAE flat, and black +# Washers, like `#10 Washer (7/16" OD, 0.03" WD, Stainless Steel, Black Oxide)` or AndyMark's +# `0.281" Washer (1" OD, 0.062" WD, Steel, Zink Finish)`; Generic's are SAE flat, and black @dataclasses.dataclass(frozen=True) @@ -489,9 +495,19 @@ class Washer: "NO_10_32": ("1/2", "0.049"), "QUARTER_20": ("5/8", "0.065"), } -WASHER_VENDORS = ["GENERIC", "MCMASTER", "WCP"] -_WASHER = re.compile(r'^(#\d+|[\d/\.]+" ID) Washer \(([\d/\.]+)" OD, ([\d\.]+)" WD, ([^)]*)\)') -_WASHER_SIZES = {"#4": "NO_4_40", "#6": "NO_6_32", "#8": "NO_8_32", "#10": "NO_10_32", '1/4" ID': "QUARTER_20"} +_WASHER = re.compile(r'^(#\d+|[\d/\.-]+"(?: ID)?) Washer \(([\d/\.]+)" OD, ([\d\.]+)" WD, ([^)]*)\)') +# The sizes that fit a screw; AndyMark's bores, like `0.281"`, are stated +_WASHER_SIZES = { + "#4": "NO_4_40", + "#6": "NO_6_32", + "#8": "NO_8_32", + "#10": "NO_10_32", + '1/4" ID': "QUARTER_20", + '0.252"': "QUARTER_20", + '0.281"': "QUARTER_20", +} +# FRCDesign's record names am-1027 by its outer diameter; its configuration option says its bore is 0.281 in +_WASHER_NAMES = {"am-1027": '0.281" Washer (0.625" OD, 0.063" WD, Steel, Zink Finish)'} def washer_type(outer_diameter: Fraction, thickness: str) -> str: @@ -517,22 +533,24 @@ def _washers() -> dict[tuple[str, str, str, str], Washer]: continue vendor = _vendor(part) for record in part["records"]: - match = _WASHER.match(record["name"]) - assert match, record["name"] + name = _WASHER_NAMES.get(record["partNumber"], record["name"]) + match = _WASHER.match(name) + assert match, name size_name, outer, thickness, finish_text = match.groups() if size_name not in _WASHER_SIZES: continue material, finish = parse_finish(finish_text) size = _WASHER_SIZES[size_name] + inner = float(size_name[:-1]) if size_name.endswith('"') else WASHER_INNER_DIAMETERS[size] od = parse_inches(outer) washers[(vendor, size, washer_type(od, thickness), finish)] = Washer( - WASHER_INNER_DIAMETERS[size], od, thickness, Stock(record["partNumber"], record.get("url"), material) + inner, od, thickness, Stock(record["partNumber"], record.get("url"), material) ) return dict( sorted( washers.items(), key=lambda item: ( - WASHER_VENDORS.index(item[0][0]), + FastenerVendor.values.index(item[0][0]), FastenerSize.values.index(item[0][1]), item[1].outer_diameter, float(item[1].thickness), @@ -553,13 +571,6 @@ def _washers() -> dict[tuple[str, str, str, str], Washer]: ) -def _thickest_washer(vendor: str, size: str) -> str: - """The type of a vendor's thickest washer in a size: the washer studio's default.""" - made = [(key, washer) for key, washer in WASHERS.items() if key[0] == vendor and key[1] == size] - (_, _, type, _), _ = max(made, key=lambda item: (float(item[1].thickness), -item[1].outer_diameter)) - return type - - # What each part is called and sold as: the features set these, and FRCDesignApp indexes the same records @@ -625,17 +636,92 @@ def manifest(self) -> dict: } +# The studios' configurations: each a lookup table of what's made (see `LookupTable`), whose inputs offer only what's +# made with the choices before them, and are hidden where that's one thing + + +SCREW_TABLE = LookupTable( + ("vendor", "size", "head", "finish", "length"), + [ + key + (variant.finish, length_id(length)) + for key, lengths in SCREWS.items() + for length, variants in lengths.items() + for variant in variants + ], +) +NUT_TABLE = LookupTable(("vendor", "size", "type"), list(NUTS)) +WASHER_TABLE = LookupTable(("vendor", "size", "type", "finish"), list(WASHERS)) + + +def _list(id: str, name: str, enum: Enum, parameter: str, default: str) -> Input: + """An input offering every value of `enum`, for its table to narrow to what's made.""" + assert enum.names is not None + options = [Option(value, enum.names[value], value) for value in enum.values] + return Input(id, name, parameter, options, enum_name=enum.name, default=default) + + +# The defaults are what's inserted most from FRCDesign's library: McMaster-Carr's #10-32 x 3/8 in black button heads, +# its #10 x 7/16 in OD stainless washers, and #10-32 nylocks + + +def _screw_inputs() -> list[Input]: + both = [ + SCREW_TABLE.shown(key + (variant.finish, length_id(length))) + for key, stocked in SCREWS.items() + for length, variants in stocked.items() + for variant in variants + if not variant.full_thread and has_full_thread_choice(variants, variant.finish) + ] + return [ + SCREW_TABLE.input(_list("vendor", "Vendor", FastenerVendor, "vendor", "MCMASTER")), + SCREW_TABLE.input(_list("size", "Size", FastenerSize, "size", "NO_10_32")), + SCREW_TABLE.input(_list("head", "Head", ScrewHead, "head", "BUTTON")), + SCREW_TABLE.input(_list("finish", "Finish", ScrewFinish, "finish", STANDARD_FINISH)), + SCREW_TABLE.input(_list("length", "Length", ScrewLength, "length", length_id(Fraction(3, 8)))), + # Hidden, and so partly threaded, wherever a length is only sold one way: a switch, since a checkbox shows by + # one condition, and this needs several + Input( + "fullyThreaded", + "Fully threaded", + "fullyThreaded", + [Option("false", "No", "false", both), Option("true", "Yes", "true", both)], + kind="switch", + ), + ] + + +def _nut_inputs() -> list[Input]: + return [ + NUT_TABLE.input(_list("vendor", "Vendor", FastenerVendor, "vendor", "MCMASTER")), + NUT_TABLE.input(_list("size", "Size", FastenerSize, "size", "NO_10_32")), + NUT_TABLE.input(_list("type", "Type", NutType, "nutType", "NYLOCK")), + ] + + +def _washer_inputs() -> list[Input]: + return [ + WASHER_TABLE.input(_list("vendor", "Vendor", FastenerVendor, "vendor", "MCMASTER")), + WASHER_TABLE.input(_list("size", "Size", FastenerSize, "size", "NO_10_32")), + WASHER_TABLE.input(_list("type", "Type", WasherType, "washerType", "OD_7_16_X_0_03")), + WASHER_TABLE.input(_list("finish", "Finish", WasherFinish, "finish", "STAINLESS")), + ] + + +STUDIOS = { + # Nearly every length is black, so Length's conditions are smallest split by finish first + "screw": ConfiguredStudio("screw", "fastenerScrew", _screw_inputs(), factor_first=["finish"]), + "nut": ConfiguredStudio("nut", "fastenerNut", _nut_inputs()), + "washer": ConfiguredStudio("washer", "fastenerWasher", _washer_inputs()), +} + + def _screw_records() -> dict[tuple[str, str, str, str, str, bool], Record]: """By vendor, size, head, finish, length, and whether it's fully threaded. Fully threaded is only chosen where a length is sold both ways in its finish, and is false where it's hidden.""" return { (vendor, size, head, variant.finish, length_id(length), variant.full_thread): Record( { - "vendor": vendor, - "size": size, - "head": head, - "finish": variant.finish, - "length": length_id(length), + **SCREW_TABLE.shown((vendor, size, head, variant.finish, length_id(length))), **( {"fullyThreaded": str(variant.full_thread).lower()} if has_full_thread_choice(variants, variant.finish) @@ -656,7 +742,7 @@ def _screw_records() -> dict[tuple[str, str, str, str, str, bool], Record]: def _nut_records() -> dict[tuple[str, str, str], Record]: return { (vendor, size, type): Record( - {"vendor": vendor, "size": size, "type": type}, nut_name(size, type), vendor, stock, appearance=NUT_APPEARANCE + NUT_TABLE.shown((vendor, size, type)), nut_name(size, type), vendor, stock, appearance=NUT_APPEARANCE ) for (vendor, size, type), stock in NUTS.items() } @@ -667,15 +753,9 @@ def _washer_finishes(vendor: str, size: str, type: str) -> list[str]: def _washer_records() -> dict[tuple[str, str, str, str], Record]: - """By vendor, size, type, and finish. Finish is only chosen where a type has others than the standard.""" return { (vendor, size, type, finish): Record( - { - "vendor": vendor, - "size": size, - "type": type, - **({} if _washer_finishes(vendor, size, type) == [STANDARD_FINISH] else {"finish": finish}), - }, + WASHER_TABLE.shown((vendor, size, type, finish)), washer_name(size, type, finish), vendor, washer.stock, @@ -690,147 +770,6 @@ def _washer_records() -> dict[tuple[str, str, str, str], Record]: WASHER_RECORDS = _washer_records() RECORDS = {"screw": SCREW_RECORDS, "nut": NUT_RECORDS, "washer": WASHER_RECORDS} - -# The studios' configurations - - -def _shown(keys, names: tuple[str, ...], value_index: int): - """For each value of position `value_index` in keys, the combinations of the earlier inputs `names` (the key's - other positions before it) it's made in; None when it's made in every one.""" - combinations: dict[str, set[tuple]] = {} - for key in keys: - combinations.setdefault(key[value_index], set()).add(tuple(zip(names, key[:value_index]))) - every = set().union(*combinations.values()) - - def shown_when(value: str): - mine = combinations[value] - return None if mine == every else [dict(combination) for combination in sorted(mine)] - - return shown_when - - -def _list(id, name, enum: Enum, parameter, values, shown_when=lambda value: None, default=None) -> Input: - assert enum.names is not None - options = [Option(value, enum.names[value], value, shown_when(value)) for value in values] - return Input(id, name, parameter, options, enum_name=enum.name, default=default) - - -def _variants(id, name, enum: Enum, parameter, made: dict[tuple, list[str]], names: tuple[str, ...], default) -> Input: - """An input choosing among what's made beyond the standard, `default`: shown only for the combinations of `names` - that make more than it, offering what each makes.""" - assert enum.names is not None - differing = {combination: values for combination, values in made.items() if values != [default]} - shown_when = _shown([combination + (value,) for combination, values in differing.items() for value in values], names, len(names)) - used = {value for values in differing.values() for value in values} - return Input( - id, - name, - parameter, - [Option(value, enum.names[value], value, shown_when(value)) for value in enum.values if value in used], - enum_name=enum.name, - default=default, - shown_when=[dict(zip(names, combination)) for combination in differing], - ) - - -def _used(enum: Enum, keys, index: int) -> list[str]: - present = {key[index] for key in keys} - return [value for value in enum.values if value in present] - - -def _screw_inputs() -> list[Input]: - keys = list(SCREWS) - finishes = [key + (variant.finish,) for key, stocked in SCREWS.items() for variants in stocked.values() for variant in variants] - lengths = [ - key + (variant.finish, length_id(length)) - for key, stocked in SCREWS.items() - for length, variants in stocked.items() - for variant in variants - ] - # Every Finish shows somewhere, so Length can show by it; Generic's offers only black - both = [ - dict(zip(("vendor", "size", "head", "finish", "length"), key + (variant.finish, length_id(length)))) - for key, stocked in SCREWS.items() - for length, variants in stocked.items() - for variant in variants - if not variant.full_thread and has_full_thread_choice(variants, variant.finish) - ] - return [ - _list("vendor", "Vendor", FastenerVendor, "vendor", _used(FastenerVendor, keys, 0)), - _list("size", "Size", FastenerSize, "size", _used(FastenerSize, keys, 1), _shown(keys, ("vendor",), 1), "NO_10_32"), - _list("head", "Head", ScrewHead, "head", _used(ScrewHead, keys, 2), _shown(keys, ("vendor", "size"), 2), "BUTTON"), - _list( - "finish", - "Finish", - ScrewFinish, - "finish", - _used(ScrewFinish, finishes, 3), - _shown(finishes, ("vendor", "size", "head"), 3), - STANDARD_FINISH, - ), - _list( - "length", - "Length", - ScrewLength, - "length", - ScrewLength.values, - _shown(lengths, ("vendor", "size", "head", "finish"), 4), - length_id(Fraction(1, 2)), - ), - # Hidden, and so partly threaded, wherever a length is only sold one way: a switch, since a checkbox shows by - # one condition, and this needs several - Input( - "fullyThreaded", - "Fully threaded", - "fullyThreaded", - [Option("false", "No", "false", both), Option("true", "Yes", "true", both)], - kind="switch", - ), - ] - - -def _nut_inputs() -> list[Input]: - keys = list(NUTS) - return [ - _list("vendor", "Vendor", FastenerVendor, "vendor", NUT_VENDORS), - _list("size", "Size", FastenerSize, "size", _used(FastenerSize, keys, 1), _shown(keys, ("vendor",), 1), "NO_10_32"), - _list("type", "Type", NutType, "nutType", _used(NutType, keys, 2), _shown(keys, ("vendor", "size"), 2)), - ] - - -def _washer_inputs() -> list[Input]: - keys = list(WASHERS) - return [ - _list("vendor", "Vendor", FastenerVendor, "vendor", WASHER_VENDORS), - _list("size", "Size", FastenerSize, "size", _used(FastenerSize, keys, 1), _shown(keys, ("vendor",), 1), "NO_10_32"), - _list( - "type", - "Type", - WasherType, - "washerType", - WasherType.values, - _shown(keys, ("vendor", "size"), 2), - _thickest_washer("GENERIC", "NO_10_32"), - ), - _variants( - "finish", - "Finish", - WasherFinish, - "finish", - {key[:3]: _washer_finishes(*key[:3]) for key in WASHERS}, - ("vendor", "size", "type"), - STANDARD_FINISH, - ), - ] - - -STUDIOS = { - # Nearly every length is black, so Length's conditions are smallest split by finish first - "screw": ConfiguredStudio("screw", "fastenerScrew", _screw_inputs(), factor_first=["finish"]), - "nut": ConfiguredStudio("nut", "fastenerNut", _nut_inputs()), - "washer": ConfiguredStudio("washer", "fastenerWasher", _washer_inputs()), -} - # Where each studio was last released: `fs release` records it beside this file LOCATIONS = read_locations(pathlib.Path(__file__)) @@ -1108,7 +1047,55 @@ def manifest() -> dict: EXPORTS = {"fasteners.gen.json": json.dumps(manifest(), indent=2) + "\n"} -# Refreshing vendor/stores.json, which only `fetch` does: `fs gen` runs this file without it, and makes no requests +# Refreshing vendor/frcdesign-fasteners.json and vendor/stores.json, which only `fetch` does: `fs gen` runs this file +# without it, and makes no requests + +LIBRARY_API = "https://app.frcdesign.org/api" +# The Fasteners group's parts whose configurations are read: standard screws, nuts, and metal washers +_LIBRARY_PARTS = re.compile(r"^(?:[#\d/-]+ Bolt \((?:MCM|REV|WCP)\)|[#\d/-]+ Nut|Metal Washer \(\w+\))$") + + +def _get_json(url: str): + import urllib.request + + request = urllib.request.Request(url, headers={"User-Agent": "robot-code fastenerTables.py fetch"}) + with urllib.request.urlopen(request, timeout=60) as response: + return json.load(response) + + +def fetch_library() -> None: + """Writes the configurations of FRCDesignLib's Fasteners group's parts this reads (`_LIBRARY_PARTS`), in the + group's order, to vendor/frcdesign-fasteners.json, from FRCDesign's public API.""" + version = _get_json(f"{LIBRARY_API}/library-version/library/frc-design-lib")["version"] + library = _get_json(f"{LIBRARY_API}/library-data/library/frc-design-lib?v={version}") + # Both by id + [group] = [group for group in library["groups"].values() if group["name"] == "Fasteners"] + insertables = library["insertables"] + parts = [] + for insertable_id in group["insertableOrder"]: + insertable = insertables[insertable_id] + if not _LIBRARY_PARTS.match(insertable["name"]): + continue + configuration = _get_json(f"{LIBRARY_API}/configuration/insertable/{insertable_id}?v={version}") + parts.append( + { + "insertableId": insertable_id, + "name": insertable["name"], + "vendors": insertable["vendors"], + "documentId": insertable["documentId"], + "versionId": insertable["versionId"], + "elementId": insertable["elementId"], + "parameters": configuration["parameters"], + "records": configuration["records"], + } + ) + snapshot = { + "source": f"{LIBRARY_API}/configuration/insertable/{{id}}?v={version} (frc-design-lib, Fasteners group)", + "parts": parts, + } + (FOLDER / "vendor" / "frcdesign-fasteners.json").write_text(json.dumps(snapshot, indent=1) + "\n", newline="") + print(f"Wrote {len(parts)} parts to vendor/frcdesign-fasteners.json.") + def fetch_stores() -> None: """Writes each store's products which are catalog screws (`_store_screw`) to vendor/stores.json, from Shopify's @@ -1147,4 +1134,5 @@ def fetch_stores() -> None: if sys.argv[1:] != ["fetch"]: sys.exit("Usage: python fastenerTables.py fetch") + fetch_library() fetch_stores() diff --git a/featurescripts/fasteners/fasteners.fs b/featurescripts/fasteners/fasteners.fs index ef89893f..51e0abc7 100644 --- a/featurescripts/fasteners/fasteners.fs +++ b/featurescripts/fasteners/fasteners.fs @@ -56,12 +56,12 @@ export const fastenerScrew = defineFeature(function(context is Context, id is Id definition.fullyThreaded is boolean; } { - const finishes = SCREWS[definition.vendor][definition.size][definition.head]; - if (finishes == undefined || finishes[definition.finish] == undefined) + const lengths = made(made(made(made(SCREWS, definition.vendor), definition.size), definition.head), definition.finish); + if (lengths == undefined) { throw regenError("Selected vendor does not make this screw in this finish, change the finish.", ["finish"]); } - const threads = finishes[definition.finish][definition.length]; + const threads = made(lengths, definition.length); if (threads == undefined) { throw regenError("Selected vendor does not make this screw, change the length.", ["length"]); @@ -144,12 +144,12 @@ export const fastenerWasher = defineFeature(function(context is Context, id is I definition.finish is WasherFinish; } { - const finishes = WASHERS[definition.vendor][definition.size][definition.washerType]; + const finishes = made(made(made(WASHERS, definition.vendor), definition.size), definition.washerType); if (finishes == undefined) { throw regenError("Selected vendor does not make this washer, change the type.", ["washerType"]); } - const washer = made(finishes, definition.finish, WasherFinish.BLACK); + const washer = made(finishes, definition.finish); if (washer == undefined) { throw regenError("Selected vendor does not make this washer in this finish, change the finish.", ["finish"]); @@ -193,7 +193,7 @@ export const fastenerNut = defineFeature(function(context is Context, id is Id, definition.nutType is NutType; } { - const nut = NUTS[definition.vendor][definition.size][definition.nutType]; + const nut = made(made(made(NUTS, definition.vendor), definition.size), definition.nutType); if (nut == undefined) { throw regenError("Selected vendor does not make this nut, change the type.", ["nutType"]); @@ -275,13 +275,23 @@ predicate sizePredicate(definition is map) } /** - * What's made in the value chosen, or else in the standard one. The configuration hides an input where only the - * standard is made, and a hidden input keeps whatever it was last set to. + * What's made in the value chosen, or the one thing made where there's only one: the configuration hides an input + * where only one of its options is made, and a hidden input keeps whatever it was last set to. */ -function made(entries is map, value, standard) +export function made(entries, value) { - const entry = entries[value]; - return entry != undefined ? entry : entries[standard]; + if (entries == undefined) + { + return undefined; + } + if (entries[value] != undefined || size(entries) != 1) + { + return entries[value]; + } + for (var only in entries) + { + return only.value; + } } // The XZ plane, with the sketch's X along the radius and its Y along the axis diff --git a/featurescripts/fasteners/fasteners.gen.json b/featurescripts/fasteners/fasteners.gen.json index ef43c4cd..e8ad9823 100644 --- a/featurescripts/fasteners/fasteners.gen.json +++ b/featurescripts/fasteners/fasteners.gen.json @@ -12,7 +12,7 @@ "parameterName": "Vendor", "enumName": "vendor_conf", "namespace": "", - "defaultValue": "GENERIC", + "defaultValue": "MCMASTER", "options": [ { "btType": "BTMEnumOption-592", @@ -96,19 +96,19 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK", + "value": "GENERIC", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC", + "value": "MCMASTER", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER", + "value": "ANDYMARK", "inArray": false } ] @@ -119,7 +119,8 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "NO_8_32" + "NO_8_32", + "NO_10_32" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -132,46 +133,31 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK", + "value": "GENERIC", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC", + "value": "MCMASTER", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER", + "value": "WCP", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "WCP", + "value": "ANDYMARK", "inArray": false } ] } ] } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "NO_10_32" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityAlwaysShown-5487" - } - ] - } } ] } @@ -207,6 +193,7 @@ "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ "SOCKET", + "BUTTON", "FLAT" ], "condition": { @@ -220,7 +207,13 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK", + "value": "GENERIC", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", "inArray": false } ] @@ -232,19 +225,25 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32", + "value": "NO_4_40", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40", + "value": "NO_6_32", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32", + "value": "NO_8_32", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32", "inArray": false }, { @@ -276,49 +275,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER", - "inArray": false - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20", + "value": "REV", "inArray": false } ] @@ -330,8 +287,7 @@ "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ "SOCKET", - "BUTTON", - "FLAT" + "BUTTON" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -344,7 +300,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "REV", + "value": "WCP", "inArray": false } ] @@ -353,6 +309,12 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32", + "inArray": false + }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", @@ -368,7 +330,7 @@ "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ "SOCKET", - "BUTTON" + "FLAT" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -381,7 +343,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "WCP", + "value": "ANDYMARK", "inArray": false } ] @@ -390,6 +352,18 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32", + "inArray": false + }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", @@ -399,7 +373,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32", + "value": "QUARTER_20", "inArray": false } ] @@ -432,12 +406,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32", - "inArray": false - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", @@ -447,7 +415,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32", + "value": "NO_10_32", "inArray": false }, { @@ -494,7 +462,8 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "BLACK" + "BLACK", + "ZINC_PLATED" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -507,7 +476,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK", + "value": "MCMASTER", "inArray": false } ] @@ -519,13 +488,25 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32", + "value": "NO_4_40", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40", + "value": "NO_6_32", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32", "inArray": false }, { @@ -543,19 +524,19 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON", + "value": "SOCKET", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT", + "value": "BUTTON", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET", + "value": "FLAT", "inArray": false } ] @@ -566,7 +547,8 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "BLACK" + "BLACK", + "ZINC_PLATED" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -579,19 +561,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK", - "inArray": false - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32", + "value": "REV", "inArray": false } ] @@ -603,13 +573,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET", + "value": "BUTTON", "inArray": false } ] @@ -620,7 +584,8 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "BLACK" + "BLACK", + "ALUMINUM" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -633,7 +598,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK", + "value": "WCP", "inArray": false } ] @@ -645,7 +610,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32", + "value": "NO_10_32", "inArray": false } ] @@ -668,7 +633,8 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "BLACK" + "BLACK", + "ZINC_PLATED" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -681,13 +647,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER", + "value": "ANDYMARK", "inArray": false } ] @@ -696,30 +656,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32", - "inArray": false - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", @@ -728,366 +664,6 @@ } ] }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET", - "inArray": false - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "BLACK" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV", - "inArray": false - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32", - "inArray": false - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET", - "inArray": false - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "BLACK" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP", - "inArray": false - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32", - "inArray": false - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET", - "inArray": false - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "ZINC_PLATED" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK", - "inArray": false - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20", - "inArray": false - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON", - "inArray": false - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "ZINC_PLATED" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER", - "inArray": false - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20", - "inArray": false - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET", - "inArray": false - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "ZINC_PLATED" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV", - "inArray": false - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32", - "inArray": false - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT", - "inArray": false - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "ALUMINUM" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP", - "inArray": false - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32", - "inArray": false - } - ] - }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", @@ -1112,7 +688,7 @@ "parameterName": "Length", "enumName": "length_conf", "namespace": "", - "defaultValue": "IN_0_5", + "defaultValue": "IN_0_375", "options": [ { "btType": "BTMEnumOption-592", @@ -1371,8 +947,418 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_09375", - "IN_3_5" + "IN_0_09375", + "IN_3_5" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_09375", + "IN_2_75", + "IN_3_5" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_125" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_125" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_125" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_125" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_125" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -1385,7 +1371,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK", + "value": "ZINC_PLATED", "inArray": false } ] @@ -1397,13 +1383,19 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC", + "value": "MCMASTER", "inArray": false - }, + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER", + "parameterId": "size", + "value": "NO_8_32", "inArray": false } ] @@ -1414,20 +1406,50 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40", + "parameterId": "head", + "value": "SOCKET", "inArray": false - }, + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_125" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32", + "value": "NO_4_40", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32", + "value": "NO_6_32", "inArray": false } ] @@ -1441,6 +1463,18 @@ "parameterId": "head", "value": "SOCKET", "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false } ] } @@ -1462,8 +1496,8 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK", + "parameterId": "vendor", + "value": "GENERIC", "inArray": false } ] @@ -1474,14 +1508,51 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC", + "parameterId": "size", + "value": "NO_8_32", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", "inArray": false }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_125", + "IN_4_75" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER", + "value": "GENERIC", "inArray": false } ] @@ -1516,7 +1587,7 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_125" + "IN_0_15625" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -1538,12 +1609,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC", - "inArray": false - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", @@ -1577,7 +1642,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON", + "value": "SOCKET", "inArray": false }, { @@ -1585,12 +1650,6 @@ "parameterId": "head", "value": "FLAT", "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET", - "inArray": false } ] } @@ -1600,7 +1659,7 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_125" + "IN_0_15625" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -1622,12 +1681,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC", - "inArray": false - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", @@ -1652,6 +1705,12 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", @@ -1661,7 +1720,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET", + "value": "FLAT", "inArray": false } ] @@ -1672,7 +1731,8 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_125" + "IN_0_15625", + "IN_6" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -1685,7 +1745,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED", + "value": "BLACK", "inArray": false } ] @@ -1709,13 +1769,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32", + "value": "NO_10_32", "inArray": false } ] @@ -1724,12 +1778,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON", - "inArray": false - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", @@ -1744,7 +1792,7 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_125" + "IN_0_15625" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -1756,8 +1804,8 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED", + "parameterId": "vendor", + "value": "GENERIC", "inArray": false } ] @@ -1768,20 +1816,14 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER", + "parameterId": "size", + "value": "NO_4_40", "inArray": false - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ + }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32", + "value": "NO_6_32", "inArray": false } ] @@ -1795,6 +1837,12 @@ "parameterId": "head", "value": "SOCKET", "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false } ] } @@ -1804,8 +1852,7 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_15625", - "IN_6" + "IN_0_15625" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -1817,8 +1864,8 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK", + "parameterId": "vendor", + "value": "GENERIC", "inArray": false } ] @@ -1829,14 +1876,57 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC", + "parameterId": "size", + "value": "NO_8_32", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", "inArray": false }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_15625", + "IN_6" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER", + "value": "GENERIC", "inArray": false } ] @@ -1871,7 +1961,8 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_15625" + "IN_0_1875", + "IN_0_3125" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -1893,12 +1984,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC", - "inArray": false - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", @@ -1922,6 +2007,18 @@ "parameterId": "size", "value": "NO_6_32", "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32", + "inArray": false } ] }, @@ -1932,13 +2029,19 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT", + "value": "SOCKET", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET", + "value": "BUTTON", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", "inArray": false } ] @@ -1949,7 +2052,7 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_15625" + "IN_0_1875" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -1971,12 +2074,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC", - "inArray": false - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", @@ -1992,7 +2089,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32", + "value": "QUARTER_20", "inArray": false } ] @@ -2006,18 +2103,6 @@ "parameterId": "head", "value": "BUTTON", "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET", - "inArray": false } ] } @@ -2027,8 +2112,7 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_1875", - "IN_0_3125" + "IN_0_1875" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -2041,7 +2125,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK", + "value": "ZINC_PLATED", "inArray": false } ] @@ -2050,12 +2134,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC", - "inArray": false - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", @@ -2068,12 +2146,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32", - "inArray": false - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", @@ -2085,12 +2157,6 @@ "parameterId": "size", "value": "NO_6_32", "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32", - "inArray": false } ] }, @@ -2101,19 +2167,19 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON", + "value": "SOCKET", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT", + "value": "BUTTON", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET", + "value": "FLAT", "inArray": false } ] @@ -2137,7 +2203,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK", + "value": "ZINC_PLATED", "inArray": false } ] @@ -2146,12 +2212,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC", - "inArray": false - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", @@ -2167,7 +2227,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20", + "value": "NO_8_32", "inArray": false } ] @@ -2176,6 +2236,12 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", @@ -2255,24 +2321,13 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_1875" + "IN_0_1875", + "IN_0_3125" ], "condition": { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED", - "inArray": false - } - ] - }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", @@ -2280,7 +2335,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER", + "value": "GENERIC", "inArray": false } ] @@ -2300,6 +2355,18 @@ "parameterId": "size", "value": "NO_6_32", "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32", + "inArray": false } ] }, @@ -2310,19 +2377,19 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON", + "value": "SOCKET", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT", + "value": "BUTTON", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET", + "value": "FLAT", "inArray": false } ] @@ -2335,6 +2402,63 @@ "controlledOptions": [ "IN_0_1875" ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_25", + "IN_0_375", + "IN_0_4375", + "IN_0_5", + "IN_0_5625", + "IN_0_625", + "IN_0_75", + "IN_0_875", + "IN_1", + "IN_1_25" + ], "condition": { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", @@ -2346,7 +2470,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED", + "value": "BLACK", "inArray": false } ] @@ -2367,11 +2491,35 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32", + "inArray": false + }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", "value": "NO_8_32", "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20", + "inArray": false } ] }, @@ -2379,6 +2527,12 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", @@ -2388,7 +2542,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET", + "value": "FLAT", "inArray": false } ] @@ -2400,37 +2554,34 @@ "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ "IN_0_25", - "IN_0_875", - "IN_1_125", - "IN_1_375", + "IN_0_3125", + "IN_0_375", + "IN_0_5", + "IN_0_625", + "IN_0_75", + "IN_1", + "IN_1_25", + "IN_1_5", + "IN_1_625", + "IN_1_75", + "IN_2", "IN_2_25", "IN_2_5", - "IN_2_75" + "IN_2_75", + "IN_3" ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK", - "inArray": false - } - ] - }, + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK", + "parameterId": "finish", + "value": "BLACK", "inArray": false } ] @@ -2441,8 +2592,8 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32", + "parameterId": "vendor", + "value": "REV", "inArray": false } ] @@ -2454,7 +2605,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET", + "value": "BUTTON", "inArray": false } ] @@ -2465,7 +2616,21 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_25" + "IN_0_25", + "IN_0_375", + "IN_0_5", + "IN_0_75", + "IN_0_875", + "IN_1", + "IN_1_25", + "IN_1_5", + "IN_1_75", + "IN_2", + "IN_2_25", + "IN_2_5", + "IN_2_75", + "IN_3", + "IN_4_75" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -2490,7 +2655,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK", + "value": "WCP", "inArray": false } ] @@ -2502,7 +2667,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40", + "value": "NO_10_32", "inArray": false } ] @@ -2525,16 +2690,7 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_25", - "IN_0_375", - "IN_0_4375", - "IN_0_5", - "IN_0_5625", - "IN_0_625", - "IN_0_75", - "IN_0_875", - "IN_1", - "IN_1_25" + "IN_0_25" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -2547,7 +2703,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK", + "value": "ZINC_PLATED", "inArray": false } ] @@ -2556,12 +2712,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC", - "inArray": false - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", @@ -2574,12 +2724,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32", - "inArray": false - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", @@ -2601,7 +2745,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20", + "value": "NO_10_32", "inArray": false } ] @@ -2613,19 +2757,19 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON", + "value": "SOCKET", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT", + "value": "BUTTON", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET", + "value": "FLAT", "inArray": false } ] @@ -2636,15 +2780,7 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_25", - "IN_0_3125", - "IN_0_5", - "IN_0_625", - "IN_0_75", - "IN_1", - "IN_1_25", - "IN_2_25", - "IN_2_75" + "IN_0_25" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -2657,7 +2793,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK", + "value": "ZINC_PLATED", "inArray": false } ] @@ -2669,7 +2805,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "REV", + "value": "MCMASTER", "inArray": false } ] @@ -2681,7 +2817,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32", + "value": "QUARTER_20", "inArray": false } ] @@ -2693,13 +2829,13 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON", + "value": "SOCKET", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET", + "value": "BUTTON", "inArray": false } ] @@ -2711,8 +2847,8 @@ "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ "IN_0_25", - "IN_0_5", - "IN_1" + "IN_0_375", + "IN_0_5" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -2725,7 +2861,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK", + "value": "ALUMINUM", "inArray": false } ] @@ -2763,12 +2899,6 @@ "parameterId": "head", "value": "BUTTON", "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET", - "inArray": false } ] } @@ -2779,7 +2909,15 @@ "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ "IN_0_25", - "IN_0_5" + "IN_0_375", + "IN_0_4375", + "IN_0_5", + "IN_0_5625", + "IN_0_625", + "IN_0_75", + "IN_0_875", + "IN_1", + "IN_1_25" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -2791,8 +2929,8 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK", + "parameterId": "vendor", + "value": "GENERIC", "inArray": false } ] @@ -2803,21 +2941,33 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP", + "parameterId": "size", + "value": "NO_4_40", "inArray": false - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32", + "inArray": false + }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", "value": "NO_8_32", "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20", + "inArray": false } ] }, @@ -2825,11 +2975,23 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", "value": "BUTTON", "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false } ] } @@ -2839,7 +3001,23 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_25" + "IN_0_25", + "IN_0_3125", + "IN_0_375", + "IN_0_5", + "IN_0_625", + "IN_0_75", + "IN_1", + "IN_1_25", + "IN_1_5", + "IN_1_75", + "IN_2", + "IN_2_25", + "IN_2_5", + "IN_2_75", + "IN_3", + "IN_3_5", + "IN_4" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -2851,8 +3029,8 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED", + "parameterId": "vendor", + "value": "REV", "inArray": false } ] @@ -2863,34 +3041,41 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER", + "parameterId": "head", + "value": "SOCKET", "inArray": false } ] - }, + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_0_25", + "IN_0_5" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32", + "parameterId": "vendor", + "value": "WCP", "inArray": false - }, + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", @@ -2908,18 +3093,6 @@ "parameterId": "head", "value": "BUTTON", "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET", - "inArray": false } ] } @@ -2929,24 +3102,23 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_25" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED", - "inArray": false - } - ] - }, + "IN_0_25", + "IN_0_375", + "IN_0_5", + "IN_1", + "IN_1_5", + "IN_1_75", + "IN_2", + "IN_2_5", + "IN_3", + "IN_4", + "IN_4_5", + "IN_5" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", @@ -2954,7 +3126,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER", + "value": "WCP", "inArray": false } ] @@ -2966,7 +3138,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20", + "value": "NO_10_32", "inArray": false } ] @@ -2975,12 +3147,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON", - "inArray": false - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", @@ -2996,25 +3162,16 @@ "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ "IN_0_25", - "IN_0_375", - "IN_0_5" + "IN_0_875", + "IN_1_125", + "IN_1_375", + "IN_2_25", + "IN_2_75" ], "condition": { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ALUMINUM", - "inArray": false - } - ] - }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", @@ -3022,7 +3179,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "WCP", + "value": "ANDYMARK", "inArray": false } ] @@ -3046,7 +3203,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON", + "value": "SOCKET", "inArray": false } ] @@ -3079,12 +3236,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC", - "inArray": false - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", @@ -3112,13 +3263,13 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON", + "value": "SOCKET", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET", + "value": "BUTTON", "inArray": false } ] @@ -3166,13 +3317,13 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32", + "value": "NO_4_40", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32", + "value": "NO_6_32", "inArray": false } ] @@ -3184,7 +3335,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON", + "value": "SOCKET", "inArray": false }, { @@ -3192,12 +3343,6 @@ "parameterId": "head", "value": "FLAT", "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET", - "inArray": false } ] } @@ -3244,13 +3389,13 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40", + "value": "NO_8_32", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32", + "value": "NO_10_32", "inArray": false } ] @@ -3262,13 +3407,19 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT", + "value": "SOCKET", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET", + "value": "BUTTON", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", "inArray": false } ] @@ -3339,25 +3490,12 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_375", - "IN_1_25" + "IN_0_3125" ], "condition": { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK", - "inArray": false - } - ] - }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", @@ -3365,7 +3503,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK", + "value": "GENERIC", "inArray": false } ] @@ -3377,7 +3515,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32", + "value": "QUARTER_20", "inArray": false } ] @@ -3389,13 +3527,13 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON", + "value": "SOCKET", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET", + "value": "BUTTON", "inArray": false } ] @@ -3406,7 +3544,15 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_375" + "IN_0_375", + "IN_0_5", + "IN_0_625", + "IN_1", + "IN_1_25", + "IN_1_5", + "IN_1_75", + "IN_2", + "IN_2_5" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -3443,7 +3589,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40", + "value": "QUARTER_20", "inArray": false } ] @@ -3455,13 +3601,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET", + "value": "BUTTON", "inArray": false } ] @@ -3473,7 +3613,9 @@ "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ "IN_0_375", - "IN_1_25" + "IN_0_5", + "IN_0_625", + "IN_0_75" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -3486,7 +3628,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK", + "value": "ZINC_PLATED", "inArray": false } ] @@ -3498,7 +3640,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK", + "value": "MCMASTER", "inArray": false } ] @@ -3507,6 +3649,30 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32", + "inArray": false + }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", @@ -3519,11 +3685,23 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", "value": "BUTTON", "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false } ] } @@ -3534,11 +3712,7 @@ "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ "IN_0_375", - "IN_1_5", - "IN_1_75", - "IN_2", - "IN_2_5", - "IN_3" + "IN_0_5" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -3551,7 +3725,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK", + "value": "ZINC_PLATED", "inArray": false } ] @@ -3565,24 +3739,6 @@ "parameterId": "vendor", "value": "REV", "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP", - "inArray": false - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32", - "inArray": false } ] }, @@ -3595,12 +3751,6 @@ "parameterId": "head", "value": "BUTTON", "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "SOCKET", - "inArray": false } ] } @@ -3611,26 +3761,12 @@ "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ "IN_0_375", - "IN_0_5", - "IN_0_625", - "IN_0_75" + "IN_0_5" ], "condition": { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED", - "inArray": false - } - ] - }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", @@ -3638,7 +3774,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER", + "value": "ANDYMARK", "inArray": false } ] @@ -3647,54 +3783,18 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32", - "inArray": false - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", "value": "NO_4_40", "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20", - "inArray": false - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT", - "inArray": false - }, + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", @@ -3709,24 +3809,14 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_375" + "IN_0_375", + "IN_1_25", + "IN_1_75" ], "condition": { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED", - "inArray": false - } - ] - }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", @@ -3734,7 +3824,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "REV", + "value": "ANDYMARK", "inArray": false } ] @@ -3755,6 +3845,12 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", @@ -3806,25 +3902,25 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32", + "value": "NO_4_40", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40", + "value": "NO_6_32", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32", + "value": "NO_8_32", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32", + "value": "NO_10_32", "inArray": false } ] @@ -3836,13 +3932,13 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON", + "value": "SOCKET", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET", + "value": "BUTTON", "inArray": false } ] @@ -3930,18 +4026,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK", - "inArray": false - } - ] - }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", @@ -3973,19 +4057,19 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON", + "value": "SOCKET", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT", + "value": "BUTTON", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET", + "value": "FLAT", "inArray": false } ] @@ -3996,7 +4080,7 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_5" + "IN_0_5625" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -4009,7 +4093,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK", + "value": "ZINC_PLATED", "inArray": false } ] @@ -4021,7 +4105,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK", + "value": "MCMASTER", "inArray": false } ] @@ -4033,7 +4117,19 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40", + "value": "NO_8_32", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20", "inArray": false } ] @@ -4056,24 +4152,15 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_5" + "IN_0_625", + "IN_1", + "IN_1_5", + "IN_1_75" ], "condition": { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK", - "inArray": false - } - ] - }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", @@ -4090,12 +4177,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32", - "inArray": false - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", @@ -4111,7 +4192,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON", + "value": "SOCKET", "inArray": false } ] @@ -4122,7 +4203,9 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_5" + "IN_0_6875", + "IN_3_75", + "IN_4_5" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -4135,7 +4218,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED", + "value": "BLACK", "inArray": false } ] @@ -4147,7 +4230,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "REV", + "value": "MCMASTER", "inArray": false } ] @@ -4156,11 +4239,23 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32", + "inArray": false + }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", "value": "NO_10_32", "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20", + "inArray": false } ] }, @@ -4171,13 +4266,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT", + "value": "SOCKET", "inArray": false } ] @@ -4188,24 +4277,14 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_5625" + "IN_0_6875", + "IN_3_75", + "IN_4_5" ], "condition": { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED", - "inArray": false - } - ] - }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", @@ -4213,7 +4292,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER", + "value": "GENERIC", "inArray": false } ] @@ -4225,13 +4304,13 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32", + "value": "NO_8_32", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32", + "value": "NO_10_32", "inArray": false }, { @@ -4260,24 +4339,12 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_625" + "IN_0_75" ], "condition": { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK", - "inArray": false - } - ] - }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", @@ -4297,7 +4364,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32", + "value": "QUARTER_20", "inArray": false } ] @@ -4320,10 +4387,9 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_625", - "IN_1", - "IN_1_5", - "IN_2_5" + "IN_0_875", + "IN_1_25", + "IN_1_5" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -4336,7 +4402,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK", + "value": "ZINC_PLATED", "inArray": false } ] @@ -4348,7 +4414,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK", + "value": "MCMASTER", "inArray": false } ] @@ -4360,7 +4426,13 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20", + "value": "NO_4_40", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32", "inArray": false } ] @@ -4369,12 +4441,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON", - "inArray": false - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", @@ -4389,9 +4455,9 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_6875", - "IN_3_75", - "IN_4_5" + "IN_0_875", + "IN_1", + "IN_1_5" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -4404,7 +4470,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK", + "value": "ZINC_PLATED", "inArray": false } ] @@ -4413,12 +4479,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC", - "inArray": false - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", @@ -4434,13 +4494,13 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32", + "value": "NO_8_32", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32", + "value": "NO_10_32", "inArray": false }, { @@ -4460,6 +4520,18 @@ "parameterId": "head", "value": "SOCKET", "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false } ] } @@ -4469,7 +4541,8 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_75" + "IN_1", + "IN_2" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -4482,7 +4555,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK", + "value": "ZINC_PLATED", "inArray": false } ] @@ -4494,7 +4567,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK", + "value": "MCMASTER", "inArray": false } ] @@ -4506,7 +4579,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20", + "value": "NO_4_40", "inArray": false } ] @@ -4518,7 +4591,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT", + "value": "SOCKET", "inArray": false } ] @@ -4529,11 +4602,7 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_75", - "IN_0_875", - "IN_1_25", - "IN_2_25", - "IN_2_75" + "IN_1_125" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -4558,7 +4627,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "WCP", + "value": "MCMASTER", "inArray": false } ] @@ -4570,7 +4639,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32", + "value": "NO_4_40", "inArray": false } ] @@ -4582,7 +4651,13 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", "inArray": false } ] @@ -4593,7 +4668,7 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_75" + "IN_1_125" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -4606,7 +4681,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED", + "value": "BLACK", "inArray": false } ] @@ -4618,7 +4693,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK", + "value": "MCMASTER", "inArray": false } ] @@ -4630,7 +4705,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20", + "value": "NO_6_32", "inArray": false } ] @@ -4639,6 +4714,12 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", @@ -4653,9 +4734,13 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_875", - "IN_1", - "IN_1_5" + "IN_1_125", + "IN_1_375", + "IN_1_75", + "IN_2", + "IN_2_25", + "IN_2_5", + "IN_3" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -4668,7 +4753,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED", + "value": "BLACK", "inArray": false } ] @@ -4692,13 +4777,13 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32", + "value": "NO_8_32", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32", + "value": "NO_10_32", "inArray": false }, { @@ -4716,19 +4801,19 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON", + "value": "SOCKET", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT", + "value": "BUTTON", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET", + "value": "FLAT", "inArray": false } ] @@ -4739,9 +4824,7 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_0_875", - "IN_1_25", - "IN_1_5" + "IN_1_125" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -4778,13 +4861,13 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40", + "value": "NO_6_32", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32", + "value": "NO_8_32", "inArray": false } ] @@ -4807,7 +4890,11 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_1" + "IN_1_125", + "IN_2_25", + "IN_2_75", + "IN_3_5", + "IN_4" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -4820,7 +4907,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK", + "value": "ZINC_PLATED", "inArray": false } ] @@ -4832,7 +4919,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "WCP", + "value": "MCMASTER", "inArray": false } ] @@ -4844,7 +4931,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32", + "value": "QUARTER_20", "inArray": false } ] @@ -4858,6 +4945,12 @@ "parameterId": "head", "value": "SOCKET", "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false } ] } @@ -4867,8 +4960,7 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_1", - "IN_2" + "IN_1_125" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -4880,12 +4972,54 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED", + "parameterId": "vendor", + "value": "GENERIC", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40", "inArray": false } ] }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_125" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", @@ -4893,7 +5027,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER", + "value": "GENERIC", "inArray": false } ] @@ -4905,7 +5039,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40", + "value": "NO_6_32", "inArray": false } ] @@ -4919,6 +5053,12 @@ "parameterId": "head", "value": "SOCKET", "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false } ] } @@ -4946,8 +5086,8 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK", + "parameterId": "vendor", + "value": "GENERIC", "inArray": false } ] @@ -4958,14 +5098,20 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC", + "parameterId": "size", + "value": "NO_8_32", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER", + "parameterId": "size", + "value": "NO_10_32", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20", "inArray": false } ] @@ -4976,20 +5122,44 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32", + "parameterId": "head", + "value": "SOCKET", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32", + "parameterId": "head", + "value": "BUTTON", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20", + "parameterId": "head", + "value": "FLAT", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_25" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED", "inArray": false } ] @@ -5000,20 +5170,38 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON", + "parameterId": "vendor", + "value": "MCMASTER", "inArray": false - }, + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT", + "value": "SOCKET", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET", + "value": "FLAT", "inArray": false } ] @@ -5024,7 +5212,8 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_1_125" + "IN_1_25", + "IN_2" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -5037,7 +5226,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK", + "value": "ZINC_PLATED", "inArray": false } ] @@ -5046,12 +5235,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC", - "inArray": false - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", @@ -5067,7 +5250,13 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40", + "value": "NO_10_32", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20", "inArray": false } ] @@ -5079,13 +5268,19 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT", + "value": "SOCKET", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET", + "value": "BUTTON", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", "inArray": false } ] @@ -5096,7 +5291,11 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_1_125" + "IN_1_375", + "IN_1_625", + "IN_2_25", + "IN_2_5", + "IN_3" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -5118,12 +5317,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC", - "inArray": false - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", @@ -5136,6 +5329,12 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40", + "inArray": false + }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", @@ -5148,12 +5347,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON", - "inArray": false - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", @@ -5168,7 +5361,7 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_1_125" + "IN_1_375" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -5205,13 +5398,13 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32", + "value": "NO_10_32", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32", + "value": "QUARTER_20", "inArray": false } ] @@ -5234,11 +5427,11 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_1_125", + "IN_1_375", + "IN_1_625", "IN_2_25", - "IN_2_75", - "IN_3_5", - "IN_4" + "IN_2_5", + "IN_3" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -5250,8 +5443,8 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "ZINC_PLATED", + "parameterId": "vendor", + "value": "GENERIC", "inArray": false } ] @@ -5262,20 +5455,14 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER", + "parameterId": "size", + "value": "NO_4_40", "inArray": false - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ + }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20", + "value": "NO_6_32", "inArray": false } ] @@ -5284,12 +5471,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT", - "inArray": false - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", @@ -5304,8 +5485,7 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_1_25", - "IN_2" + "IN_1_5" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -5318,7 +5498,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED", + "value": "BLACK", "inArray": false } ] @@ -5339,6 +5519,18 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32", + "inArray": false + }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", @@ -5360,19 +5552,19 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON", + "value": "SOCKET", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT", + "value": "BUTTON", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET", + "value": "FLAT", "inArray": false } ] @@ -5383,7 +5575,8 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_1_25" + "IN_1_5", + "IN_1_75" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -5396,7 +5589,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED", + "value": "BLACK", "inArray": false } ] @@ -5420,7 +5613,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32", + "value": "NO_6_32", "inArray": false } ] @@ -5432,13 +5625,13 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT", + "value": "SOCKET", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET", + "value": "FLAT", "inArray": false } ] @@ -5449,11 +5642,7 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_1_375", - "IN_1_625", - "IN_2_25", - "IN_2_5", - "IN_3" + "IN_1_5" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -5465,8 +5654,8 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK", + "parameterId": "vendor", + "value": "GENERIC", "inArray": false } ] @@ -5477,14 +5666,26 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC", + "parameterId": "size", + "value": "NO_4_40", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER", + "parameterId": "size", + "value": "NO_8_32", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20", "inArray": false } ] @@ -5495,10 +5696,53 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40", + "parameterId": "head", + "value": "SOCKET", "inArray": false }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "IN_1_5", + "IN_1_75" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", @@ -5516,6 +5760,12 @@ "parameterId": "head", "value": "SOCKET", "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false } ] } @@ -5525,7 +5775,7 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_1_375" + "IN_1_625" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -5538,7 +5788,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED", + "value": "BLACK", "inArray": false } ] @@ -5562,13 +5812,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20", + "value": "NO_8_32", "inArray": false } ] @@ -5582,6 +5826,12 @@ "parameterId": "head", "value": "SOCKET", "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false } ] } @@ -5591,7 +5841,7 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_1_5" + "IN_1_625" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -5613,12 +5863,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC", - "inArray": false - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", @@ -5637,18 +5881,6 @@ "value": "NO_10_32", "inArray": false }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32", - "inArray": false - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", @@ -5664,19 +5896,19 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON", + "value": "SOCKET", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT", + "value": "BUTTON", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET", + "value": "FLAT", "inArray": false } ] @@ -5687,25 +5919,12 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_1_5", - "IN_1_75" + "IN_1_625" ], "condition": { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK", - "inArray": false - } - ] - }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", @@ -5715,12 +5934,6 @@ "parameterId": "vendor", "value": "GENERIC", "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER", - "inArray": false } ] }, @@ -5731,7 +5944,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32", + "value": "NO_8_32", "inArray": false } ] @@ -5743,13 +5956,13 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT", + "value": "SOCKET", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET", + "value": "FLAT", "inArray": false } ] @@ -5766,18 +5979,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK", - "inArray": false - } - ] - }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", @@ -5787,12 +5988,6 @@ "parameterId": "vendor", "value": "GENERIC", "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER", - "inArray": false } ] }, @@ -5821,19 +6016,19 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON", + "value": "SOCKET", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT", + "value": "BUTTON", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET", + "value": "FLAT", "inArray": false } ] @@ -5844,7 +6039,7 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_1_625" + "IN_1_75" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -5866,12 +6061,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC", - "inArray": false - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", @@ -5887,7 +6076,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32", + "value": "NO_4_40", "inArray": false } ] @@ -5896,12 +6085,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT", - "inArray": false - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", @@ -5916,7 +6099,8 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_1_625" + "IN_1_75", + "IN_2_5" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -5929,7 +6113,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK", + "value": "ZINC_PLATED", "inArray": false } ] @@ -5941,7 +6125,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "REV", + "value": "MCMASTER", "inArray": false } ] @@ -5950,6 +6134,12 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32", + "inArray": false + }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", @@ -5965,7 +6155,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON", + "value": "SOCKET", "inArray": false } ] @@ -5976,7 +6166,9 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_1_75" + "IN_1_75", + "IN_2_5", + "IN_3" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -5989,7 +6181,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "BLACK", + "value": "ZINC_PLATED", "inArray": false } ] @@ -6001,7 +6193,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK", + "value": "MCMASTER", "inArray": false } ] @@ -6010,12 +6202,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32", - "inArray": false - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", @@ -6028,6 +6214,12 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", @@ -6037,7 +6229,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET", + "value": "FLAT", "inArray": false } ] @@ -6054,18 +6246,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK", - "inArray": false - } - ] - }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", @@ -6075,12 +6255,6 @@ "parameterId": "vendor", "value": "GENERIC", "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER", - "inArray": false } ] }, @@ -6114,8 +6288,7 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_1_75", - "IN_2_5" + "IN_1_875" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -6128,7 +6301,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED", + "value": "BLACK", "inArray": false } ] @@ -6152,7 +6325,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32", + "value": "NO_6_32", "inArray": false }, { @@ -6160,6 +6333,18 @@ "parameterId": "size", "value": "NO_8_32", "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20", + "inArray": false } ] }, @@ -6181,9 +6366,7 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_1_75", - "IN_2_5", - "IN_3" + "IN_1_875" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -6217,6 +6400,12 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32", + "inArray": false + }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", @@ -6229,18 +6418,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT", - "inArray": false - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", @@ -6261,18 +6438,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK", - "inArray": false - } - ] - }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", @@ -6282,12 +6447,6 @@ "parameterId": "vendor", "value": "GENERIC", "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER", - "inArray": false } ] }, @@ -6298,19 +6457,19 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32", + "value": "NO_6_32", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32", + "value": "NO_8_32", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32", + "value": "NO_10_32", "inArray": false }, { @@ -6339,7 +6498,7 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_1_875" + "IN_2" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -6352,7 +6511,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "finish", - "value": "ZINC_PLATED", + "value": "BLACK", "inArray": false } ] @@ -6376,13 +6535,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20", + "value": "NO_4_40", "inArray": false } ] @@ -6396,6 +6549,12 @@ "parameterId": "head", "value": "SOCKET", "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false } ] } @@ -6430,7 +6589,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK", + "value": "MCMASTER", "inArray": false } ] @@ -6442,7 +6601,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32", + "value": "NO_6_32", "inArray": false } ] @@ -6451,12 +6610,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT", - "inArray": false - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", @@ -6477,18 +6630,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK", - "inArray": false - } - ] - }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", @@ -6496,7 +6637,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK", + "value": "GENERIC", "inArray": false } ] @@ -6508,7 +6649,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20", + "value": "NO_4_40", "inArray": false } ] @@ -6520,19 +6661,13 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT", + "value": "SOCKET", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET", + "value": "BUTTON", "inArray": false } ] @@ -6543,24 +6678,13 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_2" + "IN_2", + "IN_2_125" ], "condition": { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK", - "inArray": false - } - ] - }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", @@ -6570,12 +6694,6 @@ "parameterId": "vendor", "value": "GENERIC", "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER", - "inArray": false } ] }, @@ -6586,7 +6704,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40", + "value": "NO_6_32", "inArray": false } ] @@ -6595,12 +6713,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON", - "inArray": false - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", @@ -6627,8 +6739,8 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK", + "parameterId": "vendor", + "value": "ANDYMARK", "inArray": false } ] @@ -6639,14 +6751,14 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC", + "parameterId": "size", + "value": "NO_10_32", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER", + "parameterId": "size", + "value": "QUARTER_20", "inArray": false } ] @@ -6657,20 +6769,14 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32", + "parameterId": "head", + "value": "SOCKET", "inArray": false - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ + }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET", + "value": "FLAT", "inArray": false } ] @@ -6681,7 +6787,17 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_2_125" + "IN_2_375", + "IN_2_625", + "IN_4_25", + "IN_5_25", + "IN_5_75", + "IN_6_25", + "IN_7_5", + "IN_8", + "IN_8_5", + "IN_9", + "IN_10" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -6702,17 +6818,11 @@ { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK", - "inArray": false - }, + "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC", + "value": "MCMASTER", "inArray": false } ] @@ -6724,7 +6834,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_6_32", + "value": "QUARTER_20", "inArray": false } ] @@ -6763,18 +6873,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK", - "inArray": false - } - ] - }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", @@ -6784,12 +6882,6 @@ "parameterId": "vendor", "value": "GENERIC", "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER", - "inArray": false } ] }, @@ -6823,7 +6915,9 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_2_75" + "IN_2_5", + "IN_3", + "IN_3_25" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -6835,8 +6929,8 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK", + "parameterId": "vendor", + "value": "ANDYMARK", "inArray": false } ] @@ -6847,20 +6941,14 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC", + "parameterId": "size", + "value": "NO_10_32", "inArray": false - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ + }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32", + "value": "QUARTER_20", "inArray": false } ] @@ -6869,12 +6957,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON", - "inArray": false - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", @@ -6914,7 +6996,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC", + "value": "MCMASTER", "inArray": false } ] @@ -6940,6 +7022,12 @@ "parameterId": "size", "value": "NO_8_32", "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32", + "inArray": false } ] }, @@ -6962,7 +7050,9 @@ "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ "IN_2_75", - "IN_3_25" + "IN_3_25", + "IN_3_5", + "IN_4" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -6987,7 +7077,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC", + "value": "MCMASTER", "inArray": false } ] @@ -7011,19 +7101,19 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON", + "value": "SOCKET", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT", + "value": "BUTTON", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET", + "value": "FLAT", "inArray": false } ] @@ -7040,18 +7130,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK", - "inArray": false - } - ] - }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", @@ -7059,7 +7137,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER", + "value": "GENERIC", "inArray": false } ] @@ -7073,24 +7151,6 @@ "parameterId": "size", "value": "NO_10_32", "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32", - "inArray": false } ] }, @@ -7103,6 +7163,12 @@ "parameterId": "head", "value": "SOCKET", "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false } ] } @@ -7113,24 +7179,14 @@ "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ "IN_2_75", - "IN_3_25" + "IN_3_25", + "IN_3_5", + "IN_4" ], "condition": { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK", - "inArray": false - } - ] - }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", @@ -7138,7 +7194,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER", + "value": "GENERIC", "inArray": false } ] @@ -7162,19 +7218,19 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON", + "value": "SOCKET", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT", + "value": "BUTTON", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET", + "value": "FLAT", "inArray": false } ] @@ -7185,7 +7241,6 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_3", "IN_3_25" ], "condition": { @@ -7211,7 +7266,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "ANDYMARK", + "value": "MCMASTER", "inArray": false } ] @@ -7223,13 +7278,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20", + "value": "NO_8_32", "inArray": false } ] @@ -7252,24 +7301,13 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_3_25" + "IN_3_25", + "IN_5" ], "condition": { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK", - "inArray": false - } - ] - }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", @@ -7289,13 +7327,13 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32", + "value": "NO_8_32", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32", + "value": "NO_10_32", "inArray": false } ] @@ -7318,7 +7356,8 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_3_25" + "IN_3_5", + "IN_4" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -7355,7 +7394,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32", + "value": "NO_10_32", "inArray": false } ] @@ -7369,77 +7408,11 @@ "parameterId": "head", "value": "SOCKET", "inArray": false - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "IN_3_5" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK", - "inArray": false - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "ANDYMARK", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV", - "inArray": false }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP", - "inArray": false - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32", - "inArray": false - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET", + "value": "FLAT", "inArray": false } ] @@ -7457,18 +7430,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK", - "inArray": false - } - ] - }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", @@ -7478,12 +7439,6 @@ "parameterId": "vendor", "value": "GENERIC", "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER", - "inArray": false } ] }, @@ -7506,13 +7461,13 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "FLAT", + "value": "SOCKET", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "SOCKET", + "value": "FLAT", "inArray": false } ] @@ -7523,25 +7478,12 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_3_5", - "IN_4" + "IN_3_5" ], "condition": { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK", - "inArray": false - } - ] - }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", @@ -7549,13 +7491,13 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC", + "value": "WCP", "inArray": false }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER", + "value": "ANDYMARK", "inArray": false } ] @@ -7567,7 +7509,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20", + "value": "NO_10_32", "inArray": false } ] @@ -7576,18 +7518,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "BUTTON", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT", - "inArray": false - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", @@ -7624,12 +7554,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC", - "inArray": false - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", @@ -7686,8 +7610,8 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK", + "parameterId": "vendor", + "value": "GENERIC", "inArray": false } ] @@ -7698,26 +7622,14 @@ "children": [ { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV", + "parameterId": "size", + "value": "NO_4_40", "inArray": false }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP", - "inArray": false - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32", + "value": "NO_8_32", "inArray": false } ] @@ -7740,7 +7652,6 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_4_5", "IN_5" ], "condition": { @@ -7766,7 +7677,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "WCP", + "value": "MCMASTER", "inArray": false } ] @@ -7775,6 +7686,12 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32", + "inArray": false + }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", @@ -7801,7 +7718,8 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_4_75" + "IN_5", + "IN_6" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -7826,13 +7744,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP", + "value": "MCMASTER", "inArray": false } ] @@ -7844,7 +7756,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32", + "value": "QUARTER_20", "inArray": false } ] @@ -7856,7 +7768,13 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", - "value": "BUTTON", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", "inArray": false } ] @@ -7867,24 +7785,13 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_5" + "IN_5", + "IN_6" ], "condition": { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK", - "inArray": false - } - ] - }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", @@ -7894,12 +7801,6 @@ "parameterId": "vendor", "value": "GENERIC", "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER", - "inArray": false } ] }, @@ -7910,13 +7811,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32", + "value": "QUARTER_20", "inArray": false } ] @@ -7930,6 +7825,12 @@ "parameterId": "head", "value": "SOCKET", "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false } ] } @@ -7939,8 +7840,9 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "IN_5", - "IN_6" + "IN_5_5", + "IN_6_5", + "IN_7" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -7962,12 +7864,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC", - "inArray": false - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", @@ -7980,6 +7876,12 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32", + "inArray": false + }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", @@ -7992,12 +7894,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "FLAT", - "inArray": false - }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "head", @@ -8020,18 +7916,6 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "finish", - "value": "BLACK", - "inArray": false - } - ] - }, { "btType": "BTParameterVisibilityLogical-178", "operation": "OR", @@ -8041,12 +7925,6 @@ "parameterId": "vendor", "value": "GENERIC", "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER", - "inArray": false } ] }, @@ -8563,7 +8441,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", - "finish": "BLACK", "length": "IN_0_09375" }, "name": "#4-40 x 3/32 in Socket Head Screw", @@ -8574,7 +8451,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", - "finish": "BLACK", "length": "IN_0_125" }, "name": "#4-40 x 1/8 in Socket Head Screw", @@ -8585,7 +8461,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", - "finish": "BLACK", "length": "IN_0_15625" }, "name": "#4-40 x 5/32 in Socket Head Screw", @@ -8596,7 +8471,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", - "finish": "BLACK", "length": "IN_0_1875" }, "name": "#4-40 x 3/16 in Socket Head Screw", @@ -8607,7 +8481,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", - "finish": "BLACK", "length": "IN_0_25" }, "name": "#4-40 x 1/4 in Socket Head Screw", @@ -8618,7 +8491,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", - "finish": "BLACK", "length": "IN_0_3125" }, "name": "#4-40 x 5/16 in Socket Head Screw", @@ -8629,7 +8501,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", - "finish": "BLACK", "length": "IN_0_375" }, "name": "#4-40 x 3/8 in Socket Head Screw", @@ -8640,7 +8511,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", - "finish": "BLACK", "length": "IN_0_4375" }, "name": "#4-40 x 7/16 in Socket Head Screw", @@ -8651,7 +8521,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", - "finish": "BLACK", "length": "IN_0_5" }, "name": "#4-40 x 1/2 in Socket Head Screw", @@ -8662,7 +8531,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", - "finish": "BLACK", "length": "IN_0_5625" }, "name": "#4-40 x 9/16 in Socket Head Screw", @@ -8673,7 +8541,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", - "finish": "BLACK", "length": "IN_0_625" }, "name": "#4-40 x 5/8 in Socket Head Screw", @@ -8684,7 +8551,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", - "finish": "BLACK", "length": "IN_0_75" }, "name": "#4-40 x 3/4 in Socket Head Screw", @@ -8695,7 +8561,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", - "finish": "BLACK", "length": "IN_0_875" }, "name": "#4-40 x 7/8 in Socket Head Screw", @@ -8706,7 +8571,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", - "finish": "BLACK", "length": "IN_1" }, "name": "#4-40 x 1 in Socket Head Screw", @@ -8717,7 +8581,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", - "finish": "BLACK", "length": "IN_1_125" }, "name": "#4-40 x 1-1/8 in Socket Head Screw", @@ -8728,7 +8591,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", - "finish": "BLACK", "length": "IN_1_25" }, "name": "#4-40 x 1-1/4 in Socket Head Screw", @@ -8739,7 +8601,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", - "finish": "BLACK", "length": "IN_1_375" }, "name": "#4-40 x 1-3/8 in Socket Head Screw", @@ -8750,7 +8611,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", - "finish": "BLACK", "length": "IN_1_5" }, "name": "#4-40 x 1-1/2 in Socket Head Screw", @@ -8761,7 +8621,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", - "finish": "BLACK", "length": "IN_1_625" }, "name": "#4-40 x 1-5/8 in Socket Head Screw", @@ -8772,7 +8631,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", - "finish": "BLACK", "length": "IN_1_75" }, "name": "#4-40 x 1-3/4 in Socket Head Screw", @@ -8783,7 +8641,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", - "finish": "BLACK", "length": "IN_2" }, "name": "#4-40 x 2 in Socket Head Screw", @@ -8794,7 +8651,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", - "finish": "BLACK", "length": "IN_2_25" }, "name": "#4-40 x 2-1/4 in Socket Head Screw", @@ -8805,7 +8661,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", - "finish": "BLACK", "length": "IN_2_5" }, "name": "#4-40 x 2-1/2 in Socket Head Screw", @@ -8816,7 +8671,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", - "finish": "BLACK", "length": "IN_2_75" }, "name": "#4-40 x 2-3/4 in Socket Head Screw", @@ -8827,7 +8681,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", - "finish": "BLACK", "length": "IN_3" }, "name": "#4-40 x 3 in Socket Head Screw", @@ -8838,7 +8691,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", - "finish": "BLACK", "length": "IN_3_5" }, "name": "#4-40 x 3-1/2 in Socket Head Screw", @@ -8849,7 +8701,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "SOCKET", - "finish": "BLACK", "length": "IN_4" }, "name": "#4-40 x 4 in Socket Head Screw", @@ -8860,7 +8711,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "BUTTON", - "finish": "BLACK", "length": "IN_0_125" }, "name": "#4-40 x 1/8 in Button Head Screw", @@ -8871,7 +8721,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "BUTTON", - "finish": "BLACK", "length": "IN_0_1875" }, "name": "#4-40 x 3/16 in Button Head Screw", @@ -8882,7 +8731,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "BUTTON", - "finish": "BLACK", "length": "IN_0_25" }, "name": "#4-40 x 1/4 in Button Head Screw", @@ -8893,7 +8741,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "BUTTON", - "finish": "BLACK", "length": "IN_0_3125" }, "name": "#4-40 x 5/16 in Button Head Screw", @@ -8904,7 +8751,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "BUTTON", - "finish": "BLACK", "length": "IN_0_375" }, "name": "#4-40 x 3/8 in Button Head Screw", @@ -8915,7 +8761,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "BUTTON", - "finish": "BLACK", "length": "IN_0_4375" }, "name": "#4-40 x 7/16 in Button Head Screw", @@ -8926,7 +8771,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "BUTTON", - "finish": "BLACK", "length": "IN_0_5" }, "name": "#4-40 x 1/2 in Button Head Screw", @@ -8937,7 +8781,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "BUTTON", - "finish": "BLACK", "length": "IN_0_5625" }, "name": "#4-40 x 9/16 in Button Head Screw", @@ -8948,7 +8791,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "BUTTON", - "finish": "BLACK", "length": "IN_0_625" }, "name": "#4-40 x 5/8 in Button Head Screw", @@ -8959,7 +8801,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "BUTTON", - "finish": "BLACK", "length": "IN_0_75" }, "name": "#4-40 x 3/4 in Button Head Screw", @@ -8970,7 +8811,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "BUTTON", - "finish": "BLACK", "length": "IN_0_875" }, "name": "#4-40 x 7/8 in Button Head Screw", @@ -8981,7 +8821,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "BUTTON", - "finish": "BLACK", "length": "IN_1" }, "name": "#4-40 x 1 in Button Head Screw", @@ -8992,7 +8831,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "BUTTON", - "finish": "BLACK", "length": "IN_1_25" }, "name": "#4-40 x 1-1/4 in Button Head Screw", @@ -9003,7 +8841,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "BUTTON", - "finish": "BLACK", "length": "IN_1_5" }, "name": "#4-40 x 1-1/2 in Button Head Screw", @@ -9014,7 +8851,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "BUTTON", - "finish": "BLACK", "length": "IN_2" }, "name": "#4-40 x 2 in Button Head Screw", @@ -9025,7 +8861,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "FLAT", - "finish": "BLACK", "length": "IN_0_125" }, "name": "#4-40 x 1/8 in Flat Head Screw", @@ -9036,7 +8871,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "FLAT", - "finish": "BLACK", "length": "IN_0_15625" }, "name": "#4-40 x 5/32 in Flat Head Screw", @@ -9047,7 +8881,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "FLAT", - "finish": "BLACK", "length": "IN_0_1875" }, "name": "#4-40 x 3/16 in Flat Head Screw", @@ -9058,7 +8891,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "FLAT", - "finish": "BLACK", "length": "IN_0_25" }, "name": "#4-40 x 1/4 in Flat Head Screw", @@ -9069,7 +8901,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "FLAT", - "finish": "BLACK", "length": "IN_0_3125" }, "name": "#4-40 x 5/16 in Flat Head Screw", @@ -9080,7 +8911,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "FLAT", - "finish": "BLACK", "length": "IN_0_375" }, "name": "#4-40 x 3/8 in Flat Head Screw", @@ -9091,7 +8921,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "FLAT", - "finish": "BLACK", "length": "IN_0_4375" }, "name": "#4-40 x 7/16 in Flat Head Screw", @@ -9102,7 +8931,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "FLAT", - "finish": "BLACK", "length": "IN_0_5" }, "name": "#4-40 x 1/2 in Flat Head Screw", @@ -9113,7 +8941,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "FLAT", - "finish": "BLACK", "length": "IN_0_5625" }, "name": "#4-40 x 9/16 in Flat Head Screw", @@ -9124,7 +8951,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "FLAT", - "finish": "BLACK", "length": "IN_0_625" }, "name": "#4-40 x 5/8 in Flat Head Screw", @@ -9135,7 +8961,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "FLAT", - "finish": "BLACK", "length": "IN_0_75" }, "name": "#4-40 x 3/4 in Flat Head Screw", @@ -9146,7 +8971,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "FLAT", - "finish": "BLACK", "length": "IN_0_875" }, "name": "#4-40 x 7/8 in Flat Head Screw", @@ -9157,7 +8981,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "FLAT", - "finish": "BLACK", "length": "IN_1" }, "name": "#4-40 x 1 in Flat Head Screw", @@ -9168,7 +8991,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "FLAT", - "finish": "BLACK", "length": "IN_1_125" }, "name": "#4-40 x 1-1/8 in Flat Head Screw", @@ -9179,7 +9001,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "FLAT", - "finish": "BLACK", "length": "IN_1_25" }, "name": "#4-40 x 1-1/4 in Flat Head Screw", @@ -9190,7 +9011,6 @@ "vendor": "GENERIC", "size": "NO_4_40", "head": "FLAT", - "finish": "BLACK", "length": "IN_1_5" }, "name": "#4-40 x 1-1/2 in Flat Head Screw", @@ -9201,7 +9021,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", - "finish": "BLACK", "length": "IN_0_09375" }, "name": "#6-32 x 3/32 in Socket Head Screw", @@ -9212,7 +9031,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", - "finish": "BLACK", "length": "IN_0_125" }, "name": "#6-32 x 1/8 in Socket Head Screw", @@ -9223,7 +9041,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", - "finish": "BLACK", "length": "IN_0_15625" }, "name": "#6-32 x 5/32 in Socket Head Screw", @@ -9234,7 +9051,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", - "finish": "BLACK", "length": "IN_0_1875" }, "name": "#6-32 x 3/16 in Socket Head Screw", @@ -9245,7 +9061,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", - "finish": "BLACK", "length": "IN_0_25" }, "name": "#6-32 x 1/4 in Socket Head Screw", @@ -9256,7 +9071,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", - "finish": "BLACK", "length": "IN_0_3125" }, "name": "#6-32 x 5/16 in Socket Head Screw", @@ -9267,7 +9081,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", - "finish": "BLACK", "length": "IN_0_375" }, "name": "#6-32 x 3/8 in Socket Head Screw", @@ -9278,7 +9091,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", - "finish": "BLACK", "length": "IN_0_4375" }, "name": "#6-32 x 7/16 in Socket Head Screw", @@ -9289,7 +9101,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", - "finish": "BLACK", "length": "IN_0_5" }, "name": "#6-32 x 1/2 in Socket Head Screw", @@ -9300,7 +9111,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", - "finish": "BLACK", "length": "IN_0_5625" }, "name": "#6-32 x 9/16 in Socket Head Screw", @@ -9311,7 +9121,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", - "finish": "BLACK", "length": "IN_0_625" }, "name": "#6-32 x 5/8 in Socket Head Screw", @@ -9322,7 +9131,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", - "finish": "BLACK", "length": "IN_0_75" }, "name": "#6-32 x 3/4 in Socket Head Screw", @@ -9333,7 +9141,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", - "finish": "BLACK", "length": "IN_0_875" }, "name": "#6-32 x 7/8 in Socket Head Screw", @@ -9344,7 +9151,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", - "finish": "BLACK", "length": "IN_1" }, "name": "#6-32 x 1 in Socket Head Screw", @@ -9355,7 +9161,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", - "finish": "BLACK", "length": "IN_1_125" }, "name": "#6-32 x 1-1/8 in Socket Head Screw", @@ -9366,7 +9171,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", - "finish": "BLACK", "length": "IN_1_25" }, "name": "#6-32 x 1-1/4 in Socket Head Screw", @@ -9377,7 +9181,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", - "finish": "BLACK", "length": "IN_1_375" }, "name": "#6-32 x 1-3/8 in Socket Head Screw", @@ -9388,7 +9191,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", - "finish": "BLACK", "length": "IN_1_5" }, "name": "#6-32 x 1-1/2 in Socket Head Screw", @@ -9399,7 +9201,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", - "finish": "BLACK", "length": "IN_1_625" }, "name": "#6-32 x 1-5/8 in Socket Head Screw", @@ -9410,7 +9211,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", - "finish": "BLACK", "length": "IN_1_75" }, "name": "#6-32 x 1-3/4 in Socket Head Screw", @@ -9421,7 +9221,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", - "finish": "BLACK", "length": "IN_1_875" }, "name": "#6-32 x 1-7/8 in Socket Head Screw", @@ -9432,7 +9231,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", - "finish": "BLACK", "length": "IN_2" }, "name": "#6-32 x 2 in Socket Head Screw", @@ -9443,7 +9241,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", - "finish": "BLACK", "length": "IN_2_125" }, "name": "#6-32 x 2-1/8 in Socket Head Screw", @@ -9454,7 +9251,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", - "finish": "BLACK", "length": "IN_2_25" }, "name": "#6-32 x 2-1/4 in Socket Head Screw", @@ -9465,7 +9261,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", - "finish": "BLACK", "length": "IN_2_5" }, "name": "#6-32 x 2-1/2 in Socket Head Screw", @@ -9476,7 +9271,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", - "finish": "BLACK", "length": "IN_2_75" }, "name": "#6-32 x 2-3/4 in Socket Head Screw", @@ -9487,7 +9281,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", - "finish": "BLACK", "length": "IN_3" }, "name": "#6-32 x 3 in Socket Head Screw", @@ -9498,7 +9291,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "SOCKET", - "finish": "BLACK", "length": "IN_3_5" }, "name": "#6-32 x 3-1/2 in Socket Head Screw", @@ -9509,7 +9301,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "BUTTON", - "finish": "BLACK", "length": "IN_0_125" }, "name": "#6-32 x 1/8 in Button Head Screw", @@ -9520,7 +9311,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "BUTTON", - "finish": "BLACK", "length": "IN_0_1875" }, "name": "#6-32 x 3/16 in Button Head Screw", @@ -9531,7 +9321,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "BUTTON", - "finish": "BLACK", "length": "IN_0_25" }, "name": "#6-32 x 1/4 in Button Head Screw", @@ -9542,7 +9331,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "BUTTON", - "finish": "BLACK", "length": "IN_0_3125" }, "name": "#6-32 x 5/16 in Button Head Screw", @@ -9553,7 +9341,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "BUTTON", - "finish": "BLACK", "length": "IN_0_375" }, "name": "#6-32 x 3/8 in Button Head Screw", @@ -9564,7 +9351,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "BUTTON", - "finish": "BLACK", "length": "IN_0_4375" }, "name": "#6-32 x 7/16 in Button Head Screw", @@ -9575,7 +9361,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "BUTTON", - "finish": "BLACK", "length": "IN_0_5" }, "name": "#6-32 x 1/2 in Button Head Screw", @@ -9586,7 +9371,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "BUTTON", - "finish": "BLACK", "length": "IN_0_5625" }, "name": "#6-32 x 9/16 in Button Head Screw", @@ -9597,7 +9381,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "BUTTON", - "finish": "BLACK", "length": "IN_0_625" }, "name": "#6-32 x 5/8 in Button Head Screw", @@ -9608,7 +9391,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "BUTTON", - "finish": "BLACK", "length": "IN_0_75" }, "name": "#6-32 x 3/4 in Button Head Screw", @@ -9619,7 +9401,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "BUTTON", - "finish": "BLACK", "length": "IN_0_875" }, "name": "#6-32 x 7/8 in Button Head Screw", @@ -9630,7 +9411,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "BUTTON", - "finish": "BLACK", "length": "IN_1" }, "name": "#6-32 x 1 in Button Head Screw", @@ -9641,7 +9421,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "BUTTON", - "finish": "BLACK", "length": "IN_1_125" }, "name": "#6-32 x 1-1/8 in Button Head Screw", @@ -9652,7 +9431,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "BUTTON", - "finish": "BLACK", "length": "IN_1_25" }, "name": "#6-32 x 1-1/4 in Button Head Screw", @@ -9663,7 +9441,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "FLAT", - "finish": "BLACK", "length": "IN_0_125" }, "name": "#6-32 x 1/8 in Flat Head Screw", @@ -9674,7 +9451,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "FLAT", - "finish": "BLACK", "length": "IN_0_15625" }, "name": "#6-32 x 5/32 in Flat Head Screw", @@ -9685,7 +9461,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "FLAT", - "finish": "BLACK", "length": "IN_0_1875" }, "name": "#6-32 x 3/16 in Flat Head Screw", @@ -9696,7 +9471,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "FLAT", - "finish": "BLACK", "length": "IN_0_25" }, "name": "#6-32 x 1/4 in Flat Head Screw", @@ -9707,7 +9481,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "FLAT", - "finish": "BLACK", "length": "IN_0_3125" }, "name": "#6-32 x 5/16 in Flat Head Screw", @@ -9718,7 +9491,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "FLAT", - "finish": "BLACK", "length": "IN_0_375" }, "name": "#6-32 x 3/8 in Flat Head Screw", @@ -9729,7 +9501,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "FLAT", - "finish": "BLACK", "length": "IN_0_4375" }, "name": "#6-32 x 7/16 in Flat Head Screw", @@ -9740,7 +9511,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "FLAT", - "finish": "BLACK", "length": "IN_0_5" }, "name": "#6-32 x 1/2 in Flat Head Screw", @@ -9751,7 +9521,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "FLAT", - "finish": "BLACK", "length": "IN_0_5625" }, "name": "#6-32 x 9/16 in Flat Head Screw", @@ -9762,7 +9531,6 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "FLAT", - "finish": "BLACK", "length": "IN_0_625" }, "name": "#6-32 x 5/8 in Flat Head Screw", @@ -9773,296 +9541,59 @@ "vendor": "GENERIC", "size": "NO_6_32", "head": "FLAT", - "finish": "BLACK", - "length": "IN_0_75" - }, - "name": "#6-32 x 3/4 in Flat Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_6_32", - "head": "FLAT", - "finish": "BLACK", - "length": "IN_0_875" - }, - "name": "#6-32 x 7/8 in Flat Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_6_32", - "head": "FLAT", - "finish": "BLACK", - "length": "IN_1" - }, - "name": "#6-32 x 1 in Flat Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_6_32", - "head": "FLAT", - "finish": "BLACK", - "length": "IN_1_25" - }, - "name": "#6-32 x 1-1/4 in Flat Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_6_32", - "head": "FLAT", - "finish": "BLACK", - "length": "IN_1_5" - }, - "name": "#6-32 x 1-1/2 in Flat Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_6_32", - "head": "FLAT", - "finish": "BLACK", - "length": "IN_1_75" - }, - "name": "#6-32 x 1-3/4 in Flat Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_09375" - }, - "name": "#8-32 x 3/32 in Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_125" - }, - "name": "#8-32 x 1/8 in Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_15625" - }, - "name": "#8-32 x 5/32 in Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_1875" - }, - "name": "#8-32 x 3/16 in Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_25" - }, - "name": "#8-32 x 1/4 in Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_3125" - }, - "name": "#8-32 x 5/16 in Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_375" - }, - "name": "#8-32 x 3/8 in Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_4375" - }, - "name": "#8-32 x 7/16 in Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_5" - }, - "name": "#8-32 x 1/2 in Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_5625" - }, - "name": "#8-32 x 9/16 in Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_625" - }, - "name": "#8-32 x 5/8 in Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_6875" - }, - "name": "#8-32 x 11/16 in Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_75" - }, - "name": "#8-32 x 3/4 in Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_875" - }, - "name": "#8-32 x 7/8 in Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_1" - }, - "name": "#8-32 x 1 in Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_1_125" + "length": "IN_0_75" }, - "name": "#8-32 x 1-1/8 in Socket Head Screw", + "name": "#6-32 x 3/4 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_1_25" + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_0_875" }, - "name": "#8-32 x 1-1/4 in Socket Head Screw", + "name": "#6-32 x 7/8 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_1_375" + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_1" }, - "name": "#8-32 x 1-3/8 in Socket Head Screw", + "name": "#6-32 x 1 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_1_5" + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_1_25" }, - "name": "#8-32 x 1-1/2 in Socket Head Screw", + "name": "#6-32 x 1-1/4 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_1_625" + "size": "NO_6_32", + "head": "FLAT", + "length": "IN_1_5" }, - "name": "#8-32 x 1-5/8 in Socket Head Screw", + "name": "#6-32 x 1-1/2 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "head": "SOCKET", - "finish": "BLACK", + "size": "NO_6_32", + "head": "FLAT", "length": "IN_1_75" }, - "name": "#8-32 x 1-3/4 in Socket Head Screw", + "name": "#6-32 x 1-3/4 in Flat Head Screw", "material": "Steel" }, { @@ -10070,10 +9601,9 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_1_875" + "length": "IN_0_09375" }, - "name": "#8-32 x 1-7/8 in Socket Head Screw", + "name": "#8-32 x 3/32 in Socket Head Screw", "material": "Steel" }, { @@ -10081,10 +9611,9 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_2" + "length": "IN_0_125" }, - "name": "#8-32 x 2 in Socket Head Screw", + "name": "#8-32 x 1/8 in Socket Head Screw", "material": "Steel" }, { @@ -10092,10 +9621,9 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_2_25" + "length": "IN_0_15625" }, - "name": "#8-32 x 2-1/4 in Socket Head Screw", + "name": "#8-32 x 5/32 in Socket Head Screw", "material": "Steel" }, { @@ -10103,10 +9631,9 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_2_5" + "length": "IN_0_1875" }, - "name": "#8-32 x 2-1/2 in Socket Head Screw", + "name": "#8-32 x 3/16 in Socket Head Screw", "material": "Steel" }, { @@ -10114,10 +9641,9 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_2_75" + "length": "IN_0_25" }, - "name": "#8-32 x 2-3/4 in Socket Head Screw", + "name": "#8-32 x 1/4 in Socket Head Screw", "material": "Steel" }, { @@ -10125,10 +9651,9 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_3" + "length": "IN_0_3125" }, - "name": "#8-32 x 3 in Socket Head Screw", + "name": "#8-32 x 5/16 in Socket Head Screw", "material": "Steel" }, { @@ -10136,10 +9661,9 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_3_25" + "length": "IN_0_375" }, - "name": "#8-32 x 3-1/4 in Socket Head Screw", + "name": "#8-32 x 3/8 in Socket Head Screw", "material": "Steel" }, { @@ -10147,10 +9671,9 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_3_5" + "length": "IN_0_4375" }, - "name": "#8-32 x 3-1/2 in Socket Head Screw", + "name": "#8-32 x 7/16 in Socket Head Screw", "material": "Steel" }, { @@ -10158,10 +9681,9 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_3_75" + "length": "IN_0_5" }, - "name": "#8-32 x 3-3/4 in Socket Head Screw", + "name": "#8-32 x 1/2 in Socket Head Screw", "material": "Steel" }, { @@ -10169,10 +9691,9 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_4" + "length": "IN_0_5625" }, - "name": "#8-32 x 4 in Socket Head Screw", + "name": "#8-32 x 9/16 in Socket Head Screw", "material": "Steel" }, { @@ -10180,10 +9701,9 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_4_5" + "length": "IN_0_625" }, - "name": "#8-32 x 4-1/2 in Socket Head Screw", + "name": "#8-32 x 5/8 in Socket Head Screw", "material": "Steel" }, { @@ -10191,747 +9711,659 @@ "vendor": "GENERIC", "size": "NO_8_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_5" + "length": "IN_0_6875" }, - "name": "#8-32 x 5 in Socket Head Screw", + "name": "#8-32 x 11/16 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_125" + "head": "SOCKET", + "length": "IN_0_75" }, - "name": "#8-32 x 1/8 in Button Head Screw", + "name": "#8-32 x 3/4 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_15625" + "head": "SOCKET", + "length": "IN_0_875" }, - "name": "#8-32 x 5/32 in Button Head Screw", + "name": "#8-32 x 7/8 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_1875" + "head": "SOCKET", + "length": "IN_1" }, - "name": "#8-32 x 3/16 in Button Head Screw", + "name": "#8-32 x 1 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_25" + "head": "SOCKET", + "length": "IN_1_125" }, - "name": "#8-32 x 1/4 in Button Head Screw", + "name": "#8-32 x 1-1/8 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_3125" + "head": "SOCKET", + "length": "IN_1_25" }, - "name": "#8-32 x 5/16 in Button Head Screw", + "name": "#8-32 x 1-1/4 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_375" + "head": "SOCKET", + "length": "IN_1_375" }, - "name": "#8-32 x 3/8 in Button Head Screw", + "name": "#8-32 x 1-3/8 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_4375" + "head": "SOCKET", + "length": "IN_1_5" }, - "name": "#8-32 x 7/16 in Button Head Screw", + "name": "#8-32 x 1-1/2 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_5" + "head": "SOCKET", + "length": "IN_1_625" }, - "name": "#8-32 x 1/2 in Button Head Screw", + "name": "#8-32 x 1-5/8 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_5625" + "head": "SOCKET", + "length": "IN_1_75" }, - "name": "#8-32 x 9/16 in Button Head Screw", + "name": "#8-32 x 1-3/4 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_625" + "head": "SOCKET", + "length": "IN_1_875" }, - "name": "#8-32 x 5/8 in Button Head Screw", + "name": "#8-32 x 1-7/8 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_75" + "head": "SOCKET", + "length": "IN_2" }, - "name": "#8-32 x 3/4 in Button Head Screw", + "name": "#8-32 x 2 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_875" + "head": "SOCKET", + "length": "IN_2_25" }, - "name": "#8-32 x 7/8 in Button Head Screw", + "name": "#8-32 x 2-1/4 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_1" + "head": "SOCKET", + "length": "IN_2_5" }, - "name": "#8-32 x 1 in Button Head Screw", + "name": "#8-32 x 2-1/2 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_1_125" + "head": "SOCKET", + "length": "IN_2_75" }, - "name": "#8-32 x 1-1/8 in Button Head Screw", + "name": "#8-32 x 2-3/4 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_1_25" + "head": "SOCKET", + "length": "IN_3" }, - "name": "#8-32 x 1-1/4 in Button Head Screw", + "name": "#8-32 x 3 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_1_375" + "head": "SOCKET", + "length": "IN_3_25" }, - "name": "#8-32 x 1-3/8 in Button Head Screw", + "name": "#8-32 x 3-1/4 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_1_5" + "head": "SOCKET", + "length": "IN_3_5" }, - "name": "#8-32 x 1-1/2 in Button Head Screw", + "name": "#8-32 x 3-1/2 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_1_75" + "head": "SOCKET", + "length": "IN_3_75" }, - "name": "#8-32 x 1-3/4 in Button Head Screw", + "name": "#8-32 x 3-3/4 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_2" + "head": "SOCKET", + "length": "IN_4" }, - "name": "#8-32 x 2 in Button Head Screw", + "name": "#8-32 x 4 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_2_25" + "head": "SOCKET", + "length": "IN_4_5" }, - "name": "#8-32 x 2-1/4 in Button Head Screw", + "name": "#8-32 x 4-1/2 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_2_5" + "head": "SOCKET", + "length": "IN_5" }, - "name": "#8-32 x 2-1/2 in Button Head Screw", + "name": "#8-32 x 5 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_3" + "head": "BUTTON", + "length": "IN_0_125" }, - "name": "#8-32 x 3 in Button Head Screw", + "name": "#8-32 x 1/8 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_0_15625" }, - "name": "#8-32 x 5/32 in Flat Head Screw", + "name": "#8-32 x 5/32 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_0_1875" }, - "name": "#8-32 x 3/16 in Flat Head Screw", + "name": "#8-32 x 3/16 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_0_25" }, - "name": "#8-32 x 1/4 in Flat Head Screw", + "name": "#8-32 x 1/4 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_0_3125" }, - "name": "#8-32 x 5/16 in Flat Head Screw", + "name": "#8-32 x 5/16 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_0_375" }, - "name": "#8-32 x 3/8 in Flat Head Screw", + "name": "#8-32 x 3/8 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_0_4375" }, - "name": "#8-32 x 7/16 in Flat Head Screw", + "name": "#8-32 x 7/16 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_0_5" }, - "name": "#8-32 x 1/2 in Flat Head Screw", + "name": "#8-32 x 1/2 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_0_5625" }, - "name": "#8-32 x 9/16 in Flat Head Screw", + "name": "#8-32 x 9/16 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_0_625" }, - "name": "#8-32 x 5/8 in Flat Head Screw", + "name": "#8-32 x 5/8 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_0_75" }, - "name": "#8-32 x 3/4 in Flat Head Screw", + "name": "#8-32 x 3/4 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_0_875" }, - "name": "#8-32 x 7/8 in Flat Head Screw", + "name": "#8-32 x 7/8 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_1" }, - "name": "#8-32 x 1 in Flat Head Screw", + "name": "#8-32 x 1 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_1_125" }, - "name": "#8-32 x 1-1/8 in Flat Head Screw", + "name": "#8-32 x 1-1/8 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_1_25" }, - "name": "#8-32 x 1-1/4 in Flat Head Screw", + "name": "#8-32 x 1-1/4 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_1_375" }, - "name": "#8-32 x 1-3/8 in Flat Head Screw", + "name": "#8-32 x 1-3/8 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_1_5" }, - "name": "#8-32 x 1-1/2 in Flat Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "head": "FLAT", - "finish": "BLACK", - "length": "IN_1_625" - }, - "name": "#8-32 x 1-5/8 in Flat Head Screw", + "name": "#8-32 x 1-1/2 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_1_75" }, - "name": "#8-32 x 1-3/4 in Flat Head Screw", + "name": "#8-32 x 1-3/4 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_2" }, - "name": "#8-32 x 2 in Flat Head Screw", + "name": "#8-32 x 2 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_2_25" }, - "name": "#8-32 x 2-1/4 in Flat Head Screw", + "name": "#8-32 x 2-1/4 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_2_5" }, - "name": "#8-32 x 2-1/2 in Flat Head Screw", + "name": "#8-32 x 2-1/2 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_8_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_3" }, - "name": "#8-32 x 3 in Flat Head Screw", + "name": "#8-32 x 3 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "BLACK", + "size": "NO_8_32", + "head": "FLAT", "length": "IN_0_15625" }, - "name": "#10-32 x 5/32 in Socket Head Screw", + "name": "#8-32 x 5/32 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "BLACK", + "size": "NO_8_32", + "head": "FLAT", "length": "IN_0_1875" }, - "name": "#10-32 x 3/16 in Socket Head Screw", + "name": "#8-32 x 3/16 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "BLACK", + "size": "NO_8_32", + "head": "FLAT", "length": "IN_0_25" }, - "name": "#10-32 x 1/4 in Socket Head Screw", + "name": "#8-32 x 1/4 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "BLACK", + "size": "NO_8_32", + "head": "FLAT", "length": "IN_0_3125" }, - "name": "#10-32 x 5/16 in Socket Head Screw", + "name": "#8-32 x 5/16 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "BLACK", + "size": "NO_8_32", + "head": "FLAT", "length": "IN_0_375" }, - "name": "#10-32 x 3/8 in Socket Head Screw", + "name": "#8-32 x 3/8 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "BLACK", + "size": "NO_8_32", + "head": "FLAT", "length": "IN_0_4375" }, - "name": "#10-32 x 7/16 in Socket Head Screw", + "name": "#8-32 x 7/16 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "BLACK", + "size": "NO_8_32", + "head": "FLAT", "length": "IN_0_5" }, - "name": "#10-32 x 1/2 in Socket Head Screw", + "name": "#8-32 x 1/2 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "BLACK", + "size": "NO_8_32", + "head": "FLAT", "length": "IN_0_5625" }, - "name": "#10-32 x 9/16 in Socket Head Screw", + "name": "#8-32 x 9/16 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "BLACK", + "size": "NO_8_32", + "head": "FLAT", "length": "IN_0_625" }, - "name": "#10-32 x 5/8 in Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_6875" - }, - "name": "#10-32 x 11/16 in Socket Head Screw", + "name": "#8-32 x 5/8 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "BLACK", + "size": "NO_8_32", + "head": "FLAT", "length": "IN_0_75" }, - "name": "#10-32 x 3/4 in Socket Head Screw", + "name": "#8-32 x 3/4 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "BLACK", + "size": "NO_8_32", + "head": "FLAT", "length": "IN_0_875" }, - "name": "#10-32 x 7/8 in Socket Head Screw", + "name": "#8-32 x 7/8 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "BLACK", + "size": "NO_8_32", + "head": "FLAT", "length": "IN_1" }, - "name": "#10-32 x 1 in Socket Head Screw", + "name": "#8-32 x 1 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "BLACK", + "size": "NO_8_32", + "head": "FLAT", "length": "IN_1_125" }, - "name": "#10-32 x 1-1/8 in Socket Head Screw", + "name": "#8-32 x 1-1/8 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "BLACK", + "size": "NO_8_32", + "head": "FLAT", "length": "IN_1_25" }, - "name": "#10-32 x 1-1/4 in Socket Head Screw", + "name": "#8-32 x 1-1/4 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "BLACK", + "size": "NO_8_32", + "head": "FLAT", "length": "IN_1_375" }, - "name": "#10-32 x 1-3/8 in Socket Head Screw", + "name": "#8-32 x 1-3/8 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "BLACK", + "size": "NO_8_32", + "head": "FLAT", "length": "IN_1_5" }, - "name": "#10-32 x 1-1/2 in Socket Head Screw", + "name": "#8-32 x 1-1/2 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "BLACK", + "size": "NO_8_32", + "head": "FLAT", "length": "IN_1_625" }, - "name": "#10-32 x 1-5/8 in Socket Head Screw", + "name": "#8-32 x 1-5/8 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "BLACK", + "size": "NO_8_32", + "head": "FLAT", "length": "IN_1_75" }, - "name": "#10-32 x 1-3/4 in Socket Head Screw", + "name": "#8-32 x 1-3/4 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_1_875" + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_2" }, - "name": "#10-32 x 1-7/8 in Socket Head Screw", + "name": "#8-32 x 2 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_2" + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_2_25" }, - "name": "#10-32 x 2 in Socket Head Screw", + "name": "#8-32 x 2-1/4 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_2_25" + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_2_5" }, - "name": "#10-32 x 2-1/4 in Socket Head Screw", + "name": "#8-32 x 2-1/2 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_2_5" + "size": "NO_8_32", + "head": "FLAT", + "length": "IN_3" }, - "name": "#10-32 x 2-1/2 in Socket Head Screw", + "name": "#8-32 x 3 in Flat Head Screw", "material": "Steel" }, { @@ -10939,10 +10371,9 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_2_75" + "length": "IN_0_15625" }, - "name": "#10-32 x 2-3/4 in Socket Head Screw", + "name": "#10-32 x 5/32 in Socket Head Screw", "material": "Steel" }, { @@ -10950,10 +10381,9 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_3" + "length": "IN_0_1875" }, - "name": "#10-32 x 3 in Socket Head Screw", + "name": "#10-32 x 3/16 in Socket Head Screw", "material": "Steel" }, { @@ -10961,10 +10391,9 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_3_25" + "length": "IN_0_25" }, - "name": "#10-32 x 3-1/4 in Socket Head Screw", + "name": "#10-32 x 1/4 in Socket Head Screw", "material": "Steel" }, { @@ -10972,10 +10401,9 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_3_5" + "length": "IN_0_3125" }, - "name": "#10-32 x 3-1/2 in Socket Head Screw", + "name": "#10-32 x 5/16 in Socket Head Screw", "material": "Steel" }, { @@ -10983,10 +10411,9 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_3_75" + "length": "IN_0_375" }, - "name": "#10-32 x 3-3/4 in Socket Head Screw", + "name": "#10-32 x 3/8 in Socket Head Screw", "material": "Steel" }, { @@ -10994,10 +10421,9 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_4" + "length": "IN_0_4375" }, - "name": "#10-32 x 4 in Socket Head Screw", + "name": "#10-32 x 7/16 in Socket Head Screw", "material": "Steel" }, { @@ -11005,10 +10431,9 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_4_5" + "length": "IN_0_5" }, - "name": "#10-32 x 4-1/2 in Socket Head Screw", + "name": "#10-32 x 1/2 in Socket Head Screw", "material": "Steel" }, { @@ -11016,10 +10441,9 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_5" + "length": "IN_0_5625" }, - "name": "#10-32 x 5 in Socket Head Screw", + "name": "#10-32 x 9/16 in Socket Head Screw", "material": "Steel" }, { @@ -11027,10 +10451,9 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_5_5" + "length": "IN_0_625" }, - "name": "#10-32 x 5-1/2 in Socket Head Screw", + "name": "#10-32 x 5/8 in Socket Head Screw", "material": "Steel" }, { @@ -11038,10 +10461,9 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_6" + "length": "IN_0_6875" }, - "name": "#10-32 x 6 in Socket Head Screw", + "name": "#10-32 x 11/16 in Socket Head Screw", "material": "Steel" }, { @@ -11049,10 +10471,9 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_6_5" + "length": "IN_0_75" }, - "name": "#10-32 x 6-1/2 in Socket Head Screw", + "name": "#10-32 x 3/4 in Socket Head Screw", "material": "Steel" }, { @@ -11060,263 +10481,239 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_7" + "length": "IN_0_875" }, - "name": "#10-32 x 7 in Socket Head Screw", + "name": "#10-32 x 7/8 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_125" + "head": "SOCKET", + "length": "IN_1" }, - "name": "#10-32 x 1/8 in Button Head Screw", + "name": "#10-32 x 1 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_1875" + "head": "SOCKET", + "length": "IN_1_125" }, - "name": "#10-32 x 3/16 in Button Head Screw", + "name": "#10-32 x 1-1/8 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_25" + "head": "SOCKET", + "length": "IN_1_25" }, - "name": "#10-32 x 1/4 in Button Head Screw", + "name": "#10-32 x 1-1/4 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_3125" + "head": "SOCKET", + "length": "IN_1_375" }, - "name": "#10-32 x 5/16 in Button Head Screw", + "name": "#10-32 x 1-3/8 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_375" + "head": "SOCKET", + "length": "IN_1_5" }, - "name": "#10-32 x 3/8 in Button Head Screw", + "name": "#10-32 x 1-1/2 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_4375" + "head": "SOCKET", + "length": "IN_1_625" }, - "name": "#10-32 x 7/16 in Button Head Screw", + "name": "#10-32 x 1-5/8 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_5" + "head": "SOCKET", + "length": "IN_1_75" }, - "name": "#10-32 x 1/2 in Button Head Screw", + "name": "#10-32 x 1-3/4 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_5625" + "head": "SOCKET", + "length": "IN_1_875" }, - "name": "#10-32 x 9/16 in Button Head Screw", + "name": "#10-32 x 1-7/8 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_625" + "head": "SOCKET", + "length": "IN_2" }, - "name": "#10-32 x 5/8 in Button Head Screw", + "name": "#10-32 x 2 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_75" + "head": "SOCKET", + "length": "IN_2_25" }, - "name": "#10-32 x 3/4 in Button Head Screw", + "name": "#10-32 x 2-1/4 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_875" + "head": "SOCKET", + "length": "IN_2_5" }, - "name": "#10-32 x 7/8 in Button Head Screw", + "name": "#10-32 x 2-1/2 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_1" + "head": "SOCKET", + "length": "IN_2_75" }, - "name": "#10-32 x 1 in Button Head Screw", + "name": "#10-32 x 2-3/4 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_1_125" + "head": "SOCKET", + "length": "IN_3" }, - "name": "#10-32 x 1-1/8 in Button Head Screw", + "name": "#10-32 x 3 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_1_25" + "head": "SOCKET", + "length": "IN_3_25" }, - "name": "#10-32 x 1-1/4 in Button Head Screw", + "name": "#10-32 x 3-1/4 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_1_375" + "head": "SOCKET", + "length": "IN_3_5" }, - "name": "#10-32 x 1-3/8 in Button Head Screw", + "name": "#10-32 x 3-1/2 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_1_5" + "head": "SOCKET", + "length": "IN_3_75" }, - "name": "#10-32 x 1-1/2 in Button Head Screw", + "name": "#10-32 x 3-3/4 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_1_625" + "head": "SOCKET", + "length": "IN_4" }, - "name": "#10-32 x 1-5/8 in Button Head Screw", + "name": "#10-32 x 4 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_1_75" + "head": "SOCKET", + "length": "IN_4_5" }, - "name": "#10-32 x 1-3/4 in Button Head Screw", + "name": "#10-32 x 4-1/2 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_2" + "head": "SOCKET", + "length": "IN_5" }, - "name": "#10-32 x 2 in Button Head Screw", + "name": "#10-32 x 5 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_2_25" + "head": "SOCKET", + "length": "IN_5_5" }, - "name": "#10-32 x 2-1/4 in Button Head Screw", + "name": "#10-32 x 5-1/2 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_2_5" + "head": "SOCKET", + "length": "IN_6" }, - "name": "#10-32 x 2-1/2 in Button Head Screw", + "name": "#10-32 x 6 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_2_75" + "head": "SOCKET", + "length": "IN_6_5" }, - "name": "#10-32 x 2-3/4 in Button Head Screw", + "name": "#10-32 x 6-1/2 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_3" + "head": "SOCKET", + "length": "IN_7" }, - "name": "#10-32 x 3 in Button Head Screw", + "name": "#10-32 x 7 in Socket Head Screw", "material": "Steel" }, { @@ -11324,252 +10721,239 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "BUTTON", - "finish": "BLACK", - "length": "IN_4_75" + "length": "IN_0_125" }, - "name": "#10-32 x 4-3/4 in Button Head Screw", + "name": "#10-32 x 1/8 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_0_1875" }, - "name": "#10-32 x 3/16 in Flat Head Screw", + "name": "#10-32 x 3/16 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_0_25" }, - "name": "#10-32 x 1/4 in Flat Head Screw", + "name": "#10-32 x 1/4 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_0_3125" }, - "name": "#10-32 x 5/16 in Flat Head Screw", + "name": "#10-32 x 5/16 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_0_375" }, - "name": "#10-32 x 3/8 in Flat Head Screw", + "name": "#10-32 x 3/8 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_0_4375" }, - "name": "#10-32 x 7/16 in Flat Head Screw", + "name": "#10-32 x 7/16 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_0_5" }, - "name": "#10-32 x 1/2 in Flat Head Screw", + "name": "#10-32 x 1/2 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_0_5625" }, - "name": "#10-32 x 9/16 in Flat Head Screw", + "name": "#10-32 x 9/16 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_0_625" }, - "name": "#10-32 x 5/8 in Flat Head Screw", + "name": "#10-32 x 5/8 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_0_75" }, - "name": "#10-32 x 3/4 in Flat Head Screw", + "name": "#10-32 x 3/4 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_0_875" }, - "name": "#10-32 x 7/8 in Flat Head Screw", + "name": "#10-32 x 7/8 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_1" }, - "name": "#10-32 x 1 in Flat Head Screw", + "name": "#10-32 x 1 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_1_125" }, - "name": "#10-32 x 1-1/8 in Flat Head Screw", + "name": "#10-32 x 1-1/8 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_1_25" }, - "name": "#10-32 x 1-1/4 in Flat Head Screw", + "name": "#10-32 x 1-1/4 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_1_375" }, - "name": "#10-32 x 1-3/8 in Flat Head Screw", + "name": "#10-32 x 1-3/8 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_1_5" }, - "name": "#10-32 x 1-1/2 in Flat Head Screw", + "name": "#10-32 x 1-1/2 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_1_625" }, - "name": "#10-32 x 1-5/8 in Flat Head Screw", + "name": "#10-32 x 1-5/8 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_1_75" }, - "name": "#10-32 x 1-3/4 in Flat Head Screw", + "name": "#10-32 x 1-3/4 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_2" }, - "name": "#10-32 x 2 in Flat Head Screw", + "name": "#10-32 x 2 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_2_25" }, - "name": "#10-32 x 2-1/4 in Flat Head Screw", + "name": "#10-32 x 2-1/4 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_2_5" }, - "name": "#10-32 x 2-1/2 in Flat Head Screw", + "name": "#10-32 x 2-1/2 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", + "length": "IN_2_75" + }, + "name": "#10-32 x 2-3/4 in Button Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "NO_10_32", + "head": "BUTTON", "length": "IN_3" }, - "name": "#10-32 x 3 in Flat Head Screw", + "name": "#10-32 x 3 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "NO_10_32", - "head": "FLAT", - "finish": "BLACK", - "length": "IN_3_5" + "head": "BUTTON", + "length": "IN_4_75" }, - "name": "#10-32 x 3-1/2 in Flat Head Screw", + "name": "#10-32 x 4-3/4 in Button Head Screw", "material": "Steel" }, { @@ -11577,263 +10961,229 @@ "vendor": "GENERIC", "size": "NO_10_32", "head": "FLAT", - "finish": "BLACK", - "length": "IN_4" + "length": "IN_0_1875" }, - "name": "#10-32 x 4 in Flat Head Screw", + "name": "#10-32 x 3/16 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "finish": "BLACK", + "size": "NO_10_32", + "head": "FLAT", "length": "IN_0_25" }, - "name": "1/4-20 x 1/4 in Socket Head Screw", + "name": "#10-32 x 1/4 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "finish": "BLACK", + "size": "NO_10_32", + "head": "FLAT", "length": "IN_0_3125" }, - "name": "1/4-20 x 5/16 in Socket Head Screw", + "name": "#10-32 x 5/16 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "finish": "BLACK", + "size": "NO_10_32", + "head": "FLAT", "length": "IN_0_375" }, - "name": "1/4-20 x 3/8 in Socket Head Screw", + "name": "#10-32 x 3/8 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "finish": "BLACK", + "size": "NO_10_32", + "head": "FLAT", "length": "IN_0_4375" }, - "name": "1/4-20 x 7/16 in Socket Head Screw", + "name": "#10-32 x 7/16 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "finish": "BLACK", + "size": "NO_10_32", + "head": "FLAT", "length": "IN_0_5" }, - "name": "1/4-20 x 1/2 in Socket Head Screw", + "name": "#10-32 x 1/2 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "finish": "BLACK", + "size": "NO_10_32", + "head": "FLAT", "length": "IN_0_5625" }, - "name": "1/4-20 x 9/16 in Socket Head Screw", + "name": "#10-32 x 9/16 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "finish": "BLACK", + "size": "NO_10_32", + "head": "FLAT", "length": "IN_0_625" }, - "name": "1/4-20 x 5/8 in Socket Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_6875" - }, - "name": "1/4-20 x 11/16 in Socket Head Screw", + "name": "#10-32 x 5/8 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "finish": "BLACK", + "size": "NO_10_32", + "head": "FLAT", "length": "IN_0_75" }, - "name": "1/4-20 x 3/4 in Socket Head Screw", + "name": "#10-32 x 3/4 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "finish": "BLACK", + "size": "NO_10_32", + "head": "FLAT", "length": "IN_0_875" }, - "name": "1/4-20 x 7/8 in Socket Head Screw", + "name": "#10-32 x 7/8 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "finish": "BLACK", + "size": "NO_10_32", + "head": "FLAT", "length": "IN_1" }, - "name": "1/4-20 x 1 in Socket Head Screw", + "name": "#10-32 x 1 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "finish": "BLACK", + "size": "NO_10_32", + "head": "FLAT", "length": "IN_1_125" }, - "name": "1/4-20 x 1-1/8 in Socket Head Screw", + "name": "#10-32 x 1-1/8 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "finish": "BLACK", + "size": "NO_10_32", + "head": "FLAT", "length": "IN_1_25" }, - "name": "1/4-20 x 1-1/4 in Socket Head Screw", + "name": "#10-32 x 1-1/4 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "finish": "BLACK", + "size": "NO_10_32", + "head": "FLAT", "length": "IN_1_375" }, - "name": "1/4-20 x 1-3/8 in Socket Head Screw", + "name": "#10-32 x 1-3/8 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "finish": "BLACK", + "size": "NO_10_32", + "head": "FLAT", "length": "IN_1_5" }, - "name": "1/4-20 x 1-1/2 in Socket Head Screw", + "name": "#10-32 x 1-1/2 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "finish": "BLACK", + "size": "NO_10_32", + "head": "FLAT", "length": "IN_1_625" }, - "name": "1/4-20 x 1-5/8 in Socket Head Screw", + "name": "#10-32 x 1-5/8 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "finish": "BLACK", + "size": "NO_10_32", + "head": "FLAT", "length": "IN_1_75" }, - "name": "1/4-20 x 1-3/4 in Socket Head Screw", + "name": "#10-32 x 1-3/4 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_1_875" + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_2" }, - "name": "1/4-20 x 1-7/8 in Socket Head Screw", + "name": "#10-32 x 2 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_2" + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_2_25" }, - "name": "1/4-20 x 2 in Socket Head Screw", + "name": "#10-32 x 2-1/4 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_2_25" + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_2_5" }, - "name": "1/4-20 x 2-1/4 in Socket Head Screw", + "name": "#10-32 x 2-1/2 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_2_375" + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_3" }, - "name": "1/4-20 x 2-3/8 in Socket Head Screw", + "name": "#10-32 x 3 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_2_5" + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_3_5" }, - "name": "1/4-20 x 2-1/2 in Socket Head Screw", + "name": "#10-32 x 3-1/2 in Flat Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", - "size": "QUARTER_20", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_2_625" + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_4" }, - "name": "1/4-20 x 2-5/8 in Socket Head Screw", + "name": "#10-32 x 4 in Flat Head Screw", "material": "Steel" }, { @@ -11841,10 +11191,9 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_2_75" + "length": "IN_0_25" }, - "name": "1/4-20 x 2-3/4 in Socket Head Screw", + "name": "1/4-20 x 1/4 in Socket Head Screw", "material": "Steel" }, { @@ -11852,10 +11201,9 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_3" + "length": "IN_0_3125" }, - "name": "1/4-20 x 3 in Socket Head Screw", + "name": "1/4-20 x 5/16 in Socket Head Screw", "material": "Steel" }, { @@ -11863,10 +11211,9 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_3_25" + "length": "IN_0_375" }, - "name": "1/4-20 x 3-1/4 in Socket Head Screw", + "name": "1/4-20 x 3/8 in Socket Head Screw", "material": "Steel" }, { @@ -11874,10 +11221,9 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_3_5" + "length": "IN_0_4375" }, - "name": "1/4-20 x 3-1/2 in Socket Head Screw", + "name": "1/4-20 x 7/16 in Socket Head Screw", "material": "Steel" }, { @@ -11885,10 +11231,9 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_3_75" + "length": "IN_0_5" }, - "name": "1/4-20 x 3-3/4 in Socket Head Screw", + "name": "1/4-20 x 1/2 in Socket Head Screw", "material": "Steel" }, { @@ -11896,10 +11241,9 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_4" + "length": "IN_0_5625" }, - "name": "1/4-20 x 4 in Socket Head Screw", + "name": "1/4-20 x 9/16 in Socket Head Screw", "material": "Steel" }, { @@ -11907,10 +11251,9 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_4_25" + "length": "IN_0_625" }, - "name": "1/4-20 x 4-1/4 in Socket Head Screw", + "name": "1/4-20 x 5/8 in Socket Head Screw", "material": "Steel" }, { @@ -11918,10 +11261,9 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_4_5" + "length": "IN_0_6875" }, - "name": "1/4-20 x 4-1/2 in Socket Head Screw", + "name": "1/4-20 x 11/16 in Socket Head Screw", "material": "Steel" }, { @@ -11929,10 +11271,9 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_5" + "length": "IN_0_75" }, - "name": "1/4-20 x 5 in Socket Head Screw", + "name": "1/4-20 x 3/4 in Socket Head Screw", "material": "Steel" }, { @@ -11940,10 +11281,9 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_5_25" + "length": "IN_0_875" }, - "name": "1/4-20 x 5-1/4 in Socket Head Screw", + "name": "1/4-20 x 7/8 in Socket Head Screw", "material": "Steel" }, { @@ -11951,10 +11291,9 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_5_5" + "length": "IN_1" }, - "name": "1/4-20 x 5-1/2 in Socket Head Screw", + "name": "1/4-20 x 1 in Socket Head Screw", "material": "Steel" }, { @@ -11962,10 +11301,9 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_5_75" + "length": "IN_1_125" }, - "name": "1/4-20 x 5-3/4 in Socket Head Screw", + "name": "1/4-20 x 1-1/8 in Socket Head Screw", "material": "Steel" }, { @@ -11973,10 +11311,9 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_6" + "length": "IN_1_25" }, - "name": "1/4-20 x 6 in Socket Head Screw", + "name": "1/4-20 x 1-1/4 in Socket Head Screw", "material": "Steel" }, { @@ -11984,10 +11321,9 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_6_25" + "length": "IN_1_375" }, - "name": "1/4-20 x 6-1/4 in Socket Head Screw", + "name": "1/4-20 x 1-3/8 in Socket Head Screw", "material": "Steel" }, { @@ -11995,10 +11331,9 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_6_5" + "length": "IN_1_5" }, - "name": "1/4-20 x 6-1/2 in Socket Head Screw", + "name": "1/4-20 x 1-1/2 in Socket Head Screw", "material": "Steel" }, { @@ -12006,10 +11341,9 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_7" + "length": "IN_1_625" }, - "name": "1/4-20 x 7 in Socket Head Screw", + "name": "1/4-20 x 1-5/8 in Socket Head Screw", "material": "Steel" }, { @@ -12017,10 +11351,9 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_7_5" + "length": "IN_1_75" }, - "name": "1/4-20 x 7-1/2 in Socket Head Screw", + "name": "1/4-20 x 1-3/4 in Socket Head Screw", "material": "Steel" }, { @@ -12028,10 +11361,9 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_8" + "length": "IN_1_875" }, - "name": "1/4-20 x 8 in Socket Head Screw", + "name": "1/4-20 x 1-7/8 in Socket Head Screw", "material": "Steel" }, { @@ -12039,10 +11371,9 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_8_5" + "length": "IN_2" }, - "name": "1/4-20 x 8-1/2 in Socket Head Screw", + "name": "1/4-20 x 2 in Socket Head Screw", "material": "Steel" }, { @@ -12050,10 +11381,9 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_9" + "length": "IN_2_25" }, - "name": "1/4-20 x 9 in Socket Head Screw", + "name": "1/4-20 x 2-1/4 in Socket Head Screw", "material": "Steel" }, { @@ -12061,263 +11391,239 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_10" + "length": "IN_2_375" }, - "name": "1/4-20 x 10 in Socket Head Screw", + "name": "1/4-20 x 2-3/8 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_1875" + "head": "SOCKET", + "length": "IN_2_5" }, - "name": "1/4-20 x 3/16 in Button Head Screw", + "name": "1/4-20 x 2-1/2 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_25" + "head": "SOCKET", + "length": "IN_2_625" }, - "name": "1/4-20 x 1/4 in Button Head Screw", + "name": "1/4-20 x 2-5/8 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_3125" + "head": "SOCKET", + "length": "IN_2_75" }, - "name": "1/4-20 x 5/16 in Button Head Screw", + "name": "1/4-20 x 2-3/4 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_375" + "head": "SOCKET", + "length": "IN_3" }, - "name": "1/4-20 x 3/8 in Button Head Screw", + "name": "1/4-20 x 3 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_4375" + "head": "SOCKET", + "length": "IN_3_25" }, - "name": "1/4-20 x 7/16 in Button Head Screw", + "name": "1/4-20 x 3-1/4 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_5" + "head": "SOCKET", + "length": "IN_3_5" }, - "name": "1/4-20 x 1/2 in Button Head Screw", + "name": "1/4-20 x 3-1/2 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_5625" + "head": "SOCKET", + "length": "IN_3_75" }, - "name": "1/4-20 x 9/16 in Button Head Screw", + "name": "1/4-20 x 3-3/4 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_625" + "head": "SOCKET", + "length": "IN_4" }, - "name": "1/4-20 x 5/8 in Button Head Screw", + "name": "1/4-20 x 4 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_75" + "head": "SOCKET", + "length": "IN_4_25" }, - "name": "1/4-20 x 3/4 in Button Head Screw", + "name": "1/4-20 x 4-1/4 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_875" + "head": "SOCKET", + "length": "IN_4_5" }, - "name": "1/4-20 x 7/8 in Button Head Screw", + "name": "1/4-20 x 4-1/2 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_1" + "head": "SOCKET", + "length": "IN_5" }, - "name": "1/4-20 x 1 in Button Head Screw", + "name": "1/4-20 x 5 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_1_125" + "head": "SOCKET", + "length": "IN_5_25" }, - "name": "1/4-20 x 1-1/8 in Button Head Screw", + "name": "1/4-20 x 5-1/4 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_1_25" + "head": "SOCKET", + "length": "IN_5_5" }, - "name": "1/4-20 x 1-1/4 in Button Head Screw", + "name": "1/4-20 x 5-1/2 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_1_375" + "head": "SOCKET", + "length": "IN_5_75" }, - "name": "1/4-20 x 1-3/8 in Button Head Screw", + "name": "1/4-20 x 5-3/4 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_1_5" + "head": "SOCKET", + "length": "IN_6" }, - "name": "1/4-20 x 1-1/2 in Button Head Screw", + "name": "1/4-20 x 6 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_1_625" + "head": "SOCKET", + "length": "IN_6_25" }, - "name": "1/4-20 x 1-5/8 in Button Head Screw", + "name": "1/4-20 x 6-1/4 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_1_75" + "head": "SOCKET", + "length": "IN_6_5" }, - "name": "1/4-20 x 1-3/4 in Button Head Screw", + "name": "1/4-20 x 6-1/2 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_2" + "head": "SOCKET", + "length": "IN_7" }, - "name": "1/4-20 x 2 in Button Head Screw", + "name": "1/4-20 x 7 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_2_25" + "head": "SOCKET", + "length": "IN_7_5" }, - "name": "1/4-20 x 2-1/4 in Button Head Screw", + "name": "1/4-20 x 7-1/2 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_2_5" + "head": "SOCKET", + "length": "IN_8" }, - "name": "1/4-20 x 2-1/2 in Button Head Screw", + "name": "1/4-20 x 8 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_2_75" + "head": "SOCKET", + "length": "IN_8_5" }, - "name": "1/4-20 x 2-3/4 in Button Head Screw", + "name": "1/4-20 x 8-1/2 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_3" + "head": "SOCKET", + "length": "IN_9" }, - "name": "1/4-20 x 3 in Button Head Screw", + "name": "1/4-20 x 9 in Socket Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_3_25" + "head": "SOCKET", + "length": "IN_10" }, - "name": "1/4-20 x 3-1/4 in Button Head Screw", + "name": "1/4-20 x 10 in Socket Head Screw", "material": "Steel" }, { @@ -12325,10 +11631,9 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "BUTTON", - "finish": "BLACK", - "length": "IN_3_5" + "length": "IN_0_1875" }, - "name": "1/4-20 x 3-1/2 in Button Head Screw", + "name": "1/4-20 x 3/16 in Button Head Screw", "material": "Steel" }, { @@ -12336,263 +11641,239 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "BUTTON", - "finish": "BLACK", - "length": "IN_4" + "length": "IN_0_25" }, - "name": "1/4-20 x 4 in Button Head Screw", + "name": "1/4-20 x 1/4 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "FLAT", - "finish": "BLACK", - "length": "IN_0_25" + "head": "BUTTON", + "length": "IN_0_3125" }, - "name": "1/4-20 x 1/4 in Flat Head Screw", + "name": "1/4-20 x 5/16 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_0_375" }, - "name": "1/4-20 x 3/8 in Flat Head Screw", + "name": "1/4-20 x 3/8 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_0_4375" }, - "name": "1/4-20 x 7/16 in Flat Head Screw", + "name": "1/4-20 x 7/16 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_0_5" }, - "name": "1/4-20 x 1/2 in Flat Head Screw", + "name": "1/4-20 x 1/2 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_0_5625" }, - "name": "1/4-20 x 9/16 in Flat Head Screw", + "name": "1/4-20 x 9/16 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_0_625" }, - "name": "1/4-20 x 5/8 in Flat Head Screw", + "name": "1/4-20 x 5/8 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_0_75" }, - "name": "1/4-20 x 3/4 in Flat Head Screw", + "name": "1/4-20 x 3/4 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_0_875" }, - "name": "1/4-20 x 7/8 in Flat Head Screw", + "name": "1/4-20 x 7/8 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_1" }, - "name": "1/4-20 x 1 in Flat Head Screw", + "name": "1/4-20 x 1 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_1_125" }, - "name": "1/4-20 x 1-1/8 in Flat Head Screw", + "name": "1/4-20 x 1-1/8 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_1_25" }, - "name": "1/4-20 x 1-1/4 in Flat Head Screw", + "name": "1/4-20 x 1-1/4 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_1_375" }, - "name": "1/4-20 x 1-3/8 in Flat Head Screw", + "name": "1/4-20 x 1-3/8 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_1_5" }, - "name": "1/4-20 x 1-1/2 in Flat Head Screw", + "name": "1/4-20 x 1-1/2 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_1_625" }, - "name": "1/4-20 x 1-5/8 in Flat Head Screw", + "name": "1/4-20 x 1-5/8 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_1_75" }, - "name": "1/4-20 x 1-3/4 in Flat Head Screw", + "name": "1/4-20 x 1-3/4 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_2" }, - "name": "1/4-20 x 2 in Flat Head Screw", + "name": "1/4-20 x 2 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_2_25" }, - "name": "1/4-20 x 2-1/4 in Flat Head Screw", + "name": "1/4-20 x 2-1/4 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_2_5" }, - "name": "1/4-20 x 2-1/2 in Flat Head Screw", + "name": "1/4-20 x 2-1/2 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_2_75" }, - "name": "1/4-20 x 2-3/4 in Flat Head Screw", + "name": "1/4-20 x 2-3/4 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_3" }, - "name": "1/4-20 x 3 in Flat Head Screw", + "name": "1/4-20 x 3 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_3_25" }, - "name": "1/4-20 x 3-1/4 in Flat Head Screw", + "name": "1/4-20 x 3-1/4 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_3_5" }, - "name": "1/4-20 x 3-1/2 in Flat Head Screw", + "name": "1/4-20 x 3-1/2 in Button Head Screw", "material": "Steel" }, { "values": { "vendor": "GENERIC", "size": "QUARTER_20", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", "length": "IN_4" }, - "name": "1/4-20 x 4 in Flat Head Screw", + "name": "1/4-20 x 4 in Button Head Screw", "material": "Steel" }, { @@ -12600,10 +11881,9 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "FLAT", - "finish": "BLACK", - "length": "IN_5" + "length": "IN_0_25" }, - "name": "1/4-20 x 5 in Flat Head Screw", + "name": "1/4-20 x 1/4 in Flat Head Screw", "material": "Steel" }, { @@ -12611,332 +11891,239 @@ "vendor": "GENERIC", "size": "QUARTER_20", "head": "FLAT", - "finish": "BLACK", - "length": "IN_6" - }, - "name": "1/4-20 x 6 in Flat Head Screw", - "material": "Steel" - }, - { - "values": { - "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_09375" + "length": "IN_0_375" }, - "name": "#4-40 x 3/32 in Socket Head Screw", - "vendor": "McMaster-Carr", - "partNumber": "91251A231", - "url": "https://www.mcmaster.com/91251A231/", + "name": "1/4-20 x 3/8 in Flat Head Screw", "material": "Steel" }, { "values": { - "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_125" + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_0_4375" }, - "name": "#4-40 x 1/8 in Socket Head Screw", - "vendor": "McMaster-Carr", - "partNumber": "91864A018", - "url": "https://www.mcmaster.com/91864A018/", + "name": "1/4-20 x 7/16 in Flat Head Screw", "material": "Steel" }, { "values": { - "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_0_125" + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_0_5" }, - "name": "#4-40 x 1/8 in Socket Head Screw (Zinc plated)", - "vendor": "McMaster-Carr", - "partNumber": "90128A102", - "url": "https://www.mcmaster.com/90128A102/", + "name": "1/4-20 x 1/2 in Flat Head Screw", "material": "Steel" }, { "values": { - "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_15625" - }, - "name": "#4-40 x 5/32 in Socket Head Screw", - "vendor": "McMaster-Carr", - "partNumber": "91251A232", - "url": "https://www.mcmaster.com/91251A232/", + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_0_5625" + }, + "name": "1/4-20 x 9/16 in Flat Head Screw", "material": "Steel" }, { "values": { - "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_1875" + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_0_625" }, - "name": "#4-40 x 3/16 in Socket Head Screw", - "vendor": "McMaster-Carr", - "partNumber": "91251A105", - "url": "https://www.mcmaster.com/91251A105/", + "name": "1/4-20 x 5/8 in Flat Head Screw", "material": "Steel" }, { "values": { - "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_0_1875" + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_0_75" }, - "name": "#4-40 x 3/16 in Socket Head Screw (Zinc plated)", - "vendor": "McMaster-Carr", - "partNumber": "90128A105", - "url": "https://www.mcmaster.com/90128A105/", + "name": "1/4-20 x 3/4 in Flat Head Screw", "material": "Steel" }, { "values": { - "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_25" + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_0_875" }, - "name": "#4-40 x 1/4 in Socket Head Screw", - "vendor": "McMaster-Carr", - "partNumber": "91251A106", - "url": "https://www.mcmaster.com/91251A106/", + "name": "1/4-20 x 7/8 in Flat Head Screw", "material": "Steel" }, { "values": { - "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_0_25" + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_1" }, - "name": "#4-40 x 1/4 in Socket Head Screw (Zinc plated)", - "vendor": "McMaster-Carr", - "partNumber": "90128A106", - "url": "https://www.mcmaster.com/90128A106/", + "name": "1/4-20 x 1 in Flat Head Screw", "material": "Steel" }, { "values": { - "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_3125" + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_1_125" }, - "name": "#4-40 x 5/16 in Socket Head Screw", - "vendor": "McMaster-Carr", - "partNumber": "91251A107", - "url": "https://www.mcmaster.com/91251A107/", + "name": "1/4-20 x 1-1/8 in Flat Head Screw", "material": "Steel" }, { "values": { - "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_0_3125" + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_1_25" }, - "name": "#4-40 x 5/16 in Socket Head Screw (Zinc plated)", - "vendor": "McMaster-Carr", - "partNumber": "90128A107", - "url": "https://www.mcmaster.com/90128A107/", + "name": "1/4-20 x 1-1/4 in Flat Head Screw", "material": "Steel" }, { "values": { - "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_375" + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_1_375" }, - "name": "#4-40 x 3/8 in Socket Head Screw", - "vendor": "McMaster-Carr", - "partNumber": "91251A108", - "url": "https://www.mcmaster.com/91251A108/", + "name": "1/4-20 x 1-3/8 in Flat Head Screw", "material": "Steel" }, { "values": { - "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_0_375" + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_1_5" }, - "name": "#4-40 x 3/8 in Socket Head Screw (Zinc plated)", - "vendor": "McMaster-Carr", - "partNumber": "90128A108", - "url": "https://www.mcmaster.com/90128A108/", + "name": "1/4-20 x 1-1/2 in Flat Head Screw", "material": "Steel" }, { "values": { - "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_4375" + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_1_625" }, - "name": "#4-40 x 7/16 in Socket Head Screw", - "vendor": "McMaster-Carr", - "partNumber": "91864A081", - "url": "https://www.mcmaster.com/91864A081/", + "name": "1/4-20 x 1-5/8 in Flat Head Screw", "material": "Steel" }, { "values": { - "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_0_4375" + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_1_75" }, - "name": "#4-40 x 7/16 in Socket Head Screw (Zinc plated)", - "vendor": "McMaster-Carr", - "partNumber": "90128A311", - "url": "https://www.mcmaster.com/90128A311/", + "name": "1/4-20 x 1-3/4 in Flat Head Screw", "material": "Steel" }, { "values": { - "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_5" + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_2" }, - "name": "#4-40 x 1/2 in Socket Head Screw", - "vendor": "McMaster-Carr", - "partNumber": "91251A110", - "url": "https://www.mcmaster.com/91251A110/", + "name": "1/4-20 x 2 in Flat Head Screw", "material": "Steel" }, { "values": { - "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_0_5" + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_2_25" }, - "name": "#4-40 x 1/2 in Socket Head Screw (Zinc plated)", - "vendor": "McMaster-Carr", - "partNumber": "90128A110", - "url": "https://www.mcmaster.com/90128A110/", + "name": "1/4-20 x 2-1/4 in Flat Head Screw", "material": "Steel" }, { "values": { - "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_5625" + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_2_5" }, - "name": "#4-40 x 9/16 in Socket Head Screw", - "vendor": "McMaster-Carr", - "partNumber": "91864A028", - "url": "https://www.mcmaster.com/91864A028/", + "name": "1/4-20 x 2-1/2 in Flat Head Screw", "material": "Steel" }, { "values": { - "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_625" + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_2_75" }, - "name": "#4-40 x 5/8 in Socket Head Screw", - "vendor": "McMaster-Carr", - "partNumber": "91251A112", - "url": "https://www.mcmaster.com/91251A112/", + "name": "1/4-20 x 2-3/4 in Flat Head Screw", "material": "Steel" }, { "values": { - "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_0_625" + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_3" }, - "name": "#4-40 x 5/8 in Socket Head Screw (Zinc plated)", - "vendor": "McMaster-Carr", - "partNumber": "90128A112", - "url": "https://www.mcmaster.com/90128A112/", + "name": "1/4-20 x 3 in Flat Head Screw", "material": "Steel" }, { "values": { - "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_75" + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_3_25" }, - "name": "#4-40 x 3/4 in Socket Head Screw", - "vendor": "McMaster-Carr", - "partNumber": "91251A113", - "url": "https://www.mcmaster.com/91251A113/", + "name": "1/4-20 x 3-1/4 in Flat Head Screw", "material": "Steel" }, { "values": { - "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_0_75" + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_3_5" }, - "name": "#4-40 x 3/4 in Socket Head Screw (Zinc plated)", - "vendor": "McMaster-Carr", - "partNumber": "90128A113", - "url": "https://www.mcmaster.com/90128A113/", + "name": "1/4-20 x 3-1/2 in Flat Head Screw", "material": "Steel" }, { "values": { - "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_875" + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_4" + }, + "name": "1/4-20 x 4 in Flat Head Screw", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_5" }, - "name": "#4-40 x 7/8 in Socket Head Screw", - "vendor": "McMaster-Carr", - "partNumber": "91251A114", - "url": "https://www.mcmaster.com/91251A114/", + "name": "1/4-20 x 5 in Flat Head Screw", "material": "Steel" }, { "values": { - "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_0_875" + "vendor": "GENERIC", + "size": "QUARTER_20", + "head": "FLAT", + "length": "IN_6" }, - "name": "#4-40 x 7/8 in Socket Head Screw (Zinc plated)", - "vendor": "McMaster-Carr", - "partNumber": "90128A114", - "url": "https://www.mcmaster.com/90128A114/", + "name": "1/4-20 x 6 in Flat Head Screw", "material": "Steel" }, { @@ -12945,13 +12132,12 @@ "size": "NO_4_40", "head": "SOCKET", "finish": "BLACK", - "length": "IN_1", - "fullyThreaded": "false" + "length": "IN_0_09375" }, - "name": "#4-40 x 1 in Socket Head Screw", + "name": "#4-40 x 3/32 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A115", - "url": "https://www.mcmaster.com/91251A115/", + "partNumber": "91251A231", + "url": "https://www.mcmaster.com/91251A231/", "material": "Steel" }, { @@ -12960,13 +12146,12 @@ "size": "NO_4_40", "head": "SOCKET", "finish": "BLACK", - "length": "IN_1", - "fullyThreaded": "true" + "length": "IN_0_125" }, - "name": "#4-40 x 1 in Socket Head Screw (Fully threaded)", + "name": "#4-40 x 1/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A111", - "url": "https://www.mcmaster.com/90044A111/", + "partNumber": "91864A018", + "url": "https://www.mcmaster.com/91864A018/", "material": "Steel" }, { @@ -12975,12 +12160,12 @@ "size": "NO_4_40", "head": "SOCKET", "finish": "ZINC_PLATED", - "length": "IN_1" + "length": "IN_0_125" }, - "name": "#4-40 x 1 in Socket Head Screw (Zinc plated)", + "name": "#4-40 x 1/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A115", - "url": "https://www.mcmaster.com/90128A115/", + "partNumber": "90128A102", + "url": "https://www.mcmaster.com/90128A102/", "material": "Steel" }, { @@ -12989,12 +12174,12 @@ "size": "NO_4_40", "head": "SOCKET", "finish": "BLACK", - "length": "IN_1_125" + "length": "IN_0_15625" }, - "name": "#4-40 x 1-1/8 in Socket Head Screw", + "name": "#4-40 x 5/32 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91864A029", - "url": "https://www.mcmaster.com/91864A029/", + "partNumber": "91251A232", + "url": "https://www.mcmaster.com/91251A232/", "material": "Steel" }, { @@ -13003,12 +12188,12 @@ "size": "NO_4_40", "head": "SOCKET", "finish": "BLACK", - "length": "IN_1_25" + "length": "IN_0_1875" }, - "name": "#4-40 x 1-1/4 in Socket Head Screw", + "name": "#4-40 x 3/16 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A078", - "url": "https://www.mcmaster.com/91251A078/", + "partNumber": "91251A105", + "url": "https://www.mcmaster.com/91251A105/", "material": "Steel" }, { @@ -13017,12 +12202,12 @@ "size": "NO_4_40", "head": "SOCKET", "finish": "ZINC_PLATED", - "length": "IN_1_25" + "length": "IN_0_1875" }, - "name": "#4-40 x 1-1/4 in Socket Head Screw (Zinc plated)", + "name": "#4-40 x 3/16 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A119", - "url": "https://www.mcmaster.com/90128A119/", + "partNumber": "90128A105", + "url": "https://www.mcmaster.com/90128A105/", "material": "Steel" }, { @@ -13031,12 +12216,12 @@ "size": "NO_4_40", "head": "SOCKET", "finish": "BLACK", - "length": "IN_1_375" + "length": "IN_0_25" }, - "name": "#4-40 x 1-3/8 in Socket Head Screw", + "name": "#4-40 x 1/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A210", - "url": "https://www.mcmaster.com/91251A210/", + "partNumber": "91251A106", + "url": "https://www.mcmaster.com/91251A106/", "material": "Steel" }, { @@ -13044,13 +12229,13 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_1_5" + "finish": "ZINC_PLATED", + "length": "IN_0_25" }, - "name": "#4-40 x 1-1/2 in Socket Head Screw", + "name": "#4-40 x 1/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A149", - "url": "https://www.mcmaster.com/91251A149/", + "partNumber": "90128A106", + "url": "https://www.mcmaster.com/90128A106/", "material": "Steel" }, { @@ -13058,13 +12243,13 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_1_5" + "finish": "BLACK", + "length": "IN_0_3125" }, - "name": "#4-40 x 1-1/2 in Socket Head Screw (Zinc plated)", + "name": "#4-40 x 5/16 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90128A123", - "url": "https://www.mcmaster.com/90128A123/", + "partNumber": "91251A107", + "url": "https://www.mcmaster.com/91251A107/", "material": "Steel" }, { @@ -13072,13 +12257,13 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_1_625" + "finish": "ZINC_PLATED", + "length": "IN_0_3125" }, - "name": "#4-40 x 1-5/8 in Socket Head Screw", + "name": "#4-40 x 5/16 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A233", - "url": "https://www.mcmaster.com/91251A233/", + "partNumber": "90128A107", + "url": "https://www.mcmaster.com/90128A107/", "material": "Steel" }, { @@ -13087,12 +12272,12 @@ "size": "NO_4_40", "head": "SOCKET", "finish": "BLACK", - "length": "IN_1_75" + "length": "IN_0_375" }, - "name": "#4-40 x 1-3/4 in Socket Head Screw", + "name": "#4-40 x 3/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A160", - "url": "https://www.mcmaster.com/91251A160/", + "partNumber": "91251A108", + "url": "https://www.mcmaster.com/91251A108/", "material": "Steel" }, { @@ -13100,13 +12285,13 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_2" + "finish": "ZINC_PLATED", + "length": "IN_0_375" }, - "name": "#4-40 x 2 in Socket Head Screw", + "name": "#4-40 x 3/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A162", - "url": "https://www.mcmaster.com/91251A162/", + "partNumber": "90128A108", + "url": "https://www.mcmaster.com/90128A108/", "material": "Steel" }, { @@ -13114,13 +12299,13 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_2" + "finish": "BLACK", + "length": "IN_0_4375" }, - "name": "#4-40 x 2 in Socket Head Screw (Zinc plated)", + "name": "#4-40 x 7/16 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90128A103", - "url": "https://www.mcmaster.com/90128A103/", + "partNumber": "91864A081", + "url": "https://www.mcmaster.com/91864A081/", "material": "Steel" }, { @@ -13128,13 +12313,13 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_2_25" + "finish": "ZINC_PLATED", + "length": "IN_0_4375" }, - "name": "#4-40 x 2-1/4 in Socket Head Screw", + "name": "#4-40 x 7/16 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A211", - "url": "https://www.mcmaster.com/91251A211/", + "partNumber": "90128A311", + "url": "https://www.mcmaster.com/90128A311/", "material": "Steel" }, { @@ -13143,12 +12328,12 @@ "size": "NO_4_40", "head": "SOCKET", "finish": "BLACK", - "length": "IN_2_5" + "length": "IN_0_5" }, - "name": "#4-40 x 2-1/2 in Socket Head Screw", + "name": "#4-40 x 1/2 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A834", - "url": "https://www.mcmaster.com/91251A834/", + "partNumber": "91251A110", + "url": "https://www.mcmaster.com/91251A110/", "material": "Steel" }, { @@ -13156,13 +12341,13 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_2_75" + "finish": "ZINC_PLATED", + "length": "IN_0_5" }, - "name": "#4-40 x 2-3/4 in Socket Head Screw", + "name": "#4-40 x 1/2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A513", - "url": "https://www.mcmaster.com/91251A513/", + "partNumber": "90128A110", + "url": "https://www.mcmaster.com/90128A110/", "material": "Steel" }, { @@ -13171,12 +12356,12 @@ "size": "NO_4_40", "head": "SOCKET", "finish": "BLACK", - "length": "IN_3" + "length": "IN_0_5625" }, - "name": "#4-40 x 3 in Socket Head Screw", + "name": "#4-40 x 9/16 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A212", - "url": "https://www.mcmaster.com/91251A212/", + "partNumber": "91864A028", + "url": "https://www.mcmaster.com/91864A028/", "material": "Steel" }, { @@ -13185,12 +12370,12 @@ "size": "NO_4_40", "head": "SOCKET", "finish": "BLACK", - "length": "IN_3_5" + "length": "IN_0_625" }, - "name": "#4-40 x 3-1/2 in Socket Head Screw", + "name": "#4-40 x 5/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A291", - "url": "https://www.mcmaster.com/90044A291/", + "partNumber": "91251A112", + "url": "https://www.mcmaster.com/91251A112/", "material": "Steel" }, { @@ -13198,486 +12383,488 @@ "vendor": "MCMASTER", "size": "NO_4_40", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_4" + "finish": "ZINC_PLATED", + "length": "IN_0_625" }, - "name": "#4-40 x 4 in Socket Head Screw", + "name": "#4-40 x 5/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90044A292", - "url": "https://www.mcmaster.com/90044A292/", + "partNumber": "90128A112", + "url": "https://www.mcmaster.com/90128A112/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_125" + "length": "IN_0_75" }, - "name": "#4-40 x 1/8 in Button Head Screw", + "name": "#4-40 x 3/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A103", - "url": "https://www.mcmaster.com/91255A103/", + "partNumber": "91251A113", + "url": "https://www.mcmaster.com/91251A113/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "BUTTON", + "head": "SOCKET", "finish": "ZINC_PLATED", - "length": "IN_0_125" + "length": "IN_0_75" }, - "name": "#4-40 x 1/8 in Button Head Screw (Zinc plated)", + "name": "#4-40 x 3/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91306A253", - "url": "https://www.mcmaster.com/91306A253/", + "partNumber": "90128A113", + "url": "https://www.mcmaster.com/90128A113/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_1875" + "length": "IN_0_875" }, - "name": "#4-40 x 3/16 in Button Head Screw", + "name": "#4-40 x 7/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A105", - "url": "https://www.mcmaster.com/91255A105/", + "partNumber": "91251A114", + "url": "https://www.mcmaster.com/91251A114/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "BUTTON", + "head": "SOCKET", "finish": "ZINC_PLATED", - "length": "IN_0_1875" + "length": "IN_0_875" }, - "name": "#4-40 x 3/16 in Button Head Screw (Zinc plated)", + "name": "#4-40 x 7/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91306A711", - "url": "https://www.mcmaster.com/91306A711/", + "partNumber": "90128A114", + "url": "https://www.mcmaster.com/90128A114/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_25" + "length": "IN_1", + "fullyThreaded": "false" }, - "name": "#4-40 x 1/4 in Button Head Screw", + "name": "#4-40 x 1 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A106", - "url": "https://www.mcmaster.com/91255A106/", + "partNumber": "91251A115", + "url": "https://www.mcmaster.com/91251A115/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "BUTTON", - "finish": "ZINC_PLATED", - "length": "IN_0_25" + "head": "SOCKET", + "finish": "BLACK", + "length": "IN_1", + "fullyThreaded": "true" }, - "name": "#4-40 x 1/4 in Button Head Screw (Zinc plated)", + "name": "#4-40 x 1 in Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", - "partNumber": "91306A311", - "url": "https://www.mcmaster.com/91306A311/", + "partNumber": "90044A111", + "url": "https://www.mcmaster.com/90044A111/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_3125" + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "IN_1" }, - "name": "#4-40 x 5/16 in Button Head Screw", + "name": "#4-40 x 1 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A107", - "url": "https://www.mcmaster.com/91255A107/", + "partNumber": "90128A115", + "url": "https://www.mcmaster.com/90128A115/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_375" + "length": "IN_1_125" }, - "name": "#4-40 x 3/8 in Button Head Screw", + "name": "#4-40 x 1-1/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A108", - "url": "https://www.mcmaster.com/91255A108/", + "partNumber": "91864A029", + "url": "https://www.mcmaster.com/91864A029/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "BUTTON", - "finish": "ZINC_PLATED", - "length": "IN_0_375" + "head": "SOCKET", + "finish": "BLACK", + "length": "IN_1_25" }, - "name": "#4-40 x 3/8 in Button Head Screw (Zinc plated)", + "name": "#4-40 x 1-1/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91306A315", - "url": "https://www.mcmaster.com/91306A315/", + "partNumber": "91251A078", + "url": "https://www.mcmaster.com/91251A078/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_4375" + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "IN_1_25" }, - "name": "#4-40 x 7/16 in Button Head Screw", + "name": "#4-40 x 1-1/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A021", - "url": "https://www.mcmaster.com/91255A021/", + "partNumber": "90128A119", + "url": "https://www.mcmaster.com/90128A119/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "BUTTON", - "finish": "ZINC_PLATED", - "length": "IN_0_4375" + "head": "SOCKET", + "finish": "BLACK", + "length": "IN_1_375" }, - "name": "#4-40 x 7/16 in Button Head Screw (Zinc plated)", + "name": "#4-40 x 1-3/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91251A210", + "url": "https://www.mcmaster.com/91251A210/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_5" + "length": "IN_1_5" }, - "name": "#4-40 x 1/2 in Button Head Screw", + "name": "#4-40 x 1-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A110", - "url": "https://www.mcmaster.com/91255A110/", + "partNumber": "91251A149", + "url": "https://www.mcmaster.com/91251A149/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "BUTTON", + "head": "SOCKET", "finish": "ZINC_PLATED", - "length": "IN_0_5" + "length": "IN_1_5" }, - "name": "#4-40 x 1/2 in Button Head Screw (Zinc plated)", + "name": "#4-40 x 1-1/2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91306A318", - "url": "https://www.mcmaster.com/91306A318/", + "partNumber": "90128A123", + "url": "https://www.mcmaster.com/90128A123/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_5625" + "length": "IN_1_625" }, - "name": "#4-40 x 9/16 in Button Head Screw", + "name": "#4-40 x 1-5/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A022", - "url": "https://www.mcmaster.com/91255A022/", + "partNumber": "91251A233", + "url": "https://www.mcmaster.com/91251A233/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_625" + "length": "IN_1_75" }, - "name": "#4-40 x 5/8 in Button Head Screw", + "name": "#4-40 x 1-3/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A112", - "url": "https://www.mcmaster.com/91255A112/", + "partNumber": "91251A160", + "url": "https://www.mcmaster.com/91251A160/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "BUTTON", - "finish": "ZINC_PLATED", - "length": "IN_0_625" + "head": "SOCKET", + "finish": "BLACK", + "length": "IN_2" }, - "name": "#4-40 x 5/8 in Button Head Screw (Zinc plated)", + "name": "#4-40 x 2 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91306A254", - "url": "https://www.mcmaster.com/91306A254/", + "partNumber": "91251A162", + "url": "https://www.mcmaster.com/91251A162/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_75" + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "IN_2" }, - "name": "#4-40 x 3/4 in Button Head Screw", + "name": "#4-40 x 2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A113", - "url": "https://www.mcmaster.com/91255A113/", + "partNumber": "90128A103", + "url": "https://www.mcmaster.com/90128A103/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "BUTTON", - "finish": "ZINC_PLATED", - "length": "IN_0_75" + "head": "SOCKET", + "finish": "BLACK", + "length": "IN_2_25" }, - "name": "#4-40 x 3/4 in Button Head Screw (Zinc plated)", + "name": "#4-40 x 2-1/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91306A255", - "url": "https://www.mcmaster.com/91306A255/", + "partNumber": "91251A211", + "url": "https://www.mcmaster.com/91251A211/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_875" + "length": "IN_2_5" }, - "name": "#4-40 x 7/8 in Button Head Screw", + "name": "#4-40 x 2-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A115", - "url": "https://www.mcmaster.com/91255A115/", + "partNumber": "91251A834", + "url": "https://www.mcmaster.com/91251A834/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_1" + "length": "IN_2_75" }, - "name": "#4-40 x 1 in Button Head Screw", + "name": "#4-40 x 2-3/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A116", - "url": "https://www.mcmaster.com/91255A116/", + "partNumber": "91251A513", + "url": "https://www.mcmaster.com/91251A513/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_1_25" + "length": "IN_3" }, - "name": "#4-40 x 1-1/4 in Button Head Screw", + "name": "#4-40 x 3 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A117", - "url": "https://www.mcmaster.com/91255A117/", + "partNumber": "91251A212", + "url": "https://www.mcmaster.com/91251A212/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_1_5" + "length": "IN_3_5" }, - "name": "#4-40 x 1-1/2 in Button Head Screw", + "name": "#4-40 x 3-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A023", - "url": "https://www.mcmaster.com/91255A023/", + "partNumber": "90044A291", + "url": "https://www.mcmaster.com/90044A291/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_2" + "length": "IN_4" }, - "name": "#4-40 x 2 in Button Head Screw", + "name": "#4-40 x 4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A118", - "url": "https://www.mcmaster.com/91255A118/", + "partNumber": "90044A292", + "url": "https://www.mcmaster.com/90044A292/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", "length": "IN_0_125" }, - "name": "#4-40 x 1/8 in Flat Head Screw", + "name": "#4-40 x 1/8 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91255A103", + "url": "https://www.mcmaster.com/91255A103/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "FLAT", - "finish": "BLACK", - "length": "IN_0_15625" + "head": "BUTTON", + "finish": "ZINC_PLATED", + "length": "IN_0_125" }, - "name": "#4-40 x 5/32 in Flat Head Screw", + "name": "#4-40 x 1/8 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91306A253", + "url": "https://www.mcmaster.com/91306A253/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", "length": "IN_0_1875" }, - "name": "#4-40 x 3/16 in Flat Head Screw", + "name": "#4-40 x 3/16 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A375", - "url": "https://www.mcmaster.com/91263A375/", + "partNumber": "91255A105", + "url": "https://www.mcmaster.com/91255A105/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "FLAT", + "head": "BUTTON", "finish": "ZINC_PLATED", "length": "IN_0_1875" }, - "name": "#4-40 x 3/16 in Flat Head Screw (Zinc plated)", + "name": "#4-40 x 3/16 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A375", - "url": "https://www.mcmaster.com/91263A375/", + "partNumber": "91306A711", + "url": "https://www.mcmaster.com/91306A711/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", "length": "IN_0_25" }, - "name": "#4-40 x 1/4 in Flat Head Screw", + "name": "#4-40 x 1/4 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A376", - "url": "https://www.mcmaster.com/91263A376/", + "partNumber": "91255A106", + "url": "https://www.mcmaster.com/91255A106/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "FLAT", + "head": "BUTTON", "finish": "ZINC_PLATED", "length": "IN_0_25" }, - "name": "#4-40 x 1/4 in Flat Head Screw (Zinc plated)", + "name": "#4-40 x 1/4 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A376", - "url": "https://www.mcmaster.com/91263A376/", + "partNumber": "91306A311", + "url": "https://www.mcmaster.com/91306A311/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", "length": "IN_0_3125" }, - "name": "#4-40 x 5/16 in Flat Head Screw", + "name": "#4-40 x 5/16 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A136", - "url": "https://www.mcmaster.com/91263A136/", + "partNumber": "91255A107", + "url": "https://www.mcmaster.com/91255A107/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "FLAT", - "finish": "ZINC_PLATED", - "length": "IN_0_3125" + "head": "BUTTON", + "finish": "BLACK", + "length": "IN_0_375" }, - "name": "#4-40 x 5/16 in Flat Head Screw (Zinc plated)", + "name": "#4-40 x 3/8 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A136", - "url": "https://www.mcmaster.com/91263A136/", + "partNumber": "91255A108", + "url": "https://www.mcmaster.com/91255A108/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", + "finish": "ZINC_PLATED", "length": "IN_0_375" }, - "name": "#4-40 x 3/8 in Flat Head Screw", + "name": "#4-40 x 3/8 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A501", - "url": "https://www.mcmaster.com/91263A501/", + "partNumber": "91306A315", + "url": "https://www.mcmaster.com/91306A315/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "FLAT", - "finish": "ZINC_PLATED", - "length": "IN_0_375" + "head": "BUTTON", + "finish": "BLACK", + "length": "IN_0_4375" }, - "name": "#4-40 x 3/8 in Flat Head Screw (Zinc plated)", + "name": "#4-40 x 7/16 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A501", - "url": "https://www.mcmaster.com/91263A501/", + "partNumber": "91255A021", + "url": "https://www.mcmaster.com/91255A021/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", + "finish": "ZINC_PLATED", "length": "IN_0_4375" }, - "name": "#4-40 x 7/16 in Flat Head Screw", + "name": "#4-40 x 7/16 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -13687,490 +12874,490 @@ "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", "length": "IN_0_5" }, - "name": "#4-40 x 1/2 in Flat Head Screw", + "name": "#4-40 x 1/2 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A503", - "url": "https://www.mcmaster.com/91263A503/", + "partNumber": "91255A110", + "url": "https://www.mcmaster.com/91255A110/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "FLAT", + "head": "BUTTON", "finish": "ZINC_PLATED", "length": "IN_0_5" }, - "name": "#4-40 x 1/2 in Flat Head Screw (Zinc plated)", + "name": "#4-40 x 1/2 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A503", - "url": "https://www.mcmaster.com/91263A503/", + "partNumber": "91306A318", + "url": "https://www.mcmaster.com/91306A318/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", "length": "IN_0_5625" }, - "name": "#4-40 x 9/16 in Flat Head Screw", + "name": "#4-40 x 9/16 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91255A022", + "url": "https://www.mcmaster.com/91255A022/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", "length": "IN_0_625" }, - "name": "#4-40 x 5/8 in Flat Head Screw", + "name": "#4-40 x 5/8 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A961", - "url": "https://www.mcmaster.com/91263A961/", + "partNumber": "91255A112", + "url": "https://www.mcmaster.com/91255A112/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "FLAT", + "head": "BUTTON", "finish": "ZINC_PLATED", "length": "IN_0_625" }, - "name": "#4-40 x 5/8 in Flat Head Screw (Zinc plated)", + "name": "#4-40 x 5/8 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A961", - "url": "https://www.mcmaster.com/91263A961/", + "partNumber": "91306A254", + "url": "https://www.mcmaster.com/91306A254/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", "length": "IN_0_75" }, - "name": "#4-40 x 3/4 in Flat Head Screw", + "name": "#4-40 x 3/4 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A962", - "url": "https://www.mcmaster.com/91263A962/", + "partNumber": "91255A113", + "url": "https://www.mcmaster.com/91255A113/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "FLAT", + "head": "BUTTON", "finish": "ZINC_PLATED", "length": "IN_0_75" }, - "name": "#4-40 x 3/4 in Flat Head Screw (Zinc plated)", + "name": "#4-40 x 3/4 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A962", - "url": "https://www.mcmaster.com/91263A962/", + "partNumber": "91306A255", + "url": "https://www.mcmaster.com/91306A255/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", "length": "IN_0_875" }, - "name": "#4-40 x 7/8 in Flat Head Screw", + "name": "#4-40 x 7/8 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91255A115", + "url": "https://www.mcmaster.com/91255A115/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", "length": "IN_1" }, - "name": "#4-40 x 1 in Flat Head Screw", - "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", - "material": "Steel" - }, - { - "values": { - "vendor": "MCMASTER", - "size": "NO_4_40", - "head": "FLAT", - "finish": "BLACK", - "length": "IN_1_125" - }, - "name": "#4-40 x 1-1/8 in Flat Head Screw", + "name": "#4-40 x 1 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91255A116", + "url": "https://www.mcmaster.com/91255A116/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", "length": "IN_1_25" }, - "name": "#4-40 x 1-1/4 in Flat Head Screw", + "name": "#4-40 x 1-1/4 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91255A117", + "url": "https://www.mcmaster.com/91255A117/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", "length": "IN_1_5" }, - "name": "#4-40 x 1-1/2 in Flat Head Screw", + "name": "#4-40 x 1-1/2 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91255A023", + "url": "https://www.mcmaster.com/91255A023/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", + "size": "NO_4_40", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_0_09375" + "length": "IN_2" }, - "name": "#6-32 x 3/32 in Socket Head Screw", + "name": "#4-40 x 2 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A268", - "url": "https://www.mcmaster.com/91251A268/", + "partNumber": "91255A118", + "url": "https://www.mcmaster.com/91255A118/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", + "size": "NO_4_40", + "head": "FLAT", "finish": "BLACK", "length": "IN_0_125" }, - "name": "#6-32 x 1/8 in Socket Head Screw", - "vendor": "McMaster-Carr", - "partNumber": "91864A084", - "url": "https://www.mcmaster.com/91864A084/", - "material": "Steel" - }, - { - "values": { - "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_0_125" - }, - "name": "#6-32 x 1/8 in Socket Head Screw (Zinc plated)", + "name": "#4-40 x 1/8 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90128A118", - "url": "https://www.mcmaster.com/90128A118/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", + "size": "NO_4_40", + "head": "FLAT", "finish": "BLACK", "length": "IN_0_15625" }, - "name": "#6-32 x 5/32 in Socket Head Screw", + "name": "#4-40 x 5/32 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A269", - "url": "https://www.mcmaster.com/91251A269/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", + "size": "NO_4_40", + "head": "FLAT", "finish": "BLACK", "length": "IN_0_1875" }, - "name": "#6-32 x 3/16 in Socket Head Screw", + "name": "#4-40 x 3/16 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91864A085", - "url": "https://www.mcmaster.com/91864A085/", + "partNumber": "91263A375", + "url": "https://www.mcmaster.com/91263A375/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", + "size": "NO_4_40", + "head": "FLAT", "finish": "ZINC_PLATED", "length": "IN_0_1875" }, - "name": "#6-32 x 3/16 in Socket Head Screw (Zinc plated)", + "name": "#4-40 x 3/16 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A121", - "url": "https://www.mcmaster.com/90128A121/", + "partNumber": "91263A375", + "url": "https://www.mcmaster.com/91263A375/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", + "size": "NO_4_40", + "head": "FLAT", "finish": "BLACK", "length": "IN_0_25" }, - "name": "#6-32 x 1/4 in Socket Head Screw", + "name": "#4-40 x 1/4 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A144", - "url": "https://www.mcmaster.com/91251A144/", + "partNumber": "91263A376", + "url": "https://www.mcmaster.com/91263A376/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", + "size": "NO_4_40", + "head": "FLAT", "finish": "ZINC_PLATED", "length": "IN_0_25" }, - "name": "#6-32 x 1/4 in Socket Head Screw (Zinc plated)", + "name": "#4-40 x 1/4 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A144", - "url": "https://www.mcmaster.com/90128A144/", + "partNumber": "91263A376", + "url": "https://www.mcmaster.com/91263A376/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", + "size": "NO_4_40", + "head": "FLAT", "finish": "BLACK", "length": "IN_0_3125" }, - "name": "#6-32 x 5/16 in Socket Head Screw", + "name": "#4-40 x 5/16 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91864A019", - "url": "https://www.mcmaster.com/91864A019/", + "partNumber": "91263A136", + "url": "https://www.mcmaster.com/91263A136/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", + "size": "NO_4_40", + "head": "FLAT", "finish": "ZINC_PLATED", "length": "IN_0_3125" }, - "name": "#6-32 x 5/16 in Socket Head Screw (Zinc plated)", - "vendor": "McMaster-Carr", - "partNumber": "90128A145", - "url": "https://www.mcmaster.com/90128A145/", - "material": "Steel" - }, - { - "values": { - "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_375" - }, - "name": "#6-32 x 3/8 in Socket Head Screw", + "name": "#4-40 x 5/16 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A146", - "url": "https://www.mcmaster.com/91251A146/", + "partNumber": "91263A136", + "url": "https://www.mcmaster.com/91263A136/", "material": "Steel" }, { "values": { - "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", - "finish": "ZINC_PLATED", + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "finish": "BLACK", "length": "IN_0_375" }, - "name": "#6-32 x 3/8 in Socket Head Screw (Zinc plated)", + "name": "#4-40 x 3/8 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90128A146", - "url": "https://www.mcmaster.com/90128A146/", + "partNumber": "91263A501", + "url": "https://www.mcmaster.com/91263A501/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_4375" + "size": "NO_4_40", + "head": "FLAT", + "finish": "ZINC_PLATED", + "length": "IN_0_375" }, - "name": "#6-32 x 7/16 in Socket Head Screw", + "name": "#4-40 x 3/8 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91864A023", - "url": "https://www.mcmaster.com/91864A023/", + "partNumber": "91263A501", + "url": "https://www.mcmaster.com/91263A501/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", - "finish": "ZINC_PLATED", + "size": "NO_4_40", + "head": "FLAT", + "finish": "BLACK", "length": "IN_0_4375" }, - "name": "#6-32 x 7/16 in Socket Head Screw (Zinc plated)", + "name": "#4-40 x 7/16 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90128A312", - "url": "https://www.mcmaster.com/90128A312/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", + "size": "NO_4_40", + "head": "FLAT", "finish": "BLACK", "length": "IN_0_5" }, - "name": "#6-32 x 1/2 in Socket Head Screw", + "name": "#4-40 x 1/2 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A148", - "url": "https://www.mcmaster.com/91251A148/", + "partNumber": "91263A503", + "url": "https://www.mcmaster.com/91263A503/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", + "size": "NO_4_40", + "head": "FLAT", "finish": "ZINC_PLATED", "length": "IN_0_5" }, - "name": "#6-32 x 1/2 in Socket Head Screw (Zinc plated)", + "name": "#4-40 x 1/2 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A148", - "url": "https://www.mcmaster.com/90128A148/", + "partNumber": "91263A503", + "url": "https://www.mcmaster.com/91263A503/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", + "size": "NO_4_40", + "head": "FLAT", "finish": "BLACK", "length": "IN_0_5625" }, - "name": "#6-32 x 9/16 in Socket Head Screw", + "name": "#4-40 x 9/16 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91864A086", - "url": "https://www.mcmaster.com/91864A086/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", + "size": "NO_4_40", + "head": "FLAT", "finish": "BLACK", "length": "IN_0_625" }, - "name": "#6-32 x 5/8 in Socket Head Screw", + "name": "#4-40 x 5/8 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A150", - "url": "https://www.mcmaster.com/91251A150/", + "partNumber": "91263A961", + "url": "https://www.mcmaster.com/91263A961/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", + "size": "NO_4_40", + "head": "FLAT", "finish": "ZINC_PLATED", "length": "IN_0_625" }, - "name": "#6-32 x 5/8 in Socket Head Screw (Zinc plated)", + "name": "#4-40 x 5/8 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A150", - "url": "https://www.mcmaster.com/90128A150/", + "partNumber": "91263A961", + "url": "https://www.mcmaster.com/91263A961/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", + "size": "NO_4_40", + "head": "FLAT", "finish": "BLACK", "length": "IN_0_75" }, - "name": "#6-32 x 3/4 in Socket Head Screw", + "name": "#4-40 x 3/4 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A151", - "url": "https://www.mcmaster.com/91251A151/", + "partNumber": "91263A962", + "url": "https://www.mcmaster.com/91263A962/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", + "size": "NO_4_40", + "head": "FLAT", "finish": "ZINC_PLATED", "length": "IN_0_75" }, - "name": "#6-32 x 3/4 in Socket Head Screw (Zinc plated)", + "name": "#4-40 x 3/4 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A151", - "url": "https://www.mcmaster.com/90128A151/", + "partNumber": "91263A962", + "url": "https://www.mcmaster.com/91263A962/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", + "size": "NO_4_40", + "head": "FLAT", "finish": "BLACK", "length": "IN_0_875" }, - "name": "#6-32 x 7/8 in Socket Head Screw", + "name": "#4-40 x 7/8 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A152", - "url": "https://www.mcmaster.com/91251A152/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_0_875" + "size": "NO_4_40", + "head": "FLAT", + "finish": "BLACK", + "length": "IN_1" }, - "name": "#6-32 x 7/8 in Socket Head Screw (Zinc plated)", + "name": "#4-40 x 1 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90128A152", - "url": "https://www.mcmaster.com/90128A152/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "finish": "BLACK", + "length": "IN_1_125" + }, + "name": "#4-40 x 1-1/8 in Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "finish": "BLACK", + "length": "IN_1_25" + }, + "name": "#4-40 x 1-1/4 in Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_4_40", + "head": "FLAT", + "finish": "BLACK", + "length": "IN_1_5" + }, + "name": "#4-40 x 1-1/2 in Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { @@ -14179,12 +13366,12 @@ "size": "NO_6_32", "head": "SOCKET", "finish": "BLACK", - "length": "IN_1" + "length": "IN_0_09375" }, - "name": "#6-32 x 1 in Socket Head Screw", + "name": "#6-32 x 3/32 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A153", - "url": "https://www.mcmaster.com/91251A153/", + "partNumber": "91251A268", + "url": "https://www.mcmaster.com/91251A268/", "material": "Steel" }, { @@ -14193,12 +13380,12 @@ "size": "NO_6_32", "head": "SOCKET", "finish": "BLACK", - "length": "IN_1_125" + "length": "IN_0_125" }, - "name": "#6-32 x 1-1/8 in Socket Head Screw", + "name": "#6-32 x 1/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A870", - "url": "https://www.mcmaster.com/91251A870/", + "partNumber": "91864A084", + "url": "https://www.mcmaster.com/91864A084/", "material": "Steel" }, { @@ -14207,12 +13394,12 @@ "size": "NO_6_32", "head": "SOCKET", "finish": "ZINC_PLATED", - "length": "IN_1_125" + "length": "IN_0_125" }, - "name": "#6-32 x 1-1/8 in Socket Head Screw (Zinc plated)", + "name": "#6-32 x 1/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "90128A118", + "url": "https://www.mcmaster.com/90128A118/", "material": "Steel" }, { @@ -14221,13 +13408,12 @@ "size": "NO_6_32", "head": "SOCKET", "finish": "BLACK", - "length": "IN_1_25", - "fullyThreaded": "false" + "length": "IN_0_15625" }, - "name": "#6-32 x 1-1/4 in Socket Head Screw", + "name": "#6-32 x 5/32 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A155", - "url": "https://www.mcmaster.com/91251A155/", + "partNumber": "91251A269", + "url": "https://www.mcmaster.com/91251A269/", "material": "Steel" }, { @@ -14236,13 +13422,12 @@ "size": "NO_6_32", "head": "SOCKET", "finish": "BLACK", - "length": "IN_1_25", - "fullyThreaded": "true" + "length": "IN_0_1875" }, - "name": "#6-32 x 1-1/4 in Socket Head Screw (Fully threaded)", + "name": "#6-32 x 3/16 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A112", - "url": "https://www.mcmaster.com/90044A112/", + "partNumber": "91864A085", + "url": "https://www.mcmaster.com/91864A085/", "material": "Steel" }, { @@ -14251,12 +13436,12 @@ "size": "NO_6_32", "head": "SOCKET", "finish": "ZINC_PLATED", - "length": "IN_1_25" + "length": "IN_0_1875" }, - "name": "#6-32 x 1-1/4 in Socket Head Screw (Zinc plated)", + "name": "#6-32 x 3/16 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A160", - "url": "https://www.mcmaster.com/90128A160/", + "partNumber": "90128A121", + "url": "https://www.mcmaster.com/90128A121/", "material": "Steel" }, { @@ -14265,12 +13450,12 @@ "size": "NO_6_32", "head": "SOCKET", "finish": "BLACK", - "length": "IN_1_375" + "length": "IN_0_25" }, - "name": "#6-32 x 1-3/8 in Socket Head Screw", + "name": "#6-32 x 1/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A874", - "url": "https://www.mcmaster.com/91251A874/", + "partNumber": "91251A144", + "url": "https://www.mcmaster.com/91251A144/", "material": "Steel" }, { @@ -14278,13 +13463,13 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_1_5" + "finish": "ZINC_PLATED", + "length": "IN_0_25" }, - "name": "#6-32 x 1-1/2 in Socket Head Screw", + "name": "#6-32 x 1/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A157", - "url": "https://www.mcmaster.com/91251A157/", + "partNumber": "90128A144", + "url": "https://www.mcmaster.com/90128A144/", "material": "Steel" }, { @@ -14292,13 +13477,13 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_1_5" + "finish": "BLACK", + "length": "IN_0_3125" }, - "name": "#6-32 x 1-1/2 in Socket Head Screw (Zinc plated)", + "name": "#6-32 x 5/16 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90128A164", - "url": "https://www.mcmaster.com/90128A164/", + "partNumber": "91864A019", + "url": "https://www.mcmaster.com/91864A019/", "material": "Steel" }, { @@ -14306,13 +13491,13 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_1_625" + "finish": "ZINC_PLATED", + "length": "IN_0_3125" }, - "name": "#6-32 x 1-5/8 in Socket Head Screw", + "name": "#6-32 x 5/16 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A875", - "url": "https://www.mcmaster.com/91251A875/", + "partNumber": "90128A145", + "url": "https://www.mcmaster.com/90128A145/", "material": "Steel" }, { @@ -14321,12 +13506,12 @@ "size": "NO_6_32", "head": "SOCKET", "finish": "BLACK", - "length": "IN_1_75" + "length": "IN_0_375" }, - "name": "#6-32 x 1-3/4 in Socket Head Screw", + "name": "#6-32 x 3/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A158", - "url": "https://www.mcmaster.com/91251A158/", + "partNumber": "91251A146", + "url": "https://www.mcmaster.com/91251A146/", "material": "Steel" }, { @@ -14334,13 +13519,13 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_1_875" + "finish": "ZINC_PLATED", + "length": "IN_0_375" }, - "name": "#6-32 x 1-7/8 in Socket Head Screw", + "name": "#6-32 x 3/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A270", - "url": "https://www.mcmaster.com/91251A270/", + "partNumber": "90128A146", + "url": "https://www.mcmaster.com/90128A146/", "material": "Steel" }, { @@ -14348,13 +13533,13 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_1_875" + "finish": "BLACK", + "length": "IN_0_4375" }, - "name": "#6-32 x 1-7/8 in Socket Head Screw (Zinc plated)", + "name": "#6-32 x 7/16 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91864A023", + "url": "https://www.mcmaster.com/91864A023/", "material": "Steel" }, { @@ -14362,13 +13547,13 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_2" + "finish": "ZINC_PLATED", + "length": "IN_0_4375" }, - "name": "#6-32 x 2 in Socket Head Screw", + "name": "#6-32 x 7/16 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A159", - "url": "https://www.mcmaster.com/91251A159/", + "partNumber": "90128A312", + "url": "https://www.mcmaster.com/90128A312/", "material": "Steel" }, { @@ -14377,12 +13562,12 @@ "size": "NO_6_32", "head": "SOCKET", "finish": "BLACK", - "length": "IN_2_25" + "length": "IN_0_5" }, - "name": "#6-32 x 2-1/4 in Socket Head Screw", + "name": "#6-32 x 1/2 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A876", - "url": "https://www.mcmaster.com/91251A876/", + "partNumber": "91251A148", + "url": "https://www.mcmaster.com/91251A148/", "material": "Steel" }, { @@ -14390,13 +13575,13 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_2_5" + "finish": "ZINC_PLATED", + "length": "IN_0_5" }, - "name": "#6-32 x 2-1/2 in Socket Head Screw", + "name": "#6-32 x 1/2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A871", - "url": "https://www.mcmaster.com/91251A871/", + "partNumber": "90128A148", + "url": "https://www.mcmaster.com/90128A148/", "material": "Steel" }, { @@ -14405,12 +13590,12 @@ "size": "NO_6_32", "head": "SOCKET", "finish": "BLACK", - "length": "IN_2_75" + "length": "IN_0_5625" }, - "name": "#6-32 x 2-3/4 in Socket Head Screw", + "name": "#6-32 x 9/16 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A872", - "url": "https://www.mcmaster.com/91251A872/", + "partNumber": "91864A086", + "url": "https://www.mcmaster.com/91864A086/", "material": "Steel" }, { @@ -14419,12 +13604,12 @@ "size": "NO_6_32", "head": "SOCKET", "finish": "BLACK", - "length": "IN_3" + "length": "IN_0_625" }, - "name": "#6-32 x 3 in Socket Head Screw", + "name": "#6-32 x 5/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A873", - "url": "https://www.mcmaster.com/91251A873/", + "partNumber": "91251A150", + "url": "https://www.mcmaster.com/91251A150/", "material": "Steel" }, { @@ -14432,656 +13617,630 @@ "vendor": "MCMASTER", "size": "NO_6_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_3_5" + "finish": "ZINC_PLATED", + "length": "IN_0_625" }, - "name": "#6-32 x 3-1/2 in Socket Head Screw", + "name": "#6-32 x 5/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90044A295", - "url": "https://www.mcmaster.com/90044A295/", + "partNumber": "90128A150", + "url": "https://www.mcmaster.com/90128A150/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_125" + "length": "IN_0_75" }, - "name": "#6-32 x 1/8 in Button Head Screw", + "name": "#6-32 x 3/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A140", - "url": "https://www.mcmaster.com/91255A140/", + "partNumber": "91251A151", + "url": "https://www.mcmaster.com/91251A151/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "ZINC_PLATED", - "length": "IN_0_125" + "length": "IN_0_75" }, - "name": "#6-32 x 1/8 in Button Head Screw (Zinc plated)", + "name": "#6-32 x 3/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91306A259", - "url": "https://www.mcmaster.com/91306A259/", + "partNumber": "90128A151", + "url": "https://www.mcmaster.com/90128A151/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_1875" + "length": "IN_0_875" }, - "name": "#6-32 x 3/16 in Button Head Screw", + "name": "#6-32 x 7/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A142", - "url": "https://www.mcmaster.com/91255A142/", + "partNumber": "91251A152", + "url": "https://www.mcmaster.com/91251A152/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "ZINC_PLATED", - "length": "IN_0_1875" + "length": "IN_0_875" }, - "name": "#6-32 x 3/16 in Button Head Screw (Zinc plated)", + "name": "#6-32 x 7/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91306A260", - "url": "https://www.mcmaster.com/91306A260/", + "partNumber": "90128A152", + "url": "https://www.mcmaster.com/90128A152/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_25" + "length": "IN_1" }, - "name": "#6-32 x 1/4 in Button Head Screw", + "name": "#6-32 x 1 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A144", - "url": "https://www.mcmaster.com/91255A144/", + "partNumber": "91251A153", + "url": "https://www.mcmaster.com/91251A153/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "BUTTON", - "finish": "ZINC_PLATED", - "length": "IN_0_25" + "head": "SOCKET", + "finish": "BLACK", + "length": "IN_1_125" }, - "name": "#6-32 x 1/4 in Button Head Screw (Zinc plated)", + "name": "#6-32 x 1-1/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91306A320", - "url": "https://www.mcmaster.com/91306A320/", + "partNumber": "91251A870", + "url": "https://www.mcmaster.com/91251A870/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_3125" + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "IN_1_125" }, - "name": "#6-32 x 5/16 in Button Head Screw", + "name": "#6-32 x 1-1/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A145", - "url": "https://www.mcmaster.com/91255A145/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_375" + "length": "IN_1_25", + "fullyThreaded": "false" }, - "name": "#6-32 x 3/8 in Button Head Screw", + "name": "#6-32 x 1-1/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A146", - "url": "https://www.mcmaster.com/91255A146/", + "partNumber": "91251A155", + "url": "https://www.mcmaster.com/91251A155/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "BUTTON", - "finish": "ZINC_PLATED", - "length": "IN_0_375" + "head": "SOCKET", + "finish": "BLACK", + "length": "IN_1_25", + "fullyThreaded": "true" }, - "name": "#6-32 x 3/8 in Button Head Screw (Zinc plated)", + "name": "#6-32 x 1-1/4 in Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", - "partNumber": "91306A322", - "url": "https://www.mcmaster.com/91306A322/", + "partNumber": "90044A112", + "url": "https://www.mcmaster.com/90044A112/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_4375" + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "IN_1_25" }, - "name": "#6-32 x 7/16 in Button Head Screw", + "name": "#6-32 x 1-1/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A133", - "url": "https://www.mcmaster.com/91255A133/", + "partNumber": "90128A160", + "url": "https://www.mcmaster.com/90128A160/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "BUTTON", - "finish": "ZINC_PLATED", - "length": "IN_0_4375" + "head": "SOCKET", + "finish": "BLACK", + "length": "IN_1_375" }, - "name": "#6-32 x 7/16 in Button Head Screw (Zinc plated)", + "name": "#6-32 x 1-3/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91306A262", - "url": "https://www.mcmaster.com/91306A262/", + "partNumber": "91251A874", + "url": "https://www.mcmaster.com/91251A874/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_5" + "length": "IN_1_5" }, - "name": "#6-32 x 1/2 in Button Head Screw", + "name": "#6-32 x 1-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A148", - "url": "https://www.mcmaster.com/91255A148/", + "partNumber": "91251A157", + "url": "https://www.mcmaster.com/91251A157/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "ZINC_PLATED", - "length": "IN_0_5" + "length": "IN_1_5" }, - "name": "#6-32 x 1/2 in Button Head Screw (Zinc plated)", + "name": "#6-32 x 1-1/2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91306A324", - "url": "https://www.mcmaster.com/91306A324/", + "partNumber": "90128A164", + "url": "https://www.mcmaster.com/90128A164/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_5625" + "length": "IN_1_625" }, - "name": "#6-32 x 9/16 in Button Head Screw", + "name": "#6-32 x 1-5/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A134", - "url": "https://www.mcmaster.com/91255A134/", + "partNumber": "91251A875", + "url": "https://www.mcmaster.com/91251A875/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_625" + "length": "IN_1_75" }, - "name": "#6-32 x 5/8 in Button Head Screw", + "name": "#6-32 x 1-3/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A150", - "url": "https://www.mcmaster.com/91255A150/", + "partNumber": "91251A158", + "url": "https://www.mcmaster.com/91251A158/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "BUTTON", - "finish": "ZINC_PLATED", - "length": "IN_0_625" + "head": "SOCKET", + "finish": "BLACK", + "length": "IN_1_875" }, - "name": "#6-32 x 5/8 in Button Head Screw (Zinc plated)", + "name": "#6-32 x 1-7/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91306A327", - "url": "https://www.mcmaster.com/91306A327/", + "partNumber": "91251A270", + "url": "https://www.mcmaster.com/91251A270/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_75" + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "IN_1_875" }, - "name": "#6-32 x 3/4 in Button Head Screw", + "name": "#6-32 x 1-7/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A151", - "url": "https://www.mcmaster.com/91255A151/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "BUTTON", - "finish": "ZINC_PLATED", - "length": "IN_0_75" + "head": "SOCKET", + "finish": "BLACK", + "length": "IN_2" }, - "name": "#6-32 x 3/4 in Button Head Screw (Zinc plated)", + "name": "#6-32 x 2 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91306A263", - "url": "https://www.mcmaster.com/91306A263/", + "partNumber": "91251A159", + "url": "https://www.mcmaster.com/91251A159/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_875" + "length": "IN_2_25" }, - "name": "#6-32 x 7/8 in Button Head Screw", + "name": "#6-32 x 2-1/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A152", - "url": "https://www.mcmaster.com/91255A152/", + "partNumber": "91251A876", + "url": "https://www.mcmaster.com/91251A876/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_1", - "fullyThreaded": "false" + "length": "IN_2_5" }, - "name": "#6-32 x 1 in Button Head Screw", + "name": "#6-32 x 2-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A153", - "url": "https://www.mcmaster.com/91255A153/", + "partNumber": "91251A871", + "url": "https://www.mcmaster.com/91251A871/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_1", - "fullyThreaded": "true" + "length": "IN_2_75" }, - "name": "#6-32 x 1 in Button Head Screw (Fully threaded)", + "name": "#6-32 x 2-3/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91251A872", + "url": "https://www.mcmaster.com/91251A872/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_1_125" + "length": "IN_3" }, - "name": "#6-32 x 1-1/8 in Button Head Screw", + "name": "#6-32 x 3 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A135", - "url": "https://www.mcmaster.com/91255A135/", + "partNumber": "91251A873", + "url": "https://www.mcmaster.com/91251A873/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_1_25" + "length": "IN_3_5" }, - "name": "#6-32 x 1-1/4 in Button Head Screw", + "name": "#6-32 x 3-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A155", - "url": "https://www.mcmaster.com/91255A155/", + "partNumber": "90044A295", + "url": "https://www.mcmaster.com/90044A295/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", "length": "IN_0_125" }, - "name": "#6-32 x 1/8 in Flat Head Screw", + "name": "#6-32 x 1/8 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91255A140", + "url": "https://www.mcmaster.com/91255A140/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "FLAT", - "finish": "BLACK", - "length": "IN_0_15625" + "head": "BUTTON", + "finish": "ZINC_PLATED", + "length": "IN_0_125" }, - "name": "#6-32 x 5/32 in Flat Head Screw", + "name": "#6-32 x 1/8 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91306A259", + "url": "https://www.mcmaster.com/91306A259/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", "length": "IN_0_1875" }, - "name": "#6-32 x 3/16 in Flat Head Screw", + "name": "#6-32 x 3/16 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A505", - "url": "https://www.mcmaster.com/91263A505/", + "partNumber": "91255A142", + "url": "https://www.mcmaster.com/91255A142/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "FLAT", + "head": "BUTTON", "finish": "ZINC_PLATED", "length": "IN_0_1875" }, - "name": "#6-32 x 3/16 in Flat Head Screw (Zinc plated)", + "name": "#6-32 x 3/16 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A505", - "url": "https://www.mcmaster.com/91263A505/", + "partNumber": "91306A260", + "url": "https://www.mcmaster.com/91306A260/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", "length": "IN_0_25" }, - "name": "#6-32 x 1/4 in Flat Head Screw", + "name": "#6-32 x 1/4 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A512", - "url": "https://www.mcmaster.com/91263A512/", + "partNumber": "91255A144", + "url": "https://www.mcmaster.com/91255A144/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "FLAT", + "head": "BUTTON", "finish": "ZINC_PLATED", "length": "IN_0_25" }, - "name": "#6-32 x 1/4 in Flat Head Screw (Zinc plated)", + "name": "#6-32 x 1/4 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A512", - "url": "https://www.mcmaster.com/91263A512/", + "partNumber": "91306A320", + "url": "https://www.mcmaster.com/91306A320/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", "length": "IN_0_3125" }, - "name": "#6-32 x 5/16 in Flat Head Screw", + "name": "#6-32 x 5/16 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A506", - "url": "https://www.mcmaster.com/91263A506/", + "partNumber": "91255A145", + "url": "https://www.mcmaster.com/91255A145/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "FLAT", - "finish": "ZINC_PLATED", - "length": "IN_0_3125" + "head": "BUTTON", + "finish": "BLACK", + "length": "IN_0_375" }, - "name": "#6-32 x 5/16 in Flat Head Screw (Zinc plated)", + "name": "#6-32 x 3/8 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A506", - "url": "https://www.mcmaster.com/91263A506/", + "partNumber": "91255A146", + "url": "https://www.mcmaster.com/91255A146/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", + "finish": "ZINC_PLATED", "length": "IN_0_375" }, - "name": "#6-32 x 3/8 in Flat Head Screw", + "name": "#6-32 x 3/8 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A514", - "url": "https://www.mcmaster.com/91263A514/", + "partNumber": "91306A322", + "url": "https://www.mcmaster.com/91306A322/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "FLAT", - "finish": "ZINC_PLATED", - "length": "IN_0_375" + "head": "BUTTON", + "finish": "BLACK", + "length": "IN_0_4375" }, - "name": "#6-32 x 3/8 in Flat Head Screw (Zinc plated)", + "name": "#6-32 x 7/16 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A514", - "url": "https://www.mcmaster.com/91263A514/", + "partNumber": "91255A133", + "url": "https://www.mcmaster.com/91255A133/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", + "finish": "ZINC_PLATED", "length": "IN_0_4375" }, - "name": "#6-32 x 7/16 in Flat Head Screw", + "name": "#6-32 x 7/16 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91306A262", + "url": "https://www.mcmaster.com/91306A262/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", "length": "IN_0_5" }, - "name": "#6-32 x 1/2 in Flat Head Screw", + "name": "#6-32 x 1/2 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A516", - "url": "https://www.mcmaster.com/91263A516/", + "partNumber": "91255A148", + "url": "https://www.mcmaster.com/91255A148/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "FLAT", + "head": "BUTTON", "finish": "ZINC_PLATED", "length": "IN_0_5" }, - "name": "#6-32 x 1/2 in Flat Head Screw (Zinc plated)", + "name": "#6-32 x 1/2 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A516", - "url": "https://www.mcmaster.com/91263A516/", + "partNumber": "91306A324", + "url": "https://www.mcmaster.com/91306A324/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", "length": "IN_0_5625" }, - "name": "#6-32 x 9/16 in Flat Head Screw", + "name": "#6-32 x 9/16 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91255A134", + "url": "https://www.mcmaster.com/91255A134/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", "length": "IN_0_625" }, - "name": "#6-32 x 5/8 in Flat Head Screw", + "name": "#6-32 x 5/8 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A507", - "url": "https://www.mcmaster.com/91263A507/", + "partNumber": "91255A150", + "url": "https://www.mcmaster.com/91255A150/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "FLAT", + "head": "BUTTON", "finish": "ZINC_PLATED", "length": "IN_0_625" }, - "name": "#6-32 x 5/8 in Flat Head Screw (Zinc plated)", + "name": "#6-32 x 5/8 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A507", - "url": "https://www.mcmaster.com/91263A507/", + "partNumber": "91306A327", + "url": "https://www.mcmaster.com/91306A327/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", "length": "IN_0_75" }, - "name": "#6-32 x 3/4 in Flat Head Screw", - "vendor": "McMaster-Carr", - "partNumber": "91263A518", - "url": "https://www.mcmaster.com/91263A518/", - "material": "Steel" - }, - { - "values": { - "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "FLAT", - "finish": "ZINC_PLATED", - "length": "IN_0_75" - }, - "name": "#6-32 x 3/4 in Flat Head Screw (Zinc plated)", - "vendor": "McMaster-Carr", - "partNumber": "91263A518", - "url": "https://www.mcmaster.com/91263A518/", - "material": "Steel" - }, - { - "values": { - "vendor": "MCMASTER", - "size": "NO_6_32", - "head": "FLAT", - "finish": "BLACK", - "length": "IN_0_875" - }, - "name": "#6-32 x 7/8 in Flat Head Screw", + "name": "#6-32 x 3/4 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91255A151", + "url": "https://www.mcmaster.com/91255A151/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "FLAT", - "finish": "BLACK", - "length": "IN_1" + "head": "BUTTON", + "finish": "ZINC_PLATED", + "length": "IN_0_75" }, - "name": "#6-32 x 1 in Flat Head Screw", + "name": "#6-32 x 3/4 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A520", - "url": "https://www.mcmaster.com/91263A520/", + "partNumber": "91306A263", + "url": "https://www.mcmaster.com/91306A263/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_1_25" + "length": "IN_0_875" }, - "name": "#6-32 x 1-1/4 in Flat Head Screw", + "name": "#6-32 x 7/8 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91255A152", + "url": "https://www.mcmaster.com/91255A152/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_1_5" + "length": "IN_1", + "fullyThreaded": "false" }, - "name": "#6-32 x 1-1/2 in Flat Head Screw", + "name": "#6-32 x 1 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91255A153", + "url": "https://www.mcmaster.com/91255A153/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_1_75" + "length": "IN_1", + "fullyThreaded": "true" }, - "name": "#6-32 x 1-3/4 in Flat Head Screw", + "name": "#6-32 x 1 in Button Head Screw (Fully threaded)", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -15090,421 +14249,351 @@ { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "SOCKET", + "size": "NO_6_32", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_0_09375" + "length": "IN_1_125" }, - "name": "#8-32 x 3/32 in Socket Head Screw", + "name": "#6-32 x 1-1/8 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A271", - "url": "https://www.mcmaster.com/91251A271/", + "partNumber": "91255A135", + "url": "https://www.mcmaster.com/91255A135/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "SOCKET", + "size": "NO_6_32", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_0_125" + "length": "IN_1_25" }, - "name": "#8-32 x 1/8 in Socket Head Screw", + "name": "#6-32 x 1-1/4 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A179", - "url": "https://www.mcmaster.com/91251A179/", + "partNumber": "91255A155", + "url": "https://www.mcmaster.com/91255A155/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "SOCKET", - "finish": "ZINC_PLATED", + "size": "NO_6_32", + "head": "FLAT", + "finish": "BLACK", "length": "IN_0_125" }, - "name": "#8-32 x 1/8 in Socket Head Screw (Zinc plated)", + "name": "#6-32 x 1/8 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90128A122", - "url": "https://www.mcmaster.com/90128A122/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "SOCKET", + "size": "NO_6_32", + "head": "FLAT", "finish": "BLACK", "length": "IN_0_15625" }, - "name": "#8-32 x 5/32 in Socket Head Screw", + "name": "#6-32 x 5/32 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A272", - "url": "https://www.mcmaster.com/91251A272/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "SOCKET", + "size": "NO_6_32", + "head": "FLAT", "finish": "BLACK", "length": "IN_0_1875" }, - "name": "#8-32 x 3/16 in Socket Head Screw", + "name": "#6-32 x 3/16 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A180", - "url": "https://www.mcmaster.com/91251A180/", + "partNumber": "91263A505", + "url": "https://www.mcmaster.com/91263A505/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "SOCKET", + "size": "NO_6_32", + "head": "FLAT", "finish": "ZINC_PLATED", "length": "IN_0_1875" }, - "name": "#8-32 x 3/16 in Socket Head Screw (Zinc plated)", + "name": "#6-32 x 3/16 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A124", - "url": "https://www.mcmaster.com/90128A124/", + "partNumber": "91263A505", + "url": "https://www.mcmaster.com/91263A505/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "SOCKET", + "size": "NO_6_32", + "head": "FLAT", "finish": "BLACK", "length": "IN_0_25" }, - "name": "#8-32 x 1/4 in Socket Head Screw", + "name": "#6-32 x 1/4 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A190", - "url": "https://www.mcmaster.com/91251A190/", + "partNumber": "91263A512", + "url": "https://www.mcmaster.com/91263A512/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "SOCKET", + "size": "NO_6_32", + "head": "FLAT", "finish": "ZINC_PLATED", "length": "IN_0_25" }, - "name": "#8-32 x 1/4 in Socket Head Screw (Zinc plated)", + "name": "#6-32 x 1/4 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A191", - "url": "https://www.mcmaster.com/90128A191/", + "partNumber": "91263A512", + "url": "https://www.mcmaster.com/91263A512/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "SOCKET", + "size": "NO_6_32", + "head": "FLAT", "finish": "BLACK", "length": "IN_0_3125" }, - "name": "#8-32 x 5/16 in Socket Head Screw", + "name": "#6-32 x 5/16 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A191", - "url": "https://www.mcmaster.com/91251A191/", + "partNumber": "91263A506", + "url": "https://www.mcmaster.com/91263A506/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "SOCKET", + "size": "NO_6_32", + "head": "FLAT", "finish": "ZINC_PLATED", "length": "IN_0_3125" }, - "name": "#8-32 x 5/16 in Socket Head Screw (Zinc plated)", + "name": "#6-32 x 5/16 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A125", - "url": "https://www.mcmaster.com/90128A125/", + "partNumber": "91263A506", + "url": "https://www.mcmaster.com/91263A506/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "SOCKET", + "size": "NO_6_32", + "head": "FLAT", "finish": "BLACK", "length": "IN_0_375" }, - "name": "#8-32 x 3/8 in Socket Head Screw", + "name": "#6-32 x 3/8 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A192", - "url": "https://www.mcmaster.com/91251A192/", + "partNumber": "91263A514", + "url": "https://www.mcmaster.com/91263A514/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "SOCKET", + "size": "NO_6_32", + "head": "FLAT", "finish": "ZINC_PLATED", "length": "IN_0_375" }, - "name": "#8-32 x 3/8 in Socket Head Screw (Zinc plated)", + "name": "#6-32 x 3/8 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A192", - "url": "https://www.mcmaster.com/90128A192/", + "partNumber": "91263A514", + "url": "https://www.mcmaster.com/91263A514/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "SOCKET", + "size": "NO_6_32", + "head": "FLAT", "finish": "BLACK", "length": "IN_0_4375" }, - "name": "#8-32 x 7/16 in Socket Head Screw", - "vendor": "McMaster-Carr", - "partNumber": "91864A024", - "url": "https://www.mcmaster.com/91864A024/", - "material": "Steel" - }, - { - "values": { - "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_0_4375" - }, - "name": "#8-32 x 7/16 in Socket Head Screw (Zinc plated)", + "name": "#6-32 x 7/16 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90128A313", - "url": "https://www.mcmaster.com/90128A313/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "SOCKET", + "size": "NO_6_32", + "head": "FLAT", "finish": "BLACK", "length": "IN_0_5" }, - "name": "#8-32 x 1/2 in Socket Head Screw", - "vendor": "McMaster-Carr", - "partNumber": "91251A194", - "url": "https://www.mcmaster.com/91251A194/", - "material": "Steel" - }, - { - "values": { - "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_0_5" - }, - "name": "#8-32 x 1/2 in Socket Head Screw (Zinc plated)", - "vendor": "McMaster-Carr", - "partNumber": "90128A194", - "url": "https://www.mcmaster.com/90128A194/", - "material": "Steel" - }, - { - "values": { - "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_5625" - }, - "name": "#8-32 x 9/16 in Socket Head Screw", - "vendor": "McMaster-Carr", - "partNumber": "91864A033", - "url": "https://www.mcmaster.com/91864A033/", - "material": "Steel" - }, - { - "values": { - "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_0_5625" - }, - "name": "#8-32 x 9/16 in Socket Head Screw (Zinc plated)", - "vendor": "McMaster-Carr", - "partNumber": "90128A314", - "url": "https://www.mcmaster.com/90128A314/", - "material": "Steel" - }, - { - "values": { - "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_625" - }, - "name": "#8-32 x 5/8 in Socket Head Screw", + "name": "#6-32 x 1/2 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A196", - "url": "https://www.mcmaster.com/91251A196/", + "partNumber": "91263A516", + "url": "https://www.mcmaster.com/91263A516/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "SOCKET", + "size": "NO_6_32", + "head": "FLAT", "finish": "ZINC_PLATED", - "length": "IN_0_625" + "length": "IN_0_5" }, - "name": "#8-32 x 5/8 in Socket Head Screw (Zinc plated)", + "name": "#6-32 x 1/2 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A196", - "url": "https://www.mcmaster.com/90128A196/", + "partNumber": "91263A516", + "url": "https://www.mcmaster.com/91263A516/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "SOCKET", + "size": "NO_6_32", + "head": "FLAT", "finish": "BLACK", - "length": "IN_0_6875" + "length": "IN_0_5625" }, - "name": "#8-32 x 11/16 in Socket Head Screw", + "name": "#6-32 x 9/16 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A421", - "url": "https://www.mcmaster.com/90044A421/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "SOCKET", + "size": "NO_6_32", + "head": "FLAT", "finish": "BLACK", - "length": "IN_0_75" + "length": "IN_0_625" }, - "name": "#8-32 x 3/4 in Socket Head Screw", + "name": "#6-32 x 5/8 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A197", - "url": "https://www.mcmaster.com/91251A197/", + "partNumber": "91263A507", + "url": "https://www.mcmaster.com/91263A507/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "SOCKET", + "size": "NO_6_32", + "head": "FLAT", "finish": "ZINC_PLATED", - "length": "IN_0_75" + "length": "IN_0_625" }, - "name": "#8-32 x 3/4 in Socket Head Screw (Zinc plated)", + "name": "#6-32 x 5/8 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A197", - "url": "https://www.mcmaster.com/90128A197/", + "partNumber": "91263A507", + "url": "https://www.mcmaster.com/91263A507/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "SOCKET", + "size": "NO_6_32", + "head": "FLAT", "finish": "BLACK", - "length": "IN_0_875" + "length": "IN_0_75" }, - "name": "#8-32 x 7/8 in Socket Head Screw", + "name": "#6-32 x 3/4 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A198", - "url": "https://www.mcmaster.com/91251A198/", + "partNumber": "91263A518", + "url": "https://www.mcmaster.com/91263A518/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "SOCKET", + "size": "NO_6_32", + "head": "FLAT", "finish": "ZINC_PLATED", - "length": "IN_0_875" + "length": "IN_0_75" }, - "name": "#8-32 x 7/8 in Socket Head Screw (Zinc plated)", + "name": "#6-32 x 3/4 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A198", - "url": "https://www.mcmaster.com/90128A198/", + "partNumber": "91263A518", + "url": "https://www.mcmaster.com/91263A518/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "SOCKET", + "size": "NO_6_32", + "head": "FLAT", "finish": "BLACK", - "length": "IN_1" + "length": "IN_0_875" }, - "name": "#8-32 x 1 in Socket Head Screw", + "name": "#6-32 x 7/8 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A199", - "url": "https://www.mcmaster.com/91251A199/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "SOCKET", - "finish": "ZINC_PLATED", + "size": "NO_6_32", + "head": "FLAT", + "finish": "BLACK", "length": "IN_1" }, - "name": "#8-32 x 1 in Socket Head Screw (Zinc plated)", + "name": "#6-32 x 1 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90128A199", - "url": "https://www.mcmaster.com/90128A199/", + "partNumber": "91263A520", + "url": "https://www.mcmaster.com/91263A520/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "SOCKET", + "size": "NO_6_32", + "head": "FLAT", "finish": "BLACK", - "length": "IN_1_125" + "length": "IN_1_25" }, - "name": "#8-32 x 1-1/8 in Socket Head Screw", + "name": "#6-32 x 1-1/4 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91864A025", - "url": "https://www.mcmaster.com/91864A025/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_1_125" + "size": "NO_6_32", + "head": "FLAT", + "finish": "BLACK", + "length": "IN_1_5" }, - "name": "#8-32 x 1-1/8 in Socket Head Screw (Zinc plated)", + "name": "#6-32 x 1-1/2 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90128A126", - "url": "https://www.mcmaster.com/90128A126/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "SOCKET", + "size": "NO_6_32", + "head": "FLAT", "finish": "BLACK", - "length": "IN_1_25" + "length": "IN_1_75" }, - "name": "#8-32 x 1-1/4 in Socket Head Screw", + "name": "#6-32 x 1-3/4 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A201", - "url": "https://www.mcmaster.com/91251A201/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { @@ -15512,13 +14601,13 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_1_25" + "finish": "BLACK", + "length": "IN_0_09375" }, - "name": "#8-32 x 1-1/4 in Socket Head Screw (Zinc plated)", + "name": "#8-32 x 3/32 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90128A201", - "url": "https://www.mcmaster.com/90128A201/", + "partNumber": "91251A271", + "url": "https://www.mcmaster.com/91251A271/", "material": "Steel" }, { @@ -15527,12 +14616,12 @@ "size": "NO_8_32", "head": "SOCKET", "finish": "BLACK", - "length": "IN_1_375" + "length": "IN_0_125" }, - "name": "#8-32 x 1-3/8 in Socket Head Screw", + "name": "#8-32 x 1/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91864A026", - "url": "https://www.mcmaster.com/91864A026/", + "partNumber": "91251A179", + "url": "https://www.mcmaster.com/91251A179/", "material": "Steel" }, { @@ -15540,14 +14629,13 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_1_5", - "fullyThreaded": "false" + "finish": "ZINC_PLATED", + "length": "IN_0_125" }, - "name": "#8-32 x 1-1/2 in Socket Head Screw", + "name": "#8-32 x 1/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A203", - "url": "https://www.mcmaster.com/91251A203/", + "partNumber": "90128A122", + "url": "https://www.mcmaster.com/90128A122/", "material": "Steel" }, { @@ -15556,13 +14644,12 @@ "size": "NO_8_32", "head": "SOCKET", "finish": "BLACK", - "length": "IN_1_5", - "fullyThreaded": "true" + "length": "IN_0_15625" }, - "name": "#8-32 x 1-1/2 in Socket Head Screw (Fully threaded)", + "name": "#8-32 x 5/32 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A511", - "url": "https://www.mcmaster.com/90044A511/", + "partNumber": "91251A272", + "url": "https://www.mcmaster.com/91251A272/", "material": "Steel" }, { @@ -15570,13 +14657,13 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_1_5" + "finish": "BLACK", + "length": "IN_0_1875" }, - "name": "#8-32 x 1-1/2 in Socket Head Screw (Zinc plated)", + "name": "#8-32 x 3/16 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90128A203", - "url": "https://www.mcmaster.com/90128A203/", + "partNumber": "91251A180", + "url": "https://www.mcmaster.com/91251A180/", "material": "Steel" }, { @@ -15584,13 +14671,13 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_1_625" + "finish": "ZINC_PLATED", + "length": "IN_0_1875" }, - "name": "#8-32 x 1-5/8 in Socket Head Screw", + "name": "#8-32 x 3/16 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91864A027", - "url": "https://www.mcmaster.com/91864A027/", + "partNumber": "90128A124", + "url": "https://www.mcmaster.com/90128A124/", "material": "Steel" }, { @@ -15599,13 +14686,12 @@ "size": "NO_8_32", "head": "SOCKET", "finish": "BLACK", - "length": "IN_1_75", - "fullyThreaded": "false" + "length": "IN_0_25" }, - "name": "#8-32 x 1-3/4 in Socket Head Screw", + "name": "#8-32 x 1/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A082", - "url": "https://www.mcmaster.com/91251A082/", + "partNumber": "91251A190", + "url": "https://www.mcmaster.com/91251A190/", "material": "Steel" }, { @@ -15613,14 +14699,13 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_1_75", - "fullyThreaded": "true" + "finish": "ZINC_PLATED", + "length": "IN_0_25" }, - "name": "#8-32 x 1-3/4 in Socket Head Screw (Fully threaded)", + "name": "#8-32 x 1/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90044A512", - "url": "https://www.mcmaster.com/90044A512/", + "partNumber": "90128A191", + "url": "https://www.mcmaster.com/90128A191/", "material": "Steel" }, { @@ -15628,13 +14713,13 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_1_75" + "finish": "BLACK", + "length": "IN_0_3125" }, - "name": "#8-32 x 1-3/4 in Socket Head Screw (Zinc plated)", + "name": "#8-32 x 5/16 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90128A206", - "url": "https://www.mcmaster.com/90128A206/", + "partNumber": "91251A191", + "url": "https://www.mcmaster.com/91251A191/", "material": "Steel" }, { @@ -15642,13 +14727,13 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_1_875" + "finish": "ZINC_PLATED", + "length": "IN_0_3125" }, - "name": "#8-32 x 1-7/8 in Socket Head Screw", + "name": "#8-32 x 5/16 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A188", - "url": "https://www.mcmaster.com/91251A188/", + "partNumber": "90128A125", + "url": "https://www.mcmaster.com/90128A125/", "material": "Steel" }, { @@ -15657,13 +14742,12 @@ "size": "NO_8_32", "head": "SOCKET", "finish": "BLACK", - "length": "IN_2", - "fullyThreaded": "false" + "length": "IN_0_375" }, - "name": "#8-32 x 2 in Socket Head Screw", + "name": "#8-32 x 3/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A205", - "url": "https://www.mcmaster.com/91251A205/", + "partNumber": "91251A192", + "url": "https://www.mcmaster.com/91251A192/", "material": "Steel" }, { @@ -15671,14 +14755,13 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_2", - "fullyThreaded": "true" + "finish": "ZINC_PLATED", + "length": "IN_0_375" }, - "name": "#8-32 x 2 in Socket Head Screw (Fully threaded)", + "name": "#8-32 x 3/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90044A113", - "url": "https://www.mcmaster.com/90044A113/", + "partNumber": "90128A192", + "url": "https://www.mcmaster.com/90128A192/", "material": "Steel" }, { @@ -15687,13 +14770,12 @@ "size": "NO_8_32", "head": "SOCKET", "finish": "BLACK", - "length": "IN_2_25", - "fullyThreaded": "false" + "length": "IN_0_4375" }, - "name": "#8-32 x 2-1/4 in Socket Head Screw", + "name": "#8-32 x 7/16 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A184", - "url": "https://www.mcmaster.com/91251A184/", + "partNumber": "91864A024", + "url": "https://www.mcmaster.com/91864A024/", "material": "Steel" }, { @@ -15701,14 +14783,13 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_2_25", - "fullyThreaded": "true" + "finish": "ZINC_PLATED", + "length": "IN_0_4375" }, - "name": "#8-32 x 2-1/4 in Socket Head Screw (Fully threaded)", + "name": "#8-32 x 7/16 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90044A513", - "url": "https://www.mcmaster.com/90044A513/", + "partNumber": "90128A313", + "url": "https://www.mcmaster.com/90128A313/", "material": "Steel" }, { @@ -15717,13 +14798,12 @@ "size": "NO_8_32", "head": "SOCKET", "finish": "BLACK", - "length": "IN_2_5", - "fullyThreaded": "false" + "length": "IN_0_5" }, - "name": "#8-32 x 2-1/2 in Socket Head Screw", + "name": "#8-32 x 1/2 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A207", - "url": "https://www.mcmaster.com/91251A207/", + "partNumber": "91251A194", + "url": "https://www.mcmaster.com/91251A194/", "material": "Steel" }, { @@ -15731,14 +14811,13 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_2_5", - "fullyThreaded": "true" + "finish": "ZINC_PLATED", + "length": "IN_0_5" }, - "name": "#8-32 x 2-1/2 in Socket Head Screw (Fully threaded)", + "name": "#8-32 x 1/2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90044A514", - "url": "https://www.mcmaster.com/90044A514/", + "partNumber": "90128A194", + "url": "https://www.mcmaster.com/90128A194/", "material": "Steel" }, { @@ -15746,13 +14825,13 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_2_5" + "finish": "BLACK", + "length": "IN_0_5625" }, - "name": "#8-32 x 2-1/2 in Socket Head Screw (Zinc plated)", + "name": "#8-32 x 9/16 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90128A213", - "url": "https://www.mcmaster.com/90128A213/", + "partNumber": "91864A033", + "url": "https://www.mcmaster.com/91864A033/", "material": "Steel" }, { @@ -15760,14 +14839,13 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_2_75", - "fullyThreaded": "false" + "finish": "ZINC_PLATED", + "length": "IN_0_5625" }, - "name": "#8-32 x 2-3/4 in Socket Head Screw", + "name": "#8-32 x 9/16 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A827", - "url": "https://www.mcmaster.com/91251A827/", + "partNumber": "90128A314", + "url": "https://www.mcmaster.com/90128A314/", "material": "Steel" }, { @@ -15776,13 +14854,12 @@ "size": "NO_8_32", "head": "SOCKET", "finish": "BLACK", - "length": "IN_2_75", - "fullyThreaded": "true" + "length": "IN_0_625" }, - "name": "#8-32 x 2-3/4 in Socket Head Screw (Fully threaded)", + "name": "#8-32 x 5/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A515", - "url": "https://www.mcmaster.com/90044A515/", + "partNumber": "91251A196", + "url": "https://www.mcmaster.com/91251A196/", "material": "Steel" }, { @@ -15790,14 +14867,13 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_3", - "fullyThreaded": "false" + "finish": "ZINC_PLATED", + "length": "IN_0_625" }, - "name": "#8-32 x 3 in Socket Head Screw", + "name": "#8-32 x 5/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A086", - "url": "https://www.mcmaster.com/91251A086/", + "partNumber": "90128A196", + "url": "https://www.mcmaster.com/90128A196/", "material": "Steel" }, { @@ -15806,13 +14882,12 @@ "size": "NO_8_32", "head": "SOCKET", "finish": "BLACK", - "length": "IN_3", - "fullyThreaded": "true" + "length": "IN_0_6875" }, - "name": "#8-32 x 3 in Socket Head Screw (Fully threaded)", + "name": "#8-32 x 11/16 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A516", - "url": "https://www.mcmaster.com/90044A516/", + "partNumber": "90044A421", + "url": "https://www.mcmaster.com/90044A421/", "material": "Steel" }, { @@ -15821,12 +14896,12 @@ "size": "NO_8_32", "head": "SOCKET", "finish": "BLACK", - "length": "IN_3_25" + "length": "IN_0_75" }, - "name": "#8-32 x 3-1/4 in Socket Head Screw", + "name": "#8-32 x 3/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A189", - "url": "https://www.mcmaster.com/91251A189/", + "partNumber": "91251A197", + "url": "https://www.mcmaster.com/91251A197/", "material": "Steel" }, { @@ -15834,13 +14909,13 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_3_5" + "finish": "ZINC_PLATED", + "length": "IN_0_75" }, - "name": "#8-32 x 3-1/2 in Socket Head Screw", + "name": "#8-32 x 3/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A186", - "url": "https://www.mcmaster.com/91251A186/", + "partNumber": "90128A197", + "url": "https://www.mcmaster.com/90128A197/", "material": "Steel" }, { @@ -15849,12 +14924,12 @@ "size": "NO_8_32", "head": "SOCKET", "finish": "BLACK", - "length": "IN_3_75" + "length": "IN_0_875" }, - "name": "#8-32 x 3-3/4 in Socket Head Screw", + "name": "#8-32 x 7/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A285", - "url": "https://www.mcmaster.com/91251A285/", + "partNumber": "91251A198", + "url": "https://www.mcmaster.com/91251A198/", "material": "Steel" }, { @@ -15862,13 +14937,13 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_4" + "finish": "ZINC_PLATED", + "length": "IN_0_875" }, - "name": "#8-32 x 4 in Socket Head Screw", + "name": "#8-32 x 7/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A193", - "url": "https://www.mcmaster.com/91251A193/", + "partNumber": "90128A198", + "url": "https://www.mcmaster.com/90128A198/", "material": "Steel" }, { @@ -15877,12 +14952,12 @@ "size": "NO_8_32", "head": "SOCKET", "finish": "BLACK", - "length": "IN_4_5" + "length": "IN_1" }, - "name": "#8-32 x 4-1/2 in Socket Head Screw", + "name": "#8-32 x 1 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A297", - "url": "https://www.mcmaster.com/90044A297/", + "partNumber": "91251A199", + "url": "https://www.mcmaster.com/91251A199/", "material": "Steel" }, { @@ -15890,447 +14965,447 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_5" + "finish": "ZINC_PLATED", + "length": "IN_1" }, - "name": "#8-32 x 5 in Socket Head Screw", + "name": "#8-32 x 1 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90044A298", - "url": "https://www.mcmaster.com/90044A298/", + "partNumber": "90128A199", + "url": "https://www.mcmaster.com/90128A199/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_125" + "length": "IN_1_125" }, - "name": "#8-32 x 1/8 in Button Head Screw", + "name": "#8-32 x 1-1/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A162", - "url": "https://www.mcmaster.com/91255A162/", + "partNumber": "91864A025", + "url": "https://www.mcmaster.com/91864A025/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_15625" + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "IN_1_125" }, - "name": "#8-32 x 5/32 in Button Head Screw", + "name": "#8-32 x 1-1/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A163", - "url": "https://www.mcmaster.com/91255A163/", + "partNumber": "90128A126", + "url": "https://www.mcmaster.com/90128A126/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_1875" + "length": "IN_1_25" }, - "name": "#8-32 x 3/16 in Button Head Screw", + "name": "#8-32 x 1-1/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A189", - "url": "https://www.mcmaster.com/91255A189/", + "partNumber": "91251A201", + "url": "https://www.mcmaster.com/91251A201/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "ZINC_PLATED", - "length": "IN_0_1875" + "length": "IN_1_25" }, - "name": "#8-32 x 3/16 in Button Head Screw (Zinc plated)", + "name": "#8-32 x 1-1/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91306A264", - "url": "https://www.mcmaster.com/91306A264/", + "partNumber": "90128A201", + "url": "https://www.mcmaster.com/90128A201/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_25" + "length": "IN_1_375" }, - "name": "#8-32 x 1/4 in Button Head Screw", + "name": "#8-32 x 1-3/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A190", - "url": "https://www.mcmaster.com/91255A190/", + "partNumber": "91864A026", + "url": "https://www.mcmaster.com/91864A026/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "BUTTON", - "finish": "ZINC_PLATED", - "length": "IN_0_25" + "head": "SOCKET", + "finish": "BLACK", + "length": "IN_1_5", + "fullyThreaded": "false" }, - "name": "#8-32 x 1/4 in Button Head Screw (Zinc plated)", + "name": "#8-32 x 1-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91306A333", - "url": "https://www.mcmaster.com/91306A333/", + "partNumber": "91251A203", + "url": "https://www.mcmaster.com/91251A203/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_3125" + "length": "IN_1_5", + "fullyThreaded": "true" }, - "name": "#8-32 x 5/16 in Button Head Screw", + "name": "#8-32 x 1-1/2 in Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", - "partNumber": "91255A191", - "url": "https://www.mcmaster.com/91255A191/", + "partNumber": "90044A511", + "url": "https://www.mcmaster.com/90044A511/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "ZINC_PLATED", - "length": "IN_0_3125" + "length": "IN_1_5" }, - "name": "#8-32 x 5/16 in Button Head Screw (Zinc plated)", + "name": "#8-32 x 1-1/2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91306A265", - "url": "https://www.mcmaster.com/91306A265/", + "partNumber": "90128A203", + "url": "https://www.mcmaster.com/90128A203/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_375" - }, - "name": "#8-32 x 3/8 in Button Head Screw", - "vendor": "McMaster-Carr", - "partNumber": "91255A192", - "url": "https://www.mcmaster.com/91255A192/", - "material": "Steel" - }, - { - "values": { - "vendor": "MCMASTER", - "size": "NO_8_32", - "head": "BUTTON", - "finish": "ZINC_PLATED", - "length": "IN_0_375" + "length": "IN_1_625" }, - "name": "#8-32 x 3/8 in Button Head Screw (Zinc plated)", + "name": "#8-32 x 1-5/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91306A335", - "url": "https://www.mcmaster.com/91306A335/", + "partNumber": "91864A027", + "url": "https://www.mcmaster.com/91864A027/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_4375" + "length": "IN_1_75", + "fullyThreaded": "false" }, - "name": "#8-32 x 7/16 in Button Head Screw", + "name": "#8-32 x 1-3/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A164", - "url": "https://www.mcmaster.com/91255A164/", + "partNumber": "91251A082", + "url": "https://www.mcmaster.com/91251A082/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "BUTTON", - "finish": "ZINC_PLATED", - "length": "IN_0_4375" + "head": "SOCKET", + "finish": "BLACK", + "length": "IN_1_75", + "fullyThreaded": "true" }, - "name": "#8-32 x 7/16 in Button Head Screw (Zinc plated)", + "name": "#8-32 x 1-3/4 in Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", - "partNumber": "91306A266", - "url": "https://www.mcmaster.com/91306A266/", + "partNumber": "90044A512", + "url": "https://www.mcmaster.com/90044A512/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_5" + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "IN_1_75" }, - "name": "#8-32 x 1/2 in Button Head Screw", + "name": "#8-32 x 1-3/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A194", - "url": "https://www.mcmaster.com/91255A194/", + "partNumber": "90128A206", + "url": "https://www.mcmaster.com/90128A206/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "BUTTON", - "finish": "ZINC_PLATED", - "length": "IN_0_5" + "head": "SOCKET", + "finish": "BLACK", + "length": "IN_1_875" }, - "name": "#8-32 x 1/2 in Button Head Screw (Zinc plated)", + "name": "#8-32 x 1-7/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91306A337", - "url": "https://www.mcmaster.com/91306A337/", + "partNumber": "91251A188", + "url": "https://www.mcmaster.com/91251A188/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_5625" + "length": "IN_2", + "fullyThreaded": "false" }, - "name": "#8-32 x 9/16 in Button Head Screw", + "name": "#8-32 x 2 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A165", - "url": "https://www.mcmaster.com/91255A165/", + "partNumber": "91251A205", + "url": "https://www.mcmaster.com/91251A205/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_625" + "length": "IN_2", + "fullyThreaded": "true" }, - "name": "#8-32 x 5/8 in Button Head Screw", + "name": "#8-32 x 2 in Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", - "partNumber": "91255A196", - "url": "https://www.mcmaster.com/91255A196/", + "partNumber": "90044A113", + "url": "https://www.mcmaster.com/90044A113/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "BUTTON", - "finish": "ZINC_PLATED", - "length": "IN_0_625" + "head": "SOCKET", + "finish": "BLACK", + "length": "IN_2_25", + "fullyThreaded": "false" }, - "name": "#8-32 x 5/8 in Button Head Screw (Zinc plated)", + "name": "#8-32 x 2-1/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91306A338", - "url": "https://www.mcmaster.com/91306A338/", + "partNumber": "91251A184", + "url": "https://www.mcmaster.com/91251A184/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_75" + "length": "IN_2_25", + "fullyThreaded": "true" }, - "name": "#8-32 x 3/4 in Button Head Screw", + "name": "#8-32 x 2-1/4 in Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", - "partNumber": "91255A197", - "url": "https://www.mcmaster.com/91255A197/", + "partNumber": "90044A513", + "url": "https://www.mcmaster.com/90044A513/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "BUTTON", - "finish": "ZINC_PLATED", - "length": "IN_0_75" + "head": "SOCKET", + "finish": "BLACK", + "length": "IN_2_5", + "fullyThreaded": "false" }, - "name": "#8-32 x 3/4 in Button Head Screw (Zinc plated)", + "name": "#8-32 x 2-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91306A339", - "url": "https://www.mcmaster.com/91306A339/", + "partNumber": "91251A207", + "url": "https://www.mcmaster.com/91251A207/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_875" + "length": "IN_2_5", + "fullyThreaded": "true" }, - "name": "#8-32 x 7/8 in Button Head Screw", + "name": "#8-32 x 2-1/2 in Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", - "partNumber": "91255A166", - "url": "https://www.mcmaster.com/91255A166/", + "partNumber": "90044A514", + "url": "https://www.mcmaster.com/90044A514/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "ZINC_PLATED", - "length": "IN_0_875" + "length": "IN_2_5" }, - "name": "#8-32 x 7/8 in Button Head Screw (Zinc plated)", + "name": "#8-32 x 2-1/2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91306A267", - "url": "https://www.mcmaster.com/91306A267/", + "partNumber": "90128A213", + "url": "https://www.mcmaster.com/90128A213/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_1" + "length": "IN_2_75", + "fullyThreaded": "false" }, - "name": "#8-32 x 1 in Button Head Screw", + "name": "#8-32 x 2-3/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A199", - "url": "https://www.mcmaster.com/91255A199/", + "partNumber": "91251A827", + "url": "https://www.mcmaster.com/91251A827/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "BUTTON", - "finish": "ZINC_PLATED", - "length": "IN_1" + "head": "SOCKET", + "finish": "BLACK", + "length": "IN_2_75", + "fullyThreaded": "true" }, - "name": "#8-32 x 1 in Button Head Screw (Zinc plated)", + "name": "#8-32 x 2-3/4 in Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", - "partNumber": "91306A340", - "url": "https://www.mcmaster.com/91306A340/", + "partNumber": "90044A515", + "url": "https://www.mcmaster.com/90044A515/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_1_125" + "length": "IN_3", + "fullyThreaded": "false" }, - "name": "#8-32 x 1-1/8 in Button Head Screw", + "name": "#8-32 x 3 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A167", - "url": "https://www.mcmaster.com/91255A167/", + "partNumber": "91251A086", + "url": "https://www.mcmaster.com/91251A086/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_1_25" + "length": "IN_3", + "fullyThreaded": "true" }, - "name": "#8-32 x 1-1/4 in Button Head Screw", + "name": "#8-32 x 3 in Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", - "partNumber": "91255A201", - "url": "https://www.mcmaster.com/91255A201/", + "partNumber": "90044A516", + "url": "https://www.mcmaster.com/90044A516/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_1_375" + "length": "IN_3_25" }, - "name": "#8-32 x 1-3/8 in Button Head Screw", + "name": "#8-32 x 3-1/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A168", - "url": "https://www.mcmaster.com/91255A168/", + "partNumber": "91251A189", + "url": "https://www.mcmaster.com/91251A189/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_1_5" + "length": "IN_3_5" }, - "name": "#8-32 x 1-1/2 in Button Head Screw", + "name": "#8-32 x 3-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A203", - "url": "https://www.mcmaster.com/91255A203/", + "partNumber": "91251A186", + "url": "https://www.mcmaster.com/91251A186/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "BUTTON", - "finish": "ZINC_PLATED", - "length": "IN_1_5" + "head": "SOCKET", + "finish": "BLACK", + "length": "IN_3_75" }, - "name": "#8-32 x 1-1/2 in Button Head Screw (Zinc plated)", + "name": "#8-32 x 3-3/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91306A268", - "url": "https://www.mcmaster.com/91306A268/", + "partNumber": "91251A285", + "url": "https://www.mcmaster.com/91251A285/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_1_75" + "length": "IN_4" }, - "name": "#8-32 x 1-3/4 in Button Head Screw", + "name": "#8-32 x 4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A169", - "url": "https://www.mcmaster.com/91255A169/", + "partNumber": "91251A193", + "url": "https://www.mcmaster.com/91251A193/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_2" + "length": "IN_4_5" }, - "name": "#8-32 x 2 in Button Head Screw", + "name": "#8-32 x 4-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A205", - "url": "https://www.mcmaster.com/91255A205/", + "partNumber": "90044A297", + "url": "https://www.mcmaster.com/90044A297/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_2_25" + "length": "IN_5" }, - "name": "#8-32 x 2-1/4 in Button Head Screw", + "name": "#8-32 x 5 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A206", - "url": "https://www.mcmaster.com/91255A206/", + "partNumber": "90044A298", + "url": "https://www.mcmaster.com/90044A298/", "material": "Steel" }, { @@ -16339,12 +15414,12 @@ "size": "NO_8_32", "head": "BUTTON", "finish": "BLACK", - "length": "IN_2_5" + "length": "IN_0_125" }, - "name": "#8-32 x 2-1/2 in Button Head Screw", + "name": "#8-32 x 1/8 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A811", - "url": "https://www.mcmaster.com/91255A811/", + "partNumber": "91255A162", + "url": "https://www.mcmaster.com/91255A162/", "material": "Steel" }, { @@ -16353,390 +15428,446 @@ "size": "NO_8_32", "head": "BUTTON", "finish": "BLACK", - "length": "IN_3" + "length": "IN_0_15625" }, - "name": "#8-32 x 3 in Button Head Screw", + "name": "#8-32 x 5/32 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A812", - "url": "https://www.mcmaster.com/91255A812/", + "partNumber": "91255A163", + "url": "https://www.mcmaster.com/91255A163/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_0_15625" + "length": "IN_0_1875" }, - "name": "#8-32 x 5/32 in Flat Head Screw", + "name": "#8-32 x 3/16 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91255A189", + "url": "https://www.mcmaster.com/91255A189/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "FLAT", - "finish": "BLACK", + "head": "BUTTON", + "finish": "ZINC_PLATED", "length": "IN_0_1875" }, - "name": "#8-32 x 3/16 in Flat Head Screw", + "name": "#8-32 x 3/16 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91306A264", + "url": "https://www.mcmaster.com/91306A264/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", "length": "IN_0_25" }, - "name": "#8-32 x 1/4 in Flat Head Screw", + "name": "#8-32 x 1/4 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A521", - "url": "https://www.mcmaster.com/91263A521/", + "partNumber": "91255A190", + "url": "https://www.mcmaster.com/91255A190/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "FLAT", + "head": "BUTTON", "finish": "ZINC_PLATED", "length": "IN_0_25" }, - "name": "#8-32 x 1/4 in Flat Head Screw (Zinc plated)", + "name": "#8-32 x 1/4 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A521", - "url": "https://www.mcmaster.com/91263A521/", + "partNumber": "91306A333", + "url": "https://www.mcmaster.com/91306A333/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", "length": "IN_0_3125" }, - "name": "#8-32 x 5/16 in Flat Head Screw", + "name": "#8-32 x 5/16 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A523", - "url": "https://www.mcmaster.com/91263A523/", + "partNumber": "91255A191", + "url": "https://www.mcmaster.com/91255A191/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "FLAT", + "head": "BUTTON", "finish": "ZINC_PLATED", "length": "IN_0_3125" }, - "name": "#8-32 x 5/16 in Flat Head Screw (Zinc plated)", + "name": "#8-32 x 5/16 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A523", - "url": "https://www.mcmaster.com/91263A523/", + "partNumber": "91306A265", + "url": "https://www.mcmaster.com/91306A265/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", "length": "IN_0_375" }, - "name": "#8-32 x 3/8 in Flat Head Screw", + "name": "#8-32 x 3/8 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A522", - "url": "https://www.mcmaster.com/91263A522/", + "partNumber": "91255A192", + "url": "https://www.mcmaster.com/91255A192/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "FLAT", + "head": "BUTTON", "finish": "ZINC_PLATED", "length": "IN_0_375" }, - "name": "#8-32 x 3/8 in Flat Head Screw (Zinc plated)", + "name": "#8-32 x 3/8 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A522", - "url": "https://www.mcmaster.com/91263A522/", + "partNumber": "91306A335", + "url": "https://www.mcmaster.com/91306A335/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", "length": "IN_0_4375" }, - "name": "#8-32 x 7/16 in Flat Head Screw", + "name": "#8-32 x 7/16 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91255A164", + "url": "https://www.mcmaster.com/91255A164/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "FLAT", + "head": "BUTTON", + "finish": "ZINC_PLATED", + "length": "IN_0_4375" + }, + "name": "#8-32 x 7/16 in Button Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91306A266", + "url": "https://www.mcmaster.com/91306A266/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "BUTTON", "finish": "BLACK", "length": "IN_0_5" }, - "name": "#8-32 x 1/2 in Flat Head Screw", + "name": "#8-32 x 1/2 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A524", - "url": "https://www.mcmaster.com/91263A524/", + "partNumber": "91255A194", + "url": "https://www.mcmaster.com/91255A194/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "FLAT", + "head": "BUTTON", "finish": "ZINC_PLATED", "length": "IN_0_5" }, - "name": "#8-32 x 1/2 in Flat Head Screw (Zinc plated)", + "name": "#8-32 x 1/2 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A524", - "url": "https://www.mcmaster.com/91263A524/", + "partNumber": "91306A337", + "url": "https://www.mcmaster.com/91306A337/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", "length": "IN_0_5625" }, - "name": "#8-32 x 9/16 in Flat Head Screw", + "name": "#8-32 x 9/16 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91255A165", + "url": "https://www.mcmaster.com/91255A165/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", "length": "IN_0_625" }, - "name": "#8-32 x 5/8 in Flat Head Screw", + "name": "#8-32 x 5/8 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A525", - "url": "https://www.mcmaster.com/91263A525/", + "partNumber": "91255A196", + "url": "https://www.mcmaster.com/91255A196/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "FLAT", + "head": "BUTTON", "finish": "ZINC_PLATED", "length": "IN_0_625" }, - "name": "#8-32 x 5/8 in Flat Head Screw (Zinc plated)", + "name": "#8-32 x 5/8 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A525", - "url": "https://www.mcmaster.com/91263A525/", + "partNumber": "91306A338", + "url": "https://www.mcmaster.com/91306A338/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", "length": "IN_0_75" }, - "name": "#8-32 x 3/4 in Flat Head Screw", + "name": "#8-32 x 3/4 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A526", - "url": "https://www.mcmaster.com/91263A526/", + "partNumber": "91255A197", + "url": "https://www.mcmaster.com/91255A197/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "FLAT", + "head": "BUTTON", "finish": "ZINC_PLATED", "length": "IN_0_75" }, - "name": "#8-32 x 3/4 in Flat Head Screw (Zinc plated)", + "name": "#8-32 x 3/4 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A526", - "url": "https://www.mcmaster.com/91263A526/", + "partNumber": "91306A339", + "url": "https://www.mcmaster.com/91306A339/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", "length": "IN_0_875" }, - "name": "#8-32 x 7/8 in Flat Head Screw", + "name": "#8-32 x 7/8 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A527", - "url": "https://www.mcmaster.com/91263A527/", + "partNumber": "91255A166", + "url": "https://www.mcmaster.com/91255A166/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "FLAT", + "head": "BUTTON", "finish": "ZINC_PLATED", "length": "IN_0_875" }, - "name": "#8-32 x 7/8 in Flat Head Screw (Zinc plated)", + "name": "#8-32 x 7/8 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A527", - "url": "https://www.mcmaster.com/91263A527/", + "partNumber": "91306A267", + "url": "https://www.mcmaster.com/91306A267/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", "length": "IN_1" }, - "name": "#8-32 x 1 in Flat Head Screw", + "name": "#8-32 x 1 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A528", - "url": "https://www.mcmaster.com/91263A528/", + "partNumber": "91255A199", + "url": "https://www.mcmaster.com/91255A199/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "FLAT", + "head": "BUTTON", "finish": "ZINC_PLATED", "length": "IN_1" }, - "name": "#8-32 x 1 in Flat Head Screw (Zinc plated)", + "name": "#8-32 x 1 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A528", - "url": "https://www.mcmaster.com/91263A528/", + "partNumber": "91306A340", + "url": "https://www.mcmaster.com/91306A340/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", "length": "IN_1_125" }, - "name": "#8-32 x 1-1/8 in Flat Head Screw", + "name": "#8-32 x 1-1/8 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91255A167", + "url": "https://www.mcmaster.com/91255A167/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", "length": "IN_1_25" }, - "name": "#8-32 x 1-1/4 in Flat Head Screw", + "name": "#8-32 x 1-1/4 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A142", - "url": "https://www.mcmaster.com/91263A142/", + "partNumber": "91255A201", + "url": "https://www.mcmaster.com/91255A201/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "FLAT", + "head": "BUTTON", + "finish": "BLACK", + "length": "IN_1_375" + }, + "name": "#8-32 x 1-3/8 in Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A168", + "url": "https://www.mcmaster.com/91255A168/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "BUTTON", + "finish": "BLACK", + "length": "IN_1_5" + }, + "name": "#8-32 x 1-1/2 in Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A203", + "url": "https://www.mcmaster.com/91255A203/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "BUTTON", "finish": "ZINC_PLATED", - "length": "IN_1_25" + "length": "IN_1_5" }, - "name": "#8-32 x 1-1/4 in Flat Head Screw (Zinc plated)", + "name": "#8-32 x 1-1/2 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A142", - "url": "https://www.mcmaster.com/91263A142/", + "partNumber": "91306A268", + "url": "https://www.mcmaster.com/91306A268/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_1_375" + "length": "IN_1_75" }, - "name": "#8-32 x 1-3/8 in Flat Head Screw", + "name": "#8-32 x 1-3/4 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91255A169", + "url": "https://www.mcmaster.com/91255A169/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_1_5" + "length": "IN_2" }, - "name": "#8-32 x 1-1/2 in Flat Head Screw", + "name": "#8-32 x 2 in Button Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91255A205", + "url": "https://www.mcmaster.com/91255A205/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "BUTTON", + "finish": "BLACK", + "length": "IN_2_25" + }, + "name": "#8-32 x 2-1/4 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A145", - "url": "https://www.mcmaster.com/91263A145/", + "partNumber": "91255A206", + "url": "https://www.mcmaster.com/91255A206/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "FLAT", - "finish": "ZINC_PLATED", - "length": "IN_1_5" + "head": "BUTTON", + "finish": "BLACK", + "length": "IN_2_5" }, - "name": "#8-32 x 1-1/2 in Flat Head Screw (Zinc plated)", + "name": "#8-32 x 2-1/2 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A145", - "url": "https://www.mcmaster.com/91263A145/", + "partNumber": "91255A811", + "url": "https://www.mcmaster.com/91255A811/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_1_625" + "length": "IN_3" }, - "name": "#8-32 x 1-5/8 in Flat Head Screw", + "name": "#8-32 x 3 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91255A812", + "url": "https://www.mcmaster.com/91255A812/", "material": "Steel" }, { @@ -16745,9 +15876,9 @@ "size": "NO_8_32", "head": "FLAT", "finish": "BLACK", - "length": "IN_1_75" + "length": "IN_0_15625" }, - "name": "#8-32 x 1-3/4 in Flat Head Screw", + "name": "#8-32 x 5/32 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -16759,9 +15890,9 @@ "size": "NO_8_32", "head": "FLAT", "finish": "BLACK", - "length": "IN_2" + "length": "IN_0_1875" }, - "name": "#8-32 x 2 in Flat Head Screw", + "name": "#8-32 x 3/16 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -16773,12 +15904,12 @@ "size": "NO_8_32", "head": "FLAT", "finish": "BLACK", - "length": "IN_2_25" + "length": "IN_0_25" }, - "name": "#8-32 x 2-1/4 in Flat Head Screw", + "name": "#8-32 x 1/4 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91263A521", + "url": "https://www.mcmaster.com/91263A521/", "material": "Steel" }, { @@ -16786,13 +15917,13 @@ "vendor": "MCMASTER", "size": "NO_8_32", "head": "FLAT", - "finish": "BLACK", - "length": "IN_2_5" + "finish": "ZINC_PLATED", + "length": "IN_0_25" }, - "name": "#8-32 x 2-1/2 in Flat Head Screw", + "name": "#8-32 x 1/4 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91263A521", + "url": "https://www.mcmaster.com/91263A521/", "material": "Steel" }, { @@ -16801,376 +15932,390 @@ "size": "NO_8_32", "head": "FLAT", "finish": "BLACK", - "length": "IN_3" + "length": "IN_0_3125" }, - "name": "#8-32 x 3 in Flat Head Screw", + "name": "#8-32 x 5/16 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91263A523", + "url": "https://www.mcmaster.com/91263A523/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_15625" + "size": "NO_8_32", + "head": "FLAT", + "finish": "ZINC_PLATED", + "length": "IN_0_3125" }, - "name": "#10-32 x 5/32 in Socket Head Screw", + "name": "#8-32 x 5/16 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A518", - "url": "https://www.mcmaster.com/91251A518/", + "partNumber": "91263A523", + "url": "https://www.mcmaster.com/91263A523/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "SOCKET", + "size": "NO_8_32", + "head": "FLAT", "finish": "BLACK", - "length": "IN_0_1875" + "length": "IN_0_375" }, - "name": "#10-32 x 3/16 in Socket Head Screw", + "name": "#8-32 x 3/8 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A901", - "url": "https://www.mcmaster.com/91251A901/", + "partNumber": "91263A522", + "url": "https://www.mcmaster.com/91263A522/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "SOCKET", + "size": "NO_8_32", + "head": "FLAT", "finish": "ZINC_PLATED", - "length": "IN_0_1875" + "length": "IN_0_375" }, - "name": "#10-32 x 3/16 in Socket Head Screw (Zinc plated)", + "name": "#8-32 x 3/8 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A129", - "url": "https://www.mcmaster.com/90128A129/", + "partNumber": "91263A522", + "url": "https://www.mcmaster.com/91263A522/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "SOCKET", + "size": "NO_8_32", + "head": "FLAT", "finish": "BLACK", - "length": "IN_0_25" + "length": "IN_0_4375" }, - "name": "#10-32 x 1/4 in Socket Head Screw", + "name": "#8-32 x 7/16 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A338", - "url": "https://www.mcmaster.com/91251A338/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_0_25" + "size": "NO_8_32", + "head": "FLAT", + "finish": "BLACK", + "length": "IN_0_5" }, - "name": "#10-32 x 1/4 in Socket Head Screw (Zinc plated)", + "name": "#8-32 x 1/2 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90128A932", - "url": "https://www.mcmaster.com/90128A932/", + "partNumber": "91263A524", + "url": "https://www.mcmaster.com/91263A524/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_3125" + "size": "NO_8_32", + "head": "FLAT", + "finish": "ZINC_PLATED", + "length": "IN_0_5" }, - "name": "#10-32 x 5/16 in Socket Head Screw", + "name": "#8-32 x 1/2 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A337", - "url": "https://www.mcmaster.com/91251A337/", + "partNumber": "91263A524", + "url": "https://www.mcmaster.com/91263A524/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_0_3125" + "size": "NO_8_32", + "head": "FLAT", + "finish": "BLACK", + "length": "IN_0_5625" }, - "name": "#10-32 x 5/16 in Socket Head Screw (Zinc plated)", + "name": "#8-32 x 9/16 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90128A131", - "url": "https://www.mcmaster.com/90128A131/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "SOCKET", + "size": "NO_8_32", + "head": "FLAT", "finish": "BLACK", - "length": "IN_0_375" + "length": "IN_0_625" }, - "name": "#10-32 x 3/8 in Socket Head Screw", + "name": "#8-32 x 5/8 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A340", - "url": "https://www.mcmaster.com/91251A340/", + "partNumber": "91263A525", + "url": "https://www.mcmaster.com/91263A525/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "SOCKET", + "size": "NO_8_32", + "head": "FLAT", "finish": "ZINC_PLATED", - "length": "IN_0_375" + "length": "IN_0_625" }, - "name": "#10-32 x 3/8 in Socket Head Screw (Zinc plated)", + "name": "#8-32 x 5/8 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A940", - "url": "https://www.mcmaster.com/90128A940/", + "partNumber": "91263A525", + "url": "https://www.mcmaster.com/91263A525/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "SOCKET", + "size": "NO_8_32", + "head": "FLAT", "finish": "BLACK", - "length": "IN_0_4375" + "length": "IN_0_75" }, - "name": "#10-32 x 7/16 in Socket Head Screw", + "name": "#8-32 x 3/4 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A350", - "url": "https://www.mcmaster.com/91251A350/", + "partNumber": "91263A526", + "url": "https://www.mcmaster.com/91263A526/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "SOCKET", + "size": "NO_8_32", + "head": "FLAT", "finish": "ZINC_PLATED", - "length": "IN_0_4375" + "length": "IN_0_75" }, - "name": "#10-32 x 7/16 in Socket Head Screw (Zinc plated)", + "name": "#8-32 x 3/4 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A315", - "url": "https://www.mcmaster.com/90128A315/", + "partNumber": "91263A526", + "url": "https://www.mcmaster.com/91263A526/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "SOCKET", + "size": "NO_8_32", + "head": "FLAT", "finish": "BLACK", - "length": "IN_0_5" + "length": "IN_0_875" }, - "name": "#10-32 x 1/2 in Socket Head Screw", + "name": "#8-32 x 7/8 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A342", - "url": "https://www.mcmaster.com/91251A342/", + "partNumber": "91263A527", + "url": "https://www.mcmaster.com/91263A527/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "SOCKET", + "size": "NO_8_32", + "head": "FLAT", "finish": "ZINC_PLATED", - "length": "IN_0_5" + "length": "IN_0_875" }, - "name": "#10-32 x 1/2 in Socket Head Screw (Zinc plated)", + "name": "#8-32 x 7/8 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A942", - "url": "https://www.mcmaster.com/90128A942/", + "partNumber": "91263A527", + "url": "https://www.mcmaster.com/91263A527/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "SOCKET", + "size": "NO_8_32", + "head": "FLAT", "finish": "BLACK", - "length": "IN_0_5625" + "length": "IN_1" }, - "name": "#10-32 x 9/16 in Socket Head Screw", + "name": "#8-32 x 1 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A356", - "url": "https://www.mcmaster.com/91251A356/", + "partNumber": "91263A528", + "url": "https://www.mcmaster.com/91263A528/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "SOCKET", + "size": "NO_8_32", + "head": "FLAT", "finish": "ZINC_PLATED", - "length": "IN_0_5625" + "length": "IN_1" + }, + "name": "#8-32 x 1 in Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A528", + "url": "https://www.mcmaster.com/91263A528/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_8_32", + "head": "FLAT", + "finish": "BLACK", + "length": "IN_1_125" }, - "name": "#10-32 x 9/16 in Socket Head Screw (Zinc plated)", + "name": "#8-32 x 1-1/8 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90128A316", - "url": "https://www.mcmaster.com/90128A316/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "SOCKET", + "size": "NO_8_32", + "head": "FLAT", "finish": "BLACK", - "length": "IN_0_625" + "length": "IN_1_25" }, - "name": "#10-32 x 5/8 in Socket Head Screw", + "name": "#8-32 x 1-1/4 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A344", - "url": "https://www.mcmaster.com/91251A344/", + "partNumber": "91263A142", + "url": "https://www.mcmaster.com/91263A142/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "SOCKET", + "size": "NO_8_32", + "head": "FLAT", "finish": "ZINC_PLATED", - "length": "IN_0_625" + "length": "IN_1_25" }, - "name": "#10-32 x 5/8 in Socket Head Screw (Zinc plated)", + "name": "#8-32 x 1-1/4 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A944", - "url": "https://www.mcmaster.com/90128A944/", + "partNumber": "91263A142", + "url": "https://www.mcmaster.com/91263A142/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "SOCKET", + "size": "NO_8_32", + "head": "FLAT", "finish": "BLACK", - "length": "IN_0_6875" + "length": "IN_1_375" }, - "name": "#10-32 x 11/16 in Socket Head Screw", + "name": "#8-32 x 1-3/8 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A201", - "url": "https://www.mcmaster.com/90044A201/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "SOCKET", + "size": "NO_8_32", + "head": "FLAT", "finish": "BLACK", - "length": "IN_0_75" + "length": "IN_1_5" }, - "name": "#10-32 x 3/4 in Socket Head Screw", + "name": "#8-32 x 1-1/2 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A345", - "url": "https://www.mcmaster.com/91251A345/", + "partNumber": "91263A145", + "url": "https://www.mcmaster.com/91263A145/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "SOCKET", + "size": "NO_8_32", + "head": "FLAT", "finish": "ZINC_PLATED", - "length": "IN_0_75" + "length": "IN_1_5" }, - "name": "#10-32 x 3/4 in Socket Head Screw (Zinc plated)", + "name": "#8-32 x 1-1/2 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A945", - "url": "https://www.mcmaster.com/90128A945/", + "partNumber": "91263A145", + "url": "https://www.mcmaster.com/91263A145/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "SOCKET", + "size": "NO_8_32", + "head": "FLAT", "finish": "BLACK", - "length": "IN_0_875" + "length": "IN_1_625" }, - "name": "#10-32 x 7/8 in Socket Head Screw", + "name": "#8-32 x 1-5/8 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A346", - "url": "https://www.mcmaster.com/91251A346/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_0_875" + "size": "NO_8_32", + "head": "FLAT", + "finish": "BLACK", + "length": "IN_1_75" }, - "name": "#10-32 x 7/8 in Socket Head Screw (Zinc plated)", + "name": "#8-32 x 1-3/4 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90128A946", - "url": "https://www.mcmaster.com/90128A946/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "SOCKET", + "size": "NO_8_32", + "head": "FLAT", "finish": "BLACK", - "length": "IN_1" + "length": "IN_2" }, - "name": "#10-32 x 1 in Socket Head Screw", + "name": "#8-32 x 2 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A347", - "url": "https://www.mcmaster.com/91251A347/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_1" + "size": "NO_8_32", + "head": "FLAT", + "finish": "BLACK", + "length": "IN_2_25" }, - "name": "#10-32 x 1 in Socket Head Screw (Zinc plated)", + "name": "#8-32 x 2-1/4 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90128A947", - "url": "https://www.mcmaster.com/90128A947/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "SOCKET", + "size": "NO_8_32", + "head": "FLAT", "finish": "BLACK", - "length": "IN_1_125" + "length": "IN_2_5" }, - "name": "#10-32 x 1-1/8 in Socket Head Screw", + "name": "#8-32 x 2-1/2 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A348", - "url": "https://www.mcmaster.com/91251A348/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "SOCKET", + "size": "NO_8_32", + "head": "FLAT", "finish": "BLACK", - "length": "IN_1_25" + "length": "IN_3" }, - "name": "#10-32 x 1-1/4 in Socket Head Screw", + "name": "#8-32 x 3 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A349", - "url": "https://www.mcmaster.com/91251A349/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { @@ -17178,13 +16323,13 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_1_25" + "finish": "BLACK", + "length": "IN_0_15625" }, - "name": "#10-32 x 1-1/4 in Socket Head Screw (Zinc plated)", + "name": "#10-32 x 5/32 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90128A948", - "url": "https://www.mcmaster.com/90128A948/", + "partNumber": "91251A518", + "url": "https://www.mcmaster.com/91251A518/", "material": "Steel" }, { @@ -17193,12 +16338,12 @@ "size": "NO_10_32", "head": "SOCKET", "finish": "BLACK", - "length": "IN_1_375" + "length": "IN_0_1875" }, - "name": "#10-32 x 1-3/8 in Socket Head Screw", + "name": "#10-32 x 3/16 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A202", - "url": "https://www.mcmaster.com/90044A202/", + "partNumber": "91251A901", + "url": "https://www.mcmaster.com/91251A901/", "material": "Steel" }, { @@ -17207,12 +16352,12 @@ "size": "NO_10_32", "head": "SOCKET", "finish": "ZINC_PLATED", - "length": "IN_1_375" + "length": "IN_0_1875" }, - "name": "#10-32 x 1-3/8 in Socket Head Screw (Zinc plated)", + "name": "#10-32 x 3/16 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A132", - "url": "https://www.mcmaster.com/90128A132/", + "partNumber": "90128A129", + "url": "https://www.mcmaster.com/90128A129/", "material": "Steel" }, { @@ -17221,13 +16366,12 @@ "size": "NO_10_32", "head": "SOCKET", "finish": "BLACK", - "length": "IN_1_5", - "fullyThreaded": "false" + "length": "IN_0_25" }, - "name": "#10-32 x 1-1/2 in Socket Head Screw", + "name": "#10-32 x 1/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A351", - "url": "https://www.mcmaster.com/91251A351/", + "partNumber": "91251A338", + "url": "https://www.mcmaster.com/91251A338/", "material": "Steel" }, { @@ -17235,14 +16379,13 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_1_5", - "fullyThreaded": "true" + "finish": "ZINC_PLATED", + "length": "IN_0_25" }, - "name": "#10-32 x 1-1/2 in Socket Head Screw (Fully threaded)", + "name": "#10-32 x 1/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90044A118", - "url": "https://www.mcmaster.com/90044A118/", + "partNumber": "90128A932", + "url": "https://www.mcmaster.com/90128A932/", "material": "Steel" }, { @@ -17250,13 +16393,13 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_1_5" + "finish": "BLACK", + "length": "IN_0_3125" }, - "name": "#10-32 x 1-1/2 in Socket Head Screw (Zinc plated)", + "name": "#10-32 x 5/16 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90128A951", - "url": "https://www.mcmaster.com/90128A951/", + "partNumber": "91251A337", + "url": "https://www.mcmaster.com/91251A337/", "material": "Steel" }, { @@ -17264,13 +16407,13 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_1_625" + "finish": "ZINC_PLATED", + "length": "IN_0_3125" }, - "name": "#10-32 x 1-5/8 in Socket Head Screw", + "name": "#10-32 x 5/16 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A287", - "url": "https://www.mcmaster.com/91251A287/", + "partNumber": "90128A131", + "url": "https://www.mcmaster.com/90128A131/", "material": "Steel" }, { @@ -17279,13 +16422,12 @@ "size": "NO_10_32", "head": "SOCKET", "finish": "BLACK", - "length": "IN_1_75", - "fullyThreaded": "false" + "length": "IN_0_375" }, - "name": "#10-32 x 1-3/4 in Socket Head Screw", + "name": "#10-32 x 3/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A352", - "url": "https://www.mcmaster.com/91251A352/", + "partNumber": "91251A340", + "url": "https://www.mcmaster.com/91251A340/", "material": "Steel" }, { @@ -17293,14 +16435,13 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_1_75", - "fullyThreaded": "true" + "finish": "ZINC_PLATED", + "length": "IN_0_375" }, - "name": "#10-32 x 1-3/4 in Socket Head Screw (Fully threaded)", + "name": "#10-32 x 3/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90044A119", - "url": "https://www.mcmaster.com/90044A119/", + "partNumber": "90128A940", + "url": "https://www.mcmaster.com/90128A940/", "material": "Steel" }, { @@ -17308,13 +16449,13 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_1_75" + "finish": "BLACK", + "length": "IN_0_4375" }, - "name": "#10-32 x 1-3/4 in Socket Head Screw (Zinc plated)", + "name": "#10-32 x 7/16 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90128A953", - "url": "https://www.mcmaster.com/90128A953/", + "partNumber": "91251A350", + "url": "https://www.mcmaster.com/91251A350/", "material": "Steel" }, { @@ -17322,13 +16463,13 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_1_875" + "finish": "ZINC_PLATED", + "length": "IN_0_4375" }, - "name": "#10-32 x 1-7/8 in Socket Head Screw", + "name": "#10-32 x 7/16 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A288", - "url": "https://www.mcmaster.com/91251A288/", + "partNumber": "90128A315", + "url": "https://www.mcmaster.com/90128A315/", "material": "Steel" }, { @@ -17337,13 +16478,12 @@ "size": "NO_10_32", "head": "SOCKET", "finish": "BLACK", - "length": "IN_2", - "fullyThreaded": "false" + "length": "IN_0_5" }, - "name": "#10-32 x 2 in Socket Head Screw", + "name": "#10-32 x 1/2 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A353", - "url": "https://www.mcmaster.com/91251A353/", + "partNumber": "91251A342", + "url": "https://www.mcmaster.com/91251A342/", "material": "Steel" }, { @@ -17351,14 +16491,13 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_2", - "fullyThreaded": "true" + "finish": "ZINC_PLATED", + "length": "IN_0_5" }, - "name": "#10-32 x 2 in Socket Head Screw (Fully threaded)", + "name": "#10-32 x 1/2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90044A120", - "url": "https://www.mcmaster.com/90044A120/", + "partNumber": "90128A942", + "url": "https://www.mcmaster.com/90128A942/", "material": "Steel" }, { @@ -17366,13 +16505,13 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_2" + "finish": "BLACK", + "length": "IN_0_5625" }, - "name": "#10-32 x 2 in Socket Head Screw (Zinc plated)", + "name": "#10-32 x 9/16 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90128A955", - "url": "https://www.mcmaster.com/90128A955/", + "partNumber": "91251A356", + "url": "https://www.mcmaster.com/91251A356/", "material": "Steel" }, { @@ -17380,14 +16519,13 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_2_25", - "fullyThreaded": "false" + "finish": "ZINC_PLATED", + "length": "IN_0_5625" }, - "name": "#10-32 x 2-1/4 in Socket Head Screw", + "name": "#10-32 x 9/16 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A354", - "url": "https://www.mcmaster.com/91251A354/", + "partNumber": "90128A316", + "url": "https://www.mcmaster.com/90128A316/", "material": "Steel" }, { @@ -17396,13 +16534,12 @@ "size": "NO_10_32", "head": "SOCKET", "finish": "BLACK", - "length": "IN_2_25", - "fullyThreaded": "true" + "length": "IN_0_625" }, - "name": "#10-32 x 2-1/4 in Socket Head Screw (Fully threaded)", + "name": "#10-32 x 5/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A523", - "url": "https://www.mcmaster.com/90044A523/", + "partNumber": "91251A344", + "url": "https://www.mcmaster.com/91251A344/", "material": "Steel" }, { @@ -17411,12 +16548,12 @@ "size": "NO_10_32", "head": "SOCKET", "finish": "ZINC_PLATED", - "length": "IN_2_25" + "length": "IN_0_625" }, - "name": "#10-32 x 2-1/4 in Socket Head Screw (Zinc plated)", + "name": "#10-32 x 5/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A957", - "url": "https://www.mcmaster.com/90128A957/", + "partNumber": "90128A944", + "url": "https://www.mcmaster.com/90128A944/", "material": "Steel" }, { @@ -17425,13 +16562,12 @@ "size": "NO_10_32", "head": "SOCKET", "finish": "BLACK", - "length": "IN_2_5", - "fullyThreaded": "false" + "length": "IN_0_6875" }, - "name": "#10-32 x 2-1/2 in Socket Head Screw", + "name": "#10-32 x 11/16 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A355", - "url": "https://www.mcmaster.com/91251A355/", + "partNumber": "90044A201", + "url": "https://www.mcmaster.com/90044A201/", "material": "Steel" }, { @@ -17440,13 +16576,12 @@ "size": "NO_10_32", "head": "SOCKET", "finish": "BLACK", - "length": "IN_2_5", - "fullyThreaded": "true" + "length": "IN_0_75" }, - "name": "#10-32 x 2-1/2 in Socket Head Screw (Fully threaded)", + "name": "#10-32 x 3/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A121", - "url": "https://www.mcmaster.com/90044A121/", + "partNumber": "91251A345", + "url": "https://www.mcmaster.com/91251A345/", "material": "Steel" }, { @@ -17455,12 +16590,12 @@ "size": "NO_10_32", "head": "SOCKET", "finish": "ZINC_PLATED", - "length": "IN_2_5" + "length": "IN_0_75" }, - "name": "#10-32 x 2-1/2 in Socket Head Screw (Zinc plated)", + "name": "#10-32 x 3/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A961", - "url": "https://www.mcmaster.com/90128A961/", + "partNumber": "90128A945", + "url": "https://www.mcmaster.com/90128A945/", "material": "Steel" }, { @@ -17469,13 +16604,12 @@ "size": "NO_10_32", "head": "SOCKET", "finish": "BLACK", - "length": "IN_2_75", - "fullyThreaded": "false" + "length": "IN_0_875" }, - "name": "#10-32 x 2-3/4 in Socket Head Screw", + "name": "#10-32 x 7/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A359", - "url": "https://www.mcmaster.com/91251A359/", + "partNumber": "91251A346", + "url": "https://www.mcmaster.com/91251A346/", "material": "Steel" }, { @@ -17483,14 +16617,13 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_2_75", - "fullyThreaded": "true" + "finish": "ZINC_PLATED", + "length": "IN_0_875" }, - "name": "#10-32 x 2-3/4 in Socket Head Screw (Fully threaded)", + "name": "#10-32 x 7/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90044A524", - "url": "https://www.mcmaster.com/90044A524/", + "partNumber": "90128A946", + "url": "https://www.mcmaster.com/90128A946/", "material": "Steel" }, { @@ -17498,13 +16631,13 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_2_75" + "finish": "BLACK", + "length": "IN_1" }, - "name": "#10-32 x 2-3/4 in Socket Head Screw (Zinc plated)", + "name": "#10-32 x 1 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90128A965", - "url": "https://www.mcmaster.com/90128A965/", + "partNumber": "91251A347", + "url": "https://www.mcmaster.com/91251A347/", "material": "Steel" }, { @@ -17512,14 +16645,13 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_3", - "fullyThreaded": "false" + "finish": "ZINC_PLATED", + "length": "IN_1" }, - "name": "#10-32 x 3 in Socket Head Screw", + "name": "#10-32 x 1 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A360", - "url": "https://www.mcmaster.com/91251A360/", + "partNumber": "90128A947", + "url": "https://www.mcmaster.com/90128A947/", "material": "Steel" }, { @@ -17528,13 +16660,12 @@ "size": "NO_10_32", "head": "SOCKET", "finish": "BLACK", - "length": "IN_3", - "fullyThreaded": "true" + "length": "IN_1_125" }, - "name": "#10-32 x 3 in Socket Head Screw (Fully threaded)", + "name": "#10-32 x 1-1/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A122", - "url": "https://www.mcmaster.com/90044A122/", + "partNumber": "91251A348", + "url": "https://www.mcmaster.com/91251A348/", "material": "Steel" }, { @@ -17542,13 +16673,13 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_3" + "finish": "BLACK", + "length": "IN_1_25" }, - "name": "#10-32 x 3 in Socket Head Screw (Zinc plated)", + "name": "#10-32 x 1-1/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90128A969", - "url": "https://www.mcmaster.com/90128A969/", + "partNumber": "91251A349", + "url": "https://www.mcmaster.com/91251A349/", "material": "Steel" }, { @@ -17556,14 +16687,13 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_3_5", - "fullyThreaded": "false" + "finish": "ZINC_PLATED", + "length": "IN_1_25" }, - "name": "#10-32 x 3-1/2 in Socket Head Screw", + "name": "#10-32 x 1-1/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A361", - "url": "https://www.mcmaster.com/91251A361/", + "partNumber": "90128A948", + "url": "https://www.mcmaster.com/90128A948/", "material": "Steel" }, { @@ -17572,13 +16702,12 @@ "size": "NO_10_32", "head": "SOCKET", "finish": "BLACK", - "length": "IN_3_5", - "fullyThreaded": "true" + "length": "IN_1_375" }, - "name": "#10-32 x 3-1/2 in Socket Head Screw (Fully threaded)", + "name": "#10-32 x 1-3/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A525", - "url": "https://www.mcmaster.com/90044A525/", + "partNumber": "90044A202", + "url": "https://www.mcmaster.com/90044A202/", "material": "Steel" }, { @@ -17587,12 +16716,12 @@ "size": "NO_10_32", "head": "SOCKET", "finish": "ZINC_PLATED", - "length": "IN_3_5" + "length": "IN_1_375" }, - "name": "#10-32 x 3-1/2 in Socket Head Screw (Zinc plated)", + "name": "#10-32 x 1-3/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A973", - "url": "https://www.mcmaster.com/90128A973/", + "partNumber": "90128A132", + "url": "https://www.mcmaster.com/90128A132/", "material": "Steel" }, { @@ -17601,12 +16730,13 @@ "size": "NO_10_32", "head": "SOCKET", "finish": "BLACK", - "length": "IN_3_75" + "length": "IN_1_5", + "fullyThreaded": "false" }, - "name": "#10-32 x 3-3/4 in Socket Head Screw", + "name": "#10-32 x 1-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A289", - "url": "https://www.mcmaster.com/91251A289/", + "partNumber": "91251A351", + "url": "https://www.mcmaster.com/91251A351/", "material": "Steel" }, { @@ -17615,12 +16745,13 @@ "size": "NO_10_32", "head": "SOCKET", "finish": "BLACK", - "length": "IN_4" + "length": "IN_1_5", + "fullyThreaded": "true" }, - "name": "#10-32 x 4 in Socket Head Screw", + "name": "#10-32 x 1-1/2 in Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", - "partNumber": "91251A364", - "url": "https://www.mcmaster.com/91251A364/", + "partNumber": "90044A118", + "url": "https://www.mcmaster.com/90044A118/", "material": "Steel" }, { @@ -17629,12 +16760,12 @@ "size": "NO_10_32", "head": "SOCKET", "finish": "ZINC_PLATED", - "length": "IN_4" + "length": "IN_1_5" }, - "name": "#10-32 x 4 in Socket Head Screw (Zinc plated)", + "name": "#10-32 x 1-1/2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A977", - "url": "https://www.mcmaster.com/90128A977/", + "partNumber": "90128A951", + "url": "https://www.mcmaster.com/90128A951/", "material": "Steel" }, { @@ -17643,12 +16774,12 @@ "size": "NO_10_32", "head": "SOCKET", "finish": "BLACK", - "length": "IN_4_5" + "length": "IN_1_625" }, - "name": "#10-32 x 4-1/2 in Socket Head Screw", + "name": "#10-32 x 1-5/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A357", - "url": "https://www.mcmaster.com/91251A357/", + "partNumber": "91251A287", + "url": "https://www.mcmaster.com/91251A287/", "material": "Steel" }, { @@ -17657,12 +16788,13 @@ "size": "NO_10_32", "head": "SOCKET", "finish": "BLACK", - "length": "IN_5" + "length": "IN_1_75", + "fullyThreaded": "false" }, - "name": "#10-32 x 5 in Socket Head Screw", + "name": "#10-32 x 1-3/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A358", - "url": "https://www.mcmaster.com/91251A358/", + "partNumber": "91251A352", + "url": "https://www.mcmaster.com/91251A352/", "material": "Steel" }, { @@ -17671,12 +16803,13 @@ "size": "NO_10_32", "head": "SOCKET", "finish": "BLACK", - "length": "IN_5_5" + "length": "IN_1_75", + "fullyThreaded": "true" }, - "name": "#10-32 x 5-1/2 in Socket Head Screw", + "name": "#10-32 x 1-3/4 in Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", - "partNumber": "91251A906", - "url": "https://www.mcmaster.com/91251A906/", + "partNumber": "90044A119", + "url": "https://www.mcmaster.com/90044A119/", "material": "Steel" }, { @@ -17684,13 +16817,13 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_6" + "finish": "ZINC_PLATED", + "length": "IN_1_75" }, - "name": "#10-32 x 6 in Socket Head Screw", + "name": "#10-32 x 1-3/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A907", - "url": "https://www.mcmaster.com/91251A907/", + "partNumber": "90128A953", + "url": "https://www.mcmaster.com/90128A953/", "material": "Steel" }, { @@ -17699,12 +16832,12 @@ "size": "NO_10_32", "head": "SOCKET", "finish": "BLACK", - "length": "IN_6_5" + "length": "IN_1_875" }, - "name": "#10-32 x 6-1/2 in Socket Head Screw", + "name": "#10-32 x 1-7/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A262", - "url": "https://www.mcmaster.com/90044A262/", + "partNumber": "91251A288", + "url": "https://www.mcmaster.com/91251A288/", "material": "Steel" }, { @@ -17713,390 +16846,388 @@ "size": "NO_10_32", "head": "SOCKET", "finish": "BLACK", - "length": "IN_7" - }, - "name": "#10-32 x 7 in Socket Head Screw", - "vendor": "McMaster-Carr", - "partNumber": "90044A263", - "url": "https://www.mcmaster.com/90044A263/", - "material": "Steel" - }, - { - "values": { - "vendor": "MCMASTER", - "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_125" + "length": "IN_2", + "fullyThreaded": "false" }, - "name": "#10-32 x 1/8 in Button Head Screw", - "vendor": "McMaster-Carr", - "partNumber": "91255A024", - "url": "https://www.mcmaster.com/91255A024/", + "name": "#10-32 x 2 in Socket Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91251A353", + "url": "https://www.mcmaster.com/91251A353/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_1875" + "length": "IN_2", + "fullyThreaded": "true" }, - "name": "#10-32 x 3/16 in Button Head Screw", + "name": "#10-32 x 2 in Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", - "partNumber": "91255A025", - "url": "https://www.mcmaster.com/91255A025/", + "partNumber": "90044A120", + "url": "https://www.mcmaster.com/90044A120/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_25" + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "IN_2" }, - "name": "#10-32 x 1/4 in Button Head Screw", + "name": "#10-32 x 2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A261", - "url": "https://www.mcmaster.com/91255A261/", + "partNumber": "90128A955", + "url": "https://www.mcmaster.com/90128A955/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "BUTTON", - "finish": "ZINC_PLATED", - "length": "IN_0_25" + "head": "SOCKET", + "finish": "BLACK", + "length": "IN_2_25", + "fullyThreaded": "false" }, - "name": "#10-32 x 1/4 in Button Head Screw (Zinc plated)", + "name": "#10-32 x 2-1/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91306A352", - "url": "https://www.mcmaster.com/91306A352/", + "partNumber": "91251A354", + "url": "https://www.mcmaster.com/91251A354/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_3125" + "length": "IN_2_25", + "fullyThreaded": "true" }, - "name": "#10-32 x 5/16 in Button Head Screw", + "name": "#10-32 x 2-1/4 in Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", - "partNumber": "91255A262", - "url": "https://www.mcmaster.com/91255A262/", + "partNumber": "90044A523", + "url": "https://www.mcmaster.com/90044A523/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "ZINC_PLATED", - "length": "IN_0_3125" + "length": "IN_2_25" }, - "name": "#10-32 x 5/16 in Button Head Screw (Zinc plated)", + "name": "#10-32 x 2-1/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91306A272", - "url": "https://www.mcmaster.com/91306A272/", + "partNumber": "90128A957", + "url": "https://www.mcmaster.com/90128A957/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_375" + "length": "IN_2_5", + "fullyThreaded": "false" }, - "name": "#10-32 x 3/8 in Button Head Screw", + "name": "#10-32 x 2-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A263", - "url": "https://www.mcmaster.com/91255A263/", + "partNumber": "91251A355", + "url": "https://www.mcmaster.com/91251A355/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "BUTTON", - "finish": "ZINC_PLATED", - "length": "IN_0_375" + "head": "SOCKET", + "finish": "BLACK", + "length": "IN_2_5", + "fullyThreaded": "true" }, - "name": "#10-32 x 3/8 in Button Head Screw (Zinc plated)", + "name": "#10-32 x 2-1/2 in Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", - "partNumber": "91306A354", - "url": "https://www.mcmaster.com/91306A354/", + "partNumber": "90044A121", + "url": "https://www.mcmaster.com/90044A121/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_4375" + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "IN_2_5" }, - "name": "#10-32 x 7/16 in Button Head Screw", + "name": "#10-32 x 2-1/2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A026", - "url": "https://www.mcmaster.com/91255A026/", + "partNumber": "90128A961", + "url": "https://www.mcmaster.com/90128A961/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "BUTTON", - "finish": "ZINC_PLATED", - "length": "IN_0_4375" + "head": "SOCKET", + "finish": "BLACK", + "length": "IN_2_75", + "fullyThreaded": "false" }, - "name": "#10-32 x 7/16 in Button Head Screw (Zinc plated)", + "name": "#10-32 x 2-3/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91306A273", - "url": "https://www.mcmaster.com/91306A273/", + "partNumber": "91251A359", + "url": "https://www.mcmaster.com/91251A359/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_5" + "length": "IN_2_75", + "fullyThreaded": "true" }, - "name": "#10-32 x 1/2 in Button Head Screw", + "name": "#10-32 x 2-3/4 in Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", - "partNumber": "91255A265", - "url": "https://www.mcmaster.com/91255A265/", + "partNumber": "90044A524", + "url": "https://www.mcmaster.com/90044A524/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "ZINC_PLATED", - "length": "IN_0_5" + "length": "IN_2_75" }, - "name": "#10-32 x 1/2 in Button Head Screw (Zinc plated)", + "name": "#10-32 x 2-3/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91306A356", - "url": "https://www.mcmaster.com/91306A356/", + "partNumber": "90128A965", + "url": "https://www.mcmaster.com/90128A965/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_5625" + "length": "IN_3", + "fullyThreaded": "false" }, - "name": "#10-32 x 9/16 in Button Head Screw", + "name": "#10-32 x 3 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A027", - "url": "https://www.mcmaster.com/91255A027/", + "partNumber": "91251A360", + "url": "https://www.mcmaster.com/91251A360/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_625" + "length": "IN_3", + "fullyThreaded": "true" }, - "name": "#10-32 x 5/8 in Button Head Screw", + "name": "#10-32 x 3 in Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", - "partNumber": "91255A267", - "url": "https://www.mcmaster.com/91255A267/", + "partNumber": "90044A122", + "url": "https://www.mcmaster.com/90044A122/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "ZINC_PLATED", - "length": "IN_0_625" + "length": "IN_3" }, - "name": "#10-32 x 5/8 in Button Head Screw (Zinc plated)", + "name": "#10-32 x 3 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91306A274", - "url": "https://www.mcmaster.com/91306A274/", + "partNumber": "90128A969", + "url": "https://www.mcmaster.com/90128A969/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_75" + "length": "IN_3_5", + "fullyThreaded": "false" }, - "name": "#10-32 x 3/4 in Button Head Screw", + "name": "#10-32 x 3-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A269", - "url": "https://www.mcmaster.com/91255A269/", + "partNumber": "91251A361", + "url": "https://www.mcmaster.com/91251A361/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "BUTTON", - "finish": "ZINC_PLATED", - "length": "IN_0_75" + "head": "SOCKET", + "finish": "BLACK", + "length": "IN_3_5", + "fullyThreaded": "true" }, - "name": "#10-32 x 3/4 in Button Head Screw (Zinc plated)", + "name": "#10-32 x 3-1/2 in Socket Head Screw (Fully threaded)", "vendor": "McMaster-Carr", - "partNumber": "91306A358", - "url": "https://www.mcmaster.com/91306A358/", + "partNumber": "90044A525", + "url": "https://www.mcmaster.com/90044A525/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_875" + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "IN_3_5" }, - "name": "#10-32 x 7/8 in Button Head Screw", + "name": "#10-32 x 3-1/2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A271", - "url": "https://www.mcmaster.com/91255A271/", + "partNumber": "90128A973", + "url": "https://www.mcmaster.com/90128A973/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "BUTTON", - "finish": "ZINC_PLATED", - "length": "IN_0_875" + "head": "SOCKET", + "finish": "BLACK", + "length": "IN_3_75" }, - "name": "#10-32 x 7/8 in Button Head Screw (Zinc plated)", + "name": "#10-32 x 3-3/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91306A275", - "url": "https://www.mcmaster.com/91306A275/", + "partNumber": "91251A289", + "url": "https://www.mcmaster.com/91251A289/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_1" + "length": "IN_4" }, - "name": "#10-32 x 1 in Button Head Screw", + "name": "#10-32 x 4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A273", - "url": "https://www.mcmaster.com/91255A273/", + "partNumber": "91251A364", + "url": "https://www.mcmaster.com/91251A364/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "ZINC_PLATED", - "length": "IN_1" + "length": "IN_4" }, - "name": "#10-32 x 1 in Button Head Screw (Zinc plated)", + "name": "#10-32 x 4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91306A276", - "url": "https://www.mcmaster.com/91306A276/", + "partNumber": "90128A977", + "url": "https://www.mcmaster.com/90128A977/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_1_125" + "length": "IN_4_5" }, - "name": "#10-32 x 1-1/8 in Button Head Screw", + "name": "#10-32 x 4-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A028", - "url": "https://www.mcmaster.com/91255A028/", + "partNumber": "91251A357", + "url": "https://www.mcmaster.com/91251A357/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_1_25" + "length": "IN_5" }, - "name": "#10-32 x 1-1/4 in Button Head Screw", + "name": "#10-32 x 5 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A274", - "url": "https://www.mcmaster.com/91255A274/", + "partNumber": "91251A358", + "url": "https://www.mcmaster.com/91251A358/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "BUTTON", - "finish": "ZINC_PLATED", - "length": "IN_1_25" + "head": "SOCKET", + "finish": "BLACK", + "length": "IN_5_5" }, - "name": "#10-32 x 1-1/4 in Button Head Screw (Zinc plated)", + "name": "#10-32 x 5-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91306A714", - "url": "https://www.mcmaster.com/91306A714/", + "partNumber": "91251A906", + "url": "https://www.mcmaster.com/91251A906/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_1_375" + "length": "IN_6" }, - "name": "#10-32 x 1-3/8 in Button Head Screw", + "name": "#10-32 x 6 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A272", - "url": "https://www.mcmaster.com/91255A272/", + "partNumber": "91251A907", + "url": "https://www.mcmaster.com/91251A907/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_1_5" + "length": "IN_6_5" }, - "name": "#10-32 x 1-1/2 in Button Head Screw", + "name": "#10-32 x 6-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A275", - "url": "https://www.mcmaster.com/91255A275/", + "partNumber": "90044A262", + "url": "https://www.mcmaster.com/90044A262/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "BUTTON", - "finish": "ZINC_PLATED", - "length": "IN_1_5" + "head": "SOCKET", + "finish": "BLACK", + "length": "IN_7" }, - "name": "#10-32 x 1-1/2 in Button Head Screw (Zinc plated)", + "name": "#10-32 x 7 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91306A277", - "url": "https://www.mcmaster.com/91306A277/", + "partNumber": "90044A263", + "url": "https://www.mcmaster.com/90044A263/", "material": "Steel" }, { @@ -18105,12 +17236,12 @@ "size": "NO_10_32", "head": "BUTTON", "finish": "BLACK", - "length": "IN_1_625" + "length": "IN_0_125" }, - "name": "#10-32 x 1-5/8 in Button Head Screw", + "name": "#10-32 x 1/8 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A277", - "url": "https://www.mcmaster.com/91255A277/", + "partNumber": "91255A024", + "url": "https://www.mcmaster.com/91255A024/", "material": "Steel" }, { @@ -18119,12 +17250,12 @@ "size": "NO_10_32", "head": "BUTTON", "finish": "BLACK", - "length": "IN_1_75" + "length": "IN_0_1875" }, - "name": "#10-32 x 1-3/4 in Button Head Screw", + "name": "#10-32 x 3/16 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A276", - "url": "https://www.mcmaster.com/91255A276/", + "partNumber": "91255A025", + "url": "https://www.mcmaster.com/91255A025/", "material": "Steel" }, { @@ -18133,12 +17264,12 @@ "size": "NO_10_32", "head": "BUTTON", "finish": "BLACK", - "length": "IN_2" + "length": "IN_0_25" }, - "name": "#10-32 x 2 in Button Head Screw", + "name": "#10-32 x 1/4 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A278", - "url": "https://www.mcmaster.com/91255A278/", + "partNumber": "91255A261", + "url": "https://www.mcmaster.com/91255A261/", "material": "Steel" }, { @@ -18147,12 +17278,12 @@ "size": "NO_10_32", "head": "BUTTON", "finish": "ZINC_PLATED", - "length": "IN_2" + "length": "IN_0_25" }, - "name": "#10-32 x 2 in Button Head Screw (Zinc plated)", + "name": "#10-32 x 1/4 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91306A715", - "url": "https://www.mcmaster.com/91306A715/", + "partNumber": "91306A352", + "url": "https://www.mcmaster.com/91306A352/", "material": "Steel" }, { @@ -18161,12 +17292,12 @@ "size": "NO_10_32", "head": "BUTTON", "finish": "BLACK", - "length": "IN_2_25" + "length": "IN_0_3125" }, - "name": "#10-32 x 2-1/4 in Button Head Screw", + "name": "#10-32 x 5/16 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A815", - "url": "https://www.mcmaster.com/91255A815/", + "partNumber": "91255A262", + "url": "https://www.mcmaster.com/91255A262/", "material": "Steel" }, { @@ -18174,13 +17305,13 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "BUTTON", - "finish": "BLACK", - "length": "IN_2_5" + "finish": "ZINC_PLATED", + "length": "IN_0_3125" }, - "name": "#10-32 x 2-1/2 in Button Head Screw", + "name": "#10-32 x 5/16 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A029", - "url": "https://www.mcmaster.com/91255A029/", + "partNumber": "91306A272", + "url": "https://www.mcmaster.com/91306A272/", "material": "Steel" }, { @@ -18189,376 +17320,390 @@ "size": "NO_10_32", "head": "BUTTON", "finish": "BLACK", - "length": "IN_3" + "length": "IN_0_375" }, - "name": "#10-32 x 3 in Button Head Screw", + "name": "#10-32 x 3/8 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A030", - "url": "https://www.mcmaster.com/91255A030/", + "partNumber": "91255A263", + "url": "https://www.mcmaster.com/91255A263/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "FLAT", - "finish": "BLACK", - "length": "IN_0_1875" + "head": "BUTTON", + "finish": "ZINC_PLATED", + "length": "IN_0_375" }, - "name": "#10-32 x 3/16 in Flat Head Screw", + "name": "#10-32 x 3/8 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91306A354", + "url": "https://www.mcmaster.com/91306A354/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_0_25" + "length": "IN_0_4375" }, - "name": "#10-32 x 1/4 in Flat Head Screw", + "name": "#10-32 x 7/16 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A540", - "url": "https://www.mcmaster.com/91263A540/", + "partNumber": "91255A026", + "url": "https://www.mcmaster.com/91255A026/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "FLAT", + "head": "BUTTON", "finish": "ZINC_PLATED", - "length": "IN_0_25" + "length": "IN_0_4375" }, - "name": "#10-32 x 1/4 in Flat Head Screw (Zinc plated)", + "name": "#10-32 x 7/16 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A540", - "url": "https://www.mcmaster.com/91263A540/", + "partNumber": "91306A273", + "url": "https://www.mcmaster.com/91306A273/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_0_3125" + "length": "IN_0_5" }, - "name": "#10-32 x 5/16 in Flat Head Screw", + "name": "#10-32 x 1/2 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A157", - "url": "https://www.mcmaster.com/91263A157/", + "partNumber": "91255A265", + "url": "https://www.mcmaster.com/91255A265/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "FLAT", + "head": "BUTTON", "finish": "ZINC_PLATED", - "length": "IN_0_3125" + "length": "IN_0_5" }, - "name": "#10-32 x 5/16 in Flat Head Screw (Zinc plated)", + "name": "#10-32 x 1/2 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A157", - "url": "https://www.mcmaster.com/91263A157/", + "partNumber": "91306A356", + "url": "https://www.mcmaster.com/91306A356/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_0_375" + "length": "IN_0_5625" }, - "name": "#10-32 x 3/8 in Flat Head Screw", + "name": "#10-32 x 9/16 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A542", - "url": "https://www.mcmaster.com/91263A542/", + "partNumber": "91255A027", + "url": "https://www.mcmaster.com/91255A027/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "FLAT", - "finish": "ZINC_PLATED", - "length": "IN_0_375" + "head": "BUTTON", + "finish": "BLACK", + "length": "IN_0_625" }, - "name": "#10-32 x 3/8 in Flat Head Screw (Zinc plated)", + "name": "#10-32 x 5/8 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A542", - "url": "https://www.mcmaster.com/91263A542/", + "partNumber": "91255A267", + "url": "https://www.mcmaster.com/91255A267/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "FLAT", - "finish": "BLACK", - "length": "IN_0_4375" + "head": "BUTTON", + "finish": "ZINC_PLATED", + "length": "IN_0_625" }, - "name": "#10-32 x 7/16 in Flat Head Screw", + "name": "#10-32 x 5/8 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91306A274", + "url": "https://www.mcmaster.com/91306A274/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_0_5" + "length": "IN_0_75" }, - "name": "#10-32 x 1/2 in Flat Head Screw", + "name": "#10-32 x 3/4 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A544", - "url": "https://www.mcmaster.com/91263A544/", + "partNumber": "91255A269", + "url": "https://www.mcmaster.com/91255A269/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "FLAT", + "head": "BUTTON", "finish": "ZINC_PLATED", - "length": "IN_0_5" + "length": "IN_0_75" }, - "name": "#10-32 x 1/2 in Flat Head Screw (Zinc plated)", + "name": "#10-32 x 3/4 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A544", - "url": "https://www.mcmaster.com/91263A544/", + "partNumber": "91306A358", + "url": "https://www.mcmaster.com/91306A358/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_0_5625" + "length": "IN_0_875" }, - "name": "#10-32 x 9/16 in Flat Head Screw", + "name": "#10-32 x 7/8 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91255A271", + "url": "https://www.mcmaster.com/91255A271/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "FLAT", + "head": "BUTTON", + "finish": "ZINC_PLATED", + "length": "IN_0_875" + }, + "name": "#10-32 x 7/8 in Button Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91306A275", + "url": "https://www.mcmaster.com/91306A275/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_0_625" + "length": "IN_1" }, - "name": "#10-32 x 5/8 in Flat Head Screw", + "name": "#10-32 x 1 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A543", - "url": "https://www.mcmaster.com/91263A543/", + "partNumber": "91255A273", + "url": "https://www.mcmaster.com/91255A273/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "FLAT", + "head": "BUTTON", "finish": "ZINC_PLATED", - "length": "IN_0_625" + "length": "IN_1" }, - "name": "#10-32 x 5/8 in Flat Head Screw (Zinc plated)", + "name": "#10-32 x 1 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A543", - "url": "https://www.mcmaster.com/91263A543/", + "partNumber": "91306A276", + "url": "https://www.mcmaster.com/91306A276/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_0_75" + "length": "IN_1_125" }, - "name": "#10-32 x 3/4 in Flat Head Screw", + "name": "#10-32 x 1-1/8 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A546", - "url": "https://www.mcmaster.com/91263A546/", + "partNumber": "91255A028", + "url": "https://www.mcmaster.com/91255A028/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "FLAT", - "finish": "ZINC_PLATED", - "length": "IN_0_75" + "head": "BUTTON", + "finish": "BLACK", + "length": "IN_1_25" }, - "name": "#10-32 x 3/4 in Flat Head Screw (Zinc plated)", + "name": "#10-32 x 1-1/4 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A546", - "url": "https://www.mcmaster.com/91263A546/", + "partNumber": "91255A274", + "url": "https://www.mcmaster.com/91255A274/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "FLAT", - "finish": "BLACK", - "length": "IN_0_875" + "head": "BUTTON", + "finish": "ZINC_PLATED", + "length": "IN_1_25" }, - "name": "#10-32 x 7/8 in Flat Head Screw", + "name": "#10-32 x 1-1/4 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A547", - "url": "https://www.mcmaster.com/91263A547/", + "partNumber": "91306A714", + "url": "https://www.mcmaster.com/91306A714/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "FLAT", - "finish": "ZINC_PLATED", - "length": "IN_0_875" + "head": "BUTTON", + "finish": "BLACK", + "length": "IN_1_375" }, - "name": "#10-32 x 7/8 in Flat Head Screw (Zinc plated)", + "name": "#10-32 x 1-3/8 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A547", - "url": "https://www.mcmaster.com/91263A547/", + "partNumber": "91255A272", + "url": "https://www.mcmaster.com/91255A272/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_1" + "length": "IN_1_5" }, - "name": "#10-32 x 1 in Flat Head Screw", + "name": "#10-32 x 1-1/2 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A548", - "url": "https://www.mcmaster.com/91263A548/", + "partNumber": "91255A275", + "url": "https://www.mcmaster.com/91255A275/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "FLAT", + "head": "BUTTON", "finish": "ZINC_PLATED", - "length": "IN_1" + "length": "IN_1_5" }, - "name": "#10-32 x 1 in Flat Head Screw (Zinc plated)", + "name": "#10-32 x 1-1/2 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A548", - "url": "https://www.mcmaster.com/91263A548/", + "partNumber": "91306A277", + "url": "https://www.mcmaster.com/91306A277/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_1_125" + "length": "IN_1_625" }, - "name": "#10-32 x 1-1/8 in Flat Head Screw", + "name": "#10-32 x 1-5/8 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91255A277", + "url": "https://www.mcmaster.com/91255A277/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_1_25" + "length": "IN_1_75" }, - "name": "#10-32 x 1-1/4 in Flat Head Screw", + "name": "#10-32 x 1-3/4 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A160", - "url": "https://www.mcmaster.com/91263A160/", + "partNumber": "91255A276", + "url": "https://www.mcmaster.com/91255A276/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "FLAT", - "finish": "ZINC_PLATED", - "length": "IN_1_25" + "head": "BUTTON", + "finish": "BLACK", + "length": "IN_2" }, - "name": "#10-32 x 1-1/4 in Flat Head Screw (Zinc plated)", + "name": "#10-32 x 2 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A160", - "url": "https://www.mcmaster.com/91263A160/", + "partNumber": "91255A278", + "url": "https://www.mcmaster.com/91255A278/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "FLAT", - "finish": "BLACK", - "length": "IN_1_375" + "head": "BUTTON", + "finish": "ZINC_PLATED", + "length": "IN_2" }, - "name": "#10-32 x 1-3/8 in Flat Head Screw", + "name": "#10-32 x 2 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91306A715", + "url": "https://www.mcmaster.com/91306A715/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_1_5" + "length": "IN_2_25" }, - "name": "#10-32 x 1-1/2 in Flat Head Screw", + "name": "#10-32 x 2-1/4 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A550", - "url": "https://www.mcmaster.com/91263A550/", + "partNumber": "91255A815", + "url": "https://www.mcmaster.com/91255A815/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "FLAT", - "finish": "ZINC_PLATED", - "length": "IN_1_5" + "head": "BUTTON", + "finish": "BLACK", + "length": "IN_2_5" }, - "name": "#10-32 x 1-1/2 in Flat Head Screw (Zinc plated)", + "name": "#10-32 x 2-1/2 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A550", - "url": "https://www.mcmaster.com/91263A550/", + "partNumber": "91255A029", + "url": "https://www.mcmaster.com/91255A029/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "NO_10_32", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_1_625" + "length": "IN_3" }, - "name": "#10-32 x 1-5/8 in Flat Head Screw", + "name": "#10-32 x 3 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91255A030", + "url": "https://www.mcmaster.com/91255A030/", "material": "Steel" }, { @@ -18567,9 +17712,9 @@ "size": "NO_10_32", "head": "FLAT", "finish": "BLACK", - "length": "IN_1_75" + "length": "IN_0_1875" }, - "name": "#10-32 x 1-3/4 in Flat Head Screw", + "name": "#10-32 x 3/16 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -18581,12 +17726,12 @@ "size": "NO_10_32", "head": "FLAT", "finish": "BLACK", - "length": "IN_2" + "length": "IN_0_25" }, - "name": "#10-32 x 2 in Flat Head Screw", + "name": "#10-32 x 1/4 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91263A540", + "url": "https://www.mcmaster.com/91263A540/", "material": "Steel" }, { @@ -18595,12 +17740,12 @@ "size": "NO_10_32", "head": "FLAT", "finish": "ZINC_PLATED", - "length": "IN_2" + "length": "IN_0_25" }, - "name": "#10-32 x 2 in Flat Head Screw (Zinc plated)", + "name": "#10-32 x 1/4 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91263A540", + "url": "https://www.mcmaster.com/91263A540/", "material": "Steel" }, { @@ -18609,12 +17754,12 @@ "size": "NO_10_32", "head": "FLAT", "finish": "BLACK", - "length": "IN_2_25" + "length": "IN_0_3125" }, - "name": "#10-32 x 2-1/4 in Flat Head Screw", + "name": "#10-32 x 5/16 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91263A157", + "url": "https://www.mcmaster.com/91263A157/", "material": "Steel" }, { @@ -18622,13 +17767,13 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "FLAT", - "finish": "BLACK", - "length": "IN_2_5" + "finish": "ZINC_PLATED", + "length": "IN_0_3125" }, - "name": "#10-32 x 2-1/2 in Flat Head Screw", + "name": "#10-32 x 5/16 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A163", - "url": "https://www.mcmaster.com/91263A163/", + "partNumber": "91263A157", + "url": "https://www.mcmaster.com/91263A157/", "material": "Steel" }, { @@ -18637,12 +17782,12 @@ "size": "NO_10_32", "head": "FLAT", "finish": "BLACK", - "length": "IN_3" + "length": "IN_0_375" }, - "name": "#10-32 x 3 in Flat Head Screw", + "name": "#10-32 x 3/8 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91263A542", + "url": "https://www.mcmaster.com/91263A542/", "material": "Steel" }, { @@ -18650,13 +17795,13 @@ "vendor": "MCMASTER", "size": "NO_10_32", "head": "FLAT", - "finish": "BLACK", - "length": "IN_3_5" + "finish": "ZINC_PLATED", + "length": "IN_0_375" }, - "name": "#10-32 x 3-1/2 in Flat Head Screw", + "name": "#10-32 x 3/8 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91263A542", + "url": "https://www.mcmaster.com/91263A542/", "material": "Steel" }, { @@ -18665,9 +17810,9 @@ "size": "NO_10_32", "head": "FLAT", "finish": "BLACK", - "length": "IN_4" + "length": "IN_0_4375" }, - "name": "#10-32 x 4 in Flat Head Screw", + "name": "#10-32 x 7/16 in Flat Head Screw", "vendor": "McMaster-Carr", "partNumber": "null", "url": "https://www.mcmaster.com/null/", @@ -18676,351 +17821,365 @@ { "values": { "vendor": "MCMASTER", - "size": "QUARTER_20", - "head": "SOCKET", + "size": "NO_10_32", + "head": "FLAT", "finish": "BLACK", - "length": "IN_0_25" + "length": "IN_0_5" }, - "name": "1/4-20 x 1/4 in Socket Head Screw", + "name": "#10-32 x 1/2 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A533", - "url": "https://www.mcmaster.com/91251A533/", + "partNumber": "91263A544", + "url": "https://www.mcmaster.com/91263A544/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "QUARTER_20", - "head": "SOCKET", + "size": "NO_10_32", + "head": "FLAT", "finish": "ZINC_PLATED", - "length": "IN_0_25" + "length": "IN_0_5" }, - "name": "1/4-20 x 1/4 in Socket Head Screw (Zinc plated)", + "name": "#10-32 x 1/2 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A239", - "url": "https://www.mcmaster.com/90128A239/", + "partNumber": "91263A544", + "url": "https://www.mcmaster.com/91263A544/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "QUARTER_20", - "head": "SOCKET", + "size": "NO_10_32", + "head": "FLAT", "finish": "BLACK", - "length": "IN_0_3125" + "length": "IN_0_5625" }, - "name": "1/4-20 x 5/16 in Socket Head Screw", + "name": "#10-32 x 9/16 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91864A061", - "url": "https://www.mcmaster.com/91864A061/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "QUARTER_20", - "head": "SOCKET", + "size": "NO_10_32", + "head": "FLAT", "finish": "BLACK", - "length": "IN_0_375" + "length": "IN_0_625" }, - "name": "1/4-20 x 3/8 in Socket Head Screw", + "name": "#10-32 x 5/8 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A535", - "url": "https://www.mcmaster.com/91251A535/", + "partNumber": "91263A543", + "url": "https://www.mcmaster.com/91263A543/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "QUARTER_20", - "head": "SOCKET", + "size": "NO_10_32", + "head": "FLAT", "finish": "ZINC_PLATED", - "length": "IN_0_375" + "length": "IN_0_625" }, - "name": "1/4-20 x 3/8 in Socket Head Screw (Zinc plated)", + "name": "#10-32 x 5/8 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A241", - "url": "https://www.mcmaster.com/90128A241/", + "partNumber": "91263A543", + "url": "https://www.mcmaster.com/91263A543/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "QUARTER_20", - "head": "SOCKET", + "size": "NO_10_32", + "head": "FLAT", "finish": "BLACK", - "length": "IN_0_4375" + "length": "IN_0_75" }, - "name": "1/4-20 x 7/16 in Socket Head Screw", + "name": "#10-32 x 3/4 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91864A062", - "url": "https://www.mcmaster.com/91864A062/", + "partNumber": "91263A546", + "url": "https://www.mcmaster.com/91263A546/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "QUARTER_20", - "head": "SOCKET", + "size": "NO_10_32", + "head": "FLAT", "finish": "ZINC_PLATED", - "length": "IN_0_4375" + "length": "IN_0_75" }, - "name": "1/4-20 x 7/16 in Socket Head Screw (Zinc plated)", + "name": "#10-32 x 3/4 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A317", - "url": "https://www.mcmaster.com/90128A317/", + "partNumber": "91263A546", + "url": "https://www.mcmaster.com/91263A546/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "QUARTER_20", - "head": "SOCKET", + "size": "NO_10_32", + "head": "FLAT", "finish": "BLACK", - "length": "IN_0_5" + "length": "IN_0_875" }, - "name": "1/4-20 x 1/2 in Socket Head Screw", + "name": "#10-32 x 7/8 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A537", - "url": "https://www.mcmaster.com/91251A537/", + "partNumber": "91263A547", + "url": "https://www.mcmaster.com/91263A547/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "QUARTER_20", - "head": "SOCKET", + "size": "NO_10_32", + "head": "FLAT", "finish": "ZINC_PLATED", - "length": "IN_0_5" + "length": "IN_0_875" }, - "name": "1/4-20 x 1/2 in Socket Head Screw (Zinc plated)", + "name": "#10-32 x 7/8 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A242", - "url": "https://www.mcmaster.com/90128A242/", + "partNumber": "91263A547", + "url": "https://www.mcmaster.com/91263A547/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "QUARTER_20", - "head": "SOCKET", + "size": "NO_10_32", + "head": "FLAT", "finish": "BLACK", - "length": "IN_0_5625" + "length": "IN_1" }, - "name": "1/4-20 x 9/16 in Socket Head Screw", + "name": "#10-32 x 1 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A538", - "url": "https://www.mcmaster.com/91251A538/", + "partNumber": "91263A548", + "url": "https://www.mcmaster.com/91263A548/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "QUARTER_20", - "head": "SOCKET", + "size": "NO_10_32", + "head": "FLAT", "finish": "ZINC_PLATED", - "length": "IN_0_5625" + "length": "IN_1" }, - "name": "1/4-20 x 9/16 in Socket Head Screw (Zinc plated)", + "name": "#10-32 x 1 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A318", - "url": "https://www.mcmaster.com/90128A318/", + "partNumber": "91263A548", + "url": "https://www.mcmaster.com/91263A548/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "QUARTER_20", - "head": "SOCKET", + "size": "NO_10_32", + "head": "FLAT", "finish": "BLACK", - "length": "IN_0_625" + "length": "IN_1_125" }, - "name": "1/4-20 x 5/8 in Socket Head Screw", + "name": "#10-32 x 1-1/8 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A539", - "url": "https://www.mcmaster.com/91251A539/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "QUARTER_20", - "head": "SOCKET", + "size": "NO_10_32", + "head": "FLAT", + "finish": "BLACK", + "length": "IN_1_25" + }, + "name": "#10-32 x 1-1/4 in Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A160", + "url": "https://www.mcmaster.com/91263A160/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "FLAT", "finish": "ZINC_PLATED", - "length": "IN_0_625" + "length": "IN_1_25" }, - "name": "1/4-20 x 5/8 in Socket Head Screw (Zinc plated)", + "name": "#10-32 x 1-1/4 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A243", - "url": "https://www.mcmaster.com/90128A243/", + "partNumber": "91263A160", + "url": "https://www.mcmaster.com/91263A160/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "QUARTER_20", - "head": "SOCKET", + "size": "NO_10_32", + "head": "FLAT", "finish": "BLACK", - "length": "IN_0_6875" + "length": "IN_1_375" }, - "name": "1/4-20 x 11/16 in Socket Head Screw", + "name": "#10-32 x 1-3/8 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A423", - "url": "https://www.mcmaster.com/90044A423/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "QUARTER_20", - "head": "SOCKET", + "size": "NO_10_32", + "head": "FLAT", "finish": "BLACK", - "length": "IN_0_75" + "length": "IN_1_5" }, - "name": "1/4-20 x 3/4 in Socket Head Screw", + "name": "#10-32 x 1-1/2 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A540", - "url": "https://www.mcmaster.com/91251A540/", + "partNumber": "91263A550", + "url": "https://www.mcmaster.com/91263A550/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "QUARTER_20", - "head": "SOCKET", + "size": "NO_10_32", + "head": "FLAT", "finish": "ZINC_PLATED", - "length": "IN_0_75" + "length": "IN_1_5" }, - "name": "1/4-20 x 3/4 in Socket Head Screw (Zinc plated)", + "name": "#10-32 x 1-1/2 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A245", - "url": "https://www.mcmaster.com/90128A245/", + "partNumber": "91263A550", + "url": "https://www.mcmaster.com/91263A550/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "QUARTER_20", - "head": "SOCKET", + "size": "NO_10_32", + "head": "FLAT", "finish": "BLACK", - "length": "IN_0_875" + "length": "IN_1_625" }, - "name": "1/4-20 x 7/8 in Socket Head Screw", + "name": "#10-32 x 1-5/8 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A541", - "url": "https://www.mcmaster.com/91251A541/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "QUARTER_20", - "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_0_875" + "size": "NO_10_32", + "head": "FLAT", + "finish": "BLACK", + "length": "IN_1_75" }, - "name": "1/4-20 x 7/8 in Socket Head Screw (Zinc plated)", + "name": "#10-32 x 1-3/4 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90128A246", - "url": "https://www.mcmaster.com/90128A246/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "QUARTER_20", - "head": "SOCKET", + "size": "NO_10_32", + "head": "FLAT", "finish": "BLACK", - "length": "IN_1" + "length": "IN_2" }, - "name": "1/4-20 x 1 in Socket Head Screw", + "name": "#10-32 x 2 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A542", - "url": "https://www.mcmaster.com/91251A542/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "QUARTER_20", - "head": "SOCKET", + "size": "NO_10_32", + "head": "FLAT", "finish": "ZINC_PLATED", - "length": "IN_1" + "length": "IN_2" }, - "name": "1/4-20 x 1 in Socket Head Screw (Zinc plated)", + "name": "#10-32 x 2 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A247", - "url": "https://www.mcmaster.com/90128A247/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "QUARTER_20", - "head": "SOCKET", + "size": "NO_10_32", + "head": "FLAT", "finish": "BLACK", - "length": "IN_1_125" + "length": "IN_2_25" }, - "name": "1/4-20 x 1-1/8 in Socket Head Screw", + "name": "#10-32 x 2-1/4 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A560", - "url": "https://www.mcmaster.com/91251A560/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "QUARTER_20", - "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_1_125" + "size": "NO_10_32", + "head": "FLAT", + "finish": "BLACK", + "length": "IN_2_5" }, - "name": "1/4-20 x 1-1/8 in Socket Head Screw (Zinc plated)", + "name": "#10-32 x 2-1/2 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90128A133", - "url": "https://www.mcmaster.com/90128A133/", + "partNumber": "91263A163", + "url": "https://www.mcmaster.com/91263A163/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "QUARTER_20", - "head": "SOCKET", + "size": "NO_10_32", + "head": "FLAT", "finish": "BLACK", - "length": "IN_1_25" + "length": "IN_3" }, - "name": "1/4-20 x 1-1/4 in Socket Head Screw", + "name": "#10-32 x 3 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A544", - "url": "https://www.mcmaster.com/91251A544/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "QUARTER_20", - "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_1_25" + "size": "NO_10_32", + "head": "FLAT", + "finish": "BLACK", + "length": "IN_3_5" }, - "name": "1/4-20 x 1-1/4 in Socket Head Screw (Zinc plated)", + "name": "#10-32 x 3-1/2 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90128A250", - "url": "https://www.mcmaster.com/90128A250/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", - "size": "QUARTER_20", - "head": "SOCKET", + "size": "NO_10_32", + "head": "FLAT", "finish": "BLACK", - "length": "IN_1_375" + "length": "IN_4" }, - "name": "1/4-20 x 1-3/8 in Socket Head Screw", + "name": "#10-32 x 4 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A543", - "url": "https://www.mcmaster.com/91251A543/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { @@ -19028,13 +18187,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_1_375" + "finish": "BLACK", + "length": "IN_0_25" }, - "name": "1/4-20 x 1-3/8 in Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 1/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90128A301", - "url": "https://www.mcmaster.com/90128A301/", + "partNumber": "91251A533", + "url": "https://www.mcmaster.com/91251A533/", "material": "Steel" }, { @@ -19042,13 +18201,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_1_5" + "finish": "ZINC_PLATED", + "length": "IN_0_25" }, - "name": "1/4-20 x 1-1/2 in Socket Head Screw", + "name": "1/4-20 x 1/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90044A123", - "url": "https://www.mcmaster.com/90044A123/", + "partNumber": "90128A239", + "url": "https://www.mcmaster.com/90128A239/", "material": "Steel" }, { @@ -19056,13 +18215,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_1_5" + "finish": "BLACK", + "length": "IN_0_3125" }, - "name": "1/4-20 x 1-1/2 in Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 5/16 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90128A251", - "url": "https://www.mcmaster.com/90128A251/", + "partNumber": "91864A061", + "url": "https://www.mcmaster.com/91864A061/", "material": "Steel" }, { @@ -19071,12 +18230,12 @@ "size": "QUARTER_20", "head": "SOCKET", "finish": "BLACK", - "length": "IN_1_625" + "length": "IN_0_375" }, - "name": "1/4-20 x 1-5/8 in Socket Head Screw", + "name": "1/4-20 x 3/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A527", - "url": "https://www.mcmaster.com/91251A527/", + "partNumber": "91251A535", + "url": "https://www.mcmaster.com/91251A535/", "material": "Steel" }, { @@ -19085,12 +18244,12 @@ "size": "QUARTER_20", "head": "SOCKET", "finish": "ZINC_PLATED", - "length": "IN_1_625" + "length": "IN_0_375" }, - "name": "1/4-20 x 1-5/8 in Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 3/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A319", - "url": "https://www.mcmaster.com/90128A319/", + "partNumber": "90128A241", + "url": "https://www.mcmaster.com/90128A241/", "material": "Steel" }, { @@ -19099,12 +18258,12 @@ "size": "QUARTER_20", "head": "SOCKET", "finish": "BLACK", - "length": "IN_1_75" + "length": "IN_0_4375" }, - "name": "1/4-20 x 1-3/4 in Socket Head Screw", + "name": "1/4-20 x 7/16 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A124", - "url": "https://www.mcmaster.com/90044A124/", + "partNumber": "91864A062", + "url": "https://www.mcmaster.com/91864A062/", "material": "Steel" }, { @@ -19113,12 +18272,12 @@ "size": "QUARTER_20", "head": "SOCKET", "finish": "ZINC_PLATED", - "length": "IN_1_75" + "length": "IN_0_4375" }, - "name": "1/4-20 x 1-3/4 in Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 7/16 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A252", - "url": "https://www.mcmaster.com/90128A252/", + "partNumber": "90128A317", + "url": "https://www.mcmaster.com/90128A317/", "material": "Steel" }, { @@ -19127,12 +18286,12 @@ "size": "QUARTER_20", "head": "SOCKET", "finish": "BLACK", - "length": "IN_1_875" + "length": "IN_0_5" }, - "name": "1/4-20 x 1-7/8 in Socket Head Screw", + "name": "1/4-20 x 1/2 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A548", - "url": "https://www.mcmaster.com/91251A548/", + "partNumber": "91251A537", + "url": "https://www.mcmaster.com/91251A537/", "material": "Steel" }, { @@ -19141,12 +18300,12 @@ "size": "QUARTER_20", "head": "SOCKET", "finish": "ZINC_PLATED", - "length": "IN_1_875" + "length": "IN_0_5" }, - "name": "1/4-20 x 1-7/8 in Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 1/2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90044A424", - "url": "https://www.mcmaster.com/90044A424/", + "partNumber": "90128A242", + "url": "https://www.mcmaster.com/90128A242/", "material": "Steel" }, { @@ -19155,12 +18314,12 @@ "size": "QUARTER_20", "head": "SOCKET", "finish": "BLACK", - "length": "IN_2" + "length": "IN_0_5625" }, - "name": "1/4-20 x 2 in Socket Head Screw", + "name": "1/4-20 x 9/16 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A125", - "url": "https://www.mcmaster.com/90044A125/", + "partNumber": "91251A538", + "url": "https://www.mcmaster.com/91251A538/", "material": "Steel" }, { @@ -19169,12 +18328,12 @@ "size": "QUARTER_20", "head": "SOCKET", "finish": "ZINC_PLATED", - "length": "IN_2" + "length": "IN_0_5625" }, - "name": "1/4-20 x 2 in Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 9/16 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A253", - "url": "https://www.mcmaster.com/90128A253/", + "partNumber": "90128A318", + "url": "https://www.mcmaster.com/90128A318/", "material": "Steel" }, { @@ -19183,12 +18342,12 @@ "size": "QUARTER_20", "head": "SOCKET", "finish": "BLACK", - "length": "IN_2_25" + "length": "IN_0_625" }, - "name": "1/4-20 x 2-1/4 in Socket Head Screw", + "name": "1/4-20 x 5/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A126", - "url": "https://www.mcmaster.com/90044A126/", + "partNumber": "91251A539", + "url": "https://www.mcmaster.com/91251A539/", "material": "Steel" }, { @@ -19197,12 +18356,12 @@ "size": "QUARTER_20", "head": "SOCKET", "finish": "ZINC_PLATED", - "length": "IN_2_25" + "length": "IN_0_625" }, - "name": "1/4-20 x 2-1/4 in Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 5/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A254", - "url": "https://www.mcmaster.com/90128A254/", + "partNumber": "90128A243", + "url": "https://www.mcmaster.com/90128A243/", "material": "Steel" }, { @@ -19211,12 +18370,12 @@ "size": "QUARTER_20", "head": "SOCKET", "finish": "BLACK", - "length": "IN_2_375" + "length": "IN_0_6875" }, - "name": "1/4-20 x 2-3/8 in Socket Head Screw", + "name": "1/4-20 x 11/16 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A425", - "url": "https://www.mcmaster.com/90044A425/", + "partNumber": "90044A423", + "url": "https://www.mcmaster.com/90044A423/", "material": "Steel" }, { @@ -19225,12 +18384,12 @@ "size": "QUARTER_20", "head": "SOCKET", "finish": "BLACK", - "length": "IN_2_5" + "length": "IN_0_75" }, - "name": "1/4-20 x 2-1/2 in Socket Head Screw", + "name": "1/4-20 x 3/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A127", - "url": "https://www.mcmaster.com/90044A127/", + "partNumber": "91251A540", + "url": "https://www.mcmaster.com/91251A540/", "material": "Steel" }, { @@ -19239,12 +18398,12 @@ "size": "QUARTER_20", "head": "SOCKET", "finish": "ZINC_PLATED", - "length": "IN_2_5" + "length": "IN_0_75" }, - "name": "1/4-20 x 2-1/2 in Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 3/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A255", - "url": "https://www.mcmaster.com/90128A255/", + "partNumber": "90128A245", + "url": "https://www.mcmaster.com/90128A245/", "material": "Steel" }, { @@ -19253,12 +18412,26 @@ "size": "QUARTER_20", "head": "SOCKET", "finish": "BLACK", - "length": "IN_2_625" + "length": "IN_0_875" }, - "name": "1/4-20 x 2-5/8 in Socket Head Screw", + "name": "1/4-20 x 7/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A426", - "url": "https://www.mcmaster.com/90044A426/", + "partNumber": "91251A541", + "url": "https://www.mcmaster.com/91251A541/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "IN_0_875" + }, + "name": "1/4-20 x 7/8 in Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A246", + "url": "https://www.mcmaster.com/90128A246/", "material": "Steel" }, { @@ -19267,12 +18440,12 @@ "size": "QUARTER_20", "head": "SOCKET", "finish": "BLACK", - "length": "IN_2_75" + "length": "IN_1" }, - "name": "1/4-20 x 2-3/4 in Socket Head Screw", + "name": "1/4-20 x 1 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A128", - "url": "https://www.mcmaster.com/90044A128/", + "partNumber": "91251A542", + "url": "https://www.mcmaster.com/91251A542/", "material": "Steel" }, { @@ -19281,12 +18454,12 @@ "size": "QUARTER_20", "head": "SOCKET", "finish": "ZINC_PLATED", - "length": "IN_2_75" + "length": "IN_1" }, - "name": "1/4-20 x 2-3/4 in Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 1 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A259", - "url": "https://www.mcmaster.com/90128A259/", + "partNumber": "90128A247", + "url": "https://www.mcmaster.com/90128A247/", "material": "Steel" }, { @@ -19295,12 +18468,12 @@ "size": "QUARTER_20", "head": "SOCKET", "finish": "BLACK", - "length": "IN_3" + "length": "IN_1_125" }, - "name": "1/4-20 x 3 in Socket Head Screw", + "name": "1/4-20 x 1-1/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A129", - "url": "https://www.mcmaster.com/90044A129/", + "partNumber": "91251A560", + "url": "https://www.mcmaster.com/91251A560/", "material": "Steel" }, { @@ -19309,12 +18482,12 @@ "size": "QUARTER_20", "head": "SOCKET", "finish": "ZINC_PLATED", - "length": "IN_3" + "length": "IN_1_125" }, - "name": "1/4-20 x 3 in Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 1-1/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A554", - "url": "https://www.mcmaster.com/90128A554/", + "partNumber": "90128A133", + "url": "https://www.mcmaster.com/90128A133/", "material": "Steel" }, { @@ -19323,12 +18496,12 @@ "size": "QUARTER_20", "head": "SOCKET", "finish": "BLACK", - "length": "IN_3_25" + "length": "IN_1_25" }, - "name": "1/4-20 x 3-1/4 in Socket Head Screw", + "name": "1/4-20 x 1-1/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A526", - "url": "https://www.mcmaster.com/90044A526/", + "partNumber": "91251A544", + "url": "https://www.mcmaster.com/91251A544/", "material": "Steel" }, { @@ -19337,12 +18510,12 @@ "size": "QUARTER_20", "head": "SOCKET", "finish": "ZINC_PLATED", - "length": "IN_3_25" + "length": "IN_1_25" }, - "name": "1/4-20 x 3-1/4 in Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 1-1/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A557", - "url": "https://www.mcmaster.com/90128A557/", + "partNumber": "90128A250", + "url": "https://www.mcmaster.com/90128A250/", "material": "Steel" }, { @@ -19351,12 +18524,12 @@ "size": "QUARTER_20", "head": "SOCKET", "finish": "BLACK", - "length": "IN_3_5" + "length": "IN_1_375" }, - "name": "1/4-20 x 3-1/2 in Socket Head Screw", + "name": "1/4-20 x 1-3/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A316", - "url": "https://www.mcmaster.com/90044A316/", + "partNumber": "91251A543", + "url": "https://www.mcmaster.com/91251A543/", "material": "Steel" }, { @@ -19365,12 +18538,12 @@ "size": "QUARTER_20", "head": "SOCKET", "finish": "ZINC_PLATED", - "length": "IN_3_5" + "length": "IN_1_375" }, - "name": "1/4-20 x 3-1/2 in Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 1-3/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A560", - "url": "https://www.mcmaster.com/90128A560/", + "partNumber": "90128A301", + "url": "https://www.mcmaster.com/90128A301/", "material": "Steel" }, { @@ -19379,12 +18552,12 @@ "size": "QUARTER_20", "head": "SOCKET", "finish": "BLACK", - "length": "IN_3_75" + "length": "IN_1_5" }, - "name": "1/4-20 x 3-3/4 in Socket Head Screw", + "name": "1/4-20 x 1-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A527", - "url": "https://www.mcmaster.com/90044A527/", + "partNumber": "90044A123", + "url": "https://www.mcmaster.com/90044A123/", "material": "Steel" }, { @@ -19393,12 +18566,12 @@ "size": "QUARTER_20", "head": "SOCKET", "finish": "ZINC_PLATED", - "length": "IN_3_75" + "length": "IN_1_5" }, - "name": "1/4-20 x 3-3/4 in Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 1-1/2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A563", - "url": "https://www.mcmaster.com/90128A563/", + "partNumber": "90128A251", + "url": "https://www.mcmaster.com/90128A251/", "material": "Steel" }, { @@ -19407,12 +18580,26 @@ "size": "QUARTER_20", "head": "SOCKET", "finish": "BLACK", - "length": "IN_4" + "length": "IN_1_625" }, - "name": "1/4-20 x 4 in Socket Head Screw", + "name": "1/4-20 x 1-5/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A131", - "url": "https://www.mcmaster.com/90044A131/", + "partNumber": "91251A527", + "url": "https://www.mcmaster.com/91251A527/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "IN_1_625" + }, + "name": "1/4-20 x 1-5/8 in Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A319", + "url": "https://www.mcmaster.com/90128A319/", "material": "Steel" }, { @@ -19420,13 +18607,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_4" + "finish": "BLACK", + "length": "IN_1_75" }, - "name": "1/4-20 x 4 in Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 1-3/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90128A566", - "url": "https://www.mcmaster.com/90128A566/", + "partNumber": "90044A124", + "url": "https://www.mcmaster.com/90044A124/", "material": "Steel" }, { @@ -19434,13 +18621,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_4_25" + "finish": "ZINC_PLATED", + "length": "IN_1_75" }, - "name": "1/4-20 x 4-1/4 in Socket Head Screw", + "name": "1/4-20 x 1-3/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A559", - "url": "https://www.mcmaster.com/91251A559/", + "partNumber": "90128A252", + "url": "https://www.mcmaster.com/90128A252/", "material": "Steel" }, { @@ -19449,12 +18636,12 @@ "size": "QUARTER_20", "head": "SOCKET", "finish": "BLACK", - "length": "IN_4_5" + "length": "IN_1_875" }, - "name": "1/4-20 x 4-1/2 in Socket Head Screw", + "name": "1/4-20 x 1-7/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A089", - "url": "https://www.mcmaster.com/91251A089/", + "partNumber": "91251A548", + "url": "https://www.mcmaster.com/91251A548/", "material": "Steel" }, { @@ -19463,12 +18650,12 @@ "size": "QUARTER_20", "head": "SOCKET", "finish": "ZINC_PLATED", - "length": "IN_4_5" + "length": "IN_1_875" }, - "name": "1/4-20 x 4-1/2 in Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 1-7/8 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A569", - "url": "https://www.mcmaster.com/90128A569/", + "partNumber": "90044A424", + "url": "https://www.mcmaster.com/90044A424/", "material": "Steel" }, { @@ -19477,12 +18664,12 @@ "size": "QUARTER_20", "head": "SOCKET", "finish": "BLACK", - "length": "IN_5" + "length": "IN_2" }, - "name": "1/4-20 x 5 in Socket Head Screw", + "name": "1/4-20 x 2 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A090", - "url": "https://www.mcmaster.com/91251A090/", + "partNumber": "90044A125", + "url": "https://www.mcmaster.com/90044A125/", "material": "Steel" }, { @@ -19491,12 +18678,12 @@ "size": "QUARTER_20", "head": "SOCKET", "finish": "ZINC_PLATED", - "length": "IN_5" + "length": "IN_2" }, - "name": "1/4-20 x 5 in Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90128A572", - "url": "https://www.mcmaster.com/90128A572/", + "partNumber": "90128A253", + "url": "https://www.mcmaster.com/90128A253/", "material": "Steel" }, { @@ -19505,12 +18692,12 @@ "size": "QUARTER_20", "head": "SOCKET", "finish": "BLACK", - "length": "IN_5_25" + "length": "IN_2_25" }, - "name": "1/4-20 x 5-1/4 in Socket Head Screw", + "name": "1/4-20 x 2-1/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A293", - "url": "https://www.mcmaster.com/91251A293/", + "partNumber": "90044A126", + "url": "https://www.mcmaster.com/90044A126/", "material": "Steel" }, { @@ -19518,13 +18705,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_5_5" + "finish": "ZINC_PLATED", + "length": "IN_2_25" }, - "name": "1/4-20 x 5-1/2 in Socket Head Screw", + "name": "1/4-20 x 2-1/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A093", - "url": "https://www.mcmaster.com/91251A093/", + "partNumber": "90128A254", + "url": "https://www.mcmaster.com/90128A254/", "material": "Steel" }, { @@ -19532,13 +18719,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_5_5" + "finish": "BLACK", + "length": "IN_2_375" }, - "name": "1/4-20 x 5-1/2 in Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 2-3/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90128A575", - "url": "https://www.mcmaster.com/90128A575/", + "partNumber": "90044A425", + "url": "https://www.mcmaster.com/90044A425/", "material": "Steel" }, { @@ -19547,12 +18734,12 @@ "size": "QUARTER_20", "head": "SOCKET", "finish": "BLACK", - "length": "IN_5_75" + "length": "IN_2_5" }, - "name": "1/4-20 x 5-3/4 in Socket Head Screw", + "name": "1/4-20 x 2-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A294", - "url": "https://www.mcmaster.com/91251A294/", + "partNumber": "90044A127", + "url": "https://www.mcmaster.com/90044A127/", "material": "Steel" }, { @@ -19560,13 +18747,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_6" + "finish": "ZINC_PLATED", + "length": "IN_2_5" }, - "name": "1/4-20 x 6 in Socket Head Screw", + "name": "1/4-20 x 2-1/2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A095", - "url": "https://www.mcmaster.com/91251A095/", + "partNumber": "90128A255", + "url": "https://www.mcmaster.com/90128A255/", "material": "Steel" }, { @@ -19574,13 +18761,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "finish": "ZINC_PLATED", - "length": "IN_6" + "finish": "BLACK", + "length": "IN_2_625" }, - "name": "1/4-20 x 6 in Socket Head Screw (Zinc plated)", + "name": "1/4-20 x 2-5/8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90128A577", - "url": "https://www.mcmaster.com/90128A577/", + "partNumber": "90044A426", + "url": "https://www.mcmaster.com/90044A426/", "material": "Steel" }, { @@ -19589,12 +18776,12 @@ "size": "QUARTER_20", "head": "SOCKET", "finish": "BLACK", - "length": "IN_6_25" + "length": "IN_2_75" }, - "name": "1/4-20 x 6-1/4 in Socket Head Screw", + "name": "1/4-20 x 2-3/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A562", - "url": "https://www.mcmaster.com/91251A562/", + "partNumber": "90044A128", + "url": "https://www.mcmaster.com/90044A128/", "material": "Steel" }, { @@ -19602,13 +18789,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_6_5" + "finish": "ZINC_PLATED", + "length": "IN_2_75" }, - "name": "1/4-20 x 6-1/2 in Socket Head Screw", + "name": "1/4-20 x 2-3/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A563", - "url": "https://www.mcmaster.com/91251A563/", + "partNumber": "90128A259", + "url": "https://www.mcmaster.com/90128A259/", "material": "Steel" }, { @@ -19617,12 +18804,12 @@ "size": "QUARTER_20", "head": "SOCKET", "finish": "BLACK", - "length": "IN_7" + "length": "IN_3" }, - "name": "1/4-20 x 7 in Socket Head Screw", + "name": "1/4-20 x 3 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A908", - "url": "https://www.mcmaster.com/91251A908/", + "partNumber": "90044A129", + "url": "https://www.mcmaster.com/90044A129/", "material": "Steel" }, { @@ -19630,13 +18817,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_7_5" + "finish": "ZINC_PLATED", + "length": "IN_3" }, - "name": "1/4-20 x 7-1/2 in Socket Head Screw", + "name": "1/4-20 x 3 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91251A923", - "url": "https://www.mcmaster.com/91251A923/", + "partNumber": "90128A554", + "url": "https://www.mcmaster.com/90128A554/", "material": "Steel" }, { @@ -19645,12 +18832,12 @@ "size": "QUARTER_20", "head": "SOCKET", "finish": "BLACK", - "length": "IN_8" + "length": "IN_3_25" }, - "name": "1/4-20 x 8 in Socket Head Screw", + "name": "1/4-20 x 3-1/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91251A566", - "url": "https://www.mcmaster.com/91251A566/", + "partNumber": "90044A526", + "url": "https://www.mcmaster.com/90044A526/", "material": "Steel" }, { @@ -19658,13 +18845,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_8_5" + "finish": "ZINC_PLATED", + "length": "IN_3_25" }, - "name": "1/4-20 x 8-1/2 in Socket Head Screw", + "name": "1/4-20 x 3-1/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90044A299", - "url": "https://www.mcmaster.com/90044A299/", + "partNumber": "90128A557", + "url": "https://www.mcmaster.com/90128A557/", "material": "Steel" }, { @@ -19673,12 +18860,12 @@ "size": "QUARTER_20", "head": "SOCKET", "finish": "BLACK", - "length": "IN_9" + "length": "IN_3_5" }, - "name": "1/4-20 x 9 in Socket Head Screw", + "name": "1/4-20 x 3-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "90044A311", - "url": "https://www.mcmaster.com/90044A311/", + "partNumber": "90044A316", + "url": "https://www.mcmaster.com/90044A316/", "material": "Steel" }, { @@ -19686,335 +18873,335 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_10" + "finish": "ZINC_PLATED", + "length": "IN_3_5" }, - "name": "1/4-20 x 10 in Socket Head Screw", + "name": "1/4-20 x 3-1/2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "90044A312", - "url": "https://www.mcmaster.com/90044A312/", + "partNumber": "90128A560", + "url": "https://www.mcmaster.com/90128A560/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_1875" + "length": "IN_3_75" }, - "name": "1/4-20 x 3/16 in Button Head Screw", + "name": "1/4-20 x 3-3/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A521", - "url": "https://www.mcmaster.com/91255A521/", + "partNumber": "90044A527", + "url": "https://www.mcmaster.com/90044A527/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_25" + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "IN_3_75" }, - "name": "1/4-20 x 1/4 in Button Head Screw", + "name": "1/4-20 x 3-3/4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A533", - "url": "https://www.mcmaster.com/91255A533/", + "partNumber": "90128A563", + "url": "https://www.mcmaster.com/90128A563/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", - "finish": "ZINC_PLATED", - "length": "IN_0_25" + "head": "SOCKET", + "finish": "BLACK", + "length": "IN_4" }, - "name": "1/4-20 x 1/4 in Button Head Screw (Zinc plated)", + "name": "1/4-20 x 4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91306A371", - "url": "https://www.mcmaster.com/91306A371/", + "partNumber": "90044A131", + "url": "https://www.mcmaster.com/90044A131/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_3125" + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "IN_4" }, - "name": "1/4-20 x 5/16 in Button Head Screw", + "name": "1/4-20 x 4 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A522", - "url": "https://www.mcmaster.com/91255A522/", + "partNumber": "90128A566", + "url": "https://www.mcmaster.com/90128A566/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", - "finish": "ZINC_PLATED", - "length": "IN_0_3125" + "head": "SOCKET", + "finish": "BLACK", + "length": "IN_4_25" }, - "name": "1/4-20 x 5/16 in Button Head Screw (Zinc plated)", + "name": "1/4-20 x 4-1/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91306A278", - "url": "https://www.mcmaster.com/91306A278/", + "partNumber": "91251A559", + "url": "https://www.mcmaster.com/91251A559/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_375" + "length": "IN_4_5" }, - "name": "1/4-20 x 3/8 in Button Head Screw", + "name": "1/4-20 x 4-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A535", - "url": "https://www.mcmaster.com/91255A535/", + "partNumber": "91251A089", + "url": "https://www.mcmaster.com/91251A089/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", + "head": "SOCKET", "finish": "ZINC_PLATED", - "length": "IN_0_375" + "length": "IN_4_5" }, - "name": "1/4-20 x 3/8 in Button Head Screw (Zinc plated)", + "name": "1/4-20 x 4-1/2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91306A373", - "url": "https://www.mcmaster.com/91306A373/", + "partNumber": "90128A569", + "url": "https://www.mcmaster.com/90128A569/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_4375" + "length": "IN_5" }, - "name": "1/4-20 x 7/16 in Button Head Screw", + "name": "1/4-20 x 5 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A523", - "url": "https://www.mcmaster.com/91255A523/", + "partNumber": "91251A090", + "url": "https://www.mcmaster.com/91251A090/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_5" + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "IN_5" }, - "name": "1/4-20 x 1/2 in Button Head Screw", + "name": "1/4-20 x 5 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A537", - "url": "https://www.mcmaster.com/91255A537/", + "partNumber": "90128A572", + "url": "https://www.mcmaster.com/90128A572/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", - "finish": "ZINC_PLATED", - "length": "IN_0_5" + "head": "SOCKET", + "finish": "BLACK", + "length": "IN_5_25" }, - "name": "1/4-20 x 1/2 in Button Head Screw (Zinc plated)", + "name": "1/4-20 x 5-1/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91306A375", - "url": "https://www.mcmaster.com/91306A375/", + "partNumber": "91251A293", + "url": "https://www.mcmaster.com/91251A293/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_5625" + "length": "IN_5_5" }, - "name": "1/4-20 x 9/16 in Button Head Screw", + "name": "1/4-20 x 5-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A524", - "url": "https://www.mcmaster.com/91255A524/", + "partNumber": "91251A093", + "url": "https://www.mcmaster.com/91251A093/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_625" + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "IN_5_5" }, - "name": "1/4-20 x 5/8 in Button Head Screw", + "name": "1/4-20 x 5-1/2 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A539", - "url": "https://www.mcmaster.com/91255A539/", + "partNumber": "90128A575", + "url": "https://www.mcmaster.com/90128A575/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", - "finish": "ZINC_PLATED", - "length": "IN_0_625" + "head": "SOCKET", + "finish": "BLACK", + "length": "IN_5_75" }, - "name": "1/4-20 x 5/8 in Button Head Screw (Zinc plated)", + "name": "1/4-20 x 5-3/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91306A377", - "url": "https://www.mcmaster.com/91306A377/", + "partNumber": "91251A294", + "url": "https://www.mcmaster.com/91251A294/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_75" + "length": "IN_6" }, - "name": "1/4-20 x 3/4 in Button Head Screw", + "name": "1/4-20 x 6 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A540", - "url": "https://www.mcmaster.com/91255A540/", + "partNumber": "91251A095", + "url": "https://www.mcmaster.com/91251A095/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", + "head": "SOCKET", "finish": "ZINC_PLATED", - "length": "IN_0_75" + "length": "IN_6" }, - "name": "1/4-20 x 3/4 in Button Head Screw (Zinc plated)", + "name": "1/4-20 x 6 in Socket Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91306A379", - "url": "https://www.mcmaster.com/91306A379/", + "partNumber": "90128A577", + "url": "https://www.mcmaster.com/90128A577/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_0_875" + "length": "IN_6_25" }, - "name": "1/4-20 x 7/8 in Button Head Screw", + "name": "1/4-20 x 6-1/4 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A541", - "url": "https://www.mcmaster.com/91255A541/", + "partNumber": "91251A562", + "url": "https://www.mcmaster.com/91251A562/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", - "finish": "ZINC_PLATED", - "length": "IN_0_875" + "head": "SOCKET", + "finish": "BLACK", + "length": "IN_6_5" }, - "name": "1/4-20 x 7/8 in Button Head Screw (Zinc plated)", + "name": "1/4-20 x 6-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91306A279", - "url": "https://www.mcmaster.com/91306A279/", + "partNumber": "91251A563", + "url": "https://www.mcmaster.com/91251A563/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_1" + "length": "IN_7" }, - "name": "1/4-20 x 1 in Button Head Screw", + "name": "1/4-20 x 7 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A542", - "url": "https://www.mcmaster.com/91255A542/", + "partNumber": "91251A908", + "url": "https://www.mcmaster.com/91251A908/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", - "finish": "ZINC_PLATED", - "length": "IN_1" + "head": "SOCKET", + "finish": "BLACK", + "length": "IN_7_5" }, - "name": "1/4-20 x 1 in Button Head Screw (Zinc plated)", + "name": "1/4-20 x 7-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91306A383", - "url": "https://www.mcmaster.com/91306A383/", + "partNumber": "91251A923", + "url": "https://www.mcmaster.com/91251A923/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_1_125" + "length": "IN_8" }, - "name": "1/4-20 x 1-1/8 in Button Head Screw", + "name": "1/4-20 x 8 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A525", - "url": "https://www.mcmaster.com/91255A525/", + "partNumber": "91251A566", + "url": "https://www.mcmaster.com/91251A566/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_1_25" + "length": "IN_8_5" }, - "name": "1/4-20 x 1-1/4 in Button Head Screw", + "name": "1/4-20 x 8-1/2 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A544", - "url": "https://www.mcmaster.com/91255A544/", + "partNumber": "90044A299", + "url": "https://www.mcmaster.com/90044A299/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", - "finish": "ZINC_PLATED", - "length": "IN_1_25" + "head": "SOCKET", + "finish": "BLACK", + "length": "IN_9" }, - "name": "1/4-20 x 1-1/4 in Button Head Screw (Zinc plated)", + "name": "1/4-20 x 9 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91306A280", - "url": "https://www.mcmaster.com/91306A280/", + "partNumber": "90044A311", + "url": "https://www.mcmaster.com/90044A311/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "BUTTON", + "head": "SOCKET", "finish": "BLACK", - "length": "IN_1_375" + "length": "IN_10" }, - "name": "1/4-20 x 1-3/8 in Button Head Screw", + "name": "1/4-20 x 10 in Socket Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A526", - "url": "https://www.mcmaster.com/91255A526/", + "partNumber": "90044A312", + "url": "https://www.mcmaster.com/90044A312/", "material": "Steel" }, { @@ -20023,12 +19210,12 @@ "size": "QUARTER_20", "head": "BUTTON", "finish": "BLACK", - "length": "IN_1_5" + "length": "IN_0_1875" }, - "name": "1/4-20 x 1-1/2 in Button Head Screw", + "name": "1/4-20 x 3/16 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A546", - "url": "https://www.mcmaster.com/91255A546/", + "partNumber": "91255A521", + "url": "https://www.mcmaster.com/91255A521/", "material": "Steel" }, { @@ -20036,13 +19223,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "finish": "ZINC_PLATED", - "length": "IN_1_5" + "finish": "BLACK", + "length": "IN_0_25" }, - "name": "1/4-20 x 1-1/2 in Button Head Screw (Zinc plated)", + "name": "1/4-20 x 1/4 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91306A384", - "url": "https://www.mcmaster.com/91306A384/", + "partNumber": "91255A533", + "url": "https://www.mcmaster.com/91255A533/", "material": "Steel" }, { @@ -20050,13 +19237,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "finish": "BLACK", - "length": "IN_1_625" + "finish": "ZINC_PLATED", + "length": "IN_0_25" }, - "name": "1/4-20 x 1-5/8 in Button Head Screw", + "name": "1/4-20 x 1/4 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A527", - "url": "https://www.mcmaster.com/91255A527/", + "partNumber": "91306A371", + "url": "https://www.mcmaster.com/91306A371/", "material": "Steel" }, { @@ -20065,12 +19252,12 @@ "size": "QUARTER_20", "head": "BUTTON", "finish": "BLACK", - "length": "IN_1_75" + "length": "IN_0_3125" }, - "name": "1/4-20 x 1-3/4 in Button Head Screw", + "name": "1/4-20 x 5/16 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A548", - "url": "https://www.mcmaster.com/91255A548/", + "partNumber": "91255A522", + "url": "https://www.mcmaster.com/91255A522/", "material": "Steel" }, { @@ -20079,12 +19266,12 @@ "size": "QUARTER_20", "head": "BUTTON", "finish": "ZINC_PLATED", - "length": "IN_1_75" + "length": "IN_0_3125" }, - "name": "1/4-20 x 1-3/4 in Button Head Screw (Zinc plated)", + "name": "1/4-20 x 5/16 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91306A281", - "url": "https://www.mcmaster.com/91306A281/", + "partNumber": "91306A278", + "url": "https://www.mcmaster.com/91306A278/", "material": "Steel" }, { @@ -20093,12 +19280,12 @@ "size": "QUARTER_20", "head": "BUTTON", "finish": "BLACK", - "length": "IN_2" + "length": "IN_0_375" }, - "name": "1/4-20 x 2 in Button Head Screw", + "name": "1/4-20 x 3/8 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A545", - "url": "https://www.mcmaster.com/91255A545/", + "partNumber": "91255A535", + "url": "https://www.mcmaster.com/91255A535/", "material": "Steel" }, { @@ -20107,12 +19294,12 @@ "size": "QUARTER_20", "head": "BUTTON", "finish": "ZINC_PLATED", - "length": "IN_2" + "length": "IN_0_375" }, - "name": "1/4-20 x 2 in Button Head Screw (Zinc plated)", + "name": "1/4-20 x 3/8 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91306A282", - "url": "https://www.mcmaster.com/91306A282/", + "partNumber": "91306A373", + "url": "https://www.mcmaster.com/91306A373/", "material": "Steel" }, { @@ -20121,12 +19308,12 @@ "size": "QUARTER_20", "head": "BUTTON", "finish": "BLACK", - "length": "IN_2_25" + "length": "IN_0_4375" }, - "name": "1/4-20 x 2-1/4 in Button Head Screw", + "name": "1/4-20 x 7/16 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A528", - "url": "https://www.mcmaster.com/91255A528/", + "partNumber": "91255A523", + "url": "https://www.mcmaster.com/91255A523/", "material": "Steel" }, { @@ -20135,12 +19322,12 @@ "size": "QUARTER_20", "head": "BUTTON", "finish": "BLACK", - "length": "IN_2_5" + "length": "IN_0_5" }, - "name": "1/4-20 x 2-1/2 in Button Head Screw", + "name": "1/4-20 x 1/2 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A547", - "url": "https://www.mcmaster.com/91255A547/", + "partNumber": "91255A537", + "url": "https://www.mcmaster.com/91255A537/", "material": "Steel" }, { @@ -20149,12 +19336,12 @@ "size": "QUARTER_20", "head": "BUTTON", "finish": "ZINC_PLATED", - "length": "IN_2_5" + "length": "IN_0_5" }, - "name": "1/4-20 x 2-1/2 in Button Head Screw (Zinc plated)", + "name": "1/4-20 x 1/2 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91306A716", - "url": "https://www.mcmaster.com/91306A716/", + "partNumber": "91306A375", + "url": "https://www.mcmaster.com/91306A375/", "material": "Steel" }, { @@ -20163,12 +19350,12 @@ "size": "QUARTER_20", "head": "BUTTON", "finish": "BLACK", - "length": "IN_2_75" + "length": "IN_0_5625" }, - "name": "1/4-20 x 2-3/4 in Button Head Screw", + "name": "1/4-20 x 9/16 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A529", - "url": "https://www.mcmaster.com/91255A529/", + "partNumber": "91255A524", + "url": "https://www.mcmaster.com/91255A524/", "material": "Steel" }, { @@ -20177,12 +19364,12 @@ "size": "QUARTER_20", "head": "BUTTON", "finish": "BLACK", - "length": "IN_3" + "length": "IN_0_625" }, - "name": "1/4-20 x 3 in Button Head Screw", + "name": "1/4-20 x 5/8 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A549", - "url": "https://www.mcmaster.com/91255A549/", + "partNumber": "91255A539", + "url": "https://www.mcmaster.com/91255A539/", "material": "Steel" }, { @@ -20191,12 +19378,12 @@ "size": "QUARTER_20", "head": "BUTTON", "finish": "ZINC_PLATED", - "length": "IN_3" + "length": "IN_0_625" }, - "name": "1/4-20 x 3 in Button Head Screw (Zinc plated)", + "name": "1/4-20 x 5/8 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91306A717", - "url": "https://www.mcmaster.com/91306A717/", + "partNumber": "91306A377", + "url": "https://www.mcmaster.com/91306A377/", "material": "Steel" }, { @@ -20205,12 +19392,12 @@ "size": "QUARTER_20", "head": "BUTTON", "finish": "BLACK", - "length": "IN_3_25" + "length": "IN_0_75" }, - "name": "1/4-20 x 3-1/4 in Button Head Screw", + "name": "1/4-20 x 3/4 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A819", - "url": "https://www.mcmaster.com/91255A819/", + "partNumber": "91255A540", + "url": "https://www.mcmaster.com/91255A540/", "material": "Steel" }, { @@ -20218,13 +19405,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "BUTTON", - "finish": "BLACK", - "length": "IN_3_5" + "finish": "ZINC_PLATED", + "length": "IN_0_75" }, - "name": "1/4-20 x 3-1/2 in Button Head Screw", + "name": "1/4-20 x 3/4 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91255A531", - "url": "https://www.mcmaster.com/91255A531/", + "partNumber": "91306A379", + "url": "https://www.mcmaster.com/91306A379/", "material": "Steel" }, { @@ -20233,362 +19420,334 @@ "size": "QUARTER_20", "head": "BUTTON", "finish": "BLACK", - "length": "IN_4" + "length": "IN_0_875" }, - "name": "1/4-20 x 4 in Button Head Screw", + "name": "1/4-20 x 7/8 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91255A532", - "url": "https://www.mcmaster.com/91255A532/", + "partNumber": "91255A541", + "url": "https://www.mcmaster.com/91255A541/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "FLAT", - "finish": "BLACK", - "length": "IN_0_25" + "head": "BUTTON", + "finish": "ZINC_PLATED", + "length": "IN_0_875" }, - "name": "1/4-20 x 1/4 in Flat Head Screw", + "name": "1/4-20 x 7/8 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91306A279", + "url": "https://www.mcmaster.com/91306A279/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_0_375" + "length": "IN_1" }, - "name": "1/4-20 x 3/8 in Flat Head Screw", + "name": "1/4-20 x 1 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A551", - "url": "https://www.mcmaster.com/91263A551/", + "partNumber": "91255A542", + "url": "https://www.mcmaster.com/91255A542/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "FLAT", + "head": "BUTTON", "finish": "ZINC_PLATED", - "length": "IN_0_375" + "length": "IN_1" }, - "name": "1/4-20 x 3/8 in Flat Head Screw (Zinc plated)", + "name": "1/4-20 x 1 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A551", - "url": "https://www.mcmaster.com/91263A551/", + "partNumber": "91306A383", + "url": "https://www.mcmaster.com/91306A383/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_0_4375" + "length": "IN_1_125" }, - "name": "1/4-20 x 7/16 in Flat Head Screw", + "name": "1/4-20 x 1-1/8 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91255A525", + "url": "https://www.mcmaster.com/91255A525/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_0_5" + "length": "IN_1_25" }, - "name": "1/4-20 x 1/2 in Flat Head Screw", + "name": "1/4-20 x 1-1/4 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A553", - "url": "https://www.mcmaster.com/91263A553/", + "partNumber": "91255A544", + "url": "https://www.mcmaster.com/91255A544/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "FLAT", + "head": "BUTTON", "finish": "ZINC_PLATED", - "length": "IN_0_5" + "length": "IN_1_25" }, - "name": "1/4-20 x 1/2 in Flat Head Screw (Zinc plated)", + "name": "1/4-20 x 1-1/4 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A553", - "url": "https://www.mcmaster.com/91263A553/", + "partNumber": "91306A280", + "url": "https://www.mcmaster.com/91306A280/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_0_5625" + "length": "IN_1_375" }, - "name": "1/4-20 x 9/16 in Flat Head Screw", + "name": "1/4-20 x 1-3/8 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91255A526", + "url": "https://www.mcmaster.com/91255A526/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_0_625" + "length": "IN_1_5" }, - "name": "1/4-20 x 5/8 in Flat Head Screw", + "name": "1/4-20 x 1-1/2 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A556", - "url": "https://www.mcmaster.com/91263A556/", + "partNumber": "91255A546", + "url": "https://www.mcmaster.com/91255A546/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "FLAT", + "head": "BUTTON", "finish": "ZINC_PLATED", - "length": "IN_0_625" + "length": "IN_1_5" }, - "name": "1/4-20 x 5/8 in Flat Head Screw (Zinc plated)", + "name": "1/4-20 x 1-1/2 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A556", - "url": "https://www.mcmaster.com/91263A556/", + "partNumber": "91306A384", + "url": "https://www.mcmaster.com/91306A384/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_0_75" - }, - "name": "1/4-20 x 3/4 in Flat Head Screw", - "vendor": "McMaster-Carr", - "partNumber": "91263A559", - "url": "https://www.mcmaster.com/91263A559/", - "material": "Steel" - }, - { - "values": { - "vendor": "MCMASTER", - "size": "QUARTER_20", - "head": "FLAT", - "finish": "ZINC_PLATED", - "length": "IN_0_75" + "length": "IN_1_625" }, - "name": "1/4-20 x 3/4 in Flat Head Screw (Zinc plated)", + "name": "1/4-20 x 1-5/8 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A559", - "url": "https://www.mcmaster.com/91263A559/", + "partNumber": "91255A527", + "url": "https://www.mcmaster.com/91255A527/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_0_875" + "length": "IN_1_75" }, - "name": "1/4-20 x 7/8 in Flat Head Screw", + "name": "1/4-20 x 1-3/4 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A560", - "url": "https://www.mcmaster.com/91263A560/", + "partNumber": "91255A548", + "url": "https://www.mcmaster.com/91255A548/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "FLAT", + "head": "BUTTON", "finish": "ZINC_PLATED", - "length": "IN_0_875" + "length": "IN_1_75" }, - "name": "1/4-20 x 7/8 in Flat Head Screw (Zinc plated)", + "name": "1/4-20 x 1-3/4 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A560", - "url": "https://www.mcmaster.com/91263A560/", + "partNumber": "91306A281", + "url": "https://www.mcmaster.com/91306A281/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_1" + "length": "IN_2" }, - "name": "1/4-20 x 1 in Flat Head Screw", + "name": "1/4-20 x 2 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A562", - "url": "https://www.mcmaster.com/91263A562/", + "partNumber": "91255A545", + "url": "https://www.mcmaster.com/91255A545/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "FLAT", + "head": "BUTTON", "finish": "ZINC_PLATED", - "length": "IN_1" + "length": "IN_2" }, - "name": "1/4-20 x 1 in Flat Head Screw (Zinc plated)", + "name": "1/4-20 x 2 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A562", - "url": "https://www.mcmaster.com/91263A562/", + "partNumber": "91306A282", + "url": "https://www.mcmaster.com/91306A282/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_1_125" - }, - "name": "1/4-20 x 1-1/8 in Flat Head Screw", - "vendor": "McMaster-Carr", - "partNumber": "91263A166", - "url": "https://www.mcmaster.com/91263A166/", - "material": "Steel" - }, - { - "values": { - "vendor": "MCMASTER", - "size": "QUARTER_20", - "head": "FLAT", - "finish": "ZINC_PLATED", - "length": "IN_1_125" + "length": "IN_2_25" }, - "name": "1/4-20 x 1-1/8 in Flat Head Screw (Zinc plated)", + "name": "1/4-20 x 2-1/4 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A166", - "url": "https://www.mcmaster.com/91263A166/", + "partNumber": "91255A528", + "url": "https://www.mcmaster.com/91255A528/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_1_25" + "length": "IN_2_5" }, - "name": "1/4-20 x 1-1/4 in Flat Head Screw", + "name": "1/4-20 x 2-1/2 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A563", - "url": "https://www.mcmaster.com/91263A563/", + "partNumber": "91255A547", + "url": "https://www.mcmaster.com/91255A547/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "FLAT", + "head": "BUTTON", "finish": "ZINC_PLATED", - "length": "IN_1_25" + "length": "IN_2_5" }, - "name": "1/4-20 x 1-1/4 in Flat Head Screw (Zinc plated)", + "name": "1/4-20 x 2-1/2 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A563", - "url": "https://www.mcmaster.com/91263A563/", + "partNumber": "91306A716", + "url": "https://www.mcmaster.com/91306A716/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_1_375" + "length": "IN_2_75" }, - "name": "1/4-20 x 1-3/8 in Flat Head Screw", + "name": "1/4-20 x 2-3/4 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91255A529", + "url": "https://www.mcmaster.com/91255A529/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_1_5" + "length": "IN_3" }, - "name": "1/4-20 x 1-1/2 in Flat Head Screw", + "name": "1/4-20 x 3 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A564", - "url": "https://www.mcmaster.com/91263A564/", + "partNumber": "91255A549", + "url": "https://www.mcmaster.com/91255A549/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "FLAT", + "head": "BUTTON", "finish": "ZINC_PLATED", - "length": "IN_1_5" + "length": "IN_3" }, - "name": "1/4-20 x 1-1/2 in Flat Head Screw (Zinc plated)", + "name": "1/4-20 x 3 in Button Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A564", - "url": "https://www.mcmaster.com/91263A564/", + "partNumber": "91306A717", + "url": "https://www.mcmaster.com/91306A717/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_1_625" + "length": "IN_3_25" }, - "name": "1/4-20 x 1-5/8 in Flat Head Screw", + "name": "1/4-20 x 3-1/4 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91255A819", + "url": "https://www.mcmaster.com/91255A819/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "FLAT", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_1_75" + "length": "IN_3_5" }, - "name": "1/4-20 x 1-3/4 in Flat Head Screw", + "name": "1/4-20 x 3-1/2 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A565", - "url": "https://www.mcmaster.com/91263A565/", + "partNumber": "91255A531", + "url": "https://www.mcmaster.com/91255A531/", "material": "Steel" }, { "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "head": "FLAT", - "finish": "ZINC_PLATED", - "length": "IN_1_75" + "head": "BUTTON", + "finish": "BLACK", + "length": "IN_4" }, - "name": "1/4-20 x 1-3/4 in Flat Head Screw (Zinc plated)", + "name": "1/4-20 x 4 in Button Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A565", - "url": "https://www.mcmaster.com/91263A565/", + "partNumber": "91255A532", + "url": "https://www.mcmaster.com/91255A532/", "material": "Steel" }, { @@ -20597,12 +19756,12 @@ "size": "QUARTER_20", "head": "FLAT", "finish": "BLACK", - "length": "IN_2" + "length": "IN_0_25" }, - "name": "1/4-20 x 2 in Flat Head Screw", + "name": "1/4-20 x 1/4 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A566", - "url": "https://www.mcmaster.com/91263A566/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { @@ -20610,13 +19769,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "finish": "ZINC_PLATED", - "length": "IN_2" + "finish": "BLACK", + "length": "IN_0_375" }, - "name": "1/4-20 x 2 in Flat Head Screw (Zinc plated)", + "name": "1/4-20 x 3/8 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A566", - "url": "https://www.mcmaster.com/91263A566/", + "partNumber": "91263A551", + "url": "https://www.mcmaster.com/91263A551/", "material": "Steel" }, { @@ -20624,13 +19783,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "finish": "BLACK", - "length": "IN_2_25" + "finish": "ZINC_PLATED", + "length": "IN_0_375" }, - "name": "1/4-20 x 2-1/4 in Flat Head Screw", + "name": "1/4-20 x 3/8 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A567", - "url": "https://www.mcmaster.com/91263A567/", + "partNumber": "91263A551", + "url": "https://www.mcmaster.com/91263A551/", "material": "Steel" }, { @@ -20638,13 +19797,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "finish": "ZINC_PLATED", - "length": "IN_2_25" + "finish": "BLACK", + "length": "IN_0_4375" }, - "name": "1/4-20 x 2-1/4 in Flat Head Screw (Zinc plated)", + "name": "1/4-20 x 7/16 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A567", - "url": "https://www.mcmaster.com/91263A567/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { @@ -20653,12 +19812,12 @@ "size": "QUARTER_20", "head": "FLAT", "finish": "BLACK", - "length": "IN_2_5" + "length": "IN_0_5" }, - "name": "1/4-20 x 2-1/2 in Flat Head Screw", + "name": "1/4-20 x 1/2 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A568", - "url": "https://www.mcmaster.com/91263A568/", + "partNumber": "91263A553", + "url": "https://www.mcmaster.com/91263A553/", "material": "Steel" }, { @@ -20667,12 +19826,12 @@ "size": "QUARTER_20", "head": "FLAT", "finish": "ZINC_PLATED", - "length": "IN_2_5" + "length": "IN_0_5" }, - "name": "1/4-20 x 2-1/2 in Flat Head Screw (Zinc plated)", + "name": "1/4-20 x 1/2 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A568", - "url": "https://www.mcmaster.com/91263A568/", + "partNumber": "91263A553", + "url": "https://www.mcmaster.com/91263A553/", "material": "Steel" }, { @@ -20681,12 +19840,12 @@ "size": "QUARTER_20", "head": "FLAT", "finish": "BLACK", - "length": "IN_2_75" + "length": "IN_0_5625" }, - "name": "1/4-20 x 2-3/4 in Flat Head Screw", + "name": "1/4-20 x 9/16 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A569", - "url": "https://www.mcmaster.com/91263A569/", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { @@ -20694,13 +19853,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "finish": "ZINC_PLATED", - "length": "IN_2_75" + "finish": "BLACK", + "length": "IN_0_625" }, - "name": "1/4-20 x 2-3/4 in Flat Head Screw (Zinc plated)", + "name": "1/4-20 x 5/8 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A569", - "url": "https://www.mcmaster.com/91263A569/", + "partNumber": "91263A556", + "url": "https://www.mcmaster.com/91263A556/", "material": "Steel" }, { @@ -20708,13 +19867,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "finish": "BLACK", - "length": "IN_3" + "finish": "ZINC_PLATED", + "length": "IN_0_625" }, - "name": "1/4-20 x 3 in Flat Head Screw", + "name": "1/4-20 x 5/8 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A570", - "url": "https://www.mcmaster.com/91263A570/", + "partNumber": "91263A556", + "url": "https://www.mcmaster.com/91263A556/", "material": "Steel" }, { @@ -20722,13 +19881,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "finish": "ZINC_PLATED", - "length": "IN_3" + "finish": "BLACK", + "length": "IN_0_75" }, - "name": "1/4-20 x 3 in Flat Head Screw (Zinc plated)", + "name": "1/4-20 x 3/4 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A570", - "url": "https://www.mcmaster.com/91263A570/", + "partNumber": "91263A559", + "url": "https://www.mcmaster.com/91263A559/", "material": "Steel" }, { @@ -20736,13 +19895,13 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "finish": "BLACK", - "length": "IN_3_25" + "finish": "ZINC_PLATED", + "length": "IN_0_75" }, - "name": "1/4-20 x 3-1/4 in Flat Head Screw", + "name": "1/4-20 x 3/4 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91263A559", + "url": "https://www.mcmaster.com/91263A559/", "material": "Steel" }, { @@ -20751,12 +19910,12 @@ "size": "QUARTER_20", "head": "FLAT", "finish": "BLACK", - "length": "IN_3_5" + "length": "IN_0_875" }, - "name": "1/4-20 x 3-1/2 in Flat Head Screw", + "name": "1/4-20 x 7/8 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A169", - "url": "https://www.mcmaster.com/91263A169/", + "partNumber": "91263A560", + "url": "https://www.mcmaster.com/91263A560/", "material": "Steel" }, { @@ -20765,12 +19924,12 @@ "size": "QUARTER_20", "head": "FLAT", "finish": "ZINC_PLATED", - "length": "IN_3_5" + "length": "IN_0_875" }, - "name": "1/4-20 x 3-1/2 in Flat Head Screw (Zinc plated)", + "name": "1/4-20 x 7/8 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A169", - "url": "https://www.mcmaster.com/91263A169/", + "partNumber": "91263A560", + "url": "https://www.mcmaster.com/91263A560/", "material": "Steel" }, { @@ -20779,12 +19938,12 @@ "size": "QUARTER_20", "head": "FLAT", "finish": "BLACK", - "length": "IN_4" + "length": "IN_1" }, - "name": "1/4-20 x 4 in Flat Head Screw", + "name": "1/4-20 x 1 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "91263A172", - "url": "https://www.mcmaster.com/91263A172/", + "partNumber": "91263A562", + "url": "https://www.mcmaster.com/91263A562/", "material": "Steel" }, { @@ -20793,12 +19952,12 @@ "size": "QUARTER_20", "head": "FLAT", "finish": "ZINC_PLATED", - "length": "IN_4" + "length": "IN_1" }, - "name": "1/4-20 x 4 in Flat Head Screw (Zinc plated)", + "name": "1/4-20 x 1 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "91263A172", - "url": "https://www.mcmaster.com/91263A172/", + "partNumber": "91263A562", + "url": "https://www.mcmaster.com/91263A562/", "material": "Steel" }, { @@ -20807,12 +19966,12 @@ "size": "QUARTER_20", "head": "FLAT", "finish": "BLACK", - "length": "IN_5" + "length": "IN_1_125" }, - "name": "1/4-20 x 5 in Flat Head Screw", + "name": "1/4-20 x 1-1/8 in Flat Head Screw", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91263A166", + "url": "https://www.mcmaster.com/91263A166/", "material": "Steel" }, { @@ -20820,2243 +19979,2227 @@ "vendor": "MCMASTER", "size": "QUARTER_20", "head": "FLAT", - "finish": "BLACK", - "length": "IN_6" + "finish": "ZINC_PLATED", + "length": "IN_1_125" }, - "name": "1/4-20 x 6 in Flat Head Screw", + "name": "1/4-20 x 1-1/8 in Flat Head Screw (Zinc plated)", "vendor": "McMaster-Carr", - "partNumber": "null", - "url": "https://www.mcmaster.com/null/", + "partNumber": "91263A166", + "url": "https://www.mcmaster.com/91263A166/", "material": "Steel" }, { "values": { - "vendor": "REV", - "size": "NO_10_32", - "head": "SOCKET", + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", "finish": "BLACK", - "length": "IN_0_25" + "length": "IN_1_25" }, - "name": "#10-32 x 1/4 in Socket Head Screw", - "vendor": "REV", - "partNumber": "REV-29-2910-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2910-PK50§ion=product", + "name": "1/4-20 x 1-1/4 in Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A563", + "url": "https://www.mcmaster.com/91263A563/", "material": "Steel" }, { "values": { - "vendor": "REV", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_3125" + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", + "finish": "ZINC_PLATED", + "length": "IN_1_25" }, - "name": "#10-32 x 5/16 in Socket Head Screw", - "vendor": "REV", - "partNumber": "REV-29-2911-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2911-PK50§ion=product", + "name": "1/4-20 x 1-1/4 in Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A563", + "url": "https://www.mcmaster.com/91263A563/", "material": "Steel" }, { "values": { - "vendor": "REV", - "size": "NO_10_32", - "head": "SOCKET", + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", "finish": "BLACK", - "length": "IN_0_375" + "length": "IN_1_375" }, - "name": "#10-32 x 3/8 in Socket Head Screw", - "vendor": "REV", - "partNumber": "REV-29-2912-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2912-PK50§ion=product", + "name": "1/4-20 x 1-3/8 in Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { - "vendor": "REV", - "size": "NO_10_32", - "head": "SOCKET", + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", "finish": "BLACK", - "length": "IN_0_5" + "length": "IN_1_5" }, - "name": "#10-32 x 1/2 in Socket Head Screw", - "vendor": "REV", - "partNumber": "REV-29-2914-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2914-PK50§ion=product", + "name": "1/4-20 x 1-1/2 in Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A564", + "url": "https://www.mcmaster.com/91263A564/", "material": "Steel" }, { "values": { - "vendor": "REV", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_625" + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", + "finish": "ZINC_PLATED", + "length": "IN_1_5" }, - "name": "#10-32 x 5/8 in Socket Head Screw", - "vendor": "REV", - "partNumber": "REV-29-2916-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2916-PK50§ion=product", + "name": "1/4-20 x 1-1/2 in Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A564", + "url": "https://www.mcmaster.com/91263A564/", "material": "Steel" }, { "values": { - "vendor": "REV", - "size": "NO_10_32", - "head": "SOCKET", + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", "finish": "BLACK", - "length": "IN_0_75" + "length": "IN_1_625" }, - "name": "#10-32 x 3/4 in Socket Head Screw", - "vendor": "REV", - "partNumber": "REV-29-2918-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2918-PK50§ion=product", + "name": "1/4-20 x 1-5/8 in Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { - "vendor": "REV", - "size": "NO_10_32", - "head": "SOCKET", + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", "finish": "BLACK", - "length": "IN_1" + "length": "IN_1_75" }, - "name": "#10-32 x 1 in Socket Head Screw", - "vendor": "REV", - "partNumber": "REV-29-2922-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2922-PK50§ion=product", + "name": "1/4-20 x 1-3/4 in Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A565", + "url": "https://www.mcmaster.com/91263A565/", "material": "Steel" }, { "values": { - "vendor": "REV", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_1_25" + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", + "finish": "ZINC_PLATED", + "length": "IN_1_75" }, - "name": "#10-32 x 1-1/4 in Socket Head Screw", - "vendor": "REV", - "partNumber": "REV-29-2924-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2924-PK50§ion=product", + "name": "1/4-20 x 1-3/4 in Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A565", + "url": "https://www.mcmaster.com/91263A565/", "material": "Steel" }, { "values": { - "vendor": "REV", - "size": "NO_10_32", - "head": "SOCKET", + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", "finish": "BLACK", - "length": "IN_1_5" + "length": "IN_2" }, - "name": "#10-32 x 1-1/2 in Socket Head Screw", - "vendor": "REV", - "partNumber": "REV-29-2926-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2926-PK50§ion=product", + "name": "1/4-20 x 2 in Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A566", + "url": "https://www.mcmaster.com/91263A566/", "material": "Steel" }, { "values": { - "vendor": "REV", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_1_75" + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", + "finish": "ZINC_PLATED", + "length": "IN_2" }, - "name": "#10-32 x 1-3/4 in Socket Head Screw", - "vendor": "REV", - "partNumber": "REV-29-2928-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2928-PK25§ion=product", + "name": "1/4-20 x 2 in Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A566", + "url": "https://www.mcmaster.com/91263A566/", "material": "Steel" }, { "values": { - "vendor": "REV", - "size": "NO_10_32", - "head": "SOCKET", + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", "finish": "BLACK", - "length": "IN_2" + "length": "IN_2_25" }, - "name": "#10-32 x 2 in Socket Head Screw", - "vendor": "REV", - "partNumber": "REV-29-2930-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2930-PK25§ion=product", + "name": "1/4-20 x 2-1/4 in Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A567", + "url": "https://www.mcmaster.com/91263A567/", "material": "Steel" }, { "values": { - "vendor": "REV", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "BLACK", + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", + "finish": "ZINC_PLATED", "length": "IN_2_25" }, - "name": "#10-32 x 2-1/4 in Socket Head Screw", - "vendor": "REV", - "partNumber": "REV-29-2931-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2931-PK25§ion=product", + "name": "1/4-20 x 2-1/4 in Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A567", + "url": "https://www.mcmaster.com/91263A567/", "material": "Steel" }, { "values": { - "vendor": "REV", - "size": "NO_10_32", - "head": "SOCKET", + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", "finish": "BLACK", "length": "IN_2_5" }, - "name": "#10-32 x 2-1/2 in Socket Head Screw", - "vendor": "REV", - "partNumber": "REV-29-2932-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2932-PK25§ion=product", + "name": "1/4-20 x 2-1/2 in Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A568", + "url": "https://www.mcmaster.com/91263A568/", "material": "Steel" }, { "values": { - "vendor": "REV", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_2_75" + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", + "finish": "ZINC_PLATED", + "length": "IN_2_5" }, - "name": "#10-32 x 2-3/4 in Socket Head Screw", - "vendor": "REV", - "partNumber": "REV-29-2933-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2933-PK25§ion=product", + "name": "1/4-20 x 2-1/2 in Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A568", + "url": "https://www.mcmaster.com/91263A568/", "material": "Steel" }, { "values": { - "vendor": "REV", - "size": "NO_10_32", - "head": "SOCKET", + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", "finish": "BLACK", - "length": "IN_3" + "length": "IN_2_75" }, - "name": "#10-32 x 3 in Socket Head Screw", - "vendor": "REV", - "partNumber": "REV-29-2934-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2934-PK25§ion=product", + "name": "1/4-20 x 2-3/4 in Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A569", + "url": "https://www.mcmaster.com/91263A569/", "material": "Steel" }, { "values": { - "vendor": "REV", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_3_5" + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", + "finish": "ZINC_PLATED", + "length": "IN_2_75" }, - "name": "#10-32 x 3-1/2 in Socket Head Screw", - "vendor": "REV", - "partNumber": "REV-29-2936-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2936-PK25§ion=product", + "name": "1/4-20 x 2-3/4 in Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A569", + "url": "https://www.mcmaster.com/91263A569/", "material": "Steel" }, { "values": { - "vendor": "REV", - "size": "NO_10_32", - "head": "SOCKET", + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", "finish": "BLACK", - "length": "IN_4" + "length": "IN_3" }, - "name": "#10-32 x 4 in Socket Head Screw", - "vendor": "REV", - "partNumber": "REV-29-2938-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2938-PK25§ion=product", + "name": "1/4-20 x 3 in Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A570", + "url": "https://www.mcmaster.com/91263A570/", "material": "Steel" }, { "values": { - "vendor": "REV", - "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_25" + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", + "finish": "ZINC_PLATED", + "length": "IN_3" }, - "name": "#10-32 x 1/4 in Button Head Screw", - "vendor": "REV", - "partNumber": "REV-29-2939-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2939-PK50§ion=product", + "name": "1/4-20 x 3 in Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A570", + "url": "https://www.mcmaster.com/91263A570/", "material": "Steel" }, { "values": { - "vendor": "REV", - "size": "NO_10_32", - "head": "BUTTON", + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", "finish": "BLACK", - "length": "IN_0_3125" + "length": "IN_3_25" }, - "name": "#10-32 x 5/16 in Button Head Screw", - "vendor": "REV", - "partNumber": "REV-29-2940-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2940-PK50§ion=product", + "name": "1/4-20 x 3-1/4 in Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { - "vendor": "REV", - "size": "NO_10_32", - "head": "BUTTON", + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", "finish": "BLACK", - "length": "IN_0_375" + "length": "IN_3_5" }, - "name": "#10-32 x 3/8 in Button Head Screw", - "vendor": "REV", - "partNumber": "REV-29-2941-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2941-PK50§ion=product", + "name": "1/4-20 x 3-1/2 in Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A169", + "url": "https://www.mcmaster.com/91263A169/", "material": "Steel" }, { "values": { - "vendor": "REV", - "size": "NO_10_32", - "head": "BUTTON", + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", "finish": "ZINC_PLATED", - "length": "IN_0_375" + "length": "IN_3_5" }, - "name": "#10-32 x 3/8 in Button Head Screw (Zinc plated)", - "vendor": "REV", - "partNumber": "REV-29-1221-PK100", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-1221-PK100§ion=product", + "name": "1/4-20 x 3-1/2 in Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A169", + "url": "https://www.mcmaster.com/91263A169/", "material": "Steel" }, { "values": { - "vendor": "REV", - "size": "NO_10_32", - "head": "BUTTON", + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", "finish": "BLACK", - "length": "IN_0_5" + "length": "IN_4" }, - "name": "#10-32 x 1/2 in Button Head Screw", - "vendor": "REV", - "partNumber": "REV-29-2943-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2943-PK50§ion=product", + "name": "1/4-20 x 4 in Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "91263A172", + "url": "https://www.mcmaster.com/91263A172/", "material": "Steel" }, { "values": { - "vendor": "REV", - "size": "NO_10_32", - "head": "BUTTON", + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", "finish": "ZINC_PLATED", - "length": "IN_0_5" + "length": "IN_4" }, - "name": "#10-32 x 1/2 in Button Head Screw (Zinc plated)", - "vendor": "REV", - "partNumber": "REV-29-1222-PK100", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-1222-PK100§ion=product", + "name": "1/4-20 x 4 in Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A172", + "url": "https://www.mcmaster.com/91263A172/", "material": "Steel" }, { "values": { - "vendor": "REV", - "size": "NO_10_32", - "head": "BUTTON", + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", "finish": "BLACK", - "length": "IN_0_625" + "length": "IN_5" }, - "name": "#10-32 x 5/8 in Button Head Screw", - "vendor": "REV", - "partNumber": "REV-29-2945-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2945-PK50§ion=product", + "name": "1/4-20 x 5 in Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", "material": "Steel" }, { "values": { - "vendor": "REV", - "size": "NO_10_32", - "head": "BUTTON", + "vendor": "MCMASTER", + "size": "QUARTER_20", + "head": "FLAT", "finish": "BLACK", - "length": "IN_0_75" + "length": "IN_6" }, - "name": "#10-32 x 3/4 in Button Head Screw", + "name": "1/4-20 x 6 in Flat Head Screw", + "vendor": "McMaster-Carr", + "partNumber": "null", + "url": "https://www.mcmaster.com/null/", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "head": "SOCKET", + "length": "IN_0_25" + }, + "name": "#10-32 x 1/4 in Socket Head Screw", "vendor": "REV", - "partNumber": "REV-29-2947-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2947-PK50§ion=product", + "partNumber": "REV-29-2910-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2910-PK50§ion=product", "material": "Steel" }, { "values": { "vendor": "REV", - "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_1" + "head": "SOCKET", + "length": "IN_0_3125" }, - "name": "#10-32 x 1 in Button Head Screw", + "name": "#10-32 x 5/16 in Socket Head Screw", "vendor": "REV", - "partNumber": "REV-29-2951-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2951-PK50§ion=product", + "partNumber": "REV-29-2911-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2911-PK50§ion=product", "material": "Steel" }, { "values": { "vendor": "REV", - "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_1_25" + "head": "SOCKET", + "length": "IN_0_375" }, - "name": "#10-32 x 1-1/4 in Button Head Screw", + "name": "#10-32 x 3/8 in Socket Head Screw", "vendor": "REV", - "partNumber": "REV-29-2953-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2953-PK50§ion=product", + "partNumber": "REV-29-2912-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2912-PK50§ion=product", "material": "Steel" }, { "values": { "vendor": "REV", - "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_1_5" + "head": "SOCKET", + "length": "IN_0_5" }, - "name": "#10-32 x 1-1/2 in Button Head Screw", + "name": "#10-32 x 1/2 in Socket Head Screw", "vendor": "REV", - "partNumber": "REV-29-2955-PK50", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2955-PK50§ion=product", + "partNumber": "REV-29-2914-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2914-PK50§ion=product", "material": "Steel" }, { "values": { "vendor": "REV", - "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_1_625" + "head": "SOCKET", + "length": "IN_0_625" }, - "name": "#10-32 x 1-5/8 in Button Head Screw", + "name": "#10-32 x 5/8 in Socket Head Screw", "vendor": "REV", - "partNumber": "REV-29-2956-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2956-PK25§ion=product", + "partNumber": "REV-29-2916-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2916-PK50§ion=product", "material": "Steel" }, { "values": { "vendor": "REV", - "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_1_75" + "head": "SOCKET", + "length": "IN_0_75" }, - "name": "#10-32 x 1-3/4 in Button Head Screw", + "name": "#10-32 x 3/4 in Socket Head Screw", "vendor": "REV", - "partNumber": "REV-29-2957-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2957-PK25§ion=product", + "partNumber": "REV-29-2918-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2918-PK50§ion=product", "material": "Steel" }, { "values": { "vendor": "REV", - "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_2" + "head": "SOCKET", + "length": "IN_1" }, - "name": "#10-32 x 2 in Button Head Screw", + "name": "#10-32 x 1 in Socket Head Screw", "vendor": "REV", - "partNumber": "REV-29-2959-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2959-PK25§ion=product", + "partNumber": "REV-29-2922-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2922-PK50§ion=product", "material": "Steel" }, { "values": { "vendor": "REV", - "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_2_25" + "head": "SOCKET", + "length": "IN_1_25" }, - "name": "#10-32 x 2-1/4 in Button Head Screw", + "name": "#10-32 x 1-1/4 in Socket Head Screw", "vendor": "REV", - "partNumber": "REV-29-2960-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2960-PK25§ion=product", + "partNumber": "REV-29-2924-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2924-PK50§ion=product", "material": "Steel" }, { "values": { "vendor": "REV", - "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_2_5" + "head": "SOCKET", + "length": "IN_1_5" }, - "name": "#10-32 x 2-1/2 in Button Head Screw", + "name": "#10-32 x 1-1/2 in Socket Head Screw", "vendor": "REV", - "partNumber": "REV-29-2961-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2961-PK25§ion=product", + "partNumber": "REV-29-2926-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2926-PK50§ion=product", "material": "Steel" }, { "values": { "vendor": "REV", - "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_2_75" + "head": "SOCKET", + "length": "IN_1_75" }, - "name": "#10-32 x 2-3/4 in Button Head Screw", + "name": "#10-32 x 1-3/4 in Socket Head Screw", "vendor": "REV", - "partNumber": "REV-29-2962-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2962-PK25§ion=product", + "partNumber": "REV-29-2928-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2928-PK25§ion=product", "material": "Steel" }, { "values": { "vendor": "REV", - "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_3" + "head": "SOCKET", + "length": "IN_2" }, - "name": "#10-32 x 3 in Button Head Screw", + "name": "#10-32 x 2 in Socket Head Screw", "vendor": "REV", - "partNumber": "REV-29-2963-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2963-PK25§ion=product", + "partNumber": "REV-29-2930-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2930-PK25§ion=product", "material": "Steel" }, { "values": { "vendor": "REV", - "size": "NO_10_32", - "head": "FLAT", - "finish": "ZINC_PLATED", - "length": "IN_0_5" + "head": "SOCKET", + "length": "IN_2_25" }, - "name": "#10-32 x 1/2 in Flat Head Screw (Zinc plated)", + "name": "#10-32 x 2-1/4 in Socket Head Screw", "vendor": "REV", - "partNumber": "REV-29-1223-PK25", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-1223-PK25§ion=product", + "partNumber": "REV-29-2931-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2931-PK25§ion=product", "material": "Steel" }, { "values": { - "vendor": "WCP", - "size": "NO_8_32", + "vendor": "REV", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_1" + "length": "IN_2_5" }, - "name": "#8-32 x 1 in Socket Head Screw", - "vendor": "WCP", - "partNumber": "WCP-2249", - "url": "https://wcproducts.com/products/wcp-2249", + "name": "#10-32 x 2-1/2 in Socket Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2932-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2932-PK25§ion=product", "material": "Steel" }, { "values": { - "vendor": "WCP", - "size": "NO_8_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_25" + "vendor": "REV", + "head": "SOCKET", + "length": "IN_2_75" }, - "name": "#8-32 x 1/4 in Button Head Screw", - "vendor": "WCP", - "partNumber": "WCP-1548", - "url": "https://wcproducts.com/products/wcp-1548", + "name": "#10-32 x 2-3/4 in Socket Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2933-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2933-PK25§ion=product", "material": "Steel" }, { "values": { - "vendor": "WCP", - "size": "NO_8_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_5" + "vendor": "REV", + "head": "SOCKET", + "length": "IN_3" }, - "name": "#8-32 x 1/2 in Button Head Screw", - "vendor": "WCP", - "partNumber": "WCP-0250", - "url": "https://wcproducts.com/products/wcp-0250", + "name": "#10-32 x 3 in Socket Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2934-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2934-PK25§ion=product", "material": "Steel" }, { "values": { - "vendor": "WCP", - "size": "NO_10_32", + "vendor": "REV", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_25" + "length": "IN_3_5" }, - "name": "#10-32 x 1/4 in Socket Head Screw", - "vendor": "WCP", - "partNumber": "WCP-0264", - "url": "https://wcproducts.com/products/wcp-0264", + "name": "#10-32 x 3-1/2 in Socket Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2936-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2936-PK25§ion=product", "material": "Steel" }, { "values": { - "vendor": "WCP", - "size": "NO_10_32", + "vendor": "REV", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_375" + "length": "IN_4" }, - "name": "#10-32 x 3/8 in Socket Head Screw", - "vendor": "WCP", - "partNumber": "WCP-0265", - "url": "https://wcproducts.com/products/wcp-0265", + "name": "#10-32 x 4 in Socket Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2938-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2938-PK25§ion=product", "material": "Steel" }, { "values": { - "vendor": "WCP", - "size": "NO_10_32", - "head": "SOCKET", + "vendor": "REV", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_0_5" + "length": "IN_0_25" }, - "name": "#10-32 x 1/2 in Socket Head Screw", - "vendor": "WCP", - "partNumber": "WCP-0266", - "url": "https://wcproducts.com/products/wcp-0266", + "name": "#10-32 x 1/4 in Button Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2939-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2939-PK50§ion=product", "material": "Steel" }, { "values": { - "vendor": "WCP", - "size": "NO_10_32", - "head": "SOCKET", + "vendor": "REV", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_1" + "length": "IN_0_3125" }, - "name": "#10-32 x 1 in Socket Head Screw", - "vendor": "WCP", - "partNumber": "WCP-0267", - "url": "https://wcproducts.com/products/wcp-0267", + "name": "#10-32 x 5/16 in Button Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2940-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2940-PK50§ion=product", "material": "Steel" }, { "values": { - "vendor": "WCP", - "size": "NO_10_32", - "head": "SOCKET", + "vendor": "REV", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_1_5" + "length": "IN_0_375" }, - "name": "#10-32 x 1-1/2 in Socket Head Screw", - "vendor": "WCP", - "partNumber": "WCP-0268", - "url": "https://wcproducts.com/products/wcp-0268", + "name": "#10-32 x 3/8 in Button Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2941-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2941-PK50§ion=product", "material": "Steel" }, { "values": { - "vendor": "WCP", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_1_75" + "vendor": "REV", + "head": "BUTTON", + "finish": "ZINC_PLATED", + "length": "IN_0_375" }, - "name": "#10-32 x 1-3/4 in Socket Head Screw", - "vendor": "WCP", - "partNumber": "WCP-1549", - "url": "https://wcproducts.com/products/wcp-1549", + "name": "#10-32 x 3/8 in Button Head Screw (Zinc plated)", + "vendor": "REV", + "partNumber": "REV-29-1221-PK100", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-1221-PK100§ion=product", "material": "Steel" }, { "values": { - "vendor": "WCP", - "size": "NO_10_32", - "head": "SOCKET", + "vendor": "REV", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_2" + "length": "IN_0_5" }, - "name": "#10-32 x 2 in Socket Head Screw", - "vendor": "WCP", - "partNumber": "WCP-0269", - "url": "https://wcproducts.com/products/wcp-0269", + "name": "#10-32 x 1/2 in Button Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2943-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2943-PK50§ion=product", "material": "Steel" }, { "values": { - "vendor": "WCP", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_2_5" + "vendor": "REV", + "head": "BUTTON", + "finish": "ZINC_PLATED", + "length": "IN_0_5" }, - "name": "#10-32 x 2-1/2 in Socket Head Screw", - "vendor": "WCP", - "partNumber": "WCP-0270", - "url": "https://wcproducts.com/products/wcp-0270", + "name": "#10-32 x 1/2 in Button Head Screw (Zinc plated)", + "vendor": "REV", + "partNumber": "REV-29-1222-PK100", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-1222-PK100§ion=product", "material": "Steel" }, { "values": { - "vendor": "WCP", - "size": "NO_10_32", - "head": "SOCKET", + "vendor": "REV", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_3" + "length": "IN_0_625" }, - "name": "#10-32 x 3 in Socket Head Screw", - "vendor": "WCP", - "partNumber": "WCP-0271", - "url": "https://wcproducts.com/products/wcp-0271", + "name": "#10-32 x 5/8 in Button Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2945-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2945-PK50§ion=product", "material": "Steel" }, { "values": { - "vendor": "WCP", - "size": "NO_10_32", - "head": "SOCKET", + "vendor": "REV", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_3_5" + "length": "IN_0_75" }, - "name": "#10-32 x 3-1/2 in Socket Head Screw", - "vendor": "WCP", - "partNumber": "WCP-0272", - "url": "https://wcproducts.com/products/wcp-0272", + "name": "#10-32 x 3/4 in Button Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2947-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2947-PK50§ion=product", "material": "Steel" }, { "values": { - "vendor": "WCP", - "size": "NO_10_32", - "head": "SOCKET", + "vendor": "REV", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_4" + "length": "IN_1" }, - "name": "#10-32 x 4 in Socket Head Screw", - "vendor": "WCP", - "partNumber": "WCP-0273", - "url": "https://wcproducts.com/products/wcp-0273", + "name": "#10-32 x 1 in Button Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2951-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2951-PK50§ion=product", "material": "Steel" }, { "values": { - "vendor": "WCP", - "size": "NO_10_32", - "head": "SOCKET", + "vendor": "REV", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_4_5" + "length": "IN_1_25" }, - "name": "#10-32 x 4-1/2 in Socket Head Screw", - "vendor": "WCP", - "partNumber": "WCP-0274", - "url": "https://wcproducts.com/products/wcp-0274", + "name": "#10-32 x 1-1/4 in Button Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2953-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2953-PK50§ion=product", "material": "Steel" }, { "values": { - "vendor": "WCP", - "size": "NO_10_32", - "head": "SOCKET", + "vendor": "REV", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_5" + "length": "IN_1_5" }, - "name": "#10-32 x 5 in Socket Head Screw", - "vendor": "WCP", - "partNumber": "WCP-0275", - "url": "https://wcproducts.com/products/wcp-0275", + "name": "#10-32 x 1-1/2 in Button Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2955-PK50", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2955-PK50§ion=product", "material": "Steel" }, { "values": { - "vendor": "WCP", - "size": "NO_10_32", + "vendor": "REV", "head": "BUTTON", "finish": "BLACK", - "length": "IN_0_25" + "length": "IN_1_625" }, - "name": "#10-32 x 1/4 in Button Head Screw", - "vendor": "WCP", - "partNumber": "WCP-0251", - "url": "https://wcproducts.com/products/wcp-0251", + "name": "#10-32 x 1-5/8 in Button Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2956-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2956-PK25§ion=product", "material": "Steel" }, { "values": { - "vendor": "WCP", - "size": "NO_10_32", + "vendor": "REV", "head": "BUTTON", - "finish": "ALUMINUM", - "length": "IN_0_25" + "finish": "BLACK", + "length": "IN_1_75" }, - "name": "#10-32 x 1/4 in Button Head Screw (Aluminum)", - "vendor": "WCP", - "partNumber": "WCP-2110", - "url": "https://wcproducts.com/products/wcp-2110", - "material": "Aluminum - 6061" + "name": "#10-32 x 1-3/4 in Button Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2957-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2957-PK25§ion=product", + "material": "Steel" }, { "values": { - "vendor": "WCP", - "size": "NO_10_32", + "vendor": "REV", "head": "BUTTON", "finish": "BLACK", - "length": "IN_0_375" + "length": "IN_2" }, - "name": "#10-32 x 3/8 in Button Head Screw", - "vendor": "WCP", - "partNumber": "WCP-0252", - "url": "https://wcproducts.com/products/wcp-0252", + "name": "#10-32 x 2 in Button Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2959-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2959-PK25§ion=product", "material": "Steel" }, { "values": { - "vendor": "WCP", - "size": "NO_10_32", + "vendor": "REV", "head": "BUTTON", - "finish": "ALUMINUM", - "length": "IN_0_375" + "finish": "BLACK", + "length": "IN_2_25" }, - "name": "#10-32 x 3/8 in Button Head Screw (Aluminum)", - "vendor": "WCP", - "partNumber": "WCP-2111", - "url": "https://wcproducts.com/products/wcp-2111", - "material": "Aluminum - 6061" + "name": "#10-32 x 2-1/4 in Button Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2960-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2960-PK25§ion=product", + "material": "Steel" }, { "values": { - "vendor": "WCP", - "size": "NO_10_32", + "vendor": "REV", "head": "BUTTON", "finish": "BLACK", - "length": "IN_0_5" + "length": "IN_2_5" }, - "name": "#10-32 x 1/2 in Button Head Screw", - "vendor": "WCP", - "partNumber": "WCP-0253", - "url": "https://wcproducts.com/products/wcp-0253", + "name": "#10-32 x 2-1/2 in Button Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2961-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2961-PK25§ion=product", "material": "Steel" }, { "values": { - "vendor": "WCP", - "size": "NO_10_32", + "vendor": "REV", "head": "BUTTON", - "finish": "ALUMINUM", - "length": "IN_0_5" + "finish": "BLACK", + "length": "IN_2_75" }, - "name": "#10-32 x 1/2 in Button Head Screw (Aluminum)", - "vendor": "WCP", - "partNumber": "WCP-2112", - "url": "https://wcproducts.com/products/wcp-2112", - "material": "Aluminum - 6061" + "name": "#10-32 x 2-3/4 in Button Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2962-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2962-PK25§ion=product", + "material": "Steel" }, { "values": { - "vendor": "WCP", - "size": "NO_10_32", + "vendor": "REV", "head": "BUTTON", "finish": "BLACK", - "length": "IN_0_75" + "length": "IN_3" }, - "name": "#10-32 x 3/4 in Button Head Screw", - "vendor": "WCP", - "partNumber": "WCP-0135", - "url": "https://wcproducts.com/products/wcp-0135", + "name": "#10-32 x 3 in Button Head Screw", + "vendor": "REV", + "partNumber": "REV-29-2963-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2963-PK25§ion=product", "material": "Steel" }, { "values": { - "vendor": "WCP", - "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_875" + "vendor": "REV", + "head": "FLAT" }, - "name": "#10-32 x 7/8 in Button Head Screw", - "vendor": "WCP", - "partNumber": "WCP-1463", - "url": "https://wcproducts.com/products/wcp-1463", + "name": "#10-32 x 1/2 in Flat Head Screw (Zinc plated)", + "vendor": "REV", + "partNumber": "REV-29-1223-PK25", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-1223-PK25§ion=product", "material": "Steel" }, { "values": { "vendor": "WCP", - "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_1" + "size": "NO_8_32", + "head": "SOCKET" }, - "name": "#10-32 x 1 in Button Head Screw", + "name": "#8-32 x 1 in Socket Head Screw", "vendor": "WCP", - "partNumber": "WCP-0255", - "url": "https://wcproducts.com/products/wcp-0255", + "partNumber": "WCP-2249", + "url": "https://wcproducts.com/products/wcp-2249", "material": "Steel" }, { "values": { "vendor": "WCP", - "size": "NO_10_32", + "size": "NO_8_32", "head": "BUTTON", - "finish": "BLACK", - "length": "IN_1_25" + "length": "IN_0_25" }, - "name": "#10-32 x 1-1/4 in Button Head Screw", + "name": "#8-32 x 1/4 in Button Head Screw", "vendor": "WCP", - "partNumber": "WCP-0256", - "url": "https://wcproducts.com/products/wcp-0256", + "partNumber": "WCP-1548", + "url": "https://wcproducts.com/products/wcp-1548", "material": "Steel" }, { "values": { "vendor": "WCP", - "size": "NO_10_32", + "size": "NO_8_32", "head": "BUTTON", - "finish": "BLACK", - "length": "IN_1_5" + "length": "IN_0_5" }, - "name": "#10-32 x 1-1/2 in Button Head Screw", + "name": "#8-32 x 1/2 in Button Head Screw", "vendor": "WCP", - "partNumber": "WCP-0257", - "url": "https://wcproducts.com/products/wcp-0257", + "partNumber": "WCP-0250", + "url": "https://wcproducts.com/products/wcp-0250", "material": "Steel" }, { "values": { "vendor": "WCP", "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_1_75" + "head": "SOCKET", + "length": "IN_0_25" }, - "name": "#10-32 x 1-3/4 in Button Head Screw", + "name": "#10-32 x 1/4 in Socket Head Screw", "vendor": "WCP", - "partNumber": "WCP-0258", - "url": "https://wcproducts.com/products/wcp-0258", + "partNumber": "WCP-0264", + "url": "https://wcproducts.com/products/wcp-0264", "material": "Steel" }, { "values": { "vendor": "WCP", "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_2" + "head": "SOCKET", + "length": "IN_0_375" }, - "name": "#10-32 x 2 in Button Head Screw", + "name": "#10-32 x 3/8 in Socket Head Screw", "vendor": "WCP", - "partNumber": "WCP-0259", - "url": "https://wcproducts.com/products/wcp-0259", + "partNumber": "WCP-0265", + "url": "https://wcproducts.com/products/wcp-0265", "material": "Steel" }, { "values": { "vendor": "WCP", "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_2_25" + "head": "SOCKET", + "length": "IN_0_5" }, - "name": "#10-32 x 2-1/4 in Button Head Screw", + "name": "#10-32 x 1/2 in Socket Head Screw", "vendor": "WCP", - "partNumber": "WCP-0260", - "url": "https://wcproducts.com/products/wcp-0260", + "partNumber": "WCP-0266", + "url": "https://wcproducts.com/products/wcp-0266", "material": "Steel" }, { "values": { "vendor": "WCP", "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_2_5" + "head": "SOCKET", + "length": "IN_1" }, - "name": "#10-32 x 2-1/2 in Button Head Screw", + "name": "#10-32 x 1 in Socket Head Screw", "vendor": "WCP", - "partNumber": "WCP-0261", - "url": "https://wcproducts.com/products/wcp-0261", + "partNumber": "WCP-0267", + "url": "https://wcproducts.com/products/wcp-0267", "material": "Steel" }, { "values": { "vendor": "WCP", "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_2_75" + "head": "SOCKET", + "length": "IN_1_5" }, - "name": "#10-32 x 2-3/4 in Button Head Screw", + "name": "#10-32 x 1-1/2 in Socket Head Screw", "vendor": "WCP", - "partNumber": "WCP-0262", - "url": "https://wcproducts.com/products/wcp-0262", + "partNumber": "WCP-0268", + "url": "https://wcproducts.com/products/wcp-0268", "material": "Steel" }, { "values": { "vendor": "WCP", "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_3" + "head": "SOCKET", + "length": "IN_1_75" }, - "name": "#10-32 x 3 in Button Head Screw", + "name": "#10-32 x 1-3/4 in Socket Head Screw", "vendor": "WCP", - "partNumber": "WCP-0263", - "url": "https://wcproducts.com/products/wcp-0263", + "partNumber": "WCP-1549", + "url": "https://wcproducts.com/products/wcp-1549", "material": "Steel" }, { "values": { "vendor": "WCP", "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_4_75" + "head": "SOCKET", + "length": "IN_2" }, - "name": "#10-32 x 4-3/4 in Button Head Screw", + "name": "#10-32 x 2 in Socket Head Screw", "vendor": "WCP", - "partNumber": "WCP-1656", - "url": "https://wcproducts.com/products/wcp-1656", + "partNumber": "WCP-0269", + "url": "https://wcproducts.com/products/wcp-0269", "material": "Steel" }, { "values": { - "vendor": "ANDYMARK", - "size": "NO_4_40", + "vendor": "WCP", + "size": "NO_10_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_375" + "length": "IN_2_5" }, - "name": "#4-40 x 3/8 in Socket Head Screw", - "vendor": "AndyMark", - "partNumber": "am-1032", - "url": "https://andymark.com/products/4-40-x-0-375-in-socket-head-cap-screw-1", + "name": "#10-32 x 2-1/2 in Socket Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0270", + "url": "https://wcproducts.com/products/wcp-0270", "material": "Steel" }, { "values": { - "vendor": "ANDYMARK", - "size": "NO_4_40", + "vendor": "WCP", + "size": "NO_10_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_5" + "length": "IN_3" }, - "name": "#4-40 x 1/2 in Socket Head Screw", - "vendor": "AndyMark", - "partNumber": "am-1136", - "url": "https://andymark.com/products/4-40-x-0-5-in-socket-head-cap-screw", + "name": "#10-32 x 3 in Socket Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0271", + "url": "https://wcproducts.com/products/wcp-0271", "material": "Steel" }, { "values": { - "vendor": "ANDYMARK", - "size": "NO_4_40", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_25" - }, - "name": "#4-40 x 1/4 in Button Head Screw", - "vendor": "AndyMark", - "partNumber": "am-1679", - "url": "https://andymark.com/products/4-40-x-0-25-in-button-head-cap-screw-with-nylon-patch", + "vendor": "WCP", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_3_5" + }, + "name": "#10-32 x 3-1/2 in Socket Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0272", + "url": "https://wcproducts.com/products/wcp-0272", "material": "Steel" }, { "values": { - "vendor": "ANDYMARK", - "size": "NO_4_40", - "head": "FLAT", - "finish": "BLACK", - "length": "IN_0_375" + "vendor": "WCP", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_4" }, - "name": "#4-40 x 3/8 in Flat Head Screw", - "vendor": "AndyMark", - "partNumber": "am-1586", - "url": "https://andymark.com/products/4-40-x-0-375-in-flat-head-cap-screw-with-nylon-patch", + "name": "#10-32 x 4 in Socket Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0273", + "url": "https://wcproducts.com/products/wcp-0273", "material": "Steel" }, { "values": { - "vendor": "ANDYMARK", - "size": "NO_6_32", + "vendor": "WCP", + "size": "NO_10_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_2_125" + "length": "IN_4_5" }, - "name": "#6-32 x 2-1/8 in Socket Head Screw", - "vendor": "AndyMark", - "partNumber": "am-1657", - "url": "https://andymark.com/products/6-32-x-2-125-in-socket-head-cap-screw", + "name": "#10-32 x 4-1/2 in Socket Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0274", + "url": "https://wcproducts.com/products/wcp-0274", "material": "Steel" }, { "values": { - "vendor": "ANDYMARK", - "size": "NO_6_32", - "head": "FLAT", - "finish": "BLACK", - "length": "IN_0_625" + "vendor": "WCP", + "size": "NO_10_32", + "head": "SOCKET", + "length": "IN_5" }, - "name": "#6-32 x 5/8 in Flat Head Screw", - "vendor": "AndyMark", - "partNumber": "am-1570", - "url": "https://andymark.com/products/6-32-x-0-625-in-flat-head-socket-cap-screw", + "name": "#10-32 x 5 in Socket Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0275", + "url": "https://wcproducts.com/products/wcp-0275", "material": "Steel" }, { "values": { - "vendor": "ANDYMARK", - "size": "NO_8_32", + "vendor": "WCP", + "size": "NO_10_32", "head": "BUTTON", "finish": "BLACK", - "length": "IN_0_5" + "length": "IN_0_25" }, - "name": "#8-32 x 1/2 in Button Head Screw", - "vendor": "AndyMark", - "partNumber": "am-1691", - "url": "https://andymark.com/products/8-32-x-0-5-in-button-head-cap-screw-with-nylon-patch", + "name": "#10-32 x 1/4 in Button Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0251", + "url": "https://wcproducts.com/products/wcp-0251", "material": "Steel" }, { "values": { - "vendor": "ANDYMARK", + "vendor": "WCP", "size": "NO_10_32", - "head": "SOCKET", - "finish": "BLACK", + "head": "BUTTON", + "finish": "ALUMINUM", "length": "IN_0_25" }, - "name": "#10-32 x 1/4 in Socket Head Screw", - "vendor": "AndyMark", - "partNumber": "am-1771", - "url": "https://andymark.com/products/10-32-x-250-in-socket-head-cap-screw-with-nylon-thread-lock-patch", - "material": "Steel" + "name": "#10-32 x 1/4 in Button Head Screw (Aluminum)", + "vendor": "WCP", + "partNumber": "WCP-2110", + "url": "https://wcproducts.com/products/wcp-2110", + "material": "Aluminum - 6061" }, { "values": { - "vendor": "ANDYMARK", + "vendor": "WCP", "size": "NO_10_32", - "head": "SOCKET", + "head": "BUTTON", "finish": "BLACK", "length": "IN_0_375" }, - "name": "#10-32 x 3/8 in Socket Head Screw", - "vendor": "AndyMark", - "partNumber": "am-1359", - "url": "https://andymark.com/products/10-32-x-0-375-in-socket-head-cap-screw-1", + "name": "#10-32 x 3/8 in Button Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0252", + "url": "https://wcproducts.com/products/wcp-0252", "material": "Steel" }, { "values": { - "vendor": "ANDYMARK", + "vendor": "WCP", "size": "NO_10_32", - "head": "SOCKET", + "head": "BUTTON", + "finish": "ALUMINUM", + "length": "IN_0_375" + }, + "name": "#10-32 x 3/8 in Button Head Screw (Aluminum)", + "vendor": "WCP", + "partNumber": "WCP-2111", + "url": "https://wcproducts.com/products/wcp-2111", + "material": "Aluminum - 6061" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "head": "BUTTON", "finish": "BLACK", "length": "IN_0_5" }, - "name": "#10-32 x 1/2 in Socket Head Screw", - "vendor": "AndyMark", - "partNumber": "am-1002", - "url": "https://andymark.com/products/10-32-x-0-5-in-socket-head-cap-screw-1", + "name": "#10-32 x 1/2 in Button Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0253", + "url": "https://wcproducts.com/products/wcp-0253", "material": "Steel" }, { "values": { - "vendor": "ANDYMARK", + "vendor": "WCP", "size": "NO_10_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_625" + "head": "BUTTON", + "finish": "ALUMINUM", + "length": "IN_0_5" }, - "name": "#10-32 x 5/8 in Socket Head Screw", - "vendor": "AndyMark", - "partNumber": "am-1007", - "url": "https://andymark.com/products/10-32-x-0-625-in-socket-head-cap-screw-1", - "material": "Steel" + "name": "#10-32 x 1/2 in Button Head Screw (Aluminum)", + "vendor": "WCP", + "partNumber": "WCP-2112", + "url": "https://wcproducts.com/products/wcp-2112", + "material": "Aluminum - 6061" }, { "values": { - "vendor": "ANDYMARK", + "vendor": "WCP", "size": "NO_10_32", - "head": "SOCKET", + "head": "BUTTON", "finish": "BLACK", "length": "IN_0_75" }, - "name": "#10-32 x 3/4 in Socket Head Screw", - "vendor": "AndyMark", - "partNumber": "am-1047", - "url": "https://andymark.com/products/10-32-x-0-75-in-socket-head-cap-screw", + "name": "#10-32 x 3/4 in Button Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0135", + "url": "https://wcproducts.com/products/wcp-0135", "material": "Steel" }, { "values": { - "vendor": "ANDYMARK", + "vendor": "WCP", "size": "NO_10_32", - "head": "SOCKET", + "head": "BUTTON", "finish": "BLACK", "length": "IN_0_875" }, - "name": "#10-32 x 7/8 in Socket Head Screw", - "vendor": "AndyMark", - "partNumber": "am-1753", - "url": "https://andymark.com/products/10-32-x-0-875-in-socket-head-cap-screw", + "name": "#10-32 x 7/8 in Button Head Screw", + "vendor": "WCP", + "partNumber": "WCP-1463", + "url": "https://wcproducts.com/products/wcp-1463", "material": "Steel" }, { "values": { - "vendor": "ANDYMARK", + "vendor": "WCP", "size": "NO_10_32", - "head": "SOCKET", + "head": "BUTTON", "finish": "BLACK", "length": "IN_1" }, - "name": "#10-32 x 1 in Socket Head Screw", - "vendor": "AndyMark", - "partNumber": "am-1056", - "url": "https://andymark.com/products/10-32-x-1-in-socket-head-cap-screw-1", + "name": "#10-32 x 1 in Button Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0255", + "url": "https://wcproducts.com/products/wcp-0255", "material": "Steel" }, { "values": { - "vendor": "ANDYMARK", + "vendor": "WCP", "size": "NO_10_32", - "head": "SOCKET", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_1_125" + "length": "IN_1_25" }, - "name": "#10-32 x 1-1/8 in Socket Head Screw", - "vendor": "AndyMark", - "partNumber": "am-1013", - "url": "https://andymark.com/products/10-32-x-1-125-in-socket-head-cap-screw-1", + "name": "#10-32 x 1-1/4 in Button Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0256", + "url": "https://wcproducts.com/products/wcp-0256", "material": "Steel" }, { "values": { - "vendor": "ANDYMARK", + "vendor": "WCP", "size": "NO_10_32", - "head": "SOCKET", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_1_25" + "length": "IN_1_5" }, - "name": "#10-32 x 1-1/4 in Socket Head Screw", - "vendor": "AndyMark", - "partNumber": "am-1041", - "url": "https://andymark.com/products/10-32-x-1-25-in-socket-head-cap-screw-1", + "name": "#10-32 x 1-1/2 in Button Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0257", + "url": "https://wcproducts.com/products/wcp-0257", "material": "Steel" }, { "values": { - "vendor": "ANDYMARK", + "vendor": "WCP", "size": "NO_10_32", - "head": "SOCKET", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_1_375" + "length": "IN_1_75" }, - "name": "#10-32 x 1-3/8 in Socket Head Screw", - "vendor": "AndyMark", - "partNumber": "am-1154", - "url": "https://andymark.com/products/10-32-x-1-375-in-socket-head-cap-screw", + "name": "#10-32 x 1-3/4 in Button Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0258", + "url": "https://wcproducts.com/products/wcp-0258", "material": "Steel" }, { "values": { - "vendor": "ANDYMARK", + "vendor": "WCP", "size": "NO_10_32", - "head": "SOCKET", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_1_5" + "length": "IN_2" }, - "name": "#10-32 x 1-1/2 in Socket Head Screw", - "vendor": "AndyMark", - "partNumber": "am-1014", - "url": "https://andymark.com/products/10-32-x-1-5-in-socket-head-cap-screw", + "name": "#10-32 x 2 in Button Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0259", + "url": "https://wcproducts.com/products/wcp-0259", "material": "Steel" }, { "values": { - "vendor": "ANDYMARK", + "vendor": "WCP", "size": "NO_10_32", - "head": "SOCKET", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_1_75" + "length": "IN_2_25" }, - "name": "#10-32 x 1-3/4 in Socket Head Screw", - "vendor": "AndyMark", - "partNumber": "am-1048", - "url": "https://andymark.com/products/10-32-x-1-75-in-socket-head-cap-screw-1", + "name": "#10-32 x 2-1/4 in Button Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0260", + "url": "https://wcproducts.com/products/wcp-0260", + "material": "Steel" + }, + { + "values": { + "vendor": "WCP", + "size": "NO_10_32", + "head": "BUTTON", + "finish": "BLACK", + "length": "IN_2_5" + }, + "name": "#10-32 x 2-1/2 in Button Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0261", + "url": "https://wcproducts.com/products/wcp-0261", "material": "Steel" }, { "values": { - "vendor": "ANDYMARK", + "vendor": "WCP", "size": "NO_10_32", - "head": "SOCKET", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_2" + "length": "IN_2_75" }, - "name": "#10-32 x 2 in Socket Head Screw", - "vendor": "AndyMark", - "partNumber": "am-1049", - "url": "https://andymark.com/products/10-32-x-2-in-socket-head-cap-screw-1", + "name": "#10-32 x 2-3/4 in Button Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0262", + "url": "https://wcproducts.com/products/wcp-0262", "material": "Steel" }, { "values": { - "vendor": "ANDYMARK", + "vendor": "WCP", "size": "NO_10_32", - "head": "SOCKET", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_2_25" + "length": "IN_3" }, - "name": "#10-32 x 2-1/4 in Socket Head Screw", - "vendor": "AndyMark", - "partNumber": "am-1156", - "url": "https://andymark.com/products/10-32-x-2-25-in-socket-head-cap-screw-2", + "name": "#10-32 x 3 in Button Head Screw", + "vendor": "WCP", + "partNumber": "WCP-0263", + "url": "https://wcproducts.com/products/wcp-0263", "material": "Steel" }, { "values": { - "vendor": "ANDYMARK", + "vendor": "WCP", "size": "NO_10_32", - "head": "SOCKET", + "head": "BUTTON", "finish": "BLACK", - "length": "IN_2_5" + "length": "IN_4_75" }, - "name": "#10-32 x 2-1/2 in Socket Head Screw", - "vendor": "AndyMark", - "partNumber": "am-1024", - "url": "https://andymark.com/products/10-32-x-2-5-in-socket-head-cap-screw-1", + "name": "#10-32 x 4-3/4 in Button Head Screw", + "vendor": "WCP", + "partNumber": "WCP-1656", + "url": "https://wcproducts.com/products/wcp-1656", "material": "Steel" }, { "values": { "vendor": "ANDYMARK", - "size": "NO_10_32", + "size": "NO_4_40", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_2_75" + "length": "IN_0_375" }, - "name": "#10-32 x 2-3/4 in Socket Head Screw", + "name": "#4-40 x 3/8 in Socket Head Screw", "vendor": "AndyMark", - "partNumber": "am-1397", - "url": "https://andymark.com/products/10-32-x-2-75-in-socket-head-cap-screw", + "partNumber": "am-1032", + "url": "https://andymark.com/products/4-40-x-0-375-in-socket-head-cap-screw-1", "material": "Steel" }, { "values": { "vendor": "ANDYMARK", - "size": "NO_10_32", + "size": "NO_4_40", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_3" + "length": "IN_0_5" }, - "name": "#10-32 x 3 in Socket Head Screw", + "name": "#4-40 x 1/2 in Socket Head Screw", "vendor": "AndyMark", - "partNumber": "am-1522", - "url": "https://andymark.com/products/10-32-x-3-in-socket-head-cap-screw", + "partNumber": "am-1136", + "url": "https://andymark.com/products/4-40-x-0-5-in-socket-head-cap-screw", "material": "Steel" }, { "values": { "vendor": "ANDYMARK", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_3_25" + "size": "NO_4_40", + "head": "BUTTON" }, - "name": "#10-32 x 3-1/4 in Socket Head Screw", + "name": "#4-40 x 1/4 in Button Head Screw", "vendor": "AndyMark", - "partNumber": "am-1258", - "url": "https://andymark.com/products/10-32-x-3-25-in-socket-head-cap-screw-1", + "partNumber": "am-1679", + "url": "https://andymark.com/products/4-40-x-0-25-in-button-head-cap-screw-with-nylon-patch", "material": "Steel" }, { "values": { "vendor": "ANDYMARK", - "size": "NO_10_32", - "head": "SOCKET", - "finish": "BLACK", - "length": "IN_3_5" + "size": "NO_4_40", + "head": "FLAT" }, - "name": "#10-32 x 3-1/2 in Socket Head Screw", + "name": "#4-40 x 3/8 in Flat Head Screw", "vendor": "AndyMark", - "partNumber": "am-1402", - "url": "https://andymark.com/products/10-32-x-3-5-in-socket-head-cap-screw", + "partNumber": "am-1586", + "url": "https://andymark.com/products/4-40-x-0-375-in-flat-head-cap-screw-with-nylon-patch", "material": "Steel" }, { "values": { "vendor": "ANDYMARK", - "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_375" + "size": "NO_6_32", + "head": "SOCKET" }, - "name": "#10-32 x 3/8 in Button Head Screw", + "name": "#6-32 x 2-1/8 in Socket Head Screw", "vendor": "AndyMark", - "partNumber": "am-1588", - "url": "https://andymark.com/products/10-32-x-3-8-in-button-head-cap-screw-with-nylon-patch", + "partNumber": "am-1657", + "url": "https://andymark.com/products/6-32-x-2-125-in-socket-head-cap-screw", "material": "Steel" }, { "values": { "vendor": "ANDYMARK", - "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_5" + "size": "NO_6_32", + "head": "FLAT" }, - "name": "#10-32 x 1/2 in Button Head Screw", + "name": "#6-32 x 5/8 in Flat Head Screw", "vendor": "AndyMark", - "partNumber": "am-1512", - "url": "https://andymark.com/products/10-32-x-0-5-in-button-head-cap-screw", + "partNumber": "am-1570", + "url": "https://andymark.com/products/6-32-x-0-625-in-flat-head-socket-cap-screw", "material": "Steel" }, { "values": { "vendor": "ANDYMARK", - "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_625" + "size": "NO_8_32" }, - "name": "#10-32 x 5/8 in Button Head Screw", + "name": "#8-32 x 1/2 in Button Head Screw", "vendor": "AndyMark", - "partNumber": "am-1549", - "url": "https://andymark.com/products/10-32-x-0-625-in-button-head-cap-screw-with-nylon-patch", + "partNumber": "am-1691", + "url": "https://andymark.com/products/8-32-x-0-5-in-button-head-cap-screw-with-nylon-patch", "material": "Steel" }, { "values": { "vendor": "ANDYMARK", "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_0_75" + "head": "SOCKET", + "length": "IN_0_25" }, - "name": "#10-32 x 3/4 in Button Head Screw", + "name": "#10-32 x 1/4 in Socket Head Screw", "vendor": "AndyMark", - "partNumber": "am-1524", - "url": "https://andymark.com/products/10-32-x-0-75-in-hex-drive-button-head-cap-screw", + "partNumber": "am-1771", + "url": "https://andymark.com/products/10-32-x-250-in-socket-head-cap-screw-with-nylon-thread-lock-patch", "material": "Steel" }, { "values": { "vendor": "ANDYMARK", "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_1" + "head": "SOCKET", + "length": "IN_0_375" }, - "name": "#10-32 x 1 in Button Head Screw", + "name": "#10-32 x 3/8 in Socket Head Screw", "vendor": "AndyMark", - "partNumber": "am-1396", - "url": "https://andymark.com/products/10-32-x-1-in-button-head-cap-screw-1", + "partNumber": "am-1359", + "url": "https://andymark.com/products/10-32-x-0-375-in-socket-head-cap-screw-1", "material": "Steel" }, { "values": { "vendor": "ANDYMARK", "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_1_25" + "head": "SOCKET", + "length": "IN_0_5" }, - "name": "#10-32 x 1-1/4 in Button Head Screw", + "name": "#10-32 x 1/2 in Socket Head Screw", "vendor": "AndyMark", - "partNumber": "am-1260", - "url": "https://andymark.com/products/10-32-x-1-25-in-button-head-cap-screw", + "partNumber": "am-1002", + "url": "https://andymark.com/products/10-32-x-0-5-in-socket-head-cap-screw-1", "material": "Steel" }, { "values": { "vendor": "ANDYMARK", "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_1_5" + "head": "SOCKET", + "length": "IN_0_625" }, - "name": "#10-32 x 1-1/2 in Button Head Screw", + "name": "#10-32 x 5/8 in Socket Head Screw", "vendor": "AndyMark", - "partNumber": "am-1730", - "url": "https://andymark.com/products/10-32-x-1-5-in-button-head-cap-screw", + "partNumber": "am-1007", + "url": "https://andymark.com/products/10-32-x-0-625-in-socket-head-cap-screw-1", "material": "Steel" }, { "values": { "vendor": "ANDYMARK", "size": "NO_10_32", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_1_75" + "head": "SOCKET", + "length": "IN_0_75" }, - "name": "#10-32 x 1-3/4 in Button Head Screw", + "name": "#10-32 x 3/4 in Socket Head Screw", "vendor": "AndyMark", - "partNumber": "am-1584", - "url": "https://andymark.com/products/10-32-x-1-75-in-button-head-cap-screw", + "partNumber": "am-1047", + "url": "https://andymark.com/products/10-32-x-0-75-in-socket-head-cap-screw", "material": "Steel" }, { "values": { "vendor": "ANDYMARK", "size": "NO_10_32", - "head": "FLAT", - "finish": "BLACK", - "length": "IN_0_5" + "head": "SOCKET", + "length": "IN_0_875" }, - "name": "#10-32 x 1/2 in Flat Head Screw", + "name": "#10-32 x 7/8 in Socket Head Screw", "vendor": "AndyMark", - "partNumber": "am-1404", - "url": "https://andymark.com/products/10-32-x-0-5-in-flat-head-cap-screw", + "partNumber": "am-1753", + "url": "https://andymark.com/products/10-32-x-0-875-in-socket-head-cap-screw", "material": "Steel" }, { "values": { "vendor": "ANDYMARK", "size": "NO_10_32", - "head": "FLAT", - "finish": "BLACK", - "length": "IN_0_625" + "head": "SOCKET", + "length": "IN_1" }, - "name": "#10-32 x 5/8 in Flat Head Screw", + "name": "#10-32 x 1 in Socket Head Screw", "vendor": "AndyMark", - "partNumber": "am-1252", - "url": "https://andymark.com/products/10-32-x-0-625-in-flat-head-cap-screw", + "partNumber": "am-1056", + "url": "https://andymark.com/products/10-32-x-1-in-socket-head-cap-screw-1", "material": "Steel" }, { "values": { "vendor": "ANDYMARK", "size": "NO_10_32", - "head": "FLAT", - "finish": "BLACK", - "length": "IN_0_75" + "head": "SOCKET", + "length": "IN_1_125" }, - "name": "#10-32 x 3/4 in Flat Head Screw", + "name": "#10-32 x 1-1/8 in Socket Head Screw", "vendor": "AndyMark", - "partNumber": "am-1170", - "url": "https://andymark.com/products/10-32-x-0-75-in-flat-head-cap-screw", + "partNumber": "am-1013", + "url": "https://andymark.com/products/10-32-x-1-125-in-socket-head-cap-screw-1", "material": "Steel" }, { "values": { "vendor": "ANDYMARK", "size": "NO_10_32", - "head": "FLAT", - "finish": "BLACK", - "length": "IN_1" + "head": "SOCKET", + "length": "IN_1_25" }, - "name": "#10-32 x 1 in Flat Head Screw", + "name": "#10-32 x 1-1/4 in Socket Head Screw", "vendor": "AndyMark", - "partNumber": "am-1324", - "url": "https://andymark.com/products/10-32-x-1-in-flat-head-cap-screw-1", + "partNumber": "am-1041", + "url": "https://andymark.com/products/10-32-x-1-25-in-socket-head-cap-screw-1", "material": "Steel" }, { "values": { "vendor": "ANDYMARK", "size": "NO_10_32", - "head": "FLAT", - "finish": "BLACK", - "length": "IN_1_5" + "head": "SOCKET", + "length": "IN_1_375" }, - "name": "#10-32 x 1-1/2 in Flat Head Screw", + "name": "#10-32 x 1-3/8 in Socket Head Screw", "vendor": "AndyMark", - "partNumber": "am-1756", - "url": "https://andymark.com/products/10-32-x-1-500-in-flat-head-cap-screw", + "partNumber": "am-1154", + "url": "https://andymark.com/products/10-32-x-1-375-in-socket-head-cap-screw", "material": "Steel" }, { "values": { "vendor": "ANDYMARK", "size": "NO_10_32", - "head": "FLAT", - "finish": "BLACK", - "length": "IN_2" + "head": "SOCKET", + "length": "IN_1_5" }, - "name": "#10-32 x 2 in Flat Head Screw", + "name": "#10-32 x 1-1/2 in Socket Head Screw", "vendor": "AndyMark", - "partNumber": "am-1383", - "url": "https://andymark.com/products/10-32-x-2-in-flat-head-cap-screw-black-oxide", + "partNumber": "am-1014", + "url": "https://andymark.com/products/10-32-x-1-5-in-socket-head-cap-screw", "material": "Steel" }, { "values": { "vendor": "ANDYMARK", - "size": "QUARTER_20", + "size": "NO_10_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_0_625" + "length": "IN_1_75" }, - "name": "1/4-20 x 5/8 in Socket Head Screw", + "name": "#10-32 x 1-3/4 in Socket Head Screw", "vendor": "AndyMark", - "partNumber": "am-1053", - "url": "https://andymark.com/products/1-4-20-x-0-625-in-hex-drive-socket-head-cap-screw", + "partNumber": "am-1048", + "url": "https://andymark.com/products/10-32-x-1-75-in-socket-head-cap-screw-1", "material": "Steel" }, { "values": { "vendor": "ANDYMARK", - "size": "QUARTER_20", + "size": "NO_10_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_1" + "length": "IN_2" }, - "name": "1/4-20 x 1 in Socket Head Screw", + "name": "#10-32 x 2 in Socket Head Screw", "vendor": "AndyMark", - "partNumber": "am-1341", - "url": "https://andymark.com/products/1-4-20-x-1-in-socket-head-cap-screw", + "partNumber": "am-1049", + "url": "https://andymark.com/products/10-32-x-2-in-socket-head-cap-screw-1", "material": "Steel" }, { "values": { "vendor": "ANDYMARK", - "size": "QUARTER_20", + "size": "NO_10_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_1_5" + "length": "IN_2_25" }, - "name": "1/4-20 x 1-1/2 in Socket Head Screw", + "name": "#10-32 x 2-1/4 in Socket Head Screw", "vendor": "AndyMark", - "partNumber": "am-1131", - "url": "https://andymark.com/products/1-4-20-x-1-5-in-socket-head-cap-screw", + "partNumber": "am-1156", + "url": "https://andymark.com/products/10-32-x-2-25-in-socket-head-cap-screw-2", "material": "Steel" }, { "values": { "vendor": "ANDYMARK", - "size": "QUARTER_20", + "size": "NO_10_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_1_75" + "length": "IN_2_5" }, - "name": "1/4-20 x 1-3/4 in Socket Head Screw", + "name": "#10-32 x 2-1/2 in Socket Head Screw", "vendor": "AndyMark", - "partNumber": "am-1058", - "url": "https://andymark.com/products/1-4-20-x-1-75-in-hex-drive-socket-head-cap-screw", + "partNumber": "am-1024", + "url": "https://andymark.com/products/10-32-x-2-5-in-socket-head-cap-screw-1", "material": "Steel" }, { "values": { "vendor": "ANDYMARK", - "size": "QUARTER_20", + "size": "NO_10_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_2" + "length": "IN_2_75" }, - "name": "1/4-20 x 2 in Socket Head Screw", + "name": "#10-32 x 2-3/4 in Socket Head Screw", "vendor": "AndyMark", - "partNumber": "am-1012", - "url": "https://andymark.com/products/1-4-20-x-2-in-socket-head-cap-screw", + "partNumber": "am-1397", + "url": "https://andymark.com/products/10-32-x-2-75-in-socket-head-cap-screw", "material": "Steel" }, { "values": { "vendor": "ANDYMARK", - "size": "QUARTER_20", + "size": "NO_10_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_2_5" + "length": "IN_3" }, - "name": "1/4-20 x 2-1/2 in Socket Head Screw", + "name": "#10-32 x 3 in Socket Head Screw", "vendor": "AndyMark", - "partNumber": "am-1031", - "url": "https://andymark.com/products/1-4-20-x-2-5-in-hex-drive-socket-head-cap-screw", + "partNumber": "am-1522", + "url": "https://andymark.com/products/10-32-x-3-in-socket-head-cap-screw", "material": "Steel" }, { "values": { "vendor": "ANDYMARK", - "size": "QUARTER_20", + "size": "NO_10_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_3" + "length": "IN_3_25" }, - "name": "1/4-20 x 3 in Socket Head Screw", + "name": "#10-32 x 3-1/4 in Socket Head Screw", "vendor": "AndyMark", - "partNumber": "am-1030", - "url": "https://andymark.com/products/1-4-20-x-3-in-socket-head-cap-screw-1", + "partNumber": "am-1258", + "url": "https://andymark.com/products/10-32-x-3-25-in-socket-head-cap-screw-1", "material": "Steel" }, { "values": { "vendor": "ANDYMARK", - "size": "QUARTER_20", + "size": "NO_10_32", "head": "SOCKET", - "finish": "BLACK", - "length": "IN_3_25" + "length": "IN_3_5" }, - "name": "1/4-20 x 3-1/4 in Socket Head Screw", + "name": "#10-32 x 3-1/2 in Socket Head Screw", "vendor": "AndyMark", - "partNumber": "am-3338", - "url": "https://andymark.com/products/1-4-20-x-3-25-in-socket-head-cap-screw", + "partNumber": "am-1402", + "url": "https://andymark.com/products/10-32-x-3-5-in-socket-head-cap-screw", "material": "Steel" }, { "values": { "vendor": "ANDYMARK", - "size": "QUARTER_20", + "size": "NO_10_32", "head": "BUTTON", - "finish": "BLACK", "length": "IN_0_375" }, - "name": "1/4-20 x 3/8 in Button Head Screw", + "name": "#10-32 x 3/8 in Button Head Screw", "vendor": "AndyMark", - "partNumber": "am-1520", - "url": "https://andymark.com/products/1-4-20-x-0-375-in-button-head-cap-screw", + "partNumber": "am-1588", + "url": "https://andymark.com/products/10-32-x-3-8-in-button-head-cap-screw-with-nylon-patch", "material": "Steel" }, { "values": { "vendor": "ANDYMARK", - "size": "QUARTER_20", + "size": "NO_10_32", "head": "BUTTON", - "finish": "BLACK", "length": "IN_0_5" }, - "name": "1/4-20 x 1/2 in Button Head Screw", + "name": "#10-32 x 1/2 in Button Head Screw", "vendor": "AndyMark", - "partNumber": "am-1039", - "url": "https://andymark.com/products/1-4-20-x-0-5-in-button-head-cap-screw", + "partNumber": "am-1512", + "url": "https://andymark.com/products/10-32-x-0-5-in-button-head-cap-screw", "material": "Steel" }, { "values": { "vendor": "ANDYMARK", - "size": "QUARTER_20", + "size": "NO_10_32", "head": "BUTTON", - "finish": "BLACK", "length": "IN_0_625" }, - "name": "1/4-20 x 5/8 in Button Head Screw", + "name": "#10-32 x 5/8 in Button Head Screw", "vendor": "AndyMark", - "partNumber": "am-1681", - "url": "https://andymark.com/products/1-4-20-x-0-625-in-button-head-cap-screw", + "partNumber": "am-1549", + "url": "https://andymark.com/products/10-32-x-0-625-in-button-head-cap-screw-with-nylon-patch", "material": "Steel" }, { "values": { "vendor": "ANDYMARK", - "size": "QUARTER_20", + "size": "NO_10_32", "head": "BUTTON", - "finish": "ZINC_PLATED", "length": "IN_0_75" }, - "name": "1/4-20 x 3/4 in Button Head Screw (Zinc plated)", + "name": "#10-32 x 3/4 in Button Head Screw", "vendor": "AndyMark", - "partNumber": "am-1754", - "url": "https://andymark.com/products/screw-bhcs-1-4-20-x-750-zinc", + "partNumber": "am-1524", + "url": "https://andymark.com/products/10-32-x-0-75-in-hex-drive-button-head-cap-screw", "material": "Steel" }, { "values": { "vendor": "ANDYMARK", - "size": "QUARTER_20", + "size": "NO_10_32", "head": "BUTTON", - "finish": "BLACK", "length": "IN_1" }, - "name": "1/4-20 x 1 in Button Head Screw", + "name": "#10-32 x 1 in Button Head Screw", "vendor": "AndyMark", - "partNumber": "am-1525", - "url": "https://andymark.com/products/1-4-20-x-1-in-button-head-cap-screw", + "partNumber": "am-1396", + "url": "https://andymark.com/products/10-32-x-1-in-button-head-cap-screw-1", "material": "Steel" }, { "values": { "vendor": "ANDYMARK", - "size": "QUARTER_20", + "size": "NO_10_32", "head": "BUTTON", - "finish": "BLACK", "length": "IN_1_25" }, - "name": "1/4-20 x 1-1/4 in Button Head Screw", + "name": "#10-32 x 1-1/4 in Button Head Screw", "vendor": "AndyMark", - "partNumber": "am-1183", - "url": "https://andymark.com/products/1-4-20-x-1-25-in-button-head-cap-screw", + "partNumber": "am-1260", + "url": "https://andymark.com/products/10-32-x-1-25-in-button-head-cap-screw", "material": "Steel" }, { "values": { "vendor": "ANDYMARK", - "size": "QUARTER_20", + "size": "NO_10_32", "head": "BUTTON", - "finish": "BLACK", "length": "IN_1_5" }, - "name": "1/4-20 x 1-1/2 in Button Head Screw", + "name": "#10-32 x 1-1/2 in Button Head Screw", "vendor": "AndyMark", - "partNumber": "am-1118", - "url": "https://andymark.com/products/1-4-20-x-1-5-in-button-head-cap-screw", + "partNumber": "am-1730", + "url": "https://andymark.com/products/10-32-x-1-5-in-button-head-cap-screw", "material": "Steel" }, { "values": { "vendor": "ANDYMARK", - "size": "QUARTER_20", + "size": "NO_10_32", "head": "BUTTON", - "finish": "BLACK", "length": "IN_1_75" }, - "name": "1/4-20 x 1-3/4 in Button Head Screw", + "name": "#10-32 x 1-3/4 in Button Head Screw", "vendor": "AndyMark", - "partNumber": "am-1420", - "url": "https://andymark.com/products/1-4-20-x-1-75-in-button-head-cap-screw", + "partNumber": "am-1584", + "url": "https://andymark.com/products/10-32-x-1-75-in-button-head-cap-screw", "material": "Steel" }, { "values": { "vendor": "ANDYMARK", - "size": "QUARTER_20", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_2" + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_0_5" }, - "name": "1/4-20 x 2 in Button Head Screw", + "name": "#10-32 x 1/2 in Flat Head Screw", "vendor": "AndyMark", - "partNumber": "am-1655", - "url": "https://andymark.com/products/1-4-20-x-2-in-button-head-cap-screw", + "partNumber": "am-1404", + "url": "https://andymark.com/products/10-32-x-0-5-in-flat-head-cap-screw", "material": "Steel" }, { "values": { "vendor": "ANDYMARK", - "size": "QUARTER_20", - "head": "BUTTON", - "finish": "BLACK", - "length": "IN_2_5" + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_0_625" }, - "name": "1/4-20 x 2-1/2 in Button Head Screw", + "name": "#10-32 x 5/8 in Flat Head Screw", "vendor": "AndyMark", - "partNumber": "am-1695", - "url": "https://andymark.com/products/1-4-20-x-2-5-in-button-head-cap-screw", + "partNumber": "am-1252", + "url": "https://andymark.com/products/10-32-x-0-625-in-flat-head-cap-screw", "material": "Steel" }, { "values": { "vendor": "ANDYMARK", - "size": "QUARTER_20", + "size": "NO_10_32", "head": "FLAT", - "finish": "BLACK", "length": "IN_0_75" }, - "name": "1/4-20 x 3/4 in Flat Head Screw", + "name": "#10-32 x 3/4 in Flat Head Screw", "vendor": "AndyMark", - "partNumber": "am-1672", - "url": "https://andymark.com/products/1-4-20-x-0-75-in-flat-head-cap-screw", + "partNumber": "am-1170", + "url": "https://andymark.com/products/10-32-x-0-75-in-flat-head-cap-screw", "material": "Steel" }, { "values": { - "vendor": "ANDYMARK", - "size": "QUARTER_20", - "head": "FLAT", - "finish": "BLACK", - "length": "IN_2" - }, - "name": "1/4-20 x 2 in Flat Head Screw", - "vendor": "AndyMark", - "partNumber": "am-1707", - "url": "https://andymark.com/products/1-4-20-x-2-in-flat-head-cap-screw", - "material": "Steel" - } - ] - }, - "nut": { - "feature": "fastenerNut", - "configuration": { - "btType": "BTConfigurationUpdateCall-2933", - "configurationParameters": [ - { - "btType": "BTMConfigurationParameterEnum-105", - "parameterId": "vendor", - "parameterName": "Vendor", - "enumName": "vendor_conf", - "namespace": "", - "defaultValue": "GENERIC", - "options": [ - { - "btType": "BTMEnumOption-592", - "option": "GENERIC", - "optionName": "Generic" - }, - { - "btType": "BTMEnumOption-592", - "option": "MCMASTER", - "optionName": "McMaster-Carr" - } - ] - }, - { - "btType": "BTMConfigurationParameterEnum-105", - "parameterId": "size", - "parameterName": "Size", - "enumName": "size_conf", - "namespace": "", - "defaultValue": "NO_10_32", - "options": [ - { - "btType": "BTMEnumOption-592", - "option": "NO_4_40", - "optionName": "#4-40" - }, - { - "btType": "BTMEnumOption-592", - "option": "NO_6_32", - "optionName": "#6-32" - }, - { - "btType": "BTMEnumOption-592", - "option": "NO_8_32", - "optionName": "#8-32" - }, - { - "btType": "BTMEnumOption-592", - "option": "NO_10_32", - "optionName": "#10-32" - }, - { - "btType": "BTMEnumOption-592", - "option": "QUARTER_20", - "optionName": "1/4-20" - } - ] + "vendor": "ANDYMARK", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_1" }, - { - "btType": "BTMConfigurationParameterEnum-105", - "parameterId": "type", - "parameterName": "Type", - "enumName": "type_conf", - "namespace": "", - "defaultValue": "NYLOCK", - "options": [ - { - "btType": "BTMEnumOption-592", - "option": "NYLOCK", - "optionName": "Nylock" - }, - { - "btType": "BTMEnumOption-592", - "option": "THIN_NYLOCK", - "optionName": "Thin nylock" - }, - { - "btType": "BTMEnumOption-592", - "option": "HEX", - "optionName": "Hex" - }, - { - "btType": "BTMEnumOption-592", - "option": "THIN_HEX", - "optionName": "Thin hex" - }, - { - "btType": "BTMEnumOption-592", - "option": "SQUARE", - "optionName": "Square" - } - ], - "enumOptionVisibilityConditions": { - "btType": "BTEnumOptionVisibilityConditionList-2936", - "visibilityConditions": [ - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "THIN_HEX" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER", - "inArray": false - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32", - "inArray": false - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "SQUARE" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER", - "inArray": false - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20", - "inArray": false - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "NYLOCK", - "THIN_NYLOCK", - "HEX" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityAlwaysShown-5487" - } - ] - } - } - ] - } - } - ] - }, - "location": null, - "records": [ + "name": "#10-32 x 1 in Flat Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1324", + "url": "https://andymark.com/products/10-32-x-1-in-flat-head-cap-screw-1", + "material": "Steel" + }, { "values": { - "vendor": "GENERIC", - "size": "NO_4_40", - "type": "NYLOCK" + "vendor": "ANDYMARK", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_1_5" }, - "name": "#4-40 Nylock Nut", + "name": "#10-32 x 1-1/2 in Flat Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1756", + "url": "https://andymark.com/products/10-32-x-1-500-in-flat-head-cap-screw", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_4_40", - "type": "THIN_NYLOCK" + "vendor": "ANDYMARK", + "size": "NO_10_32", + "head": "FLAT", + "length": "IN_2" }, - "name": "#4-40 Thin Nylock Nut", + "name": "#10-32 x 2 in Flat Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1383", + "url": "https://andymark.com/products/10-32-x-2-in-flat-head-cap-screw-black-oxide", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_4_40", - "type": "HEX" + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_0_625" }, - "name": "#4-40 Hex Nut", + "name": "1/4-20 x 5/8 in Socket Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1053", + "url": "https://andymark.com/products/1-4-20-x-0-625-in-hex-drive-socket-head-cap-screw", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_4_40", - "type": "THIN_HEX" + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_1" }, - "name": "#4-40 Thin Hex Nut", + "name": "1/4-20 x 1 in Socket Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1341", + "url": "https://andymark.com/products/1-4-20-x-1-in-socket-head-cap-screw", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_6_32", - "type": "NYLOCK" + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_1_5" }, - "name": "#6-32 Nylock Nut", + "name": "1/4-20 x 1-1/2 in Socket Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1131", + "url": "https://andymark.com/products/1-4-20-x-1-5-in-socket-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_1_75" + }, + "name": "1/4-20 x 1-3/4 in Socket Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1058", + "url": "https://andymark.com/products/1-4-20-x-1-75-in-hex-drive-socket-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_2" + }, + "name": "1/4-20 x 2 in Socket Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1012", + "url": "https://andymark.com/products/1-4-20-x-2-in-socket-head-cap-screw", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_6_32", - "type": "THIN_NYLOCK" + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_2_5" }, - "name": "#6-32 Thin Nylock Nut", + "name": "1/4-20 x 2-1/2 in Socket Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1031", + "url": "https://andymark.com/products/1-4-20-x-2-5-in-hex-drive-socket-head-cap-screw", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_6_32", - "type": "HEX" + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_3" }, - "name": "#6-32 Hex Nut", + "name": "1/4-20 x 3 in Socket Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1030", + "url": "https://andymark.com/products/1-4-20-x-3-in-socket-head-cap-screw-1", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_6_32", - "type": "THIN_HEX" + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "head": "SOCKET", + "length": "IN_3_25" }, - "name": "#6-32 Thin Hex Nut", + "name": "1/4-20 x 3-1/4 in Socket Head Screw", + "vendor": "AndyMark", + "partNumber": "am-3338", + "url": "https://andymark.com/products/1-4-20-x-3-25-in-socket-head-cap-screw", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "type": "NYLOCK" + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "head": "BUTTON", + "finish": "BLACK", + "length": "IN_0_375" }, - "name": "#8-32 Nylock Nut", + "name": "1/4-20 x 3/8 in Button Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1520", + "url": "https://andymark.com/products/1-4-20-x-0-375-in-button-head-cap-screw", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "type": "THIN_NYLOCK" + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "head": "BUTTON", + "finish": "BLACK", + "length": "IN_0_5" }, - "name": "#8-32 Thin Nylock Nut", + "name": "1/4-20 x 1/2 in Button Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1039", + "url": "https://andymark.com/products/1-4-20-x-0-5-in-button-head-cap-screw", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "type": "HEX" + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "head": "BUTTON", + "finish": "BLACK", + "length": "IN_0_625" }, - "name": "#8-32 Hex Nut", + "name": "1/4-20 x 5/8 in Button Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1681", + "url": "https://andymark.com/products/1-4-20-x-0-625-in-button-head-cap-screw", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_8_32", - "type": "SQUARE" + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "head": "BUTTON", + "finish": "ZINC_PLATED" }, - "name": "#8-32 Square Nut", + "name": "1/4-20 x 3/4 in Button Head Screw (Zinc plated)", + "vendor": "AndyMark", + "partNumber": "am-1754", + "url": "https://andymark.com/products/screw-bhcs-1-4-20-x-750-zinc", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "type": "NYLOCK" + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "head": "BUTTON", + "finish": "BLACK", + "length": "IN_1" }, - "name": "#10-32 Nylock Nut", + "name": "1/4-20 x 1 in Button Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1525", + "url": "https://andymark.com/products/1-4-20-x-1-in-button-head-cap-screw", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "type": "THIN_NYLOCK" + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "head": "BUTTON", + "finish": "BLACK", + "length": "IN_1_25" }, - "name": "#10-32 Thin Nylock Nut", + "name": "1/4-20 x 1-1/4 in Button Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1183", + "url": "https://andymark.com/products/1-4-20-x-1-25-in-button-head-cap-screw", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "type": "HEX" + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "head": "BUTTON", + "finish": "BLACK", + "length": "IN_1_5" }, - "name": "#10-32 Hex Nut", + "name": "1/4-20 x 1-1/2 in Button Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1118", + "url": "https://andymark.com/products/1-4-20-x-1-5-in-button-head-cap-screw", "material": "Steel" }, { "values": { - "vendor": "GENERIC", - "size": "NO_10_32", - "type": "SQUARE" + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "head": "BUTTON", + "finish": "BLACK", + "length": "IN_1_75" }, - "name": "#10-32 Square Nut", + "name": "1/4-20 x 1-3/4 in Button Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1420", + "url": "https://andymark.com/products/1-4-20-x-1-75-in-button-head-cap-screw", "material": "Steel" }, { "values": { - "vendor": "GENERIC", + "vendor": "ANDYMARK", "size": "QUARTER_20", - "type": "NYLOCK" + "head": "BUTTON", + "finish": "BLACK", + "length": "IN_2" }, - "name": "1/4-20 Nylock Nut", + "name": "1/4-20 x 2 in Button Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1655", + "url": "https://andymark.com/products/1-4-20-x-2-in-button-head-cap-screw", "material": "Steel" }, { "values": { - "vendor": "GENERIC", + "vendor": "ANDYMARK", "size": "QUARTER_20", - "type": "THIN_NYLOCK" + "head": "BUTTON", + "finish": "BLACK", + "length": "IN_2_5" }, - "name": "1/4-20 Thin Nylock Nut", + "name": "1/4-20 x 2-1/2 in Button Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1695", + "url": "https://andymark.com/products/1-4-20-x-2-5-in-button-head-cap-screw", "material": "Steel" }, { "values": { - "vendor": "GENERIC", + "vendor": "ANDYMARK", "size": "QUARTER_20", - "type": "HEX" + "head": "FLAT", + "length": "IN_0_75" }, - "name": "1/4-20 Hex Nut", + "name": "1/4-20 x 3/4 in Flat Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1672", + "url": "https://andymark.com/products/1-4-20-x-0-75-in-flat-head-cap-screw", "material": "Steel" }, { "values": { - "vendor": "GENERIC", + "vendor": "ANDYMARK", "size": "QUARTER_20", - "type": "SQUARE" + "head": "FLAT", + "length": "IN_2" }, - "name": "1/4-20 Square Nut", + "name": "1/4-20 x 2 in Flat Head Screw", + "vendor": "AndyMark", + "partNumber": "am-1707", + "url": "https://andymark.com/products/1-4-20-x-2-in-flat-head-cap-screw", "material": "Steel" - }, + } + ] + }, + "nut": { + "feature": "fastenerNut", + "configuration": { + "btType": "BTConfigurationUpdateCall-2933", + "configurationParameters": [ + { + "btType": "BTMConfigurationParameterEnum-105", + "parameterId": "size", + "parameterName": "Size", + "enumName": "size_conf", + "namespace": "", + "defaultValue": "NO_10_32", + "options": [ + { + "btType": "BTMEnumOption-592", + "option": "NO_4_40", + "optionName": "#4-40" + }, + { + "btType": "BTMEnumOption-592", + "option": "NO_6_32", + "optionName": "#6-32" + }, + { + "btType": "BTMEnumOption-592", + "option": "NO_8_32", + "optionName": "#8-32" + }, + { + "btType": "BTMEnumOption-592", + "option": "NO_10_32", + "optionName": "#10-32" + }, + { + "btType": "BTMEnumOption-592", + "option": "QUARTER_20", + "optionName": "1/4-20" + } + ] + }, + { + "btType": "BTMConfigurationParameterEnum-105", + "parameterId": "type", + "parameterName": "Type", + "enumName": "type_conf", + "namespace": "", + "defaultValue": "NYLOCK", + "options": [ + { + "btType": "BTMEnumOption-592", + "option": "NYLOCK", + "optionName": "Nylock" + }, + { + "btType": "BTMEnumOption-592", + "option": "THIN_NYLOCK", + "optionName": "Thin nylock" + }, + { + "btType": "BTMEnumOption-592", + "option": "HEX", + "optionName": "Hex" + }, + { + "btType": "BTMEnumOption-592", + "option": "THIN_HEX", + "optionName": "Thin hex" + }, + { + "btType": "BTMEnumOption-592", + "option": "SQUARE", + "optionName": "Square" + } + ], + "enumOptionVisibilityConditions": { + "btType": "BTEnumOptionVisibilityConditionList-2936", + "visibilityConditions": [ + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "THIN_HEX" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_4_40", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_6_32", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "SQUARE" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_8_32", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "NO_10_32", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "NYLOCK", + "THIN_NYLOCK", + "HEX" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityAlwaysShown-5487" + } + ] + } + } + ] + } + } + ] + }, + "location": null, + "records": [ { "values": { - "vendor": "MCMASTER", "size": "NO_4_40", "type": "NYLOCK" }, @@ -23068,7 +22211,6 @@ }, { "values": { - "vendor": "MCMASTER", "size": "NO_4_40", "type": "THIN_NYLOCK" }, @@ -23080,7 +22222,6 @@ }, { "values": { - "vendor": "MCMASTER", "size": "NO_4_40", "type": "HEX" }, @@ -23092,7 +22233,6 @@ }, { "values": { - "vendor": "MCMASTER", "size": "NO_4_40", "type": "THIN_HEX" }, @@ -23104,7 +22244,6 @@ }, { "values": { - "vendor": "MCMASTER", "size": "NO_6_32", "type": "NYLOCK" }, @@ -23115,7 +22254,6 @@ }, { "values": { - "vendor": "MCMASTER", "size": "NO_6_32", "type": "THIN_NYLOCK" }, @@ -23126,7 +22264,6 @@ }, { "values": { - "vendor": "MCMASTER", "size": "NO_6_32", "type": "HEX" }, @@ -23137,7 +22274,6 @@ }, { "values": { - "vendor": "MCMASTER", "size": "NO_6_32", "type": "THIN_HEX" }, @@ -23148,7 +22284,6 @@ }, { "values": { - "vendor": "MCMASTER", "size": "NO_8_32", "type": "NYLOCK" }, @@ -23160,7 +22295,6 @@ }, { "values": { - "vendor": "MCMASTER", "size": "NO_8_32", "type": "THIN_NYLOCK" }, @@ -23172,7 +22306,6 @@ }, { "values": { - "vendor": "MCMASTER", "size": "NO_8_32", "type": "HEX" }, @@ -23184,7 +22317,6 @@ }, { "values": { - "vendor": "MCMASTER", "size": "NO_8_32", "type": "SQUARE" }, @@ -23196,7 +22328,6 @@ }, { "values": { - "vendor": "MCMASTER", "size": "NO_10_32", "type": "NYLOCK" }, @@ -23208,7 +22339,6 @@ }, { "values": { - "vendor": "MCMASTER", "size": "NO_10_32", "type": "THIN_NYLOCK" }, @@ -23220,7 +22350,6 @@ }, { "values": { - "vendor": "MCMASTER", "size": "NO_10_32", "type": "HEX" }, @@ -23232,7 +22361,6 @@ }, { "values": { - "vendor": "MCMASTER", "size": "NO_10_32", "type": "SQUARE" }, @@ -23244,7 +22372,6 @@ }, { "values": { - "vendor": "MCMASTER", "size": "QUARTER_20", "type": "NYLOCK" }, @@ -23256,7 +22383,6 @@ }, { "values": { - "vendor": "MCMASTER", "size": "QUARTER_20", "type": "THIN_NYLOCK" }, @@ -23268,392 +22394,105 @@ }, { "values": { - "vendor": "MCMASTER", - "size": "QUARTER_20", - "type": "HEX" - }, - "name": "1/4-20 Hex Nut", - "vendor": "McMaster-Carr", - "partNumber": "90494A029", - "url": "https://www.mcmaster.com/90494A029/", - "material": "Steel" - }, - { - "values": { - "vendor": "MCMASTER", - "size": "QUARTER_20", - "type": "SQUARE" - }, - "name": "1/4-20 Square Nut", - "vendor": "McMaster-Carr", - "partNumber": "90043A029", - "url": "https://www.mcmaster.com/90043A029/", - "material": "Steel" - } - ] - }, - "washer": { - "feature": "fastenerWasher", - "configuration": { - "btType": "BTConfigurationUpdateCall-2933", - "configurationParameters": [ - { - "btType": "BTMConfigurationParameterEnum-105", - "parameterId": "vendor", - "parameterName": "Vendor", - "enumName": "vendor_conf", - "namespace": "", - "defaultValue": "GENERIC", - "options": [ - { - "btType": "BTMEnumOption-592", - "option": "GENERIC", - "optionName": "Generic" - }, - { - "btType": "BTMEnumOption-592", - "option": "MCMASTER", - "optionName": "McMaster-Carr" - }, - { - "btType": "BTMEnumOption-592", - "option": "WCP", - "optionName": "WCP" - } - ] - }, - { - "btType": "BTMConfigurationParameterEnum-105", - "parameterId": "size", - "parameterName": "Size", - "enumName": "size_conf", - "namespace": "", - "defaultValue": "NO_10_32", - "options": [ - { - "btType": "BTMEnumOption-592", - "option": "NO_4_40", - "optionName": "#4-40" - }, - { - "btType": "BTMEnumOption-592", - "option": "NO_6_32", - "optionName": "#6-32" - }, - { - "btType": "BTMEnumOption-592", - "option": "NO_8_32", - "optionName": "#8-32" - }, - { - "btType": "BTMEnumOption-592", - "option": "NO_10_32", - "optionName": "#10-32" - }, - { - "btType": "BTMEnumOption-592", - "option": "QUARTER_20", - "optionName": "1/4-20" - } - ], - "enumOptionVisibilityConditions": { - "btType": "BTEnumOptionVisibilityConditionList-2936", - "visibilityConditions": [ - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "NO_4_40", - "NO_6_32", - "NO_8_32" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER", - "inArray": false - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "NO_10_32", - "QUARTER_20" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityAlwaysShown-5487" - } - ] - } - } - ] - } + "size": "QUARTER_20", + "type": "HEX" + }, + "name": "1/4-20 Hex Nut", + "vendor": "McMaster-Carr", + "partNumber": "90494A029", + "url": "https://www.mcmaster.com/90494A029/", + "material": "Steel" + }, + { + "values": { + "size": "QUARTER_20", + "type": "SQUARE" }, + "name": "1/4-20 Square Nut", + "vendor": "McMaster-Carr", + "partNumber": "90043A029", + "url": "https://www.mcmaster.com/90043A029/", + "material": "Steel" + } + ] + }, + "washer": { + "feature": "fastenerWasher", + "configuration": { + "btType": "BTConfigurationUpdateCall-2933", + "configurationParameters": [ { "btType": "BTMConfigurationParameterEnum-105", - "parameterId": "type", - "parameterName": "Type", - "enumName": "type_conf", + "parameterId": "vendor", + "parameterName": "Vendor", + "enumName": "vendor_conf", "namespace": "", - "defaultValue": "OD_1_2_X_0_049", + "defaultValue": "MCMASTER", "options": [ { "btType": "BTMEnumOption-592", - "option": "OD_5_16_X_0_03", - "optionName": "5/16 in OD x 0.03 in" - }, - { - "btType": "BTMEnumOption-592", - "option": "OD_5_16_X_0_032", - "optionName": "5/16 in OD x 0.032 in" - }, - { - "btType": "BTMEnumOption-592", - "option": "OD_3_8_X_0_012", - "optionName": "3/8 in OD x 0.012 in" - }, - { - "btType": "BTMEnumOption-592", - "option": "OD_3_8_X_0_03", - "optionName": "3/8 in OD x 0.03 in" - }, - { - "btType": "BTMEnumOption-592", - "option": "OD_3_8_X_0_031", - "optionName": "3/8 in OD x 0.031 in" - }, - { - "btType": "BTMEnumOption-592", - "option": "OD_3_8_X_0_049", - "optionName": "3/8 in OD x 0.049 in" - }, - { - "btType": "BTMEnumOption-592", - "option": "OD_7_16_X_0_03", - "optionName": "7/16 in OD x 0.03 in" + "option": "GENERIC", + "optionName": "Generic" }, { "btType": "BTMEnumOption-592", - "option": "OD_7_16_X_0_049", - "optionName": "7/16 in OD x 0.049 in" + "option": "MCMASTER", + "optionName": "McMaster-Carr" }, { "btType": "BTMEnumOption-592", - "option": "OD_1_2_X_0_04", - "optionName": "1/2 in OD x 0.04 in" + "option": "WCP", + "optionName": "WCP" }, { "btType": "BTMEnumOption-592", - "option": "OD_1_2_X_0_049", - "optionName": "1/2 in OD x 0.049 in" - }, + "option": "ANDYMARK", + "optionName": "AndyMark" + } + ] + }, + { + "btType": "BTMConfigurationParameterEnum-105", + "parameterId": "size", + "parameterName": "Size", + "enumName": "size_conf", + "namespace": "", + "defaultValue": "NO_10_32", + "options": [ { "btType": "BTMEnumOption-592", - "option": "OD_5_8_X_0_031", - "optionName": "5/8 in OD x 0.031 in" + "option": "NO_4_40", + "optionName": "#4-40" }, { "btType": "BTMEnumOption-592", - "option": "OD_5_8_X_0_05", - "optionName": "5/8 in OD x 0.05 in" + "option": "NO_6_32", + "optionName": "#6-32" }, { "btType": "BTMEnumOption-592", - "option": "OD_5_8_X_0_065", - "optionName": "5/8 in OD x 0.065 in" - } - ], - "enumOptionVisibilityConditions": { - "btType": "BTEnumOptionVisibilityConditionList-2936", - "visibilityConditions": [ - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "OD_5_16_X_0_03" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER", - "inArray": false - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32", - "inArray": false - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "OD_5_16_X_0_032" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC", - "inArray": false - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_4_40", - "inArray": false - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "OD_3_8_X_0_012", - "OD_3_8_X_0_031" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "WCP", - "inArray": false - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "QUARTER_20", - "inArray": false - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "OD_3_8_X_0_03" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "MCMASTER", - "inArray": false - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32", - "inArray": false - } - ] - } - ] - } - }, + "option": "NO_8_32", + "optionName": "#8-32" + }, + { + "btType": "BTMEnumOption-592", + "option": "NO_10_32", + "optionName": "#10-32" + }, + { + "btType": "BTMEnumOption-592", + "option": "QUARTER_20", + "optionName": "1/4-20" + } + ], + "enumOptionVisibilityConditions": { + "btType": "BTEnumOptionVisibilityConditionList-2936", + "visibilityConditions": [ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "OD_3_8_X_0_049" + "NO_4_40", + "NO_8_32" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -23668,17 +22507,11 @@ "parameterId": "vendor", "value": "GENERIC", "inArray": false - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ + }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32", + "parameterId": "vendor", + "value": "MCMASTER", "inArray": false } ] @@ -23689,8 +22522,7 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "OD_7_16_X_0_03", - "OD_1_2_X_0_04" + "NO_6_32" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -23700,22 +22532,22 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC", + "inArray": false + }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", "value": "MCMASTER", "inArray": false - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ + }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_10_32", + "parameterId": "vendor", + "value": "ANDYMARK", "inArray": false } ] @@ -23726,43 +22558,94 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "OD_7_16_X_0_049" + "NO_10_32", + "QUARTER_20" ], "condition": { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", "children": [ { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC", - "inArray": false - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_8_32", - "inArray": false - } - ] + "btType": "BTParameterVisibilityAlwaysShown-5487" } ] } - }, + } + ] + } + }, + { + "btType": "BTMConfigurationParameterEnum-105", + "parameterId": "type", + "parameterName": "Type", + "enumName": "type_conf", + "namespace": "", + "defaultValue": "OD_7_16_X_0_03", + "options": [ + { + "btType": "BTMEnumOption-592", + "option": "OD_5_16_X_0_03", + "optionName": "5/16 in OD x 0.03 in" + }, + { + "btType": "BTMEnumOption-592", + "option": "OD_3_8_X_0_012", + "optionName": "3/8 in OD x 0.012 in" + }, + { + "btType": "BTMEnumOption-592", + "option": "OD_3_8_X_0_03", + "optionName": "3/8 in OD x 0.03 in" + }, + { + "btType": "BTMEnumOption-592", + "option": "OD_3_8_X_0_031", + "optionName": "3/8 in OD x 0.031 in" + }, + { + "btType": "BTMEnumOption-592", + "option": "OD_7_16_X_0_03", + "optionName": "7/16 in OD x 0.03 in" + }, + { + "btType": "BTMEnumOption-592", + "option": "OD_1_2_X_0_04", + "optionName": "1/2 in OD x 0.04 in" + }, + { + "btType": "BTMEnumOption-592", + "option": "OD_5_8_X_0_031", + "optionName": "5/8 in OD x 0.031 in" + }, + { + "btType": "BTMEnumOption-592", + "option": "OD_5_8_X_0_063", + "optionName": "5/8 in OD x 0.063 in" + }, + { + "btType": "BTMEnumOption-592", + "option": "OD_3_4_X_0_062", + "optionName": "3/4 in OD x 0.062 in" + }, + { + "btType": "BTMEnumOption-592", + "option": "OD_1_X_0_062", + "optionName": "1 in OD x 0.062 in" + }, + { + "btType": "BTMEnumOption-592", + "option": "OD_3_X_0_06", + "optionName": "3 in OD x 0.06 in" + } + ], + "enumOptionVisibilityConditions": { + "btType": "BTEnumOptionVisibilityConditionList-2936", + "visibilityConditions": [ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "OD_1_2_X_0_049" + "OD_5_16_X_0_03", + "OD_3_8_X_0_03" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -23775,7 +22658,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC", + "value": "MCMASTER", "inArray": false } ] @@ -23787,7 +22670,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32", + "value": "NO_6_32", "inArray": false } ] @@ -23798,7 +22681,8 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "OD_5_8_X_0_031" + "OD_3_8_X_0_012", + "OD_3_8_X_0_031" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -23825,6 +22709,12 @@ "parameterId": "size", "value": "NO_10_32", "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20", + "inArray": false } ] } @@ -23834,7 +22724,8 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "OD_5_8_X_0_05" + "OD_7_16_X_0_03", + "OD_1_2_X_0_04" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -23859,7 +22750,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20", + "value": "NO_10_32", "inArray": false } ] @@ -23870,7 +22761,7 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "OD_5_8_X_0_065" + "OD_5_8_X_0_031" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -23883,7 +22774,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "GENERIC", + "value": "WCP", "inArray": false } ] @@ -23895,44 +22786,19 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20", + "value": "NO_10_32", "inArray": false } ] } ] } - } - ] - } - }, - { - "btType": "BTMConfigurationParameterEnum-105", - "parameterId": "finish", - "parameterName": "Finish", - "enumName": "finish_conf", - "namespace": "", - "defaultValue": "BLACK", - "options": [ - { - "btType": "BTMEnumOption-592", - "option": "BLACK", - "optionName": "Black" - }, - { - "btType": "BTMEnumOption-592", - "option": "STAINLESS", - "optionName": "Stainless steel" - } - ], - "enumOptionVisibilityConditions": { - "btType": "BTEnumOptionVisibilityConditionList-2936", - "visibilityConditions": [ + }, { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "BLACK", - "STAINLESS" + "OD_5_8_X_0_063", + "OD_3_X_0_06" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -23945,7 +22811,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER", + "value": "ANDYMARK", "inArray": false } ] @@ -23957,19 +22823,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_10_32", - "inArray": false - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "type", - "value": "OD_7_16_X_0_03", + "value": "QUARTER_20", "inArray": false } ] @@ -23980,7 +22834,7 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "BLACK" + "OD_3_4_X_0_062" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -23993,7 +22847,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER", + "value": "ANDYMARK", "inArray": false } ] @@ -24005,19 +22859,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40", - "inArray": false - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "type", - "value": "OD_5_16_X_0_03", + "value": "NO_10_32", "inArray": false } ] @@ -24028,8 +22870,7 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ - "BLACK", - "STAINLESS" + "OD_1_X_0_062" ], "condition": { "btType": "BTParameterVisibilityLogical-178", @@ -24042,7 +22883,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", - "value": "MCMASTER", + "value": "ANDYMARK", "inArray": false } ] @@ -24054,26 +22895,45 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_8_32", + "value": "NO_10_32", "inArray": false - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ + }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "type", - "value": "OD_3_8_X_0_03", + "parameterId": "size", + "value": "QUARTER_20", "inArray": false } ] } ] } - }, + } + ] + } + }, + { + "btType": "BTMConfigurationParameterEnum-105", + "parameterId": "finish", + "parameterName": "Finish", + "enumName": "finish_conf", + "namespace": "", + "defaultValue": "STAINLESS", + "options": [ + { + "btType": "BTMEnumOption-592", + "option": "BLACK", + "optionName": "Black" + }, + { + "btType": "BTMEnumOption-592", + "option": "STAINLESS", + "optionName": "Stainless steel" + } + ], + "enumOptionVisibilityConditions": { + "btType": "BTEnumOptionVisibilityConditionList-2936", + "visibilityConditions": [ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ @@ -24103,19 +22963,19 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "QUARTER_20", + "value": "NO_4_40", "inArray": false - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ + }, { "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "type", - "value": "OD_5_8_X_0_05", + "parameterId": "size", + "value": "NO_8_32", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "QUARTER_20", "inArray": false } ] @@ -24126,6 +22986,7 @@ { "btType": "BTEnumOptionVisibilityForList-1613", "controlledOptions": [ + "BLACK", "STAINLESS" ], "condition": { @@ -24151,13 +23012,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "size", - "value": "NO_4_40", - "inArray": false - }, - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "NO_6_32", + "value": "NO_10_32", "inArray": false } ] @@ -24169,7 +23024,7 @@ { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "type", - "value": "OD_5_16_X_0_03", + "value": "OD_7_16_X_0_03", "inArray": false } ] @@ -24187,8 +23042,7 @@ { "values": { "vendor": "GENERIC", - "size": "NO_4_40", - "type": "OD_5_16_X_0_032" + "size": "NO_4_40" }, "name": "#4 Washer (5/16 in OD x 0.032 in)", "material": "Steel" @@ -24196,8 +23050,7 @@ { "values": { "vendor": "GENERIC", - "size": "NO_6_32", - "type": "OD_3_8_X_0_049" + "size": "NO_6_32" }, "name": "#6 Washer (3/8 in OD x 0.049 in)", "material": "Steel" @@ -24205,8 +23058,7 @@ { "values": { "vendor": "GENERIC", - "size": "NO_8_32", - "type": "OD_7_16_X_0_049" + "size": "NO_8_32" }, "name": "#8 Washer (7/16 in OD x 0.049 in)", "material": "Steel" @@ -24214,8 +23066,7 @@ { "values": { "vendor": "GENERIC", - "size": "NO_10_32", - "type": "OD_1_2_X_0_049" + "size": "NO_10_32" }, "name": "#10 Washer (1/2 in OD x 0.049 in)", "material": "Steel" @@ -24223,8 +23074,7 @@ { "values": { "vendor": "GENERIC", - "size": "QUARTER_20", - "type": "OD_5_8_X_0_065" + "size": "QUARTER_20" }, "name": "1/4 in Washer (5/8 in OD x 0.065 in)", "material": "Steel" @@ -24233,7 +23083,6 @@ "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "type": "OD_5_16_X_0_03", "finish": "BLACK" }, "name": "#4 Washer (5/16 in OD x 0.03 in)", @@ -24246,7 +23095,6 @@ "values": { "vendor": "MCMASTER", "size": "NO_4_40", - "type": "OD_5_16_X_0_03", "finish": "STAINLESS" }, "name": "#4 Washer (5/16 in OD x 0.03 in, Stainless steel)", @@ -24259,8 +23107,7 @@ "values": { "vendor": "MCMASTER", "size": "NO_6_32", - "type": "OD_5_16_X_0_03", - "finish": "STAINLESS" + "type": "OD_5_16_X_0_03" }, "name": "#6 Washer (5/16 in OD x 0.03 in, Stainless steel)", "vendor": "McMaster-Carr", @@ -24284,7 +23131,6 @@ "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "type": "OD_3_8_X_0_03", "finish": "BLACK" }, "name": "#8 Washer (3/8 in OD x 0.03 in)", @@ -24297,7 +23143,6 @@ "values": { "vendor": "MCMASTER", "size": "NO_8_32", - "type": "OD_3_8_X_0_03", "finish": "STAINLESS" }, "name": "#8 Washer (3/8 in OD x 0.03 in, Stainless steel)", @@ -24348,7 +23193,6 @@ "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "type": "OD_5_8_X_0_05", "finish": "BLACK" }, "name": "1/4 in Washer (5/8 in OD x 0.05 in)", @@ -24361,7 +23205,6 @@ "values": { "vendor": "MCMASTER", "size": "QUARTER_20", - "type": "OD_5_8_X_0_05", "finish": "STAINLESS" }, "name": "1/4 in Washer (5/8 in OD x 0.05 in, Stainless steel)", @@ -24429,6 +23272,77 @@ "partNumber": "WCP-0198", "url": "https://wcproducts.com/products/wcp-0198", "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_6_32" + }, + "name": "#6 Washer (5/8 in OD x 0.031 in, Stainless steel)", + "vendor": "AndyMark", + "partNumber": "am-1658", + "url": "https://andymark.com/products/6-x-0-625-in-od-fender-washer", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_10_32", + "type": "OD_3_4_X_0_062" + }, + "name": "#10 Washer (3/4 in OD x 0.062 in, Zinc plated)", + "vendor": "AndyMark", + "partNumber": "am-1523", + "url": "https://andymark.com/products/10-x-0-75-in-fender-washer", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "NO_10_32", + "type": "OD_1_X_0_062" + }, + "name": "#10 Washer (1 in OD x 0.062 in, Zinc plated)", + "vendor": "AndyMark", + "partNumber": "am-1575", + "url": "https://andymark.com/products/10-x-1-in-fender-washer", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "type": "OD_5_8_X_0_063" + }, + "name": "1/4 in Washer (5/8 in OD x 0.063 in, Zinc plated)", + "vendor": "AndyMark", + "partNumber": "am-1027", + "url": "https://andymark.com/products/1-4-in-flat-washer", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "type": "OD_1_X_0_062" + }, + "name": "1/4 in Washer (1 in OD x 0.062 in, Zinc plated)", + "vendor": "AndyMark", + "partNumber": "am-1421", + "url": "https://andymark.com/products/1-4-in-x-1-in-fender-washer", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "type": "OD_3_X_0_06" + }, + "name": "1/4 in Washer (3 in OD x 0.06 in, Zinc plated)", + "vendor": "AndyMark", + "partNumber": "am-1628", + "url": "https://andymark.com/products/1-4-in-id-3-in-od-fender-washer", + "material": "Steel" } ] } @@ -31548,146 +30462,6 @@ } ], "nuts": [ - { - "vendor": "GENERIC", - "size": "NO_4_40", - "type": "NYLOCK", - "acrossFlats": 0.00635, - "height": 0.0035814 - }, - { - "vendor": "GENERIC", - "size": "NO_4_40", - "type": "THIN_NYLOCK", - "acrossFlats": 0.00635, - "height": 0.0027686 - }, - { - "vendor": "GENERIC", - "size": "NO_4_40", - "type": "HEX", - "acrossFlats": 0.00635, - "height": 0.0023876 - }, - { - "vendor": "GENERIC", - "size": "NO_4_40", - "type": "THIN_HEX", - "acrossFlats": 0.00635, - "height": 0.0016002 - }, - { - "vendor": "GENERIC", - "size": "NO_6_32", - "type": "NYLOCK", - "acrossFlats": 0.0079375, - "height": 0.004365625 - }, - { - "vendor": "GENERIC", - "size": "NO_6_32", - "type": "THIN_NYLOCK", - "acrossFlats": 0.0079375, - "height": 0.003175 - }, - { - "vendor": "GENERIC", - "size": "NO_6_32", - "type": "HEX", - "acrossFlats": 0.0079375, - "height": 0.002778125 - }, - { - "vendor": "GENERIC", - "size": "NO_6_32", - "type": "THIN_HEX", - "acrossFlats": 0.00635, - "height": 0.00238125 - }, - { - "vendor": "GENERIC", - "size": "NO_8_32", - "type": "NYLOCK", - "acrossFlats": 0.00873125, - "height": 0.0051562 - }, - { - "vendor": "GENERIC", - "size": "NO_8_32", - "type": "THIN_NYLOCK", - "acrossFlats": 0.00873125, - "height": 0.0035814 - }, - { - "vendor": "GENERIC", - "size": "NO_8_32", - "type": "HEX", - "acrossFlats": 0.00873125, - "height": 0.003175 - }, - { - "vendor": "GENERIC", - "size": "NO_8_32", - "type": "SQUARE", - "acrossFlats": 0.00873125, - "height": 0.003175 - }, - { - "vendor": "GENERIC", - "size": "NO_10_32", - "type": "NYLOCK", - "acrossFlats": 0.009525, - "height": 0.005953125 - }, - { - "vendor": "GENERIC", - "size": "NO_10_32", - "type": "THIN_NYLOCK", - "acrossFlats": 0.009525, - "height": 0.004365625 - }, - { - "vendor": "GENERIC", - "size": "NO_10_32", - "type": "HEX", - "acrossFlats": 0.009525, - "height": 0.003175 - }, - { - "vendor": "GENERIC", - "size": "NO_10_32", - "type": "SQUARE", - "acrossFlats": 0.009525, - "height": 0.003175 - }, - { - "vendor": "GENERIC", - "size": "QUARTER_20", - "type": "NYLOCK", - "acrossFlats": 0.0111125, - "height": 0.0079248 - }, - { - "vendor": "GENERIC", - "size": "QUARTER_20", - "type": "THIN_NYLOCK", - "acrossFlats": 0.0111125, - "height": 0.0051562 - }, - { - "vendor": "GENERIC", - "size": "QUARTER_20", - "type": "HEX", - "acrossFlats": 0.0111125, - "height": 0.0055626 - }, - { - "vendor": "GENERIC", - "size": "QUARTER_20", - "type": "SQUARE", - "acrossFlats": 0.0111125, - "height": 0.00555625 - }, { "vendor": "MCMASTER", "size": "NO_4_40", @@ -32073,6 +30847,78 @@ "finishes": [ "BLACK" ] + }, + { + "vendor": "ANDYMARK", + "size": "NO_6_32", + "type": "OD_5_8_X_0_031", + "name": "5/8 in OD x 0.031 in", + "innerDiameter": 0.0039624, + "outerDiameter": 0.015875, + "thickness": 0.0007874, + "finishes": [ + "STAINLESS" + ] + }, + { + "vendor": "ANDYMARK", + "size": "NO_10_32", + "type": "OD_3_4_X_0_062", + "name": "3/4 in OD x 0.062 in", + "innerDiameter": 0.0055626, + "outerDiameter": 0.01905, + "thickness": 0.0015748, + "finishes": [ + "ZINC_PLATED" + ] + }, + { + "vendor": "ANDYMARK", + "size": "NO_10_32", + "type": "OD_1_X_0_062", + "name": "1 in OD x 0.062 in", + "innerDiameter": 0.0055626, + "outerDiameter": 0.0254, + "thickness": 0.0015748, + "finishes": [ + "ZINC_PLATED" + ] + }, + { + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "type": "OD_5_8_X_0_063", + "name": "5/8 in OD x 0.063 in", + "innerDiameter": 0.0071374, + "outerDiameter": 0.015875, + "thickness": 0.0016002, + "finishes": [ + "ZINC_PLATED" + ] + }, + { + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "type": "OD_1_X_0_062", + "name": "1 in OD x 0.062 in", + "innerDiameter": 0.0071374, + "outerDiameter": 0.0254, + "thickness": 0.0015748, + "finishes": [ + "ZINC_PLATED" + ] + }, + { + "vendor": "ANDYMARK", + "size": "QUARTER_20", + "type": "OD_3_X_0_06", + "name": "3 in OD x 0.06 in", + "innerDiameter": 0.0064008, + "outerDiameter": 0.0762, + "thickness": 0.001524, + "finishes": [ + "ZINC_PLATED" + ] } ], "holeScan": "function(context is Context, queries is map)\n{\n const toMeters = function(point is Vector) returns array\n {\n return [point[0] / meter, point[1] / meter, point[2] / meter];\n };\n const toArray = function(direction is Vector) returns array\n {\n return [direction[0], direction[1], direction[2]];\n };\n const idOf = function(entity is Query) returns string\n {\n return transientQueriesToStrings(entity);\n };\n\n // A hole's faces face its axis, which a boss's don't\n const scanHole = function(body is Query, face is Query)\n {\n const cylinder = evSurfaceDefinition(context, { \"face\" : face });\n if (!(cylinder is Cylinder))\n {\n return undefined;\n }\n const axis = cylinder.coordSystem;\n const tangent = evFaceTangentPlane(context, { \"face\" : face, \"parameter\" : vector(0.5, 0.5) });\n const towardAxis = tangent.origin - project(line(axis.origin, axis.zAxis), tangent.origin);\n if (dot(tangent.normal, towardAxis) >= 0 * meter)\n {\n return undefined;\n }\n const extent = evBox3d(context, { \"topology\" : face, \"cSys\" : axis, \"tight\" : true });\n const start = extent.minCorner[2];\n const end = extent.maxCorner[2];\n // Whether the part goes on past an end, probed inside the hole's radius\n const probe = cylinder.radius / 2;\n const closedAtStart = !isQueryEmpty(context, qContainsPoint(body, axis.origin + axis.zAxis * (start - probe)));\n const closedAtEnd = !isQueryEmpty(context, qContainsPoint(body, axis.origin + axis.zAxis * (end + probe)));\n\n // Its circular edges, by where they are along the axis: a nut or a screw is fastened to one\n var edges = [];\n for (var edge in evaluateQuery(context, qAdjacent(face, AdjacencyType.EDGE, EntityType.EDGE)->qGeometry(GeometryType.CIRCLE)))\n {\n const center = evCurveDefinition(context, { \"edge\" : edge }).coordSystem.origin;\n edges = append(edges, { \"id\" : idOf(edge), \"at\" : dot(center - axis.origin, axis.zAxis) / meter });\n }\n\n var hole = {\n \"faceId\" : idOf(face),\n \"edges\" : edges,\n \"origin\" : toMeters(axis.origin),\n \"direction\" : toArray(axis.zAxis),\n \"radius\" : cylinder.radius / meter,\n \"start\" : start / meter,\n \"end\" : end / meter,\n \"closedAtStart\" : closedAtStart,\n \"closedAtEnd\" : closedAtEnd,\n \"threaded\" : false\n };\n for (var attribute in getAttributes(context, { \"entities\" : face }))\n {\n if (attribute is map && attribute.isTappedHole is boolean && attribute.isTappedHole && attribute.majorDiameter != undefined)\n {\n hole.threaded = true;\n hole.majorDiameter = attribute.majorDiameter / meter;\n }\n }\n return hole;\n };\n\n // Its normal points out of the part, so the fastener goes in against it\n const scanCircle = function(edge is Query, faceId)\n {\n const curve = evCurveDefinition(context, { \"edge\" : edge });\n if (!(curve is Circle))\n {\n return undefined;\n }\n var normal = curve.coordSystem.zAxis;\n const planes = qAdjacent(edge, AdjacencyType.EDGE, EntityType.FACE)->qGeometry(GeometryType.PLANE);\n if (!isQueryEmpty(context, planes))\n {\n normal = evPlane(context, { \"face\" : qNthElement(planes, 0) }).normal;\n }\n var circle = {\n \"id\" : idOf(edge),\n // An owner query isn't transient: its one body is\n \"partId\" : idOf(evaluateQuery(context, qOwnerBody(edge))[0]),\n \"center\" : toMeters(curve.coordSystem.origin),\n \"radius\" : curve.radius / meter,\n \"normal\" : toArray(normal)\n };\n if (faceId != undefined)\n {\n circle.faceId = faceId;\n }\n return circle;\n };\n\n var parts = {};\n for (var body in evaluateQuery(context, qAllSolidBodies()))\n {\n var holes = [];\n for (var face in evaluateQuery(context, qOwnedByBody(body, EntityType.FACE)->qGeometry(GeometryType.CYLINDER)))\n {\n const hole = scanHole(body, face);\n if (hole != undefined)\n {\n holes = append(holes, hole);\n }\n }\n parts[idOf(body)] = { \"holes\" : holes };\n }\n\n var circles = [];\n if (queries.edges != undefined)\n {\n for (var edge in evaluateQuery(context, queries.edges))\n {\n const circle = scanCircle(edge, undefined);\n if (circle != undefined)\n {\n circles = append(circles, circle);\n }\n }\n }\n if (queries.faces != undefined)\n {\n for (var face in evaluateQuery(context, queries.faces))\n {\n const faceId = idOf(face);\n for (var edge in evaluateQuery(context, qAdjacent(face, AdjacencyType.EDGE, EntityType.EDGE)->qGeometry(GeometryType.CIRCLE)))\n {\n const circle = scanCircle(edge, faceId);\n if (circle != undefined)\n {\n circles = append(circles, circle);\n }\n }\n }\n }\n return { \"parts\" : parts, \"circles\" : circles };\n}" diff --git a/featurescripts/fasteners/fasteners.md b/featurescripts/fasteners/fasteners.md index e8ace0ac..641c20f7 100644 --- a/featurescripts/fasteners/fasteners.md +++ b/featurescripts/fasteners/fasteners.md @@ -5,10 +5,11 @@ FRCDesign's library fasteners, generated for FRCDesignApp, which inserts them from the library and into assemblies: `fastenerScrew`, `fastenerWasher`, and `fastenerNut`, each built in a Part Studio of its own whose configuration sets every parameter. Files: `fasteners.fs` (the features), `fastenerTables.py` (the catalog, from FRCDesign's Fasteners -group in `vendor/frcdesign-fasteners.json`, with WCP's and AndyMark's screws from their stores in `vendor/stores.json`, -refreshed by `uv run python featurescripts/fasteners/fastenerTables.py fetch`: the enums and data in `fastenerTables.gen.fs`, the Part Studios' -configurations, and FRCDesign's manifest `fasteners.gen.json`), and `fastenerHoleScan.fs` (what FRCDesign -evaluates in the Part Studios of the parts it fastens). +group in `vendor/frcdesign-fasteners.json`, read from FRCDesign's public API, with WCP's and AndyMark's screws from +their stores in `vendor/stores.json`, both refreshed by `uv run python featurescripts/fasteners/fastenerTables.py +fetch`: the enums and data in `fastenerTables.gen.fs`, the Part Studios' configurations, and FRCDesign's manifest +`fasteners.gen.json`), and `fastenerHoleScan.fs` (what FRCDesign evaluates in the Part Studios of the parts it +fastens). Unreleased. It's a part set (`[tool.fs.parts.fasteners]`, see docs/parts.md), not released to the frontend document: its Part Studios (Screw, Washer, and Nut) are built from `fastenerTables.py`'s `STUDIOS`, never by hand. `fs parts @@ -31,7 +32,7 @@ Each description ends with the credit. | Selected vendor does not make this screw in this finish, change the finish. (error) | The vendor makes no screw of this size and head in this finish | Finish | none | | Selected vendor does not make this screw, change the length. (error) | The vendor makes no screw of this size, head, finish, and length | Length | none | | Selected vendor does not make this washer, change the type. (error) | The vendor makes no washer of this size and type | Type | none | -| Selected vendor does not make this washer in this finish, change the finish. (error) | The type is made, but neither in this finish nor black | Finish | none | +| Selected vendor does not make this washer in this finish, change the finish. (error) | The type is made in other finishes, but not this one | Finish | none | | Selected vendor does not make this nut, change the type. (error) | The vendor makes no nut of this size and type | Type | none | The configurations only offer what's made, so these show only in the features' own dialogs. @@ -39,13 +40,14 @@ The configurations only offer what's made, so these show only in the features' o | Part | Name | | --- | --- | | Screw | ` x Screw`, e.g. `#10-32 x 1/2 in Button Head Screw`, with any finish but black, and fully threaded, after it: `... Socket Head Screw (Zinc plated)`, `... (Fully threaded)` | -| Washer | ` Washer ()`, e.g. `#10 Washer (1/2 in OD x 0.049 in)`, with any finish but black after the type: `(7/16 in OD x 0.03 in, Stainless steel)` | +| Washer | ` Washer ()`, e.g. `#10 Washer (1/2 in OD x 0.049 in)`, with any finish but black after the type: `(7/16 in OD x 0.03 in, Stainless steel)`, `(3/4 in OD x 0.062 in, Zinc plated)` | | Nut | ` Nut`, e.g. `#10-32 Thin Nylock Nut` | Each has its material (steel, stainless steel, or aluminum, as its vendor sells it) and its finish's appearance, as FRCDesignLib's color standards give it (general black, medium grey for zinc plated and for aluminum, whose color WCP doesn't publish, and steel grey for stainless); nuts are the standards' zinc-coated steel (#E1E7EC), whatever their -finish. Each has its vendor as its Vendor, +finish. AndyMark's washer am-1027 is named for its outer diameter in FRCDesign's record; its configuration gives its +bore, 0.281 in, which it's read with. Each has its vendor as its Vendor, its part number, and its link as its description, where the vendor has them (Generic has none). `fastenerTables.py` names every configuration's part (its `Record`s) and writes each into the tables, which the features set as they are, and into the manifest, which FRCDesignApp indexes in place of asking Onshape: one record per configuration the Part Studio offers, so the two @@ -62,19 +64,21 @@ makes, and a Fully threaded checkbox, for a screw; Vendor, Size, Type, and Finis for a nut. Screws and washers have their own finish enums (`ScrewFinish`, `WasherFinish`), so neither dialog offers a finish its kind never comes in. -So each Part Studio wires every parameter to a configuration input of the same options one for one, and the -configuration's visibility conditions, not the dialog, show only what's made (Length shows the lengths the chosen vendor -makes in the chosen size, head, and finish). Every part is one its vendor makes (`SCREWS`, `WASHERS`, `NUTS`); anything else is -an error. - -Each part is its vendor's standard unless chosen otherwise. A screw's Finish always shows, offering only what's made in -its size and head (Generic's only black), so Length can show by it: black, zinc plated, or aluminum. Fully threaded -shows only where a length is sold both ways (McMaster-Carr's long socket heads, whose standard is partly threaded); a -screw's table entry has its `standard` part and, there, its `fullThread` one. In the configuration it's a List, No or -Yes, not a checkbox: a checkbox shows by a single condition, and where it's sold both ways needs several. A washer's -Finish (plain stainless steel) shows only where its vendor sells more than black. A hidden input keeps its default, and -in a feature's own dialog whatever it was last set to, so the features fall back to the standard: a washer's finish -with `made`, and a screw's thread when it has no `fullThread`. +So each Part Studio wires every parameter to a configuration input of the same options, and the configuration's +visibility conditions, not the dialog, show only what's made, laid out by `LookupTable` (see docs/fs-cli.md's +"Configured Part Studios"): an input shows only where more than one of its options is made with the choices before it, +so Length shows the lengths the chosen vendor makes in the chosen size, head, and finish, and Finish shows only where +there's a choice of finish. An input with one option anywhere is fixed and left out: McMaster-Carr makes every nut, so +the nut's configuration has no Vendor. A hidden input keeps whatever it was last set to, so the features look each +choice up with `made`, which takes the one thing made where only one is. Anything else not made is an error. + +The defaults are what's inserted most from FRCDesign's library, by its analytics: McMaster-Carr's #10-32 x 3/8 in black +button heads, #10-32 nylocks, and McMaster-Carr's #10 x 7/16 in OD stainless washers. + +Fully threaded shows only where a length is sold both ways (McMaster-Carr's long socket heads, whose standard is partly +threaded); a screw's table entry has its `standard` part and, there, its `fullThread` one, which the screw takes only +when it's chosen. In the configuration it's a List, No or Yes, not a checkbox: a checkbox shows by a single condition, +and where it's sold both ways needs several. `fastenerScrew`: @@ -122,6 +126,6 @@ There are no `try`s. - Nuts are measured from McMaster-Carr's models in #6-32 and #10-32, and the 1/4-20 square nut. The rest are nominal, and the other sizes' nylock domes and inserts take the measured nylocks' proportions: a dome a sixth of the nut's height, and an insert 0.61 of its width across flats. -- Not yet tried in Onshape: the nuts' chamfers, domes, and inserts. +- Not yet tried in Onshape: the nuts' chamfers, domes, and inserts, and the configurations' hidden inputs. - Not yet tried in Onshape: the chamfers, button domes, and threads. Neither is whether Onshape's hole callouts and Fasten mates read the attributes as they read std's. diff --git a/featurescripts/fasteners/vendor/frcdesign-fasteners.json b/featurescripts/fasteners/vendor/frcdesign-fasteners.json index 79151224..3860af1b 100644 --- a/featurescripts/fasteners/vendor/frcdesign-fasteners.json +++ b/featurescripts/fasteners/vendor/frcdesign-fasteners.json @@ -2,20 +2,21 @@ "source": "https://app.frcdesign.org/api/configuration/insertable/{id}?v=216 (frc-design-lib, Fasteners group)", "parts": [ { - "insertableId": "21d6d04e-a4a2-4d2e-8d97-e952e577171c", - "name": "#4-40 Bolt (MCM)", + "insertableId": "e204e867-14cd-43be-a825-2efe93691bb7", + "name": "#10-32 Bolt (MCM)", "vendors": [ "MCM" ], "documentId": "77461d97ef7c9d816f0c7351", "versionId": "ad6ba2dee1a5a7db30119aef", - "elementId": "20708bcfb5906fea8e00589e", + "elementId": "6e6c74d5d39254a715417f0b", "parameters": [ { "id": "List_TmRH7NJBvedWLl", "name": "Head Type", + "isCosmetic": false, + "type": "enum", "default": "Default", - "condition": null, "options": [ { "id": "Socket", @@ -27,15 +28,17 @@ }, { "id": "Flat", - "name": "Flat (Counterskink)" + "name": "Flat (Countersink)" } - ] + ], + "optionConditions": [] }, { "id": "List_5GpG8SQ4jcTSSF", "name": "Finish", + "isCosmetic": false, + "type": "enum", "default": "Default", - "condition": null, "options": [ { "id": "Default", @@ -45,12 +48,13 @@ "id": "Zinc_Plates", "name": "Zinc Plated" } - ] + ], + "optionConditions": [] }, { "id": "List_rtxRa7CTeUKBGP", "name": "Length", - "default": "_3_8", + "isCosmetic": false, "condition": { "type": "logical", "operation": "AND", @@ -68,125 +72,297 @@ } ] }, + "type": "enum", + "default": "_3_8", "options": [ { "id": "Default", - "name": "3/32\"" + "name": "5/32\"" }, { "id": "_3_16", - "name": "1/8\"" + "name": "3/16\"" }, { "id": "_1_4", - "name": "5/32\"" + "name": "1/4\"" }, { "id": "_5_16", - "name": "3/16\"" + "name": "5/16\"" }, { "id": "_3_8", - "name": "1/4\"" + "name": "3/8\"" }, { "id": "_7_16", - "name": "5/16\"" + "name": "7/16\"" }, { "id": "_1_2", - "name": "3/8\"" + "name": "1/2\"" }, { "id": "_9_16", - "name": "7/16\"" + "name": "9/16\"" }, { "id": "_5_8", - "name": "1/2\"" + "name": "5/8\"" }, { "id": "_11_16", - "name": "9/16\"" + "name": "11/16\"" }, { "id": "_3_4", - "name": "5/8\"" + "name": "3/4\"" }, { "id": "_7_8", - "name": "3/4\"" + "name": "7/8\"" }, { "id": "_1", - "name": "7/8\"" + "name": "1\"" }, { "id": "_1_1_80", - "name": "1\" Full Thread" + "name": "1-1/8\"" }, { "id": "_1_1_4", - "name": "1\" Partial Thread" + "name": "1-1/4\"" }, { "id": "_1_3_8", - "name": "1-1/8\"" + "name": "1-3/8\"" }, { "id": "_1_1_2", - "name": "1-1/4\"" + "name": "1-1/2\" Full Thread" }, { "id": "_1_1_20", - "name": "1-3/8\"" + "name": "1-1/2\" Partial Thread" }, { "id": "_1_5_8", - "name": "1-1/2\"" + "name": "1-5/8\"" }, { "id": "_1_3_4", - "name": "1-5/8\"" + "name": "1-3/4\" Full Thread" }, { "id": "_1_3_40", - "name": "1-3/4\"" + "name": "1-3/4\" Partial Thread" }, { "id": "_1_7_8", - "name": "2\"" + "name": "1-7/8\"" }, { "id": "_2", - "name": "2-1/4\"" + "name": "2\" Full Thread" }, { "id": "_20", - "name": "2-1/2\"" + "name": "2\" Partial Thread" }, { "id": "_2_1_4", - "name": "2-3/4\"" + "name": "2-1/4\" Full Thread" }, { "id": "_2_1_40", - "name": "3\"" + "name": "2-1/4\" Partial Thread" }, { "id": "_2_1_2", - "name": "3-1/2\"" + "name": "2-1/2\" Full Thread" }, { - "id": "_4_", + "id": "_2_1_20", + "name": "2-1/2\" Partial Thread" + }, + { + "id": "_2_3_4", + "name": "2-3/4\" Full Thread" + }, + { + "id": "_2_3_40", + "name": "2-3/4\" Partial Thread" + }, + { + "id": "_3", + "name": "3\" Full Thread" + }, + { + "id": "_30", + "name": "3\" Partial Thread" + }, + { + "id": "_3_1_2", + "name": "3-1/2\" Full Thread" + }, + { + "id": "_3_1_20", + "name": "3-1/2\" Partial Thread" + }, + { + "id": "_3_3_4", + "name": "3-3/4\"" + }, + { + "id": "_4", "name": "4\"" + }, + { + "id": "_4_1_2", + "name": "4-1/2\"" + }, + { + "id": "_5", + "name": "5\"" + }, + { + "id": "_5_1_2", + "name": "5-1/2\"" + }, + { + "id": "_6", + "name": "6\"" + }, + { + "id": "_6_1_2", + "name": "6-1/2\"" + }, + { + "id": "_7", + "name": "7\"" + }, + { + "id": "Dummy", + "name": "Dummy" + } + ], + "optionConditions": [ + { + "type": "list", + "controlledOptions": [ + "Default", + "_3_16", + "_1_4", + "_5_16", + "_3_8", + "_7_16", + "_1_2", + "_9_16", + "_5_8", + "_11_16", + "_3_4", + "_7_8", + "_1", + "_1_1_80", + "_1_1_4", + "_1_3_8", + "_1_1_2", + "_1_1_20", + "_1_5_8", + "_1_3_4", + "_1_3_40", + "_1_7_8", + "_2", + "_20", + "_2_1_4", + "_2_1_40", + "_2_1_2", + "_2_1_20", + "_2_3_4", + "_2_3_40", + "_3", + "_30", + "_3_1_2", + "_3_1_20", + "_3_3_4", + "_4", + "_4_1_2", + "_5", + "_5_1_2", + "_6", + "_6_1_2", + "_7" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Default" + } + ] + } + ] + } + }, + { + "type": "list", + "controlledOptions": [ + "_3_16", + "_1_4", + "_5_16", + "_3_8", + "_7_16", + "_1_2", + "_9_16", + "_5_8", + "_3_4", + "_7_8", + "_1", + "_1_1_4", + "_1_3_8", + "_1_1_20", + "_1_3_40", + "_20", + "_2_1_40", + "_2_1_20", + "_2_3_40", + "_30", + "_3_1_20", + "_4" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Zinc_Plates" + } + ] + } + ] + } } ] }, { "id": "List_ztF5Nwo3ZVISRf", "name": "Length", - "default": "_3_8_", + "isCosmetic": false, "condition": { "type": "logical", "operation": "AND", @@ -204,6 +380,8 @@ } ] }, + "type": "enum", + "default": "_3_8_", "options": [ { "id": "Default", @@ -255,22 +433,134 @@ }, { "id": "_1_125_", - "name": "1-1/4\"" + "name": "1-1/8\"" }, { "id": "_1_25_", - "name": "1-1/2\"" + "name": "1-1/4\"" }, { "id": "_1_375_", + "name": "1-3/8\"" + }, + { + "id": "_1_5_", + "name": "1-1/2\"" + }, + { + "id": "_1_625_", + "name": "1-5/8\"" + }, + { + "id": "_1_75_", + "name": "1-3/4\"" + }, + { + "id": "_2_", "name": "2\"" + }, + { + "id": "_2_25_", + "name": "2-1/4\"" + }, + { + "id": "_2_5_", + "name": "2-1/2\"" + }, + { + "id": "_3_", + "name": "3\"" + }, + { + "id": "Dummy", + "name": "Dummy" + } + ], + "optionConditions": [ + { + "type": "list", + "controlledOptions": [ + "Default", + "_3_16_", + "_1_4_", + "_5_16_", + "_3_8_", + "_7_16_", + "_1_2_", + "_9_16_", + "_5_8_", + "_3_4_", + "_7_8_", + "_1_", + "_1_125_", + "_1_25_", + "_1_375_", + "_1_5_", + "_1_625_", + "_1_75_", + "_2_", + "_2_25_", + "_2_5_", + "_3_" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Default" + } + ] + } + ] + } + }, + { + "type": "list", + "controlledOptions": [ + "_1_4_", + "_5_16_", + "_3_8_", + "_7_16_", + "_1_2_", + "_5_8_", + "_3_4_", + "_7_8_", + "_1_", + "_1_25_", + "_1_5_", + "_2_" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Zinc_Plates" + } + ] + } + ] + } } ] }, { "id": "List_cpyTEA78YNEBYP", "name": "Length", - "default": "_3_8_", + "isCosmetic": false, "condition": { "type": "logical", "operation": "AND", @@ -288,1558 +578,1021 @@ } ] }, + "type": "enum", + "default": "_3_8_", "options": [ { "id": "Default", - "name": "1/8\"" + "name": "3/16\"" }, { "id": "_1_4_", - "name": "5/32\"" + "name": "1/4\"" }, { "id": "_5_16_", - "name": "3/16\"" + "name": "5/16\"" }, { "id": "_3_8_", - "name": "1/4\"" + "name": "3/8\"" }, { "id": "_7_16_", - "name": "5/16\"" + "name": "7/16\"" }, { "id": "_1_2_", - "name": "3/8\"" + "name": "1/2\"" }, { "id": "_9_16_", - "name": "7/16\"" + "name": "9/16\"" }, { "id": "_5_8_", - "name": "1/2\"" + "name": "5/8\"" }, { "id": "_3_4_", - "name": "9/16\"" + "name": "3/4\"" }, { "id": "_7_8_", - "name": "5/8\"" + "name": "7/8\"" }, { "id": "_1_", - "name": "3/4\"" + "name": "1\"" }, { "id": "_1_125_", - "name": "7/8\"" + "name": "1-1/8\"" }, { "id": "_1_25_", - "name": "1\"" + "name": "1-1/4\"" }, { "id": "_1_375_", - "name": "1-1/8\"" + "name": "1-3/8\"" }, { "id": "_1_5_", - "name": "1-1/4\"" + "name": "1-1/2\"" }, { "id": "_1_625_", - "name": "1-1/2\"" - } - ] - } - ], - "records": [ - { - "partNumber": "91255A108", - "name": "#4-40 x 3/8\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A108/", - "configurationKey": "" - }, - { - "partNumber": "91251A231", - "name": "#4-40 x 3/32\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A231/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=Default" - }, - { - "partNumber": "91864A018", - "name": "#4-40 x 1/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91864A018/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_16" - }, - { - "partNumber": "91251A232", - "name": "#4-40 x 5/32\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A232/", + "name": "1-5/8\"" + }, + { + "id": "_1_75_", + "name": "1-3/4\"" + }, + { + "id": "_2_", + "name": "2\"" + }, + { + "id": "_2_25_", + "name": "2-1/4\"" + }, + { + "id": "_2_5_", + "name": "2-1/2\"" + }, + { + "id": "_3_", + "name": "3\"" + }, + { + "id": "_3_5_", + "name": "3-1/2\"" + }, + { + "id": "_4_", + "name": "4\"" + }, + { + "id": "Dummy", + "name": "Dummy" + } + ], + "optionConditions": [ + { + "type": "list", + "controlledOptions": [ + "Default", + "_1_4_", + "_5_16_", + "_3_8_", + "_7_16_", + "_1_2_", + "_9_16_", + "_5_8_", + "_3_4_", + "_7_8_", + "_1_", + "_1_125_", + "_1_25_", + "_1_375_", + "_1_5_", + "_1_625_", + "_1_75_", + "_2_", + "_2_25_", + "_2_5_", + "_3_", + "_3_5_", + "_4_" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Default" + } + ] + } + ] + } + }, + { + "type": "list", + "controlledOptions": [ + "_1_4_", + "_5_16_", + "_3_8_", + "_1_2_", + "_5_8_", + "_3_4_", + "_7_8_", + "_1_", + "_1_25_", + "_1_5_", + "_2_" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Zinc_Plates" + } + ] + } + ] + } + } + ] + } + ], + "records": [ + { + "partNumber": "91255A263", + "name": "#10-32 x 3/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A263/", + "configurationKey": "" + }, + { + "partNumber": "91251A518", + "name": "#10-32 x 5/32\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A518/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=Default" + }, + { + "partNumber": "91251A901", + "name": "#10-32 x 3/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A901/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_16" + }, + { + "partNumber": "91251A338", + "name": "#10-32 x 1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A338/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_4" }, { - "partNumber": "91251A105", - "name": "#4-40 x 3/16\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A105/", + "partNumber": "91251A337", + "name": "#10-32 x 5/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A337/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5_16" }, { - "partNumber": "91251A106", - "name": "#4-40 x 1/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A106/", + "partNumber": "91251A340", + "name": "#10-32 x 3/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A340/", "configurationKey": "List_TmRH7NJBvedWLl=Socket" }, { - "partNumber": "91251A107", - "name": "#4-40 x 5/16\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A107/", + "partNumber": "91251A350", + "name": "#10-32 x 7/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A350/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_7_16" }, { - "partNumber": "91251A108", - "name": "#4-40 x 3/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A108/", + "partNumber": "91251A342", + "name": "#10-32 x 1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A342/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_2" }, { - "partNumber": "91864A081", - "name": "#4-40 x 7/16\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91864A081/", + "partNumber": "91251A356", + "name": "#10-32 x 9/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A356/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_9_16" }, { - "partNumber": "91251A110", - "name": "#4-40 x 1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A110/", + "partNumber": "91251A344", + "name": "#10-32 x 5/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A344/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5_8" }, { - "partNumber": "91864A028", - "name": "#4-40 x 9/16\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91864A028/", + "partNumber": "90044A201", + "name": "#10-32 x 11/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A201/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_11_16" }, { - "partNumber": "91251A112", - "name": "#4-40 x 5/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A112/", + "partNumber": "91251A345", + "name": "#10-32 x 3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A345/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_4" }, { - "partNumber": "91251A113", - "name": "#4-40 x 3/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A113/", + "partNumber": "91251A346", + "name": "#10-32 x 7/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A346/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_7_8" }, { - "partNumber": "91251A114", - "name": "#4-40 x 7/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A114/", + "partNumber": "91251A347", + "name": "#10-32 x 1\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A347/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1" }, { - "partNumber": "90044A111", - "name": "#4-40 x 1\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A111/", + "partNumber": "91251A348", + "name": "#10-32 x 1-1/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A348/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_80" }, { - "partNumber": "91251A115", - "name": "#4-40 x 1\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A115/", + "partNumber": "91251A349", + "name": "#10-32 x 1-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A349/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_4" }, { - "partNumber": "91864A029", - "name": "#4-40 x 1-1/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91864A029/", + "partNumber": "90044A202", + "name": "#10-32 x 1-3/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A202/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_8" }, { - "partNumber": "91251A078", - "name": "#4-40 x 1-1/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A078/", + "partNumber": "90044A118", + "name": "#10-32 x 1-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A118/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_2" }, { - "partNumber": "91251A210", - "name": "#4-40 x 1-3/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A210/", + "partNumber": "91251A351", + "name": "#10-32 x 1-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A351/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_20" }, { - "partNumber": "91251A149", - "name": "#4-40 x 1-1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A149/", + "partNumber": "91251A287", + "name": "#10-32 x 1-5/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A287/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_5_8" }, { - "partNumber": "91251A233", - "name": "#4-40 x 1-5/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A233/", + "partNumber": "90044A119", + "name": "#10-32 x 1-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A119/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_4" }, { - "partNumber": "91251A160", - "name": "#4-40 x 1-3/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A160/", + "partNumber": "91251A352", + "name": "#10-32 x 1-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A352/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_40" }, { - "partNumber": "91251A162", - "name": "#4-40 x 2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A162/", + "partNumber": "91251A288", + "name": "#10-32 x 1-7/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A288/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_7_8" }, { - "partNumber": "91251A211", - "name": "#4-40 x 2-1/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A211/", + "partNumber": "90044A120", + "name": "#10-32 x 2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A120/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2" }, { - "partNumber": "91251A834", - "name": "#4-40 x 2-1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A834/", + "partNumber": "91251A353", + "name": "#10-32 x 2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A353/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_20" }, { - "partNumber": "91251A513", - "name": "#4-40 x 2-3/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A513/", + "partNumber": "90044A523", + "name": "#10-32 x 2-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A523/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_4" }, { - "partNumber": "91251A212", - "name": "#4-40 x 3\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A212/", + "partNumber": "91251A354", + "name": "#10-32 x 2-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A354/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_40" }, { - "partNumber": "90044A291", - "name": "#4-40 x 3-1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A291/", + "partNumber": "90044A121", + "name": "#10-32 x 2-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A121/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_2" }, { - "partNumber": "90044A292", - "name": "#4-40 x 4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A292/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_4_" + "partNumber": "91251A355", + "name": "#10-32 x 2-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A355/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_20" }, { - "partNumber": "90128A102", - "name": "#4-40 x 1/8\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A102/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3_16" + "partNumber": "90044A524", + "name": "#10-32 x 2-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A524/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_3_4" }, { - "partNumber": "90128A105", - "name": "#4-40 x 3/16\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A105/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_5_16" + "partNumber": "91251A359", + "name": "#10-32 x 2-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A359/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_3_40" }, { - "partNumber": "90128A106", - "name": "#4-40 x 1/4\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A106/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates" + "partNumber": "90044A122", + "name": "#10-32 x 3\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A122/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3" }, { - "partNumber": "90128A107", - "name": "#4-40 x 5/16\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A107/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_7_16" - }, + "partNumber": "91251A360", + "name": "#10-32 x 3\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A360/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_30" + }, { - "partNumber": "90128A108", - "name": "#4-40 x 3/8\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A108/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_2" + "partNumber": "90044A525", + "name": "#10-32 x 3-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A525/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_1_2" }, { - "partNumber": "90128A311", - "name": "#4-40 x 7/16\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A311/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_9_16" + "partNumber": "91251A361", + "name": "#10-32 x 3-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A361/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_1_20" }, { - "partNumber": "90128A110", - "name": "#4-40 x 1/2\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A110/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_5_8" + "partNumber": "91251A289", + "name": "#10-32 x 3-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A289/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_3_4" }, { - "partNumber": "90128A112", - "name": "#4-40 x 5/8\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A112/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3_4" + "partNumber": "91251A364", + "name": "#10-32 x 4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A364/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_4" }, { - "partNumber": "90128A113", - "name": "#4-40 x 3/4\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A113/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_7_8" + "partNumber": "91251A357", + "name": "#10-32 x 4-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A357/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_4_1_2" }, { - "partNumber": "90128A114", - "name": "#4-40 x 7/8\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A114/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1" + "partNumber": "91251A358", + "name": "#10-32 x 5\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A358/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5" }, { - "partNumber": "90128A115", - "name": "#4-40 x 1\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A115/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_4" + "partNumber": "91251A906", + "name": "#10-32 x 5-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A906/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5_1_2" }, { - "partNumber": "90128A119", - "name": "#4-40 x 1-1/4\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A119/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_2" + "partNumber": "91251A907", + "name": "#10-32 x 6\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A907/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_6" }, { - "partNumber": "90128A123", - "name": "#4-40 x 1-1/2\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A123/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_5_8" + "partNumber": "90044A262", + "name": "#10-32 x 6-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A262/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_6_1_2" }, { - "partNumber": "90128A103", - "name": "#4-40 x 2\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A103/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_7_8" + "partNumber": "90044A263", + "name": "#10-32 x 7\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A263/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_7" }, { - "partNumber": "91255A103", - "name": "#4-40 x 1/8\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A103/", - "configurationKey": "List_ztF5Nwo3ZVISRf=Default" + "partNumber": "90128A129", + "name": "#10-32 x 3/16\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A129/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3_16" }, { - "partNumber": "91255A105", - "name": "#4-40 x 3/16\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A105/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_3_16_" + "partNumber": "90128A932", + "name": "#10-32 x 1/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A932/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_4" }, { - "partNumber": "91255A106", - "name": "#4-40 x 1/4\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A106/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_4_" + "partNumber": "90128A131", + "name": "#10-32 x 5/16\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A131/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_5_16" }, { - "partNumber": "91255A107", - "name": "#4-40 x 5/16\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A107/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_5_16_" + "partNumber": "90128A940", + "name": "#10-32 x 3/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A940/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates" }, { - "partNumber": "91255A021", - "name": "#4-40 x 7/16\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A021/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_7_16_" + "partNumber": "90128A315", + "name": "#10-32 x 7/16\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A315/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_7_16" }, { - "partNumber": "91255A110", - "name": "#4-40 x 1/2\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A110/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_2_" + "partNumber": "90128A942", + "name": "#10-32 x 1/2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A942/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_2" }, { - "partNumber": "91255A022", - "name": "#4-40 x 9/16\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A022/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_9_16_" + "partNumber": "90128A316", + "name": "#10-32 x 9/16\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A316/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_9_16" }, { - "partNumber": "91255A112", - "name": "#4-40 x 5/8\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A112/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_5_8_" + "partNumber": "90128A944", + "name": "#10-32 x 5/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A944/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_5_8" }, { - "partNumber": "91255A113", - "name": "#4-40 x 3/4\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A113/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_3_4_" + "partNumber": "90128A945", + "name": "#10-32 x 3/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A945/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3_4" }, { - "partNumber": "91255A115", - "name": "#4-40 x 7/8\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A115/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_7_8_" + "partNumber": "90128A946", + "name": "#10-32 x 7/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A946/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_7_8" }, { - "partNumber": "91255A116", - "name": "#4-40 x 1\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A116/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_" + "partNumber": "90128A947", + "name": "#10-32 x 1\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A947/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1" }, { - "partNumber": "91255A117", - "name": "#4-40 x 1-1/4\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A117/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_125_" + "partNumber": "90128A948", + "name": "#10-32 x 1-1/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A948/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_4" }, { - "partNumber": "91255A023", - "name": "#4-40 x 1-1/2\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A023/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_25_" + "partNumber": "90128A132", + "name": "#10-32 x 1-3/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A132/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_3_8" }, { - "partNumber": "91255A118", - "name": "#4-40 x 2\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A118/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_375_" + "partNumber": "90128A951", + "name": "#10-32 x 1-1/2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A951/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_20" }, { - "partNumber": "91306A253", - "name": "#4-40 x 1/8\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A253/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=Default" + "partNumber": "90128A953", + "name": "#10-32 x 1-3/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A953/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_3_40" }, { - "partNumber": "91306A711", - "name": "#4-40 x 3/16\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A711/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_3_16_" + "partNumber": "90128A955", + "name": "#10-32 x 2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A955/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_20" }, { - "partNumber": "91306A311", - "name": "#4-40 x 1/4\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A311/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_4_" + "partNumber": "90128A957", + "name": "#10-32 x 2-1/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A957/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_2_1_40" }, { - "partNumber": "91306A315", - "name": "#4-40 x 3/8\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A315/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates" + "partNumber": "90128A961", + "name": "#10-32 x 2-1/2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A961/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_2_1_20" }, { - "partNumber": "null", - "name": "#4-40 x 7/16\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_7_16_" + "partNumber": "90128A965", + "name": "#10-32 x 2-3/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A965/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_2_3_40" }, { - "partNumber": "91306A318", - "name": "#4-40 x 1/2\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A318/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_2_" + "partNumber": "90128A969", + "name": "#10-32 x 3\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A969/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_30" }, { - "partNumber": "91306A254", - "name": "#4-40 x 5/8\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A254/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_5_8_" + "partNumber": "90128A973", + "name": "#10-32 x 3-1/2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A973/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3_1_20" }, { - "partNumber": "91306A255", - "name": "#4-40 x 3/4\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A255/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_3_4_" + "partNumber": "90128A977", + "name": "#10-32 x 4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A977/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_4" }, { - "partNumber": "null", - "name": "#4-40 x 1/8\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=Default" + "partNumber": "91255A024", + "name": "#10-32 x 1/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A024/", + "configurationKey": "List_ztF5Nwo3ZVISRf=Default" }, { - "partNumber": "null", - "name": "#4-40 x 5/32\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_4_" + "partNumber": "91255A025", + "name": "#10-32 x 3/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A025/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_3_16_" }, { - "partNumber": "91263A375", - "name": "#4-40 x 3/16\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A375/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_5_16_" + "partNumber": "91255A261", + "name": "#10-32 x 1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A261/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_4_" }, { - "partNumber": "91263A376", - "name": "#4-40 x 1/4\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A376/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat" + "partNumber": "91255A262", + "name": "#10-32 x 5/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A262/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_5_16_" }, { - "partNumber": "91263A136", - "name": "#4-40 x 5/16\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A136/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_7_16_" + "partNumber": "91255A026", + "name": "#10-32 x 7/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A026/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_7_16_" }, { - "partNumber": "91263A501", - "name": "#4-40 x 3/8\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A501/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_2_" + "partNumber": "91255A265", + "name": "#10-32 x 1/2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A265/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_2_" }, { - "partNumber": "null", - "name": "#4-40 x 7/16\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_9_16_" + "partNumber": "91255A027", + "name": "#10-32 x 9/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A027/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_9_16_" }, { - "partNumber": "91263A503", - "name": "#4-40 x 1/2\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A503/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_5_8_" + "partNumber": "91255A267", + "name": "#10-32 x 5/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A267/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_5_8_" }, { - "partNumber": "null", - "name": "#4-40 x 9/16\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_3_4_" + "partNumber": "91255A269", + "name": "#10-32 x 3/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A269/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_3_4_" }, { - "partNumber": "91263A961", - "name": "#4-40 x 5/8\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A961/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_7_8_" + "partNumber": "91255A271", + "name": "#10-32 x 7/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A271/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_7_8_" }, { - "partNumber": "91263A962", - "name": "#4-40 x 3/4\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A962/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_" + "partNumber": "91255A273", + "name": "#10-32 x 1\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A273/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_" }, { - "partNumber": "null", - "name": "#4-40 x 7/8\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_125_" + "partNumber": "91255A028", + "name": "#10-32 x 1-1/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A028/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_125_" }, { - "partNumber": "null", - "name": "#4-40 x 1\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_25_" + "partNumber": "91255A274", + "name": "#10-32 x 1-1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A274/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_25_" }, { - "partNumber": "null", - "name": "#4-40 x 1-1/8\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_375_" + "partNumber": "91255A272", + "name": "#10-32 x 1-3/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A272/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_375_" }, { - "partNumber": "null", - "name": "#4-40 x 1-1/4\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_5_" + "partNumber": "91255A275", + "name": "#10-32 x 1-1/2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A275/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_5_" }, { - "partNumber": "null", - "name": "#4-40 x 1-1/2\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_625_" + "partNumber": "91255A277", + "name": "#10-32 x 1-5/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A277/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_625_" }, { - "partNumber": "91263A375", - "name": "#4-40 x 3/16\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A375/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_5_16_" + "partNumber": "91255A276", + "name": "#10-32 x 1-3/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A276/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_75_" }, { - "partNumber": "91263A376", - "name": "#4-40 x 1/4\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A376/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates" + "partNumber": "91255A278", + "name": "#10-32 x 2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A278/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_2_" }, { - "partNumber": "91263A136", - "name": "#4-40 x 5/16\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A136/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_7_16_" + "partNumber": "91255A815", + "name": "#10-32 x 2-1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A815/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_2_25_" }, { - "partNumber": "91263A501", - "name": "#4-40 x 3/8\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A501/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_2_" + "partNumber": "91255A029", + "name": "#10-32 x 2-1/2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A029/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_2_5_" }, { - "partNumber": "91263A503", - "name": "#4-40 x 1/2\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A503/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_5_8_" + "partNumber": "91255A030", + "name": "#10-32 x 3\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A030/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_3_" }, { - "partNumber": "91263A961", - "name": "#4-40 x 5/8\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A961/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_7_8_" + "partNumber": "91306A352", + "name": "#10-32 x 1/4\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A352/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_4_" }, { - "partNumber": "91263A962", - "name": "#4-40 x 3/4\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A962/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_" - } - ] - }, - { - "insertableId": "a9e21c60-91e2-4071-9eb4-ed3c1ee133ce", - "name": "#6-32 Bolt (MCM)", - "vendors": [ - "MCM" - ], - "documentId": "77461d97ef7c9d816f0c7351", - "versionId": "ad6ba2dee1a5a7db30119aef", - "elementId": "a6d218423d44dfb0fe52922f", - "parameters": [ + "partNumber": "91306A272", + "name": "#10-32 x 5/16\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A272/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_5_16_" + }, { - "id": "List_TmRH7NJBvedWLl", - "name": "Head Type", - "default": "Default", - "condition": null, - "options": [ - { - "id": "Socket", - "name": "Socket" - }, - { - "id": "Default", - "name": "Button" - }, - { - "id": "Flat", - "name": "Flat (Countersink)" - } - ] + "partNumber": "91306A354", + "name": "#10-32 x 3/8\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A354/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates" }, { - "id": "List_5GpG8SQ4jcTSSF", - "name": "Finish", - "default": "Default", - "condition": null, - "options": [ - { - "id": "Default", - "name": "Black Oxide" - }, - { - "id": "Zinc_Plates", - "name": "Zinc Plated" - } - ] + "partNumber": "91306A273", + "name": "#10-32 x 7/16\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A273/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_7_16_" }, { - "id": "List_rtxRa7CTeUKBGP", - "name": "Length", - "default": "_3_8", - "condition": { - "type": "logical", - "operation": "AND", - "children": [ - { - "type": "logical", - "operation": "OR", - "children": [ - { - "type": "equal", - "id": "List_TmRH7NJBvedWLl", - "value": "Socket" - } - ] - } - ] - }, - "options": [ - { - "id": "Default", - "name": "3/32\"" - }, - { - "id": "_3_16", - "name": "1/8\"" - }, - { - "id": "_1_4", - "name": "5/32\"" - }, - { - "id": "_5_16", - "name": "3/16\"" - }, - { - "id": "_3_8", - "name": "1/4\"" - }, - { - "id": "_7_16", - "name": "5/16\"" - }, - { - "id": "_1_2", - "name": "3/8\"" - }, - { - "id": "_9_16", - "name": "7/16\"" - }, - { - "id": "_5_8", - "name": "1/2\"" - }, - { - "id": "_11_16", - "name": "9/16\"" - }, - { - "id": "_3_4", - "name": "5/8\"" - }, - { - "id": "_7_8", - "name": "3/4\"" - }, - { - "id": "_1", - "name": "7/8\"" - }, - { - "id": "_1_1_80", - "name": "1\"" - }, - { - "id": "_1_1_4", - "name": "1-1/8\"" - }, - { - "id": "_1_3_8", - "name": "1-1/4\" Full Thread" - }, - { - "id": "_1_1_2", - "name": "1-1/4\" Partial Thread" - }, - { - "id": "_1_1_20", - "name": "1-3/8\"" - }, - { - "id": "_1_5_8", - "name": "1-1/2\"" - }, - { - "id": "_1_3_4", - "name": "1-5/8\"" - }, - { - "id": "_1_3_40", - "name": "1-3/4\"" - }, - { - "id": "_1_7_8", - "name": "1-7/8\"" - }, - { - "id": "_2", - "name": "2\"" - }, - { - "id": "_20", - "name": "2-1/4\"" - }, - { - "id": "_2_1_4", - "name": "2-1/2\"" - }, - { - "id": "_2_1_40", - "name": "2-3/4\"" - }, - { - "id": "_2_1_2", - "name": "3\"" - }, - { - "id": "_4_", - "name": "3-1/2\"" - }, - { - "id": "_4__Partial_Thread", - "name": "4\"" - } - ] + "partNumber": "91306A356", + "name": "#10-32 x 1/2\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A356/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_2_" }, { - "id": "List_ztF5Nwo3ZVISRf", - "name": "Length", - "default": "_3_8_", - "condition": { - "type": "logical", - "operation": "AND", - "children": [ - { - "type": "logical", - "operation": "OR", - "children": [ - { - "type": "equal", - "id": "List_TmRH7NJBvedWLl", - "value": "Default" - } - ] - } - ] - }, - "options": [ - { - "id": "Default", - "name": "1/8\"" - }, - { - "id": "_3_16_", - "name": "3/16\"" - }, - { - "id": "_1_4_", - "name": "1/4\"" - }, - { - "id": "_5_16_", - "name": "5/16\"" - }, - { - "id": "_3_8_", - "name": "3/8\"" - }, - { - "id": "_7_16_", - "name": "7/16\"" - }, - { - "id": "_1_2_", - "name": "1/2\"" - }, - { - "id": "_9_16_", - "name": "9/16\"" - }, - { - "id": "_5_8_", - "name": "5/8\"" - }, - { - "id": "_3_4_", - "name": "3/4\"" - }, - { - "id": "_7_8_", - "name": "7/8\"" - }, - { - "id": "_1_", - "name": "1\" Full Thread" - }, - { - "id": "_1_125_", - "name": "1\" Partial Thread" - }, - { - "id": "_1_25_", - "name": "1-1/8\"" - }, - { - "id": "_1_375_", - "name": "1-1/4\"" - }, - { - "id": "_1_1_2_", - "name": "1-1/2\"" - }, - { - "id": "_1_3_4_", - "name": "1-3/4\"" - }, - { - "id": "_2_", - "name": "2\"" - }, - { - "id": "_3_", - "name": "3\"" - } - ] + "partNumber": "91306A274", + "name": "#10-32 x 5/8\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A274/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_5_8_" }, { - "id": "List_cpyTEA78YNEBYP", - "name": "Length", - "default": "_3_8_", - "condition": { - "type": "logical", - "operation": "AND", - "children": [ - { - "type": "logical", - "operation": "OR", - "children": [ - { - "type": "equal", - "id": "List_TmRH7NJBvedWLl", - "value": "Flat" - } - ] - } - ] - }, - "options": [ - { - "id": "Default", - "name": "1/8\"" - }, - { - "id": "_1_4_", - "name": "5/32\"" - }, - { - "id": "_5_16_", - "name": "3/16\"" - }, - { - "id": "_3_8_", - "name": "1/4\"" - }, - { - "id": "_7_16_", - "name": "5/16\"" - }, - { - "id": "_1_2_", - "name": "3/8\"" - }, - { - "id": "_9_16_", - "name": "7/16\"" - }, - { - "id": "_5_8_", - "name": "1/2\"" - }, - { - "id": "_3_4_", - "name": "9/16\"" - }, - { - "id": "_7_8_", - "name": "5/8\"" - }, - { - "id": "_1_", - "name": "3/4\"" - }, - { - "id": "_1_125_", - "name": "7/8\"" - }, - { - "id": "_1_25_", - "name": "1\"" - }, - { - "id": "_1_375_", - "name": "1-1/4\"" - }, - { - "id": "_1_5_", - "name": "1-1/2\"" - }, - { - "id": "_1_625_", - "name": "1-3/4\"" - }, - { - "id": "_2_", - "name": "2\"" - }, - { - "id": "_2_1_2_", - "name": "2-1/2\"" - }, - { - "id": "_3_", - "name": "3\"" - } - ] - } - ], - "records": [ + "partNumber": "91306A358", + "name": "#10-32 x 3/4\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A358/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_3_4_" + }, { - "partNumber": "91255A146", - "name": "#6-32 x 3/8\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A146/", - "configurationKey": "" + "partNumber": "91306A275", + "name": "#10-32 x 7/8\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A275/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_7_8_" }, { - "partNumber": "91251A268", - "name": "#6-32 x 3/32\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A268/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=Default" + "partNumber": "91306A276", + "name": "#10-32 x 1\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A276/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_" }, { - "partNumber": "91864A084", - "name": "#6-32 x 1/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91864A084/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_16" + "partNumber": "91306A714", + "name": "#10-32 x 1-1/4\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A714/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_25_" }, { - "partNumber": "91251A269", - "name": "#6-32 x 5/32\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A269/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_4" + "partNumber": "91306A277", + "name": "#10-32 x 1-1/2\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A277/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_5_" }, { - "partNumber": "91864A085", - "name": "#6-32 x 3/16\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91864A085/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5_16" + "partNumber": "91306A715", + "name": "#10-32 x 2\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A715/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_2_" }, { - "partNumber": "91251A144", - "name": "#6-32 x 1/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A144/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket" + "partNumber": "null", + "name": "#10-32 x 3/16\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=Default" }, { - "partNumber": "91864A019", - "name": "#6-32 x 5/16\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91864A019/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_7_16" + "partNumber": "91263A540", + "name": "#10-32 x 1/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A540/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_4_" }, { - "partNumber": "91251A146", - "name": "#6-32 x 3/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A146/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_2" + "partNumber": "91263A157", + "name": "#10-32 x 5/16\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A157/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_5_16_" }, { - "partNumber": "91864A023", - "name": "#6-32 x 7/16\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91864A023/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_9_16" + "partNumber": "91263A542", + "name": "#10-32 x 3/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A542/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat" }, { - "partNumber": "91251A148", - "name": "#6-32 x 1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A148/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5_8" + "partNumber": "null", + "name": "#10-32 x 7/16\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_7_16_" }, { - "partNumber": "91864A086", - "name": "#6-32 x 9/16\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91864A086/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_11_16" + "partNumber": "91263A544", + "name": "#10-32 x 1/2\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A544/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_2_" }, { - "partNumber": "91251A150", - "name": "#6-32 x 5/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A150/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_4" + "partNumber": "null", + "name": "#10-32 x 9/16\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_9_16_" }, { - "partNumber": "91251A151", - "name": "#6-32 x 3/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A151/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_7_8" + "partNumber": "91263A543", + "name": "#10-32 x 5/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A543/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_5_8_" }, { - "partNumber": "91251A152", - "name": "#6-32 x 7/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A152/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1" + "partNumber": "91263A546", + "name": "#10-32 x 3/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A546/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_3_4_" }, { - "partNumber": "91251A153", - "name": "#6-32 x 1\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A153/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_80" + "partNumber": "91263A547", + "name": "#10-32 x 7/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A547/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_7_8_" }, { - "partNumber": "91251A870", - "name": "#6-32 x 1-1/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A870/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_4" + "partNumber": "91263A548", + "name": "#10-32 x 1\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A548/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_" }, { - "partNumber": "90044A112", - "name": "#6-32 x 1-1/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A112/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_8" + "partNumber": "null", + "name": "#10-32 x 1-1/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_125_" }, { - "partNumber": "91251A155", - "name": "#6-32 x 1-1/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A155/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_2" + "partNumber": "91263A160", + "name": "#10-32 x 1-1/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A160/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_25_" }, { - "partNumber": "91251A874", - "name": "#6-32 x 1-3/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A874/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_20" + "partNumber": "null", + "name": "#10-32 x 1-3/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_375_" }, { - "partNumber": "91251A157", - "name": "#6-32 x 1-1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A157/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_5_8" + "partNumber": "91263A550", + "name": "#10-32 x 1-1/2\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A550/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_5_" }, { - "partNumber": "91251A875", - "name": "#6-32 x 1-5/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A875/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_4" + "partNumber": "null", + "name": "#10-32 x 1-5/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_625_" }, { - "partNumber": "91251A158", - "name": "#6-32 x 1-3/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A158/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_40" + "partNumber": "null", + "name": "#10-32 x 1-3/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_75_" }, { - "partNumber": "91251A270", - "name": "#6-32 x 1-7/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A270/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_7_8" - }, - { - "partNumber": "91251A159", - "name": "#6-32 x 2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A159/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2" - }, - { - "partNumber": "91251A876", - "name": "#6-32 x 2-1/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A876/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_20" - }, - { - "partNumber": "91251A871", - "name": "#6-32 x 2-1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A871/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_4" - }, - { - "partNumber": "91251A872", - "name": "#6-32 x 2-3/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A872/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_40" - }, - { - "partNumber": "91251A873", - "name": "#6-32 x 3\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A873/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_2" - }, - { - "partNumber": "90044A295", - "name": "#6-32 x 3-1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A295/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_4_" - }, - { - "partNumber": "90128A118", - "name": "#6-32 x 1/8\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A118/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3_16" - }, - { - "partNumber": "90128A121", - "name": "#6-32 x 3/16\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A121/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_5_16" - }, - { - "partNumber": "90128A144", - "name": "#6-32 x 1/4\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A144/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates" - }, - { - "partNumber": "90128A145", - "name": "#6-32 x 5/16\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A145/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_7_16" - }, - { - "partNumber": "90128A146", - "name": "#6-32 x 3/8\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A146/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_2" - }, - { - "partNumber": "90128A312", - "name": "#6-32 x 7/16\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A312/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_9_16" - }, - { - "partNumber": "90128A148", - "name": "#6-32 x 1/2\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A148/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_5_8" - }, - { - "partNumber": "90128A150", - "name": "#6-32 x 5/8\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A150/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3_4" + "partNumber": "null", + "name": "#10-32 x 2\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_2_" }, { - "partNumber": "90128A151", - "name": "#6-32 x 3/4\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A151/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_7_8" + "partNumber": "null", + "name": "#10-32 x 2-1/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_2_25_" }, { - "partNumber": "90128A152", - "name": "#6-32 x 7/8\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A152/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1" + "partNumber": "91263A163", + "name": "#10-32 x 2-1/2\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A163/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_2_5_" }, { "partNumber": "null", - "name": "#6-32 x 1-1/8\" L SHCS (Steel, Zinc Plated)", + "name": "#10-32 x 3\" L FHCS (Steel, Black Oxide)", "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_4" - }, - { - "partNumber": "90128A160", - "name": "#6-32 x 1-1/4\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A160/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_2" + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_3_" }, { - "partNumber": "90128A164", - "name": "#6-32 x 1-1/2\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A164/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_5_8" + "partNumber": "null", + "name": "#10-32 x 3-1/2\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_3_5_" }, { "partNumber": "null", - "name": "#6-32 x 1-7/8\" L SHCS (Steel, Zinc Plated)", + "name": "#10-32 x 4\" L FHCS (Steel, Black Oxide)", "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_7_8" + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_4_" }, { - "partNumber": "91255A140", - "name": "#6-32 x 1/8\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A140/", - "configurationKey": "List_ztF5Nwo3ZVISRf=Default" + "partNumber": "91263A540", + "name": "#10-32 x 1/4\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A540/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_4_" }, { - "partNumber": "91255A142", - "name": "#6-32 x 3/16\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A142/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_3_16_" + "partNumber": "91263A157", + "name": "#10-32 x 5/16\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A157/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_5_16_" }, { - "partNumber": "91255A144", - "name": "#6-32 x 1/4\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A144/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_4_" + "partNumber": "91263A542", + "name": "#10-32 x 3/8\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A542/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates" }, { - "partNumber": "91255A145", - "name": "#6-32 x 5/16\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A145/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_5_16_" + "partNumber": "91263A544", + "name": "#10-32 x 1/2\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A544/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_2_" }, { - "partNumber": "91255A133", - "name": "#6-32 x 7/16\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A133/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_7_16_" + "partNumber": "91263A543", + "name": "#10-32 x 5/8\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A543/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_5_8_" }, { - "partNumber": "91255A148", - "name": "#6-32 x 1/2\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A148/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_2_" + "partNumber": "91263A546", + "name": "#10-32 x 3/4\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A546/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_3_4_" }, { - "partNumber": "91255A134", - "name": "#6-32 x 9/16\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A134/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_9_16_" + "partNumber": "91263A547", + "name": "#10-32 x 7/8\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A547/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_7_8_" }, { - "partNumber": "91255A150", - "name": "#6-32 x 5/8\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A150/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_5_8_" + "partNumber": "91263A548", + "name": "#10-32 x 1\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A548/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_" }, { - "partNumber": "91255A151", - "name": "#6-32 x 3/4\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A151/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_3_4_" + "partNumber": "91263A160", + "name": "#10-32 x 1-1/4\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A160/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_25_" }, { - "partNumber": "91255A152", - "name": "#6-32 x 7/8\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A152/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_7_8_" + "partNumber": "91263A550", + "name": "#10-32 x 1-1/2\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A550/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_5_" }, { "partNumber": "null", - "name": "#6-32 x 1\" L BHCS (Steel, Black Oxide)", + "name": "#10-32 x 2\" L FHCS (Steel, Zinc Plated)", "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_" - }, - { - "partNumber": "91255A153", - "name": "#6-32 x 1\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A153/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_125_" - }, + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_2_" + } + ] + }, + { + "insertableId": "9a0e4c61-6998-4f05-939c-aa5b58c1ae4c", + "name": "#10-32 Bolt (REV)", + "vendors": [ + "REV" + ], + "documentId": "77461d97ef7c9d816f0c7351", + "versionId": "ad6ba2dee1a5a7db30119aef", + "elementId": "71c91894a325ce31a65e4c49", + "parameters": [ { - "partNumber": "91255A135", - "name": "#6-32 x 1-1/8\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A135/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_25_" - }, - { - "partNumber": "91255A155", - "name": "#6-32 x 1-1/4\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A155/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_375_" - }, - { - "partNumber": "91306A259", - "name": "#6-32 x 1/8\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A259/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=Default" - }, - { - "partNumber": "91306A260", - "name": "#6-32 x 3/16\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A260/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_3_16_" - }, - { - "partNumber": "91306A320", - "name": "#6-32 x 1/4\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A320/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_4_" - }, - { - "partNumber": "91306A322", - "name": "#6-32 x 3/8\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A322/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates" - }, - { - "partNumber": "91306A262", - "name": "#6-32 x 7/16\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A262/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_7_16_" - }, - { - "partNumber": "91306A324", - "name": "#6-32 x 1/2\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A324/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_2_" - }, - { - "partNumber": "91306A327", - "name": "#6-32 x 5/8\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A327/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_5_8_" - }, - { - "partNumber": "91306A263", - "name": "#6-32 x 3/4\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A263/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_3_4_" - }, - { - "partNumber": "null", - "name": "#6-32 x 1/8\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=Default" - }, - { - "partNumber": "null", - "name": "#6-32 x 5/32\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_4_" - }, - { - "partNumber": "91263A505", - "name": "#6-32 x 3/16\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A505/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_5_16_" - }, - { - "partNumber": "91263A512", - "name": "#6-32 x 1/4\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A512/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat" - }, - { - "partNumber": "91263A506", - "name": "#6-32 x 5/16\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A506/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_7_16_" - }, - { - "partNumber": "91263A514", - "name": "#6-32 x 3/8\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A514/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_2_" - }, - { - "partNumber": "null", - "name": "#6-32 x 7/16\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_9_16_" - }, - { - "partNumber": "91263A516", - "name": "#6-32 x 1/2\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A516/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_5_8_" - }, - { - "partNumber": "null", - "name": "#6-32 x 9/16\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_3_4_" - }, - { - "partNumber": "91263A507", - "name": "#6-32 x 5/8\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A507/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_7_8_" - }, - { - "partNumber": "91263A518", - "name": "#6-32 x 3/4\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A518/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_" - }, - { - "partNumber": "null", - "name": "#6-32 x 7/8\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_125_" - }, - { - "partNumber": "91263A520", - "name": "#6-32 x 1\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A520/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_25_" - }, - { - "partNumber": "null", - "name": "#6-32 x 1-1/4\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_375_" - }, - { - "partNumber": "null", - "name": "#6-32 x 1-1/2\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_5_" - }, - { - "partNumber": "null", - "name": "#6-32 x 1-3/4\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_625_" - }, - { - "partNumber": "91263A505", - "name": "#6-32 x 3/16\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A505/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_5_16_" - }, - { - "partNumber": "91263A512", - "name": "#6-32 x 1/4\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A512/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates" - }, - { - "partNumber": "91263A506", - "name": "#6-32 x 5/16\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A506/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_7_16_" - }, - { - "partNumber": "91263A514", - "name": "#6-32 x 3/8\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A514/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_2_" - }, - { - "partNumber": "91263A516", - "name": "#6-32 x 1/2\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A516/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_5_8_" - }, - { - "partNumber": "91263A507", - "name": "#6-32 x 5/8\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A507/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_7_8_" - }, - { - "partNumber": "91263A518", - "name": "#6-32 x 3/4\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A518/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_" - } - ] - }, - { - "insertableId": "86c2f925-dc0d-43c0-8133-552aac1f9f77", - "name": "#8-32 Bolt (MCM)", - "vendors": [ - "MCM" - ], - "documentId": "77461d97ef7c9d816f0c7351", - "versionId": "ad6ba2dee1a5a7db30119aef", - "elementId": "7b4c4d474c835ebe87ae1330", - "parameters": [ - { - "id": "List_TmRH7NJBvedWLl", - "name": "Head Type", - "default": "Default", - "condition": null, - "options": [ - { - "id": "Socket", - "name": "Socket" - }, - { - "id": "Default", - "name": "Button" - }, - { - "id": "Flat", - "name": "Flat (Countersink)" - } - ] + "id": "List_TmRH7NJBvedWLl", + "name": "Head Type", + "isCosmetic": false, + "type": "enum", + "default": "Default", + "options": [ + { + "id": "Socket", + "name": "Socket" + }, + { + "id": "Default", + "name": "Button" + }, + { + "id": "Flat", + "name": "Flat (Countersink)" + } + ], + "optionConditions": [] }, { "id": "List_5GpG8SQ4jcTSSF", "name": "Finish", + "isCosmetic": false, + "type": "enum", "default": "Default", - "condition": null, "options": [ { "id": "Default", @@ -1848,13 +1601,89 @@ { "id": "Zinc_Plates", "name": "Zinc Plated" + }, + { + "id": "Dummy", + "name": "Dummy" + } + ], + "optionConditions": [ + { + "type": "list", + "controlledOptions": [ + "Default" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_TmRH7NJBvedWLl", + "value": "Socket" + } + ] + } + ] + } + }, + { + "type": "list", + "controlledOptions": [ + "Zinc_Plates" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_TmRH7NJBvedWLl", + "value": "Flat" + } + ] + } + ] + } + }, + { + "type": "list", + "controlledOptions": [ + "Default", + "Zinc_Plates" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_TmRH7NJBvedWLl", + "value": "Default" + } + ] + } + ] + } } ] }, { "id": "List_rtxRa7CTeUKBGP", "name": "Length", - "default": "_1_2", + "isCosmetic": false, "condition": { "type": "logical", "operation": "AND", @@ -1869,180 +1698,165 @@ "value": "Socket" } ] - } - ] - }, - "options": [ - { - "id": "Default", - "name": "3/32\"" - }, - { - "id": "_3_16", - "name": "1/8\"" - }, + }, + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Default" + } + ] + } + ] + }, + "type": "enum", + "default": "_3_8", + "options": [ { "id": "_1_4", - "name": "5/32\"" - }, - { - "id": "_5_16", - "name": "3/16\"" - }, - { - "id": "_3_8", "name": "1/4\"" }, { - "id": "_7_16", + "id": "_5_16", "name": "5/16\"" }, { - "id": "_1_2", + "id": "_3_8", "name": "3/8\"" }, { - "id": "_9_16", - "name": "7/16\"" - }, - { - "id": "_5_8", + "id": "_1_2", "name": "1/2\"" }, { - "id": "_11_16", - "name": "9/16\"" - }, - { - "id": "_3_4", + "id": "_5_8", "name": "5/8\"" }, { - "id": "_7_8", - "name": "11/16\"" - }, - { - "id": "_1", + "id": "_3_4", "name": "3/4\"" }, { - "id": "_1_1_80", - "name": "7/8\"" - }, - { - "id": "_1_1_4", + "id": "_1", "name": "1\"" }, { - "id": "_1_3_8", - "name": "1-1/8\"" - }, - { - "id": "_1_1_2", + "id": "_1_1_4", "name": "1-1/4\"" }, { - "id": "_1_1_20", - "name": "1-3/8\"" - }, - { - "id": "_1_5_8", - "name": "1-1/2\" Full Thread" + "id": "_1_1_2", + "name": "1-1/2\"" }, { "id": "_1_3_4", - "name": "1-1/2\" Partial Thread" - }, - { - "id": "_1_3_40", - "name": "1-5/8\"" - }, - { - "id": "_1_7_8", - "name": "1-3/4\" Full Thread" + "name": "1-3/4\"" }, { "id": "_2", - "name": "1-3/4\" Partial Thread" - }, - { - "id": "_20", - "name": "1-7/8\"" + "name": "2\"" }, { "id": "_2_1_4", - "name": "2\" Full Thread" - }, - { - "id": "_2_1_40", - "name": "2\" Partial Thread" + "name": "2-1/4\"" }, { "id": "_2_1_2", - "name": "2-1/4\" Full Thread" - }, - { - "id": "_2_1_20", - "name": "2-1/4\" Partial Thread" + "name": "2-1/2\"" }, { "id": "_2_3_4", - "name": "2-1/2\" Full Thread" - }, - { - "id": "_2_3_40", - "name": "2-1/2\" Partial Thread" + "name": "2-3/4\"" }, { "id": "_3", - "name": "2-3/4\" Full Thread" - }, - { - "id": "_30", - "name": "2-3/4\" Partial Thread" + "name": "3\"" }, { "id": "_3_1_2", - "name": "3\" Full Thread" - }, - { - "id": "_3_1_20", - "name": "3\" Partial Thread" - }, - { - "id": "_3_3_4", - "name": "3-1/4\"" - }, - { - "id": "_4", "name": "3-1/2\"" }, { - "id": "_4_1_2", - "name": "3-3/4\"" - }, - { - "id": "_5", + "id": "_4", "name": "4\"" }, - { - "id": "_5_1_2", - "name": "4-1/2\"" - }, - { - "id": "_6", - "name": "5\"" - }, { "id": "Dummy", "name": "Dummy" } + ], + "optionConditions": [ + { + "type": "list", + "controlledOptions": [ + "_1_4", + "_5_16", + "_3_8", + "_1_2", + "_5_8", + "_3_4", + "_1", + "_1_1_4", + "_1_1_2", + "_1_3_4", + "_2", + "_2_1_4", + "_2_1_2", + "_2_3_4", + "_3", + "_3_1_2", + "_4" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Default" + } + ] + } + ] + } + }, + { + "type": "list", + "controlledOptions": [ + "Dummy" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Zinc_Plates" + } + ] + } + ] + } + } ] }, { "id": "List_ztF5Nwo3ZVISRf", "name": "Length", - "default": "_7_16_", + "isCosmetic": false, "condition": { "type": "logical", "operation": "AND", @@ -2060,74 +1874,48 @@ } ] }, + "type": "enum", + "default": "_3_8_", "options": [ - { - "id": "Default", - "name": "1/8\"" - }, - { - "id": "_3_16_", - "name": "5/32\"" - }, { "id": "_1_4_", - "name": "3/16\"" - }, - { - "id": "_5_16_", "name": "1/4\"" }, { - "id": "_3_8_", + "id": "_5_16_", "name": "5/16\"" }, { - "id": "_7_16_", + "id": "_3_8_", "name": "3/8\"" }, { "id": "_1_2_", - "name": "7/16\"" - }, - { - "id": "_9_16_", "name": "1/2\"" }, { "id": "_5_8_", - "name": "9/16\"" - }, - { - "id": "_3_4_", "name": "5/8\"" }, { - "id": "_7_8_", + "id": "_3_4_", "name": "3/4\"" }, { "id": "_1_", - "name": "7/8\"" - }, - { - "id": "_1_125_", "name": "1\"" }, { "id": "_1_25_", - "name": "1-1/8\"" - }, - { - "id": "_1_375_", "name": "1-1/4\"" }, { "id": "_1_5_", - "name": "1-3/8\"" + "name": "1-1/2\"" }, { "id": "_1_625_", - "name": "1-1/2\"" + "name": "1-5/8\"" }, { "id": "_1_75_", @@ -2145,6 +1933,10 @@ "id": "_2_5_", "name": "2-1/2\"" }, + { + "id": "Copy_of_2_5_", + "name": "2-3/4\"" + }, { "id": "_3_", "name": "3\"" @@ -2153,12 +1945,76 @@ "id": "Dummy", "name": "Dummy" } + ], + "optionConditions": [ + { + "type": "list", + "controlledOptions": [ + "_1_4_", + "_5_16_", + "_3_8_", + "_1_2_", + "_5_8_", + "_3_4_", + "_1_", + "_1_25_", + "_1_5_", + "_1_625_", + "_1_75_", + "_2_", + "_2_25_", + "_2_5_", + "Copy_of_2_5_", + "_3_" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Default" + } + ] + } + ] + } + }, + { + "type": "list", + "controlledOptions": [ + "_3_8_", + "_1_2_" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Zinc_Plates" + } + ] + } + ] + } + } ] }, { "id": "List_cpyTEA78YNEBYP", "name": "Length", - "default": "_3_8_", + "isCosmetic": false, "condition": { "type": "logical", "operation": "AND", @@ -2176,887 +2032,898 @@ } ] }, + "type": "enum", + "default": "_1_2_", "options": [ - { - "id": "Copy_of_3_16_", - "name": "5/32\"" - }, - { - "id": "Default", - "name": "3/16\"" - }, - { - "id": "_1_4_", - "name": "1/4\"" - }, - { - "id": "_5_16_", - "name": "5/16\"" - }, - { - "id": "_3_8_", - "name": "3/8\"" - }, - { - "id": "_7_16_", - "name": "7/16\"" - }, { "id": "_1_2_", "name": "1/2\"" }, { - "id": "_9_16_", - "name": "9/16\"" - }, - { - "id": "_5_8_", - "name": "5/8\"" - }, - { - "id": "_3_4_", - "name": "3/4\"" + "id": "Dummy", + "name": "Dummy" + } + ], + "optionConditions": [ + { + "type": "list", + "controlledOptions": [ + "_1_2_" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Default" + } + ] + } + ] + } }, { - "id": "_7_8_", - "name": "7/8\"" - }, - { - "id": "_1_", - "name": "1\"" - }, - { - "id": "_1_125_", - "name": "1-1/8\"" - }, - { - "id": "_1_25_", - "name": "1-1/4\"" - }, - { - "id": "_1_375_", - "name": "1-3/8\"" - }, - { - "id": "_1_5_", - "name": "1-1/2\"" - }, - { - "id": "_1_625_", - "name": "1-5/8\"" - }, - { - "id": "_1_75_", - "name": "1-3/4\"" - }, - { - "id": "_2_", - "name": "2\"" - }, - { - "id": "_2_25_", - "name": "2-1/4\"" - }, - { - "id": "_2_5_", - "name": "2-1/2\"" - }, - { - "id": "_3_", - "name": "3\"" - }, - { - "id": "Dummy", - "name": "Dummy" + "type": "list", + "controlledOptions": [ + "_1_2_" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Zinc_Plates" + } + ] + } + ] + } } ] } ], "records": [ { - "partNumber": "91255A192", - "name": "#8-32 x 3/8\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A192/", + "partNumber": "REV-29-2941-PK50", + "name": "#10-32 x 3/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2941-PK50§ion=product", "configurationKey": "" }, { - "partNumber": "91251A271", - "name": "#8-32 x 3/32\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A271/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=Default" - }, - { - "partNumber": "91251A179", - "name": "#8-32 x 1/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A179/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_16" - }, - { - "partNumber": "91251A272", - "name": "#8-32 x 5/32\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A272/", + "partNumber": "REV-29-2910-PK50", + "name": "#10-32 x 1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2910-PK50§ion=product", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_4" }, { - "partNumber": "91251A180", - "name": "#8-32 x 3/16\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A180/", + "partNumber": "REV-29-2911-PK50", + "name": "#10-32 x 5/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2911-PK50§ion=product", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5_16" }, { - "partNumber": "91251A190", - "name": "#8-32 x 1/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A190/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_8" - }, - { - "partNumber": "91251A191", - "name": "#8-32 x 5/16\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A191/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_7_16" - }, - { - "partNumber": "91251A192", - "name": "#8-32 x 3/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A192/", + "partNumber": "REV-29-2912-PK50", + "name": "#10-32 x 3/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2912-PK50§ion=product", "configurationKey": "List_TmRH7NJBvedWLl=Socket" }, { - "partNumber": "91864A024", - "name": "#8-32 x 7/16\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91864A024/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_9_16" + "partNumber": "REV-29-2914-PK50", + "name": "#10-32 x 1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2914-PK50§ion=product", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_2" }, { - "partNumber": "91251A194", - "name": "#8-32 x 1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A194/", + "partNumber": "REV-29-2916-PK50", + "name": "#10-32 x 5/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2916-PK50§ion=product", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5_8" }, { - "partNumber": "91864A033", - "name": "#8-32 x 9/16\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91864A033/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_11_16" - }, - { - "partNumber": "91251A196", - "name": "#8-32 x 5/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A196/", + "partNumber": "REV-29-2918-PK50", + "name": "#10-32 x 3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2918-PK50§ion=product", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_4" }, { - "partNumber": "90044A421", - "name": "#8-32 x 11/16\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A421/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_7_8" - }, - { - "partNumber": "91251A197", - "name": "#8-32 x 3/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A197/", + "partNumber": "REV-29-2922-PK50", + "name": "#10-32 x 1\" L SHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2922-PK50§ion=product", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1" }, { - "partNumber": "91251A198", - "name": "#8-32 x 7/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A198/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_80" - }, - { - "partNumber": "91251A199", - "name": "#8-32 x 1\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A199/", + "partNumber": "REV-29-2924-PK50", + "name": "#10-32 x 1-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2924-PK50§ion=product", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_4" }, { - "partNumber": "91864A025", - "name": "#8-32 x 1-1/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91864A025/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_8" - }, - { - "partNumber": "91251A201", - "name": "#8-32 x 1-1/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A201/", + "partNumber": "REV-29-2926-PK50", + "name": "#10-32 x 1-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2926-PK50§ion=product", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_2" }, { - "partNumber": "91864A026", - "name": "#8-32 x 1-3/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91864A026/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_20" + "partNumber": "REV-29-2928-PK25", + "name": "#10-32 x 1-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2928-PK25§ion=product", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_4" }, { - "partNumber": "90044A511", - "name": "#8-32 x 1-1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A511/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_5_8" + "partNumber": "REV-29-2930-PK25", + "name": "#10-32 x 2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2930-PK25§ion=product", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2" }, { - "partNumber": "91251A203", - "name": "#8-32 x 1-1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A203/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_4" + "partNumber": "REV-29-2931-PK25", + "name": "#10-32 x 2-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2931-PK25§ion=product", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_4" }, { - "partNumber": "91864A027", - "name": "#8-32 x 1-5/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91864A027/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_40" + "partNumber": "REV-29-2932-PK25", + "name": "#10-32 x 2-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2932-PK25§ion=product", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_2" }, { - "partNumber": "90044A512", - "name": "#8-32 x 1-3/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A512/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_7_8" + "partNumber": "REV-29-2933-PK25", + "name": "#10-32 x 2-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2933-PK25§ion=product", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_3_4" }, { - "partNumber": "91251A082", - "name": "#8-32 x 1-3/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A082/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2" + "partNumber": "REV-29-2934-PK25", + "name": "#10-32 x 3\" L SHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2934-PK25§ion=product", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3" }, { - "partNumber": "91251A188", - "name": "#8-32 x 1-7/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A188/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_20" + "partNumber": "REV-29-2936-PK25", + "name": "#10-32 x 3-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2936-PK25§ion=product", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_1_2" }, { - "partNumber": "90044A113", - "name": "#8-32 x 2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A113/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_4" + "partNumber": "REV-29-2938-PK25", + "name": "#10-32 x 4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2938-PK25§ion=product", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_4" }, { - "partNumber": "91251A205", - "name": "#8-32 x 2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A205/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_40" + "partNumber": "REV-29-2939-PK50", + "name": "#10-32 x 1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2939-PK50§ion=product", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_4_" }, { - "partNumber": "90044A513", - "name": "#8-32 x 2-1/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A513/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_2" + "partNumber": "REV-29-2940-PK50", + "name": "#10-32 x 5/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2940-PK50§ion=product", + "configurationKey": "List_ztF5Nwo3ZVISRf=_5_16_" }, { - "partNumber": "91251A184", - "name": "#8-32 x 2-1/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A184/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_20" + "partNumber": "REV-29-2943-PK50", + "name": "#10-32 x 1/2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2943-PK50§ion=product", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_2_" }, { - "partNumber": "90044A514", - "name": "#8-32 x 2-1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A514/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_3_4" + "partNumber": "REV-29-2945-PK50", + "name": "#10-32 x 5/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2945-PK50§ion=product", + "configurationKey": "List_ztF5Nwo3ZVISRf=_5_8_" }, { - "partNumber": "91251A207", - "name": "#8-32 x 2-1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A207/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_3_40" + "partNumber": "REV-29-2947-PK50", + "name": "#10-32 x 3/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2947-PK50§ion=product", + "configurationKey": "List_ztF5Nwo3ZVISRf=_3_4_" }, { - "partNumber": "90044A515", - "name": "#8-32 x 2-3/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A515/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3" + "partNumber": "REV-29-2951-PK50", + "name": "#10-32 x 1\" L BHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2951-PK50§ion=product", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_" }, { - "partNumber": "91251A827", - "name": "#8-32 x 2-3/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A827/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_30" + "partNumber": "REV-29-2953-PK50", + "name": "#10-32 x 1-1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2953-PK50§ion=product", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_25_" }, { - "partNumber": "90044A516", - "name": "#8-32 x 3\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A516/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_1_2" + "partNumber": "REV-29-2955-PK50", + "name": "#10-32 x 1-1/2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2955-PK50§ion=product", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_5_" }, { - "partNumber": "91251A086", - "name": "#8-32 x 3\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A086/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_1_20" + "partNumber": "REV-29-2956-PK25", + "name": "#10-32 x 1-5/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2956-PK25§ion=product", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_625_" }, { - "partNumber": "91251A189", - "name": "#8-32 x 3-1/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A189/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_3_4" + "partNumber": "REV-29-2957-PK25", + "name": "#10-32 x 1-3/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2957-PK25§ion=product", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_75_" }, { - "partNumber": "91251A186", - "name": "#8-32 x 3-1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A186/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_4" + "partNumber": "REV-29-2959-PK25", + "name": "#10-32 x 2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2959-PK25§ion=product", + "configurationKey": "List_ztF5Nwo3ZVISRf=_2_" }, { - "partNumber": "91251A285", - "name": "#8-32 x 3-3/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A285/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_4_1_2" + "partNumber": "REV-29-2960-PK25", + "name": "#10-32 x 2-1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2960-PK25§ion=product", + "configurationKey": "List_ztF5Nwo3ZVISRf=_2_25_" }, { - "partNumber": "91251A193", - "name": "#8-32 x 4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A193/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5" + "partNumber": "REV-29-2961-PK25", + "name": "#10-32 x 2-1/2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2961-PK25§ion=product", + "configurationKey": "List_ztF5Nwo3ZVISRf=_2_5_" }, { - "partNumber": "90044A297", - "name": "#8-32 x 4-1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A297/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5_1_2" + "partNumber": "REV-29-2962-PK25", + "name": "#10-32 x 2-3/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2962-PK25§ion=product", + "configurationKey": "List_ztF5Nwo3ZVISRf=Copy_of_2_5_" }, { - "partNumber": "90044A298", - "name": "#8-32 x 5\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A298/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_6" + "partNumber": "REV-29-2963-PK25", + "name": "#10-32 x 3\" L BHCS (Steel, Black Oxide)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2963-PK25§ion=product", + "configurationKey": "List_ztF5Nwo3ZVISRf=_3_" }, { - "partNumber": "90128A122", - "name": "#8-32 x 1/8\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A122/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3_16" + "partNumber": "REV-29-1221-PK100", + "name": "#10-32 x 3/8\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-1221-PK100§ion=product", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates" }, { - "partNumber": "90128A124", - "name": "#8-32 x 3/16\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A124/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_5_16" + "partNumber": "REV-29-1222-PK100", + "name": "#10-32 x 1/2\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-1222-PK100§ion=product", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_2_" }, { - "partNumber": "90128A191", - "name": "#8-32 x 1/4\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A191/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3_8" - }, + "partNumber": "REV-29-1223-PK25", + "name": "#10-32 x 1/2\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.revrobotics.com/search.php?search_query=REV-29-1223-PK25§ion=product", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates" + } + ] + }, + { + "insertableId": "a808aede-2c9d-4ec2-94af-5a57de7d8531", + "name": "#10-32 Bolt (WCP)", + "vendors": [ + "WCP" + ], + "documentId": "77461d97ef7c9d816f0c7351", + "versionId": "ad6ba2dee1a5a7db30119aef", + "elementId": "bc4827d8008def3cccff3e06", + "parameters": [ { - "partNumber": "90128A125", - "name": "#8-32 x 5/16\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A125/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_7_16" + "id": "List_TmRH7NJBvedWLl", + "name": "Head Type", + "isCosmetic": false, + "type": "enum", + "default": "Default", + "options": [ + { + "id": "Socket", + "name": "Socket" + }, + { + "id": "Default", + "name": "Button" + } + ], + "optionConditions": [] }, { - "partNumber": "90128A192", - "name": "#8-32 x 3/8\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A192/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates" + "id": "List_5GpG8SQ4jcTSSF", + "name": "Material", + "isCosmetic": false, + "type": "enum", + "default": "Default", + "options": [ + { + "id": "Default", + "name": "Black Oxide Steel" + }, + { + "id": "Aluminum", + "name": "Aluminum" + } + ], + "optionConditions": [ + { + "type": "list", + "controlledOptions": [ + "Default" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_TmRH7NJBvedWLl", + "value": "Socket" + } + ] + } + ] + } + }, + { + "type": "list", + "controlledOptions": [ + "Default", + "Aluminum" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_TmRH7NJBvedWLl", + "value": "Default" + } + ] + } + ] + } + } + ] }, { - "partNumber": "90128A313", - "name": "#8-32 x 7/16\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A313/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_9_16" + "id": "List_rtxRa7CTeUKBGP", + "name": "Length", + "isCosmetic": false, + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_TmRH7NJBvedWLl", + "value": "Socket" + } + ] + } + ] + }, + "type": "enum", + "default": "_3_8", + "options": [ + { + "id": "_1_4", + "name": "1/4\"" + }, + { + "id": "_3_8", + "name": "3/8\"" + }, + { + "id": "_1_2", + "name": "1/2\"" + }, + { + "id": "_1", + "name": "1\"" + }, + { + "id": "_1_1_2", + "name": "1-1/2\"" + }, + { + "id": "_1_3_4", + "name": "1-3/4\"" + }, + { + "id": "_2", + "name": "2\"" + }, + { + "id": "_2_1_2", + "name": "2-1/2\"" + }, + { + "id": "_3", + "name": "3\"" + }, + { + "id": "_3_1_20", + "name": "3-1/2\"" + }, + { + "id": "_4", + "name": "4\"" + }, + { + "id": "_4_1_2", + "name": "4-1/2\"" + }, + { + "id": "_5", + "name": "5\"" + } + ], + "optionConditions": [] }, { - "partNumber": "90128A194", - "name": "#8-32 x 1/2\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A194/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_5_8" - }, + "id": "List_ztF5Nwo3ZVISRf", + "name": "Length", + "isCosmetic": false, + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_TmRH7NJBvedWLl", + "value": "Default" + } + ] + } + ] + }, + "type": "enum", + "default": "_3_8_", + "options": [ + { + "id": "_1_4_", + "name": "1/4\"" + }, + { + "id": "_3_8_", + "name": "3/8\"" + }, + { + "id": "_1_2_", + "name": "1/2\"" + }, + { + "id": "_3_4_", + "name": "3/4\"" + }, + { + "id": "_7_8_", + "name": "7/8\"" + }, + { + "id": "_1_", + "name": "1\"" + }, + { + "id": "_1_25_", + "name": "1-1/4\"" + }, + { + "id": "_1_5_", + "name": "1-1/2\"" + }, + { + "id": "_1_75_", + "name": "1-3/4\"" + }, + { + "id": "_2_", + "name": "2\"" + }, + { + "id": "_2_25_", + "name": "2-1/4\"" + }, + { + "id": "_2_5_", + "name": "2-1/2\"" + }, + { + "id": "_2_75_", + "name": "2-3/4\"" + }, + { + "id": "_3_", + "name": "3\"" + }, + { + "id": "_4_3_4_", + "name": "4-3/4\"" + } + ], + "optionConditions": [ + { + "type": "range", + "start": "_1_4_", + "end": "_1_2_", + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Aluminum" + } + ] + } + ] + } + }, + { + "type": "range", + "start": "_1_4_", + "end": "_4_3_4_", + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Default" + } + ] + } + ] + } + } + ] + } + ], + "records": [ { - "partNumber": "90128A314", - "name": "#8-32 x 9/16\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A314/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_11_16" + "partNumber": "WCP-0252", + "name": "#10-32 x 3/8\" L BHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0252", + "configurationKey": "" }, { - "partNumber": "90128A196", - "name": "#8-32 x 5/8\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A196/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3_4" + "partNumber": "WCP-0264", + "name": "#10-32 x 1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0264", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_4" }, { - "partNumber": "90128A197", - "name": "#8-32 x 3/4\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A197/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1" + "partNumber": "WCP-0265", + "name": "#10-32 x 3/8\" L SHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0265", + "configurationKey": "List_TmRH7NJBvedWLl=Socket" }, { - "partNumber": "90128A198", - "name": "#8-32 x 7/8\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A198/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_80" + "partNumber": "WCP-0266", + "name": "#10-32 x 1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0266", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_2" }, { - "partNumber": "90128A199", - "name": "#8-32 x 1\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A199/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_4" + "partNumber": "WCP-0267", + "name": "#10-32 x 1\" L SHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0267", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1" }, { - "partNumber": "90128A126", - "name": "#8-32 x 1-1/8\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A126/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_3_8" + "partNumber": "WCP-0268", + "name": "#10-32 x 1-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0268", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_2" }, { - "partNumber": "90128A201", - "name": "#8-32 x 1-1/4\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A201/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_2" + "partNumber": "WCP-1549", + "name": "#10-32 x 1-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-1549", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_4" }, { - "partNumber": "90128A203", - "name": "#8-32 x 1-1/2\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A203/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_3_4" + "partNumber": "WCP-0269", + "name": "#10-32 x 2\" L SHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0269", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2" }, { - "partNumber": "90128A206", - "name": "#8-32 x 1-3/4\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A206/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_2" + "partNumber": "WCP-0270", + "name": "#10-32 x 2-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0270", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_2" }, { - "partNumber": "90128A213", - "name": "#8-32 x 2-1/2\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A213/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_2_3_40" + "partNumber": "WCP-0271", + "name": "#10-32 x 3\" L SHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0271", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3" }, { - "partNumber": "91255A162", - "name": "#8-32 x 1/8\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A162/", - "configurationKey": "List_ztF5Nwo3ZVISRf=Default" + "partNumber": "WCP-0272", + "name": "#10-32 x 3-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0272", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_1_20" }, { - "partNumber": "91255A163", - "name": "#8-32 x 5/32\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A163/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_3_16_" + "partNumber": "WCP-0273", + "name": "#10-32 x 4\" L SHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0273", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_4" }, { - "partNumber": "91255A189", - "name": "#8-32 x 3/16\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A189/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_4_" + "partNumber": "WCP-0274", + "name": "#10-32 x 4-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0274", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_4_1_2" }, { - "partNumber": "91255A190", - "name": "#8-32 x 1/4\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A190/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_5_16_" + "partNumber": "WCP-0275", + "name": "#10-32 x 5\" L SHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0275", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5" }, { - "partNumber": "91255A191", - "name": "#8-32 x 5/16\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A191/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_3_8_" + "partNumber": "WCP-0251", + "name": "#10-32 x 1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0251", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_4_" }, { - "partNumber": "91255A164", - "name": "#8-32 x 7/16\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A164/", + "partNumber": "WCP-0253", + "name": "#10-32 x 1/2\" L BHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0253", "configurationKey": "List_ztF5Nwo3ZVISRf=_1_2_" }, { - "partNumber": "91255A194", - "name": "#8-32 x 1/2\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A194/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_9_16_" - }, - { - "partNumber": "91255A165", - "name": "#8-32 x 9/16\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A165/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_5_8_" - }, - { - "partNumber": "91255A196", - "name": "#8-32 x 5/8\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A196/", + "partNumber": "WCP-0254", + "name": "#10-32 x 3/4\" L BHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0254", "configurationKey": "List_ztF5Nwo3ZVISRf=_3_4_" }, { - "partNumber": "91255A197", - "name": "#8-32 x 3/4\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A197/", + "partNumber": "WCP-1463", + "name": "#10-32 x 7/8\" L BHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-1463", "configurationKey": "List_ztF5Nwo3ZVISRf=_7_8_" }, { - "partNumber": "91255A166", - "name": "#8-32 x 7/8\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A166/", + "partNumber": "WCP-0255", + "name": "#10-32 x 1\" L BHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0255", "configurationKey": "List_ztF5Nwo3ZVISRf=_1_" }, { - "partNumber": "91255A199", - "name": "#8-32 x 1\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A199/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_125_" - }, - { - "partNumber": "91255A167", - "name": "#8-32 x 1-1/8\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A167/", + "partNumber": "WCP-0256", + "name": "#10-32 x 1-1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0256", "configurationKey": "List_ztF5Nwo3ZVISRf=_1_25_" }, { - "partNumber": "91255A201", - "name": "#8-32 x 1-1/4\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A201/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_375_" - }, - { - "partNumber": "91255A168", - "name": "#8-32 x 1-3/8\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A168/", + "partNumber": "WCP-0257", + "name": "#10-32 x 1-1/2\" L BHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0257", "configurationKey": "List_ztF5Nwo3ZVISRf=_1_5_" }, { - "partNumber": "91255A203", - "name": "#8-32 x 1-1/2\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A203/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_625_" - }, - { - "partNumber": "91255A169", - "name": "#8-32 x 1-3/4\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A169/", + "partNumber": "WCP-0258", + "name": "#10-32 x 1-3/4\" L BHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0258", "configurationKey": "List_ztF5Nwo3ZVISRf=_1_75_" }, { - "partNumber": "91255A205", - "name": "#8-32 x 2\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A205/", + "partNumber": "WCP-0259", + "name": "#10-32 x 2\" L BHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0259", "configurationKey": "List_ztF5Nwo3ZVISRf=_2_" }, { - "partNumber": "91255A206", - "name": "#8-32 x 2-1/4\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A206/", + "partNumber": "WCP-0260", + "name": "#10-32 x 2-1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0260", "configurationKey": "List_ztF5Nwo3ZVISRf=_2_25_" }, { - "partNumber": "91255A811", - "name": "#8-32 x 2-1/2\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A811/", + "partNumber": "WCP-0261", + "name": "#10-32 x 2-1/2\" L BHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0261", "configurationKey": "List_ztF5Nwo3ZVISRf=_2_5_" }, { - "partNumber": "91255A812", - "name": "#8-32 x 3\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A812/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_3_" - }, - { - "partNumber": "91306A264", - "name": "#8-32 x 3/16\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A264/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_4_" - }, - { - "partNumber": "91306A333", - "name": "#8-32 x 1/4\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A333/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_5_16_" - }, - { - "partNumber": "91306A265", - "name": "#8-32 x 5/16\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A265/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_3_8_" - }, - { - "partNumber": "91306A335", - "name": "#8-32 x 3/8\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A335/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates" + "partNumber": "WCP-0262", + "name": "#10-32 x 2-3/4\" L BHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0262", + "configurationKey": "List_ztF5Nwo3ZVISRf=_2_75_" }, { - "partNumber": "91306A266", - "name": "#8-32 x 7/16\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A266/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_2_" + "partNumber": "WCP-0263", + "name": "#10-32 x 3\" L BHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-0263", + "configurationKey": "List_ztF5Nwo3ZVISRf=_3_" }, { - "partNumber": "91306A337", - "name": "#8-32 x 1/2\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A337/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_9_16_" + "partNumber": "WCP-1656", + "name": "#10-32 x 4-3/4\" L BHCS (Steel, Black Oxide)", + "url": "https://wcproducts.com/products/wcp-1656", + "configurationKey": "List_ztF5Nwo3ZVISRf=_4_3_4_" }, { - "partNumber": "91306A338", - "name": "#8-32 x 5/8\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A338/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_3_4_" + "partNumber": "WCP-2110", + "name": "#10-32 x 1/4\" L BHCS (Aluminum, Anodized)", + "url": "https://wcproducts.com/products/wcp-2110", + "configurationKey": "List_5GpG8SQ4jcTSSF=Aluminum;List_ztF5Nwo3ZVISRf=_1_4_" }, { - "partNumber": "91306A339", - "name": "#8-32 x 3/4\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A339/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_7_8_" + "partNumber": "WCP-2111", + "name": "#10-32 x 3/8\" L BHCS (Aluminum, Anodized)", + "url": "https://wcproducts.com/products/wcp-2111", + "configurationKey": "List_5GpG8SQ4jcTSSF=Aluminum" }, { - "partNumber": "91306A267", - "name": "#8-32 x 7/8\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A267/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_" - }, + "partNumber": "WCP-2112", + "name": "#10-32 x 1/2\" L BHCS (Aluminum, Anodized)", + "url": "https://wcproducts.com/products/wcp-2112", + "configurationKey": "List_5GpG8SQ4jcTSSF=Aluminum;List_ztF5Nwo3ZVISRf=_1_2_" + } + ] + }, + { + "insertableId": "064a42ff-e689-48e1-9bc7-4dcab414d035", + "name": "#10-32 Nut", + "vendors": [], + "documentId": "77461d97ef7c9d816f0c7351", + "versionId": "ad6ba2dee1a5a7db30119aef", + "elementId": "6b0101e942844c2027bd0c9b", + "parameters": [ { - "partNumber": "91306A340", - "name": "#8-32 x 1\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A340/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_125_" - }, + "id": "List_W8AN11pwjxxWqR", + "name": "Type", + "isCosmetic": false, + "type": "enum", + "default": "Default", + "options": [ + { + "id": "Default", + "name": "Nylock" + }, + { + "id": "Thin_Nylock", + "name": "Thin Nylock" + }, + { + "id": "Hex_Nut", + "name": "Hex" + }, + { + "id": "Square_Nut", + "name": "Square" + } + ], + "optionConditions": [] + } + ], + "records": [ { - "partNumber": "91306A268", - "name": "#8-32 x 1-1/2\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A268/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_625_" + "partNumber": "90631A411", + "name": "#10-32 Nylon-Insert Locknut", + "url": "https://www.mcmaster.com/90631A411/", + "configurationKey": "" }, { - "partNumber": "null", - "name": "#8-32 x 5/32\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=Copy_of_3_16_" + "partNumber": "90633A411", + "name": "#10-32 Thin Nylon-Insert Locknut", + "url": "https://www.mcmaster.com/90633A411/", + "configurationKey": "List_W8AN11pwjxxWqR=Thin_Nylock" }, { - "partNumber": "null", - "name": "#8-32 x 3/16\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=Default" + "partNumber": "90480A195", + "name": "#10-32 Hex Nut", + "url": "https://www.mcmaster.com/90480A195/", + "configurationKey": "List_W8AN11pwjxxWqR=Hex_Nut" }, { - "partNumber": "91263A521", - "name": "#8-32 x 1/4\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A521/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_4_" - }, + "partNumber": "94855A283", + "name": "#10-32 Square Nut", + "url": "https://www.mcmaster.com/94855A283/", + "configurationKey": "List_W8AN11pwjxxWqR=Square_Nut" + } + ] + }, + { + "insertableId": "21d6d04e-a4a2-4d2e-8d97-e952e577171c", + "name": "#4-40 Bolt (MCM)", + "vendors": [ + "MCM" + ], + "documentId": "77461d97ef7c9d816f0c7351", + "versionId": "ad6ba2dee1a5a7db30119aef", + "elementId": "20708bcfb5906fea8e00589e", + "parameters": [ { - "partNumber": "91263A523", - "name": "#8-32 x 5/16\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A523/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_5_16_" + "id": "List_TmRH7NJBvedWLl", + "name": "Head Type", + "isCosmetic": false, + "type": "enum", + "default": "Default", + "options": [ + { + "id": "Socket", + "name": "Socket" + }, + { + "id": "Default", + "name": "Button" + }, + { + "id": "Flat", + "name": "Flat (Counterskink)" + } + ], + "optionConditions": [] }, { - "partNumber": "91263A522", - "name": "#8-32 x 3/8\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A522/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat" - }, - { - "partNumber": "null", - "name": "#8-32 x 7/16\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_7_16_" - }, - { - "partNumber": "91263A524", - "name": "#8-32 x 1/2\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A524/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_2_" - }, - { - "partNumber": "null", - "name": "#8-32 x 9/16\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_9_16_" - }, - { - "partNumber": "91263A525", - "name": "#8-32 x 5/8\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A525/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_5_8_" - }, - { - "partNumber": "91263A526", - "name": "#8-32 x 3/4\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A526/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_3_4_" - }, - { - "partNumber": "91263A527", - "name": "#8-32 x 7/8\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A527/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_7_8_" - }, - { - "partNumber": "91263A528", - "name": "#8-32 x 1\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A528/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_" - }, - { - "partNumber": "null", - "name": "#8-32 x 1-1/8\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_125_" - }, - { - "partNumber": "91263A142", - "name": "#8-32 x 1-1/4\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A142/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_25_" - }, - { - "partNumber": "null", - "name": "#8-32 x 1-3/8\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_375_" - }, - { - "partNumber": "91263A145", - "name": "#8-32 x 1-1/2\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A145/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_5_" - }, - { - "partNumber": "null", - "name": "#8-32 x 1-5/8\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_625_" - }, - { - "partNumber": "null", - "name": "#8-32 x 1-3/4\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_75_" - }, - { - "partNumber": "null", - "name": "#8-32 x 2\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_2_" - }, - { - "partNumber": "null", - "name": "#8-32 x 2-1/4\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_2_25_" - }, - { - "partNumber": "null", - "name": "#8-32 x 2-1/2\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_2_5_" - }, - { - "partNumber": "null", - "name": "#8-32 x 3\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_3_" - }, - { - "partNumber": "91263A521", - "name": "#8-32 x 1/4\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A521/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_4_" - }, - { - "partNumber": "91263A523", - "name": "#8-32 x 5/16\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A523/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_5_16_" - }, - { - "partNumber": "91263A522", - "name": "#8-32 x 3/8\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A522/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates" - }, - { - "partNumber": "91263A524", - "name": "#8-32 x 1/2\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A524/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_2_" - }, - { - "partNumber": "91263A525", - "name": "#8-32 x 5/8\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A525/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_5_8_" - }, - { - "partNumber": "91263A526", - "name": "#8-32 x 3/4\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A526/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_3_4_" - }, - { - "partNumber": "91263A527", - "name": "#8-32 x 7/8\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A527/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_7_8_" - }, - { - "partNumber": "91263A528", - "name": "#8-32 x 1\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A528/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_" - }, - { - "partNumber": "91263A142", - "name": "#8-32 x 1-1/4\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A142/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_25_" - }, - { - "partNumber": "91263A145", - "name": "#8-32 x 1-1/2\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A145/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_5_" - } - ] - }, - { - "insertableId": "e204e867-14cd-43be-a825-2efe93691bb7", - "name": "#10-32 Bolt (MCM)", - "vendors": [ - "MCM" - ], - "documentId": "77461d97ef7c9d816f0c7351", - "versionId": "ad6ba2dee1a5a7db30119aef", - "elementId": "6e6c74d5d39254a715417f0b", - "parameters": [ - { - "id": "List_TmRH7NJBvedWLl", - "name": "Head Type", - "default": "Default", - "condition": null, - "options": [ - { - "id": "Socket", - "name": "Socket" - }, - { - "id": "Default", - "name": "Button" - }, - { - "id": "Flat", - "name": "Flat (Countersink)" - } - ] - }, - { - "id": "List_5GpG8SQ4jcTSSF", - "name": "Finish", - "default": "Default", - "condition": null, - "options": [ - { - "id": "Default", - "name": "Black Oxide" - }, - { - "id": "Zinc_Plates", - "name": "Zinc Plated" - } - ] + "id": "List_5GpG8SQ4jcTSSF", + "name": "Finish", + "isCosmetic": false, + "type": "enum", + "default": "Default", + "options": [ + { + "id": "Default", + "name": "Black Oxide" + }, + { + "id": "Zinc_Plates", + "name": "Zinc Plated" + } + ], + "optionConditions": [] }, { "id": "List_rtxRa7CTeUKBGP", "name": "Length", - "default": "_3_8", + "isCosmetic": false, "condition": { "type": "logical", "operation": "AND", @@ -3074,185 +2941,215 @@ } ] }, + "type": "enum", + "default": "_3_8", "options": [ { "id": "Default", - "name": "5/32\"" + "name": "3/32\"" }, { "id": "_3_16", - "name": "3/16\"" + "name": "1/8\"" }, { "id": "_1_4", - "name": "1/4\"" + "name": "5/32\"" }, { "id": "_5_16", - "name": "5/16\"" + "name": "3/16\"" }, { "id": "_3_8", - "name": "3/8\"" + "name": "1/4\"" }, { "id": "_7_16", - "name": "7/16\"" + "name": "5/16\"" }, { "id": "_1_2", - "name": "1/2\"" + "name": "3/8\"" }, { "id": "_9_16", - "name": "9/16\"" + "name": "7/16\"" }, { "id": "_5_8", - "name": "5/8\"" + "name": "1/2\"" }, { "id": "_11_16", - "name": "11/16\"" + "name": "9/16\"" }, { "id": "_3_4", - "name": "3/4\"" + "name": "5/8\"" }, { "id": "_7_8", - "name": "7/8\"" + "name": "3/4\"" }, { "id": "_1", - "name": "1\"" + "name": "7/8\"" }, { "id": "_1_1_80", - "name": "1-1/8\"" + "name": "1\" Full Thread" }, { "id": "_1_1_4", - "name": "1-1/4\"" + "name": "1\" Partial Thread" }, { "id": "_1_3_8", - "name": "1-3/8\"" + "name": "1-1/8\"" }, { "id": "_1_1_2", - "name": "1-1/2\" Full Thread" + "name": "1-1/4\"" }, { "id": "_1_1_20", - "name": "1-1/2\" Partial Thread" + "name": "1-3/8\"" }, { "id": "_1_5_8", - "name": "1-5/8\"" + "name": "1-1/2\"" }, { "id": "_1_3_4", - "name": "1-3/4\" Full Thread" + "name": "1-5/8\"" }, { "id": "_1_3_40", - "name": "1-3/4\" Partial Thread" + "name": "1-3/4\"" }, { "id": "_1_7_8", - "name": "1-7/8\"" + "name": "2\"" }, { "id": "_2", - "name": "2\" Full Thread" + "name": "2-1/4\"" }, { "id": "_20", - "name": "2\" Partial Thread" + "name": "2-1/2\"" }, { "id": "_2_1_4", - "name": "2-1/4\" Full Thread" + "name": "2-3/4\"" }, { "id": "_2_1_40", - "name": "2-1/4\" Partial Thread" + "name": "3\"" }, { "id": "_2_1_2", - "name": "2-1/2\" Full Thread" - }, - { - "id": "_2_1_20", - "name": "2-1/2\" Partial Thread" - }, - { - "id": "_2_3_4", - "name": "2-3/4\" Full Thread" - }, - { - "id": "_2_3_40", - "name": "2-3/4\" Partial Thread" - }, - { - "id": "_3", - "name": "3\" Full Thread" - }, - { - "id": "_30", - "name": "3\" Partial Thread" - }, - { - "id": "_3_1_2", - "name": "3-1/2\" Full Thread" - }, - { - "id": "_3_1_20", - "name": "3-1/2\" Partial Thread" - }, - { - "id": "_3_3_4", - "name": "3-3/4\"" + "name": "3-1/2\"" }, { - "id": "_4", + "id": "_4_", "name": "4\"" + } + ], + "optionConditions": [ + { + "type": "list", + "controlledOptions": [ + "Default", + "_3_16", + "_1_4", + "_5_16", + "_3_8", + "_7_16", + "_1_2", + "_9_16", + "_5_8", + "_11_16", + "_3_4", + "_7_8", + "_1", + "_1_1_80", + "_1_1_4", + "_1_3_8", + "_1_1_2", + "_1_1_20", + "_1_5_8", + "_1_3_4", + "_1_3_40", + "_1_7_8", + "_2", + "_20", + "_2_1_4", + "_2_1_40", + "_2_1_2", + "_4_" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Default" + } + ] + } + ] + } }, { - "id": "_4_1_2", - "name": "4-1/2\"" - }, - { - "id": "_5", - "name": "5\"" - }, - { - "id": "_5_1_2", - "name": "5-1/2\"" - }, - { - "id": "_6", - "name": "6\"" - }, - { - "id": "_6_1_2", - "name": "6-1/2\"" - }, - { - "id": "_7", - "name": "7\"" - }, - { - "id": "Dummy", - "name": "Dummy" + "type": "list", + "controlledOptions": [ + "_3_16", + "_5_16", + "_3_8", + "_7_16", + "_1_2", + "_9_16", + "_5_8", + "_3_4", + "_7_8", + "_1", + "_1_1_4", + "_1_1_2", + "_1_5_8", + "_1_7_8" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Zinc_Plates" + } + ] + } + ] + } } ] }, { "id": "List_ztF5Nwo3ZVISRf", "name": "Length", - "default": "_3_8_", + "isCosmetic": false, "condition": { "type": "logical", "operation": "AND", @@ -3270,6 +3167,8 @@ } ] }, + "type": "enum", + "default": "_3_8_", "options": [ { "id": "Default", @@ -3321,54 +3220,91 @@ }, { "id": "_1_125_", - "name": "1-1/8\"" - }, - { - "id": "_1_25_", "name": "1-1/4\"" }, { - "id": "_1_375_", - "name": "1-3/8\"" - }, - { - "id": "_1_5_", + "id": "_1_25_", "name": "1-1/2\"" }, { - "id": "_1_625_", - "name": "1-5/8\"" - }, - { - "id": "_1_75_", - "name": "1-3/4\"" - }, - { - "id": "_2_", + "id": "_1_375_", "name": "2\"" + } + ], + "optionConditions": [ + { + "type": "list", + "controlledOptions": [ + "Default", + "_3_16_", + "_1_4_", + "_5_16_", + "_3_8_", + "_7_16_", + "_1_2_", + "_9_16_", + "_5_8_", + "_3_4_", + "_7_8_", + "_1_", + "_1_125_", + "_1_25_", + "_1_375_" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Default" + } + ] + } + ] + } }, { - "id": "_2_25_", - "name": "2-1/4\"" - }, - { - "id": "_2_5_", - "name": "2-1/2\"" - }, - { - "id": "_3_", - "name": "3\"" - }, - { - "id": "Dummy", - "name": "Dummy" + "type": "list", + "controlledOptions": [ + "Default", + "_3_16_", + "_1_4_", + "_3_8_", + "_7_16_", + "_1_2_", + "_5_8_", + "_3_4_" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Zinc_Plates" + } + ] + } + ] + } } ] }, { "id": "List_cpyTEA78YNEBYP", "name": "Length", - "default": "_3_8_", + "isCosmetic": false, "condition": { "type": "logical", "operation": "AND", @@ -3386,951 +3322,792 @@ } ] }, + "type": "enum", + "default": "_3_8_", "options": [ { "id": "Default", - "name": "3/16\"" + "name": "1/8\"" }, { "id": "_1_4_", - "name": "1/4\"" + "name": "5/32\"" }, { "id": "_5_16_", - "name": "5/16\"" + "name": "3/16\"" }, { "id": "_3_8_", - "name": "3/8\"" + "name": "1/4\"" }, { "id": "_7_16_", - "name": "7/16\"" + "name": "5/16\"" }, { "id": "_1_2_", - "name": "1/2\"" + "name": "3/8\"" }, { "id": "_9_16_", - "name": "9/16\"" + "name": "7/16\"" }, { "id": "_5_8_", - "name": "5/8\"" + "name": "1/2\"" }, { "id": "_3_4_", - "name": "3/4\"" + "name": "9/16\"" }, { "id": "_7_8_", - "name": "7/8\"" + "name": "5/8\"" }, { "id": "_1_", - "name": "1\"" + "name": "3/4\"" }, { "id": "_1_125_", - "name": "1-1/8\"" + "name": "7/8\"" }, { "id": "_1_25_", - "name": "1-1/4\"" + "name": "1\"" }, { "id": "_1_375_", - "name": "1-3/8\"" + "name": "1-1/8\"" }, { "id": "_1_5_", - "name": "1-1/2\"" + "name": "1-1/4\"" }, { "id": "_1_625_", - "name": "1-5/8\"" - }, - { - "id": "_1_75_", - "name": "1-3/4\"" - }, - { - "id": "_2_", - "name": "2\"" - }, - { - "id": "_2_25_", - "name": "2-1/4\"" - }, - { - "id": "_2_5_", - "name": "2-1/2\"" - }, - { - "id": "_3_", - "name": "3\"" - }, - { - "id": "_3_5_", - "name": "3-1/2\"" - }, - { - "id": "_4_", - "name": "4\"" + "name": "1-1/2\"" + } + ], + "optionConditions": [ + { + "type": "list", + "controlledOptions": [ + "Default", + "_1_4_", + "_5_16_", + "_3_8_", + "_7_16_", + "_1_2_", + "_9_16_", + "_5_8_", + "_3_4_", + "_7_8_", + "_1_", + "_1_125_", + "_1_25_", + "_1_375_", + "_1_5_", + "_1_625_" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Default" + } + ] + } + ] + } }, { - "id": "Dummy", - "name": "Dummy" + "type": "list", + "controlledOptions": [ + "_5_16_", + "_3_8_", + "_7_16_", + "_1_2_", + "_5_8_", + "_7_8_", + "_1_" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Zinc_Plates" + } + ] + } + ] + } } ] } ], "records": [ { - "partNumber": "91255A263", - "name": "#10-32 x 3/8\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A263/", + "partNumber": "91255A108", + "name": "#4-40 x 3/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A108/", "configurationKey": "" }, { - "partNumber": "91251A518", - "name": "#10-32 x 5/32\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A518/", + "partNumber": "91251A231", + "name": "#4-40 x 3/32\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A231/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=Default" }, { - "partNumber": "91251A901", - "name": "#10-32 x 3/16\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A901/", + "partNumber": "91864A018", + "name": "#4-40 x 1/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91864A018/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_16" }, { - "partNumber": "91251A338", - "name": "#10-32 x 1/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A338/", + "partNumber": "91251A232", + "name": "#4-40 x 5/32\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A232/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_4" }, { - "partNumber": "91251A337", - "name": "#10-32 x 5/16\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A337/", + "partNumber": "91251A105", + "name": "#4-40 x 3/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A105/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5_16" }, { - "partNumber": "91251A340", - "name": "#10-32 x 3/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A340/", + "partNumber": "91251A106", + "name": "#4-40 x 1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A106/", "configurationKey": "List_TmRH7NJBvedWLl=Socket" }, { - "partNumber": "91251A350", - "name": "#10-32 x 7/16\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A350/", + "partNumber": "91251A107", + "name": "#4-40 x 5/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A107/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_7_16" }, { - "partNumber": "91251A342", - "name": "#10-32 x 1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A342/", + "partNumber": "91251A108", + "name": "#4-40 x 3/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A108/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_2" }, { - "partNumber": "91251A356", - "name": "#10-32 x 9/16\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A356/", + "partNumber": "91864A081", + "name": "#4-40 x 7/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91864A081/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_9_16" }, { - "partNumber": "91251A344", - "name": "#10-32 x 5/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A344/", + "partNumber": "91251A110", + "name": "#4-40 x 1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A110/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5_8" }, { - "partNumber": "90044A201", - "name": "#10-32 x 11/16\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A201/", + "partNumber": "91864A028", + "name": "#4-40 x 9/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91864A028/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_11_16" }, { - "partNumber": "91251A345", - "name": "#10-32 x 3/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A345/", + "partNumber": "91251A112", + "name": "#4-40 x 5/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A112/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_4" }, { - "partNumber": "91251A346", - "name": "#10-32 x 7/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A346/", + "partNumber": "91251A113", + "name": "#4-40 x 3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A113/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_7_8" }, { - "partNumber": "91251A347", - "name": "#10-32 x 1\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A347/", + "partNumber": "91251A114", + "name": "#4-40 x 7/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A114/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1" }, { - "partNumber": "91251A348", - "name": "#10-32 x 1-1/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A348/", + "partNumber": "90044A111", + "name": "#4-40 x 1\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A111/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_80" }, { - "partNumber": "91251A349", - "name": "#10-32 x 1-1/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A349/", + "partNumber": "91251A115", + "name": "#4-40 x 1\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A115/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_4" }, { - "partNumber": "90044A202", - "name": "#10-32 x 1-3/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A202/", + "partNumber": "91864A029", + "name": "#4-40 x 1-1/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91864A029/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_8" }, { - "partNumber": "90044A118", - "name": "#10-32 x 1-1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A118/", + "partNumber": "91251A078", + "name": "#4-40 x 1-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A078/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_2" }, { - "partNumber": "91251A351", - "name": "#10-32 x 1-1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A351/", + "partNumber": "91251A210", + "name": "#4-40 x 1-3/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A210/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_20" }, { - "partNumber": "91251A287", - "name": "#10-32 x 1-5/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A287/", + "partNumber": "91251A149", + "name": "#4-40 x 1-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A149/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_5_8" }, { - "partNumber": "90044A119", - "name": "#10-32 x 1-3/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A119/", + "partNumber": "91251A233", + "name": "#4-40 x 1-5/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A233/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_4" }, { - "partNumber": "91251A352", - "name": "#10-32 x 1-3/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A352/", + "partNumber": "91251A160", + "name": "#4-40 x 1-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A160/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_40" }, { - "partNumber": "91251A288", - "name": "#10-32 x 1-7/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A288/", + "partNumber": "91251A162", + "name": "#4-40 x 2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A162/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_7_8" }, { - "partNumber": "90044A120", - "name": "#10-32 x 2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A120/", + "partNumber": "91251A211", + "name": "#4-40 x 2-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A211/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2" }, { - "partNumber": "91251A353", - "name": "#10-32 x 2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A353/", + "partNumber": "91251A834", + "name": "#4-40 x 2-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A834/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_20" }, { - "partNumber": "90044A523", - "name": "#10-32 x 2-1/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A523/", + "partNumber": "91251A513", + "name": "#4-40 x 2-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A513/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_4" }, { - "partNumber": "91251A354", - "name": "#10-32 x 2-1/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A354/", + "partNumber": "91251A212", + "name": "#4-40 x 3\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A212/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_40" }, { - "partNumber": "90044A121", - "name": "#10-32 x 2-1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A121/", + "partNumber": "90044A291", + "name": "#4-40 x 3-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A291/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_2" }, { - "partNumber": "91251A355", - "name": "#10-32 x 2-1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A355/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_20" + "partNumber": "90044A292", + "name": "#4-40 x 4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A292/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_4_" }, { - "partNumber": "90044A524", - "name": "#10-32 x 2-3/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A524/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_3_4" + "partNumber": "90128A102", + "name": "#4-40 x 1/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A102/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3_16" }, { - "partNumber": "91251A359", - "name": "#10-32 x 2-3/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A359/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_3_40" + "partNumber": "90128A105", + "name": "#4-40 x 3/16\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A105/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_5_16" }, { - "partNumber": "90044A122", - "name": "#10-32 x 3\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A122/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3" + "partNumber": "90128A106", + "name": "#4-40 x 1/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A106/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates" }, { - "partNumber": "91251A360", - "name": "#10-32 x 3\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A360/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_30" + "partNumber": "90128A107", + "name": "#4-40 x 5/16\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A107/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_7_16" }, { - "partNumber": "90044A525", - "name": "#10-32 x 3-1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A525/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_1_2" + "partNumber": "90128A108", + "name": "#4-40 x 3/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A108/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_2" }, { - "partNumber": "91251A361", - "name": "#10-32 x 3-1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A361/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_1_20" + "partNumber": "90128A311", + "name": "#4-40 x 7/16\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A311/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_9_16" }, { - "partNumber": "91251A289", - "name": "#10-32 x 3-3/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A289/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_3_4" + "partNumber": "90128A110", + "name": "#4-40 x 1/2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A110/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_5_8" }, { - "partNumber": "91251A364", - "name": "#10-32 x 4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A364/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_4" + "partNumber": "90128A112", + "name": "#4-40 x 5/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A112/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3_4" }, { - "partNumber": "91251A357", - "name": "#10-32 x 4-1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A357/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_4_1_2" + "partNumber": "90128A113", + "name": "#4-40 x 3/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A113/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_7_8" }, { - "partNumber": "91251A358", - "name": "#10-32 x 5\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A358/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5" + "partNumber": "90128A114", + "name": "#4-40 x 7/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A114/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1" }, { - "partNumber": "91251A906", - "name": "#10-32 x 5-1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A906/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5_1_2" + "partNumber": "90128A115", + "name": "#4-40 x 1\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A115/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_4" }, { - "partNumber": "91251A907", - "name": "#10-32 x 6\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A907/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_6" + "partNumber": "90128A119", + "name": "#4-40 x 1-1/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A119/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_2" }, { - "partNumber": "90044A262", - "name": "#10-32 x 6-1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A262/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_6_1_2" + "partNumber": "90128A123", + "name": "#4-40 x 1-1/2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A123/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_5_8" }, { - "partNumber": "90044A263", - "name": "#10-32 x 7\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A263/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_7" + "partNumber": "90128A103", + "name": "#4-40 x 2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A103/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_7_8" }, { - "partNumber": "90128A129", - "name": "#10-32 x 3/16\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A129/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3_16" + "partNumber": "91255A103", + "name": "#4-40 x 1/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A103/", + "configurationKey": "List_ztF5Nwo3ZVISRf=Default" }, { - "partNumber": "90128A932", - "name": "#10-32 x 1/4\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A932/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_4" + "partNumber": "91255A105", + "name": "#4-40 x 3/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A105/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_3_16_" }, { - "partNumber": "90128A131", - "name": "#10-32 x 5/16\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A131/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_5_16" + "partNumber": "91255A106", + "name": "#4-40 x 1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A106/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_4_" }, { - "partNumber": "90128A940", - "name": "#10-32 x 3/8\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A940/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates" + "partNumber": "91255A107", + "name": "#4-40 x 5/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A107/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_5_16_" }, { - "partNumber": "90128A315", - "name": "#10-32 x 7/16\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A315/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_7_16" + "partNumber": "91255A021", + "name": "#4-40 x 7/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A021/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_7_16_" }, { - "partNumber": "90128A942", - "name": "#10-32 x 1/2\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A942/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_2" + "partNumber": "91255A110", + "name": "#4-40 x 1/2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A110/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_2_" }, { - "partNumber": "90128A316", - "name": "#10-32 x 9/16\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A316/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_9_16" + "partNumber": "91255A022", + "name": "#4-40 x 9/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A022/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_9_16_" }, { - "partNumber": "90128A944", - "name": "#10-32 x 5/8\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A944/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_5_8" + "partNumber": "91255A112", + "name": "#4-40 x 5/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A112/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_5_8_" }, { - "partNumber": "90128A945", - "name": "#10-32 x 3/4\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A945/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3_4" + "partNumber": "91255A113", + "name": "#4-40 x 3/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A113/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_3_4_" }, { - "partNumber": "90128A946", - "name": "#10-32 x 7/8\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A946/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_7_8" + "partNumber": "91255A115", + "name": "#4-40 x 7/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A115/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_7_8_" }, { - "partNumber": "90128A947", - "name": "#10-32 x 1\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A947/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1" + "partNumber": "91255A116", + "name": "#4-40 x 1\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A116/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_" }, { - "partNumber": "90128A948", - "name": "#10-32 x 1-1/4\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A948/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_4" + "partNumber": "91255A117", + "name": "#4-40 x 1-1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A117/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_125_" }, { - "partNumber": "90128A132", - "name": "#10-32 x 1-3/8\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A132/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_3_8" + "partNumber": "91255A023", + "name": "#4-40 x 1-1/2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A023/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_25_" }, { - "partNumber": "90128A951", - "name": "#10-32 x 1-1/2\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A951/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_20" + "partNumber": "91255A118", + "name": "#4-40 x 2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A118/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_375_" }, { - "partNumber": "90128A953", - "name": "#10-32 x 1-3/4\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A953/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_3_40" + "partNumber": "91306A253", + "name": "#4-40 x 1/8\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A253/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=Default" }, { - "partNumber": "90128A955", - "name": "#10-32 x 2\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A955/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_20" + "partNumber": "91306A711", + "name": "#4-40 x 3/16\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A711/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_3_16_" }, { - "partNumber": "90128A957", - "name": "#10-32 x 2-1/4\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A957/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_2_1_40" + "partNumber": "91306A311", + "name": "#4-40 x 1/4\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A311/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_4_" }, { - "partNumber": "90128A961", - "name": "#10-32 x 2-1/2\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A961/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_2_1_20" + "partNumber": "91306A315", + "name": "#4-40 x 3/8\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A315/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates" }, { - "partNumber": "90128A965", - "name": "#10-32 x 2-3/4\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A965/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_2_3_40" + "partNumber": "null", + "name": "#4-40 x 7/16\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_7_16_" }, { - "partNumber": "90128A969", - "name": "#10-32 x 3\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A969/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_30" + "partNumber": "91306A318", + "name": "#4-40 x 1/2\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A318/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_2_" }, { - "partNumber": "90128A973", - "name": "#10-32 x 3-1/2\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A973/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3_1_20" + "partNumber": "91306A254", + "name": "#4-40 x 5/8\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A254/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_5_8_" }, { - "partNumber": "90128A977", - "name": "#10-32 x 4\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A977/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_4" + "partNumber": "91306A255", + "name": "#4-40 x 3/4\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A255/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_3_4_" }, { - "partNumber": "91255A024", - "name": "#10-32 x 1/8\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A024/", - "configurationKey": "List_ztF5Nwo3ZVISRf=Default" + "partNumber": "null", + "name": "#4-40 x 1/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=Default" }, { - "partNumber": "91255A025", - "name": "#10-32 x 3/16\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A025/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_3_16_" + "partNumber": "null", + "name": "#4-40 x 5/32\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_4_" }, { - "partNumber": "91255A261", - "name": "#10-32 x 1/4\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A261/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_4_" + "partNumber": "91263A375", + "name": "#4-40 x 3/16\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A375/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_5_16_" }, { - "partNumber": "91255A262", - "name": "#10-32 x 5/16\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A262/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_5_16_" + "partNumber": "91263A376", + "name": "#4-40 x 1/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A376/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat" }, { - "partNumber": "91255A026", - "name": "#10-32 x 7/16\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A026/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_7_16_" + "partNumber": "91263A136", + "name": "#4-40 x 5/16\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A136/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_7_16_" }, { - "partNumber": "91255A265", - "name": "#10-32 x 1/2\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A265/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_2_" + "partNumber": "91263A501", + "name": "#4-40 x 3/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A501/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_2_" }, { - "partNumber": "91255A027", - "name": "#10-32 x 9/16\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A027/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_9_16_" + "partNumber": "null", + "name": "#4-40 x 7/16\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_9_16_" }, { - "partNumber": "91255A267", - "name": "#10-32 x 5/8\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A267/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_5_8_" + "partNumber": "91263A503", + "name": "#4-40 x 1/2\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A503/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_5_8_" }, { - "partNumber": "91255A269", - "name": "#10-32 x 3/4\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A269/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_3_4_" + "partNumber": "null", + "name": "#4-40 x 9/16\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_3_4_" }, { - "partNumber": "91255A271", - "name": "#10-32 x 7/8\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A271/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_7_8_" + "partNumber": "91263A961", + "name": "#4-40 x 5/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A961/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_7_8_" }, { - "partNumber": "91255A273", - "name": "#10-32 x 1\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A273/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_" + "partNumber": "91263A962", + "name": "#4-40 x 3/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A962/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_" }, { - "partNumber": "91255A028", - "name": "#10-32 x 1-1/8\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A028/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_125_" + "partNumber": "null", + "name": "#4-40 x 7/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_125_" }, { - "partNumber": "91255A274", - "name": "#10-32 x 1-1/4\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A274/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_25_" - }, - { - "partNumber": "91255A272", - "name": "#10-32 x 1-3/8\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A272/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_375_" - }, - { - "partNumber": "91255A275", - "name": "#10-32 x 1-1/2\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A275/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_5_" - }, - { - "partNumber": "91255A277", - "name": "#10-32 x 1-5/8\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A277/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_625_" - }, - { - "partNumber": "91255A276", - "name": "#10-32 x 1-3/4\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A276/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_75_" - }, - { - "partNumber": "91255A278", - "name": "#10-32 x 2\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A278/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_2_" - }, - { - "partNumber": "91255A815", - "name": "#10-32 x 2-1/4\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A815/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_2_25_" - }, - { - "partNumber": "91255A029", - "name": "#10-32 x 2-1/2\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A029/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_2_5_" - }, - { - "partNumber": "91255A030", - "name": "#10-32 x 3\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A030/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_3_" + "partNumber": "null", + "name": "#4-40 x 1\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_25_" }, { - "partNumber": "91306A352", - "name": "#10-32 x 1/4\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A352/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_4_" + "partNumber": "null", + "name": "#4-40 x 1-1/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_375_" }, { - "partNumber": "91306A272", - "name": "#10-32 x 5/16\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A272/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_5_16_" + "partNumber": "null", + "name": "#4-40 x 1-1/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_5_" }, { - "partNumber": "91306A354", - "name": "#10-32 x 3/8\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A354/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates" + "partNumber": "null", + "name": "#4-40 x 1-1/2\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_625_" }, { - "partNumber": "91306A273", - "name": "#10-32 x 7/16\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A273/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_7_16_" + "partNumber": "91263A375", + "name": "#4-40 x 3/16\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A375/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_5_16_" }, { - "partNumber": "91306A356", - "name": "#10-32 x 1/2\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A356/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_2_" + "partNumber": "91263A376", + "name": "#4-40 x 1/4\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A376/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates" }, { - "partNumber": "91306A274", - "name": "#10-32 x 5/8\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A274/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_5_8_" + "partNumber": "91263A136", + "name": "#4-40 x 5/16\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A136/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_7_16_" }, { - "partNumber": "91306A358", - "name": "#10-32 x 3/4\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A358/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_3_4_" + "partNumber": "91263A501", + "name": "#4-40 x 3/8\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A501/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_2_" }, { - "partNumber": "91306A275", - "name": "#10-32 x 7/8\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A275/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_7_8_" + "partNumber": "91263A503", + "name": "#4-40 x 1/2\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A503/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_5_8_" }, { - "partNumber": "91306A276", - "name": "#10-32 x 1\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A276/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_" + "partNumber": "91263A961", + "name": "#4-40 x 5/8\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A961/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_7_8_" }, { - "partNumber": "91306A714", - "name": "#10-32 x 1-1/4\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A714/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_25_" - }, + "partNumber": "91263A962", + "name": "#4-40 x 3/4\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A962/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_" + } + ] + }, + { + "insertableId": "165a0108-b57d-4e38-a804-529ad23ce572", + "name": "#4-40 Nut", + "vendors": [], + "documentId": "77461d97ef7c9d816f0c7351", + "versionId": "ad6ba2dee1a5a7db30119aef", + "elementId": "4b2e333c43c1e7bee9da7c84", + "parameters": [ { - "partNumber": "91306A277", - "name": "#10-32 x 1-1/2\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A277/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_5_" - }, + "id": "List_VQmGkBMsSe53FE", + "name": "Type", + "isCosmetic": false, + "type": "enum", + "default": "Default", + "options": [ + { + "id": "Default", + "name": "Nylock" + }, + { + "id": "Thin", + "name": "Thin Nylock" + }, + { + "id": "Hex", + "name": "Hex" + }, + { + "id": "Thin_Hex", + "name": "Thin Hex" + } + ], + "optionConditions": [] + } + ], + "records": [ { - "partNumber": "91306A715", - "name": "#10-32 x 2\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A715/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_2_" + "partNumber": "90631A005", + "name": "#4-40 Nylon-Insert Locknut", + "url": "https://www.mcmaster.com/90631A005/", + "configurationKey": "" }, { - "partNumber": "null", - "name": "#10-32 x 3/16\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=Default" + "partNumber": "90633A005", + "name": "#4-40 Thin Nylon-Insert Locknut", + "url": "https://www.mcmaster.com/90633A005/", + "configurationKey": "List_VQmGkBMsSe53FE=Thin" }, { - "partNumber": "91263A540", - "name": "#10-32 x 1/4\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A540/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_4_" + "partNumber": "90480A005", + "name": "#4-40 Hex Nut", + "url": "https://www.mcmaster.com/90480A005/", + "configurationKey": "List_VQmGkBMsSe53FE=Hex" }, { - "partNumber": "91263A157", - "name": "#10-32 x 5/16\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A157/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_5_16_" - }, + "partNumber": "90760A005", + "name": "#4-40 Thin Hex Nut", + "url": "https://www.mcmaster.com/90760A005/", + "configurationKey": "List_VQmGkBMsSe53FE=Thin_Hex" + } + ] + }, + { + "insertableId": "a9e21c60-91e2-4071-9eb4-ed3c1ee133ce", + "name": "#6-32 Bolt (MCM)", + "vendors": [ + "MCM" + ], + "documentId": "77461d97ef7c9d816f0c7351", + "versionId": "ad6ba2dee1a5a7db30119aef", + "elementId": "a6d218423d44dfb0fe52922f", + "parameters": [ { - "partNumber": "91263A542", - "name": "#10-32 x 3/8\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A542/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat" + "id": "List_TmRH7NJBvedWLl", + "name": "Head Type", + "isCosmetic": false, + "type": "enum", + "default": "Default", + "options": [ + { + "id": "Socket", + "name": "Socket" + }, + { + "id": "Default", + "name": "Button" + }, + { + "id": "Flat", + "name": "Flat (Countersink)" + } + ], + "optionConditions": [] }, { - "partNumber": "null", - "name": "#10-32 x 7/16\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_7_16_" - }, - { - "partNumber": "91263A544", - "name": "#10-32 x 1/2\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A544/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_2_" - }, - { - "partNumber": "null", - "name": "#10-32 x 9/16\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_9_16_" - }, - { - "partNumber": "91263A543", - "name": "#10-32 x 5/8\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A543/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_5_8_" - }, - { - "partNumber": "91263A546", - "name": "#10-32 x 3/4\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A546/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_3_4_" - }, - { - "partNumber": "91263A547", - "name": "#10-32 x 7/8\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A547/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_7_8_" - }, - { - "partNumber": "91263A548", - "name": "#10-32 x 1\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A548/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_" - }, - { - "partNumber": "null", - "name": "#10-32 x 1-1/8\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_125_" - }, - { - "partNumber": "91263A160", - "name": "#10-32 x 1-1/4\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A160/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_25_" - }, - { - "partNumber": "null", - "name": "#10-32 x 1-3/8\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_375_" - }, - { - "partNumber": "91263A550", - "name": "#10-32 x 1-1/2\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A550/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_5_" - }, - { - "partNumber": "null", - "name": "#10-32 x 1-5/8\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_625_" - }, - { - "partNumber": "null", - "name": "#10-32 x 1-3/4\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_75_" - }, - { - "partNumber": "null", - "name": "#10-32 x 2\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_2_" - }, - { - "partNumber": "null", - "name": "#10-32 x 2-1/4\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_2_25_" - }, - { - "partNumber": "91263A163", - "name": "#10-32 x 2-1/2\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A163/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_2_5_" - }, - { - "partNumber": "null", - "name": "#10-32 x 3\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_3_" - }, - { - "partNumber": "null", - "name": "#10-32 x 3-1/2\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_3_5_" - }, - { - "partNumber": "null", - "name": "#10-32 x 4\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_4_" - }, - { - "partNumber": "91263A540", - "name": "#10-32 x 1/4\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A540/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_4_" - }, - { - "partNumber": "91263A157", - "name": "#10-32 x 5/16\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A157/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_5_16_" - }, - { - "partNumber": "91263A542", - "name": "#10-32 x 3/8\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A542/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates" - }, - { - "partNumber": "91263A544", - "name": "#10-32 x 1/2\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A544/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_2_" - }, - { - "partNumber": "91263A543", - "name": "#10-32 x 5/8\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A543/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_5_8_" - }, - { - "partNumber": "91263A546", - "name": "#10-32 x 3/4\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A546/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_3_4_" - }, - { - "partNumber": "91263A547", - "name": "#10-32 x 7/8\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A547/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_7_8_" - }, - { - "partNumber": "91263A548", - "name": "#10-32 x 1\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A548/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_" - }, - { - "partNumber": "91263A160", - "name": "#10-32 x 1-1/4\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A160/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_25_" - }, - { - "partNumber": "91263A550", - "name": "#10-32 x 1-1/2\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A550/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_5_" - }, - { - "partNumber": "null", - "name": "#10-32 x 2\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_2_" - } - ] - }, - { - "insertableId": "87cfd048-aa58-4008-9fcb-a8ceb9dbeeb1", - "name": "1/4-20 Bolt (MCM)", - "vendors": [ - "MCM" - ], - "documentId": "77461d97ef7c9d816f0c7351", - "versionId": "ad6ba2dee1a5a7db30119aef", - "elementId": "3da501a1b21a174208288f24", - "parameters": [ - { - "id": "List_TmRH7NJBvedWLl", - "name": "Head Type", - "default": "Default", - "condition": null, - "options": [ - { - "id": "Socket", - "name": "Socket" - }, - { - "id": "Default", - "name": "Button" - }, - { - "id": "Flat", - "name": "Flat (Countersink)" - } - ] - }, - { - "id": "List_5GpG8SQ4jcTSSF", - "name": "Finish", - "default": "Default", - "condition": null, - "options": [ - { - "id": "Default", - "name": "Black Oxide" - }, - { - "id": "Zinc_Plates", - "name": "Zinc Plated" - } - ] + "id": "List_5GpG8SQ4jcTSSF", + "name": "Finish", + "isCosmetic": false, + "type": "enum", + "default": "Default", + "options": [ + { + "id": "Default", + "name": "Black Oxide" + }, + { + "id": "Zinc_Plates", + "name": "Zinc Plated" + } + ], + "optionConditions": [] }, { "id": "List_rtxRa7CTeUKBGP", "name": "Length", - "default": "_3_8", + "isCosmetic": false, "condition": { "type": "logical", "operation": "AND", @@ -4348,193 +4125,219 @@ } ] }, + "type": "enum", + "default": "_3_8", "options": [ { "id": "Default", - "name": "1/4\"" + "name": "3/32\"" }, { "id": "_3_16", - "name": "5/16\"" + "name": "1/8\"" }, { "id": "_1_4", - "name": "3/8\"" + "name": "5/32\"" }, { "id": "_5_16", - "name": "7/16\"" + "name": "3/16\"" }, { "id": "_3_8", - "name": "1/2\"" + "name": "1/4\"" }, { "id": "_7_16", - "name": "9/16\"" + "name": "5/16\"" }, { "id": "_1_2", - "name": "5/8\"" + "name": "3/8\"" }, { "id": "_9_16", - "name": "11/16\"" + "name": "7/16\"" }, { "id": "_5_8", - "name": "3/4\"" + "name": "1/2\"" }, { "id": "_11_16", - "name": "7/8\"" + "name": "9/16\"" }, { "id": "_3_4", - "name": "1\"" + "name": "5/8\"" }, { "id": "_7_8", - "name": "1-1/8\"" + "name": "3/4\"" }, { "id": "_1", - "name": "1-1/4\"" + "name": "7/8\"" }, { "id": "_1_1_80", - "name": "1-3/8\"" + "name": "1\"" }, { "id": "_1_1_4", - "name": "1-1/2\"" + "name": "1-1/8\"" }, { "id": "_1_3_8", - "name": "1-5/8\"" + "name": "1-1/4\" Full Thread" }, { "id": "_1_1_2", - "name": "1-3/4\"" + "name": "1-1/4\" Partial Thread" }, { "id": "_1_1_20", - "name": "1-7/8\"" + "name": "1-3/8\"" }, { "id": "_1_5_8", - "name": "2\"" + "name": "1-1/2\"" }, { "id": "_1_3_4", - "name": "2-1/4\"" + "name": "1-5/8\"" }, { "id": "_1_3_40", - "name": "2-3/8\"" + "name": "1-3/4\"" }, { "id": "_1_7_8", - "name": "2-1/2\"" + "name": "1-7/8\"" }, { "id": "_2", - "name": "2-5/8\"" + "name": "2\"" }, { "id": "_20", - "name": "2-3/4\"" + "name": "2-1/4\"" }, { "id": "_2_1_4", - "name": "3\"" + "name": "2-1/2\"" }, { "id": "_2_1_40", - "name": "3-1/4\"" + "name": "2-3/4\"" }, { "id": "_2_1_2", - "name": "3-1/2\"" + "name": "3\"" }, { - "id": "_2_1_20", - "name": "3-3/4\"" + "id": "_4_", + "name": "3-1/2\"" }, { - "id": "_2_3_4", + "id": "_4__Partial_Thread", "name": "4\"" + } + ], + "optionConditions": [ + { + "type": "list", + "controlledOptions": [ + "Default", + "_3_16", + "_1_4", + "_5_16", + "_3_8", + "_7_16", + "_1_2", + "_9_16", + "_5_8", + "_11_16", + "_3_4", + "_7_8", + "_1", + "_1_1_80", + "_1_1_4", + "_1_3_8", + "_1_1_2", + "_1_1_20", + "_1_5_8", + "_1_3_4", + "_1_3_40", + "_1_7_8", + "_2", + "_20", + "_2_1_4", + "_2_1_40", + "_2_1_2", + "_4_" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Default" + } + ] + } + ] + } }, { - "id": "_2_3_40", - "name": "4-1/4\"" - }, - { - "id": "_3", - "name": "4-1/2\"" - }, - { - "id": "_30", - "name": "5\"" - }, - { - "id": "_3_1_2", - "name": "5-1/4\"" - }, - { - "id": "_3_1_20", - "name": "5-1/2\"" - }, - { - "id": "_3_3_4", - "name": "5-3/4\"" - }, - { - "id": "_4", - "name": "6\"" - }, - { - "id": "_4_1_2", - "name": "6-1/4\"" - }, - { - "id": "_5", - "name": "6-1/2\"" - }, - { - "id": "_5_1_2", - "name": "7\"" - }, - { - "id": "_6", - "name": "7-1/2\"" - }, - { - "id": "_6_1_2", - "name": "8\"" - }, - { - "id": "_7", - "name": "8-1/2\"" - }, - { - "id": "Dummy", - "name": "9\"" - }, - { - "id": "_10_", - "name": "10\"" - }, - { - "id": "Untitled", - "name": "Untitled" + "type": "list", + "controlledOptions": [ + "_3_16", + "_5_16", + "_3_8", + "_7_16", + "_1_2", + "_9_16", + "_5_8", + "_3_4", + "_7_8", + "_1", + "_1_1_4", + "_1_1_2", + "_1_5_8", + "_1_7_8" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Zinc_Plates" + } + ] + } + ] + } } ] }, { "id": "List_ztF5Nwo3ZVISRf", "name": "Length", - "default": "_3_8_", + "isCosmetic": false, "condition": { "type": "logical", "operation": "AND", @@ -4552,117 +4355,160 @@ } ] }, + "type": "enum", + "default": "_3_8_", "options": [ { "id": "Default", - "name": "3/16\"" + "name": "1/8\"" }, { "id": "_3_16_", - "name": "1/4\"" + "name": "3/16\"" }, { "id": "_1_4_", - "name": "5/16\"" + "name": "1/4\"" }, { "id": "_5_16_", - "name": "3/8\"" + "name": "5/16\"" }, { "id": "_3_8_", - "name": "7/16\"" + "name": "3/8\"" }, { "id": "_7_16_", - "name": "1/2\"" + "name": "7/16\"" }, { "id": "_1_2_", - "name": "9/16\"" + "name": "1/2\"" }, { "id": "_9_16_", - "name": "5/8\"" + "name": "9/16\"" }, { "id": "_5_8_", - "name": "3/4\"" + "name": "5/8\"" }, { "id": "_3_4_", - "name": "7/8\"" + "name": "3/4\"" }, { "id": "_7_8_", - "name": "1\"" + "name": "7/8\"" }, { "id": "_1_", - "name": "1-1/8\"" + "name": "1\" Full Thread" }, { "id": "_1_125_", - "name": "1-1/4\"" + "name": "1\" Partial Thread" }, { "id": "_1_25_", - "name": "1-3/8\"" + "name": "1-1/8\"" }, { "id": "_1_375_", - "name": "1-1/2\"" + "name": "1-1/4\"" }, { - "id": "_1_5_", - "name": "1-5/8\"" + "id": "_1_1_2_", + "name": "1-1/2\"" }, { - "id": "_1_625_", + "id": "_1_3_4_", "name": "1-3/4\"" }, - { - "id": "_1_75_", - "name": "2\"" - }, { "id": "_2_", - "name": "2-1/4\"" - }, - { - "id": "_2_25_", - "name": "2-1/2\"" - }, - { - "id": "_2_5_", - "name": "2-3/4\"" + "name": "2\"" }, { "id": "_3_", "name": "3\"" + } + ], + "optionConditions": [ + { + "type": "list", + "controlledOptions": [ + "Default", + "_3_16_", + "_1_4_", + "_5_16_", + "_3_8_", + "_7_16_", + "_1_2_", + "_9_16_", + "_5_8_", + "_3_4_", + "_7_8_", + "_1_", + "_1_125_", + "_1_25_", + "_1_375_" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Default" + } + ] + } + ] + } }, { - "id": "Dummy", - "name": "3-1/4\"" - }, - { - "id": "_3_1_2_", - "name": "3-1/2\"" - }, - { - "id": "_4_", - "name": "4\"" - }, - { - "id": "Untitled", - "name": "Untitled" + "type": "list", + "controlledOptions": [ + "Default", + "_3_16_", + "_1_4_", + "_3_8_", + "_7_16_", + "_1_2_", + "_5_8_", + "_3_4_" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Zinc_Plates" + } + ] + } + ] + } } ] }, { "id": "List_cpyTEA78YNEBYP", "name": "Length", - "default": "_3_8_", + "isCosmetic": false, "condition": { "type": "logical", "operation": "AND", @@ -4680,2063 +4526,4030 @@ } ] }, + "type": "enum", + "default": "_3_8_", "options": [ { "id": "Default", - "name": "1/4\"" + "name": "1/8\"" }, { "id": "_1_4_", - "name": "3/8\"" + "name": "5/32\"" }, { "id": "_5_16_", - "name": "7/16\"" + "name": "3/16\"" }, { "id": "_3_8_", - "name": "1/2\"" + "name": "1/4\"" }, { "id": "_7_16_", - "name": "9/16\"" + "name": "5/16\"" }, { "id": "_1_2_", - "name": "5/8\"" + "name": "3/8\"" }, { "id": "_9_16_", - "name": "3/4\"" + "name": "7/16\"" }, { "id": "_5_8_", - "name": "7/8\"" + "name": "1/2\"" }, { "id": "_3_4_", - "name": "1\"" + "name": "9/16\"" }, { "id": "_7_8_", - "name": "1-1/8\"" + "name": "5/8\"" }, { "id": "_1_", - "name": "1-1/4\"" + "name": "3/4\"" }, { "id": "_1_125_", - "name": "1-3/8\"" + "name": "7/8\"" }, { "id": "_1_25_", - "name": "1-1/2\"" + "name": "1\"" }, { "id": "_1_375_", - "name": "1-5/8\"" + "name": "1-1/4\"" }, { "id": "_1_5_", - "name": "1-3/4\"" + "name": "1-1/2\"" }, { "id": "_1_625_", - "name": "2\"" - }, - { - "id": "_1_75_", - "name": "2-1/4\"" + "name": "1-3/4\"" }, { "id": "_2_", - "name": "2-1/2\"" - }, - { - "id": "_2_25_", - "name": "2-3/4\"" + "name": "2\"" }, { - "id": "_2_5_", - "name": "3\"" + "id": "_2_1_2_", + "name": "2-1/2\"" }, { "id": "_3_", - "name": "3-1/4\"" - }, - { - "id": "_3_5_", - "name": "3-1/2\"" - }, - { - "id": "_4_", - "name": "4\"" - }, - { - "id": "Dummy", - "name": "5\"" - }, - { - "id": "_6_", - "name": "6\"" + "name": "3\"" + } + ], + "optionConditions": [ + { + "type": "list", + "controlledOptions": [ + "Default", + "_1_4_", + "_5_16_", + "_3_8_", + "_7_16_", + "_1_2_", + "_9_16_", + "_5_8_", + "_3_4_", + "_7_8_", + "_1_", + "_1_125_", + "_1_25_", + "_1_375_", + "_1_5_", + "_1_625_" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Default" + } + ] + } + ] + } }, { - "id": "Untitled", - "name": "Untitled" - } - ] + "type": "list", + "controlledOptions": [ + "_5_16_", + "_3_8_", + "_7_16_", + "_1_2_", + "_5_8_", + "_7_8_", + "_1_" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Zinc_Plates" + } + ] + } + ] + } + } + ] } ], "records": [ { - "partNumber": "91255A523", - "name": "1/4-20 x 7/16\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A523/", + "partNumber": "91255A146", + "name": "#6-32 x 3/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A146/", "configurationKey": "" }, { - "partNumber": "91251A533", - "name": "1/4-20 x 1/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A533/", + "partNumber": "91251A268", + "name": "#6-32 x 3/32\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A268/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=Default" }, { - "partNumber": "91864A061", - "name": "1/4-20 x 5/16\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91864A061/", + "partNumber": "91864A084", + "name": "#6-32 x 1/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91864A084/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_16" }, { - "partNumber": "91251A535", - "name": "1/4-20 x 3/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A535/", + "partNumber": "91251A269", + "name": "#6-32 x 5/32\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A269/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_4" }, { - "partNumber": "91864A062", - "name": "1/4-20 x 7/16\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91864A062/", + "partNumber": "91864A085", + "name": "#6-32 x 3/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91864A085/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5_16" }, { - "partNumber": "91251A537", - "name": "1/4-20 x 1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A537/", + "partNumber": "91251A144", + "name": "#6-32 x 1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A144/", "configurationKey": "List_TmRH7NJBvedWLl=Socket" }, { - "partNumber": "91251A538", - "name": "1/4-20 x 9/16\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A538/", + "partNumber": "91864A019", + "name": "#6-32 x 5/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91864A019/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_7_16" }, { - "partNumber": "91251A539", - "name": "1/4-20 x 5/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A539/", + "partNumber": "91251A146", + "name": "#6-32 x 3/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A146/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_2" }, { - "partNumber": "90044A423", - "name": "1/4-20 x 11/16\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A423/", + "partNumber": "91864A023", + "name": "#6-32 x 7/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91864A023/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_9_16" }, { - "partNumber": "91251A540", - "name": "1/4-20 x 3/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A540/", + "partNumber": "91251A148", + "name": "#6-32 x 1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A148/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5_8" }, { - "partNumber": "91251A541", - "name": "1/4-20 x 7/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A541/", + "partNumber": "91864A086", + "name": "#6-32 x 9/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91864A086/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_11_16" }, { - "partNumber": "91251A542", - "name": "1/4-20 x 1\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A542/", + "partNumber": "91251A150", + "name": "#6-32 x 5/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A150/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_4" }, { - "partNumber": "91251A560", - "name": "1/4-20 x 1-1/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A560/", + "partNumber": "91251A151", + "name": "#6-32 x 3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A151/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_7_8" }, { - "partNumber": "91251A544", - "name": "1/4-20 x 1-1/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A544/", + "partNumber": "91251A152", + "name": "#6-32 x 7/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A152/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1" }, { - "partNumber": "91251A543", - "name": "1/4-20 x 1-3/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A543/", + "partNumber": "91251A153", + "name": "#6-32 x 1\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A153/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_80" }, { - "partNumber": "90044A123", - "name": "1/4-20 x 1-1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A123/", + "partNumber": "91251A870", + "name": "#6-32 x 1-1/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A870/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_4" }, { - "partNumber": "91251A527", - "name": "1/4-20 x 1-5/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A527/", + "partNumber": "90044A112", + "name": "#6-32 x 1-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A112/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_8" }, { - "partNumber": "90044A124", - "name": "1/4-20 x 1-3/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A124/", + "partNumber": "91251A155", + "name": "#6-32 x 1-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A155/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_2" }, { - "partNumber": "91251A548", - "name": "1/4-20 x 1-7/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A548/", + "partNumber": "91251A874", + "name": "#6-32 x 1-3/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A874/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_20" }, { - "partNumber": "90044A125", - "name": "1/4-20 x 2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A125/", + "partNumber": "91251A157", + "name": "#6-32 x 1-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A157/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_5_8" }, { - "partNumber": "90044A126", - "name": "1/4-20 x 2-1/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A126/", + "partNumber": "91251A875", + "name": "#6-32 x 1-5/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A875/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_4" }, { - "partNumber": "90044A425", - "name": "1/4-20 x 2-3/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A425/", + "partNumber": "91251A158", + "name": "#6-32 x 1-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A158/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_40" }, { - "partNumber": "90044A127", - "name": "1/4-20 x 2-1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A127/", + "partNumber": "91251A270", + "name": "#6-32 x 1-7/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A270/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_7_8" }, { - "partNumber": "90044A426", - "name": "1/4-20 x 2-5/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A426/", + "partNumber": "91251A159", + "name": "#6-32 x 2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A159/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2" }, { - "partNumber": "90044A128", - "name": "1/4-20 x 2-3/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A128/", + "partNumber": "91251A876", + "name": "#6-32 x 2-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A876/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_20" }, { - "partNumber": "90044A129", - "name": "1/4-20 x 3\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A129/", + "partNumber": "91251A871", + "name": "#6-32 x 2-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A871/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_4" }, { - "partNumber": "90044A526", - "name": "1/4-20 x 3-1/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A526/", + "partNumber": "91251A872", + "name": "#6-32 x 2-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A872/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_40" }, { - "partNumber": "90044A316", - "name": "1/4-20 x 3-1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A316/", + "partNumber": "91251A873", + "name": "#6-32 x 3\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A873/", "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_2" }, { - "partNumber": "90044A527", - "name": "1/4-20 x 3-3/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A527/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_20" + "partNumber": "90044A295", + "name": "#6-32 x 3-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A295/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_4_" }, { - "partNumber": "90044A131", - "name": "1/4-20 x 4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A131/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_3_4" + "partNumber": "90128A118", + "name": "#6-32 x 1/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A118/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3_16" }, { - "partNumber": "91251A559", - "name": "1/4-20 x 4-1/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A559/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_3_40" + "partNumber": "90128A121", + "name": "#6-32 x 3/16\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A121/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_5_16" }, { - "partNumber": "91251A089", - "name": "1/4-20 x 4-1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A089/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3" + "partNumber": "90128A144", + "name": "#6-32 x 1/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A144/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates" }, { - "partNumber": "91251A090", - "name": "1/4-20 x 5\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A090/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_30" + "partNumber": "90128A145", + "name": "#6-32 x 5/16\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A145/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_7_16" }, { - "partNumber": "91251A293", - "name": "1/4-20 x 5-1/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A293/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_1_2" + "partNumber": "90128A146", + "name": "#6-32 x 3/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A146/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_2" }, { - "partNumber": "91251A093", - "name": "1/4-20 x 5-1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A093/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_1_20" + "partNumber": "90128A312", + "name": "#6-32 x 7/16\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A312/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_9_16" }, { - "partNumber": "91251A294", - "name": "1/4-20 x 5-3/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A294/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_3_4" + "partNumber": "90128A148", + "name": "#6-32 x 1/2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A148/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_5_8" }, { - "partNumber": "91251A095", - "name": "1/4-20 x 6\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A095/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_4" + "partNumber": "90128A150", + "name": "#6-32 x 5/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A150/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3_4" }, { - "partNumber": "91251A562", - "name": "1/4-20 x 6-1/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A562/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_4_1_2" + "partNumber": "90128A151", + "name": "#6-32 x 3/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A151/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_7_8" }, { - "partNumber": "91251A563", - "name": "1/4-20 x 6-1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A563/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5" + "partNumber": "90128A152", + "name": "#6-32 x 7/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A152/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1" }, { - "partNumber": "91251A908", - "name": "1/4-20 x 7\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A908/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5_1_2" + "partNumber": "null", + "name": "#6-32 x 1-1/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_4" }, { - "partNumber": "91251A923", - "name": "1/4-20 x 7-1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A923/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_6" + "partNumber": "90128A160", + "name": "#6-32 x 1-1/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A160/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_2" }, { - "partNumber": "91251A566", - "name": "1/4-20 x 8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91251A566/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_6_1_2" + "partNumber": "90128A164", + "name": "#6-32 x 1-1/2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A164/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_5_8" }, { - "partNumber": "90044A299", - "name": "1/4-20 x 8-1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A299/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_7" + "partNumber": "null", + "name": "#6-32 x 1-7/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_7_8" }, { - "partNumber": "90044A311", - "name": "1/4-20 x 9\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A311/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=Dummy" + "partNumber": "91255A140", + "name": "#6-32 x 1/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A140/", + "configurationKey": "List_ztF5Nwo3ZVISRf=Default" }, { - "partNumber": "90044A312", - "name": "1/4-20 x 10\" L SHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/90044A312/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_10_" + "partNumber": "91255A142", + "name": "#6-32 x 3/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A142/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_3_16_" }, { - "partNumber": "90128A239", - "name": "1/4-20 x 1/4\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A239/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=Default" + "partNumber": "91255A144", + "name": "#6-32 x 1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A144/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_4_" }, { - "partNumber": "90128A241", - "name": "1/4-20 x 3/8\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A241/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_4" + "partNumber": "91255A145", + "name": "#6-32 x 5/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A145/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_5_16_" }, { - "partNumber": "90128A317", - "name": "1/4-20 x 7/16\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A317/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_5_16" + "partNumber": "91255A133", + "name": "#6-32 x 7/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A133/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_7_16_" }, { - "partNumber": "90128A242", - "name": "1/4-20 x 1/2\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A242/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates" + "partNumber": "91255A148", + "name": "#6-32 x 1/2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A148/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_2_" }, { - "partNumber": "90128A318", - "name": "1/4-20 x 9/16\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A318/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_7_16" + "partNumber": "91255A134", + "name": "#6-32 x 9/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A134/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_9_16_" }, { - "partNumber": "90128A243", - "name": "1/4-20 x 5/8\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A243/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_2" + "partNumber": "91255A150", + "name": "#6-32 x 5/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A150/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_5_8_" }, { - "partNumber": "90128A245", - "name": "1/4-20 x 3/4\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A245/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_5_8" + "partNumber": "91255A151", + "name": "#6-32 x 3/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A151/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_3_4_" }, { - "partNumber": "90128A246", - "name": "1/4-20 x 7/8\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A246/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_11_16" + "partNumber": "91255A152", + "name": "#6-32 x 7/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A152/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_7_8_" }, { - "partNumber": "90128A247", - "name": "1/4-20 x 1\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A247/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3_4" + "partNumber": "null", + "name": "#6-32 x 1\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_" }, { - "partNumber": "90128A133", - "name": "1/4-20 x 1-1/8\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A133/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_7_8" + "partNumber": "91255A153", + "name": "#6-32 x 1\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A153/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_125_" }, { - "partNumber": "90128A250", - "name": "1/4-20 x 1-1/4\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A250/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1" + "partNumber": "91255A135", + "name": "#6-32 x 1-1/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A135/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_25_" }, { - "partNumber": "90128A301", - "name": "1/4-20 x 1-3/8\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A301/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_80" + "partNumber": "91255A155", + "name": "#6-32 x 1-1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A155/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_375_" }, { - "partNumber": "90128A251", - "name": "1/4-20 x 1-1/2\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A251/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_4" + "partNumber": "91306A259", + "name": "#6-32 x 1/8\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A259/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=Default" }, { - "partNumber": "90128A319", - "name": "1/4-20 x 1-5/8\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A319/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_3_8" + "partNumber": "91306A260", + "name": "#6-32 x 3/16\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A260/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_3_16_" }, { - "partNumber": "90128A252", - "name": "1/4-20 x 1-3/4\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A252/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_2" + "partNumber": "91306A320", + "name": "#6-32 x 1/4\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A320/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_4_" }, { - "partNumber": "90044A424", - "name": "1/4-20 x 1-7/8\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90044A424/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_20" + "partNumber": "91306A322", + "name": "#6-32 x 3/8\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A322/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates" }, { - "partNumber": "90128A253", - "name": "1/4-20 x 2\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A253/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_5_8" + "partNumber": "91306A262", + "name": "#6-32 x 7/16\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A262/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_7_16_" }, { - "partNumber": "90128A254", - "name": "1/4-20 x 2-1/4\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A254/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_3_4" + "partNumber": "91306A324", + "name": "#6-32 x 1/2\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A324/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_2_" }, { - "partNumber": "90128A255", - "name": "1/4-20 x 2-1/2\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A255/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_7_8" + "partNumber": "91306A327", + "name": "#6-32 x 5/8\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A327/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_5_8_" }, { - "partNumber": "90128A259", - "name": "1/4-20 x 2-3/4\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A259/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_20" + "partNumber": "91306A263", + "name": "#6-32 x 3/4\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A263/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_3_4_" }, { - "partNumber": "90128A554", - "name": "1/4-20 x 3\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A554/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_2_1_4" + "partNumber": "null", + "name": "#6-32 x 1/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=Default" }, { - "partNumber": "90128A557", - "name": "1/4-20 x 3-1/4\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A557/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_2_1_40" + "partNumber": "null", + "name": "#6-32 x 5/32\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_4_" }, { - "partNumber": "90128A560", - "name": "1/4-20 x 3-1/2\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A560/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_2_1_2" + "partNumber": "91263A505", + "name": "#6-32 x 3/16\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A505/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_5_16_" }, { - "partNumber": "90128A563", - "name": "1/4-20 x 3-3/4\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A563/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_2_1_20" + "partNumber": "91263A512", + "name": "#6-32 x 1/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A512/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat" }, { - "partNumber": "90128A566", - "name": "1/4-20 x 4\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A566/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_2_3_4" + "partNumber": "91263A506", + "name": "#6-32 x 5/16\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A506/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_7_16_" }, { - "partNumber": "90128A569", - "name": "1/4-20 x 4-1/2\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A569/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3" + "partNumber": "91263A514", + "name": "#6-32 x 3/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A514/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_2_" }, { - "partNumber": "90128A572", - "name": "1/4-20 x 5\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A572/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_30" + "partNumber": "null", + "name": "#6-32 x 7/16\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_9_16_" }, { - "partNumber": "90128A575", - "name": "1/4-20 x 5-1/2\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A575/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3_1_20" + "partNumber": "91263A516", + "name": "#6-32 x 1/2\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A516/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_5_8_" }, { - "partNumber": "90128A577", - "name": "1/4-20 x 6\" L SHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/90128A577/", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_4" + "partNumber": "null", + "name": "#6-32 x 9/16\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_3_4_" }, { - "partNumber": "91255A521", - "name": "1/4-20 x 3/16\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A521/", - "configurationKey": "List_ztF5Nwo3ZVISRf=Default" + "partNumber": "91263A507", + "name": "#6-32 x 5/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A507/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_7_8_" }, { - "partNumber": "91255A533", - "name": "1/4-20 x 1/4\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A533/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_3_16_" + "partNumber": "91263A518", + "name": "#6-32 x 3/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A518/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_" }, { - "partNumber": "91255A522", - "name": "1/4-20 x 5/16\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A522/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_4_" + "partNumber": "null", + "name": "#6-32 x 7/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_125_" }, { - "partNumber": "91255A535", - "name": "1/4-20 x 3/8\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A535/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_5_16_" + "partNumber": "91263A520", + "name": "#6-32 x 1\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A520/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_25_" }, { - "partNumber": "91255A537", - "name": "1/4-20 x 1/2\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A537/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_7_16_" + "partNumber": "null", + "name": "#6-32 x 1-1/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_375_" }, { - "partNumber": "91255A524", - "name": "1/4-20 x 9/16\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A524/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_2_" + "partNumber": "null", + "name": "#6-32 x 1-1/2\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_5_" }, { - "partNumber": "91255A539", - "name": "1/4-20 x 5/8\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A539/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_9_16_" + "partNumber": "null", + "name": "#6-32 x 1-3/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_625_" }, { - "partNumber": "91255A540", - "name": "1/4-20 x 3/4\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A540/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_5_8_" + "partNumber": "91263A505", + "name": "#6-32 x 3/16\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A505/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_5_16_" }, { - "partNumber": "91255A541", - "name": "1/4-20 x 7/8\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A541/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_3_4_" + "partNumber": "91263A512", + "name": "#6-32 x 1/4\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A512/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates" }, { - "partNumber": "91255A542", - "name": "1/4-20 x 1\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A542/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_7_8_" + "partNumber": "91263A506", + "name": "#6-32 x 5/16\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A506/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_7_16_" + }, + { + "partNumber": "91263A514", + "name": "#6-32 x 3/8\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A514/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_2_" + }, + { + "partNumber": "91263A516", + "name": "#6-32 x 1/2\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A516/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_5_8_" + }, + { + "partNumber": "91263A507", + "name": "#6-32 x 5/8\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A507/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_7_8_" + }, + { + "partNumber": "91263A518", + "name": "#6-32 x 3/4\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A518/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_" + } + ] + }, + { + "insertableId": "dd5c55c0-a10a-4294-a9f2-e0e6798506f5", + "name": "#6-32 Nut", + "vendors": [], + "documentId": "77461d97ef7c9d816f0c7351", + "versionId": "ad6ba2dee1a5a7db30119aef", + "elementId": "13bba598b4b0e60eb65c61df", + "parameters": [ + { + "id": "List_c7shaMcJKa8cq5", + "name": "Type", + "isCosmetic": false, + "type": "enum", + "default": "Default", + "options": [ + { + "id": "Default", + "name": "Nylock" + }, + { + "id": "Thin_Nylock", + "name": "Thin Nylock" + }, + { + "id": "Hex", + "name": "Hex" + }, + { + "id": "Thin_Hex", + "name": "Thin Hex" + } + ], + "optionConditions": [] + } + ], + "records": [ + { + "partNumber": "90631A007", + "name": "#6-32 Nylon-Insert Locknut", + "configurationKey": "" + }, + { + "partNumber": "90633A007", + "name": "#6-32 Thin Nylon-Insert Locknut", + "configurationKey": "List_c7shaMcJKa8cq5=Thin_Nylock" + }, + { + "partNumber": "90480A007", + "name": "#6-32 Hex Nut", + "configurationKey": "List_c7shaMcJKa8cq5=Hex" + }, + { + "partNumber": "90760A007", + "name": "#6-32 Thin Hex Nut", + "configurationKey": "List_c7shaMcJKa8cq5=Thin_Hex" + } + ] + }, + { + "insertableId": "86c2f925-dc0d-43c0-8133-552aac1f9f77", + "name": "#8-32 Bolt (MCM)", + "vendors": [ + "MCM" + ], + "documentId": "77461d97ef7c9d816f0c7351", + "versionId": "ad6ba2dee1a5a7db30119aef", + "elementId": "7b4c4d474c835ebe87ae1330", + "parameters": [ + { + "id": "List_TmRH7NJBvedWLl", + "name": "Head Type", + "isCosmetic": false, + "type": "enum", + "default": "Default", + "options": [ + { + "id": "Socket", + "name": "Socket" + }, + { + "id": "Default", + "name": "Button" + }, + { + "id": "Flat", + "name": "Flat (Countersink)" + } + ], + "optionConditions": [] + }, + { + "id": "List_5GpG8SQ4jcTSSF", + "name": "Finish", + "isCosmetic": false, + "type": "enum", + "default": "Default", + "options": [ + { + "id": "Default", + "name": "Black Oxide" + }, + { + "id": "Zinc_Plates", + "name": "Zinc Plated" + } + ], + "optionConditions": [] + }, + { + "id": "List_rtxRa7CTeUKBGP", + "name": "Length", + "isCosmetic": false, + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_TmRH7NJBvedWLl", + "value": "Socket" + } + ] + } + ] + }, + "type": "enum", + "default": "_1_2", + "options": [ + { + "id": "Default", + "name": "3/32\"" + }, + { + "id": "_3_16", + "name": "1/8\"" + }, + { + "id": "_1_4", + "name": "5/32\"" + }, + { + "id": "_5_16", + "name": "3/16\"" + }, + { + "id": "_3_8", + "name": "1/4\"" + }, + { + "id": "_7_16", + "name": "5/16\"" + }, + { + "id": "_1_2", + "name": "3/8\"" + }, + { + "id": "_9_16", + "name": "7/16\"" + }, + { + "id": "_5_8", + "name": "1/2\"" + }, + { + "id": "_11_16", + "name": "9/16\"" + }, + { + "id": "_3_4", + "name": "5/8\"" + }, + { + "id": "_7_8", + "name": "11/16\"" + }, + { + "id": "_1", + "name": "3/4\"" + }, + { + "id": "_1_1_80", + "name": "7/8\"" + }, + { + "id": "_1_1_4", + "name": "1\"" + }, + { + "id": "_1_3_8", + "name": "1-1/8\"" + }, + { + "id": "_1_1_2", + "name": "1-1/4\"" + }, + { + "id": "_1_1_20", + "name": "1-3/8\"" + }, + { + "id": "_1_5_8", + "name": "1-1/2\" Full Thread" + }, + { + "id": "_1_3_4", + "name": "1-1/2\" Partial Thread" + }, + { + "id": "_1_3_40", + "name": "1-5/8\"" + }, + { + "id": "_1_7_8", + "name": "1-3/4\" Full Thread" + }, + { + "id": "_2", + "name": "1-3/4\" Partial Thread" + }, + { + "id": "_20", + "name": "1-7/8\"" + }, + { + "id": "_2_1_4", + "name": "2\" Full Thread" + }, + { + "id": "_2_1_40", + "name": "2\" Partial Thread" + }, + { + "id": "_2_1_2", + "name": "2-1/4\" Full Thread" + }, + { + "id": "_2_1_20", + "name": "2-1/4\" Partial Thread" + }, + { + "id": "_2_3_4", + "name": "2-1/2\" Full Thread" + }, + { + "id": "_2_3_40", + "name": "2-1/2\" Partial Thread" + }, + { + "id": "_3", + "name": "2-3/4\" Full Thread" + }, + { + "id": "_30", + "name": "2-3/4\" Partial Thread" + }, + { + "id": "_3_1_2", + "name": "3\" Full Thread" + }, + { + "id": "_3_1_20", + "name": "3\" Partial Thread" + }, + { + "id": "_3_3_4", + "name": "3-1/4\"" + }, + { + "id": "_4", + "name": "3-1/2\"" + }, + { + "id": "_4_1_2", + "name": "3-3/4\"" + }, + { + "id": "_5", + "name": "4\"" + }, + { + "id": "_5_1_2", + "name": "4-1/2\"" + }, + { + "id": "_6", + "name": "5\"" + }, + { + "id": "Dummy", + "name": "Dummy" + } + ], + "optionConditions": [ + { + "type": "list", + "controlledOptions": [ + "Default", + "_3_16", + "_1_4", + "_5_16", + "_3_8", + "_7_16", + "_1_2", + "_9_16", + "_5_8", + "_11_16", + "_3_4", + "_7_8", + "_1", + "_1_1_80", + "_1_1_4", + "_1_3_8", + "_1_1_2", + "_1_1_20", + "_1_5_8", + "_1_3_4", + "_1_3_40", + "_1_7_8", + "_2", + "_20", + "_2_1_4", + "_2_1_40", + "_2_1_2", + "_2_1_20", + "_2_3_4", + "_2_3_40", + "_3", + "_30", + "_3_1_2", + "_3_1_20", + "_3_3_4", + "_4", + "_4_1_2", + "_5", + "_5_1_2", + "_6" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Default" + } + ] + } + ] + } + }, + { + "type": "list", + "controlledOptions": [ + "_3_16", + "_5_16", + "_3_8", + "_7_16", + "_1_2", + "_9_16", + "_5_8", + "_11_16", + "_3_4", + "_1", + "_1_1_80", + "_1_1_4", + "_1_3_8", + "_1_1_2", + "_1_3_4", + "_2", + "_2_3_40" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Zinc_Plates" + } + ] + } + ] + } + } + ] + }, + { + "id": "List_ztF5Nwo3ZVISRf", + "name": "Length", + "isCosmetic": false, + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_TmRH7NJBvedWLl", + "value": "Default" + } + ] + } + ] + }, + "type": "enum", + "default": "_7_16_", + "options": [ + { + "id": "Default", + "name": "1/8\"" + }, + { + "id": "_3_16_", + "name": "5/32\"" + }, + { + "id": "_1_4_", + "name": "3/16\"" + }, + { + "id": "_5_16_", + "name": "1/4\"" + }, + { + "id": "_3_8_", + "name": "5/16\"" + }, + { + "id": "_7_16_", + "name": "3/8\"" + }, + { + "id": "_1_2_", + "name": "7/16\"" + }, + { + "id": "_9_16_", + "name": "1/2\"" + }, + { + "id": "_5_8_", + "name": "9/16\"" + }, + { + "id": "_3_4_", + "name": "5/8\"" + }, + { + "id": "_7_8_", + "name": "3/4\"" + }, + { + "id": "_1_", + "name": "7/8\"" + }, + { + "id": "_1_125_", + "name": "1\"" + }, + { + "id": "_1_25_", + "name": "1-1/8\"" + }, + { + "id": "_1_375_", + "name": "1-1/4\"" + }, + { + "id": "_1_5_", + "name": "1-3/8\"" + }, + { + "id": "_1_625_", + "name": "1-1/2\"" + }, + { + "id": "_1_75_", + "name": "1-3/4\"" + }, + { + "id": "_2_", + "name": "2\"" + }, + { + "id": "_2_25_", + "name": "2-1/4\"" + }, + { + "id": "_2_5_", + "name": "2-1/2\"" + }, + { + "id": "_3_", + "name": "3\"" + }, + { + "id": "Dummy", + "name": "Dummy" + } + ], + "optionConditions": [ + { + "type": "list", + "controlledOptions": [ + "Default", + "_3_16_", + "_1_4_", + "_5_16_", + "_3_8_", + "_7_16_", + "_1_2_", + "_9_16_", + "_5_8_", + "_3_4_", + "_7_8_", + "_1_", + "_1_125_", + "_1_25_", + "_1_375_", + "_1_5_", + "_1_625_", + "_1_75_", + "_2_", + "_2_25_", + "_2_5_", + "_3_" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Default" + } + ] + } + ] + } + }, + { + "type": "list", + "controlledOptions": [ + "_1_4_", + "_5_16_", + "_3_8_", + "_7_16_", + "_1_2_", + "_9_16_", + "_3_4_", + "_7_8_", + "_1_", + "_1_125_", + "_1_625_" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Zinc_Plates" + } + ] + } + ] + } + } + ] + }, + { + "id": "List_cpyTEA78YNEBYP", + "name": "Length", + "isCosmetic": false, + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_TmRH7NJBvedWLl", + "value": "Flat" + } + ] + } + ] + }, + "type": "enum", + "default": "_3_8_", + "options": [ + { + "id": "Copy_of_3_16_", + "name": "5/32\"" + }, + { + "id": "Default", + "name": "3/16\"" + }, + { + "id": "_1_4_", + "name": "1/4\"" + }, + { + "id": "_5_16_", + "name": "5/16\"" + }, + { + "id": "_3_8_", + "name": "3/8\"" + }, + { + "id": "_7_16_", + "name": "7/16\"" + }, + { + "id": "_1_2_", + "name": "1/2\"" + }, + { + "id": "_9_16_", + "name": "9/16\"" + }, + { + "id": "_5_8_", + "name": "5/8\"" + }, + { + "id": "_3_4_", + "name": "3/4\"" + }, + { + "id": "_7_8_", + "name": "7/8\"" + }, + { + "id": "_1_", + "name": "1\"" + }, + { + "id": "_1_125_", + "name": "1-1/8\"" + }, + { + "id": "_1_25_", + "name": "1-1/4\"" + }, + { + "id": "_1_375_", + "name": "1-3/8\"" + }, + { + "id": "_1_5_", + "name": "1-1/2\"" + }, + { + "id": "_1_625_", + "name": "1-5/8\"" + }, + { + "id": "_1_75_", + "name": "1-3/4\"" + }, + { + "id": "_2_", + "name": "2\"" + }, + { + "id": "_2_25_", + "name": "2-1/4\"" + }, + { + "id": "_2_5_", + "name": "2-1/2\"" + }, + { + "id": "_3_", + "name": "3\"" + }, + { + "id": "Dummy", + "name": "Dummy" + } + ], + "optionConditions": [ + { + "type": "list", + "controlledOptions": [ + "Copy_of_3_16_", + "Default", + "_1_4_", + "_5_16_", + "_3_8_", + "_7_16_", + "_1_2_", + "_9_16_", + "_5_8_", + "_3_4_", + "_7_8_", + "_1_", + "_1_125_", + "_1_25_", + "_1_375_", + "_1_5_", + "_1_625_", + "_1_75_", + "_2_", + "_2_25_", + "_2_5_", + "_3_" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Default" + } + ] + } + ] + } + }, + { + "type": "list", + "controlledOptions": [ + "_1_4_", + "_5_16_", + "_3_8_", + "_1_2_", + "_5_8_", + "_3_4_", + "_7_8_", + "_1_", + "_1_25_", + "_1_5_" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Zinc_Plates" + } + ] + } + ] + } + } + ] + } + ], + "records": [ + { + "partNumber": "91255A192", + "name": "#8-32 x 3/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A192/", + "configurationKey": "" + }, + { + "partNumber": "91251A271", + "name": "#8-32 x 3/32\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A271/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=Default" + }, + { + "partNumber": "91251A179", + "name": "#8-32 x 1/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A179/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_16" + }, + { + "partNumber": "91251A272", + "name": "#8-32 x 5/32\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A272/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_4" + }, + { + "partNumber": "91251A180", + "name": "#8-32 x 3/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A180/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5_16" + }, + { + "partNumber": "91251A190", + "name": "#8-32 x 1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A190/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_8" + }, + { + "partNumber": "91251A191", + "name": "#8-32 x 5/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A191/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_7_16" + }, + { + "partNumber": "91251A192", + "name": "#8-32 x 3/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A192/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket" + }, + { + "partNumber": "91864A024", + "name": "#8-32 x 7/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91864A024/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_9_16" + }, + { + "partNumber": "91251A194", + "name": "#8-32 x 1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A194/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5_8" + }, + { + "partNumber": "91864A033", + "name": "#8-32 x 9/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91864A033/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_11_16" + }, + { + "partNumber": "91251A196", + "name": "#8-32 x 5/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A196/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_4" + }, + { + "partNumber": "90044A421", + "name": "#8-32 x 11/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A421/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_7_8" + }, + { + "partNumber": "91251A197", + "name": "#8-32 x 3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A197/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1" + }, + { + "partNumber": "91251A198", + "name": "#8-32 x 7/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A198/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_80" + }, + { + "partNumber": "91251A199", + "name": "#8-32 x 1\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A199/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_4" + }, + { + "partNumber": "91864A025", + "name": "#8-32 x 1-1/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91864A025/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_8" + }, + { + "partNumber": "91251A201", + "name": "#8-32 x 1-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A201/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_2" + }, + { + "partNumber": "91864A026", + "name": "#8-32 x 1-3/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91864A026/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_20" + }, + { + "partNumber": "90044A511", + "name": "#8-32 x 1-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A511/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_5_8" + }, + { + "partNumber": "91251A203", + "name": "#8-32 x 1-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A203/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_4" + }, + { + "partNumber": "91864A027", + "name": "#8-32 x 1-5/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91864A027/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_40" + }, + { + "partNumber": "90044A512", + "name": "#8-32 x 1-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A512/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_7_8" + }, + { + "partNumber": "91251A082", + "name": "#8-32 x 1-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A082/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2" + }, + { + "partNumber": "91251A188", + "name": "#8-32 x 1-7/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A188/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_20" + }, + { + "partNumber": "90044A113", + "name": "#8-32 x 2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A113/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_4" + }, + { + "partNumber": "91251A205", + "name": "#8-32 x 2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A205/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_40" + }, + { + "partNumber": "90044A513", + "name": "#8-32 x 2-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A513/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_2" + }, + { + "partNumber": "91251A184", + "name": "#8-32 x 2-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A184/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_20" + }, + { + "partNumber": "90044A514", + "name": "#8-32 x 2-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A514/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_3_4" + }, + { + "partNumber": "91251A207", + "name": "#8-32 x 2-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A207/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_3_40" + }, + { + "partNumber": "90044A515", + "name": "#8-32 x 2-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A515/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3" + }, + { + "partNumber": "91251A827", + "name": "#8-32 x 2-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A827/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_30" + }, + { + "partNumber": "90044A516", + "name": "#8-32 x 3\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A516/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_1_2" + }, + { + "partNumber": "91251A086", + "name": "#8-32 x 3\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A086/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_1_20" + }, + { + "partNumber": "91251A189", + "name": "#8-32 x 3-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A189/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_3_4" + }, + { + "partNumber": "91251A186", + "name": "#8-32 x 3-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A186/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_4" + }, + { + "partNumber": "91251A285", + "name": "#8-32 x 3-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A285/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_4_1_2" + }, + { + "partNumber": "91251A193", + "name": "#8-32 x 4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A193/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5" + }, + { + "partNumber": "90044A297", + "name": "#8-32 x 4-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A297/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5_1_2" + }, + { + "partNumber": "90044A298", + "name": "#8-32 x 5\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A298/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_6" + }, + { + "partNumber": "90128A122", + "name": "#8-32 x 1/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A122/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3_16" + }, + { + "partNumber": "90128A124", + "name": "#8-32 x 3/16\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A124/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_5_16" + }, + { + "partNumber": "90128A191", + "name": "#8-32 x 1/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A191/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3_8" + }, + { + "partNumber": "90128A125", + "name": "#8-32 x 5/16\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A125/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_7_16" + }, + { + "partNumber": "90128A192", + "name": "#8-32 x 3/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A192/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates" + }, + { + "partNumber": "90128A313", + "name": "#8-32 x 7/16\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A313/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_9_16" + }, + { + "partNumber": "90128A194", + "name": "#8-32 x 1/2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A194/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_5_8" + }, + { + "partNumber": "90128A314", + "name": "#8-32 x 9/16\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A314/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_11_16" + }, + { + "partNumber": "90128A196", + "name": "#8-32 x 5/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A196/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3_4" + }, + { + "partNumber": "90128A197", + "name": "#8-32 x 3/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A197/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1" + }, + { + "partNumber": "90128A198", + "name": "#8-32 x 7/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A198/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_80" + }, + { + "partNumber": "90128A199", + "name": "#8-32 x 1\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A199/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_4" + }, + { + "partNumber": "90128A126", + "name": "#8-32 x 1-1/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A126/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_3_8" + }, + { + "partNumber": "90128A201", + "name": "#8-32 x 1-1/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A201/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_2" + }, + { + "partNumber": "90128A203", + "name": "#8-32 x 1-1/2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A203/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_3_4" + }, + { + "partNumber": "90128A206", + "name": "#8-32 x 1-3/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A206/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_2" + }, + { + "partNumber": "90128A213", + "name": "#8-32 x 2-1/2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A213/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_2_3_40" + }, + { + "partNumber": "91255A162", + "name": "#8-32 x 1/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A162/", + "configurationKey": "List_ztF5Nwo3ZVISRf=Default" + }, + { + "partNumber": "91255A163", + "name": "#8-32 x 5/32\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A163/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_3_16_" + }, + { + "partNumber": "91255A189", + "name": "#8-32 x 3/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A189/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_4_" + }, + { + "partNumber": "91255A190", + "name": "#8-32 x 1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A190/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_5_16_" + }, + { + "partNumber": "91255A191", + "name": "#8-32 x 5/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A191/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_3_8_" + }, + { + "partNumber": "91255A164", + "name": "#8-32 x 7/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A164/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_2_" + }, + { + "partNumber": "91255A194", + "name": "#8-32 x 1/2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A194/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_9_16_" + }, + { + "partNumber": "91255A165", + "name": "#8-32 x 9/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A165/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_5_8_" + }, + { + "partNumber": "91255A196", + "name": "#8-32 x 5/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A196/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_3_4_" + }, + { + "partNumber": "91255A197", + "name": "#8-32 x 3/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A197/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_7_8_" + }, + { + "partNumber": "91255A166", + "name": "#8-32 x 7/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A166/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_" + }, + { + "partNumber": "91255A199", + "name": "#8-32 x 1\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A199/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_125_" + }, + { + "partNumber": "91255A167", + "name": "#8-32 x 1-1/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A167/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_25_" + }, + { + "partNumber": "91255A201", + "name": "#8-32 x 1-1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A201/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_375_" + }, + { + "partNumber": "91255A168", + "name": "#8-32 x 1-3/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A168/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_5_" + }, + { + "partNumber": "91255A203", + "name": "#8-32 x 1-1/2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A203/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_625_" + }, + { + "partNumber": "91255A169", + "name": "#8-32 x 1-3/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A169/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_75_" + }, + { + "partNumber": "91255A205", + "name": "#8-32 x 2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A205/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_2_" + }, + { + "partNumber": "91255A206", + "name": "#8-32 x 2-1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A206/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_2_25_" + }, + { + "partNumber": "91255A811", + "name": "#8-32 x 2-1/2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A811/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_2_5_" + }, + { + "partNumber": "91255A812", + "name": "#8-32 x 3\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A812/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_3_" + }, + { + "partNumber": "91306A264", + "name": "#8-32 x 3/16\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A264/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_4_" + }, + { + "partNumber": "91306A333", + "name": "#8-32 x 1/4\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A333/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_5_16_" + }, + { + "partNumber": "91306A265", + "name": "#8-32 x 5/16\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A265/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_3_8_" + }, + { + "partNumber": "91306A335", + "name": "#8-32 x 3/8\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A335/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates" + }, + { + "partNumber": "91306A266", + "name": "#8-32 x 7/16\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A266/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_2_" + }, + { + "partNumber": "91306A337", + "name": "#8-32 x 1/2\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A337/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_9_16_" + }, + { + "partNumber": "91306A338", + "name": "#8-32 x 5/8\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A338/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_3_4_" + }, + { + "partNumber": "91306A339", + "name": "#8-32 x 3/4\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A339/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_7_8_" + }, + { + "partNumber": "91306A267", + "name": "#8-32 x 7/8\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A267/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_" + }, + { + "partNumber": "91306A340", + "name": "#8-32 x 1\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A340/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_125_" + }, + { + "partNumber": "91306A268", + "name": "#8-32 x 1-1/2\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A268/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_625_" + }, + { + "partNumber": "null", + "name": "#8-32 x 5/32\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=Copy_of_3_16_" + }, + { + "partNumber": "null", + "name": "#8-32 x 3/16\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=Default" + }, + { + "partNumber": "91263A521", + "name": "#8-32 x 1/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A521/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_4_" + }, + { + "partNumber": "91263A523", + "name": "#8-32 x 5/16\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A523/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_5_16_" + }, + { + "partNumber": "91263A522", + "name": "#8-32 x 3/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A522/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat" + }, + { + "partNumber": "null", + "name": "#8-32 x 7/16\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_7_16_" + }, + { + "partNumber": "91263A524", + "name": "#8-32 x 1/2\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A524/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_2_" + }, + { + "partNumber": "null", + "name": "#8-32 x 9/16\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_9_16_" + }, + { + "partNumber": "91263A525", + "name": "#8-32 x 5/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A525/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_5_8_" + }, + { + "partNumber": "91263A526", + "name": "#8-32 x 3/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A526/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_3_4_" + }, + { + "partNumber": "91263A527", + "name": "#8-32 x 7/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A527/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_7_8_" + }, + { + "partNumber": "91263A528", + "name": "#8-32 x 1\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A528/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_" + }, + { + "partNumber": "null", + "name": "#8-32 x 1-1/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_125_" + }, + { + "partNumber": "91263A142", + "name": "#8-32 x 1-1/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A142/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_25_" + }, + { + "partNumber": "null", + "name": "#8-32 x 1-3/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_375_" + }, + { + "partNumber": "91263A145", + "name": "#8-32 x 1-1/2\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A145/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_5_" + }, + { + "partNumber": "null", + "name": "#8-32 x 1-5/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_625_" + }, + { + "partNumber": "null", + "name": "#8-32 x 1-3/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_75_" + }, + { + "partNumber": "null", + "name": "#8-32 x 2\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_2_" + }, + { + "partNumber": "null", + "name": "#8-32 x 2-1/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_2_25_" + }, + { + "partNumber": "null", + "name": "#8-32 x 2-1/2\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_2_5_" + }, + { + "partNumber": "null", + "name": "#8-32 x 3\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_3_" + }, + { + "partNumber": "91263A521", + "name": "#8-32 x 1/4\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A521/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_4_" + }, + { + "partNumber": "91263A523", + "name": "#8-32 x 5/16\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A523/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_5_16_" + }, + { + "partNumber": "91263A522", + "name": "#8-32 x 3/8\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A522/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates" + }, + { + "partNumber": "91263A524", + "name": "#8-32 x 1/2\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A524/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_2_" + }, + { + "partNumber": "91263A525", + "name": "#8-32 x 5/8\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A525/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_5_8_" + }, + { + "partNumber": "91263A526", + "name": "#8-32 x 3/4\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A526/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_3_4_" + }, + { + "partNumber": "91263A527", + "name": "#8-32 x 7/8\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A527/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_7_8_" + }, + { + "partNumber": "91263A528", + "name": "#8-32 x 1\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A528/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_" + }, + { + "partNumber": "91263A142", + "name": "#8-32 x 1-1/4\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A142/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_25_" + }, + { + "partNumber": "91263A145", + "name": "#8-32 x 1-1/2\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A145/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_5_" + } + ] + }, + { + "insertableId": "e4523efc-7cc1-4f5d-b93a-4c1c40544a1f", + "name": "#8-32 Nut", + "vendors": [], + "documentId": "77461d97ef7c9d816f0c7351", + "versionId": "ad6ba2dee1a5a7db30119aef", + "elementId": "c87d09c0f5c3c5f40e3b0c0d", + "parameters": [ + { + "id": "List_W8AN11pwjxxWqR", + "name": "Type", + "isCosmetic": false, + "type": "enum", + "default": "Default", + "options": [ + { + "id": "Default", + "name": "Nylock" + }, + { + "id": "Thin_Nylock", + "name": "Thin Nylock" + }, + { + "id": "Hex_Nut", + "name": "Hex Nut" + }, + { + "id": "Square_Nut", + "name": "Square Nut" + } + ], + "optionConditions": [] + } + ], + "records": [ + { + "partNumber": "90631A009", + "name": "#8-32 Nylon-Insert Locknut", + "url": "https://www.mcmaster.com/90631A009/", + "configurationKey": "" + }, + { + "partNumber": "90633A009", + "name": "#8-32 Thin Nylon-Insert Locknut", + "url": "https://www.mcmaster.com/90633A009/", + "configurationKey": "List_W8AN11pwjxxWqR=Thin_Nylock" + }, + { + "partNumber": "90480A009", + "name": "#8-32 Hex Nut", + "url": "https://www.mcmaster.com/90480A009/", + "configurationKey": "List_W8AN11pwjxxWqR=Hex_Nut" + }, + { + "partNumber": "94855A216", + "name": "#8-32 Square Nut", + "url": "https://www.mcmaster.com/94855A216/", + "configurationKey": "List_W8AN11pwjxxWqR=Square_Nut" + } + ] + }, + { + "insertableId": "87cfd048-aa58-4008-9fcb-a8ceb9dbeeb1", + "name": "1/4-20 Bolt (MCM)", + "vendors": [ + "MCM" + ], + "documentId": "77461d97ef7c9d816f0c7351", + "versionId": "ad6ba2dee1a5a7db30119aef", + "elementId": "3da501a1b21a174208288f24", + "parameters": [ + { + "id": "List_TmRH7NJBvedWLl", + "name": "Head Type", + "isCosmetic": false, + "type": "enum", + "default": "Default", + "options": [ + { + "id": "Socket", + "name": "Socket" + }, + { + "id": "Default", + "name": "Button" + }, + { + "id": "Flat", + "name": "Flat (Countersink)" + } + ], + "optionConditions": [] + }, + { + "id": "List_5GpG8SQ4jcTSSF", + "name": "Finish", + "isCosmetic": false, + "type": "enum", + "default": "Default", + "options": [ + { + "id": "Default", + "name": "Black Oxide" + }, + { + "id": "Zinc_Plates", + "name": "Zinc Plated" + } + ], + "optionConditions": [] + }, + { + "id": "List_rtxRa7CTeUKBGP", + "name": "Length", + "isCosmetic": false, + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_TmRH7NJBvedWLl", + "value": "Socket" + } + ] + } + ] + }, + "type": "enum", + "default": "_3_8", + "options": [ + { + "id": "Default", + "name": "1/4\"" + }, + { + "id": "_3_16", + "name": "5/16\"" + }, + { + "id": "_1_4", + "name": "3/8\"" + }, + { + "id": "_5_16", + "name": "7/16\"" + }, + { + "id": "_3_8", + "name": "1/2\"" + }, + { + "id": "_7_16", + "name": "9/16\"" + }, + { + "id": "_1_2", + "name": "5/8\"" + }, + { + "id": "_9_16", + "name": "11/16\"" + }, + { + "id": "_5_8", + "name": "3/4\"" + }, + { + "id": "_11_16", + "name": "7/8\"" + }, + { + "id": "_3_4", + "name": "1\"" + }, + { + "id": "_7_8", + "name": "1-1/8\"" + }, + { + "id": "_1", + "name": "1-1/4\"" + }, + { + "id": "_1_1_80", + "name": "1-3/8\"" + }, + { + "id": "_1_1_4", + "name": "1-1/2\"" + }, + { + "id": "_1_3_8", + "name": "1-5/8\"" + }, + { + "id": "_1_1_2", + "name": "1-3/4\"" + }, + { + "id": "_1_1_20", + "name": "1-7/8\"" + }, + { + "id": "_1_5_8", + "name": "2\"" + }, + { + "id": "_1_3_4", + "name": "2-1/4\"" + }, + { + "id": "_1_3_40", + "name": "2-3/8\"" + }, + { + "id": "_1_7_8", + "name": "2-1/2\"" + }, + { + "id": "_2", + "name": "2-5/8\"" + }, + { + "id": "_20", + "name": "2-3/4\"" + }, + { + "id": "_2_1_4", + "name": "3\"" + }, + { + "id": "_2_1_40", + "name": "3-1/4\"" + }, + { + "id": "_2_1_2", + "name": "3-1/2\"" + }, + { + "id": "_2_1_20", + "name": "3-3/4\"" + }, + { + "id": "_2_3_4", + "name": "4\"" + }, + { + "id": "_2_3_40", + "name": "4-1/4\"" + }, + { + "id": "_3", + "name": "4-1/2\"" + }, + { + "id": "_30", + "name": "5\"" + }, + { + "id": "_3_1_2", + "name": "5-1/4\"" + }, + { + "id": "_3_1_20", + "name": "5-1/2\"" + }, + { + "id": "_3_3_4", + "name": "5-3/4\"" + }, + { + "id": "_4", + "name": "6\"" + }, + { + "id": "_4_1_2", + "name": "6-1/4\"" + }, + { + "id": "_5", + "name": "6-1/2\"" + }, + { + "id": "_5_1_2", + "name": "7\"" + }, + { + "id": "_6", + "name": "7-1/2\"" + }, + { + "id": "_6_1_2", + "name": "8\"" + }, + { + "id": "_7", + "name": "8-1/2\"" + }, + { + "id": "Dummy", + "name": "9\"" + }, + { + "id": "_10_", + "name": "10\"" + }, + { + "id": "Untitled", + "name": "Untitled" + } + ], + "optionConditions": [ + { + "type": "list", + "controlledOptions": [ + "Default", + "_3_16", + "_1_4", + "_5_16", + "_3_8", + "_7_16", + "_1_2", + "_9_16", + "_5_8", + "_11_16", + "_3_4", + "_7_8", + "_1", + "_1_1_80", + "_1_1_4", + "_1_3_8", + "_1_1_2", + "_1_1_20", + "_1_5_8", + "_1_3_4", + "_1_3_40", + "_1_7_8", + "_2", + "_20", + "_2_1_4", + "_2_1_40", + "_2_1_2", + "_2_1_20", + "_2_3_4", + "_2_3_40", + "_3", + "_30", + "_3_1_2", + "_3_1_20", + "_3_3_4", + "_4", + "_4_1_2", + "_5", + "_5_1_2", + "_6", + "_6_1_2", + "_7", + "Dummy", + "_10_" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Default" + } + ] + } + ] + } + }, + { + "type": "list", + "controlledOptions": [ + "Default", + "_1_4", + "_5_16", + "_3_8", + "_7_16", + "_1_2", + "_5_8", + "_11_16", + "_3_4", + "_7_8", + "_1", + "_1_1_80", + "_1_1_4", + "_1_3_8", + "_1_1_2", + "_1_1_20", + "_1_5_8", + "_1_3_4", + "_1_7_8", + "_20", + "_2_1_4", + "_2_1_40", + "_2_1_2", + "_2_1_20", + "_2_3_4", + "_3", + "_30", + "_3_1_20", + "_4" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Zinc_Plates" + } + ] + } + ] + } + } + ] + }, + { + "id": "List_ztF5Nwo3ZVISRf", + "name": "Length", + "isCosmetic": false, + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_TmRH7NJBvedWLl", + "value": "Default" + } + ] + } + ] + }, + "type": "enum", + "default": "_3_8_", + "options": [ + { + "id": "Default", + "name": "3/16\"" + }, + { + "id": "_3_16_", + "name": "1/4\"" + }, + { + "id": "_1_4_", + "name": "5/16\"" + }, + { + "id": "_5_16_", + "name": "3/8\"" + }, + { + "id": "_3_8_", + "name": "7/16\"" + }, + { + "id": "_7_16_", + "name": "1/2\"" + }, + { + "id": "_1_2_", + "name": "9/16\"" + }, + { + "id": "_9_16_", + "name": "5/8\"" + }, + { + "id": "_5_8_", + "name": "3/4\"" + }, + { + "id": "_3_4_", + "name": "7/8\"" + }, + { + "id": "_7_8_", + "name": "1\"" + }, + { + "id": "_1_", + "name": "1-1/8\"" + }, + { + "id": "_1_125_", + "name": "1-1/4\"" + }, + { + "id": "_1_25_", + "name": "1-3/8\"" + }, + { + "id": "_1_375_", + "name": "1-1/2\"" + }, + { + "id": "_1_5_", + "name": "1-5/8\"" + }, + { + "id": "_1_625_", + "name": "1-3/4\"" + }, + { + "id": "_1_75_", + "name": "2\"" + }, + { + "id": "_2_", + "name": "2-1/4\"" + }, + { + "id": "_2_25_", + "name": "2-1/2\"" + }, + { + "id": "_2_5_", + "name": "2-3/4\"" + }, + { + "id": "_3_", + "name": "3\"" + }, + { + "id": "Dummy", + "name": "3-1/4\"" + }, + { + "id": "_3_1_2_", + "name": "3-1/2\"" + }, + { + "id": "_4_", + "name": "4\"" + }, + { + "id": "Untitled", + "name": "Untitled" + } + ], + "optionConditions": [ + { + "type": "list", + "controlledOptions": [ + "Default", + "_3_16_", + "_1_4_", + "_5_16_", + "_3_8_", + "_7_16_", + "_1_2_", + "_9_16_", + "_5_8_", + "_3_4_", + "_7_8_", + "_1_", + "_1_125_", + "_1_25_", + "_1_375_", + "_1_5_", + "_1_625_", + "_1_75_", + "_2_", + "_2_25_", + "_2_5_", + "_3_", + "Dummy", + "_3_1_2_", + "_4_" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Default" + } + ] + } + ] + } + }, + { + "type": "list", + "controlledOptions": [ + "_3_16_", + "_1_4_", + "_5_16_", + "_7_16_", + "_9_16_", + "_5_8_", + "_3_4_", + "_7_8_", + "_1_125_", + "_1_375_", + "_1_625_", + "_1_75_", + "_2_25_", + "_3_" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Zinc_Plates" + } + ] + } + ] + } + } + ] }, { - "partNumber": "91255A525", - "name": "1/4-20 x 1-1/8\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A525/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_" - }, + "id": "List_cpyTEA78YNEBYP", + "name": "Length", + "isCosmetic": false, + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_TmRH7NJBvedWLl", + "value": "Flat" + } + ] + } + ] + }, + "type": "enum", + "default": "_3_8_", + "options": [ + { + "id": "Default", + "name": "1/4\"" + }, + { + "id": "_1_4_", + "name": "3/8\"" + }, + { + "id": "_5_16_", + "name": "7/16\"" + }, + { + "id": "_3_8_", + "name": "1/2\"" + }, + { + "id": "_7_16_", + "name": "9/16\"" + }, + { + "id": "_1_2_", + "name": "5/8\"" + }, + { + "id": "_9_16_", + "name": "3/4\"" + }, + { + "id": "_5_8_", + "name": "7/8\"" + }, + { + "id": "_3_4_", + "name": "1\"" + }, + { + "id": "_7_8_", + "name": "1-1/8\"" + }, + { + "id": "_1_", + "name": "1-1/4\"" + }, + { + "id": "_1_125_", + "name": "1-3/8\"" + }, + { + "id": "_1_25_", + "name": "1-1/2\"" + }, + { + "id": "_1_375_", + "name": "1-5/8\"" + }, + { + "id": "_1_5_", + "name": "1-3/4\"" + }, + { + "id": "_1_625_", + "name": "2\"" + }, + { + "id": "_1_75_", + "name": "2-1/4\"" + }, + { + "id": "_2_", + "name": "2-1/2\"" + }, + { + "id": "_2_25_", + "name": "2-3/4\"" + }, + { + "id": "_2_5_", + "name": "3\"" + }, + { + "id": "_3_", + "name": "3-1/4\"" + }, + { + "id": "_3_5_", + "name": "3-1/2\"" + }, + { + "id": "_4_", + "name": "4\"" + }, + { + "id": "Dummy", + "name": "5\"" + }, + { + "id": "_6_", + "name": "6\"" + }, + { + "id": "Untitled", + "name": "Untitled" + } + ], + "optionConditions": [ + { + "type": "list", + "controlledOptions": [ + "Default", + "_1_4_", + "_5_16_", + "_3_8_", + "_7_16_", + "_1_2_", + "_9_16_", + "_5_8_", + "_3_4_", + "_7_8_", + "_1_", + "_1_125_", + "_1_25_", + "_1_375_", + "_1_5_", + "_1_625_", + "_1_75_", + "_2_", + "_2_25_", + "_2_5_", + "_3_", + "_3_5_", + "_4_", + "Dummy", + "_6_" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Default" + } + ] + } + ] + } + }, + { + "type": "list", + "controlledOptions": [ + "_1_4_", + "_3_8_", + "_1_2_", + "_9_16_", + "_5_8_", + "_3_4_", + "_7_8_", + "_1_", + "_1_25_", + "_1_5_", + "_1_625_", + "_1_75_", + "_2_", + "_2_25_", + "_2_5_", + "_3_5_", + "_4_" + ], + "condition": { + "type": "logical", + "operation": "AND", + "children": [ + { + "type": "logical", + "operation": "OR", + "children": [ + { + "type": "equal", + "id": "List_5GpG8SQ4jcTSSF", + "value": "Zinc_Plates" + } + ] + } + ] + } + } + ] + } + ], + "records": [ { - "partNumber": "91255A544", - "name": "1/4-20 x 1-1/4\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A544/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_125_" + "partNumber": "91255A523", + "name": "1/4-20 x 7/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A523/", + "configurationKey": "" }, { - "partNumber": "91255A526", - "name": "1/4-20 x 1-3/8\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A526/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_25_" + "partNumber": "91251A533", + "name": "1/4-20 x 1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A533/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=Default" }, { - "partNumber": "91255A546", - "name": "1/4-20 x 1-1/2\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A546/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_375_" + "partNumber": "91864A061", + "name": "1/4-20 x 5/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91864A061/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_16" }, { - "partNumber": "91255A527", - "name": "1/4-20 x 1-5/8\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A527/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_5_" + "partNumber": "91251A535", + "name": "1/4-20 x 3/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A535/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_4" }, { - "partNumber": "91255A548", - "name": "1/4-20 x 1-3/4\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A548/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_625_" + "partNumber": "91864A062", + "name": "1/4-20 x 7/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91864A062/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5_16" }, { - "partNumber": "91255A545", - "name": "1/4-20 x 2\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A545/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_75_" + "partNumber": "91251A537", + "name": "1/4-20 x 1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A537/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket" }, { - "partNumber": "91255A528", - "name": "1/4-20 x 2-1/4\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A528/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_2_" + "partNumber": "91251A538", + "name": "1/4-20 x 9/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A538/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_7_16" }, { - "partNumber": "91255A547", - "name": "1/4-20 x 2-1/2\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A547/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_2_25_" + "partNumber": "91251A539", + "name": "1/4-20 x 5/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A539/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_2" }, { - "partNumber": "91255A529", - "name": "1/4-20 x 2-3/4\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A529/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_2_5_" + "partNumber": "90044A423", + "name": "1/4-20 x 11/16\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A423/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_9_16" }, { - "partNumber": "91255A549", - "name": "1/4-20 x 3\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A549/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_3_" + "partNumber": "91251A540", + "name": "1/4-20 x 3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A540/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5_8" }, { - "partNumber": "91255A819", - "name": "1/4-20 x 3-1/4\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A819/", - "configurationKey": "List_ztF5Nwo3ZVISRf=Dummy" + "partNumber": "91251A541", + "name": "1/4-20 x 7/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A541/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_11_16" }, { - "partNumber": "91255A531", - "name": "1/4-20 x 3-1/2\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A531/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_3_1_2_" + "partNumber": "91251A542", + "name": "1/4-20 x 1\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A542/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_4" }, { - "partNumber": "91255A532", - "name": "1/4-20 x 4\" L BHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91255A532/", - "configurationKey": "List_ztF5Nwo3ZVISRf=_4_" + "partNumber": "91251A560", + "name": "1/4-20 x 1-1/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A560/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_7_8" }, { - "partNumber": "91306A371", - "name": "1/4-20 x 1/4\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A371/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_3_16_" + "partNumber": "91251A544", + "name": "1/4-20 x 1-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A544/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1" }, { - "partNumber": "91306A278", - "name": "1/4-20 x 5/16\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A278/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_4_" + "partNumber": "91251A543", + "name": "1/4-20 x 1-3/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A543/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_80" }, { - "partNumber": "91306A373", - "name": "1/4-20 x 3/8\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A373/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_5_16_" + "partNumber": "90044A123", + "name": "1/4-20 x 1-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A123/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_4" }, { - "partNumber": "91306A375", - "name": "1/4-20 x 1/2\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A375/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_7_16_" + "partNumber": "91251A527", + "name": "1/4-20 x 1-5/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A527/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_8" }, { - "partNumber": "91306A377", - "name": "1/4-20 x 5/8\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A377/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_9_16_" + "partNumber": "90044A124", + "name": "1/4-20 x 1-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A124/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_2" }, { - "partNumber": "91306A379", - "name": "1/4-20 x 3/4\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A379/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_5_8_" + "partNumber": "91251A548", + "name": "1/4-20 x 1-7/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A548/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_20" }, { - "partNumber": "91306A279", - "name": "1/4-20 x 7/8\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A279/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_3_4_" + "partNumber": "90044A125", + "name": "1/4-20 x 2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A125/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_5_8" }, { - "partNumber": "91306A383", - "name": "1/4-20 x 1\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A383/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_7_8_" + "partNumber": "90044A126", + "name": "1/4-20 x 2-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A126/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_4" }, { - "partNumber": "91306A280", - "name": "1/4-20 x 1-1/4\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A280/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_125_" + "partNumber": "90044A425", + "name": "1/4-20 x 2-3/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A425/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_40" }, { - "partNumber": "91306A384", - "name": "1/4-20 x 1-1/2\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A384/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_375_" + "partNumber": "90044A127", + "name": "1/4-20 x 2-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A127/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_7_8" }, { - "partNumber": "91306A281", - "name": "1/4-20 x 1-3/4\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A281/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_625_" + "partNumber": "90044A426", + "name": "1/4-20 x 2-5/8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A426/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2" }, { - "partNumber": "91306A282", - "name": "1/4-20 x 2\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A282/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_75_" + "partNumber": "90044A128", + "name": "1/4-20 x 2-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A128/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_20" }, { - "partNumber": "91306A716", - "name": "1/4-20 x 2-1/2\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A716/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_2_25_" + "partNumber": "90044A129", + "name": "1/4-20 x 3\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A129/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_4" }, { - "partNumber": "91306A717", - "name": "1/4-20 x 3\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91306A717/", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_3_" + "partNumber": "90044A526", + "name": "1/4-20 x 3-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A526/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_40" }, { - "partNumber": "null", - "name": "1/4-20 x 1/4\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=Default" + "partNumber": "90044A316", + "name": "1/4-20 x 3-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A316/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_2" }, { - "partNumber": "91263A551", - "name": "1/4-20 x 3/8\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A551/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_4_" + "partNumber": "90044A527", + "name": "1/4-20 x 3-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A527/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_20" }, { - "partNumber": "null", - "name": "1/4-20 x 7/16\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_5_16_" + "partNumber": "90044A131", + "name": "1/4-20 x 4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A131/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_3_4" }, { - "partNumber": "91263A553", - "name": "1/4-20 x 1/2\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A553/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat" + "partNumber": "91251A559", + "name": "1/4-20 x 4-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A559/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_3_40" }, { - "partNumber": "null", - "name": "1/4-20 x 9/16\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_7_16_" + "partNumber": "91251A089", + "name": "1/4-20 x 4-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A089/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3" }, { - "partNumber": "91263A556", - "name": "1/4-20 x 5/8\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A556/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_2_" + "partNumber": "91251A090", + "name": "1/4-20 x 5\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A090/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_30" }, { - "partNumber": "91263A559", - "name": "1/4-20 x 3/4\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A559/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_9_16_" + "partNumber": "91251A293", + "name": "1/4-20 x 5-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A293/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_1_2" }, { - "partNumber": "91263A560", - "name": "1/4-20 x 7/8\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A560/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_5_8_" + "partNumber": "91251A093", + "name": "1/4-20 x 5-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A093/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_1_20" }, { - "partNumber": "91263A562", - "name": "1/4-20 x 1\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A562/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_3_4_" + "partNumber": "91251A294", + "name": "1/4-20 x 5-3/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A294/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_3_4" }, { - "partNumber": "91263A166", - "name": "1/4-20 x 1-1/8\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A166/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_7_8_" + "partNumber": "91251A095", + "name": "1/4-20 x 6\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A095/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_4" }, { - "partNumber": "91263A563", - "name": "1/4-20 x 1-1/4\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A563/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_" + "partNumber": "91251A562", + "name": "1/4-20 x 6-1/4\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A562/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_4_1_2" }, { - "partNumber": "null", - "name": "1/4-20 x 1-3/8\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_125_" + "partNumber": "91251A563", + "name": "1/4-20 x 6-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A563/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5" }, { - "partNumber": "91263A564", - "name": "1/4-20 x 1-1/2\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A564/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_25_" + "partNumber": "91251A908", + "name": "1/4-20 x 7\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A908/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5_1_2" }, { - "partNumber": "null", - "name": "1/4-20 x 1-5/8\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_375_" + "partNumber": "91251A923", + "name": "1/4-20 x 7-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A923/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_6" }, { - "partNumber": "91263A565", - "name": "1/4-20 x 1-3/4\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A565/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_5_" + "partNumber": "91251A566", + "name": "1/4-20 x 8\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91251A566/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_6_1_2" }, { - "partNumber": "91263A566", - "name": "1/4-20 x 2\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A566/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_625_" + "partNumber": "90044A299", + "name": "1/4-20 x 8-1/2\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A299/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_7" }, { - "partNumber": "91263A567", - "name": "1/4-20 x 2-1/4\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A567/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_75_" + "partNumber": "90044A311", + "name": "1/4-20 x 9\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A311/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=Dummy" }, { - "partNumber": "91263A568", - "name": "1/4-20 x 2-1/2\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A568/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_2_" + "partNumber": "90044A312", + "name": "1/4-20 x 10\" L SHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/90044A312/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_10_" }, { - "partNumber": "91263A569", - "name": "1/4-20 x 2-3/4\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A569/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_2_25_" + "partNumber": "90128A239", + "name": "1/4-20 x 1/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A239/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=Default" }, { - "partNumber": "91263A570", - "name": "1/4-20 x 3\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A570/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_2_5_" + "partNumber": "90128A241", + "name": "1/4-20 x 3/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A241/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_4" }, { - "partNumber": "null", - "name": "1/4-20 x 3-1/4\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_3_" + "partNumber": "90128A317", + "name": "1/4-20 x 7/16\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A317/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_5_16" }, { - "partNumber": "91263A169", - "name": "1/4-20 x 3-1/2\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A169/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_3_5_" + "partNumber": "90128A242", + "name": "1/4-20 x 1/2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A242/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates" }, { - "partNumber": "91263A172", - "name": "1/4-20 x 4\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/91263A172/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_4_" + "partNumber": "90128A318", + "name": "1/4-20 x 9/16\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A318/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_7_16" }, { - "partNumber": "null", - "name": "1/4-20 x 5\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=Dummy" + "partNumber": "90128A243", + "name": "1/4-20 x 5/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A243/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_2" }, { - "partNumber": "null", - "name": "1/4-20 x 6\" L FHCS (Steel, Black Oxide)", - "url": "https://www.mcmaster.com/null/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_6_" + "partNumber": "90128A245", + "name": "1/4-20 x 3/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A245/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_5_8" }, { - "partNumber": "91263A551", - "name": "1/4-20 x 3/8\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A551/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_4_" + "partNumber": "90128A246", + "name": "1/4-20 x 7/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A246/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_11_16" }, { - "partNumber": "91263A553", - "name": "1/4-20 x 1/2\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A553/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates" + "partNumber": "90128A247", + "name": "1/4-20 x 1\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A247/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3_4" }, { - "partNumber": "91263A556", - "name": "1/4-20 x 5/8\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A556/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_2_" + "partNumber": "90128A133", + "name": "1/4-20 x 1-1/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A133/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_7_8" }, { - "partNumber": "91263A559", - "name": "1/4-20 x 3/4\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A559/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_9_16_" + "partNumber": "90128A250", + "name": "1/4-20 x 1-1/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A250/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1" }, { - "partNumber": "91263A560", - "name": "1/4-20 x 7/8\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A560/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_5_8_" + "partNumber": "90128A301", + "name": "1/4-20 x 1-3/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A301/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_80" }, { - "partNumber": "91263A562", - "name": "1/4-20 x 1\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A562/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_3_4_" + "partNumber": "90128A251", + "name": "1/4-20 x 1-1/2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A251/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_4" }, { - "partNumber": "91263A166", - "name": "1/4-20 x 1-1/8\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A166/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_7_8_" + "partNumber": "90128A319", + "name": "1/4-20 x 1-5/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A319/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_3_8" }, { - "partNumber": "91263A563", - "name": "1/4-20 x 1-1/4\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A563/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_" + "partNumber": "90128A252", + "name": "1/4-20 x 1-3/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A252/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_2" }, { - "partNumber": "91263A564", - "name": "1/4-20 x 1-1/2\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A564/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_25_" + "partNumber": "90044A424", + "name": "1/4-20 x 1-7/8\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90044A424/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_1_20" }, { - "partNumber": "91263A565", - "name": "1/4-20 x 1-3/4\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A565/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_5_" + "partNumber": "90128A253", + "name": "1/4-20 x 2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A253/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_5_8" }, { - "partNumber": "91263A566", - "name": "1/4-20 x 2\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A566/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_625_" + "partNumber": "90128A254", + "name": "1/4-20 x 2-1/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A254/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_3_4" }, { - "partNumber": "91263A567", - "name": "1/4-20 x 2-1/4\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A567/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_75_" + "partNumber": "90128A255", + "name": "1/4-20 x 2-1/2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A255/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_1_7_8" }, { - "partNumber": "91263A568", - "name": "1/4-20 x 2-1/2\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A568/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_2_" + "partNumber": "90128A259", + "name": "1/4-20 x 2-3/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A259/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_20" }, { - "partNumber": "91263A569", - "name": "1/4-20 x 2-3/4\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A569/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_2_25_" + "partNumber": "90128A554", + "name": "1/4-20 x 3\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A554/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_2_1_4" }, { - "partNumber": "91263A570", - "name": "1/4-20 x 3\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A570/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_2_5_" + "partNumber": "90128A557", + "name": "1/4-20 x 3-1/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A557/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_2_1_40" }, { - "partNumber": "91263A169", - "name": "1/4-20 x 3-1/2\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A169/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_3_5_" + "partNumber": "90128A560", + "name": "1/4-20 x 3-1/2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A560/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_2_1_2" }, { - "partNumber": "91263A172", - "name": "1/4-20 x 4\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.mcmaster.com/91263A172/", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_4_" - } - ] - }, - { - "insertableId": "9a0e4c61-6998-4f05-939c-aa5b58c1ae4c", - "name": "#10-32 Bolt (REV)", - "vendors": [ - "REV" - ], - "documentId": "77461d97ef7c9d816f0c7351", - "versionId": "ad6ba2dee1a5a7db30119aef", - "elementId": "71c91894a325ce31a65e4c49", - "parameters": [ + "partNumber": "90128A563", + "name": "1/4-20 x 3-3/4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A563/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_2_1_20" + }, { - "id": "List_TmRH7NJBvedWLl", - "name": "Head Type", - "default": "Default", - "condition": null, - "options": [ - { - "id": "Socket", - "name": "Socket" - }, - { - "id": "Default", - "name": "Button" - }, - { - "id": "Flat", - "name": "Flat (Countersink)" - } - ] + "partNumber": "90128A566", + "name": "1/4-20 x 4\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A566/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_2_3_4" }, { - "id": "List_5GpG8SQ4jcTSSF", - "name": "Finish", - "default": "Default", - "condition": null, - "options": [ - { - "id": "Default", - "name": "Black Oxide" - }, - { - "id": "Zinc_Plates", - "name": "Zinc Plated" - }, - { - "id": "Dummy", - "name": "Dummy" - } - ] + "partNumber": "90128A569", + "name": "1/4-20 x 4-1/2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A569/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3" }, { - "id": "List_rtxRa7CTeUKBGP", - "name": "Length", - "default": "_3_8", - "condition": { - "type": "logical", - "operation": "AND", - "children": [ - { - "type": "logical", - "operation": "OR", - "children": [ - { - "type": "equal", - "id": "List_TmRH7NJBvedWLl", - "value": "Socket" - } - ] - }, - { - "type": "logical", - "operation": "OR", - "children": [ - { - "type": "equal", - "id": "List_5GpG8SQ4jcTSSF", - "value": "Default" - } - ] - } - ] - }, - "options": [ - { - "id": "_1_4", - "name": "1/4\"" - }, - { - "id": "_5_16", - "name": "5/16\"" - }, - { - "id": "_3_8", - "name": "3/8\"" - }, - { - "id": "_1_2", - "name": "1/2\"" - }, - { - "id": "_5_8", - "name": "5/8\"" - }, - { - "id": "_3_4", - "name": "3/4\"" - }, - { - "id": "_1", - "name": "1\"" - }, - { - "id": "_1_1_4", - "name": "1-1/4\"" - }, - { - "id": "_1_1_2", - "name": "1-1/2\"" - }, - { - "id": "_1_3_4", - "name": "1-3/4\"" - }, - { - "id": "_2", - "name": "2\"" - }, - { - "id": "_2_1_4", - "name": "2-1/4\"" - }, - { - "id": "_2_1_2", - "name": "2-1/2\"" - }, - { - "id": "_2_3_4", - "name": "2-3/4\"" - }, - { - "id": "_3", - "name": "3\"" - }, - { - "id": "_3_1_2", - "name": "3-1/2\"" - }, - { - "id": "_4", - "name": "4\"" - }, - { - "id": "Dummy", - "name": "Dummy" - } - ] + "partNumber": "90128A572", + "name": "1/4-20 x 5\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A572/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_30" }, { - "id": "List_ztF5Nwo3ZVISRf", - "name": "Length", - "default": "_3_8_", - "condition": { - "type": "logical", - "operation": "AND", - "children": [ - { - "type": "logical", - "operation": "OR", - "children": [ - { - "type": "equal", - "id": "List_TmRH7NJBvedWLl", - "value": "Default" - } - ] - } - ] - }, - "options": [ - { - "id": "_1_4_", - "name": "1/4\"" - }, - { - "id": "_5_16_", - "name": "5/16\"" - }, - { - "id": "_3_8_", - "name": "3/8\"" - }, - { - "id": "_1_2_", - "name": "1/2\"" - }, - { - "id": "_5_8_", - "name": "5/8\"" - }, - { - "id": "_3_4_", - "name": "3/4\"" - }, - { - "id": "_1_", - "name": "1\"" - }, - { - "id": "_1_25_", - "name": "1-1/4\"" - }, - { - "id": "_1_5_", - "name": "1-1/2\"" - }, - { - "id": "_1_625_", - "name": "1-5/8\"" - }, - { - "id": "_1_75_", - "name": "1-3/4\"" - }, - { - "id": "_2_", - "name": "2\"" - }, - { - "id": "_2_25_", - "name": "2-1/4\"" - }, - { - "id": "_2_5_", - "name": "2-1/2\"" - }, - { - "id": "Copy_of_2_5_", - "name": "2-3/4\"" - }, - { - "id": "_3_", - "name": "3\"" - }, - { - "id": "Dummy", - "name": "Dummy" - } - ] + "partNumber": "90128A575", + "name": "1/4-20 x 5-1/2\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A575/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_3_1_20" }, { - "id": "List_cpyTEA78YNEBYP", - "name": "Length", - "default": "_1_2_", - "condition": { - "type": "logical", - "operation": "AND", - "children": [ - { - "type": "logical", - "operation": "OR", - "children": [ - { - "type": "equal", - "id": "List_TmRH7NJBvedWLl", - "value": "Flat" - } - ] - } - ] - }, - "options": [ - { - "id": "_1_2_", - "name": "1/2\"" - }, - { - "id": "Dummy", - "name": "Dummy" - } - ] - } - ], - "records": [ - { - "partNumber": "REV-29-2941-PK50", - "name": "#10-32 x 3/8\" L BHCS (Steel, Black Oxide)", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2941-PK50§ion=product", - "configurationKey": "" + "partNumber": "90128A577", + "name": "1/4-20 x 6\" L SHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/90128A577/", + "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_rtxRa7CTeUKBGP=_4" }, { - "partNumber": "REV-29-2910-PK50", - "name": "#10-32 x 1/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2910-PK50§ion=product", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_4" + "partNumber": "91255A521", + "name": "1/4-20 x 3/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A521/", + "configurationKey": "List_ztF5Nwo3ZVISRf=Default" }, { - "partNumber": "REV-29-2911-PK50", - "name": "#10-32 x 5/16\" L SHCS (Steel, Black Oxide)", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2911-PK50§ion=product", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5_16" + "partNumber": "91255A533", + "name": "1/4-20 x 1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A533/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_3_16_" }, { - "partNumber": "REV-29-2912-PK50", - "name": "#10-32 x 3/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2912-PK50§ion=product", - "configurationKey": "List_TmRH7NJBvedWLl=Socket" + "partNumber": "91255A522", + "name": "1/4-20 x 5/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A522/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_4_" }, { - "partNumber": "REV-29-2914-PK50", - "name": "#10-32 x 1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2914-PK50§ion=product", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_2" + "partNumber": "91255A535", + "name": "1/4-20 x 3/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A535/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_5_16_" }, { - "partNumber": "REV-29-2916-PK50", - "name": "#10-32 x 5/8\" L SHCS (Steel, Black Oxide)", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2916-PK50§ion=product", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5_8" + "partNumber": "91255A537", + "name": "1/4-20 x 1/2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A537/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_7_16_" }, { - "partNumber": "REV-29-2918-PK50", - "name": "#10-32 x 3/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2918-PK50§ion=product", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_4" + "partNumber": "91255A524", + "name": "1/4-20 x 9/16\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A524/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_2_" }, { - "partNumber": "REV-29-2922-PK50", - "name": "#10-32 x 1\" L SHCS (Steel, Black Oxide)", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2922-PK50§ion=product", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1" + "partNumber": "91255A539", + "name": "1/4-20 x 5/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A539/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_9_16_" }, { - "partNumber": "REV-29-2924-PK50", - "name": "#10-32 x 1-1/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2924-PK50§ion=product", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_4" + "partNumber": "91255A540", + "name": "1/4-20 x 3/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A540/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_5_8_" }, { - "partNumber": "REV-29-2926-PK50", - "name": "#10-32 x 1-1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2926-PK50§ion=product", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_2" + "partNumber": "91255A541", + "name": "1/4-20 x 7/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A541/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_3_4_" }, { - "partNumber": "REV-29-2928-PK25", - "name": "#10-32 x 1-3/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2928-PK25§ion=product", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_4" + "partNumber": "91255A542", + "name": "1/4-20 x 1\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A542/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_7_8_" }, { - "partNumber": "REV-29-2930-PK25", - "name": "#10-32 x 2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2930-PK25§ion=product", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2" + "partNumber": "91255A525", + "name": "1/4-20 x 1-1/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A525/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_" }, { - "partNumber": "REV-29-2931-PK25", - "name": "#10-32 x 2-1/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2931-PK25§ion=product", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_4" + "partNumber": "91255A544", + "name": "1/4-20 x 1-1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A544/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_125_" }, { - "partNumber": "REV-29-2932-PK25", - "name": "#10-32 x 2-1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2932-PK25§ion=product", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_2" + "partNumber": "91255A526", + "name": "1/4-20 x 1-3/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A526/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_25_" }, { - "partNumber": "REV-29-2933-PK25", - "name": "#10-32 x 2-3/4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2933-PK25§ion=product", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_3_4" + "partNumber": "91255A546", + "name": "1/4-20 x 1-1/2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A546/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_375_" }, { - "partNumber": "REV-29-2934-PK25", - "name": "#10-32 x 3\" L SHCS (Steel, Black Oxide)", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2934-PK25§ion=product", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3" + "partNumber": "91255A527", + "name": "1/4-20 x 1-5/8\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A527/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_5_" }, { - "partNumber": "REV-29-2936-PK25", - "name": "#10-32 x 3-1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2936-PK25§ion=product", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_1_2" + "partNumber": "91255A548", + "name": "1/4-20 x 1-3/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A548/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_625_" }, { - "partNumber": "REV-29-2938-PK25", - "name": "#10-32 x 4\" L SHCS (Steel, Black Oxide)", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2938-PK25§ion=product", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_4" + "partNumber": "91255A545", + "name": "1/4-20 x 2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A545/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_1_75_" }, { - "partNumber": "REV-29-2939-PK50", - "name": "#10-32 x 1/4\" L BHCS (Steel, Black Oxide)", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2939-PK50§ion=product", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_4_" + "partNumber": "91255A528", + "name": "1/4-20 x 2-1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A528/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_2_" }, { - "partNumber": "REV-29-2940-PK50", - "name": "#10-32 x 5/16\" L BHCS (Steel, Black Oxide)", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2940-PK50§ion=product", - "configurationKey": "List_ztF5Nwo3ZVISRf=_5_16_" + "partNumber": "91255A547", + "name": "1/4-20 x 2-1/2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A547/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_2_25_" }, { - "partNumber": "REV-29-2943-PK50", - "name": "#10-32 x 1/2\" L BHCS (Steel, Black Oxide)", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2943-PK50§ion=product", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_2_" + "partNumber": "91255A529", + "name": "1/4-20 x 2-3/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A529/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_2_5_" }, { - "partNumber": "REV-29-2945-PK50", - "name": "#10-32 x 5/8\" L BHCS (Steel, Black Oxide)", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2945-PK50§ion=product", - "configurationKey": "List_ztF5Nwo3ZVISRf=_5_8_" + "partNumber": "91255A549", + "name": "1/4-20 x 3\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A549/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_3_" }, { - "partNumber": "REV-29-2947-PK50", - "name": "#10-32 x 3/4\" L BHCS (Steel, Black Oxide)", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2947-PK50§ion=product", - "configurationKey": "List_ztF5Nwo3ZVISRf=_3_4_" + "partNumber": "91255A819", + "name": "1/4-20 x 3-1/4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A819/", + "configurationKey": "List_ztF5Nwo3ZVISRf=Dummy" }, { - "partNumber": "REV-29-2951-PK50", - "name": "#10-32 x 1\" L BHCS (Steel, Black Oxide)", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2951-PK50§ion=product", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_" + "partNumber": "91255A531", + "name": "1/4-20 x 3-1/2\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A531/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_3_1_2_" }, { - "partNumber": "REV-29-2953-PK50", - "name": "#10-32 x 1-1/4\" L BHCS (Steel, Black Oxide)", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2953-PK50§ion=product", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_25_" + "partNumber": "91255A532", + "name": "1/4-20 x 4\" L BHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91255A532/", + "configurationKey": "List_ztF5Nwo3ZVISRf=_4_" }, { - "partNumber": "REV-29-2955-PK50", - "name": "#10-32 x 1-1/2\" L BHCS (Steel, Black Oxide)", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2955-PK50§ion=product", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_5_" + "partNumber": "91306A371", + "name": "1/4-20 x 1/4\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A371/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_3_16_" }, { - "partNumber": "REV-29-2956-PK25", - "name": "#10-32 x 1-5/8\" L BHCS (Steel, Black Oxide)", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2956-PK25§ion=product", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_625_" + "partNumber": "91306A278", + "name": "1/4-20 x 5/16\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A278/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_4_" }, { - "partNumber": "REV-29-2957-PK25", - "name": "#10-32 x 1-3/4\" L BHCS (Steel, Black Oxide)", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2957-PK25§ion=product", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_75_" + "partNumber": "91306A373", + "name": "1/4-20 x 3/8\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A373/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_5_16_" }, { - "partNumber": "REV-29-2959-PK25", - "name": "#10-32 x 2\" L BHCS (Steel, Black Oxide)", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2959-PK25§ion=product", - "configurationKey": "List_ztF5Nwo3ZVISRf=_2_" + "partNumber": "91306A375", + "name": "1/4-20 x 1/2\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A375/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_7_16_" }, { - "partNumber": "REV-29-2960-PK25", - "name": "#10-32 x 2-1/4\" L BHCS (Steel, Black Oxide)", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2960-PK25§ion=product", - "configurationKey": "List_ztF5Nwo3ZVISRf=_2_25_" + "partNumber": "91306A377", + "name": "1/4-20 x 5/8\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A377/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_9_16_" }, { - "partNumber": "REV-29-2961-PK25", - "name": "#10-32 x 2-1/2\" L BHCS (Steel, Black Oxide)", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2961-PK25§ion=product", - "configurationKey": "List_ztF5Nwo3ZVISRf=_2_5_" + "partNumber": "91306A379", + "name": "1/4-20 x 3/4\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A379/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_5_8_" }, { - "partNumber": "REV-29-2962-PK25", - "name": "#10-32 x 2-3/4\" L BHCS (Steel, Black Oxide)", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2962-PK25§ion=product", - "configurationKey": "List_ztF5Nwo3ZVISRf=Copy_of_2_5_" + "partNumber": "91306A279", + "name": "1/4-20 x 7/8\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A279/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_3_4_" }, { - "partNumber": "REV-29-2963-PK25", - "name": "#10-32 x 3\" L BHCS (Steel, Black Oxide)", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-2963-PK25§ion=product", - "configurationKey": "List_ztF5Nwo3ZVISRf=_3_" + "partNumber": "91306A383", + "name": "1/4-20 x 1\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A383/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_7_8_" }, { - "partNumber": "REV-29-1221-PK100", - "name": "#10-32 x 3/8\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-1221-PK100§ion=product", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates" + "partNumber": "91306A280", + "name": "1/4-20 x 1-1/4\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A280/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_125_" }, { - "partNumber": "REV-29-1222-PK100", - "name": "#10-32 x 1/2\" L BHCS (Steel, Zinc Plated)", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-1222-PK100§ion=product", - "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_2_" + "partNumber": "91306A384", + "name": "1/4-20 x 1-1/2\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A384/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_375_" }, { - "partNumber": "REV-29-1223-PK25", - "name": "#10-32 x 1/2\" L FHCS (Steel, Zinc Plated)", - "url": "https://www.revrobotics.com/search.php?search_query=REV-29-1223-PK25§ion=product", - "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates" - } - ] - }, - { - "insertableId": "a808aede-2c9d-4ec2-94af-5a57de7d8531", - "name": "#10-32 Bolt (WCP)", - "vendors": [ - "WCP" - ], - "documentId": "77461d97ef7c9d816f0c7351", - "versionId": "ad6ba2dee1a5a7db30119aef", - "elementId": "bc4827d8008def3cccff3e06", - "parameters": [ + "partNumber": "91306A281", + "name": "1/4-20 x 1-3/4\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A281/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_625_" + }, { - "id": "List_TmRH7NJBvedWLl", - "name": "Head Type", - "default": "Default", - "condition": null, - "options": [ - { - "id": "Socket", - "name": "Socket" - }, - { - "id": "Default", - "name": "Button" - } - ] + "partNumber": "91306A282", + "name": "1/4-20 x 2\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A282/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_1_75_" }, { - "id": "List_5GpG8SQ4jcTSSF", - "name": "Material", - "default": "Default", - "condition": null, - "options": [ - { - "id": "Default", - "name": "Black Oxide Steel" - }, - { - "id": "Aluminum", - "name": "Aluminum" - } - ] + "partNumber": "91306A716", + "name": "1/4-20 x 2-1/2\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A716/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_2_25_" }, { - "id": "List_rtxRa7CTeUKBGP", - "name": "Length", - "default": "_3_8", - "condition": { - "type": "logical", - "operation": "AND", - "children": [ - { - "type": "logical", - "operation": "OR", - "children": [ - { - "type": "equal", - "id": "List_TmRH7NJBvedWLl", - "value": "Socket" - } - ] - } - ] - }, - "options": [ - { - "id": "_1_4", - "name": "1/4\"" - }, - { - "id": "_3_8", - "name": "3/8\"" - }, - { - "id": "_1_2", - "name": "1/2\"" - }, - { - "id": "_1", - "name": "1\"" - }, - { - "id": "_1_1_2", - "name": "1-1/2\"" - }, - { - "id": "_1_3_4", - "name": "1-3/4\"" - }, - { - "id": "_2", - "name": "2\"" - }, - { - "id": "_2_1_2", - "name": "2-1/2\"" - }, - { - "id": "_3", - "name": "3\"" - }, - { - "id": "_3_1_20", - "name": "3-1/2\"" - }, - { - "id": "_4", - "name": "4\"" - }, - { - "id": "_4_1_2", - "name": "4-1/2\"" - }, - { - "id": "_5", - "name": "5\"" - } - ] + "partNumber": "91306A717", + "name": "1/4-20 x 3\" L BHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91306A717/", + "configurationKey": "List_5GpG8SQ4jcTSSF=Zinc_Plates;List_ztF5Nwo3ZVISRf=_3_" }, { - "id": "List_ztF5Nwo3ZVISRf", - "name": "Length", - "default": "_3_8_", - "condition": { - "type": "logical", - "operation": "AND", - "children": [ - { - "type": "logical", - "operation": "OR", - "children": [ - { - "type": "equal", - "id": "List_TmRH7NJBvedWLl", - "value": "Default" - } - ] - } - ] - }, - "options": [ - { - "id": "_1_4_", - "name": "1/4\"" - }, - { - "id": "_3_8_", - "name": "3/8\"" - }, - { - "id": "_1_2_", - "name": "1/2\"" - }, - { - "id": "_3_4_", - "name": "3/4\"" - }, - { - "id": "_7_8_", - "name": "7/8\"" - }, - { - "id": "_1_", - "name": "1\"" - }, - { - "id": "_1_25_", - "name": "1-1/4\"" - }, - { - "id": "_1_5_", - "name": "1-1/2\"" - }, - { - "id": "_1_75_", - "name": "1-3/4\"" - }, - { - "id": "_2_", - "name": "2\"" - }, - { - "id": "_2_25_", - "name": "2-1/4\"" - }, - { - "id": "_2_5_", - "name": "2-1/2\"" - }, - { - "id": "_2_75_", - "name": "2-3/4\"" - }, - { - "id": "_3_", - "name": "3\"" - }, - { - "id": "_4_3_4_", - "name": "4-3/4\"" - } - ] - } - ], - "records": [ + "partNumber": "null", + "name": "1/4-20 x 1/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=Default" + }, { - "partNumber": "WCP-0252", - "name": "#10-32 x 3/8\" L BHCS (Steel, Black Oxide)", - "url": "https://wcproducts.com/products/wcp-0252", - "configurationKey": "" + "partNumber": "91263A551", + "name": "1/4-20 x 3/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A551/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_4_" }, { - "partNumber": "WCP-0264", - "name": "#10-32 x 1/4\" L SHCS (Steel, Black Oxide)", - "url": "https://wcproducts.com/products/wcp-0264", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_4" + "partNumber": "null", + "name": "1/4-20 x 7/16\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_5_16_" }, { - "partNumber": "WCP-0265", - "name": "#10-32 x 3/8\" L SHCS (Steel, Black Oxide)", - "url": "https://wcproducts.com/products/wcp-0265", - "configurationKey": "List_TmRH7NJBvedWLl=Socket" + "partNumber": "91263A553", + "name": "1/4-20 x 1/2\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A553/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat" }, { - "partNumber": "WCP-0266", - "name": "#10-32 x 1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://wcproducts.com/products/wcp-0266", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_2" + "partNumber": "null", + "name": "1/4-20 x 9/16\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_7_16_" }, { - "partNumber": "WCP-0267", - "name": "#10-32 x 1\" L SHCS (Steel, Black Oxide)", - "url": "https://wcproducts.com/products/wcp-0267", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1" + "partNumber": "91263A556", + "name": "1/4-20 x 5/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A556/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_2_" }, { - "partNumber": "WCP-0268", - "name": "#10-32 x 1-1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://wcproducts.com/products/wcp-0268", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_1_2" + "partNumber": "91263A559", + "name": "1/4-20 x 3/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A559/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_9_16_" }, { - "partNumber": "WCP-1549", - "name": "#10-32 x 1-3/4\" L SHCS (Steel, Black Oxide)", - "url": "https://wcproducts.com/products/wcp-1549", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_1_3_4" + "partNumber": "91263A560", + "name": "1/4-20 x 7/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A560/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_5_8_" }, { - "partNumber": "WCP-0269", - "name": "#10-32 x 2\" L SHCS (Steel, Black Oxide)", - "url": "https://wcproducts.com/products/wcp-0269", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2" + "partNumber": "91263A562", + "name": "1/4-20 x 1\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A562/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_3_4_" }, { - "partNumber": "WCP-0270", - "name": "#10-32 x 2-1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://wcproducts.com/products/wcp-0270", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_2_1_2" + "partNumber": "91263A166", + "name": "1/4-20 x 1-1/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A166/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_7_8_" }, { - "partNumber": "WCP-0271", - "name": "#10-32 x 3\" L SHCS (Steel, Black Oxide)", - "url": "https://wcproducts.com/products/wcp-0271", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3" + "partNumber": "91263A563", + "name": "1/4-20 x 1-1/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A563/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_" }, { - "partNumber": "WCP-0272", - "name": "#10-32 x 3-1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://wcproducts.com/products/wcp-0272", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_3_1_20" + "partNumber": "null", + "name": "1/4-20 x 1-3/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_125_" }, { - "partNumber": "WCP-0273", - "name": "#10-32 x 4\" L SHCS (Steel, Black Oxide)", - "url": "https://wcproducts.com/products/wcp-0273", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_4" + "partNumber": "91263A564", + "name": "1/4-20 x 1-1/2\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A564/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_25_" }, { - "partNumber": "WCP-0274", - "name": "#10-32 x 4-1/2\" L SHCS (Steel, Black Oxide)", - "url": "https://wcproducts.com/products/wcp-0274", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_4_1_2" + "partNumber": "null", + "name": "1/4-20 x 1-5/8\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_375_" }, { - "partNumber": "WCP-0275", - "name": "#10-32 x 5\" L SHCS (Steel, Black Oxide)", - "url": "https://wcproducts.com/products/wcp-0275", - "configurationKey": "List_TmRH7NJBvedWLl=Socket;List_rtxRa7CTeUKBGP=_5" + "partNumber": "91263A565", + "name": "1/4-20 x 1-3/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A565/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_5_" }, { - "partNumber": "WCP-0251", - "name": "#10-32 x 1/4\" L BHCS (Steel, Black Oxide)", - "url": "https://wcproducts.com/products/wcp-0251", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_4_" + "partNumber": "91263A566", + "name": "1/4-20 x 2\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A566/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_625_" }, { - "partNumber": "WCP-0253", - "name": "#10-32 x 1/2\" L BHCS (Steel, Black Oxide)", - "url": "https://wcproducts.com/products/wcp-0253", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_2_" + "partNumber": "91263A567", + "name": "1/4-20 x 2-1/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A567/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_1_75_" }, { - "partNumber": "WCP-0254", - "name": "#10-32 x 3/4\" L BHCS (Steel, Black Oxide)", - "url": "https://wcproducts.com/products/wcp-0254", - "configurationKey": "List_ztF5Nwo3ZVISRf=_3_4_" + "partNumber": "91263A568", + "name": "1/4-20 x 2-1/2\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A568/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_2_" }, { - "partNumber": "WCP-1463", - "name": "#10-32 x 7/8\" L BHCS (Steel, Black Oxide)", - "url": "https://wcproducts.com/products/wcp-1463", - "configurationKey": "List_ztF5Nwo3ZVISRf=_7_8_" + "partNumber": "91263A569", + "name": "1/4-20 x 2-3/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A569/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_2_25_" }, { - "partNumber": "WCP-0255", - "name": "#10-32 x 1\" L BHCS (Steel, Black Oxide)", - "url": "https://wcproducts.com/products/wcp-0255", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_" + "partNumber": "91263A570", + "name": "1/4-20 x 3\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A570/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_2_5_" }, { - "partNumber": "WCP-0256", - "name": "#10-32 x 1-1/4\" L BHCS (Steel, Black Oxide)", - "url": "https://wcproducts.com/products/wcp-0256", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_25_" + "partNumber": "null", + "name": "1/4-20 x 3-1/4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_3_" }, { - "partNumber": "WCP-0257", - "name": "#10-32 x 1-1/2\" L BHCS (Steel, Black Oxide)", - "url": "https://wcproducts.com/products/wcp-0257", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_5_" + "partNumber": "91263A169", + "name": "1/4-20 x 3-1/2\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A169/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_3_5_" }, { - "partNumber": "WCP-0258", - "name": "#10-32 x 1-3/4\" L BHCS (Steel, Black Oxide)", - "url": "https://wcproducts.com/products/wcp-0258", - "configurationKey": "List_ztF5Nwo3ZVISRf=_1_75_" + "partNumber": "91263A172", + "name": "1/4-20 x 4\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/91263A172/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_4_" }, { - "partNumber": "WCP-0259", - "name": "#10-32 x 2\" L BHCS (Steel, Black Oxide)", - "url": "https://wcproducts.com/products/wcp-0259", - "configurationKey": "List_ztF5Nwo3ZVISRf=_2_" + "partNumber": "null", + "name": "1/4-20 x 5\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=Dummy" }, { - "partNumber": "WCP-0260", - "name": "#10-32 x 2-1/4\" L BHCS (Steel, Black Oxide)", - "url": "https://wcproducts.com/products/wcp-0260", - "configurationKey": "List_ztF5Nwo3ZVISRf=_2_25_" + "partNumber": "null", + "name": "1/4-20 x 6\" L FHCS (Steel, Black Oxide)", + "url": "https://www.mcmaster.com/null/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_cpyTEA78YNEBYP=_6_" }, { - "partNumber": "WCP-0261", - "name": "#10-32 x 2-1/2\" L BHCS (Steel, Black Oxide)", - "url": "https://wcproducts.com/products/wcp-0261", - "configurationKey": "List_ztF5Nwo3ZVISRf=_2_5_" + "partNumber": "91263A551", + "name": "1/4-20 x 3/8\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A551/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_4_" }, { - "partNumber": "WCP-0262", - "name": "#10-32 x 2-3/4\" L BHCS (Steel, Black Oxide)", - "url": "https://wcproducts.com/products/wcp-0262", - "configurationKey": "List_ztF5Nwo3ZVISRf=_2_75_" + "partNumber": "91263A553", + "name": "1/4-20 x 1/2\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A553/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates" }, { - "partNumber": "WCP-0263", - "name": "#10-32 x 3\" L BHCS (Steel, Black Oxide)", - "url": "https://wcproducts.com/products/wcp-0263", - "configurationKey": "List_ztF5Nwo3ZVISRf=_3_" + "partNumber": "91263A556", + "name": "1/4-20 x 5/8\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A556/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_2_" }, { - "partNumber": "WCP-1656", - "name": "#10-32 x 4-3/4\" L BHCS (Steel, Black Oxide)", - "url": "https://wcproducts.com/products/wcp-1656", - "configurationKey": "List_ztF5Nwo3ZVISRf=_4_3_4_" + "partNumber": "91263A559", + "name": "1/4-20 x 3/4\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A559/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_9_16_" }, { - "partNumber": "WCP-2110", - "name": "#10-32 x 1/4\" L BHCS (Aluminum, Anodized)", - "url": "https://wcproducts.com/products/wcp-2110", - "configurationKey": "List_5GpG8SQ4jcTSSF=Aluminum;List_ztF5Nwo3ZVISRf=_1_4_" + "partNumber": "91263A560", + "name": "1/4-20 x 7/8\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A560/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_5_8_" }, { - "partNumber": "WCP-2111", - "name": "#10-32 x 3/8\" L BHCS (Aluminum, Anodized)", - "url": "https://wcproducts.com/products/wcp-2111", - "configurationKey": "List_5GpG8SQ4jcTSSF=Aluminum" + "partNumber": "91263A562", + "name": "1/4-20 x 1\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A562/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_3_4_" }, { - "partNumber": "WCP-2112", - "name": "#10-32 x 1/2\" L BHCS (Aluminum, Anodized)", - "url": "https://wcproducts.com/products/wcp-2112", - "configurationKey": "List_5GpG8SQ4jcTSSF=Aluminum;List_ztF5Nwo3ZVISRf=_1_2_" - } - ] - }, - { - "insertableId": "165a0108-b57d-4e38-a804-529ad23ce572", - "name": "#4-40 Nut", - "vendors": [], - "documentId": "77461d97ef7c9d816f0c7351", - "versionId": "ad6ba2dee1a5a7db30119aef", - "elementId": "4b2e333c43c1e7bee9da7c84", - "parameters": [ - { - "id": "List_VQmGkBMsSe53FE", - "name": "Type", - "default": "Default", - "condition": null, - "options": [ - { - "id": "Default", - "name": "Nylock" - }, - { - "id": "Thin", - "name": "Thin Nylock" - }, - { - "id": "Hex", - "name": "Hex" - }, - { - "id": "Thin_Hex", - "name": "Thin Hex" - } - ] - } - ], - "records": [ + "partNumber": "91263A166", + "name": "1/4-20 x 1-1/8\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A166/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_7_8_" + }, { - "partNumber": "90631A005", - "name": "#4-40 Nylon-Insert Locknut", - "url": "https://www.mcmaster.com/90631A005/", - "configurationKey": "" + "partNumber": "91263A563", + "name": "1/4-20 x 1-1/4\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A563/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_" }, { - "partNumber": "90633A005", - "name": "#4-40 Thin Nylon-Insert Locknut", - "url": "https://www.mcmaster.com/90633A005/", - "configurationKey": "List_VQmGkBMsSe53FE=Thin" + "partNumber": "91263A564", + "name": "1/4-20 x 1-1/2\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A564/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_25_" }, { - "partNumber": "90480A005", - "name": "#4-40 Hex Nut", - "url": "https://www.mcmaster.com/90480A005/", - "configurationKey": "List_VQmGkBMsSe53FE=Hex" + "partNumber": "91263A565", + "name": "1/4-20 x 1-3/4\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A565/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_5_" }, { - "partNumber": "90760A005", - "name": "#4-40 Thin Hex Nut", - "url": "https://www.mcmaster.com/90760A005/", - "configurationKey": "List_VQmGkBMsSe53FE=Thin_Hex" - } - ] - }, - { - "insertableId": "dd5c55c0-a10a-4294-a9f2-e0e6798506f5", - "name": "#6-32 Nut", - "vendors": [], - "documentId": "77461d97ef7c9d816f0c7351", - "versionId": "ad6ba2dee1a5a7db30119aef", - "elementId": "13bba598b4b0e60eb65c61df", - "parameters": [ + "partNumber": "91263A566", + "name": "1/4-20 x 2\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A566/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_625_" + }, { - "id": "List_c7shaMcJKa8cq5", - "name": "Type", - "default": "Default", - "condition": null, - "options": [ - { - "id": "Default", - "name": "Nylock" - }, - { - "id": "Thin_Nylock", - "name": "Thin Nylock" - }, - { - "id": "Hex", - "name": "Hex" - }, - { - "id": "Thin_Hex", - "name": "Thin Hex" - } - ] - } - ], - "records": [ + "partNumber": "91263A567", + "name": "1/4-20 x 2-1/4\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A567/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_1_75_" + }, { - "partNumber": "90631A007", - "name": "#6-32 Nylon-Insert Locknut", - "configurationKey": "" + "partNumber": "91263A568", + "name": "1/4-20 x 2-1/2\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A568/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_2_" }, { - "partNumber": "90633A007", - "name": "#6-32 Thin Nylon-Insert Locknut", - "configurationKey": "List_c7shaMcJKa8cq5=Thin_Nylock" + "partNumber": "91263A569", + "name": "1/4-20 x 2-3/4\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A569/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_2_25_" }, { - "partNumber": "90480A007", - "name": "#6-32 Hex Nut", - "configurationKey": "List_c7shaMcJKa8cq5=Hex" + "partNumber": "91263A570", + "name": "1/4-20 x 3\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A570/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_2_5_" }, { - "partNumber": "90760A007", - "name": "#6-32 Thin Hex Nut", - "configurationKey": "List_c7shaMcJKa8cq5=Thin_Hex" + "partNumber": "91263A169", + "name": "1/4-20 x 3-1/2\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A169/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_3_5_" + }, + { + "partNumber": "91263A172", + "name": "1/4-20 x 4\" L FHCS (Steel, Zinc Plated)", + "url": "https://www.mcmaster.com/91263A172/", + "configurationKey": "List_TmRH7NJBvedWLl=Flat;List_5GpG8SQ4jcTSSF=Zinc_Plates;List_cpyTEA78YNEBYP=_4_" } ] }, { - "insertableId": "e4523efc-7cc1-4f5d-b93a-4c1c40544a1f", - "name": "#8-32 Nut", + "insertableId": "1449b72d-ab89-40c1-a12f-b58bb2b036e9", + "name": "1/4-20 Nut", "vendors": [], "documentId": "77461d97ef7c9d816f0c7351", "versionId": "ad6ba2dee1a5a7db30119aef", - "elementId": "c87d09c0f5c3c5f40e3b0c0d", + "elementId": "a8b1c774342a0aca4c69dcf9", "parameters": [ { "id": "List_W8AN11pwjxxWqR", "name": "Type", + "isCosmetic": false, + "type": "enum", "default": "Default", - "condition": null, "options": [ { "id": "Default", @@ -6748,159 +8561,178 @@ }, { "id": "Hex_Nut", - "name": "Hex Nut" + "name": "Hex" }, { "id": "Square_Nut", - "name": "Square Nut" + "name": "Square" } - ] + ], + "optionConditions": [] } ], "records": [ { - "partNumber": "90631A009", - "name": "#8-32 Nylon-Insert Locknut", - "url": "https://www.mcmaster.com/90631A009/", + "partNumber": "90640A129", + "name": "1/4-20 Nylon-Insert Locknut", + "url": "https://www.mcmaster.com/90640A129/", "configurationKey": "" }, { - "partNumber": "90633A009", - "name": "#8-32 Thin Nylon-Insert Locknut", - "url": "https://www.mcmaster.com/90633A009/", + "partNumber": "90566A029", + "name": "1/4-20 Thin Nylon-Insert Locknut", + "url": "https://www.mcmaster.com/90566A029/", "configurationKey": "List_W8AN11pwjxxWqR=Thin_Nylock" }, { - "partNumber": "90480A009", - "name": "#8-32 Hex Nut", - "url": "https://www.mcmaster.com/90480A009/", + "partNumber": "90494A029", + "name": "1/4-20 Hex Nut", + "url": "https://www.mcmaster.com/90494A029/", "configurationKey": "List_W8AN11pwjxxWqR=Hex_Nut" }, { - "partNumber": "94855A216", - "name": "#8-32 Square Nut", - "url": "https://www.mcmaster.com/94855A216/", + "partNumber": "90043A029", + "name": "1/4-20 Square Nut", + "url": "https://www.mcmaster.com/90043A029/", "configurationKey": "List_W8AN11pwjxxWqR=Square_Nut" } ] }, { - "insertableId": "064a42ff-e689-48e1-9bc7-4dcab414d035", - "name": "#10-32 Nut", - "vendors": [], + "insertableId": "27f4d911-9105-4866-95c3-890eef5e6279", + "name": "Metal Washer (AM)", + "vendors": [ + "AM" + ], "documentId": "77461d97ef7c9d816f0c7351", "versionId": "ad6ba2dee1a5a7db30119aef", - "elementId": "6b0101e942844c2027bd0c9b", + "elementId": "c0c8d0ffeb11aeb3fec7278e", "parameters": [ { - "id": "List_W8AN11pwjxxWqR", - "name": "Type", - "default": "Default", - "condition": null, + "id": "List_7aFqcyT34wHgLY", + "name": "Size", + "isCosmetic": false, + "type": "enum", + "default": "_6_x", "options": [ + { + "id": "_6_x", + "name": "#6 x 0.625\" OD x 0.031\" WD" + }, + { + "id": "_10_x__75__OD_x", + "name": "#10 x .75\" OD x 0.062\" WD" + }, + { + "id": "_10_x_1__OD_x", + "name": "#10 x 1\" OD x 0.062\" WD" + }, + { + "id": "_0_252__x", + "name": "0.252\" x 3\" OD x .0.6\" WD" + }, + { + "id": "_0_281__x", + "name": "0.281\" x 0.625\" OD x 0.063\" WD" + }, + { + "id": "_02_81", + "name": "0.281\" x 1\" OD x 0.062\" WD" + }, + { + "id": "_0_291_", + "name": "0.291\" x 0.55\" OD x 0.063\" WD" + }, + { + "id": "_3_75_", + "name": "3/8\" x 0.625\" OD x 0.010" + }, { "id": "Default", - "name": "Nylock" + "name": "0.406\" x 0.812\" OD x 0.06\" WD" }, { - "id": "Thin_Nylock", - "name": "Thin Nylock" + "id": "_531__x", + "name": "0.531\" x 1.062\" OD x 0.095\" WD" }, { - "id": "Hex_Nut", - "name": "Hex" + "id": "_5_8_", + "name": "5/8\" x 7/8\" OD x 0.016\" WD" }, { - "id": "Square_Nut", - "name": "Square" + "id": "_1", + "name": "1-1/8\" x 1.625\" OD x 0.031\" WD" } - ] + ], + "optionConditions": [] } ], "records": [ { - "partNumber": "90631A411", - "name": "#10-32 Nylon-Insert Locknut", - "url": "https://www.mcmaster.com/90631A411/", + "partNumber": "am-1658", + "name": "#6 Washer (0.625\" OD, 0.031\" WD, Stainless Steel)", + "url": "https://andymark.com/products/6-x-0-625-in-od-fender-washer", "configurationKey": "" }, { - "partNumber": "90633A411", - "name": "#10-32 Thin Nylon-Insert Locknut", - "url": "https://www.mcmaster.com/90633A411/", - "configurationKey": "List_W8AN11pwjxxWqR=Thin_Nylock" + "partNumber": "am-1523", + "name": "#10 Washer (0.75\" OD, 0.062\" WD, Steel, Zink Finish)", + "url": "https://andymark.com/products/10-x-0-75-in-fender-washer", + "configurationKey": "List_7aFqcyT34wHgLY=_10_x__75__OD_x" }, { - "partNumber": "90480A195", - "name": "#10-32 Hex Nut", - "url": "https://www.mcmaster.com/90480A195/", - "configurationKey": "List_W8AN11pwjxxWqR=Hex_Nut" + "partNumber": "am-1575", + "name": "#10 Washer (1\" OD, 0.062\" WD, Steel, Zink Finish)", + "url": "https://andymark.com/products/10-x-1-in-fender-washer", + "configurationKey": "List_7aFqcyT34wHgLY=_10_x_1__OD_x" }, { - "partNumber": "94855A283", - "name": "#10-32 Square Nut", - "url": "https://www.mcmaster.com/94855A283/", - "configurationKey": "List_W8AN11pwjxxWqR=Square_Nut" - } - ] - }, - { - "insertableId": "1449b72d-ab89-40c1-a12f-b58bb2b036e9", - "name": "1/4-20 Nut", - "vendors": [], - "documentId": "77461d97ef7c9d816f0c7351", - "versionId": "ad6ba2dee1a5a7db30119aef", - "elementId": "a8b1c774342a0aca4c69dcf9", - "parameters": [ + "partNumber": "am-1628", + "name": "0.252\" Washer (3\" OD, 0.06\" WD, Steel, Zink Finish)", + "url": "https://andymark.com/products/1-4-in-id-3-in-od-fender-washer", + "configurationKey": "List_7aFqcyT34wHgLY=_0_252__x" + }, { - "id": "List_W8AN11pwjxxWqR", - "name": "Type", - "default": "Default", - "condition": null, - "options": [ - { - "id": "Default", - "name": "Nylock" - }, - { - "id": "Thin_Nylock", - "name": "Thin Nylock" - }, - { - "id": "Hex_Nut", - "name": "Hex" - }, - { - "id": "Square_Nut", - "name": "Square" - } - ] - } - ], - "records": [ + "partNumber": "am-1027", + "name": "0.625\" Washer (0.625\" OD, 0.063\" WD, Steel, Zink Finish)", + "url": "https://andymark.com/products/1-4-in-flat-washer", + "configurationKey": "List_7aFqcyT34wHgLY=_0_281__x" + }, { - "partNumber": "90640A129", - "name": "1/4-20 Nylon-Insert Locknut", - "url": "https://www.mcmaster.com/90640A129/", - "configurationKey": "" + "partNumber": "am-1421", + "name": "0.281\" Washer (1\" OD, 0.062\" WD, Steel, Zink Finish)", + "url": "https://andymark.com/products/1-4-in-x-1-in-fender-washer", + "configurationKey": "List_7aFqcyT34wHgLY=_02_81" }, { - "partNumber": "90566A029", - "name": "1/4-20 Thin Nylon-Insert Locknut", - "url": "https://www.mcmaster.com/90566A029/", - "configurationKey": "List_W8AN11pwjxxWqR=Thin_Nylock" + "partNumber": "am-1666", + "name": "3/8\" Washer (0.625\" OD, 0.01\" WD, Stainless Steel,)", + "url": "https://andymark.com/products/0-01-in-thick-3-8-in-id-stainless-steel-ring-shim", + "configurationKey": "List_7aFqcyT34wHgLY=_3_75_" }, { - "partNumber": "90494A029", - "name": "1/4-20 Hex Nut", - "url": "https://www.mcmaster.com/90494A029/", - "configurationKey": "List_W8AN11pwjxxWqR=Hex_Nut" + "partNumber": "am-1393", + "name": "0.406\" Washer (0.812\" OD, 0.06\" WD, Steel, Zink Finish)", + "url": "https://andymark.com/products/3-8-in-flat-washer", + "configurationKey": "List_7aFqcyT34wHgLY=Default" }, { - "partNumber": "90043A029", - "name": "1/4-20 Square Nut", - "url": "https://www.mcmaster.com/90043A029/", - "configurationKey": "List_W8AN11pwjxxWqR=Square_Nut" + "partNumber": "am-1748", + "name": "0.531\" Washer (1.062\" OD, 0.095\" WD, Steel, Zink Finish)", + "url": "https://andymark.com/products/1-2-in-flat-washer", + "configurationKey": "List_7aFqcyT34wHgLY=_531__x" + }, + { + "partNumber": "am-1444", + "name": "5/8\" Washer (7/8\" OD, 0.016\" WD, Stainless Steel)", + "url": "https://andymark.com/products/1-2-in-hex-shim-washer", + "configurationKey": "List_7aFqcyT34wHgLY=_5_8_" + }, + { + "partNumber": "am-1594", + "name": "1-1/8\" Washer (1.625\" OD, 0.031\" WD, Steel, )", + "url": "https://andymark.com/products/0-031-in-thick-1-125-in-id-steel-bearing-washer", + "configurationKey": "List_7aFqcyT34wHgLY=_1" } ] }, @@ -6917,8 +8749,9 @@ { "id": "List_XnOvxjBPPDjcCE", "name": "Configuration", + "isCosmetic": false, + "type": "enum", "default": "Default", - "condition": null, "options": [ { "id": "_4_x_5_16", @@ -6964,7 +8797,8 @@ "id": "Copy_of_1_4__x_5_8__OD_x__05__Thick", "name": "1/4\" x 5/8\" OD x .05\" Thick (Black-Oxide Stainless Steel)" } - ] + ], + "optionConditions": [] } ], "records": [ @@ -7049,8 +8883,9 @@ { "id": "List_XnOvxjBPPDjcCE", "name": "Configuration", + "isCosmetic": false, + "type": "enum", "default": "Default", - "condition": null, "options": [ { "id": "Default", @@ -7076,7 +8911,8 @@ "id": "_1_125__ID_x_1_25__OD_x__031__Thick", "name": "1.125\" x 1.25\" OD x .031\" Thick" } - ] + ], + "optionConditions": [] } ], "records": [ @@ -7119,4 +8955,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/fs_cli/configured_studios.py b/fs_cli/configured_studios.py index 78dcceb9..b906e2fd 100644 --- a/fs_cli/configured_studios.py +++ b/fs_cli/configured_studios.py @@ -4,8 +4,9 @@ A configured studio holds one instance of a feature, and a configuration input for each of its parameters: each input configures its parameter (a configured parameter, `BTMParameterConfigured`), with one value per option, or per state of a checkbox. A List input's options can each be shown only for some combinations of earlier inputs, which is how a -lookup table is laid out as a configuration: Length shows only the lengths the chosen vendor makes in the chosen size -and head. A whole input can be shown only for some, too; hidden, it takes its default. +lookup table is laid out as a configuration (`LookupTable`): Length shows only the lengths the chosen vendor makes in +the chosen size and head. A whole input can be shown only for some, too; hidden, it takes its default. An input of one +option is fixed: it's left out of the configuration, and its parameter set to that option when the feature's inserted. The definition is the source of both sides: the feature's enums and data (`fs gen`), and the configuration (`fs parts`, see docs/parts.md), so they can't drift apart. Option ids are FeatureScript identifiers, since Onshape makes each @@ -57,8 +58,8 @@ class Input: `false` and `true`, which unlike a checkbox's can show by any number of conditions), or a checkbox configuring a boolean. shown_when: The combinations of earlier inputs' options which show it, as an option's are; always shown when - None. Never name an input which is itself hidden somewhere: Onshape and FRCDesign read a hidden input's - value differently. + None. A combination names an input only where that input and its option show: Onshape and FRCDesign read + a hidden input's value differently. """ id: str @@ -91,6 +92,8 @@ def __post_init__(self) -> None: raise ValueError(f"Input {self.id} configures an enum, so it needs its enum_name") if self.default is not None and self.default not in ids: raise ValueError(f"Input {self.id} has default {self.default!r}, which isn't one of {ids}") + if self.fixed and (self.shown_when is not None or self.options[0].shown_when is not None): + raise ValueError(f"Input {self.id} has one option, so it's fixed, and shown nowhere") @property def default_option(self) -> str: @@ -101,6 +104,11 @@ def default_option(self) -> str: def option_ids(self) -> set[str]: return {option.id for option in self.options} + @property + def fixed(self) -> bool: + """Whether it's a List of one option, which the configuration leaves out.""" + return self.kind != "boolean" and len(self.options) == 1 + @dataclasses.dataclass class ConfiguredStudio: @@ -134,10 +142,12 @@ def __post_init__(self) -> None: parent = earlier.get(id) if parent is None: raise ValueError(f"{self.name}: {what} shows by {id}, which isn't before it") - if parent.shown_when is not None: - raise ValueError(f"{self.name}: {what} shows by {id}, which is hidden somewhere") if parent.kind == "boolean" or value not in parent.option_ids(): raise ValueError(f"{self.name}: {what} shows with unknown {id}={value}") + if parent.fixed: + raise ValueError(f"{self.name}: {what} shows by {id}, which is fixed") + if not input_shows(parent, combination) or not shows(_option(parent, value), combination): + raise ValueError(f"{self.name}: {what} shows by {id}={value}, which isn't shown there") if input.kind == "boolean" and input.shown_when is not None: count = len(_products(input.shown_when, self._factor_order())) if count > 1: @@ -159,7 +169,7 @@ def combinations(self) -> list[dict[str, str]]: of every input it shows, with each List's option one shown with the choices before it. A hidden input is left out, as FRCDesign enumerates it.""" combinations: list[dict[str, str]] = [{}] - for input in self.inputs: + for input in self.configured_inputs(): choices = ["false", "true"] if input.kind == "boolean" else [option.id for option in input.options] next: list[dict[str, str]] = [] for combination in combinations: @@ -176,8 +186,12 @@ def combinations(self) -> list[dict[str, str]]: combinations = next return combinations + def configured_inputs(self) -> list[Input]: + """Its inputs but the fixed ones, which the configuration leaves out.""" + return [input for input in self.inputs if not input.fixed] + def defaults(self) -> dict[str, str]: - return {input.id: input.default_option for input in self.inputs} + return {input.id: input.default_option for input in self.configured_inputs()} def manifest(self) -> dict: """The studio as FRCDesign reads it: its feature, and its configuration as Onshape answers it, which FRCDesign @@ -192,18 +206,74 @@ def configuration_body(self) -> dict: return { "btType": "BTConfigurationUpdateCall-2933", "configurationParameters": [ - _configuration_parameter(input, self._factor_order()) for input in self.inputs + _configuration_parameter(input, self._factor_order()) for input in self.configured_inputs() ], } def default_parameters(self, namespace: str = "") -> list[dict]: - """The feature's parameters, each set to its input's default; `namespace` as for `configured_parameters`.""" + """The feature's parameters, each set to its input's default, a fixed input's its one option; `namespace` as for + `configured_parameters`.""" return [_default_parameter(input, namespace) for input in self.inputs] def configured_parameters(self, namespace: str = "") -> list[dict]: """The feature's parameters, each configured by its input. `namespace` is the feature's (see `feature_namespace`), which its enums' values are named in too, since they're defined in its FeatureScript.""" - return [_configured_parameter(input, namespace) for input in self.inputs] + return [_configured_parameter(input, namespace) for input in self.configured_inputs()] + + +class LookupTable: + """What's made, as a configuration offers it: each thing made a combination of its inputs' options (`made`), the + inputs `ids` in order. + + An input shows where more than one of its options is made with the choices shown before it, offering those, and is + hidden where only one is: so nothing later shows by it there, and the feature resolves its parameter to the one + made. An input never shown is fixed. A configuration of the table is the choices it shows (`shown`). + """ + + def __init__(self, ids: Sequence[str], made: Sequence[Sequence[str]]) -> None: + self.ids = list(ids) + # For each input, the options made in each context: the choices shown before it + self._made_in: list[dict[tuple, list[str]]] = [] + contexts: dict[tuple, tuple] = {tuple(key): () for key in made} + for index, id in enumerate(self.ids): + made_in: dict[tuple, list[str]] = {} + for key, context in contexts.items(): + values = made_in.setdefault(context, []) + if key[index] not in values: + values.append(key[index]) + self._made_in.append(made_in) + contexts = { + key: context + ((id, key[index]),) if len(made_in[context]) > 1 else context + for key, context in contexts.items() + } + self._shown = contexts + + def shown(self, key: Sequence[str]) -> dict[str, str]: + """The choices a configuration shows to make `key`.""" + return dict(self._shown[tuple(key)]) + + def input(self, spec: Input) -> Input: + """`spec`, one of the table's inputs with every option it could offer, as the configuration offers what's + made: each option shown where it's made beside another, the rest dropped. Never shown, it's fixed to its + default, or the first option made where that isn't.""" + made_in = self._made_in[self.ids.index(spec.id)] + made = {value for values in made_in.values() for value in values} + if not made <= spec.option_ids(): + raise ValueError(f"Input {spec.id} has no option for {sorted(made - spec.option_ids())}") + shown_in: dict[str, list[dict[str, str]]] = {} + for context, values in made_in.items(): + if len(values) > 1: + for value in values: + shown_in.setdefault(value, []).append(dict(context)) + options = [ + dataclasses.replace(option, shown_when=None if len(shown_in[option.id]) == len(made_in) else shown_in[option.id]) + for option in spec.options + if option.id in shown_in + ] + if options: + return dataclasses.replace(spec, options=options) + fixed = spec.default if spec.default in made else next(option.id for option in spec.options if option.id in made) + return dataclasses.replace(spec, options=[_option(spec, fixed)], default=None) def _option(input: Input, id: str) -> Option: @@ -312,14 +382,20 @@ def _factor(combinations: Combinations, ids: Sequence[str]) -> list[Product]: return [{}] first, rest = ids[0], ids[1:] by_value: dict[str, list[dict[str, str]]] = {} + # Those not naming it match any of its values + unnamed: list[Mapping[str, str]] = [] for combination in combinations: + if first not in combination: + unnamed.append(combination) + continue remainder = {id: value for id, value in combination.items() if id != first} by_value.setdefault(combination[first], []).append(remainder) branches: dict[str, tuple[list[str], list[Product]]] = {} for value, remainders in by_value.items(): sub = _factor(remainders, rest) branches.setdefault(repr(sub), ([], sub))[0].append(value) - return [{first: values, **product} for values, sub in branches.values() for product in sub] + named = [{first: values, **product} for values, sub in branches.values() for product in sub] + return named + (_factor(unnamed, rest) if unnamed else []) def _intersect(a: Product, b: Product) -> Product | None: diff --git a/tests/configured_studios_test.py b/tests/configured_studios_test.py index cab4e757..94c32fe0 100644 --- a/tests/configured_studios_test.py +++ b/tests/configured_studios_test.py @@ -4,6 +4,7 @@ ConfigureError, ConfiguredStudio, Input, + LookupTable, Option, build, configuration_stages, @@ -49,11 +50,15 @@ def test_inputs_are_checked(): def test_options_show_only_with_earlier_inputs(): - size = Input("size", "Size", "size", [Option("A", "A", "A")], enum_name="Size") + size = Input("size", "Size", "size", [Option("A", "A", "A"), Option("C", "C", "C")], enum_name="Size") + + def length(shown_when): + return Input("length", "Length", "length", [Option("L", "L", "1 in"), Option("M", "M", "2 in", shown_when)], kind="length") + with pytest.raises(ValueError, match="isn't before it"): - ConfiguredStudio("s", "f", [Input("length", "Length", "length", [Option("L", "L", "1 in", [{"size": "A"}])], kind="length"), size]) + ConfiguredStudio("s", "f", [length([{"size": "A"}]), size]) with pytest.raises(ValueError, match="unknown size=B"): - ConfiguredStudio("s", "f", [size, Input("length", "Length", "length", [Option("L", "L", "1 in", [{"size": "B"}])], kind="length")]) + ConfiguredStudio("s", "f", [size, length([{"size": "B"}])]) def test_a_default_must_show_with_its_parents_default(): @@ -137,6 +142,19 @@ def test_products_are_factored_by_input_order(): assert _products([{"size": "A"}, {}], ["size"]) == [{}] +def test_a_product_leaves_out_an_input_its_combination_doesnt_name(): + from fs_cli.configured_studios import _products + + assert _products([{"size": "A", "head": "X"}, {"size": "B"}], ["size", "head"]) == [ + {"size": ["A"], "head": ["X"]}, + {"size": ["B"]}, + ] + assert _products([{"size": "A", "head": "X"}, {"head": "Y"}], ["size", "head"]) == [ + {"size": ["A"], "head": ["X"]}, + {"head": ["Y"]}, + ] + + def test_products_match_exactly_the_combinations(): from fs_cli.configured_studios import _products @@ -242,16 +260,91 @@ def test_a_hidden_list_folds_its_visibility_into_its_options(): ] -def test_nothing_shows_by_an_input_hidden_somewhere(): - with pytest.raises(ValueError, match="hidden somewhere"): - ConfiguredStudio( - "s", - "f", - [ - *finished().inputs, - Input("length", "Length", "length", [Option("L", "L", "1 in", [{"finish": "BLACK"}])], kind="length"), - ], - ) +def test_an_input_is_named_only_where_it_shows(): + def length(shown_when): + options = [Option("L", "L", "1 in"), Option("M", "M", "2 in", shown_when)] + return Input("length", "Length", "length", options, kind="length") + + # Finish shows only with size B + with pytest.raises(ValueError, match="finish=BLACK, which isn't shown there"): + ConfiguredStudio("s", "f", [*finished().inputs, length([{"finish": "BLACK"}])]) + with pytest.raises(ValueError, match="finish=ZINC, which isn't shown there"): + ConfiguredStudio("s", "f", [*finished().inputs, length([{"size": "A", "finish": "ZINC"}])]) + studio = ConfiguredStudio("s", "f", [*finished().inputs, length([{"size": "A"}, {"size": "B", "finish": "ZINC"}])]) + assert {"size": "A", "length": "M"} in studio.combinations() + assert {"size": "B", "finish": "BLACK", "length": "M"} not in studio.combinations() + + +def fixed() -> ConfiguredStudio: + return ConfiguredStudio( + "nut", + "f", + [ + Input("vendor", "Vendor", "vendor", [Option("M", "M", "M")], enum_name="Vendor"), + Input("size", "Size", "size", [Option("A", "A", "A"), Option("B", "B", "B")], enum_name="Size"), + ], + ) + + +def test_an_input_of_one_option_is_fixed_and_left_out_of_the_configuration(): + studio = fixed() + assert [input.id for input in studio.configured_inputs()] == ["size"] + assert [parameter["parameterId"] for parameter in studio.configuration_body()["configurationParameters"]] == ["size"] + assert [parameter["parameterId"] for parameter in studio.configured_parameters()] == ["size"] + # Set where the feature's inserted + assert studio.default_parameters()[0]["value"] == "M" + assert studio.combinations() == [{"size": "A"}, {"size": "B"}] + assert studio.defaults() == {"size": "A"} + + +def test_nothing_shows_by_a_fixed_input(): + with pytest.raises(ValueError, match="fixed, and shown nowhere"): + Input("vendor", "Vendor", "vendor", [Option("M", "M", "M", [{"size": "A"}])], enum_name="Vendor") + length = Input("length", "Length", "length", [Option("L", "L", "1 in"), Option("M", "M", "2 in", [{"vendor": "M"}])], kind="length") + with pytest.raises(ValueError, match="shows by vendor, which is fixed"): + ConfiguredStudio("s", "f", [*fixed().inputs, length]) + + +def enum_input(id: str, values: str, default: str | None = None) -> Input: + return Input(id, id.capitalize(), id, [Option(value, value, value) for value in values.split()], enum_name=id, default=default) + + +TABLE = LookupTable( + ("vendor", "size", "finish"), + [("A", "S1", "BLACK"), ("A", "S1", "ZINC"), ("A", "S2", "BLACK"), ("B", "S1", "BLACK")], +) + + +def test_a_lookup_table_shows_an_input_only_where_more_than_one_option_is_made(): + vendor = TABLE.input(enum_input("vendor", "A B C")) + size = TABLE.input(enum_input("size", "S1 S2")) + finish = TABLE.input(enum_input("finish", "BLACK ZINC")) + # C isn't made at all; B makes one size, and A one finish in S2 + assert [(option.id, option.shown_when) for option in vendor.options] == [("A", None), ("B", None)] + assert [(option.id, option.shown_when) for option in size.options] == [("S1", [{"vendor": "A"}]), ("S2", [{"vendor": "A"}])] + assert [option.shown_when for option in finish.options] == [[{"vendor": "A", "size": "S1"}]] * 2 + # A configuration is the choices shown, and so is each thing made + assert TABLE.shown(("B", "S1", "BLACK")) == {"vendor": "B"} + assert TABLE.shown(("A", "S2", "BLACK")) == {"vendor": "A", "size": "S2"} + assert TABLE.shown(("A", "S1", "ZINC")) == {"vendor": "A", "size": "S1", "finish": "ZINC"} + studio = ConfiguredStudio("s", "f", [vendor, size, finish]) + assert sorted(map(str, studio.combinations())) == sorted( + str(TABLE.shown(key)) for key in [("A", "S1", "BLACK"), ("A", "S1", "ZINC"), ("A", "S2", "BLACK"), ("B", "S1", "BLACK")] + ) + + +def test_a_lookup_table_fixes_an_input_never_shown(): + table = LookupTable(("vendor", "size"), [("M", "S1"), ("M", "S2")]) + vendor = table.input(enum_input("vendor", "G M", default="G")) + assert vendor.fixed and vendor.options[0].id == "M" + assert table.shown(("M", "S2")) == {"size": "S2"} + + +def test_a_lookup_table_needs_an_option_for_everything_made(): + with pytest.raises(ValueError, match=r"no option for \['B'\]"): + TABLE.input(enum_input("vendor", "A")) + with pytest.raises(ValueError, match="default 'S3'"): + TABLE.input(enum_input("size", "S1 S2 S3", default="S3")) def test_manifest_holds_the_configuration_onshape_answers(): diff --git a/tests/featurescript/fasteners_manifest_test.py b/tests/featurescript/fasteners_manifest_test.py index 7351e232..38dab72e 100644 --- a/tests/featurescript/fasteners_manifest_test.py +++ b/tests/featurescript/fasteners_manifest_test.py @@ -8,7 +8,7 @@ import pytest -from fs_cli.configured_studios import shows +from fs_cli.configured_studios import input_shows, shows FOLDER = pathlib.Path(__file__).parents[2] / "featurescripts" / "fasteners" DEFINITION = runpy.run_path(str(FOLDER / "fastenerTables.py")) @@ -131,14 +131,15 @@ def test_fully_threaded_shows_only_where_a_length_is_sold_both_ways(): assert shown == (["false", "true"] if both else []), selection -def test_finish_comes_between_head_and_length_and_shows_everywhere(): +def test_finish_comes_between_head_and_length_and_shows_where_theres_a_choice(): screw = DEFINITION["STUDIOS"]["screw"] assert [input.id for input in screw.inputs] == ["vendor", "size", "head", "finish", "length", "fullyThreaded"] finish = screw.inputs[3] - assert finish.shown_when is None - # Generic's offers black alone + # Generic's are black alone generic = {"vendor": "GENERIC", "size": "NO_10_32", "head": "BUTTON"} - assert [option.id for option in finish.options if shows(option, generic)] == ["BLACK"] + assert [option.id for option in finish.options if shows(option, generic)] == [] + mcmaster = {"vendor": "MCMASTER", "size": "NO_10_32", "head": "BUTTON"} + assert [option.id for option in finish.options if shows(option, mcmaster)] == ["BLACK", "ZINC_PLATED"] def test_washer_finishes(): @@ -146,14 +147,32 @@ def test_washer_finishes(): assert washers[("MCMASTER", "NO_10_32", "OD_7_16_X_0_03", "BLACK")].stock.part_number == "96765A125" plain = washers[("MCMASTER", "NO_10_32", "OD_7_16_X_0_03", "STAINLESS")] assert (plain.stock.part_number, plain.stock.material.name) == ("92141A011", "Stainless Steel") - # WCP's black zinc washers are its standard black + # WCP's black zinc washers are its standard black, and AndyMark's zink finish is zinc plating assert ("WCP", "NO_10_32", "OD_3_8_X_0_031", "BLACK") in washers + assert washers[("ANDYMARK", "NO_10_32", "OD_3_4_X_0_062", "ZINC_PLATED")].stock.part_number == "am-1523" records = {tuple(record["values"].values()): record for record in MANIFEST["studios"]["washer"]["records"]} assert records[("MCMASTER", "NO_10_32", "OD_7_16_X_0_03", "STAINLESS")]["name"] == ( "#10 Washer (7/16 in OD x 0.03 in, Stainless steel)" ) - # Hidden where only black is made - assert ("GENERIC", "NO_10_32", "OD_1_2_X_0_049") in records + # Generic makes one washer in each size, so its type and finish are hidden + assert records[("GENERIC", "NO_10_32")]["name"] == "#10 Washer (1/2 in OD x 0.049 in)" + + +def test_andymarks_washers_take_their_stated_bores(): + washers = DEFINITION["WASHERS"] + quarter = washers[("ANDYMARK", "QUARTER_20", "OD_5_8_X_0_063", "ZINC_PLATED")] + # FRCDesign's record names it 0.625", its outer diameter + assert (quarter.stock.part_number, quarter.inner_diameter) == ("am-1027", 0.281) + assert washers[("ANDYMARK", "QUARTER_20", "OD_3_X_0_06", "ZINC_PLATED")].inner_diameter == 0.252 + # Bores no screw here fits are left out + assert {washer.stock.part_number for key, washer in washers.items() if key[0] == "ANDYMARK"} == { + "am-1658", + "am-1523", + "am-1575", + "am-1628", + "am-1027", + "am-1421", + } def test_lengths_show_only_where_theyre_made(): @@ -164,7 +183,8 @@ def test_lengths_show_only_where_theyre_made(): selection = {"vendor": vendor, "size": size, "head": head, "finish": finish} shown = {option.id for option in length.options if shows(option, selection)} made = {DEFINITION["length_id"](each) for each, variants in stocked.items() if Variant(finish) in variants} - assert shown == made, selection + # Hidden where there's one, like REV's zinc plated #10-32 flat heads + assert shown == (made if len(made) > 1 else set()), selection def test_length_names_and_ids(): @@ -207,6 +227,85 @@ def test_records_name_and_sell_each_part(): full = records[("MCMASTER", "NO_8_32", "SOCKET", "BLACK", "IN_2", "true")] assert (full["name"], full["partNumber"]) == ("#8-32 x 2 in Socket Head Screw (Fully threaded)", "90044A113") assert records[("MCMASTER", "NO_8_32", "SOCKET", "BLACK", "IN_2", "false")]["partNumber"] == "91251A205" - # Generic parts have no vendor or part number - generic = records[("GENERIC", "NO_10_32", "BUTTON", "BLACK", "IN_0_5")] + # Generic parts have no vendor or part number, and only one finish, which is hidden + generic = records[("GENERIC", "NO_10_32", "BUTTON", "IN_0_5")] assert "vendor" not in generic and "partNumber" not in generic + + +# The configuration rules (see docs/fs-cli.md's "Configured Part Studios"), checked on each studio as generated + +KINDS = ["screw", "nut", "washer"] +TABLES = {"screw": DEFINITION["SCREW_TABLE"], "nut": DEFINITION["NUT_TABLE"], "washer": DEFINITION["WASHER_TABLE"]} +MADE = { + "screw": [record[:5] for record in DEFINITION["SCREW_RECORDS"]], + "nut": list(DEFINITION["NUTS"]), + "washer": list(DEFINITION["WASHERS"]), +} + + +@pytest.mark.parametrize("kind", KINDS) +def test_an_input_shows_only_with_a_choice_of_options(kind): + studio = DEFINITION["STUDIOS"][kind] + for combination in studio.combinations(): + for input in studio.configured_inputs(): + shown = [option.id for option in input.options if input_shows(input, combination) and shows(option, combination)] + assert len(shown) != 1, (input.id, combination) + assert (input.id in combination) == bool(shown), (input.id, combination) + + +@pytest.mark.parametrize("kind", KINDS) +def test_a_hidden_input_has_one_option_made_where_its_hidden(kind): + """So the feature resolves it to that one, whatever value Onshape's configuration holds.""" + table, made = TABLES[kind], MADE[kind] + for key in made: + shown = table.shown(key) + for index, id in enumerate(table.ids): + if id not in shown: + assert {other[index] for other in made if other[:index] == key[:index]} == {key[index]}, (id, key) + + +@pytest.mark.parametrize("kind", KINDS) +def test_every_option_is_controlled_by_a_rule(kind): + """Onshape hides every option no rule controls, once an input has any rule.""" + for parameter in DEFINITION["STUDIOS"][kind].configuration_body()["configurationParameters"]: + rules = parameter.get("enumOptionVisibilityConditions", {}).get("visibilityConditions", []) + if rules: + controlled = {option for rule in rules for option in rule["controlledOptions"]} + assert controlled == {option["option"] for option in parameter["options"]}, parameter["parameterId"] + + +@pytest.mark.parametrize("kind", KINDS) +def test_each_default_shows_with_the_others(kind): + """Onshape refuses a configuration whose default hides an input's default while it shows others.""" + studio = DEFINITION["STUDIOS"][kind] + selection: dict[str, str] = {} + for input in studio.configured_inputs(): + shown = [option.id for option in input.options if input_shows(input, selection) and shows(option, selection)] + if shown: + assert input.default_option in shown, input.id + selection[input.id] = input.default_option + assert selection in studio.combinations() + + +def test_defaults_are_whats_inserted_most(): + assert DEFINITION["STUDIOS"]["screw"].defaults() == { + "vendor": "MCMASTER", + "size": "NO_10_32", + "head": "BUTTON", + "finish": "BLACK", + "length": "IN_0_375", + "fullyThreaded": "false", + } + assert DEFINITION["STUDIOS"]["nut"].defaults() == {"size": "NO_10_32", "type": "NYLOCK"} + assert DEFINITION["STUDIOS"]["washer"].defaults() == { + "vendor": "MCMASTER", + "size": "NO_10_32", + "type": "OD_7_16_X_0_03", + "finish": "STAINLESS", + } + + +def test_one_nut_vendor_is_fixed(): + vendor = DEFINITION["STUDIOS"]["nut"].inputs[0] + assert vendor.fixed and vendor.options[0].id == "MCMASTER" + assert all("vendor" not in record["values"] for record in MANIFEST["studios"]["nut"]["records"]) diff --git a/tests/featurescript/fasteners_test.fs b/tests/featurescript/fasteners_test.fs index b5ecc2f8..02244035 100644 --- a/tests/featurescript/fasteners_test.fs +++ b/tests/featurescript/fasteners_test.fs @@ -181,3 +181,12 @@ function expectSamePoint(actual is Vector, expected is Vector) { expectNear(norm(actual - expected), 0 * meter, 1e-9 * meter); } + +export function testAHiddenInputResolvesToTheOneMade() +{ + // McMaster-Carr makes every nut, so any vendor resolves to it + expectEqual(made(NUTS, FastenerVendor.GENERIC), NUTS[FastenerVendor.MCMASTER]); + expectEqual(made({ "a" : 1, "b" : 2 }, "b"), 2); + expectEqual(made({ "a" : 1, "b" : 2 }, "c"), undefined); + expectEqual(made(undefined, "a"), undefined); +} From 03b874d4d9e5912c6a17737ce3a7cb7c21fce528 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 23 Oct 2026 13:42:42 +0000 Subject: [PATCH 46/84] Fasteners: default the screw to Generic Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- featurescripts/fasteners/fastenerTables.py | 6 +++--- featurescripts/fasteners/fasteners.gen.json | 2 +- featurescripts/fasteners/fasteners.md | 4 ++-- tests/featurescript/fasteners_manifest_test.py | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/featurescripts/fasteners/fastenerTables.py b/featurescripts/fasteners/fastenerTables.py index 338949d0..86dd8287 100644 --- a/featurescripts/fasteners/fastenerTables.py +++ b/featurescripts/fasteners/fastenerTables.py @@ -660,8 +660,8 @@ def _list(id: str, name: str, enum: Enum, parameter: str, default: str) -> Input return Input(id, name, parameter, options, enum_name=enum.name, default=default) -# The defaults are what's inserted most from FRCDesign's library: McMaster-Carr's #10-32 x 3/8 in black button heads, -# its #10 x 7/16 in OD stainless washers, and #10-32 nylocks +# The defaults are what's inserted most from FRCDesign's library: #10-32 x 3/8 in black button heads (from Generic, which +# names no vendor), McMaster-Carr's #10 x 7/16 in OD stainless washers, and #10-32 nylocks def _screw_inputs() -> list[Input]: @@ -673,7 +673,7 @@ def _screw_inputs() -> list[Input]: if not variant.full_thread and has_full_thread_choice(variants, variant.finish) ] return [ - SCREW_TABLE.input(_list("vendor", "Vendor", FastenerVendor, "vendor", "MCMASTER")), + SCREW_TABLE.input(_list("vendor", "Vendor", FastenerVendor, "vendor", "GENERIC")), SCREW_TABLE.input(_list("size", "Size", FastenerSize, "size", "NO_10_32")), SCREW_TABLE.input(_list("head", "Head", ScrewHead, "head", "BUTTON")), SCREW_TABLE.input(_list("finish", "Finish", ScrewFinish, "finish", STANDARD_FINISH)), diff --git a/featurescripts/fasteners/fasteners.gen.json b/featurescripts/fasteners/fasteners.gen.json index e8ad9823..9dc5a89f 100644 --- a/featurescripts/fasteners/fasteners.gen.json +++ b/featurescripts/fasteners/fasteners.gen.json @@ -12,7 +12,7 @@ "parameterName": "Vendor", "enumName": "vendor_conf", "namespace": "", - "defaultValue": "MCMASTER", + "defaultValue": "GENERIC", "options": [ { "btType": "BTMEnumOption-592", diff --git a/featurescripts/fasteners/fasteners.md b/featurescripts/fasteners/fasteners.md index 641c20f7..23391696 100644 --- a/featurescripts/fasteners/fasteners.md +++ b/featurescripts/fasteners/fasteners.md @@ -72,8 +72,8 @@ there's a choice of finish. An input with one option anywhere is fixed and left the nut's configuration has no Vendor. A hidden input keeps whatever it was last set to, so the features look each choice up with `made`, which takes the one thing made where only one is. Anything else not made is an error. -The defaults are what's inserted most from FRCDesign's library, by its analytics: McMaster-Carr's #10-32 x 3/8 in black -button heads, #10-32 nylocks, and McMaster-Carr's #10 x 7/16 in OD stainless washers. +The defaults are what's inserted most from FRCDesign's library, by its analytics: #10-32 x 3/8 in black button heads +(from Generic, which names no vendor), #10-32 nylocks, and McMaster-Carr's #10 x 7/16 in OD stainless washers. Fully threaded shows only where a length is sold both ways (McMaster-Carr's long socket heads, whose standard is partly threaded); a screw's table entry has its `standard` part and, there, its `fullThread` one, which the screw takes only diff --git a/tests/featurescript/fasteners_manifest_test.py b/tests/featurescript/fasteners_manifest_test.py index 38dab72e..e05f93f4 100644 --- a/tests/featurescript/fasteners_manifest_test.py +++ b/tests/featurescript/fasteners_manifest_test.py @@ -289,7 +289,7 @@ def test_each_default_shows_with_the_others(kind): def test_defaults_are_whats_inserted_most(): assert DEFINITION["STUDIOS"]["screw"].defaults() == { - "vendor": "MCMASTER", + "vendor": "GENERIC", "size": "NO_10_32", "head": "BUTTON", "finish": "BLACK", From 7ef09b392535118cc6627edfd7fa12ea58ce3ecc Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 23 Oct 2026 14:02:20 +0000 Subject: [PATCH 47/84] fs parts: delete the old feature before writing the configuration; validate offline Onshape refuses a configuration that leaves an existing feature's configured parameters naming inputs or options it no longer has (409, "The change would result in the feature list becoming invalid"), which the nut's removed Vendor and the washer's dropped Generic types do. A build now deletes the feature an earlier build inserted before it writes the configuration. ConfiguredStudio.problems() checks a configuration as written against its rules: each condition an AND of earlier inputs each an OR of their options, every option of an input with rules controlled, and no input shown with one option. fs parts refuses a set with any problem before it calls Onshape. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- docs/fs-cli.md | 13 ++- docs/parts.md | 5 +- fs_cli/configured_studios.py | 84 +++++++++++++++++-- fs_cli/parts.py | 6 +- tests/configured_studios_test.py | 39 ++++++++- .../featurescript/fasteners_manifest_test.py | 6 ++ 6 files changed, 138 insertions(+), 15 deletions(-) diff --git a/docs/fs-cli.md b/docs/fs-cli.md index 8c624e1d..22dbe360 100644 --- a/docs/fs-cli.md +++ b/docs/fs-cli.md @@ -387,13 +387,18 @@ A `LookupTable` lays a table out by these rules, from what's made, each thing a - Its default is shown wherever its input shows at the other inputs' defaults, and every option is controlled by a rule (below). -`tests/featurescript/fasteners_manifest_test.py` checks each rule on the fasteners' studios as generated. +`ConfiguredStudio.problems()` checks the configuration as it's written against these rules and the shape Onshape takes +conditions in (below); `fs parts` refuses a set with any before it sends Onshape anything, and +`tests/featurescript/fasteners_manifest_test.py` checks the fasteners' studios as generated. When Onshape refuses a +configuration these allow, `fs parts SET --diagnose` finds which input's rules, and what it refused becomes a rule here. A definition describes one as a `ConfiguredStudio` (see [`fs_cli/configured_studios.py`](../fs_cli/configured_studios.py)) in its `STUDIOS`, and the feature's enums come from the same definition, so the two can't drift apart. The Part Studios are built, not made by hand: a build finds each one's tab by name (`tab`, the studio's name capitalized by -default), creating it if it's missing, and replaces its configuration with the definition's, which must keep the -inputs' ids. It then deletes the feature a build inserted before, inserts it from the Feature Studio in the same -document as it is now, with each input's default, and configures it. The configured feature keeps the namespaces +default), creating it if it's missing, and deletes the feature a build inserted before: its configured parameters name +the configuration's inputs and options, and Onshape refuses a configuration that leaves them naming ones it no longer +has ("The change would result in the feature list becoming invalid"). It then replaces the configuration with the +definition's, which must keep the inputs' ids, inserts the feature from the Feature Studio in the same document as it +is now, with each input's default, and configures it. The configured feature keeps the namespaces Onshape stored on insert, for it and each of its enums: a feature from a Feature Studio re-exporting another document's (as a release's is) is stored under another namespace than it's inserted with, and Onshape refuses an update naming any other, "Feature does not match". A refusal names the diff --git a/docs/parts.md b/docs/parts.md index d44bb853..fcfcb75d 100644 --- a/docs/parts.md +++ b/docs/parts.md @@ -49,8 +49,9 @@ uv run fs parts fasteners --test They're built in the branch's own workspace (see [Branches](fs-cli.md#branches)), so branches don't build over each other's. Each Part Studio is built as ` (TEST)`, e.g. `Screw (TEST)`, from the Feature Studio as pushed: its tab found by -name or created, its configuration written, and its feature inserted from the Feature Studio as it is now (replacing -the one a build inserted before) and configured. It prints each one's url, to check in Onshape. A feature that fails to regenerate in its default +name or created, the feature a build inserted before deleted, its configuration written, and its feature inserted from +the Feature Studio as it is now and configured. Before any of it, the set's configurations are checked offline against +their rules (see [Configured Part Studios](fs-cli.md#configured-part-studios)). It prints each one's url, to check in Onshape. A feature that fails to regenerate in its default configuration stops the build. Nothing is versioned or recorded, so try as often as needed. When Onshape refuses a configuration, `uv run fs parts fasteners --diagnose` finds which part. It writes each studio's diff --git a/fs_cli/configured_studios.py b/fs_cli/configured_studios.py index b906e2fd..261cb562 100644 --- a/fs_cli/configured_studios.py +++ b/fs_cli/configured_studios.py @@ -164,6 +164,40 @@ def __post_init__(self) -> None: defaults[input.id] = input.default_option earlier[input.id] = input + def problems(self) -> list[str]: + """What breaks a rule of docs/fs-cli.md's "Configured Part Studios" in the configuration as it's written, + beyond what constructing the studio checks: each rule an AND of earlier inputs each one of some of their + options, every option of an input with rules controlled by one, and no input shown with one option.""" + found: list[str] = [] + parameters = self.configuration_body()["configurationParameters"] + options = {parameter["parameterId"]: [option["option"] for option in parameter.get("options", [])] for parameter in parameters} + earlier: set[str] = set() + for parameter in parameters: + id = parameter["parameterId"] + rules = parameter.get("enumOptionVisibilityConditions", {}).get("visibilityConditions", []) + conditions = [rule["condition"] for rule in rules] + if "visibilityCondition" in parameter: + conditions.append(parameter["visibilityCondition"]) + for condition in conditions: + found += [f"{self.name}: {id}: {problem}" for problem in _condition_problems(condition, earlier, options)] + controlled = [option for rule in rules for option in rule["controlledOptions"]] + if rules and set(controlled) != set(options[id]): + found.append(f"{self.name}: {id}: options no rule controls, which Onshape hides: {sorted(set(options[id]) - set(controlled))}") + earlier.add(id) + single: set[str] = set() + for combination in self.combinations(): + for index, input in enumerate(self.configured_inputs()): + if input.kind == "boolean" or not input_shows(input, combination): + continue + shown = [option.id for option in input.options if shows(option, combination)] + ids = [each.id for each in self.configured_inputs()[:index]] + before = {id: value for id, value in combination.items() if id in ids} + problem = f"{self.name}: {input.id} shows one option, {shown[0] if shown else ''}, with {before}" + if len(shown) == 1 and problem not in single: + single.add(problem) + found.append(problem) + return found + def combinations(self) -> list[dict[str, str]]: """Every combination of its inputs' options the configuration shows, earliest input first: each a choice of every input it shows, with each List's option one shown with the choices before it. A hidden input is @@ -359,6 +393,40 @@ def _option_visibility(input: Input, order: Sequence[str]) -> list[dict]: ] +def _condition_problems(condition: dict, earlier: set[str], options: Mapping[str, list[str]]) -> list[str]: + """Why Onshape would refuse a condition: it takes only an AND of inputs before the one it's on, each an OR of + some of their options, or the rule showing the rest always.""" + if condition == ALWAYS_SHOWN: + return [] + if condition.get("btType") != "BTParameterVisibilityLogical-178" or condition.get("operation") != "AND": + return ["a condition isn't an AND"] + found = [] + named = [] + for child in condition.get("children", []): + if child.get("btType") != "BTParameterVisibilityLogical-178" or child.get("operation") != "OR": + found.append("an AND holds something other than an OR") + continue + equals = child.get("children", []) + ids = {equal.get("parameterId") for equal in equals} + if not equals or len(ids) != 1 or any(equal.get("btType") != "BTParameterVisibilityOnEqual-180" for equal in equals): + found.append("an OR isn't of one input's options") + continue + [id] = ids + named.append(id) + if id not in earlier: + found.append(f"a condition names {id}, which isn't a configured input before it") + continue + values = [equal.get("value") for equal in equals] + unknown = [value for value in values if value not in options[id]] + if unknown or len(set(values)) != len(values): + found.append(f"a condition names {id}'s options {values}, not each one of its options once") + if not named: + found.append("a condition names no input") + if len(set(named)) != len(named): + found.append(f"a condition names an input twice: {named}") + return found + + ALWAYS_SHOWN = { "btType": "BTParameterVisibilityLogical-178", "operation": "AND", @@ -560,9 +628,11 @@ def _check_configuration(studio: ConfiguredStudio, written: dict) -> None: def build(api, workspace, studio: ConfiguredStudio, feature_studio_id: str, feature_studio_microversion: str) -> Built: - """Makes a Part Studio exactly `studio`: finds its tab by name in a workspace, or creates it; writes its - configuration; then inserts its feature, from the Feature Studio in the same workspace as it is now, replacing the - one a build inserted before, and configures it. + """Makes a Part Studio exactly `studio`: finds its tab by name in a workspace, or creates it; deletes the feature a + build inserted before, whose configured parameters name the configuration's inputs and options, and which Onshape + refuses a configuration to leave naming ones it no longer has ("the feature list becoming invalid"); writes its + configuration; then inserts its feature, from the Feature Studio in the same workspace as it is now, and configures + it. The configured feature keeps the namespaces Onshape stored on insert, for the feature and each of its enums: a feature from a Feature Studio which re-exports another document's is stored under another namespace than it was @@ -605,14 +675,14 @@ def step(doing: str): matches = [feature for feature in feature_list["features"] if feature.get("featureType") == studio.feature] if len(matches) > 1: raise ConfigureError(f"{studio.tab_name} has {len(matches)} {studio.feature} features; keep one.") - # Configured parameters name the configuration's inputs, so it comes first + if matches: + with step(f"delete the {studio.feature} a build inserted before"): + part_studios.delete_feature(api, part_studio, matches[0]["featureId"]) + # Configured parameters name the configuration's inputs, so it comes before the feature with step("write the configuration"): written = elements.update_configuration(api, part_studio, studio.configuration_body()) _check_configuration(studio, written) namespace = feature_namespace(feature_studio_id, feature_studio_microversion) - if matches: - with step(f"delete the {studio.feature} a build inserted before"): - part_studios.delete_feature(api, part_studio, matches[0]["featureId"]) # Inserted plain and configured after, so a refusal names which of the two Onshape objects to with step(f"insert {studio.feature}"): part_studios.add_feature( diff --git a/fs_cli/parts.py b/fs_cli/parts.py index ae115aea..7579d7d6 100644 --- a/fs_cli/parts.py +++ b/fs_cli/parts.py @@ -54,7 +54,8 @@ def defines(code: str, feature: str) -> bool: def part_set_definitions(workspace: Workspace, part_set: PartSet) -> list[tuple[pathlib.Path, list[ConfiguredStudio]]]: - """The definitions in a part set's folder which configure Part Studios, each with its studios.""" + """The definitions in a part set's folder which configure Part Studios, each with its studios, checked offline + against the configuration rules before anything is sent to Onshape.""" folder = workspace.config.code_dir / part_set.folder found = [] for path in sorted(folder.rglob("*.py")): @@ -63,6 +64,9 @@ def part_set_definitions(workspace: Workspace, part_set: PartSet) -> list[tuple[ found.append((path, studios)) if not found: raise UsageError(f"Nothing in {part_set.folder}/ configures a Part Studio (a definition's STUDIOS).") + problems = [problem for _, studios in found for studio in studios for problem in studio.problems()] + if problems: + raise UsageError("The configurations break their rules (see docs/fs-cli.md's \"Configured Part Studios\"):\n " + "\n ".join(problems)) return found diff --git a/tests/configured_studios_test.py b/tests/configured_studios_test.py index 94c32fe0..a9b902db 100644 --- a/tests/configured_studios_test.py +++ b/tests/configured_studios_test.py @@ -468,9 +468,10 @@ def test_build_replaces_the_feature_a_build_inserted_before(): assert (built.element_id, built.created) == ("e0", False) writes = [(method, path) for method, path, _ in api.requests if method != "GET"] + # Deleted first: Onshape refuses a configuration which leaves its configured parameters naming options it lacks assert writes == [ - ("POST", "/elements/d/d/w/w/e/e0/configuration"), ("DELETE", "/partstudios/d/d/w/w/e/e0/features/featureid/F1"), + ("POST", "/elements/d/d/w/w/e/e0/configuration"), ("POST", "/partstudios/d/d/w/w/e/e0/features"), ("POST", "/partstudios/d/d/w/w/e/e0/features/featureid/F"), ] @@ -550,3 +551,39 @@ def post(self, path, body="", **kwargs): assert diagnosis.accepted == ["an empty configuration", "the inputs, with no conditions"] assert diagnosis.refused is not None and "feature list becoming invalid" in diagnosis.refused[1] assert diagnosis.element_id == "new" + + +def test_problems_are_none_for_a_studio_kept_to_the_rules(): + assert studio().problems() == [] + assert finished().problems() == [] + assert ConfiguredStudio("s", "f", [TABLE.input(enum_input(id, values)) for id, values in [("vendor", "A B"), ("size", "S1 S2"), ("finish", "BLACK ZINC")]]).problems() == [] + + +def test_problems_name_an_input_shown_with_one_option(): + one = ConfiguredStudio( + "s", + "f", + [ + Input("size", "Size", "size", [Option("A", "A", "A"), Option("B", "B", "B")], enum_name="Size"), + Input("finish", "Finish", "finish", [Option("X", "X", "X"), Option("Y", "Y", "Y", [{"size": "B"}])], enum_name="Finish"), + ], + ) + assert one.problems() == ["s: finish shows one option, X, with {'size': 'A'}"] + + +def test_problems_name_a_condition_onshape_refuses(): + from fs_cli.configured_studios import _condition_problems + + options = {"size": ["A", "B"]} + assert _condition_problems(logical("AND", logical("OR", equal("size", "A"))), {"size"}, options) == [] + assert _condition_problems(logical("OR", equal("size", "A")), {"size"}, options) == ["a condition isn't an AND"] + assert _condition_problems(logical("AND", logical("OR", equal("size", "C"))), {"size"}, options) == [ + "a condition names size's options ['C'], not each one of its options once" + ] + assert _condition_problems(logical("AND", logical("OR", equal("size", "A"))), set(), options) == [ + "a condition names size, which isn't a configured input before it" + ] + assert _condition_problems(logical("AND", logical("OR", equal("size", "A"), equal("head", "X"))), {"size"}, options) == [ + "an OR isn't of one input's options", + "a condition names no input", + ] diff --git a/tests/featurescript/fasteners_manifest_test.py b/tests/featurescript/fasteners_manifest_test.py index e05f93f4..5d880058 100644 --- a/tests/featurescript/fasteners_manifest_test.py +++ b/tests/featurescript/fasteners_manifest_test.py @@ -243,6 +243,12 @@ def test_records_name_and_sell_each_part(): } +@pytest.mark.parametrize("kind", KINDS) +def test_each_studio_keeps_to_the_configuration_rules(kind): + """What `fs parts` checks before it sends anything to Onshape.""" + assert DEFINITION["STUDIOS"][kind].problems() == [] + + @pytest.mark.parametrize("kind", KINDS) def test_an_input_shows_only_with_a_choice_of_options(kind): studio = DEFINITION["STUDIOS"][kind] From 79d4d29dc36e0d9443ca34d8a1ed040366c2ba96 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 23 Oct 2026 19:07:54 +0000 Subject: [PATCH 48/84] Fasteners: check each generated feature makes one mate connector FRCDesignApp fastens to a generated studio's feature by its id, which names the one connector the feature makes. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- tests/featurescript/fasteners_manifest_test.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tests/featurescript/fasteners_manifest_test.py b/tests/featurescript/fasteners_manifest_test.py index 5d880058..71d544fc 100644 --- a/tests/featurescript/fasteners_manifest_test.py +++ b/tests/featurescript/fasteners_manifest_test.py @@ -315,3 +315,15 @@ def test_one_nut_vendor_is_fixed(): vendor = DEFINITION["STUDIOS"]["nut"].inputs[0] assert vendor.fixed and vendor.options[0].id == "MCMASTER" assert all("vendor" not in record["values"] for record in MANIFEST["studios"]["nut"]["records"]) + + +@pytest.mark.parametrize("kind", KINDS) +def test_each_feature_makes_one_mate_connector(kind): + """FRCDesignApp fastens to a generated studio's feature by its id, which names the one connector it makes.""" + feature = DEFINITION["STUDIOS"][kind].feature + code = (FOLDER / "fasteners.fs").read_text() + start = code.index(f"export const {feature} = defineFeature(") + end = code.index("\n });\n", start) + body = code[start:end] + assert body.count("opMateConnector(") + body.count("addSeatMateConnector(") == 1 + assert "for (" not in body and "while (" not in body From 410cf8538f73ff9b6268fbd94bcb59a1850926a0 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 25 Oct 2026 18:52:50 +0000 Subject: [PATCH 49/84] Docs: Quick fastener reads the fasteners the library loaded Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- docs/parts.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/parts.md b/docs/parts.md index fcfcb75d..fc6b0fd8 100644 --- a/docs/parts.md +++ b/docs/parts.md @@ -88,7 +88,8 @@ versioned; the backend version stays, so the next try takes the next version num A release runs on the main branch only. Ask for one in a release file (`part_set = "fasteners"`; see [Release files](fs-cli.md#release-files)), which the Onshape workflow makes once its branch is merged, committing the recorded locations and exports; run by hand, commit them yourself. FRCDesignApp's library reads the released manifest -itself; Quick fastener still reads the synced one (`npm run sync:generated-parts -- `). +itself, and Quick fastener reads the catalog the library stored from it. Only a change to `fastenerHoleScan.fs`, +whose answer FRCDesignApp parses, needs syncing there (`npm run sync:generated-parts -- `) and a deploy. ### Releasing to a target From 0dfaf19a1d213477ec302a0e89e3c4ee951be5e6 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 25 Oct 2026 19:36:30 +0000 Subject: [PATCH 50/84] Move the fastener hole scan to FRCDesignApp FRCDesignApp evaluates the hole scan and parses its answer, so the scan now lives there beside its parser, versioned with the code that reads it. The manifest no longer carries holeScan, and a fastener release needs no change in FRCDesignApp. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- docs/parts.md | 3 +- featurescripts/fasteners/fastenerHoleScan.fs | 168 ------------------ featurescripts/fasteners/fastenerTables.py | 15 -- featurescripts/fasteners/fasteners.gen.json | 3 +- featurescripts/fasteners/fasteners.md | 16 +- .../featurescript/fasteners_manifest_test.py | 12 -- 6 files changed, 6 insertions(+), 211 deletions(-) delete mode 100644 featurescripts/fasteners/fastenerHoleScan.fs diff --git a/docs/parts.md b/docs/parts.md index fc6b0fd8..a5300f6a 100644 --- a/docs/parts.md +++ b/docs/parts.md @@ -88,8 +88,7 @@ versioned; the backend version stays, so the next try takes the next version num A release runs on the main branch only. Ask for one in a release file (`part_set = "fasteners"`; see [Release files](fs-cli.md#release-files)), which the Onshape workflow makes once its branch is merged, committing the recorded locations and exports; run by hand, commit them yourself. FRCDesignApp's library reads the released manifest -itself, and Quick fastener reads the catalog the library stored from it. Only a change to `fastenerHoleScan.fs`, -whose answer FRCDesignApp parses, needs syncing there (`npm run sync:generated-parts -- `) and a deploy. +itself, and Quick fastener reads the catalog the library stored from it, so a release needs no change there. ### Releasing to a target diff --git a/featurescripts/fasteners/fastenerHoleScan.fs b/featurescripts/fasteners/fastenerHoleScan.fs deleted file mode 100644 index 70632bd8..00000000 --- a/featurescripts/fasteners/fastenerHoleScan.fs +++ /dev/null @@ -1,168 +0,0 @@ -FeatureScript 2960; -import(path : "onshape/std/common.fs", version : "2960.0"); - -/** - * What FRCDesignApp needs to know about a Part Studio to fasten parts from it: each part's holes, and - * the circles and faces selected in an assembly. FRCDesign evaluates it with Onshape's FeatureScript evaluation, which - * takes a lambda: `fastenerTables.py` copies this function's body into its manifest, so it uses nothing but - * std's common.fs, and keeps its helpers inside it. - * - * Lengths are unitless meters, and points and directions are in the Part Studio's coordinates. - * - * @param queries {{ - * @field edges {Query} : @optional Circular edges selected to fasten. - * @field faces {Query} : @optional Faces selected to fasten each hole in. - * }} - * @returns {{ - * @field parts {map} : By part id, its `holes`: each cylindrical hole's `origin` and `direction` (its axis), its - * `radius`, its `start` and `end` along the axis from `origin`, whether each end is `closedAtStart` or - * `closedAtEnd` (the part goes on past it, as at the bottom of a blind hole), its circular `edges` (each - * `id`, and where it is along the axis, `at`), and `threaded` with its `majorDiameter` if a Hole feature - * tapped it. - * @field circles {array} : Each selected circle, and each circle bounding a selected face: its `id`, its `partId`, - * its `center`, `radius`, and `normal` (out of the part, along the hole), and `faceId` if it came from a - * selected face. - * }} - */ -export function fastenerHoleScan(context is Context, queries is map) returns map -{ - const toMeters = function(point is Vector) returns array - { - return [point[0] / meter, point[1] / meter, point[2] / meter]; - }; - const toArray = function(direction is Vector) returns array - { - return [direction[0], direction[1], direction[2]]; - }; - const idOf = function(entity is Query) returns string - { - return transientQueriesToStrings(entity); - }; - - // A hole's faces face its axis, which a boss's don't - const scanHole = function(body is Query, face is Query) - { - const cylinder = evSurfaceDefinition(context, { "face" : face }); - if (!(cylinder is Cylinder)) - { - return undefined; - } - const axis = cylinder.coordSystem; - const tangent = evFaceTangentPlane(context, { "face" : face, "parameter" : vector(0.5, 0.5) }); - const towardAxis = tangent.origin - project(line(axis.origin, axis.zAxis), tangent.origin); - if (dot(tangent.normal, towardAxis) >= 0 * meter) - { - return undefined; - } - const extent = evBox3d(context, { "topology" : face, "cSys" : axis, "tight" : true }); - const start = extent.minCorner[2]; - const end = extent.maxCorner[2]; - // Whether the part goes on past an end, probed inside the hole's radius - const probe = cylinder.radius / 2; - const closedAtStart = !isQueryEmpty(context, qContainsPoint(body, axis.origin + axis.zAxis * (start - probe))); - const closedAtEnd = !isQueryEmpty(context, qContainsPoint(body, axis.origin + axis.zAxis * (end + probe))); - - // Its circular edges, by where they are along the axis: a nut or a screw is fastened to one - var edges = []; - for (var edge in evaluateQuery(context, qAdjacent(face, AdjacencyType.EDGE, EntityType.EDGE)->qGeometry(GeometryType.CIRCLE))) - { - const center = evCurveDefinition(context, { "edge" : edge }).coordSystem.origin; - edges = append(edges, { "id" : idOf(edge), "at" : dot(center - axis.origin, axis.zAxis) / meter }); - } - - var hole = { - "faceId" : idOf(face), - "edges" : edges, - "origin" : toMeters(axis.origin), - "direction" : toArray(axis.zAxis), - "radius" : cylinder.radius / meter, - "start" : start / meter, - "end" : end / meter, - "closedAtStart" : closedAtStart, - "closedAtEnd" : closedAtEnd, - "threaded" : false - }; - for (var attribute in getAttributes(context, { "entities" : face })) - { - if (attribute is map && attribute.isTappedHole is boolean && attribute.isTappedHole && attribute.majorDiameter != undefined) - { - hole.threaded = true; - hole.majorDiameter = attribute.majorDiameter / meter; - } - } - return hole; - }; - - // Its normal points out of the part, so the fastener goes in against it - const scanCircle = function(edge is Query, faceId) - { - const curve = evCurveDefinition(context, { "edge" : edge }); - if (!(curve is Circle)) - { - return undefined; - } - var normal = curve.coordSystem.zAxis; - const planes = qAdjacent(edge, AdjacencyType.EDGE, EntityType.FACE)->qGeometry(GeometryType.PLANE); - if (!isQueryEmpty(context, planes)) - { - normal = evPlane(context, { "face" : qNthElement(planes, 0) }).normal; - } - var circle = { - "id" : idOf(edge), - // An owner query isn't transient: its one body is - "partId" : idOf(evaluateQuery(context, qOwnerBody(edge))[0]), - "center" : toMeters(curve.coordSystem.origin), - "radius" : curve.radius / meter, - "normal" : toArray(normal) - }; - if (faceId != undefined) - { - circle.faceId = faceId; - } - return circle; - }; - - var parts = {}; - for (var body in evaluateQuery(context, qAllSolidBodies())) - { - var holes = []; - for (var face in evaluateQuery(context, qOwnedByBody(body, EntityType.FACE)->qGeometry(GeometryType.CYLINDER))) - { - const hole = scanHole(body, face); - if (hole != undefined) - { - holes = append(holes, hole); - } - } - parts[idOf(body)] = { "holes" : holes }; - } - - var circles = []; - if (queries.edges != undefined) - { - for (var edge in evaluateQuery(context, queries.edges)) - { - const circle = scanCircle(edge, undefined); - if (circle != undefined) - { - circles = append(circles, circle); - } - } - } - if (queries.faces != undefined) - { - for (var face in evaluateQuery(context, queries.faces)) - { - const faceId = idOf(face); - for (var edge in evaluateQuery(context, qAdjacent(face, AdjacencyType.EDGE, EntityType.EDGE)->qGeometry(GeometryType.CIRCLE))) - { - const circle = scanCircle(edge, faceId); - if (circle != undefined) - { - circles = append(circles, circle); - } - } - } - } - return { "parts" : parts, "circles" : circles }; -} diff --git a/featurescripts/fasteners/fastenerTables.py b/featurescripts/fasteners/fastenerTables.py index 86dd8287..0955c7c3 100644 --- a/featurescripts/fasteners/fastenerTables.py +++ b/featurescripts/fasteners/fastenerTables.py @@ -45,7 +45,6 @@ FOLDER = pathlib.Path(__file__).parent SNAPSHOT = json.loads((FOLDER / "vendor" / "frcdesign-fasteners.json").read_text()) STORES_SNAPSHOT = FOLDER / "vendor" / "stores.json" -HOLE_SCAN = FOLDER / "fastenerHoleScan.fs" INCH = 0.0254 @@ -933,19 +932,6 @@ def _documented(doc: str, name: str, expression: str) -> Code: # FRCDesign's manifest -def hole_scan_lambda(code: str) -> str: - """The body of `fastenerHoleScan` as the lambda Onshape's FeatureScript evaluation takes: only std's - common.fs is in scope there, so the function uses nothing else, and keeps its helpers inside it.""" - match = re.search( - r"export function fastenerHoleScan\(context is Context, queries is map\) returns map\n\{\n(.*?)\n\}\n", - code, - re.DOTALL, - ) - if match is None: - raise ValueError(f"{HOLE_SCAN.name} has no fastenerHoleScan(context is Context, queries is map)") - return "function(context is Context, queries is map)\n{\n" + match.group(1) + "\n}" - - def _meters(inches: float | Fraction | str) -> float: return round(float(inches) * INCH, 9) @@ -1040,7 +1026,6 @@ def manifest() -> dict: for (vendor, size, type, finish), washer in WASHERS.items() if finish == _washer_finishes(vendor, size, type)[0] ], - "holeScan": hole_scan_lambda(HOLE_SCAN.read_text()), } diff --git a/featurescripts/fasteners/fasteners.gen.json b/featurescripts/fasteners/fasteners.gen.json index 9dc5a89f..67602a85 100644 --- a/featurescripts/fasteners/fasteners.gen.json +++ b/featurescripts/fasteners/fasteners.gen.json @@ -30920,6 +30920,5 @@ "ZINC_PLATED" ] } - ], - "holeScan": "function(context is Context, queries is map)\n{\n const toMeters = function(point is Vector) returns array\n {\n return [point[0] / meter, point[1] / meter, point[2] / meter];\n };\n const toArray = function(direction is Vector) returns array\n {\n return [direction[0], direction[1], direction[2]];\n };\n const idOf = function(entity is Query) returns string\n {\n return transientQueriesToStrings(entity);\n };\n\n // A hole's faces face its axis, which a boss's don't\n const scanHole = function(body is Query, face is Query)\n {\n const cylinder = evSurfaceDefinition(context, { \"face\" : face });\n if (!(cylinder is Cylinder))\n {\n return undefined;\n }\n const axis = cylinder.coordSystem;\n const tangent = evFaceTangentPlane(context, { \"face\" : face, \"parameter\" : vector(0.5, 0.5) });\n const towardAxis = tangent.origin - project(line(axis.origin, axis.zAxis), tangent.origin);\n if (dot(tangent.normal, towardAxis) >= 0 * meter)\n {\n return undefined;\n }\n const extent = evBox3d(context, { \"topology\" : face, \"cSys\" : axis, \"tight\" : true });\n const start = extent.minCorner[2];\n const end = extent.maxCorner[2];\n // Whether the part goes on past an end, probed inside the hole's radius\n const probe = cylinder.radius / 2;\n const closedAtStart = !isQueryEmpty(context, qContainsPoint(body, axis.origin + axis.zAxis * (start - probe)));\n const closedAtEnd = !isQueryEmpty(context, qContainsPoint(body, axis.origin + axis.zAxis * (end + probe)));\n\n // Its circular edges, by where they are along the axis: a nut or a screw is fastened to one\n var edges = [];\n for (var edge in evaluateQuery(context, qAdjacent(face, AdjacencyType.EDGE, EntityType.EDGE)->qGeometry(GeometryType.CIRCLE)))\n {\n const center = evCurveDefinition(context, { \"edge\" : edge }).coordSystem.origin;\n edges = append(edges, { \"id\" : idOf(edge), \"at\" : dot(center - axis.origin, axis.zAxis) / meter });\n }\n\n var hole = {\n \"faceId\" : idOf(face),\n \"edges\" : edges,\n \"origin\" : toMeters(axis.origin),\n \"direction\" : toArray(axis.zAxis),\n \"radius\" : cylinder.radius / meter,\n \"start\" : start / meter,\n \"end\" : end / meter,\n \"closedAtStart\" : closedAtStart,\n \"closedAtEnd\" : closedAtEnd,\n \"threaded\" : false\n };\n for (var attribute in getAttributes(context, { \"entities\" : face }))\n {\n if (attribute is map && attribute.isTappedHole is boolean && attribute.isTappedHole && attribute.majorDiameter != undefined)\n {\n hole.threaded = true;\n hole.majorDiameter = attribute.majorDiameter / meter;\n }\n }\n return hole;\n };\n\n // Its normal points out of the part, so the fastener goes in against it\n const scanCircle = function(edge is Query, faceId)\n {\n const curve = evCurveDefinition(context, { \"edge\" : edge });\n if (!(curve is Circle))\n {\n return undefined;\n }\n var normal = curve.coordSystem.zAxis;\n const planes = qAdjacent(edge, AdjacencyType.EDGE, EntityType.FACE)->qGeometry(GeometryType.PLANE);\n if (!isQueryEmpty(context, planes))\n {\n normal = evPlane(context, { \"face\" : qNthElement(planes, 0) }).normal;\n }\n var circle = {\n \"id\" : idOf(edge),\n // An owner query isn't transient: its one body is\n \"partId\" : idOf(evaluateQuery(context, qOwnerBody(edge))[0]),\n \"center\" : toMeters(curve.coordSystem.origin),\n \"radius\" : curve.radius / meter,\n \"normal\" : toArray(normal)\n };\n if (faceId != undefined)\n {\n circle.faceId = faceId;\n }\n return circle;\n };\n\n var parts = {};\n for (var body in evaluateQuery(context, qAllSolidBodies()))\n {\n var holes = [];\n for (var face in evaluateQuery(context, qOwnedByBody(body, EntityType.FACE)->qGeometry(GeometryType.CYLINDER)))\n {\n const hole = scanHole(body, face);\n if (hole != undefined)\n {\n holes = append(holes, hole);\n }\n }\n parts[idOf(body)] = { \"holes\" : holes };\n }\n\n var circles = [];\n if (queries.edges != undefined)\n {\n for (var edge in evaluateQuery(context, queries.edges))\n {\n const circle = scanCircle(edge, undefined);\n if (circle != undefined)\n {\n circles = append(circles, circle);\n }\n }\n }\n if (queries.faces != undefined)\n {\n for (var face in evaluateQuery(context, queries.faces))\n {\n const faceId = idOf(face);\n for (var edge in evaluateQuery(context, qAdjacent(face, AdjacencyType.EDGE, EntityType.EDGE)->qGeometry(GeometryType.CIRCLE)))\n {\n const circle = scanCircle(edge, faceId);\n if (circle != undefined)\n {\n circles = append(circles, circle);\n }\n }\n }\n }\n return { \"parts\" : parts, \"circles\" : circles };\n}" + ] } diff --git a/featurescripts/fasteners/fasteners.md b/featurescripts/fasteners/fasteners.md index 23391696..4a95d287 100644 --- a/featurescripts/fasteners/fasteners.md +++ b/featurescripts/fasteners/fasteners.md @@ -8,8 +8,8 @@ parameter. Files: `fasteners.fs` (the features), `fastenerTables.py` (the catalo group in `vendor/frcdesign-fasteners.json`, read from FRCDesign's public API, with WCP's and AndyMark's screws from their stores in `vendor/stores.json`, both refreshed by `uv run python featurescripts/fasteners/fastenerTables.py fetch`: the enums and data in `fastenerTables.gen.fs`, the Part Studios' configurations, and FRCDesign's manifest -`fasteners.gen.json`), and `fastenerHoleScan.fs` (what FRCDesign evaluates in the Part Studios of the parts it -fastens). +`fasteners.gen.json`). The hole scan FRCDesignApp evaluates in the Part Studios of the parts it fastens lives in +FRCDesignApp, beside the code that reads its answer. Unreleased. It's a part set (`[tool.fs.parts.fasteners]`, see docs/parts.md), not released to the frontend document: its Part Studios (Screw, Washer, and Nut) are built from `fastenerTables.py`'s `STUDIOS`, never by hand. `fs parts @@ -102,27 +102,19 @@ and where it's sold both ways needs several. and its chamfers from the circle across its flats: 30 degrees on both ends of a hex nut, on the top only of a square nut, 25 degrees on both ends of a nylock's hex. A nylock rises from its hex in a quarter circle (`nylockDome`) to a flat top, where its nylon insert sits 0.009 in down in a bore of its own. -3. Taps the bore through as std's Hole does: a hole attribute on it (which `fastenerHoleScan` reads as threaded), and +3. Taps the bore through as std's Hole does: a hole attribute on it (which FRCDesignApp's hole scan reads as threaded), and a cosmetic thread up from the origin, to a nylock's insert. 4. Adds the mate connector, deletes the sketches, names the part, and colors a nylock's insert white. Threads are cosmetic: the parts are for fit and clearance. -`fastenerHoleScan` isn't a feature: FRCDesign evaluates its body as a lambda, so it uses only std's common.fs. It -reports each solid part's cylindrical faces which face their axis (holes), with their extent along it, their circular -edges, whether the part goes on past each end, and a Hole feature's thread; and each selected circular edge (or -circular edge of a selected face), with the normal of the plane beside it. - There are no `try`s. ## Issues found - Tried in Onshape (FeatureScript 3095, in a scratch Part Studio, not yet in the released studios): each kind of screw, washer, and nut regenerates as one part with its mate connector at the origin pointing up, named, and with - its part number; and `fastenerHoleScan` reports a plate's through and blind holes, and the circles of a - selected face, whose ids `qTransient` finds again. That found `qOwnerBody` passed to `transientQueriesToStrings`, - which only names transient queries, so the scan failed whenever anything was selected; it now names the evaluated - body. + its part number. - Nuts are measured from McMaster-Carr's models in #6-32 and #10-32, and the 1/4-20 square nut. The rest are nominal, and the other sizes' nylock domes and inserts take the measured nylocks' proportions: a dome a sixth of the nut's height, and an insert 0.61 of its width across flats. diff --git a/tests/featurescript/fasteners_manifest_test.py b/tests/featurescript/fasteners_manifest_test.py index 71d544fc..37831a77 100644 --- a/tests/featurescript/fasteners_manifest_test.py +++ b/tests/featurescript/fasteners_manifest_test.py @@ -15,18 +15,6 @@ MANIFEST = json.loads((FOLDER / "fasteners.gen.json").read_text()) -def test_hole_scan_is_the_function_body_as_a_lambda(): - scan = MANIFEST["holeScan"] - assert scan.startswith("function(context is Context, queries is map)\n{\n") - assert scan.endswith("\n}") - assert 'return { "parts" : parts, "circles" : circles };' in scan - - -def test_hole_scan_needs_its_signature(): - with pytest.raises(ValueError, match="fastenerHoleScan"): - DEFINITION["hole_scan_lambda"]("export function other() {}\n") - - STANDARD = DEFINITION["STANDARD"] Variant = DEFINITION["Variant"] From 3fa2e0a38eccaf4c0d1289c230721d1cf0cae7d4 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 01:26:20 +0000 Subject: [PATCH 51/84] Release each studio's mate connector id in its manifest Onshape's API shows no mate connector a FeatureScript feature makes, so a fasten mate can't find one from the assembly. A ConfiguredStudio now names the id its feature gives its mate connector (mate_connector), a build records the id Onshape gave the feature it inserted, and a release writes mateConnectorId (.mateConnector, the form a fasten mate's query takes) into each studio of .parts.json. The fasteners' studios name theirs. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- docs/parts.md | 7 +++++-- featurescripts/fasteners/fastenerTables.py | 8 +++++--- featurescripts/fasteners/fasteners.gen.json | 3 +++ featurescripts/fasteners/fasteners.md | 3 ++- fs_cli/configured_studios.py | 14 ++++++++++++-- fs_cli/parts.py | 7 ++++++- tests/fs_cli_test.py | 10 +++++++--- 7 files changed, 40 insertions(+), 12 deletions(-) diff --git a/docs/parts.md b/docs/parts.md index a5300f6a..c3e14ff7 100644 --- a/docs/parts.md +++ b/docs/parts.md @@ -75,8 +75,11 @@ A release: a small generated studio re-exporting the backend's, as the frontend's are. 3. Builds each Part Studio in the main document, by its tab's name (`Screw`), from that studio as just pushed, and writes the set's manifest beside them as a file tab, `fasteners.parts.json`: the definition's manifest export with - each studio's tab there (`elementId`) in place of where it was last released. FRCDesignApp reads it when it loads - the document's version, so the records it indexes are always those of the version it loads. + each studio's tab there (`elementId`) in place of where it was last released, and, for a studio whose feature makes + a mate connector (`ConfiguredStudio.mate_connector`), that connector as a fasten mate names it, under the id Onshape + gave the feature it built (`mateConnectorId`, `.mateConnector`). Onshape's API shows no mate connector a + feature makes, so this is how FRCDesignApp fastens to one. FRCDesignApp reads it when it loads the document's + version, so the records it indexes are always those of the version it loads. 4. Creates the same version in the main document. 5. Records where the Part Studios are in `.studios.json` beside the definition (the main document, that version, and each tab), writes the definition's `EXPORTS` again, and tags the release in git (`fasteners/v1.2.0`). diff --git a/featurescripts/fasteners/fastenerTables.py b/featurescripts/fasteners/fastenerTables.py index 0955c7c3..4652f363 100644 --- a/featurescripts/fasteners/fastenerTables.py +++ b/featurescripts/fasteners/fastenerTables.py @@ -708,9 +708,11 @@ def _washer_inputs() -> list[Input]: STUDIOS = { # Nearly every length is black, so Length's conditions are smallest split by finish first - "screw": ConfiguredStudio("screw", "fastenerScrew", _screw_inputs(), factor_first=["finish"]), - "nut": ConfiguredStudio("nut", "fastenerNut", _nut_inputs()), - "washer": ConfiguredStudio("washer", "fastenerWasher", _washer_inputs()), + "screw": ConfiguredStudio( + "screw", "fastenerScrew", _screw_inputs(), factor_first=["finish"], mate_connector="mateConnector" + ), + "nut": ConfiguredStudio("nut", "fastenerNut", _nut_inputs(), mate_connector="mateConnector"), + "washer": ConfiguredStudio("washer", "fastenerWasher", _washer_inputs(), mate_connector="mateConnector"), } diff --git a/featurescripts/fasteners/fasteners.gen.json b/featurescripts/fasteners/fasteners.gen.json index 67602a85..c61e94b5 100644 --- a/featurescripts/fasteners/fasteners.gen.json +++ b/featurescripts/fasteners/fasteners.gen.json @@ -3,6 +3,7 @@ "studios": { "screw": { "feature": "fastenerScrew", + "mateConnector": "mateConnector", "configuration": { "btType": "BTConfigurationUpdateCall-2933", "configurationParameters": [ @@ -22033,6 +22034,7 @@ }, "nut": { "feature": "fastenerNut", + "mateConnector": "mateConnector", "configuration": { "btType": "BTConfigurationUpdateCall-2933", "configurationParameters": [ @@ -22418,6 +22420,7 @@ }, "washer": { "feature": "fastenerWasher", + "mateConnector": "mateConnector", "configuration": { "btType": "BTConfigurationUpdateCall-2933", "configurationParameters": [ diff --git a/featurescripts/fasteners/fasteners.md b/featurescripts/fasteners/fasteners.md index 4a95d287..246f7be4 100644 --- a/featurescripts/fasteners/fasteners.md +++ b/featurescripts/fasteners/fasteners.md @@ -55,7 +55,8 @@ can't disagree. ## How it works -Every part is built along the Z axis, and has one mate connector at the origin, pointing out of the hole, where it +Every part is built along the Z axis, and has one mate connector at the origin (`id + "mateConnector"`, which each +studio names as its `mate_connector`, so a release writes the id a fasten mate takes), pointing out of the hole, where it seats: FRCDesign fastens a screw or nut to the top edge of the washer under it, or to the hole's edge, and a washer to the hole's edge. So any washer goes under any screw or nut, and none has a washer input. diff --git a/fs_cli/configured_studios.py b/fs_cli/configured_studios.py index 261cb562..6d96bb1d 100644 --- a/fs_cli/configured_studios.py +++ b/fs_cli/configured_studios.py @@ -119,6 +119,9 @@ class ConfiguredStudio: tab: Its tab's name, which `build` finds it by; `name` capitalized when None. factor_first: Inputs to factor visibility conditions by before the rest, which are in order: a lookup table's conditions can be far smaller factored by one with few values, like a finish. + mate_connector: The id its feature gives the mate connector it makes, under the feature's own: a fasten mate + names it `.`, which a release writes into the manifest, since Onshape's API + shows no mate connector a feature makes. """ name: str @@ -126,6 +129,7 @@ class ConfiguredStudio: inputs: Sequence[Input] tab: str | None = None factor_first: Sequence[str] = () + mate_connector: str | None = None @property def tab_name(self) -> str: @@ -230,7 +234,11 @@ def defaults(self) -> dict[str, str]: def manifest(self) -> dict: """The studio as FRCDesign reads it: its feature, and its configuration as Onshape answers it, which FRCDesign parses as it parses any configuration.""" - return {"feature": self.feature, "configuration": self.configuration_body()} + return { + "feature": self.feature, + **({"mateConnector": self.mate_connector} if self.mate_connector else {}), + "configuration": self.configuration_body(), + } def _factor_order(self) -> list[str]: return [*self.factor_first, *(input.id for input in self.inputs if input.id not in self.factor_first)] @@ -605,11 +613,13 @@ class Built: element_id: Its tab, which keeps its id from build to build. created: Whether `build` made the tab. status: Its feature's state in the default configuration, as Onshape reports it: OK, INFO, WARNING or ERROR. + feature_id: The id Onshape gave the feature `build` inserted, new each build. """ element_id: str created: bool status: str + feature_id: str def _check_configuration(studio: ConfiguredStudio, written: dict) -> None: @@ -713,7 +723,7 @@ def step(doing: str): feature_list["sourceMicroversion"], ) status = response.get("featureState", {}).get("featureStatus", "OK") - return Built(element_id, created, status) + return Built(element_id, created, status, feature["featureId"]) def stored_namespaces(configured: list[dict], stored: list[dict]) -> list[dict]: diff --git a/fs_cli/parts.py b/fs_cli/parts.py index 7579d7d6..77dd1ffe 100644 --- a/fs_cli/parts.py +++ b/fs_cli/parts.py @@ -220,7 +220,9 @@ def plan_part_release( def released_manifests(definition: pathlib.Path, built: dict[str, Built]) -> dict[str, bytes]: """A definition's manifests as released beside its Part Studios: each studio with its tab in that document - (`elementId`), in place of where it was last released (`location`). By the name of the tab each is uploaded to.""" + (`elementId`), in place of where it was last released (`location`), and its feature's mate connector as a fasten + mate names it (`mateConnectorId`), in place of the id under the feature's (`mateConnector`). By the name of the + tab each is uploaded to.""" exports = runpy.run_path(str(definition)).get("EXPORTS", {}) manifests = {} for name, text in exports.items(): @@ -230,6 +232,9 @@ def released_manifests(definition: pathlib.Path, built: dict[str, Built]) -> dic for key, studio in manifest.get("studios", {}).items(): studio.pop("location", None) studio["elementId"] = built[key].element_id + mate_connector = studio.pop("mateConnector", None) + if mate_connector: + studio["mateConnectorId"] = f"{built[key].feature_id}.{mate_connector}" manifests[name.removesuffix(MANIFEST_SUFFIX) + RELEASED_MANIFEST_SUFFIX] = json.dumps(manifest).encode() return manifests diff --git a/tests/fs_cli_test.py b/tests/fs_cli_test.py index b4821fb4..5be49653 100644 --- a/tests/fs_cli_test.py +++ b/tests/fs_cli_test.py @@ -211,7 +211,7 @@ def build_studio(self, instance, studio, feature_studio_id, microversion_id): created = studio.tab_name not in tabs element_id = tabs.setdefault(studio.tab_name, self._id("p")) self.builds.append((instance.document_id, studio.name, feature_studio_id, microversion_id)) - return Built(element_id, created, self.build_status) + return Built(element_id, created, self.build_status, f"F{element_id}") def put_file(self, instance, name, data, content_type): self.calls["put_file"] += 1 @@ -1291,7 +1291,7 @@ def with_part_set(repo: pathlib.Path) -> None: "screw", "partScrew", [Input("size", "Size", "size", [Option("A", "A", "A")], enum_name="Size")] ) } -EXPORTS = {"parts.gen.json": '{"studios": {"screw": {"feature": "partScrew", "location": null}}}\\n'} +EXPORTS = {"parts.gen.json": '{"studios": {"screw": {"feature": "partScrew", "mateConnector": "mc", "location": null}}}\\n'} """ PART_MAKER = "FeatureScript 1;\nexport const partScrew = defineFeature(function(context, id, definition) {});\n" @@ -1348,7 +1348,11 @@ def test_a_part_set_is_released_into_its_main_document(repo, onshape, capsys): # Its manifest beside its Part Studios, naming each by its tab there [(name, data)] = onshape.files[(MAIN, "lw")].values() assert name == "parts.parts.json" - assert json.loads(data) == {"studios": {"screw": {"feature": "partScrew", "elementId": onshape.part_studios[(MAIN, "lw")]["Screw"]}}} + screw = onshape.part_studios[(MAIN, "lw")]["Screw"] + # Its mate connector as a fasten mate names it, under the feature the build inserted + assert json.loads(data) == { + "studios": {"screw": {"feature": "partScrew", "elementId": screw, "mateConnectorId": f"F{screw}.mc"}} + } TARGET = "fedcba9876543210fedcba98" From 5f7bc82af340a73d6e4de642b6f86141d3c7c764 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 01:28:08 +0000 Subject: [PATCH 52/84] Manifest names each studio's mate connector id, not the built one A fasten mate names a feature's mate connector ., so the id the feature gives it is what a reader needs: FRCDesignApp applies it to the feature wherever it finds one, in the released studio or any Part Studio using the feature. The manifest says it per studio (mateConnector); a release no longer composes the built feature's id. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- docs/parts.md | 10 +++++----- featurescripts/fasteners/fasteners.md | 2 +- fs_cli/configured_studios.py | 10 ++++------ fs_cli/parts.py | 7 +------ tests/fs_cli_test.py | 7 ++----- 5 files changed, 13 insertions(+), 23 deletions(-) diff --git a/docs/parts.md b/docs/parts.md index c3e14ff7..a711e436 100644 --- a/docs/parts.md +++ b/docs/parts.md @@ -75,11 +75,11 @@ A release: a small generated studio re-exporting the backend's, as the frontend's are. 3. Builds each Part Studio in the main document, by its tab's name (`Screw`), from that studio as just pushed, and writes the set's manifest beside them as a file tab, `fasteners.parts.json`: the definition's manifest export with - each studio's tab there (`elementId`) in place of where it was last released, and, for a studio whose feature makes - a mate connector (`ConfiguredStudio.mate_connector`), that connector as a fasten mate names it, under the id Onshape - gave the feature it built (`mateConnectorId`, `.mateConnector`). Onshape's API shows no mate connector a - feature makes, so this is how FRCDesignApp fastens to one. FRCDesignApp reads it when it loads the document's - version, so the records it indexes are always those of the version it loads. + each studio's tab there (`elementId`) in place of where it was last released. A studio whose feature makes a mate + connector names the id it gives it (`mateConnector`, from `ConfiguredStudio.mate_connector`): a fasten mate names + the connector `.mateConnector`, and Onshape's API shows no mate connector a feature makes, so this is how + FRCDesignApp fastens to one, in that studio or any Part Studio using the feature. FRCDesignApp reads it when it loads + the document's version, so the records it indexes are always those of the version it loads. 4. Creates the same version in the main document. 5. Records where the Part Studios are in `.studios.json` beside the definition (the main document, that version, and each tab), writes the definition's `EXPORTS` again, and tags the release in git (`fasteners/v1.2.0`). diff --git a/featurescripts/fasteners/fasteners.md b/featurescripts/fasteners/fasteners.md index 246f7be4..d0fe4c07 100644 --- a/featurescripts/fasteners/fasteners.md +++ b/featurescripts/fasteners/fasteners.md @@ -56,7 +56,7 @@ can't disagree. ## How it works Every part is built along the Z axis, and has one mate connector at the origin (`id + "mateConnector"`, which each -studio names as its `mate_connector`, so a release writes the id a fasten mate takes), pointing out of the hole, where it +studio names as its `mate_connector` in the manifest, since a fasten mate names it under the feature's id), pointing out of the hole, where it seats: FRCDesign fastens a screw or nut to the top edge of the washer under it, or to the hole's edge, and a washer to the hole's edge. So any washer goes under any screw or nut, and none has a washer input. diff --git a/fs_cli/configured_studios.py b/fs_cli/configured_studios.py index 6d96bb1d..007e8c84 100644 --- a/fs_cli/configured_studios.py +++ b/fs_cli/configured_studios.py @@ -119,9 +119,9 @@ class ConfiguredStudio: tab: Its tab's name, which `build` finds it by; `name` capitalized when None. factor_first: Inputs to factor visibility conditions by before the rest, which are in order: a lookup table's conditions can be far smaller factored by one with few values, like a finish. - mate_connector: The id its feature gives the mate connector it makes, under the feature's own: a fasten mate - names it `.`, which a release writes into the manifest, since Onshape's API - shows no mate connector a feature makes. + mate_connector: The id its feature gives the mate connector it makes, under the feature's own. A fasten mate + names it `.`, and Onshape's API shows no mate connector a feature makes, so the + manifest says it. """ name: str @@ -613,13 +613,11 @@ class Built: element_id: Its tab, which keeps its id from build to build. created: Whether `build` made the tab. status: Its feature's state in the default configuration, as Onshape reports it: OK, INFO, WARNING or ERROR. - feature_id: The id Onshape gave the feature `build` inserted, new each build. """ element_id: str created: bool status: str - feature_id: str def _check_configuration(studio: ConfiguredStudio, written: dict) -> None: @@ -723,7 +721,7 @@ def step(doing: str): feature_list["sourceMicroversion"], ) status = response.get("featureState", {}).get("featureStatus", "OK") - return Built(element_id, created, status, feature["featureId"]) + return Built(element_id, created, status) def stored_namespaces(configured: list[dict], stored: list[dict]) -> list[dict]: diff --git a/fs_cli/parts.py b/fs_cli/parts.py index 77dd1ffe..7579d7d6 100644 --- a/fs_cli/parts.py +++ b/fs_cli/parts.py @@ -220,9 +220,7 @@ def plan_part_release( def released_manifests(definition: pathlib.Path, built: dict[str, Built]) -> dict[str, bytes]: """A definition's manifests as released beside its Part Studios: each studio with its tab in that document - (`elementId`), in place of where it was last released (`location`), and its feature's mate connector as a fasten - mate names it (`mateConnectorId`), in place of the id under the feature's (`mateConnector`). By the name of the - tab each is uploaded to.""" + (`elementId`), in place of where it was last released (`location`). By the name of the tab each is uploaded to.""" exports = runpy.run_path(str(definition)).get("EXPORTS", {}) manifests = {} for name, text in exports.items(): @@ -232,9 +230,6 @@ def released_manifests(definition: pathlib.Path, built: dict[str, Built]) -> dic for key, studio in manifest.get("studios", {}).items(): studio.pop("location", None) studio["elementId"] = built[key].element_id - mate_connector = studio.pop("mateConnector", None) - if mate_connector: - studio["mateConnectorId"] = f"{built[key].feature_id}.{mate_connector}" manifests[name.removesuffix(MANIFEST_SUFFIX) + RELEASED_MANIFEST_SUFFIX] = json.dumps(manifest).encode() return manifests diff --git a/tests/fs_cli_test.py b/tests/fs_cli_test.py index 5be49653..41e46471 100644 --- a/tests/fs_cli_test.py +++ b/tests/fs_cli_test.py @@ -211,7 +211,7 @@ def build_studio(self, instance, studio, feature_studio_id, microversion_id): created = studio.tab_name not in tabs element_id = tabs.setdefault(studio.tab_name, self._id("p")) self.builds.append((instance.document_id, studio.name, feature_studio_id, microversion_id)) - return Built(element_id, created, self.build_status, f"F{element_id}") + return Built(element_id, created, self.build_status) def put_file(self, instance, name, data, content_type): self.calls["put_file"] += 1 @@ -1349,10 +1349,7 @@ def test_a_part_set_is_released_into_its_main_document(repo, onshape, capsys): [(name, data)] = onshape.files[(MAIN, "lw")].values() assert name == "parts.parts.json" screw = onshape.part_studios[(MAIN, "lw")]["Screw"] - # Its mate connector as a fasten mate names it, under the feature the build inserted - assert json.loads(data) == { - "studios": {"screw": {"feature": "partScrew", "elementId": screw, "mateConnectorId": f"F{screw}.mc"}} - } + assert json.loads(data) == {"studios": {"screw": {"feature": "partScrew", "mateConnector": "mc", "elementId": screw}}} TARGET = "fedcba9876543210fedcba98" From e4872fc1088fda458356c495c1fef895d622392f Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 28 Oct 2026 16:28:10 +0000 Subject: [PATCH 53/84] Name FRCDesignApp's Auto Assembly in the parts docs Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- docs/parts.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/parts.md b/docs/parts.md index a711e436..b3ff821e 100644 --- a/docs/parts.md +++ b/docs/parts.md @@ -91,7 +91,7 @@ versioned; the backend version stays, so the next try takes the next version num A release runs on the main branch only. Ask for one in a release file (`part_set = "fasteners"`; see [Release files](fs-cli.md#release-files)), which the Onshape workflow makes once its branch is merged, committing the recorded locations and exports; run by hand, commit them yourself. FRCDesignApp's library reads the released manifest -itself, and Quick fastener reads the catalog the library stored from it, so a release needs no change there. +itself, and Auto Assembly reads the catalog the library stored from it, so a release needs no change there. ### Releasing to a target From 4c348e30d7b0524acca2b9997101fa7898515d81 Mon Sep 17 00:00:00 2001 From: Alex Kempen Date: Sun, 25 Oct 2026 12:35:47 -0500 Subject: [PATCH 54/84] Push robotColor.fs, robotProperties.fs to Onshape Pushed color/robotColor.fs Pushed core/robotProperties.fs --- featurescripts/color/robotColor.fs | 2 +- fs-studios.json | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/featurescripts/color/robotColor.fs b/featurescripts/color/robotColor.fs index 6354cd56..b1e40bf5 100644 --- a/featurescripts/color/robotColor.fs +++ b/featurescripts/color/robotColor.fs @@ -1,7 +1,7 @@ FeatureScript 2960; import(path : "onshape/std/common.fs", version : "2960.0"); -import(path : "core/robotFeature.fs", version : ""); +import(path : "6c65805103086c85362ee4b7", version : "c8ae72bd99ee1f581e10e759"); export enum ColorScope { diff --git a/fs-studios.json b/fs-studios.json index 780e1dc7..57dedc48 100644 --- a/fs-studios.json +++ b/fs-studios.json @@ -32,6 +32,7 @@ "58d66340f7b70cfc86606676": "core/mounting.fs", "5bee4cc7b6b0575cdb535750": "released/belt/robotBeltModel.fs", "603be214b7d30fd438966545": "released/shaft/robotShaftCommon.fs", + "636068ba8865e57628d38e34": "color/robotColor.fs", "6451a02d1f9f40630984864b": "released/printAdapter/printAdapterProfiles.gen.fs", "6c5704188560481068f46172": "released/multiRevolve/multiRevolve.fs", "6c65805103086c85362ee4b7": "core/robotFeature.fs", From d9e97109f45738519cc55dd84dc3f4afabd1d0be Mon Sep 17 00:00:00 2001 From: Alex Kempen Date: Sun, 25 Oct 2026 20:36:05 -0500 Subject: [PATCH 55/84] Delete tabs in Onshape Deleted the tab of fasteners/fastenerHoleScan.fs --- fs-studios.json | 1 - 1 file changed, 1 deletion(-) diff --git a/fs-studios.json b/fs-studios.json index 57dedc48..672ae679 100644 --- a/fs-studios.json +++ b/fs-studios.json @@ -49,7 +49,6 @@ "93af3f24abb0f9f345268c81": "chain/chainCommon.fs", "948c83c1b1ac83de4ccf921b": "core/unitSystem.fs", "962bbb367fd7d91fae71cd4c": "core/text.fs", - "9943cf5202f70bbc495ad5dc": "fasteners/fastenerHoleScan.fs", "9fc889bb93a3c29feb4f9ae5": "core/linearStock.fs", "a5f2644501a90a06b7602898": "released/bearingHat/robotBearingHat.fs", "a6eeed056b8f09ac4e8ae12e": "core/wallType.fs", From 8dae2fddb603245898824938b04d173c2c04c04a Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 2 Nov 2026 06:16:15 +0000 Subject: [PATCH 56/84] Stand the custom 2x1 tube on a 1 in. face Its top rows were on the 2 in. face. The custom 2x1 is now 1 in. wide and 2 in. tall, so topRows drill its 1 in. faces and sideRows its 2 in. faces; the 2 in. and 1 in. face row choices are unchanged. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- featurescripts/released/frame/frameTables.gen.fs | 12 ++++++------ featurescripts/released/frame/frameTables.py | 7 ++++--- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/featurescripts/released/frame/frameTables.gen.fs b/featurescripts/released/frame/frameTables.gen.fs index a2c6f5d3..d93a7fa3 100644 --- a/featurescripts/released/frame/frameTables.gen.fs +++ b/featurescripts/released/frame/frameTables.gen.fs @@ -1304,24 +1304,24 @@ export const customFrameTable = { "name" : "narrowRows", "displayName" : "1 in. face rows", "entries" : { - "1" : { "angle" : false, "height" : 1 * inch, "sideRows" : 1, "topRows" : 1, "width" : 2 * inch }, - "2" : { "angle" : false, "height" : 1 * inch, "sideRows" : 2, "topRows" : 1, "width" : 2 * inch }, + "1" : { "angle" : false, "height" : 2 * inch, "sideRows" : 1, "topRows" : 1, "width" : 1 * inch }, + "2" : { "angle" : false, "height" : 2 * inch, "sideRows" : 1, "topRows" : 2, "width" : 1 * inch }, }, }, "2" : { "name" : "narrowRows", "displayName" : "1 in. face rows", "entries" : { - "1" : { "angle" : false, "height" : 1 * inch, "sideRows" : 1, "topRows" : 2, "width" : 2 * inch }, - "2" : { "angle" : false, "height" : 1 * inch, "sideRows" : 2, "topRows" : 2, "width" : 2 * inch }, + "1" : { "angle" : false, "height" : 2 * inch, "sideRows" : 2, "topRows" : 1, "width" : 1 * inch }, + "2" : { "angle" : false, "height" : 2 * inch, "sideRows" : 2, "topRows" : 2, "width" : 1 * inch }, }, }, "3" : { "name" : "narrowRows", "displayName" : "1 in. face rows", "entries" : { - "1" : { "angle" : false, "height" : 1 * inch, "sideRows" : 1, "topRows" : 3, "width" : 2 * inch }, - "2" : { "angle" : false, "height" : 1 * inch, "sideRows" : 2, "topRows" : 3, "width" : 2 * inch }, + "1" : { "angle" : false, "height" : 2 * inch, "sideRows" : 3, "topRows" : 1, "width" : 1 * inch }, + "2" : { "angle" : false, "height" : 2 * inch, "sideRows" : 3, "topRows" : 2, "width" : 1 * inch }, }, }, }, diff --git a/featurescripts/released/frame/frameTables.py b/featurescripts/released/frame/frameTables.py index c23d001e..21750d5c 100644 --- a/featurescripts/released/frame/frameTables.py +++ b/featurescripts/released/frame/frameTables.py @@ -976,17 +976,18 @@ def square(name: str, side: float, most: int, default: int, angle: bool = False) "size", [ square("1x1", 1, 2, 1), + # Standing on a 1 in. face, so its top is 1 in. and its sides 2 in. custom_size( "2x1", - 2, 1, + 2, rows( "wideRows", 3, 3, - ("topRows",), + ("sideRows",), "2 in. face rows", - rows("narrowRows", 2, 1, ("sideRows",), "1 in. face rows"), + rows("narrowRows", 2, 1, ("topRows",), "1 in. face rows"), ), ), square("2x2", 2, 3, 3), From 5bf829a1b69ef33262c9596461a71efc8038f808 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 2 Nov 2026 14:13:47 +0000 Subject: [PATCH 57/84] Top rows go through the top: the walls facing X Along an edge in a sketch, a frame's X axis is the sketch's normal, so up for a sketch on the Top plane, and every 2x1 (2 in. along X) stands on a 1 in. face. Custom frames' topRows now drill the walls facing X and sideRows the walls facing Y, where they had the other way around; the custom 2x1 is 2 in. along X again, as the COTS ones are, with its 1 in. face rows on top and 2 in. face rows on its sides. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- featurescripts/released/frame/frameTables.gen.fs | 12 ++++++------ featurescripts/released/frame/frameTables.py | 6 +++--- featurescripts/released/frame/robotFrame.fs | 9 +++++---- featurescripts/released/frame/robotFrame.md | 5 +++-- 4 files changed, 17 insertions(+), 15 deletions(-) diff --git a/featurescripts/released/frame/frameTables.gen.fs b/featurescripts/released/frame/frameTables.gen.fs index d93a7fa3..e209bc43 100644 --- a/featurescripts/released/frame/frameTables.gen.fs +++ b/featurescripts/released/frame/frameTables.gen.fs @@ -1304,24 +1304,24 @@ export const customFrameTable = { "name" : "narrowRows", "displayName" : "1 in. face rows", "entries" : { - "1" : { "angle" : false, "height" : 2 * inch, "sideRows" : 1, "topRows" : 1, "width" : 1 * inch }, - "2" : { "angle" : false, "height" : 2 * inch, "sideRows" : 1, "topRows" : 2, "width" : 1 * inch }, + "1" : { "angle" : false, "height" : 1 * inch, "sideRows" : 1, "topRows" : 1, "width" : 2 * inch }, + "2" : { "angle" : false, "height" : 1 * inch, "sideRows" : 1, "topRows" : 2, "width" : 2 * inch }, }, }, "2" : { "name" : "narrowRows", "displayName" : "1 in. face rows", "entries" : { - "1" : { "angle" : false, "height" : 2 * inch, "sideRows" : 2, "topRows" : 1, "width" : 1 * inch }, - "2" : { "angle" : false, "height" : 2 * inch, "sideRows" : 2, "topRows" : 2, "width" : 1 * inch }, + "1" : { "angle" : false, "height" : 1 * inch, "sideRows" : 2, "topRows" : 1, "width" : 2 * inch }, + "2" : { "angle" : false, "height" : 1 * inch, "sideRows" : 2, "topRows" : 2, "width" : 2 * inch }, }, }, "3" : { "name" : "narrowRows", "displayName" : "1 in. face rows", "entries" : { - "1" : { "angle" : false, "height" : 2 * inch, "sideRows" : 3, "topRows" : 1, "width" : 1 * inch }, - "2" : { "angle" : false, "height" : 2 * inch, "sideRows" : 3, "topRows" : 2, "width" : 1 * inch }, + "1" : { "angle" : false, "height" : 1 * inch, "sideRows" : 3, "topRows" : 1, "width" : 2 * inch }, + "2" : { "angle" : false, "height" : 1 * inch, "sideRows" : 3, "topRows" : 2, "width" : 2 * inch }, }, }, }, diff --git a/featurescripts/released/frame/frameTables.py b/featurescripts/released/frame/frameTables.py index 21750d5c..9fbbcae6 100644 --- a/featurescripts/released/frame/frameTables.py +++ b/featurescripts/released/frame/frameTables.py @@ -948,7 +948,8 @@ def gobilda_stock(series: str, name: str, holes: list[int], length=lambda n: 48 # Custom frames: a profile and size, and how many rows of holes go on each face, which robotFrame spaces and sizes as the feature -# says. `sideRows` go through the walls facing X (which are `height` wide), and `topRows` through those facing Y. +# says. X is up along an edge in a sketch, so `topRows` go through the walls facing X (which are `height` wide), and +# `sideRows` through those facing Y (`width` wide): a 2x1 stands on a 1 in. face. def custom_size(name: str, width: float, height: float, rows: Node, angle: bool = False) -> Value: @@ -976,11 +977,10 @@ def square(name: str, side: float, most: int, default: int, angle: bool = False) "size", [ square("1x1", 1, 2, 1), - # Standing on a 1 in. face, so its top is 1 in. and its sides 2 in. custom_size( "2x1", - 1, 2, + 1, rows( "wideRows", 3, diff --git a/featurescripts/released/frame/robotFrame.fs b/featurescripts/released/frame/robotFrame.fs index 3e394ed5..a1e291da 100644 --- a/featurescripts/released/frame/robotFrame.fs +++ b/featurescripts/released/frame/robotFrame.fs @@ -154,8 +154,9 @@ function getFrame(definition is map) returns Stock "wallY" : definition.wallThickness, "angle" : entry.angle, "holeDiameter" : definition.holeDiameter, - "xRows" : gridRows(entry.sideRows, definition.holeStart, definition.holeSpacing, rowSpacing(definition, entry, entry.height)), - "yRows" : gridRows(entry.topRows, definition.holeStart, definition.holeSpacing, rowSpacing(definition, entry, entry.width)), + // X is up along an edge in a sketch (its sketch's normal), so the walls facing X are the top and bottom + "xRows" : gridRows(entry.topRows, definition.holeStart, definition.holeSpacing, rowSpacing(definition, entry, entry.height)), + "yRows" : gridRows(entry.sideRows, definition.holeStart, definition.holeSpacing, rowSpacing(definition, entry, entry.width)), "isFrame" : true, "tieStart" : definition.holeStart, "tieUnit" : definition.holeSpacing @@ -259,8 +260,8 @@ function verifyHoles(definition is map) // The sides facing X are as wide as the frame is high, inside the walls facing Y, and the other way around const entry = frameTableEntry(definition); const inside = 2 * definition.wallThickness; - if (!rowsFit(entry.sideRows, rowSpacing(definition, entry, entry.height), definition.holeDiameter, entry.height - inside) || - !rowsFit(entry.topRows, rowSpacing(definition, entry, entry.width), definition.holeDiameter, entry.width - inside)) + if (!rowsFit(entry.topRows, rowSpacing(definition, entry, entry.height), definition.holeDiameter, entry.height - inside) || + !rowsFit(entry.sideRows, rowSpacing(definition, entry, entry.width), definition.holeDiameter, entry.width - inside)) { throw regenError("The rows of holes don't fit across the frame's faces.", ["customFrame", "rowSpacing", "wideRowSpacing", "narrowRowSpacing", "holeDiameter"]); diff --git a/featurescripts/released/frame/robotFrame.md b/featurescripts/released/frame/robotFrame.md index c3a6e207..c09e946f 100644 --- a/featurescripts/released/frame/robotFrame.md +++ b/featurescripts/released/frame/robotFrame.md @@ -87,8 +87,9 @@ Medium Gray (`MEDIUM_GRAY`), with no part number or link. Frames are tagged as f A COTS frame's table entry (profile, walls, holes, stock lengths, appearance, part name) is used as is, but for the hole diameter. A custom frame's entry only has its size and how many rows each face has; everything else comes from the -dialog. `sideRows` go through the walls facing X, which are `height` wide; `topRows` through those facing Y, `width` -wide (for 2x1, the 2 in. faces). +dialog. Along an edge in a sketch, X is the sketch's normal, so up for a sketch on the Top plane: `topRows` go through +the walls facing X, which are `height` wide (for 2x1, the 1 in. faces); `sideRows` through those facing Y, `width` +wide (the 2 in. faces). Every 2x1, COTS or custom, is 2 in. along X, so it stands on a 1 in. face. ### Error handling From beb26f6e6c75dbe101e429ed697d8642f259f9b5 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 6 Nov 2026 15:22:08 +0000 Subject: [PATCH 58/84] Take the frame orientation fix back out of this branch It's on main (ca8ee75), against main's reworked custom frames; this branch's version was written against the frames before them. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- featurescripts/released/frame/frameTables.gen.fs | 8 ++++---- featurescripts/released/frame/frameTables.py | 7 +++---- featurescripts/released/frame/robotFrame.fs | 9 ++++----- featurescripts/released/frame/robotFrame.md | 5 ++--- 4 files changed, 13 insertions(+), 16 deletions(-) diff --git a/featurescripts/released/frame/frameTables.gen.fs b/featurescripts/released/frame/frameTables.gen.fs index e209bc43..a2c6f5d3 100644 --- a/featurescripts/released/frame/frameTables.gen.fs +++ b/featurescripts/released/frame/frameTables.gen.fs @@ -1305,14 +1305,14 @@ export const customFrameTable = { "displayName" : "1 in. face rows", "entries" : { "1" : { "angle" : false, "height" : 1 * inch, "sideRows" : 1, "topRows" : 1, "width" : 2 * inch }, - "2" : { "angle" : false, "height" : 1 * inch, "sideRows" : 1, "topRows" : 2, "width" : 2 * inch }, + "2" : { "angle" : false, "height" : 1 * inch, "sideRows" : 2, "topRows" : 1, "width" : 2 * inch }, }, }, "2" : { "name" : "narrowRows", "displayName" : "1 in. face rows", "entries" : { - "1" : { "angle" : false, "height" : 1 * inch, "sideRows" : 2, "topRows" : 1, "width" : 2 * inch }, + "1" : { "angle" : false, "height" : 1 * inch, "sideRows" : 1, "topRows" : 2, "width" : 2 * inch }, "2" : { "angle" : false, "height" : 1 * inch, "sideRows" : 2, "topRows" : 2, "width" : 2 * inch }, }, }, @@ -1320,8 +1320,8 @@ export const customFrameTable = { "name" : "narrowRows", "displayName" : "1 in. face rows", "entries" : { - "1" : { "angle" : false, "height" : 1 * inch, "sideRows" : 3, "topRows" : 1, "width" : 2 * inch }, - "2" : { "angle" : false, "height" : 1 * inch, "sideRows" : 3, "topRows" : 2, "width" : 2 * inch }, + "1" : { "angle" : false, "height" : 1 * inch, "sideRows" : 1, "topRows" : 3, "width" : 2 * inch }, + "2" : { "angle" : false, "height" : 1 * inch, "sideRows" : 2, "topRows" : 3, "width" : 2 * inch }, }, }, }, diff --git a/featurescripts/released/frame/frameTables.py b/featurescripts/released/frame/frameTables.py index 9fbbcae6..c23d001e 100644 --- a/featurescripts/released/frame/frameTables.py +++ b/featurescripts/released/frame/frameTables.py @@ -948,8 +948,7 @@ def gobilda_stock(series: str, name: str, holes: list[int], length=lambda n: 48 # Custom frames: a profile and size, and how many rows of holes go on each face, which robotFrame spaces and sizes as the feature -# says. X is up along an edge in a sketch, so `topRows` go through the walls facing X (which are `height` wide), and -# `sideRows` through those facing Y (`width` wide): a 2x1 stands on a 1 in. face. +# says. `sideRows` go through the walls facing X (which are `height` wide), and `topRows` through those facing Y. def custom_size(name: str, width: float, height: float, rows: Node, angle: bool = False) -> Value: @@ -985,9 +984,9 @@ def square(name: str, side: float, most: int, default: int, angle: bool = False) "wideRows", 3, 3, - ("sideRows",), + ("topRows",), "2 in. face rows", - rows("narrowRows", 2, 1, ("topRows",), "1 in. face rows"), + rows("narrowRows", 2, 1, ("sideRows",), "1 in. face rows"), ), ), square("2x2", 2, 3, 3), diff --git a/featurescripts/released/frame/robotFrame.fs b/featurescripts/released/frame/robotFrame.fs index a1e291da..3e394ed5 100644 --- a/featurescripts/released/frame/robotFrame.fs +++ b/featurescripts/released/frame/robotFrame.fs @@ -154,9 +154,8 @@ function getFrame(definition is map) returns Stock "wallY" : definition.wallThickness, "angle" : entry.angle, "holeDiameter" : definition.holeDiameter, - // X is up along an edge in a sketch (its sketch's normal), so the walls facing X are the top and bottom - "xRows" : gridRows(entry.topRows, definition.holeStart, definition.holeSpacing, rowSpacing(definition, entry, entry.height)), - "yRows" : gridRows(entry.sideRows, definition.holeStart, definition.holeSpacing, rowSpacing(definition, entry, entry.width)), + "xRows" : gridRows(entry.sideRows, definition.holeStart, definition.holeSpacing, rowSpacing(definition, entry, entry.height)), + "yRows" : gridRows(entry.topRows, definition.holeStart, definition.holeSpacing, rowSpacing(definition, entry, entry.width)), "isFrame" : true, "tieStart" : definition.holeStart, "tieUnit" : definition.holeSpacing @@ -260,8 +259,8 @@ function verifyHoles(definition is map) // The sides facing X are as wide as the frame is high, inside the walls facing Y, and the other way around const entry = frameTableEntry(definition); const inside = 2 * definition.wallThickness; - if (!rowsFit(entry.topRows, rowSpacing(definition, entry, entry.height), definition.holeDiameter, entry.height - inside) || - !rowsFit(entry.sideRows, rowSpacing(definition, entry, entry.width), definition.holeDiameter, entry.width - inside)) + if (!rowsFit(entry.sideRows, rowSpacing(definition, entry, entry.height), definition.holeDiameter, entry.height - inside) || + !rowsFit(entry.topRows, rowSpacing(definition, entry, entry.width), definition.holeDiameter, entry.width - inside)) { throw regenError("The rows of holes don't fit across the frame's faces.", ["customFrame", "rowSpacing", "wideRowSpacing", "narrowRowSpacing", "holeDiameter"]); diff --git a/featurescripts/released/frame/robotFrame.md b/featurescripts/released/frame/robotFrame.md index c09e946f..c3a6e207 100644 --- a/featurescripts/released/frame/robotFrame.md +++ b/featurescripts/released/frame/robotFrame.md @@ -87,9 +87,8 @@ Medium Gray (`MEDIUM_GRAY`), with no part number or link. Frames are tagged as f A COTS frame's table entry (profile, walls, holes, stock lengths, appearance, part name) is used as is, but for the hole diameter. A custom frame's entry only has its size and how many rows each face has; everything else comes from the -dialog. Along an edge in a sketch, X is the sketch's normal, so up for a sketch on the Top plane: `topRows` go through -the walls facing X, which are `height` wide (for 2x1, the 1 in. faces); `sideRows` through those facing Y, `width` -wide (the 2 in. faces). Every 2x1, COTS or custom, is 2 in. along X, so it stands on a 1 in. face. +dialog. `sideRows` go through the walls facing X, which are `height` wide; `topRows` through those facing Y, `width` +wide (for 2x1, the 2 in. faces). ### Error handling From 58586637cf1a6b2364e135f1a5bf64fa153aaaac Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 6 Nov 2026 15:57:08 +0000 Subject: [PATCH 59/84] Catalog goBILDA's and REV's FTC fasteners, measured from their models goBILDA's M4 screws, nuts, and washers and REV's M3 ones, with each part's dimensions read from the vendor's STEP model, what the fastener features need to offer them, and the few models still missing. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- docs/ftc-fasteners.md | 95 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 docs/ftc-fasteners.md diff --git a/docs/ftc-fasteners.md b/docs/ftc-fasteners.md new file mode 100644 index 00000000..f7cbc923 --- /dev/null +++ b/docs/ftc-fasteners.md @@ -0,0 +1,95 @@ +# FTC fasteners + +What the Screw, Nut, and Washer features need in order to offer FTC's hardware: goBILDA's M4 hardware and REV's +M3 hardware, with each part's dimensions measured from the vendor's own STEP model. The features generate +imperial sizes only (`fastenerTables.py`'s `SIZES`), so this is the catalog the metric sizes are built from. + +FRCDesign has no FTC library, so there is no usage data to rank sizes or pick defaults (`fs cots -l ftc` names a +library id FRCDesign doesn't have). + +## goBILDA: M4 x 0.7 + +Every screw is zinc-plated steel, and its length is measured under the head. Through 60 mm a screw is threaded +its whole length. The 75 mm socket head is threaded about 21 mm from the tip, which is ISO 4762's `b = 2d + 12`. + +| Part | Series | Lengths (mm) | +| --- | --- | --- | +| Socket head | 2800-0004-LLLL | 5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 18, 20, 22, 25, 30, 35, 40, 45, 50, 55, 60, 75 | +| Button head | 2802-0004-LLLL | 5, 6, 8, 10, 12, 14, 16, 18, 20, 22, 25, 30, 35, 40, 45, 50, 55, 60 | +| Low profile socket head | 2804-0004-LLLL | 5, 6, 22, 25, 30, 35, 45, 50, 55, 60 | +| Hex head | 2813-0004-LLLL | 8, 10, 12, 16 | +| M3 x 0.5 socket head | 2800-0003-LLLL | 6, 8, 10, 12 | + +goBILDA also sells thread-locking and thread-forming M4 socket heads, which are left out. + +| Head | Diameter | Height | Drive | +| --- | --- | --- | --- | +| Socket (M4) | 7.0 | 4.0 | 3.0 hex, 2.25 deep | +| Button | 7.6 | 2.2 | 2.5 hex | +| Low profile socket | 7.0 | 2.8 | 2.5 hex, 1.4 deep | +| Hex | 6.9 across flats | 2.8, of which a 6.15 mm washer face is 0.25 | — | +| Socket (M3) | 5.5 | 3.0 | 2.5 hex | + +| Nut | SKU | Across flats | Height | +| --- | --- | --- | --- | +| Nylock | 2812-0004-0007 | 7.0 | 4.85: a 4.04 hex under the dome; insert bore 3.36 | +| Hex | 2811-0004-0007 | 7.0 | 2.75 | +| Square | 2803-0007-0007 | 7.0 | 3.0 | + +| Washer | SKU | Inner | Outer | Thickness | +| --- | --- | --- | --- | --- | +| Flat, 8 mm | 2801-0004-0008 | 4.0 | 8.0 | 1.0 | +| Flat, 11 mm | 2801-0004-0011 | 4.15 | 10.9 | 1.5 | +| Split lock | 2809-0004-0007 | 4 (nominal) | 6.8 | 1.69 overall, uncompressed | +| External tooth lock | 2810-0004-0008 | 4.3 | 8.0 | 0.5, teeth twisted to 1.21 | + +## REV: M3 x 0.5 + +Zinc-plated steel. A hex cap screw's length is measured under the head. + +| Part | SKU | Length (mm) | +| --- | --- | --- | +| Hex cap screw | REV-41-1713 | 6 | +| Hex cap screw | REV-41-1359 | 8 | +| Hex cap screw | REV-41-1123 | 10 | +| Hex cap screw | REV-41-1360 | 16 | +| Hex cap screw | REV-41-1124 | 20 | +| Hex cap screw | REV-41-1715 | 25 | +| Hex cap screw | REV-41-1125 | 35 | +| T-slot screw | REV-41-1907 | 8 | + +| Part | Dimensions | +| --- | --- | +| Hex cap head | 5.5 across flats, 2.0 tall, a 120° chamfer on top | +| T-slot head | The hex cap's, cut to 3.2 wide (REV's drawing; the model is 3.15) so it drops into the 15 mm extrusion's slot | +| Nyloc nut, REV-41-1361 | 5.5 across flats, 4.0 tall: a 3.33 hex, then a 3.35 collar; insert bore 2.46. REV's product page says 4.4, but its drawing and model say 4.0 | +| Hex nut, REV-41-1126 | 5.5 across flats, 2.4 tall, from REV's drawing; it has no model | +| Washer, REV-41-2886 | Stainless steel, for M3. REV publishes no dimensions, model, or drawing | + +REV's UltraPlanetary hardware pack (REV-41-1609) has M3 button heads, which REV doesn't sell on their own; they're +left out. + +## What the features need + +- Metric sizes: `Size` holds threads per inch and inch diameters, and `std`'s ISO hole and thread tables + replace the ANSI ones for M3 and M4. +- Heads: hex (REV's hex cap and goBILDA's hex head), low profile socket, and REV's T-slot. +- Nuts: a square nut 7 mm wide, and the nylock's dome as measured above, in place of `_nylock`'s proportions. +- Washers: lock washers, if they're offered at all. +- Vendors: goBILDA, beside REV. + +## STEP files + +Downloaded from the vendors and measured above (goBILDA at `https://www.gobilda.com/content/step_files/.zip`, +REV at `https://www.revrobotics.com/content/cad/.STEP`): goBILDA 2800-0003-0008, 2800-0004-0008/0040/0045/ +0050/0055/0060/0075, 2802-0004-0008/0040/0060, 2804-0004-0006/0030/0060, 2813-0004-0008, 2811-0004-0007, +2812-0004-0007, 2803-0007-0007, 2801-0004-0008, 2801-0004-0011, 2809-0004-0007, 2810-0004-0008; REV +REV-41-1713, 1359, 1123, 1360, 1124, 1715, 1125, 1907, and 1361. + +Still needed: + +| Part | Why | What would do | +| --- | --- | --- | +| REV M3 washer, REV-41-2886 | Nothing published | A STEP, or calipers: inner diameter, outer diameter, thickness | +| goBILDA split lock washer, 2809-0004-0007 | Its model is freeform, so it gives only the outside | Its section's width and thickness, if lock washers are offered | +| REV M3 hex nut, REV-41-1126 | Drawing only, so its chamfers are guessed | A STEP (optional) | From 2d0a702e2a988b1dfde6576b46e2173315b94e0d Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 6 Nov 2026 16:13:22 +0000 Subject: [PATCH 60/84] fs cots: FTC's library is ConfigLib FRCDesign renamed ftc-design-lib to config-lib, so `-l ftc` was refused as an invalid library. It's `-l config` now. The FTC fastener catalog gains what ConfigLib's teams insert, which sets its defaults. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- docs/cots-research.md | 4 ++-- docs/ftc-fasteners.md | 19 +++++++++++++++++-- fs_cli/cli.py | 2 +- fs_cli/cots.py | 2 +- 4 files changed, 21 insertions(+), 6 deletions(-) diff --git a/docs/cots-research.md b/docs/cots-research.md index fac1b1e8..2b923bf6 100644 --- a/docs/cots-research.md +++ b/docs/cots-research.md @@ -12,7 +12,7 @@ FRCDesign's public API (no sign-in, and no Onshape API calls): ``` uv run fs cots 'hex shaft' # FRC parts matching a regular expression, most used first -uv run fs cots 'channel|beam' -l ftc # the FTC library (-l mkcad for MKCad's) +uv run fs cots 'channel|beam' -l config # ConfigLib, FTC's library (-l mkcad for MKCad's) uv run fs cots 'hex shaft' -d # also each part's configuration usage, and part numbers with the options they're for uv run fs cots --days 90 -n 100 # the top 100 parts over the last 90 days ``` @@ -40,7 +40,7 @@ need. These work without signing in; `{date}`s are like `2026-01-31`: | `/search-db/library/{library}?v={version}` | The app's search index (a serialized MiniSearch index of part names, groups, and part numbers) | Others (`/build-status/library/{library}`, `/job-status/library/{library}`, and `/favorites/library/{library}`) need -signing in to Onshape. Libraries are `frc-design-lib`, `ftc-design-lib`, and `mkcad`. A part's page in the app, like +signing in to Onshape. Libraries are `frc-design-lib`, `config-lib`, and `mkcad`. A part's page in the app, like `https://app.frcdesign.org/app/library/frc-design-lib?part={insertable id}`, shows the options its configuration endpoint returns. It rejects Python's `urllib` (by its user agent), so use `requests` or `curl`. diff --git a/docs/ftc-fasteners.md b/docs/ftc-fasteners.md index f7cbc923..45ca6697 100644 --- a/docs/ftc-fasteners.md +++ b/docs/ftc-fasteners.md @@ -4,8 +4,23 @@ What the Screw, Nut, and Washer features need in order to offer FTC's hardware: M3 hardware, with each part's dimensions measured from the vendor's own STEP model. The features generate imperial sizes only (`fastenerTables.py`'s `SIZES`), so this is the catalog the metric sizes are built from. -FRCDesign has no FTC library, so there is no usage data to rank sizes or pick defaults (`fs cots -l ftc` names a -library id FRCDesign doesn't have). +## What teams insert + +From ConfigLib, FTC's library in FRCDesign, over the last year (`fs cots 'screw|nut|washer' -l config -d`): + +| Part | Inserts | Options chosen | +| --- | --- | --- | +| Custom Screw | 3210 | M4 2940, M3 200, M5 38, M6 15, M2 11, M2.5 6 | +| — M4 head | 2799 | Socket 2109, button 561, countersunk 70, low profile 25 | +| — M3 head | 183 | Socket 110, button 48, 5 mm hex 17, low profile 3, countersunk 3 | +| — Material | 3210 | 18-8 stainless 3034 (its default), black oxide 176 | +| S - Nut (GB) | 337 | M4 nylock 299, M4 hex 35, M4 square 3, M4 hook 0 | +| Custom Nut | 333 | M4 241, M3 62, M6 13, M5 6; hex 329, square 4 | +| Custom Washer | 217 | M4 193, custom 15, M3 5, M5 3 | + +So the defaults are an M4 socket head, an M4 nylock, and an M4 washer. FTC's countersunk M4s are bought +elsewhere (ConfigLib's references are Amazon's), since neither goBILDA nor REV sells one. Screw lengths are typed, +so FRCDesign doesn't count them. ## goBILDA: M4 x 0.7 diff --git a/fs_cli/cli.py b/fs_cli/cli.py index 1170e628..f565eef8 100644 --- a/fs_cli/cli.py +++ b/fs_cli/cli.py @@ -380,7 +380,7 @@ def yes_to_deletes(subparser: argparse.ArgumentParser) -> None: ) cots_command.add_argument("query", nargs="?", default="", help="a regular expression matching parts' names or groups, e.g. 'hex shaft'") cots_command.add_argument( - "-l", "--library", default="frc", help="frc, ftc, or mkcad (FRCDesign's FRC, FTC, and MKCad libraries)" + "-l", "--library", default="frc", help="frc, config, or mkcad (FRCDesign's FRC, ConfigLib, and MKCad libraries)" ) cots_command.add_argument("--days", type=int, default=365, help="how many days of usage to count (default: 365)") cots_command.add_argument("-n", "--limit", type=int, default=40, help="how many parts to list (default: 40)") diff --git a/fs_cli/cots.py b/fs_cli/cots.py index 4e5d7f78..e1658d42 100644 --- a/fs_cli/cots.py +++ b/fs_cli/cots.py @@ -23,7 +23,7 @@ import requests API = "https://app.frcdesign.org/api" -LIBRARIES = {"frc": "frc-design-lib", "ftc": "ftc-design-lib", "mkcad": "mkcad"} +LIBRARIES = {"frc": "frc-design-lib", "config": "config-lib", "mkcad": "mkcad"} class CotsError(Exception): From c5611709dc04688540a1fc1dbf936f07b5bfb202 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 6 Nov 2026 16:24:39 +0000 Subject: [PATCH 61/84] FTC fasteners: AndyMark's and McMaster-Carr's AndyMark's metric screws, nuts, and lock washers from its store's product list, and McMaster-Carr's series, whose part numbers have to come from its pages by hand. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- docs/ftc-fasteners.md | 48 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/docs/ftc-fasteners.md b/docs/ftc-fasteners.md index 45ca6697..fb6f9e97 100644 --- a/docs/ftc-fasteners.md +++ b/docs/ftc-fasteners.md @@ -84,6 +84,48 @@ Zinc-plated steel. A hex cap screw's length is measured under the head. REV's UltraPlanetary hardware pack (REV-41-1609) has M3 button heads, which REV doesn't sell on their own; they're left out. +## AndyMark: M3 and M4 + +From AndyMark's store (`andymark.com/products.json`, the list `fastenerTables.py fetch` already reads for its +imperial screws). Zinc-plated steel unless a row says otherwise; lengths are under the head. AndyMark publishes no +models for these, so they take the standard's nominal dimensions (ISO 4762, ISO 7380, ISO 10642). + +| Part | Lengths (mm), SKU | +| --- | --- | +| M4 socket head, 3 mm hex | 5 am-1343, 10 am-1264, 25 am-1532, 30 am-1533, 40 am-1422, 50 am-1401, 55 am-1251 (black oxide) | +| M4 button head, 2.5 mm hex | 35 am-1441 (black oxide) | +| M4 flat head | 8 am-1788, 12 am-1789: Phillips drive, so left out (ConfigLib's countersunk M4s are hex drive) | +| M3 socket head, 2.5 mm hex | 6 am-1254, 10 am-1021, 14 am-1367, 30 am-1578, 35 am-1671, 45 am-1659 (stainless), 55 am-1379 (stainless) | +| M3 socket head, thread lock patch | 5 am-1675, 8 am-1500, 12 am-1706 (14 am-1750 has a plain twin) | +| M3 flat head, 2 mm hex | 8 am-1723, 12 am-1765; 5 am-1724 with a thread lock patch | + +| Part | SKU | Dimensions | +| --- | --- | --- | +| M4 nylock nut | am-1435 | 5.0 tall | +| M3 nylock nut | am-1023 | Not stated | +| M3 hex nut | am-1386 | 2.4 tall | +| M3 jam nut | am-1405 | 1.8 tall | +| M4 lock washer | am-1548 | 4.4 inner, 0.9 thick; outer not stated | +| M3 lock washer | am-1551 | 3.4 inner, 6.2 outer, 0.8 thick | + +AndyMark sells no metric flat washer for M3 or M4. + +## McMaster-Carr + +McMaster-Carr's pages refuse automated reads, so its part numbers come from you (below), not a fetch. ConfigLib's +default material, 18-8 stainless, is McMaster-Carr's too. The series to take them from, with the few numbers +search results confirm: + +| Part | Series | Confirmed | +| --- | --- | --- | +| Socket head, 18-8 stainless | 91292A | M3 x 8 91292A112, M4 x 10 91292A116, M4 x 12 91292A117 | +| Socket head, black-oxide alloy steel | 91290A | M4 x 10 91290A144, M4 x 12 91290A148 | +| Button head, 18-8 stainless | 92095A | M3 x 6 92095A179 | +| Low profile socket head, 18-8 stainless | 92855A | — | +| Flat head, 18-8 stainless | 92125A | — | +| Nylon-insert locknut, 18-8 stainless | 93625A | — | +| Flat washer, 18-8 stainless | 93475A | — | + ## What the features need - Metric sizes: `Size` holds threads per inch and inch diameters, and `std`'s ISO hole and thread tables @@ -91,7 +133,9 @@ left out. - Heads: hex (REV's hex cap and goBILDA's hex head), low profile socket, and REV's T-slot. - Nuts: a square nut 7 mm wide, and the nylock's dome as measured above, in place of `_nylock`'s proportions. - Washers: lock washers, if they're offered at all. -- Vendors: goBILDA, beside REV. +- Vendors: goBILDA, beside REV, AndyMark, and McMaster-Carr. AndyMark's metric screws are titled + `M4-0.7 x 10 mm Socket Head Cap Screw`, which `_STORE_SCREWS` has to match too. +- Heads: flat (countersunk) in metric, for AndyMark's and McMaster-Carr's. ## STEP files @@ -108,3 +152,5 @@ Still needed: | REV M3 washer, REV-41-2886 | Nothing published | A STEP, or calipers: inner diameter, outer diameter, thickness | | goBILDA split lock washer, 2809-0004-0007 | Its model is freeform, so it gives only the outside | Its section's width and thickness, if lock washers are offered | | REV M3 hex nut, REV-41-1126 | Drawing only, so its chamfers are guessed | A STEP (optional) | +| McMaster-Carr's M3 and M4 parts | Its pages refuse automated reads | Each series' table above copied from its page (part numbers, lengths, thread lengths), and a STEP of one length per head, nut, and washer, from the part's CAD tab | +| AndyMark M4 lock washer, am-1548 | Its outer diameter isn't stated | Calipers on one, or a STEP (optional) | From 205dc192ccc68825d519878d25d92075ba8f7659 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 8 Nov 2026 01:41:40 +0000 Subject: [PATCH 62/84] FTC fasteners default to the cheapest Where usage doesn't pick, a part's vendor and finish default to the lowest price per piece: goBILDA for M4, AndyMark for M3 so far. Records the prices behind that, how McMaster-Carr's supplies are chosen between, and that its metric tables and REV's per-length prices are still needed. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- docs/ftc-fasteners.md | 35 ++++++++++++++++++++++++++++++----- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/docs/ftc-fasteners.md b/docs/ftc-fasteners.md index fb6f9e97..408c6d84 100644 --- a/docs/ftc-fasteners.md +++ b/docs/ftc-fasteners.md @@ -18,7 +18,8 @@ From ConfigLib, FTC's library in FRCDesign, over the last year (`fs cots 'screw| | Custom Nut | 333 | M4 241, M3 62, M6 13, M5 6; hex 329, square 4 | | Custom Washer | 217 | M4 193, custom 15, M3 5, M5 3 | -So the defaults are an M4 socket head, an M4 nylock, and an M4 washer. FTC's countersunk M4s are bought +So the size and head default to an M4 socket head, an M4 nylock, and an M4 washer; the vendor and finish default to +the cheapest (below). FTC's countersunk M4s are bought elsewhere (ConfigLib's references are Amazon's), since neither goBILDA nor REV sells one. Screw lengths are typed, so FRCDesign doesn't count them. @@ -110,11 +111,34 @@ models for these, so they take the standard's nominal dimensions (ISO 4762, ISO AndyMark sells no metric flat washer for M3 or M4. +## Defaults: the cheapest + +Where usage doesn't decide, a part defaults to its cheapest: the vendor, and so the finish, with the lowest price per +piece in the pack sizes it sells. Prices from each vendor's store on 2026-11-08, each per piece in the largest pack +offered, the smallest pack's in brackets. McMaster-Carr's join once its metric tables are in. + +| Part | goBILDA | AndyMark | REV | Default | +| --- | --- | --- | --- | --- | +| M4 x 10 socket head | $0.068 (250); $0.136 (25) | $0.20 | — | goBILDA | +| M4 x 10 button head | $0.136 (25) | — (35 mm only, $0.16) | — | goBILDA | +| M4 nylock | $0.060 (250); $0.120 (25) | $0.13 | — | goBILDA | +| M4 hex nut | $0.100 (25) | — | — | goBILDA | +| M4 flat washer, 8 mm | $0.040 (250); $0.080 (25) | — | — | goBILDA | +| M3 x 6 socket head | Not priced (6 pack) | $0.12 | — | AndyMark | +| M3 x 6 to 35 hex cap | — | — | $0.105 to $0.18 (100) | Once REV prices each length | +| M3 nylock | — | $0.06 | $0.06 to $0.0875 (100) | AndyMark, unless REV's nyloc is its $0.06 | +| M3 hex nut | — | $0.04 | $0.06 to $0.0875 (100) | AndyMark | + +goBILDA prices a screw by length, and a 250 pack halves its price per piece. REV quotes one price range per product, +not per length, so its per-length prices have to be read off the product page's options. ConfigLib's default +material, 18-8 stainless, isn't the cheapest anywhere these sell M4, so the default finish is goBILDA's zinc plating. + ## McMaster-Carr -McMaster-Carr's pages refuse automated reads, so its part numbers come from you (below), not a fetch. ConfigLib's -default material, 18-8 stainless, is McMaster-Carr's too. The series to take them from, with the few numbers -search results confirm: +McMaster-Carr's pages refuse automated reads, so its part numbers come from you (below), not a fetch. Each table +lists a size's lengths with up to four supplies, each its own part number and price: a small pack imported, a small +pack of United States origin, and a large pack of each. The catalog takes, for each length, the supply cheapest per +piece. The series to take them from, with the few numbers search results confirm: | Part | Series | Confirmed | | --- | --- | --- | @@ -152,5 +176,6 @@ Still needed: | REV M3 washer, REV-41-2886 | Nothing published | A STEP, or calipers: inner diameter, outer diameter, thickness | | goBILDA split lock washer, 2809-0004-0007 | Its model is freeform, so it gives only the outside | Its section's width and thickness, if lock washers are offered | | REV M3 hex nut, REV-41-1126 | Drawing only, so its chamfers are guessed | A STEP (optional) | -| McMaster-Carr's M3 and M4 parts | Its pages refuse automated reads | Each series' table above copied from its page (part numbers, lengths, thread lengths), and a STEP of one length per head, nut, and washer, from the part's CAD tab | +| McMaster-Carr's M3 and M4 parts | Its pages refuse automated reads | Each series' metric table (System of Measurement: Metric, then Thread Size M3 x 0.5 and M4 x 0.7), every length and supply with its price, and a STEP of one length per head, nut, and washer, from the part's CAD tab | +| REV's price per length | REV quotes one range per product | Each option's price on the hex cap screw and M3 nut pages | | AndyMark M4 lock washer, am-1548 | Its outer diameter isn't stated | Calipers on one, or a STEP (optional) | From bb37c465795e523045fcef9b0c2780346b6a9a7a Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 8 Nov 2026 01:42:46 +0000 Subject: [PATCH 63/84] FTC fasteners: McMaster-Carr's nylocks, and the cheapest from packs of 250 or fewer McMaster-Carr's zinc-plated Class 8 nylocks are the cheapest M3 and M4 ones per piece, so they're the defaults. Packs over 250 don't count toward the cheapest, since a team doesn't buy 2,000 nuts to save a fraction of a cent each. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- docs/ftc-fasteners.md | 61 +++++++++++++++++++++++++++++-------------- 1 file changed, 41 insertions(+), 20 deletions(-) diff --git a/docs/ftc-fasteners.md b/docs/ftc-fasteners.md index 408c6d84..6742f03e 100644 --- a/docs/ftc-fasteners.md +++ b/docs/ftc-fasteners.md @@ -114,24 +114,26 @@ AndyMark sells no metric flat washer for M3 or M4. ## Defaults: the cheapest Where usage doesn't decide, a part defaults to its cheapest: the vendor, and so the finish, with the lowest price per -piece in the pack sizes it sells. Prices from each vendor's store on 2026-11-08, each per piece in the largest pack -offered, the smallest pack's in brackets. McMaster-Carr's join once its metric tables are in. - -| Part | goBILDA | AndyMark | REV | Default | -| --- | --- | --- | --- | --- | -| M4 x 10 socket head | $0.068 (250); $0.136 (25) | $0.20 | — | goBILDA | -| M4 x 10 button head | $0.136 (25) | — (35 mm only, $0.16) | — | goBILDA | -| M4 nylock | $0.060 (250); $0.120 (25) | $0.13 | — | goBILDA | -| M4 hex nut | $0.100 (25) | — | — | goBILDA | -| M4 flat washer, 8 mm | $0.040 (250); $0.080 (25) | — | — | goBILDA | -| M3 x 6 socket head | Not priced (6 pack) | $0.12 | — | AndyMark | -| M3 x 6 to 35 hex cap | — | — | $0.105 to $0.18 (100) | Once REV prices each length | -| M3 nylock | — | $0.06 | $0.06 to $0.0875 (100) | AndyMark, unless REV's nyloc is its $0.06 | -| M3 hex nut | — | $0.04 | $0.06 to $0.0875 (100) | AndyMark | - -goBILDA prices a screw by length, and a 250 pack halves its price per piece. REV quotes one price range per product, -not per length, so its per-length prices have to be read off the product page's options. ConfigLib's default -material, 18-8 stainless, isn't the cheapest anywhere these sell M4, so the default finish is goBILDA's zinc plating. +piece in a pack of at most 250, the most a team buys at once. McMaster-Carr's 500 and 2,000 packs are left out: its +2,000 pack of 18-8 M3 nylocks undercuts its 100 pack of zinc-plated ones by $0.0002 a nut, for $97. Prices from +each vendor's store on 2026-11-08, per piece, the pack size in brackets. + +| Part | goBILDA | AndyMark | REV | McMaster-Carr | Default | +| --- | --- | --- | --- | --- | --- | +| M4 x 10 socket head | $0.068 (250) | $0.20 (1) | — | Not in yet | goBILDA, for now | +| M4 x 10 button head | $0.136 (25) | — (35 mm only, $0.16) | — | Not in yet | goBILDA, for now | +| M4 nylock | $0.060 (250) | $0.13 (1) | — | $0.049 (100), zinc plated | McMaster-Carr 90576A103 | +| M4 hex nut | $0.100 (25) | — | — | Not in yet | goBILDA, for now | +| M4 flat washer, 8 mm | $0.040 (250) | — | — | Not in yet | goBILDA, for now | +| M3 x 6 socket head | Not priced (6) | $0.12 (1) | — | Not in yet | AndyMark, for now | +| M3 x 6 to 35 hex cap | — | — | $0.105 to $0.18 (100) | — | Once REV prices each length | +| M3 nylock | — | $0.06 (1) | $0.06 to $0.0875 (100) | $0.049 (100), zinc plated | McMaster-Carr 90576A102 | +| M3 hex nut | — | $0.04 (1) | $0.06 to $0.0875 (100) | Not in yet | AndyMark, for now | + +goBILDA prices a screw by length, and its 250 pack halves its price per piece. REV quotes one price range per +product, not per length, so its per-length prices have to be read off the product page's options. ConfigLib's +default material, 18-8 stainless, isn't the cheapest for any part priced so far, so the default finish is zinc +plating. ## McMaster-Carr @@ -147,9 +149,28 @@ piece. The series to take them from, with the few numbers search results confirm | Button head, 18-8 stainless | 92095A | M3 x 6 92095A179 | | Low profile socket head, 18-8 stainless | 92855A | — | | Flat head, 18-8 stainless | 92125A | — | -| Nylon-insert locknut, 18-8 stainless | 93625A | — | +| Nylon-insert locknut, 18-8 stainless | 93625A | Below | | Flat washer, 18-8 stainless | 93475A | — | +Nylon-insert locknuts, from its tables. An M4 is 7 wide and 5 tall, an M3 5.5 wide and 4 tall, every finish alike. +Prices are a pack's, its size in brackets. + +| Size | Finish | Strength | Small pack | Large pack | +| --- | --- | --- | --- | --- | +| M4 x 0.7 | Zinc plated | Class 10 | 94645A101, $13.25 (100) | 94645A208, $185.50 (2,000) | +| M4 x 0.7 | Black corrosion-resistant coated | Class 10 | 90237A110, $10.97 (5) | — | +| M4 x 0.7 | Zinc-yellow chromate plated | Class 8 | 90576A812, $10.91 (100) | — | +| M4 x 0.7 | Zinc plated | Class 8 | 90576A103, $4.92 (100) | — | +| M4 x 0.7 | Black corrosion-resistant coated | Class 8 | 90819A111, $11.00 (5) | — | +| M4 x 0.7 | Zinc plated | Class 6 | 90631A112, $5.03 (100) | — | +| M3 x 0.5 | Zinc-yellow chromate plated | Class 8 | 90576A811, $10.70 (100) | 90576A111, $149.80 (2,000) | +| M3 x 0.5 | Zinc plated | Class 8 | 90576A102, $4.88 (100) | — | +| M3 x 0.5 | 18-8 stainless | — | 93625A100, $6.94 (100) | 93625A121, $97.16 (2,000) | +| M3 x 0.5 | Black-oxide 18-8 stainless | — | 93625A223, $5.40 (10) | 93625A129, $189.00 (500) | +| M3 x 0.5 | 316 stainless | — | 94205A220, $7.12 (50) | — | + +McMaster-Carr's M4 nylock is 5 mm tall to goBILDA's 4.85, and its M3 4 mm, as REV's is. + ## What the features need - Metric sizes: `Size` holds threads per inch and inch diameters, and `std`'s ISO hole and thread tables @@ -176,6 +197,6 @@ Still needed: | REV M3 washer, REV-41-2886 | Nothing published | A STEP, or calipers: inner diameter, outer diameter, thickness | | goBILDA split lock washer, 2809-0004-0007 | Its model is freeform, so it gives only the outside | Its section's width and thickness, if lock washers are offered | | REV M3 hex nut, REV-41-1126 | Drawing only, so its chamfers are guessed | A STEP (optional) | -| McMaster-Carr's M3 and M4 parts | Its pages refuse automated reads | Each series' metric table (System of Measurement: Metric, then Thread Size M3 x 0.5 and M4 x 0.7), every length and supply with its price, and a STEP of one length per head, nut, and washer, from the part's CAD tab | +| McMaster-Carr's M3 and M4 parts, nylocks aside | Its pages refuse automated reads | Each series' metric table (System of Measurement: Metric, then Thread Size M3 x 0.5 and M4 x 0.7), every length and supply with its price, and a STEP of one length per head, nut, and washer, from the part's CAD tab | | REV's price per length | REV quotes one range per product | Each option's price on the hex cap screw and M3 nut pages | | AndyMark M4 lock washer, am-1548 | Its outer diameter isn't stated | Calipers on one, or a STEP (optional) | From e7b6d6ce787c125e070f8ecd5d49e938ba2f5dce Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 8 Nov 2026 01:56:18 +0000 Subject: [PATCH 64/84] FTC fasteners: vendors in a set order, finishes cheapest first Price orders only the finishes within a vendor, by the piece in its smallest pack. Vendors go Generic, McMaster-Carr, goBILDA, REV, AndyMark; goBILDA stays behind McMaster-Carr, whose nuts cost less. Generic covers screws and washers, not nuts, as for FRC. Adds McMaster-Carr's hex nuts and stainless M4 nylocks. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- docs/ftc-fasteners.md | 109 ++++++++++++++++++++++++++++++------------ 1 file changed, 79 insertions(+), 30 deletions(-) diff --git a/docs/ftc-fasteners.md b/docs/ftc-fasteners.md index 6742f03e..e6f0d4f5 100644 --- a/docs/ftc-fasteners.md +++ b/docs/ftc-fasteners.md @@ -18,8 +18,8 @@ From ConfigLib, FTC's library in FRCDesign, over the last year (`fs cots 'screw| | Custom Nut | 333 | M4 241, M3 62, M6 13, M5 6; hex 329, square 4 | | Custom Washer | 217 | M4 193, custom 15, M3 5, M5 3 | -So the size and head default to an M4 socket head, an M4 nylock, and an M4 washer; the vendor and finish default to -the cheapest (below). FTC's countersunk M4s are bought +So the size and head default to an M4 socket head, an M4 nylock, and an M4 washer, from the first vendor, in its +cheapest finish (below). FTC's countersunk M4s are bought elsewhere (ConfigLib's references are Amazon's), since neither goBILDA nor REV sells one. Screw lengths are typed, so FRCDesign doesn't count them. @@ -111,36 +111,44 @@ models for these, so they take the standard's nominal dimensions (ISO 4762, ISO AndyMark sells no metric flat washer for M3 or M4. -## Defaults: the cheapest - -Where usage doesn't decide, a part defaults to its cheapest: the vendor, and so the finish, with the lowest price per -piece in a pack of at most 250, the most a team buys at once. McMaster-Carr's 500 and 2,000 packs are left out: its -2,000 pack of 18-8 M3 nylocks undercuts its 100 pack of zinc-plated ones by $0.0002 a nut, for $97. Prices from -each vendor's store on 2026-11-08, per piece, the pack size in brackets. - -| Part | goBILDA | AndyMark | REV | McMaster-Carr | Default | -| --- | --- | --- | --- | --- | --- | -| M4 x 10 socket head | $0.068 (250) | $0.20 (1) | — | Not in yet | goBILDA, for now | -| M4 x 10 button head | $0.136 (25) | — (35 mm only, $0.16) | — | Not in yet | goBILDA, for now | -| M4 nylock | $0.060 (250) | $0.13 (1) | — | $0.049 (100), zinc plated | McMaster-Carr 90576A103 | -| M4 hex nut | $0.100 (25) | — | — | Not in yet | goBILDA, for now | -| M4 flat washer, 8 mm | $0.040 (250) | — | — | Not in yet | goBILDA, for now | -| M3 x 6 socket head | Not priced (6) | $0.12 (1) | — | Not in yet | AndyMark, for now | -| M3 x 6 to 35 hex cap | — | — | $0.105 to $0.18 (100) | — | Once REV prices each length | -| M3 nylock | — | $0.06 (1) | $0.06 to $0.0875 (100) | $0.049 (100), zinc plated | McMaster-Carr 90576A102 | -| M3 hex nut | — | $0.04 (1) | $0.06 to $0.0875 (100) | Not in yet | AndyMark, for now | - -goBILDA prices a screw by length, and its 250 pack halves its price per piece. REV quotes one price range per -product, not per length, so its per-length prices have to be read off the product page's options. ConfigLib's -default material, 18-8 stainless, isn't the cheapest for any part priced so far, so the default finish is zinc -plating. +## Vendors and finishes + +Vendors are listed Generic, McMaster-Carr, goBILDA, REV, AndyMark, and a part defaults to the first that sells it. +goBILDA would go ahead of McMaster-Carr only if it were cheaper across the board, and it isn't: McMaster-Carr's +zinc-plated nuts cost less a piece than goBILDA's best pack. + +| Part | McMaster-Carr | goBILDA | +| --- | --- | --- | +| M4 nylock | $0.049 (100) | $0.060 (250), $0.120 (25) | +| M4 hex nut | $0.034 (100) | $0.100 (25) | + +Its screws and washers are compared once McMaster-Carr's metric tables are in. + +Generic is a screw in every size, head and length any vendor sells, and a washer in each size, each in one finish, +as the FRC fasteners have them; there's no generic nut, as there isn't for FRC. + +Within a vendor, a part's finishes are listed cheapest first, so the default is never a dearer finish for its own +sake: by price per piece in its smallest pack, since that's what a team orders first. The finishes are the +catalog's own: zinc plated, black (black oxide), and stainless (18-8). Where a vendor sells a finish at several +strengths, a steel nut is McMaster-Carr's Class 8, medium strength. McMaster-Carr's unfinished steel, zinc-yellow +chromate, black coated and 316 stainless are left out, unfinished steel although it's the cheapest nut, since it +rusts. + +| Part | McMaster-Carr, cheapest first | +| --- | --- | +| M3 nylock | Zinc plated $0.049, stainless $0.069 | +| M4 nylock | Zinc plated $0.049, stainless $0.070, black $0.60 (black-oxide 18-8, 10 pack) | +| M3 hex nut | Zinc plated $0.031, stainless $0.057, black $0.081 (black-oxide 18-8) | +| M4 hex nut | Zinc plated $0.034, stainless $0.073, black $0.121 (black-oxide 18-8) | + +A black nut is black-oxide 18-8 stainless, which McMaster-Carr sells for less than black-oxide steel. ## McMaster-Carr McMaster-Carr's pages refuse automated reads, so its part numbers come from you (below), not a fetch. Each table lists a size's lengths with up to four supplies, each its own part number and price: a small pack imported, a small -pack of United States origin, and a large pack of each. The catalog takes, for each length, the supply cheapest per -piece. The series to take them from, with the few numbers search results confirm: +pack of United States origin, and a large pack of each. The catalog takes, for each length, the cheaper small pack, +imported or United States origin; a large pack only where there's no small one. The series to take them from, with the few numbers search results confirm: | Part | Series | Confirmed | | --- | --- | --- | @@ -150,6 +158,7 @@ piece. The series to take them from, with the few numbers search results confirm | Low profile socket head, 18-8 stainless | 92855A | — | | Flat head, 18-8 stainless | 92125A | — | | Nylon-insert locknut, 18-8 stainless | 93625A | Below | +| Hex nut, 18-8 stainless | 91828A | Below | | Flat washer, 18-8 stainless | 93475A | — | Nylon-insert locknuts, from its tables. An M4 is 7 wide and 5 tall, an M3 5.5 wide and 4 tall, every finish alike. @@ -168,9 +177,47 @@ Prices are a pack's, its size in brackets. | M3 x 0.5 | 18-8 stainless | — | 93625A100, $6.94 (100) | 93625A121, $97.16 (2,000) | | M3 x 0.5 | Black-oxide 18-8 stainless | — | 93625A223, $5.40 (10) | 93625A129, $189.00 (500) | | M3 x 0.5 | 316 stainless | — | 94205A220, $7.12 (50) | — | +| M4 x 0.7 | 18-8 stainless | — | 93625A150, $7.03 (100) | 93625A122, $98.42 (2,000) | +| M4 x 0.7 | Black-oxide 18-8 stainless | — | 93625A224, $6.00 (10) | 93625A131, $210.00 (500) | +| M4 x 0.7 | 316 stainless | — | 94205A230, $8.84 (50) | — | McMaster-Carr's M4 nylock is 5 mm tall to goBILDA's 4.85, and its M3 4 mm, as REV's is. +Hex nuts, DIN 934: an M3 is 5.5 wide and 2.4 tall, an M4 7 wide and 3.2 tall (goBILDA's is 2.75). Coarse thread +only; the M3 x 0.35 and M4 x 0.5 fine-thread nuts are left out. + +| Size | Finish | Strength | Small pack | Large pack | +| --- | --- | --- | --- | --- | +| M3 x 0.5 | Zinc plated | Class 8 | 90591A250, $3.06 (100) | 90591A346, $85.68 (4,000) | +| M3 x 0.5 | Zinc-yellow chromate plated | Class 8 | 97700A110, $5.27 (100) | — | +| M3 x 0.5 | Black oxide | Class 8 | 90593A001, $12.41 (100) | 90593A026, $173.74 (2,000) | +| M3 x 0.5 | Unfinished | Class 8 | 90592A085, $2.94 (100) | 95505A201, $82.32 (4,000) | +| M3 x 0.5 | Zinc plated | Class 10 | 90870A113, $5.50 (100) | 90870A132, $77.00 (2,000) | +| M3 x 0.5 | Zinc-yellow chromate plated | Class 10 | 92497A200, $11.28 (25) | — | +| M3 x 0.5 | Unfinished | Class 10 | 90685A037, $7.26 (25) | — | +| M3 x 0.5 | Zinc plated | Low strength | 90591A121, $3.10 (100) | 90591A366, $86.80 (4,000) | +| M3 x 0.5 | Zinc-yellow chromate plated | Low strength | 97773A113, $5.79 (25) | — | +| M3 x 0.5 | Unfinished | Low strength | 90592A009, $3.01 (100) | — | +| M3 x 0.5 | 18-8 stainless | — | 91828A211, $5.68 (100) | — | +| M3 x 0.5 | Black-oxide 18-8 stainless | — | 98676A100, $8.08 (100) | 98676A610, $282.80 (5,000) | +| M3 x 0.5 | 316 stainless | — | 94150A325, $3.79 (50) | — | +| M3 x 0.5 | Black-oxide 316 stainless | — | 92233A223, $10.04 (25) | — | +| M4 x 0.7 | Zinc plated | Class 8 | 90591A255, $3.39 (100) | 90591A347, $94.92 (4,000) | +| M4 x 0.7 | Zinc-yellow chromate plated | Class 8 | 97700A120, $5.70 (100) | 97700A350, $79.80 (2,000) | +| M4 x 0.7 | Black oxide | Class 8 | 90593A003, $13.54 (100) | 90593A027, $189.56 (2,000) | +| M4 x 0.7 | Unfinished | Class 8 | 90592A090, $3.04 (100) | 95505A202, $85.12 (4,000) | +| M4 x 0.7 | Zinc plated | Class 10 | 90870A114, $9.80 (100) | 90870A133, $137.20 (2,000) | +| M4 x 0.7 | Zinc-yellow chromate plated | Class 10 | 92497A250, $11.46 (50) | — | +| M4 x 0.7 | Black oxide | Class 10 | 94166A110, $10.84 (100) | 94166A240, $151.76 (2,000) | +| M4 x 0.7 | Unfinished | Class 10 | 90685A039, $6.24 (100) | — | +| M4 x 0.7 | Zinc plated | Low strength | 90591A141, $3.10 (100) | 90591A367, $86.80 (4,000) | +| M4 x 0.7 | Zinc-yellow chromate plated | Low strength | 97773A114, $6.42 (25) | — | +| M4 x 0.7 | Unfinished | Low strength | 90592A011, $3.10 (100) | — | +| M4 x 0.7 | 18-8 stainless | — | 91828A231, $7.25 (100) | — | +| M4 x 0.7 | Black-oxide 18-8 stainless | — | 98676A200, $12.12 (100) | 98676A620, $254.52 (3,000) | +| M4 x 0.7 | 316 stainless | — | 94150A335, $5.61 (50) | — | +| M4 x 0.7 | Black-oxide 316 stainless | — | 92233A224, $12.80 (25) | — | + ## What the features need - Metric sizes: `Size` holds threads per inch and inch diameters, and `std`'s ISO hole and thread tables @@ -178,8 +225,10 @@ McMaster-Carr's M4 nylock is 5 mm tall to goBILDA's 4.85, and its M3 4 mm, as RE - Heads: hex (REV's hex cap and goBILDA's hex head), low profile socket, and REV's T-slot. - Nuts: a square nut 7 mm wide, and the nylock's dome as measured above, in place of `_nylock`'s proportions. - Washers: lock washers, if they're offered at all. -- Vendors: goBILDA, beside REV, AndyMark, and McMaster-Carr. AndyMark's metric screws are titled - `M4-0.7 x 10 mm Socket Head Cap Screw`, which `_STORE_SCREWS` has to match too. +- Vendors: Generic, McMaster-Carr, goBILDA, REV, and AndyMark, in that order; FRC's `FastenerVendor` has no goBILDA. + AndyMark's metric screws are titled `M4-0.7 x 10 mm Socket Head Cap Screw`, which `_STORE_SCREWS` has to match + too. +- Finishes: each part's in order of price per piece, where FRC's put the standard finish first. - Heads: flat (countersunk) in metric, for AndyMark's and McMaster-Carr's. ## STEP files @@ -197,6 +246,6 @@ Still needed: | REV M3 washer, REV-41-2886 | Nothing published | A STEP, or calipers: inner diameter, outer diameter, thickness | | goBILDA split lock washer, 2809-0004-0007 | Its model is freeform, so it gives only the outside | Its section's width and thickness, if lock washers are offered | | REV M3 hex nut, REV-41-1126 | Drawing only, so its chamfers are guessed | A STEP (optional) | -| McMaster-Carr's M3 and M4 parts, nylocks aside | Its pages refuse automated reads | Each series' metric table (System of Measurement: Metric, then Thread Size M3 x 0.5 and M4 x 0.7), every length and supply with its price, and a STEP of one length per head, nut, and washer, from the part's CAD tab | +| McMaster-Carr's M3 and M4 parts, nuts aside | Its pages refuse automated reads | Each series' metric table (System of Measurement: Metric, then Thread Size M3 x 0.5 and M4 x 0.7), every length and supply with its price, and a STEP of one length per head, nut, and washer, from the part's CAD tab | | REV's price per length | REV quotes one range per product | Each option's price on the hex cap screw and M3 nut pages | | AndyMark M4 lock washer, am-1548 | Its outer diameter isn't stated | Calipers on one, or a STEP (optional) | From 63ecaded71a9805dc0929b4a967aac2243aa5d5f Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 8 Nov 2026 03:18:44 +0000 Subject: [PATCH 65/84] FTC fasteners: McMaster-Carr's metric socket heads and nuts as data Its socket heads in zinc-plated and black-oxide alloy steel and 18-8 stainless, every length and supply, and its nylocks and hex nuts in the three finishes, go in vendor/mcmaster-metric.json for the generator, in place of the doc's tables. 18-8 is McMaster-Carr's cheapest socket head, or within two cents, and sold in the most lengths, so it's the screws' default finish. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- docs/ftc-fasteners.md | 93 +- .../fasteners/vendor/mcmaster-metric.json | 2227 +++++++++++++++++ 2 files changed, 2254 insertions(+), 66 deletions(-) create mode 100644 featurescripts/fasteners/vendor/mcmaster-metric.json diff --git a/docs/ftc-fasteners.md b/docs/ftc-fasteners.md index e6f0d4f5..d750038c 100644 --- a/docs/ftc-fasteners.md +++ b/docs/ftc-fasteners.md @@ -115,20 +115,23 @@ AndyMark sells no metric flat washer for M3 or M4. Vendors are listed Generic, McMaster-Carr, goBILDA, REV, AndyMark, and a part defaults to the first that sells it. goBILDA would go ahead of McMaster-Carr only if it were cheaper across the board, and it isn't: McMaster-Carr's -zinc-plated nuts cost less a piece than goBILDA's best pack. +screws and nuts cost less a piece, smallest pack to smallest pack. | Part | McMaster-Carr | goBILDA | | --- | --- | --- | -| M4 nylock | $0.049 (100) | $0.060 (250), $0.120 (25) | +| M4 x 10 socket head | $0.103 (100) | $0.136 (25), $0.068 (250) | +| M4 nylock | $0.049 (100) | $0.120 (25), $0.060 (250) | | M4 hex nut | $0.034 (100) | $0.100 (25) | -Its screws and washers are compared once McMaster-Carr's metric tables are in. +Washers are compared once McMaster-Carr's are in. Generic is a screw in every size, head and length any vendor sells, and a washer in each size, each in one finish, as the FRC fasteners have them; there's no generic nut, as there isn't for FRC. Within a vendor, a part's finishes are listed cheapest first, so the default is never a dearer finish for its own -sake: by price per piece in its smallest pack, since that's what a team orders first. The finishes are the +sake: by price per piece in its smallest pack, since that's what a team orders first, over the lengths both finishes +sell. Where two are within a cent, the one sold in more lengths goes first, so the default finish has a part at +most lengths. The finishes are the catalog's own: zinc plated, black (black oxide), and stainless (18-8). Where a vendor sells a finish at several strengths, a steel nut is McMaster-Carr's Class 8, medium strength. McMaster-Carr's unfinished steel, zinc-yellow chromate, black coated and 316 stainless are left out, unfinished steel although it's the cheapest nut, since it @@ -140,7 +143,14 @@ rusts. | M4 nylock | Zinc plated $0.049, stainless $0.070, black $0.60 (black-oxide 18-8, 10 pack) | | M3 hex nut | Zinc plated $0.031, stainless $0.057, black $0.081 (black-oxide 18-8) | | M4 hex nut | Zinc plated $0.034, stainless $0.073, black $0.121 (black-oxide 18-8) | - +| M3 socket head | Stainless (23 lengths), black (22), zinc plated (7) | +| M4 socket head | Stainless (27 lengths), zinc plated (11), black (32) | + +McMaster-Carr's 18-8 socket heads cost no more than its zinc-plated ones at the lengths both sell: an M3 x 10 is +$0.071 stainless to $0.171 zinc plated, and an M4 is within two cents from 5 to 20 mm (an M4 x 10 is $0.103 +either way). Zinc +plating comes in 7 M3 lengths and 11 M4, so stainless is the screws' default, as it is ConfigLib's. Black oxide is +last at M4, one to ten cents dearer from 5 to 20 mm; beyond 25 mm it's often cheaper, but those are seldom used. A black nut is black-oxide 18-8 stainless, which McMaster-Carr sells for less than black-oxide steel. ## McMaster-Carr @@ -152,71 +162,22 @@ imported or United States origin; a large pack only where there's no small one. | Part | Series | Confirmed | | --- | --- | --- | -| Socket head, 18-8 stainless | 91292A | M3 x 8 91292A112, M4 x 10 91292A116, M4 x 12 91292A117 | -| Socket head, black-oxide alloy steel | 91290A | M4 x 10 91290A144, M4 x 12 91290A148 | +| Socket head, 18-8 stainless | 91292A, 90751A | In the snapshot | +| Socket head, black-oxide alloy steel | 91290A | In the snapshot | | Button head, 18-8 stainless | 92095A | M3 x 6 92095A179 | | Low profile socket head, 18-8 stainless | 92855A | — | | Flat head, 18-8 stainless | 92125A | — | -| Nylon-insert locknut, 18-8 stainless | 93625A | Below | -| Hex nut, 18-8 stainless | 91828A | Below | +| Socket head, zinc-plated alloy steel | 90128A, 95263A | In the snapshot | +| Nylon-insert locknut | 90576A zinc plated, 93625A 18-8 | In the snapshot | +| Hex nut | 90591A zinc plated, 91828A 18-8, 98676A black-oxide 18-8 | In the snapshot | | Flat washer, 18-8 stainless | 93475A | — | -Nylon-insert locknuts, from its tables. An M4 is 7 wide and 5 tall, an M3 5.5 wide and 4 tall, every finish alike. -Prices are a pack's, its size in brackets. - -| Size | Finish | Strength | Small pack | Large pack | -| --- | --- | --- | --- | --- | -| M4 x 0.7 | Zinc plated | Class 10 | 94645A101, $13.25 (100) | 94645A208, $185.50 (2,000) | -| M4 x 0.7 | Black corrosion-resistant coated | Class 10 | 90237A110, $10.97 (5) | — | -| M4 x 0.7 | Zinc-yellow chromate plated | Class 8 | 90576A812, $10.91 (100) | — | -| M4 x 0.7 | Zinc plated | Class 8 | 90576A103, $4.92 (100) | — | -| M4 x 0.7 | Black corrosion-resistant coated | Class 8 | 90819A111, $11.00 (5) | — | -| M4 x 0.7 | Zinc plated | Class 6 | 90631A112, $5.03 (100) | — | -| M3 x 0.5 | Zinc-yellow chromate plated | Class 8 | 90576A811, $10.70 (100) | 90576A111, $149.80 (2,000) | -| M3 x 0.5 | Zinc plated | Class 8 | 90576A102, $4.88 (100) | — | -| M3 x 0.5 | 18-8 stainless | — | 93625A100, $6.94 (100) | 93625A121, $97.16 (2,000) | -| M3 x 0.5 | Black-oxide 18-8 stainless | — | 93625A223, $5.40 (10) | 93625A129, $189.00 (500) | -| M3 x 0.5 | 316 stainless | — | 94205A220, $7.12 (50) | — | -| M4 x 0.7 | 18-8 stainless | — | 93625A150, $7.03 (100) | 93625A122, $98.42 (2,000) | -| M4 x 0.7 | Black-oxide 18-8 stainless | — | 93625A224, $6.00 (10) | 93625A131, $210.00 (500) | -| M4 x 0.7 | 316 stainless | — | 94205A230, $8.84 (50) | — | - -McMaster-Carr's M4 nylock is 5 mm tall to goBILDA's 4.85, and its M3 4 mm, as REV's is. - -Hex nuts, DIN 934: an M3 is 5.5 wide and 2.4 tall, an M4 7 wide and 3.2 tall (goBILDA's is 2.75). Coarse thread -only; the M3 x 0.35 and M4 x 0.5 fine-thread nuts are left out. - -| Size | Finish | Strength | Small pack | Large pack | -| --- | --- | --- | --- | --- | -| M3 x 0.5 | Zinc plated | Class 8 | 90591A250, $3.06 (100) | 90591A346, $85.68 (4,000) | -| M3 x 0.5 | Zinc-yellow chromate plated | Class 8 | 97700A110, $5.27 (100) | — | -| M3 x 0.5 | Black oxide | Class 8 | 90593A001, $12.41 (100) | 90593A026, $173.74 (2,000) | -| M3 x 0.5 | Unfinished | Class 8 | 90592A085, $2.94 (100) | 95505A201, $82.32 (4,000) | -| M3 x 0.5 | Zinc plated | Class 10 | 90870A113, $5.50 (100) | 90870A132, $77.00 (2,000) | -| M3 x 0.5 | Zinc-yellow chromate plated | Class 10 | 92497A200, $11.28 (25) | — | -| M3 x 0.5 | Unfinished | Class 10 | 90685A037, $7.26 (25) | — | -| M3 x 0.5 | Zinc plated | Low strength | 90591A121, $3.10 (100) | 90591A366, $86.80 (4,000) | -| M3 x 0.5 | Zinc-yellow chromate plated | Low strength | 97773A113, $5.79 (25) | — | -| M3 x 0.5 | Unfinished | Low strength | 90592A009, $3.01 (100) | — | -| M3 x 0.5 | 18-8 stainless | — | 91828A211, $5.68 (100) | — | -| M3 x 0.5 | Black-oxide 18-8 stainless | — | 98676A100, $8.08 (100) | 98676A610, $282.80 (5,000) | -| M3 x 0.5 | 316 stainless | — | 94150A325, $3.79 (50) | — | -| M3 x 0.5 | Black-oxide 316 stainless | — | 92233A223, $10.04 (25) | — | -| M4 x 0.7 | Zinc plated | Class 8 | 90591A255, $3.39 (100) | 90591A347, $94.92 (4,000) | -| M4 x 0.7 | Zinc-yellow chromate plated | Class 8 | 97700A120, $5.70 (100) | 97700A350, $79.80 (2,000) | -| M4 x 0.7 | Black oxide | Class 8 | 90593A003, $13.54 (100) | 90593A027, $189.56 (2,000) | -| M4 x 0.7 | Unfinished | Class 8 | 90592A090, $3.04 (100) | 95505A202, $85.12 (4,000) | -| M4 x 0.7 | Zinc plated | Class 10 | 90870A114, $9.80 (100) | 90870A133, $137.20 (2,000) | -| M4 x 0.7 | Zinc-yellow chromate plated | Class 10 | 92497A250, $11.46 (50) | — | -| M4 x 0.7 | Black oxide | Class 10 | 94166A110, $10.84 (100) | 94166A240, $151.76 (2,000) | -| M4 x 0.7 | Unfinished | Class 10 | 90685A039, $6.24 (100) | — | -| M4 x 0.7 | Zinc plated | Low strength | 90591A141, $3.10 (100) | 90591A367, $86.80 (4,000) | -| M4 x 0.7 | Zinc-yellow chromate plated | Low strength | 97773A114, $6.42 (25) | — | -| M4 x 0.7 | Unfinished | Low strength | 90592A011, $3.10 (100) | — | -| M4 x 0.7 | 18-8 stainless | — | 91828A231, $7.25 (100) | — | -| M4 x 0.7 | Black-oxide 18-8 stainless | — | 98676A200, $12.12 (100) | 98676A620, $254.52 (3,000) | -| M4 x 0.7 | 316 stainless | — | 94150A335, $5.61 (50) | — | -| M4 x 0.7 | Black-oxide 316 stainless | — | 92233A224, $12.80 (25) | — | +The rows the catalog uses are in `featurescripts/fasteners/vendor/mcmaster-metric.json`: every length of the socket +heads in zinc-plated and black-oxide alloy steel (class 12.9) and 18-8 stainless, with each supply, and the nylocks +and hex nuts in the three finishes, Class 8 where steel. Its nylocks are DIN 985, an M3 5.5 wide and 4 tall, an M4 +7 wide and 5 tall (goBILDA's is 4.85); its hex nuts DIN 934, an M3 5.5 wide and 2.4 tall, an M4 7 wide and 3.2 +tall (goBILDA's is 2.75). Socket heads are fully threaded to 20 mm (M3) or 25 mm (M4), then partly; where a length +comes both ways, partly threaded is the standard and fully threaded a variant, as McMaster-Carr's FRC screws are. ## What the features need @@ -246,6 +207,6 @@ Still needed: | REV M3 washer, REV-41-2886 | Nothing published | A STEP, or calipers: inner diameter, outer diameter, thickness | | goBILDA split lock washer, 2809-0004-0007 | Its model is freeform, so it gives only the outside | Its section's width and thickness, if lock washers are offered | | REV M3 hex nut, REV-41-1126 | Drawing only, so its chamfers are guessed | A STEP (optional) | -| McMaster-Carr's M3 and M4 parts, nuts aside | Its pages refuse automated reads | Each series' metric table (System of Measurement: Metric, then Thread Size M3 x 0.5 and M4 x 0.7), every length and supply with its price, and a STEP of one length per head, nut, and washer, from the part's CAD tab | +| McMaster-Carr's M3 and M4 button heads, low profile and flat heads, and washers | Its pages refuse automated reads | Each series' metric table (System of Measurement: Metric, then Thread Size M3 x 0.5 and M4 x 0.7), every length and supply with its price, and a STEP of one length per head, nut, and washer, from the part's CAD tab | | REV's price per length | REV quotes one range per product | Each option's price on the hex cap screw and M3 nut pages | | AndyMark M4 lock washer, am-1548 | Its outer diameter isn't stated | Calipers on one, or a STEP (optional) | diff --git a/featurescripts/fasteners/vendor/mcmaster-metric.json b/featurescripts/fasteners/vendor/mcmaster-metric.json new file mode 100644 index 00000000..b156cdcb --- /dev/null +++ b/featurescripts/fasteners/vendor/mcmaster-metric.json @@ -0,0 +1,2227 @@ +{ + "source": "McMaster-Carr's metric tables, transcribed from its pages on 2026-11-08; prices are a pack's, in US dollars", + "screws": { + "SOCKET": { + "M3": { + "head": { + "diameter": 5.5, + "height": 3 + }, + "ZINC_PLATED": { + "material": "Zinc-plated alloy steel, class 12.9", + "lengths": [ + { + "length": 5, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "90128A187", + "price": 9.13 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "90128A646", + "price": 127.82 + } + ] + }, + { + "length": 10, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "95263A134", + "price": 8.55 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 1000, + "partNumber": "90128A359", + "price": 119.7 + } + ] + }, + { + "length": 12, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "95263A146", + "price": 8.93 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 1000, + "partNumber": "90128A366", + "price": 125.02 + } + ] + }, + { + "length": 15, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 10, + "partNumber": "90128A331", + "price": 14.62 + } + ] + }, + { + "length": 16, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "95263A158", + "price": 5.31 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 500, + "partNumber": "90128A368", + "price": 74.34 + } + ] + }, + { + "length": 20, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "90128A204", + "price": 12.29 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "90128A648", + "price": 172.06 + } + ] + }, + { + "length": 25, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "90128A205", + "price": 17.03 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "90128A649", + "price": 238.42 + } + ] + } + ] + }, + "BLACK": { + "material": "Black-oxide alloy steel, class 12.9", + "lengths": [ + { + "length": 4, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_US", + "quantity": 100, + "partNumber": "91290A109", + "price": 13.8 + } + ] + }, + { + "length": 5, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_US", + "quantity": 100, + "partNumber": "91290A110", + "price": 11.91 + } + ] + }, + { + "length": 6, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_US", + "quantity": 100, + "partNumber": "91290A111", + "price": 11.59 + } + ] + }, + { + "length": 8, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91290A400", + "price": 6.48 + }, + { + "pack": "SMALL_US", + "quantity": 100, + "partNumber": "91290A113", + "price": 13.28 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "91290A700", + "price": 90.72 + } + ] + }, + { + "length": 10, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_US", + "quantity": 100, + "partNumber": "91290A115", + "price": 13.23 + } + ] + }, + { + "length": 12, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91290A500", + "price": 5.87 + }, + { + "pack": "SMALL_US", + "quantity": 100, + "partNumber": "91290A117", + "price": 12.03 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "91290A701", + "price": 82.18 + } + ] + }, + { + "length": 14, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91290A600", + "price": 7.5 + }, + { + "pack": "SMALL_US", + "quantity": 100, + "partNumber": "91290A119", + "price": 15.37 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "91290A702", + "price": 105.0 + } + ] + }, + { + "length": 15, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "91290A572", + "price": 9.5 + } + ] + }, + { + "length": 16, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_US", + "quantity": 100, + "partNumber": "91290A120", + "price": 12.22 + } + ] + }, + { + "length": 18, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_US", + "quantity": 100, + "partNumber": "91290A121", + "price": 15.26 + } + ] + }, + { + "length": 20, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_US", + "quantity": 100, + "partNumber": "91290A123", + "price": 14.47 + } + ] + }, + { + "length": 22, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_US", + "quantity": 100, + "partNumber": "91290A124", + "price": 13.29 + } + ] + }, + { + "length": 25, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_US", + "quantity": 100, + "partNumber": "91290A125", + "price": 17.78 + } + ] + }, + { + "length": 30, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 10, + "partNumber": "91290A171", + "price": 5.74 + } + ] + }, + { + "length": 30, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_US", + "quantity": 50, + "partNumber": "91290A130", + "price": 14.01 + } + ] + }, + { + "length": 35, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_US", + "quantity": 50, + "partNumber": "91290A135", + "price": 13.74 + } + ] + }, + { + "length": 40, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_US", + "quantity": 25, + "partNumber": "91290A136", + "price": 4.86 + } + ] + }, + { + "length": 45, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "91290A079", + "price": 3.96 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 500, + "partNumber": "91290A703", + "price": 55.44 + } + ] + }, + { + "length": 50, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_US", + "quantity": 25, + "partNumber": "91290A137", + "price": 6.69 + } + ] + }, + { + "length": 55, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 1, + "partNumber": "91290A573", + "price": 3.3 + } + ] + }, + { + "length": 60, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "91290A181", + "price": 11.28 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 500, + "partNumber": "91290A704", + "price": 157.92 + } + ] + }, + { + "length": 70, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 1, + "partNumber": "91290A297", + "price": 4.64 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 50, + "partNumber": "91290A705", + "price": 162.4 + } + ] + } + ] + }, + "STAINLESS": { + "material": "18-8 stainless steel", + "lengths": [ + { + "length": 3, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "90751A173", + "price": 6.31 + }, + { + "pack": "SMALL_US", + "quantity": 25, + "partNumber": "91292A021", + "price": 6.63 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 1000, + "partNumber": "90751A205", + "price": 88.34 + } + ] + }, + { + "length": 4, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "91292A109", + "price": 4.2 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 1000, + "partNumber": "90751A206", + "price": 58.8 + } + ] + }, + { + "length": 5, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91292A110", + "price": 7.11 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "90751A207", + "price": 99.54 + } + ] + }, + { + "length": 6, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91292A111", + "price": 11.58 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "90751A208", + "price": 162.12 + } + ] + }, + { + "length": 8, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91292A112", + "price": 6.46 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "90751A209", + "price": 90.44 + } + ] + }, + { + "length": 10, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91292A113", + "price": 7.11 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "90751A211", + "price": 99.54 + } + ] + }, + { + "length": 12, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91292A114", + "price": 7.11 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "90751A212", + "price": 99.54 + } + ] + }, + { + "length": 14, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91292A027", + "price": 9.04 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "90751A213", + "price": 126.56 + } + ] + }, + { + "length": 15, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_US", + "quantity": 5, + "partNumber": "91292A346", + "price": 15.04 + } + ] + }, + { + "length": 16, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91292A115", + "price": 8.44 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "90751A214", + "price": 118.16 + } + ] + }, + { + "length": 18, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91292A029", + "price": 9.04 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "90751A215", + "price": 126.56 + } + ] + }, + { + "length": 20, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91292A123", + "price": 9.69 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "90751A216", + "price": 135.66 + } + ] + }, + { + "length": 22, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "91292A801", + "price": 6.46 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 1000, + "partNumber": "91292A057", + "price": 90.44 + } + ] + }, + { + "length": 25, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91292A020", + "price": 10.34 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "91292A059", + "price": 144.76 + } + ] + }, + { + "length": 30, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "91292A022", + "price": 6.14 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 1000, + "partNumber": "91292A061", + "price": 85.96 + } + ] + }, + { + "length": 35, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "91292A033", + "price": 5.39 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 500, + "partNumber": "91292A062", + "price": 75.46 + } + ] + }, + { + "length": 40, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "91292A024", + "price": 4.68 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 500, + "partNumber": "91292A063", + "price": 65.52 + } + ] + }, + { + "length": 45, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "91292A025", + "price": 14.25 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 1000, + "partNumber": "91292A064", + "price": 185.25 + } + ] + }, + { + "length": 50, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "91292A026", + "price": 5.65 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 500, + "partNumber": "91292A065", + "price": 79.1 + } + ] + }, + { + "length": 55, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "91292A314", + "price": 10.1 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 500, + "partNumber": "91292A066", + "price": 141.4 + } + ] + }, + { + "length": 60, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "91292A267", + "price": 19.01 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 1000, + "partNumber": "91292A067", + "price": 247.13 + } + ] + }, + { + "length": 65, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "91292A315", + "price": 14.62 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 500, + "partNumber": "91292A068", + "price": 204.68 + } + ] + }, + { + "length": 70, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "91292A316", + "price": 15.56 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 500, + "partNumber": "91292A069", + "price": 217.84 + } + ] + } + ] + } + }, + "M4": { + "head": { + "diameter": 7, + "height": 4 + }, + "ZINC_PLATED": { + "material": "Zinc-plated alloy steel, class 12.9", + "lengths": [ + { + "length": 5, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "90128A207", + "price": 11.15 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "90128A651", + "price": 156.1 + } + ] + }, + { + "length": 6, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "90128A208", + "price": 11.33 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "90128A653", + "price": 158.62 + } + ] + }, + { + "length": 8, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "90128A211", + "price": 11.24 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "90128A654", + "price": 157.36 + } + ] + }, + { + "length": 10, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "90128A212", + "price": 10.31 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "90128A655", + "price": 144.34 + } + ] + }, + { + "length": 12, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "90128A214", + "price": 10.36 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "90128A656", + "price": 145.04 + } + ] + }, + { + "length": 15, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 10, + "partNumber": "90128A332", + "price": 10.38 + } + ] + }, + { + "length": 16, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "90128A215", + "price": 10.85 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "90128A658", + "price": 151.9 + } + ] + }, + { + "length": 20, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "90128A216", + "price": 12.21 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "90128A659", + "price": 170.94 + } + ] + }, + { + "length": 22, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 10, + "partNumber": "90128A333", + "price": 11.11 + } + ] + }, + { + "length": 25, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "90128A217", + "price": 14.0 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "90128A661", + "price": 196.0 + } + ] + }, + { + "length": 30, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "90128A219", + "price": 15.35 + } + ] + } + ] + }, + "BLACK": { + "material": "Black-oxide alloy steel, class 12.9", + "lengths": [ + { + "length": 5, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_US", + "quantity": 100, + "partNumber": "91290A138", + "price": 19.63 + } + ] + }, + { + "length": 6, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_US", + "quantity": 100, + "partNumber": "91290A139", + "price": 11.71 + } + ] + }, + { + "length": 8, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_US", + "quantity": 100, + "partNumber": "91290A140", + "price": 13.24 + } + ] + }, + { + "length": 10, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_US", + "quantity": 100, + "partNumber": "91290A144", + "price": 13.55 + } + ] + }, + { + "length": 12, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_US", + "quantity": 100, + "partNumber": "91290A148", + "price": 12.3 + } + ] + }, + { + "length": 14, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_US", + "quantity": 100, + "partNumber": "91290A150", + "price": 14.23 + } + ] + }, + { + "length": 15, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_US", + "quantity": 5, + "partNumber": "91290A306", + "price": 12.6 + } + ] + }, + { + "length": 16, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_US", + "quantity": 100, + "partNumber": "91290A154", + "price": 13.72 + } + ] + }, + { + "length": 18, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_US", + "quantity": 100, + "partNumber": "91290A164", + "price": 16.36 + } + ] + }, + { + "length": 20, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_US", + "quantity": 100, + "partNumber": "91290A168", + "price": 14.47 + } + ] + }, + { + "length": 22, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "91290A631", + "price": 4.27 + }, + { + "pack": "SMALL_US", + "quantity": 50, + "partNumber": "91290A170", + "price": 15.37 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 1000, + "partNumber": "91290A707", + "price": 59.78 + } + ] + }, + { + "length": 25, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91290A637", + "price": 9.64 + }, + { + "pack": "SMALL_US", + "quantity": 50, + "partNumber": "91290A176", + "price": 10.6 + } + ] + }, + { + "length": 30, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 5, + "partNumber": "91290A172", + "price": 2.97 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 100, + "partNumber": "91290A708", + "price": 41.58 + } + ] + }, + { + "length": 30, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91290A639", + "price": 10.0 + }, + { + "pack": "SMALL_US", + "quantity": 50, + "partNumber": "91290A180", + "price": 10.5 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "91290A709", + "price": 140.0 + } + ] + }, + { + "length": 35, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 5, + "partNumber": "91290A173", + "price": 3.1 + } + ] + }, + { + "length": 35, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "91290A641", + "price": 5.94 + }, + { + "pack": "SMALL_US", + "quantity": 50, + "partNumber": "91290A182", + "price": 12.18 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 1000, + "partNumber": "91290A713", + "price": 83.16 + } + ] + }, + { + "length": 40, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 5, + "partNumber": "91290A174", + "price": 2.4 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 100, + "partNumber": "91290A715", + "price": 33.6 + } + ] + }, + { + "length": 40, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_US", + "quantity": 50, + "partNumber": "91290A184", + "price": 12.69 + } + ] + }, + { + "length": 45, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 1, + "partNumber": "91290A175", + "price": 2.14 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 100, + "partNumber": "91290A716", + "price": 149.8 + } + ] + }, + { + "length": 45, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_US", + "quantity": 50, + "partNumber": "91290A145", + "price": 15.22 + } + ] + }, + { + "length": 50, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 1, + "partNumber": "91290A193", + "price": 2.14 + } + ] + }, + { + "length": 50, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_US", + "quantity": 50, + "partNumber": "91290A186", + "price": 15.85 + } + ] + }, + { + "length": 55, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "91290A645", + "price": 10.61 + }, + { + "pack": "SMALL_US", + "quantity": 25, + "partNumber": "91290A187", + "price": 11.67 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 500, + "partNumber": "91290A717", + "price": 77.7 + } + ] + }, + { + "length": 60, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "91290A647", + "price": 5.55 + }, + { + "pack": "SMALL_US", + "quantity": 25, + "partNumber": "91290A188", + "price": 14.99 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 500, + "partNumber": "91290A718", + "price": 143.64 + } + ] + }, + { + "length": 65, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "91290A083", + "price": 10.26 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 500, + "partNumber": "91290A719", + "price": 174.3 + } + ] + }, + { + "length": 70, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "91290A651", + "price": 12.45 + }, + { + "pack": "SMALL_US", + "quantity": 10, + "partNumber": "91290A190", + "price": 9.96 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 500, + "partNumber": "91290A721", + "price": 163.38 + } + ] + }, + { + "length": 75, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "91290A085", + "price": 11.67 + } + ] + }, + { + "length": 80, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "91290A653", + "price": 11.64 + }, + { + "pack": "SMALL_US", + "quantity": 10, + "partNumber": "91290A192", + "price": 9.31 + } + ] + }, + { + "length": 85, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 10, + "partNumber": "91290A574", + "price": 17.96 + } + ] + }, + { + "length": 90, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 10, + "partNumber": "91290A183", + "price": 9.54 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 200, + "partNumber": "91290A723", + "price": 133.56 + } + ] + }, + { + "length": 100, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 10, + "partNumber": "91290A185", + "price": 11.23 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 200, + "partNumber": "91290A724", + "price": 157.22 + } + ] + }, + { + "length": 110, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 1, + "partNumber": "91290A575", + "price": 8.0 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 50, + "partNumber": "91290A728", + "price": 280.0 + } + ] + } + ] + }, + "STAINLESS": { + "material": "18-8 stainless steel", + "lengths": [ + { + "length": 4, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_US", + "quantity": 10, + "partNumber": "91292A023", + "price": 2.98 + } + ] + }, + { + "length": 5, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91292A105", + "price": 9.69 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "90751A217", + "price": 135.66 + } + ] + }, + { + "length": 6, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91292A107", + "price": 9.09 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "90751A218", + "price": 127.26 + } + ] + }, + { + "length": 8, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91292A108", + "price": 9.69 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "90751A219", + "price": 135.66 + } + ] + }, + { + "length": 10, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91292A116", + "price": 10.34 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "90751A221", + "price": 144.76 + } + ] + }, + { + "length": 12, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91292A117", + "price": 10.39 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "90751A222", + "price": 145.46 + } + ] + }, + { + "length": 14, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91292A038", + "price": 13.57 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "90751A223", + "price": 189.98 + } + ] + }, + { + "length": 15, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 5, + "partNumber": "90751A177", + "price": 4.46 + }, + { + "pack": "SMALL_US", + "quantity": 5, + "partNumber": "91292A354", + "price": 22.3 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 200, + "partNumber": "90751A224", + "price": 124.88 + } + ] + }, + { + "length": 16, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91292A118", + "price": 11.63 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "90751A225", + "price": 162.82 + } + ] + }, + { + "length": 18, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91292A043", + "price": 14.21 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "90751A226", + "price": 198.94 + } + ] + }, + { + "length": 20, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91292A121", + "price": 12.98 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "90751A227", + "price": 181.72 + } + ] + }, + { + "length": 22, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "91292A806", + "price": 8.57 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 1000, + "partNumber": "90751A228", + "price": 119.98 + } + ] + }, + { + "length": 25, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91292A122", + "price": 14.28 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "90751A229", + "price": 199.92 + } + ] + }, + { + "length": 30, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91292A130", + "price": 16.15 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "91292A071", + "price": 226.1 + } + ] + }, + { + "length": 35, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "91292A131", + "price": 10.66 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 1000, + "partNumber": "91292A072", + "price": 149.24 + } + ] + }, + { + "length": 40, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "91292A132", + "price": 10.0 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 1000, + "partNumber": "91292A074", + "price": 140.0 + } + ] + }, + { + "length": 45, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "91292A133", + "price": 13.14 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 1000, + "partNumber": "91292A075", + "price": 183.96 + } + ] + }, + { + "length": 50, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "91292A140", + "price": 8.56 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 500, + "partNumber": "91292A076", + "price": 119.84 + } + ] + }, + { + "length": 55, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "91292A268", + "price": 11.46 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 500, + "partNumber": "91292A077", + "price": 160.44 + } + ] + }, + { + "length": 60, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "91292A048", + "price": 9.85 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 500, + "partNumber": "91292A078", + "price": 137.9 + } + ] + }, + { + "length": 65, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "91292A317", + "price": 13.03 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 500, + "partNumber": "91292A079", + "price": 182.42 + } + ] + }, + { + "length": 70, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "91292A269", + "price": 14.64 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 500, + "partNumber": "91292A081", + "price": 204.96 + } + ] + }, + { + "length": 75, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "91292A318", + "price": 15.41 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 500, + "partNumber": "91292A083", + "price": 215.74 + } + ] + }, + { + "length": 80, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "91292A271", + "price": 19.14 + } + ] + }, + { + "length": 85, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "91292A838", + "price": 12.32 + } + ] + }, + { + "length": 90, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "91292A319", + "price": 20.87 + } + ] + }, + { + "length": 100, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 1, + "partNumber": "91292A039", + "price": 6.4 + } + ] + } + ] + } + } + } + }, + "nuts": { + "NYLOCK": { + "M3": { + "dimensions": { + "acrossFlats": 5.5, + "height": 4 + }, + "ZINC_PLATED": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "90576A102", + "price": 4.88 + } + ], + "STAINLESS": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "93625A100", + "price": 6.94 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "93625A121", + "price": 97.16 + } + ], + "BLACK": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 10, + "partNumber": "93625A223", + "price": 5.4 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 500, + "partNumber": "93625A129", + "price": 189.0 + } + ] + }, + "M4": { + "dimensions": { + "acrossFlats": 7, + "height": 5 + }, + "ZINC_PLATED": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "90576A103", + "price": 4.92 + } + ], + "STAINLESS": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "93625A150", + "price": 7.03 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "93625A122", + "price": 98.42 + } + ], + "BLACK": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 10, + "partNumber": "93625A224", + "price": 6.0 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 500, + "partNumber": "93625A131", + "price": 210.0 + } + ] + } + }, + "HEX": { + "M3": { + "dimensions": { + "acrossFlats": 5.5, + "height": 2.4 + }, + "ZINC_PLATED": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "90591A250", + "price": 3.06 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 4000, + "partNumber": "90591A346", + "price": 85.68 + } + ], + "STAINLESS": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91828A211", + "price": 5.68 + } + ], + "BLACK": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "98676A100", + "price": 8.08 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 5000, + "partNumber": "98676A610", + "price": 282.8 + } + ] + }, + "M4": { + "dimensions": { + "acrossFlats": 7, + "height": 3.2 + }, + "ZINC_PLATED": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "90591A255", + "price": 3.39 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 4000, + "partNumber": "90591A347", + "price": 94.92 + } + ], + "STAINLESS": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91828A231", + "price": 7.25 + } + ], + "BLACK": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "98676A200", + "price": 12.12 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 3000, + "partNumber": "98676A620", + "price": 254.52 + } + ] + } + } + } +} From f776a6feaf54b88773b2cba7e9e6f3cdc0cea190 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 8 Nov 2026 03:45:40 +0000 Subject: [PATCH 66/84] FTC fasteners: McMaster-Carr's button heads, and no low profile heads Its button heads in the three finishes join the snapshot, with the head dimensions measured from the models it publishes, which agree with its tables. Stainless goes first for them, as for its socket heads. Low profile socket heads are left out: under 1% of ConfigLib's M4 inserts, and a button head is lower on the same hex key. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- docs/ftc-fasteners.md | 22 +- .../fasteners/vendor/mcmaster-metric.json | 1072 ++++++++++++++++- 2 files changed, 1087 insertions(+), 7 deletions(-) diff --git a/docs/ftc-fasteners.md b/docs/ftc-fasteners.md index d750038c..551f60bd 100644 --- a/docs/ftc-fasteners.md +++ b/docs/ftc-fasteners.md @@ -145,12 +145,16 @@ rusts. | M4 hex nut | Zinc plated $0.034, stainless $0.073, black $0.121 (black-oxide 18-8) | | M3 socket head | Stainless (23 lengths), black (22), zinc plated (7) | | M4 socket head | Stainless (27 lengths), zinc plated (11), black (32) | +| M3 button head | Stainless (20 lengths), black (10), zinc plated (9) | +| M4 button head | Stainless (23 lengths), black (12), zinc plated (11) | McMaster-Carr's 18-8 socket heads cost no more than its zinc-plated ones at the lengths both sell: an M3 x 10 is $0.071 stainless to $0.171 zinc plated, and an M4 is within two cents from 5 to 20 mm (an M4 x 10 is $0.103 either way). Zinc plating comes in 7 M3 lengths and 11 M4, so stainless is the screws' default, as it is ConfigLib's. Black oxide is last at M4, one to ten cents dearer from 5 to 20 mm; beyond 25 mm it's often cheaper, but those are seldom used. +Its 18-8 button heads are the cheapest at M3 and at the M4 lengths used most (an M4 x 10 is $0.094, to $0.141 +black and $0.178 zinc plated), and come in twice the lengths, so stainless goes first for them too. A black nut is black-oxide 18-8 stainless, which McMaster-Carr sells for less than black-oxide steel. ## McMaster-Carr @@ -164,8 +168,7 @@ imported or United States origin; a large pack only where there's no small one. | --- | --- | --- | | Socket head, 18-8 stainless | 91292A, 90751A | In the snapshot | | Socket head, black-oxide alloy steel | 91290A | In the snapshot | -| Button head, 18-8 stainless | 92095A | M3 x 6 92095A179 | -| Low profile socket head, 18-8 stainless | 92855A | — | +| Button head | 92095A 18-8, 91239A black oxide, 91306A zinc plated | In the snapshot | | Flat head, 18-8 stainless | 92125A | — | | Socket head, zinc-plated alloy steel | 90128A, 95263A | In the snapshot | | Nylon-insert locknut | 90576A zinc plated, 93625A 18-8 | In the snapshot | @@ -173,17 +176,23 @@ imported or United States origin; a large pack only where there's no small one. | Flat washer, 18-8 stainless | 93475A | — | The rows the catalog uses are in `featurescripts/fasteners/vendor/mcmaster-metric.json`: every length of the socket -heads in zinc-plated and black-oxide alloy steel (class 12.9) and 18-8 stainless, with each supply, and the nylocks +heads (zinc-plated and black-oxide alloy steel, class 12.9) and button heads (the same, 120,000 psi), each also in +18-8 stainless, with each supply, and the nylocks and hex nuts in the three finishes, Class 8 where steel. Its nylocks are DIN 985, an M3 5.5 wide and 4 tall, an M4 7 wide and 5 tall (goBILDA's is 4.85); its hex nuts DIN 934, an M3 5.5 wide and 2.4 tall, an M4 7 wide and 3.2 tall (goBILDA's is 2.75). Socket heads are fully threaded to 20 mm (M3) or 25 mm (M4), then partly; where a length comes both ways, partly threaded is the standard and fully threaded a variant, as McMaster-Carr's FRC screws are. +Its button heads are ISO 7380, an M3 5.7 across and 1.65 tall on a 2 mm hex, an M4 7.6 and 2.2 on a 2.5 mm hex, as +goBILDA's; its socket heads ISO 4762, with a knurled head. Measured from its models of 91290A119, 92095A196 and +92095A475, which agree with its tables. ## What the features need - Metric sizes: `Size` holds threads per inch and inch diameters, and `std`'s ISO hole and thread tables replace the ANSI ones for M3 and M4. -- Heads: hex (REV's hex cap and goBILDA's hex head), low profile socket, and REV's T-slot. +- Heads: hex (REV's hex cap and goBILDA's hex head), and REV's T-slot. Low profile socket heads are left out: 25 of + ConfigLib's 2,799 M4 inserts, a button head is lower anyway (2.2 mm to 2.8 at M4, on the same 2.5 mm hex), and + goBILDA sells them in 10 lengths. - Nuts: a square nut 7 mm wide, and the nylock's dome as measured above, in place of `_nylock`'s proportions. - Washers: lock washers, if they're offered at all. - Vendors: Generic, McMaster-Carr, goBILDA, REV, and AndyMark, in that order; FRC's `FastenerVendor` has no goBILDA. @@ -200,6 +209,9 @@ REV at `https://www.revrobotics.com/content/cad/.STEP`): goBILDA 2800-0003- 2812-0004-0007, 2803-0007-0007, 2801-0004-0008, 2801-0004-0011, 2809-0004-0007, 2810-0004-0008; REV REV-41-1713, 1359, 1123, 1360, 1124, 1715, 1125, 1907, and 1361. +From you, McMaster-Carr's 91290A119 (M3 x 14 socket head), 92095A196 (M4 x 20 button head) and 92095A475 (M3 x 50 +button head). + Still needed: | Part | Why | What would do | @@ -207,6 +219,6 @@ Still needed: | REV M3 washer, REV-41-2886 | Nothing published | A STEP, or calipers: inner diameter, outer diameter, thickness | | goBILDA split lock washer, 2809-0004-0007 | Its model is freeform, so it gives only the outside | Its section's width and thickness, if lock washers are offered | | REV M3 hex nut, REV-41-1126 | Drawing only, so its chamfers are guessed | A STEP (optional) | -| McMaster-Carr's M3 and M4 button heads, low profile and flat heads, and washers | Its pages refuse automated reads | Each series' metric table (System of Measurement: Metric, then Thread Size M3 x 0.5 and M4 x 0.7), every length and supply with its price, and a STEP of one length per head, nut, and washer, from the part's CAD tab | +| McMaster-Carr's M3 and M4 flat heads and washers, and its nuts' models | Its pages refuse automated reads | The flat heads' (hex drive) and flat washers' metric tables, every length and supply with its price, and a STEP of a flat head, a nylock, a hex nut and a washer, from each part's CAD tab | | REV's price per length | REV quotes one range per product | Each option's price on the hex cap screw and M3 nut pages | | AndyMark M4 lock washer, am-1548 | Its outer diameter isn't stated | Calipers on one, or a STEP (optional) | diff --git a/featurescripts/fasteners/vendor/mcmaster-metric.json b/featurescripts/fasteners/vendor/mcmaster-metric.json index b156cdcb..0ecfbdb6 100644 --- a/featurescripts/fasteners/vendor/mcmaster-metric.json +++ b/featurescripts/fasteners/vendor/mcmaster-metric.json @@ -5,7 +5,8 @@ "M3": { "head": { "diameter": 5.5, - "height": 3 + "height": 3, + "drive": 2.5 }, "ZINC_PLATED": { "material": "Zinc-plated alloy steel, class 12.9", @@ -878,7 +879,8 @@ "M4": { "head": { "diameter": 7, - "height": 4 + "height": 4, + "drive": 3 }, "ZINC_PLATED": { "material": "Zinc-plated alloy steel, class 12.9", @@ -2048,6 +2050,1072 @@ ] } } + }, + "BUTTON": { + "M3": { + "head": { + "diameter": 5.7, + "height": 1.65, + "drive": 2 + }, + "ZINC_PLATED": { + "material": "Zinc-plated alloy steel", + "lengths": [ + { + "length": 4, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "91306A721", + "price": 9.64 + } + ] + }, + { + "length": 5, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91306A655", + "price": 11.72 + } + ] + }, + { + "length": 6, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91306A656", + "price": 10.97 + } + ] + }, + { + "length": 8, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91306A657", + "price": 10.0 + } + ] + }, + { + "length": 10, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91306A722", + "price": 15.35 + } + ] + }, + { + "length": 12, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91306A658", + "price": 14.4 + } + ] + }, + { + "length": 14, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "91306A723", + "price": 11.29 + } + ] + }, + { + "length": 16, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "91306A724", + "price": 13.87 + } + ] + }, + { + "length": 30, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "91306A725", + "price": 8.58 + } + ] + } + ] + }, + "BLACK": { + "material": "Black-oxide alloy steel", + "lengths": [ + { + "length": 4, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "91239A109", + "price": 7.0 + } + ] + }, + { + "length": 5, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "91239A110", + "price": 16.01 + } + ] + }, + { + "length": 12, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91239A117", + "price": 12.26 + } + ] + }, + { + "length": 14, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91239A118", + "price": 18.39 + } + ] + }, + { + "length": 15, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "91239A811", + "price": 6.3 + } + ] + }, + { + "length": 16, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91239A120", + "price": 14.07 + } + ] + }, + { + "length": 18, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "91239A121", + "price": 9.12 + } + ] + }, + { + "length": 25, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "91239A126", + "price": 10.34 + } + ] + }, + { + "length": 30, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "91239A127", + "price": 17.29 + } + ] + }, + { + "length": 35, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 10, + "partNumber": "91239A128", + "price": 11.16 + } + ] + } + ] + }, + "STAINLESS": { + "material": "18-8 stainless steel", + "lengths": [ + { + "length": 3, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92095A287", + "price": 12.48 + } + ] + }, + { + "length": 4, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92095A471", + "price": 5.5 + } + ] + }, + { + "length": 5, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92095A177", + "price": 8.06 + } + ] + }, + { + "length": 6, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92095A179", + "price": 6.98 + } + ] + }, + { + "length": 8, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92095A181", + "price": 8.8 + } + ] + }, + { + "length": 10, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92095A182", + "price": 8.64 + } + ] + }, + { + "length": 12, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92095A183", + "price": 8.17 + } + ] + }, + { + "length": 14, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "92095A168", + "price": 8.61 + } + ] + }, + { + "length": 15, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92095A119", + "price": 6.59 + } + ] + }, + { + "length": 16, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92095A184", + "price": 11.15 + } + ] + }, + { + "length": 18, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92095A472", + "price": 9.13 + } + ] + }, + { + "length": 20, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "92095A185", + "price": 5.83 + } + ] + }, + { + "length": 22, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "92095A473", + "price": 6.22 + } + ] + }, + { + "length": 25, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "92095A186", + "price": 6.98 + } + ] + }, + { + "length": 30, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "92095A187", + "price": 9.43 + } + ] + }, + { + "length": 35, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "92095A201", + "price": 4.83 + } + ] + }, + { + "length": 40, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "92095A203", + "price": 5.81 + } + ] + }, + { + "length": 45, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "92095A474", + "price": 4.08 + } + ] + }, + { + "length": 50, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "92095A475", + "price": 5.25 + } + ] + }, + { + "length": 55, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "92095A120", + "price": 9.74 + } + ] + } + ] + } + }, + "M4": { + "head": { + "diameter": 7.6, + "height": 2.2, + "drive": 2.5 + }, + "ZINC_PLATED": { + "material": "Zinc-plated alloy steel", + "lengths": [ + { + "length": 5, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "91306A726", + "price": 8.72 + } + ] + }, + { + "length": 6, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91306A659", + "price": 10.73 + } + ] + }, + { + "length": 8, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91306A660", + "price": 13.08 + } + ] + }, + { + "length": 10, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "91306A727", + "price": 8.88 + } + ] + }, + { + "length": 12, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91306A661", + "price": 14.26 + } + ] + }, + { + "length": 14, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "91306A728", + "price": 9.82 + } + ] + }, + { + "length": 16, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91306A662", + "price": 14.79 + } + ] + }, + { + "length": 20, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91306A663", + "price": 18.26 + } + ] + }, + { + "length": 30, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "91306A729", + "price": 10.25 + } + ] + }, + { + "length": 35, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "91306A731", + "price": 13.18 + } + ] + }, + { + "length": 50, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "91306A732", + "price": 13.43 + } + ] + } + ] + }, + "BLACK": { + "material": "Black-oxide alloy steel", + "lengths": [ + { + "length": 5, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "91239A136", + "price": 4.81 + } + ] + }, + { + "length": 8, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91239A140", + "price": 14.07 + } + ] + }, + { + "length": 10, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91239A144", + "price": 14.07 + } + ] + }, + { + "length": 12, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91239A148", + "price": 14.19 + } + ] + }, + { + "length": 14, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91239A149", + "price": 19.07 + } + ] + }, + { + "length": 16, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91239A150", + "price": 14.3 + } + ] + }, + { + "length": 18, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91239A151", + "price": 17.24 + } + ] + }, + { + "length": 20, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91239A152", + "price": 15.67 + } + ] + }, + { + "length": 25, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91239A154", + "price": 19.25 + } + ] + }, + { + "length": 30, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91239A156", + "price": 19.07 + } + ] + }, + { + "length": 35, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "91239A158", + "price": 18.39 + } + ] + }, + { + "length": 40, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "91239A160", + "price": 12.43 + } + ] + } + ] + }, + "STAINLESS": { + "material": "18-8 stainless steel", + "lengths": [ + { + "length": 4, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92095A476", + "price": 11.55 + } + ] + }, + { + "length": 5, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92095A477", + "price": 8.64 + } + ] + }, + { + "length": 6, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92095A188", + "price": 13.2 + } + ] + }, + { + "length": 8, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92095A189", + "price": 11.11 + } + ] + }, + { + "length": 10, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92095A190", + "price": 9.44 + } + ] + }, + { + "length": 12, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92095A192", + "price": 14.77 + } + ] + }, + { + "length": 14, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "92095A193", + "price": 11.77 + } + ] + }, + { + "length": 15, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92095A125", + "price": 9.2 + } + ] + }, + { + "length": 16, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92095A194", + "price": 15.5 + } + ] + }, + { + "length": 18, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92095A478", + "price": 13.9 + } + ] + }, + { + "length": 20, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "92095A196", + "price": 9.47 + } + ] + }, + { + "length": 22, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "92095A479", + "price": 7.28 + } + ] + }, + { + "length": 25, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "92095A197", + "price": 10.91 + } + ] + }, + { + "length": 30, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "92095A198", + "price": 14.64 + } + ] + }, + { + "length": 35, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "92095A199", + "price": 8.39 + } + ] + }, + { + "length": 40, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "92095A200", + "price": 10.13 + } + ] + }, + { + "length": 45, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "92095A205", + "price": 8.91 + } + ] + }, + { + "length": 50, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 10, + "partNumber": "92095A209", + "price": 6.85 + } + ] + }, + { + "length": 55, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 10, + "partNumber": "92095A330", + "price": 7.84 + } + ] + }, + { + "length": 60, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 10, + "partNumber": "92095A480", + "price": 3.39 + } + ] + }, + { + "length": 65, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "92095A126", + "price": 14.49 + } + ] + }, + { + "length": 70, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "92095A172", + "price": 18.54 + } + ] + }, + { + "length": 80, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "92095A173", + "price": 15.62 + } + ] + } + ] + } + } } }, "nuts": { From e25ae1ab83d3487829b86649c46da8d034c1065b Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 8 Nov 2026 04:16:09 +0000 Subject: [PATCH 67/84] FTC fasteners: McMaster-Carr's flat heads Its hex-drive flat heads in the three finishes join the snapshot, with the M4's head measured from its model. Black oxide is the cheapest flat head at every common length, so it goes first. A metric flat head sits in a 90 degree countersink, where the FRC features assume 82. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- docs/ftc-fasteners.md | 25 +- .../fasteners/vendor/mcmaster-metric.json | 1320 +++++++++++++++++ 2 files changed, 1336 insertions(+), 9 deletions(-) diff --git a/docs/ftc-fasteners.md b/docs/ftc-fasteners.md index 551f60bd..2ff8e456 100644 --- a/docs/ftc-fasteners.md +++ b/docs/ftc-fasteners.md @@ -147,6 +147,8 @@ rusts. | M4 socket head | Stainless (27 lengths), zinc plated (11), black (32) | | M3 button head | Stainless (20 lengths), black (10), zinc plated (9) | | M4 button head | Stainless (23 lengths), black (12), zinc plated (11) | +| M3 flat head | Black (13 lengths), stainless (18), zinc plated (11) | +| M4 flat head | Black (15 lengths), zinc plated (13), stainless (21) | McMaster-Carr's 18-8 socket heads cost no more than its zinc-plated ones at the lengths both sell: an M3 x 10 is $0.071 stainless to $0.171 zinc plated, and an M4 is within two cents from 5 to 20 mm (an M4 x 10 is $0.103 @@ -154,7 +156,9 @@ either way). Zinc plating comes in 7 M3 lengths and 11 M4, so stainless is the screws' default, as it is ConfigLib's. Black oxide is last at M4, one to ten cents dearer from 5 to 20 mm; beyond 25 mm it's often cheaper, but those are seldom used. Its 18-8 button heads are the cheapest at M3 and at the M4 lengths used most (an M4 x 10 is $0.094, to $0.141 -black and $0.178 zinc plated), and come in twice the lengths, so stainless goes first for them too. +black and $0.178 zinc plated), and come in twice the lengths, so stainless goes first for them too. Its flat heads +are the other way about: black oxide is the cheapest at every length from 6 to 20 mm, an M4 x 10 $0.064 to $0.083 +zinc plated and $0.105 stainless, so black goes first. A black nut is black-oxide 18-8 stainless, which McMaster-Carr sells for less than black-oxide steel. ## McMaster-Carr @@ -176,15 +180,17 @@ imported or United States origin; a large pack only where there's no small one. | Flat washer, 18-8 stainless | 93475A | — | The rows the catalog uses are in `featurescripts/fasteners/vendor/mcmaster-metric.json`: every length of the socket -heads (zinc-plated and black-oxide alloy steel, class 12.9) and button heads (the same, 120,000 psi), each also in -18-8 stainless, with each supply, and the nylocks +heads (zinc-plated and black-oxide alloy steel, class 12.9) button heads and flat heads (the same, 120,000 psi; +the zinc-plated flat heads' 170,000 psi rows are left out), each also in 18-8 stainless, with each supply, and the nylocks and hex nuts in the three finishes, Class 8 where steel. Its nylocks are DIN 985, an M3 5.5 wide and 4 tall, an M4 7 wide and 5 tall (goBILDA's is 4.85); its hex nuts DIN 934, an M3 5.5 wide and 2.4 tall, an M4 7 wide and 3.2 tall (goBILDA's is 2.75). Socket heads are fully threaded to 20 mm (M3) or 25 mm (M4), then partly; where a length comes both ways, partly threaded is the standard and fully threaded a variant, as McMaster-Carr's FRC screws are. Its button heads are ISO 7380, an M3 5.7 across and 1.65 tall on a 2 mm hex, an M4 7.6 and 2.2 on a 2.5 mm hex, as -goBILDA's; its socket heads ISO 4762, with a knurled head. Measured from its models of 91290A119, 92095A196 and -92095A475, which agree with its tables. +goBILDA's; its flat heads ISO 10642, an M3 6 across and 1.7 tall on a 2 mm hex, an M4 8 and 2.3 on a 2.5 mm hex, in +a 90° countersink, their length including the head; its socket heads ISO 4762, with a knurled head. Measured from +its models of 91290A119, 92095A196, 92095A475 and 92125A202, which agree with its tables; the M3 flat head's drive is +ISO 10642's. ## What the features need @@ -199,7 +205,8 @@ goBILDA's; its socket heads ISO 4762, with a knurled head. Measured from its mod AndyMark's metric screws are titled `M4-0.7 x 10 mm Socket Head Cap Screw`, which `_STORE_SCREWS` has to match too. - Finishes: each part's in order of price per piece, where FRC's put the standard finish first. -- Heads: flat (countersunk) in metric, for AndyMark's and McMaster-Carr's. +- Heads: flat (countersunk) in metric, for AndyMark's and McMaster-Carr's, in a 90° countersink (ISO 10642), where + FRC's `COUNTERSINK_ANGLE` is 82°; its length includes the head. ## STEP files @@ -209,8 +216,8 @@ REV at `https://www.revrobotics.com/content/cad/.STEP`): goBILDA 2800-0003- 2812-0004-0007, 2803-0007-0007, 2801-0004-0008, 2801-0004-0011, 2809-0004-0007, 2810-0004-0008; REV REV-41-1713, 1359, 1123, 1360, 1124, 1715, 1125, 1907, and 1361. -From you, McMaster-Carr's 91290A119 (M3 x 14 socket head), 92095A196 (M4 x 20 button head) and 92095A475 (M3 x 50 -button head). +From you, McMaster-Carr's 91290A119 (M3 x 14 socket head), 92095A196 (M4 x 20 button head), 92095A475 (M3 x 50 +button head) and 92125A202 (M4 x 25 flat head). Still needed: @@ -219,6 +226,6 @@ Still needed: | REV M3 washer, REV-41-2886 | Nothing published | A STEP, or calipers: inner diameter, outer diameter, thickness | | goBILDA split lock washer, 2809-0004-0007 | Its model is freeform, so it gives only the outside | Its section's width and thickness, if lock washers are offered | | REV M3 hex nut, REV-41-1126 | Drawing only, so its chamfers are guessed | A STEP (optional) | -| McMaster-Carr's M3 and M4 flat heads and washers, and its nuts' models | Its pages refuse automated reads | The flat heads' (hex drive) and flat washers' metric tables, every length and supply with its price, and a STEP of a flat head, a nylock, a hex nut and a washer, from each part's CAD tab | +| McMaster-Carr's M3 and M4 washers, and its nuts' models | Its pages refuse automated reads | The flat washers' metric table, every size and supply with its price, and a STEP of a nylock, a hex nut and a washer, from each part's CAD tab | | REV's price per length | REV quotes one range per product | Each option's price on the hex cap screw and M3 nut pages | | AndyMark M4 lock washer, am-1548 | Its outer diameter isn't stated | Calipers on one, or a STEP (optional) | diff --git a/featurescripts/fasteners/vendor/mcmaster-metric.json b/featurescripts/fasteners/vendor/mcmaster-metric.json index 0ecfbdb6..bb5ce40f 100644 --- a/featurescripts/fasteners/vendor/mcmaster-metric.json +++ b/featurescripts/fasteners/vendor/mcmaster-metric.json @@ -3116,6 +3116,1326 @@ ] } } + }, + "FLAT": { + "M3": { + "head": { + "diameter": 6, + "height": 1.7, + "drive": 2, + "countersinkAngle": 90 + }, + "ZINC_PLATED": { + "material": "Zinc-plated alloy steel", + "lengths": [ + { + "length": 5, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91263A821", + "price": 9.26 + } + ] + }, + { + "length": 6, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91263A822", + "price": 9.57 + } + ] + }, + { + "length": 8, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91263A823", + "price": 9.69 + } + ] + }, + { + "length": 10, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91263A824", + "price": 9.92 + } + ] + }, + { + "length": 12, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91263A825", + "price": 11.77 + } + ] + }, + { + "length": 14, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91263A863", + "price": 13.79 + } + ] + }, + { + "length": 16, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91263A864", + "price": 14.97 + } + ] + }, + { + "length": 18, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91263A865", + "price": 15.88 + } + ] + }, + { + "length": 20, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91263A866", + "price": 16.26 + } + ] + }, + { + "length": 22, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "91263A867", + "price": 11.12 + } + ] + }, + { + "length": 25, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "91263A868", + "price": 12.43 + } + ] + } + ] + }, + "BLACK": { + "material": "Black-oxide alloy steel", + "lengths": [ + { + "length": 5, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91294A125", + "price": 5.57 + } + ] + }, + { + "length": 6, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91294A126", + "price": 5.45 + } + ] + }, + { + "length": 8, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91294A128", + "price": 5.82 + } + ] + }, + { + "length": 10, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91294A130", + "price": 6.36 + } + ] + }, + { + "length": 12, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91294A132", + "price": 7.34 + } + ] + }, + { + "length": 14, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91294A133", + "price": 8.27 + } + ] + }, + { + "length": 16, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91294A134", + "price": 10.84 + } + ] + }, + { + "length": 18, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91294A135", + "price": 14.47 + } + ] + }, + { + "length": 20, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91294A136", + "price": 11.03 + } + ] + }, + { + "length": 22, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "91294A137", + "price": 8.44 + } + ] + }, + { + "length": 25, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "91294A138", + "price": 9.32 + } + ] + }, + { + "length": 30, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "91294A141", + "price": 10.94 + } + ] + }, + { + "length": 35, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "91294A536", + "price": 6.78 + } + ] + } + ] + }, + "STAINLESS": { + "material": "18-8 stainless steel", + "lengths": [ + { + "length": 4, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "92125A127", + "price": 8.0 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 1000, + "partNumber": "92125A851", + "price": 112.0 + } + ] + }, + { + "length": 5, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92125A125", + "price": 4.92 + } + ] + }, + { + "length": 6, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92125A126", + "price": 7.46 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "92125A652", + "price": 104.44 + } + ] + }, + { + "length": 8, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92125A128", + "price": 7.08 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "92125A701", + "price": 99.12 + } + ] + }, + { + "length": 10, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92125A130", + "price": 8.77 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "92125A702", + "price": 122.78 + } + ] + }, + { + "length": 12, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92125A132", + "price": 7.42 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "92125A703", + "price": 103.88 + } + ] + }, + { + "length": 14, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92125A133", + "price": 10.65 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "92125A704", + "price": 149.1 + } + ] + }, + { + "length": 15, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92125A103", + "price": 7.64 + } + ] + }, + { + "length": 16, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92125A134", + "price": 10.9 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "92125A705", + "price": 152.6 + } + ] + }, + { + "length": 18, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92125A135", + "price": 9.35 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "92125A706", + "price": 130.9 + } + ] + }, + { + "length": 20, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92125A136", + "price": 14.01 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "92125A707", + "price": 196.14 + } + ] + }, + { + "length": 22, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "92125A371", + "price": 15.6 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 1000, + "partNumber": "92125A708", + "price": 218.4 + } + ] + }, + { + "length": 25, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92125A138", + "price": 12.54 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "92125A709", + "price": 175.56 + } + ] + }, + { + "length": 30, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "92125A140", + "price": 7.52 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 500, + "partNumber": "92125A711", + "price": 105.28 + } + ] + }, + { + "length": 35, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "92125A141", + "price": 6.96 + } + ] + }, + { + "length": 40, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "92125A150", + "price": 5.39 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 5000, + "partNumber": "92125A734", + "price": 539.0 + } + ] + }, + { + "length": 45, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "92125A372", + "price": 16.1 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 500, + "partNumber": "92125A712", + "price": 225.4 + } + ] + }, + { + "length": 50, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "92125A151", + "price": 7.92 + } + ] + } + ] + } + }, + "M4": { + "head": { + "diameter": 8, + "height": 2.3, + "drive": 2.5, + "countersinkAngle": 90 + }, + "ZINC_PLATED": { + "material": "Zinc-plated alloy steel", + "lengths": [ + { + "length": 6, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91263A826", + "price": 8.68 + } + ] + }, + { + "length": 8, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91263A827", + "price": 7.79 + } + ] + }, + { + "length": 10, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91263A828", + "price": 8.31 + } + ] + }, + { + "length": 12, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91263A829", + "price": 8.56 + } + ] + }, + { + "length": 16, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91263A830", + "price": 9.38 + } + ] + }, + { + "length": 18, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "91263A869", + "price": 14.75 + } + ] + }, + { + "length": 20, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91263A871", + "price": 12.84 + } + ] + }, + { + "length": 25, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91263A872", + "price": 15.61 + } + ] + }, + { + "length": 30, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "91263A873", + "price": 9.57 + } + ] + }, + { + "length": 35, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "91263A874", + "price": 13.81 + } + ] + }, + { + "length": 40, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "91263A875", + "price": 13.93 + } + ] + }, + { + "length": 45, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 10, + "partNumber": "91263A876", + "price": 7.67 + } + ] + }, + { + "length": 50, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 10, + "partNumber": "91263A877", + "price": 13.01 + } + ] + } + ] + }, + "BLACK": { + "material": "Black-oxide alloy steel", + "lengths": [ + { + "length": 6, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91294A186", + "price": 6.12 + } + ] + }, + { + "length": 8, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91294A188", + "price": 6.25 + } + ] + }, + { + "length": 10, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91294A190", + "price": 6.38 + } + ] + }, + { + "length": 12, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91294A192", + "price": 6.38 + } + ] + }, + { + "length": 14, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91294A193", + "price": 7.27 + } + ] + }, + { + "length": 16, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91294A194", + "price": 7.57 + } + ] + }, + { + "length": 18, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91294A195", + "price": 8.24 + } + ] + }, + { + "length": 20, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91294A196", + "price": 8.93 + } + ] + }, + { + "length": 22, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "91294A197", + "price": 13.52 + } + ] + }, + { + "length": 25, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91294A198", + "price": 10.91 + } + ] + }, + { + "length": 30, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91294A200", + "price": 17.91 + } + ] + }, + { + "length": 35, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "91294A202", + "price": 11.59 + } + ] + }, + { + "length": 40, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "91294A204", + "price": 12.85 + } + ] + }, + { + "length": 45, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "91294A484", + "price": 16.75 + } + ] + }, + { + "length": 50, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "91294A537", + "price": 9.54 + } + ] + } + ] + }, + "STAINLESS": { + "material": "18-8 stainless steel", + "lengths": [ + { + "length": 5, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "92125A185", + "price": 10.77 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 1000, + "partNumber": "92125A714", + "price": 150.78 + } + ] + }, + { + "length": 6, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92125A186", + "price": 11.04 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "92125A715", + "price": 154.56 + } + ] + }, + { + "length": 8, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92125A188", + "price": 9.27 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "92125A716", + "price": 129.78 + } + ] + }, + { + "length": 10, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92125A190", + "price": 10.46 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "92125A717", + "price": 146.44 + } + ] + }, + { + "length": 12, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92125A192", + "price": 12.77 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "92125A718", + "price": 178.78 + } + ] + }, + { + "length": 14, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92125A193", + "price": 13.81 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "92125A719", + "price": 193.34 + } + ] + }, + { + "length": 15, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92125A104", + "price": 11.07 + } + ] + }, + { + "length": 16, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92125A194", + "price": 14.01 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "92125A721", + "price": 196.14 + } + ] + }, + { + "length": 18, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92125A196", + "price": 14.92 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "92125A722", + "price": 208.88 + } + ] + }, + { + "length": 20, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92125A198", + "price": 14.53 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "92125A723", + "price": 203.42 + } + ] + }, + { + "length": 22, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92125A201", + "price": 14.46 + } + ] + }, + { + "length": 25, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92125A202", + "price": 19.12 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "92125A724", + "price": 267.68 + } + ] + }, + { + "length": 30, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "92125A203", + "price": 26.04 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 4500, + "partNumber": "92125A735", + "price": 585.9 + } + ] + }, + { + "length": 35, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "92125A204", + "price": 17.33 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 3500, + "partNumber": "92125A736", + "price": 606.55 + } + ] + }, + { + "length": 40, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "92125A205", + "price": 18.04 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 3000, + "partNumber": "92125A737", + "price": 541.2 + } + ] + }, + { + "length": 45, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "92125A207", + "price": 11.11 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 3000, + "partNumber": "92125A738", + "price": 666.6 + } + ] + }, + { + "length": 50, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "92125A209", + "price": 10.14 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2500, + "partNumber": "92125A739", + "price": 507.0 + } + ] + }, + { + "length": 55, + "threading": "PARTIAL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 10, + "partNumber": "92125A373", + "price": 11.95 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 200, + "partNumber": "92125A725", + "price": 167.3 + } + ] + }, + { + "length": 60, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 25, + "partNumber": "92125A221", + "price": 9.71 + } + ] + }, + { + "length": 65, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "92125A105", + "price": 14.13 + } + ] + }, + { + "length": 70, + "threading": "FULL", + "supplies": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 50, + "partNumber": "92125A106", + "price": 19.09 + } + ] + } + ] + } + } } }, "nuts": { From 47dacca837abd0e64a49e1bdd525112250260c36 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 8 Nov 2026 04:17:39 +0000 Subject: [PATCH 68/84] FTC fasteners: McMaster-Carr's M4 washers, and its nut and washer models Its general purpose M4 washers in the three finishes join the snapshot, and its models of an M4 hex nut, nylock and washer give their shapes: the nylock's hex height and insert bore replace the proportions FRC's nylocks are drawn from. McMaster-Carr's washers cost less than goBILDA's too. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- docs/ftc-fasteners.md | 15 ++-- .../fasteners/vendor/mcmaster-metric.json | 85 ++++++++++++++++++- 2 files changed, 94 insertions(+), 6 deletions(-) diff --git a/docs/ftc-fasteners.md b/docs/ftc-fasteners.md index 2ff8e456..0fea4f60 100644 --- a/docs/ftc-fasteners.md +++ b/docs/ftc-fasteners.md @@ -122,8 +122,7 @@ screws and nuts cost less a piece, smallest pack to smallest pack. | M4 x 10 socket head | $0.103 (100) | $0.136 (25), $0.068 (250) | | M4 nylock | $0.049 (100) | $0.120 (25), $0.060 (250) | | M4 hex nut | $0.034 (100) | $0.100 (25) | - -Washers are compared once McMaster-Carr's are in. +| M4 flat washer | $0.031 (100) | $0.080 (25), $0.040 (250) | Generic is a screw in every size, head and length any vendor sells, and a washer in each size, each in one finish, as the FRC fasteners have them; there's no generic nut, as there isn't for FRC. @@ -147,6 +146,7 @@ rusts. | M4 socket head | Stainless (27 lengths), zinc plated (11), black (32) | | M3 button head | Stainless (20 lengths), black (10), zinc plated (9) | | M4 button head | Stainless (23 lengths), black (12), zinc plated (11) | +| M4 flat washer | Zinc plated $0.031, black $0.036 (black-oxide steel), stainless $0.039 | | M3 flat head | Black (13 lengths), stainless (18), zinc plated (11) | | M4 flat head | Black (15 lengths), zinc plated (13), stainless (21) | @@ -190,7 +190,11 @@ Its button heads are ISO 7380, an M3 5.7 across and 1.65 tall on a 2 mm hex, an goBILDA's; its flat heads ISO 10642, an M3 6 across and 1.7 tall on a 2 mm hex, an M4 8 and 2.3 on a 2.5 mm hex, in a 90° countersink, their length including the head; its socket heads ISO 4762, with a knurled head. Measured from its models of 91290A119, 92095A196, 92095A475 and 92125A202, which agree with its tables; the M3 flat head's drive is -ISO 10642's. +ISO 10642's. Its washers are general purpose ones, an M4 4.3 across the bore, 9 outside and 0.9 thick (its table +says 0.7 to 0.9), with the three finishes' supplies; a black washer is black-oxide steel, which costs less than +black-oxide 18-8. Its M4 hex nut is 3.2 tall with a 30° chamfer each side, and its M4 nylock a 4.17 hex under a dome +to 5.0, on a 3.09 insert bore, measured from its models of 90591A255, 94645A101 and 91166A230; 94645A101 is the +Class 10 nylock, which its table gives the Class 8's 7 by 5. ## What the features need @@ -217,7 +221,8 @@ REV at `https://www.revrobotics.com/content/cad/.STEP`): goBILDA 2800-0003- REV-41-1713, 1359, 1123, 1360, 1124, 1715, 1125, 1907, and 1361. From you, McMaster-Carr's 91290A119 (M3 x 14 socket head), 92095A196 (M4 x 20 button head), 92095A475 (M3 x 50 -button head) and 92125A202 (M4 x 25 flat head). +button head), 92125A202 (M4 x 25 flat head), 90591A255 (M4 hex nut), 94645A101 (M4 nylock) and 91166A230 (M4 +washer). Still needed: @@ -226,6 +231,6 @@ Still needed: | REV M3 washer, REV-41-2886 | Nothing published | A STEP, or calipers: inner diameter, outer diameter, thickness | | goBILDA split lock washer, 2809-0004-0007 | Its model is freeform, so it gives only the outside | Its section's width and thickness, if lock washers are offered | | REV M3 hex nut, REV-41-1126 | Drawing only, so its chamfers are guessed | A STEP (optional) | -| McMaster-Carr's M3 and M4 washers, and its nuts' models | Its pages refuse automated reads | The flat washers' metric table, every size and supply with its price, and a STEP of a nylock, a hex nut and a washer, from each part's CAD tab | +| McMaster-Carr's M3 washers | Its pages refuse automated reads, and the washers' table came with M4 rows alone | The M3 rows of the general purpose washers' table, with each supply's price | | REV's price per length | REV quotes one range per product | Each option's price on the hex cap screw and M3 nut pages | | AndyMark M4 lock washer, am-1548 | Its outer diameter isn't stated | Calipers on one, or a STEP (optional) | diff --git a/featurescripts/fasteners/vendor/mcmaster-metric.json b/featurescripts/fasteners/vendor/mcmaster-metric.json index bb5ce40f..aa7e3bef 100644 --- a/featurescripts/fasteners/vendor/mcmaster-metric.json +++ b/featurescripts/fasteners/vendor/mcmaster-metric.json @@ -4485,7 +4485,9 @@ "M4": { "dimensions": { "acrossFlats": 7, - "height": 5 + "height": 5, + "hexHeight": 4.17, + "insertDiameter": 3.09 }, "ZINC_PLATED": [ { @@ -4611,5 +4613,86 @@ ] } } + }, + "washers": { + "M4": { + "dimensions": { + "innerDiameter": 4.3, + "outerDiameter": 9.0, + "thickness": 0.9 + }, + "ZINC_PLATED": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91166A230", + "price": 3.13 + }, + { + "pack": "SMALL_US", + "quantity": 50, + "partNumber": "91166A543", + "price": 4.7 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 4000, + "partNumber": "91166A350", + "price": 78.25 + }, + { + "pack": "LARGE_US", + "quantity": 1000, + "partNumber": "91166A544", + "price": 56.34 + } + ], + "BLACK": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "98687A141", + "price": 3.64 + }, + { + "pack": "SMALL_US", + "quantity": 100, + "partNumber": "98687A308", + "price": 10.92 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 2000, + "partNumber": "98687A142", + "price": 50.96 + }, + { + "pack": "LARGE_US", + "quantity": 2000, + "partNumber": "98687A156", + "price": 152.88 + } + ], + "STAINLESS": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "93475A230", + "price": 3.93 + }, + { + "pack": "SMALL_US", + "quantity": 100, + "partNumber": "98689A273", + "price": 10.61 + }, + { + "pack": "LARGE_US", + "quantity": 2000, + "partNumber": "98689A274", + "price": 149.34 + } + ] + } } } From c65fe10ace69bca1aa1f1e1aa1e7be8444317196 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 8 Nov 2026 04:39:50 +0000 Subject: [PATCH 69/84] FTC fasteners: no lock washers, REV's washer as a standard M3 Lock washers are left out, a nylock or thread locker doing the job. REV's M3 washer, which it publishes no dimensions for, is taken as a standard ISO 7089 one. Prices only order finishes and pick McMaster-Carr's supply, and go into no part's records, so REV's per-length prices aren't needed. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- docs/ftc-fasteners.md | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/docs/ftc-fasteners.md b/docs/ftc-fasteners.md index 0fea4f60..b8fadede 100644 --- a/docs/ftc-fasteners.md +++ b/docs/ftc-fasteners.md @@ -56,8 +56,6 @@ goBILDA also sells thread-locking and thread-forming M4 socket heads, which are | --- | --- | --- | --- | --- | | Flat, 8 mm | 2801-0004-0008 | 4.0 | 8.0 | 1.0 | | Flat, 11 mm | 2801-0004-0011 | 4.15 | 10.9 | 1.5 | -| Split lock | 2809-0004-0007 | 4 (nominal) | 6.8 | 1.69 overall, uncompressed | -| External tooth lock | 2810-0004-0008 | 4.3 | 8.0 | 0.5, teeth twisted to 1.21 | ## REV: M3 x 0.5 @@ -80,7 +78,7 @@ Zinc-plated steel. A hex cap screw's length is measured under the head. | T-slot head | The hex cap's, cut to 3.2 wide (REV's drawing; the model is 3.15) so it drops into the 15 mm extrusion's slot | | Nyloc nut, REV-41-1361 | 5.5 across flats, 4.0 tall: a 3.33 hex, then a 3.35 collar; insert bore 2.46. REV's product page says 4.4, but its drawing and model say 4.0 | | Hex nut, REV-41-1126 | 5.5 across flats, 2.4 tall, from REV's drawing; it has no model | -| Washer, REV-41-2886 | Stainless steel, for M3. REV publishes no dimensions, model, or drawing | +| Washer, REV-41-2886 | Stainless steel, $6.50 a 100. REV publishes no dimensions, model or drawing, so it's taken as a standard M3 washer (ISO 7089: 3.2 bore, 7 outside, 0.5 thick) | REV's UltraPlanetary hardware pack (REV-41-1609) has M3 button heads, which REV doesn't sell on their own; they're left out. @@ -106,13 +104,17 @@ models for these, so they take the standard's nominal dimensions (ISO 4762, ISO | M3 nylock nut | am-1023 | Not stated | | M3 hex nut | am-1386 | 2.4 tall | | M3 jam nut | am-1405 | 1.8 tall | -| M4 lock washer | am-1548 | 4.4 inner, 0.9 thick; outer not stated | -| M3 lock washer | am-1551 | 3.4 inner, 6.2 outer, 0.8 thick | AndyMark sells no metric flat washer for M3 or M4. +Lock washers are left out, goBILDA's split and tooth ones and AndyMark's split ones alike: a nylock or thread +locker does the job on an FTC robot. + ## Vendors and finishes +Prices only order a vendor's finishes and pick which of McMaster-Carr's supplies a length's part number comes from; +no price goes into a part's records, which carry its name, part number, vendor and link, as the FRC fasteners' do. + Vendors are listed Generic, McMaster-Carr, goBILDA, REV, AndyMark, and a part defaults to the first that sells it. goBILDA would go ahead of McMaster-Carr only if it were cheaper across the board, and it isn't: McMaster-Carr's screws and nuts cost less a piece, smallest pack to smallest pack. @@ -204,7 +206,6 @@ Class 10 nylock, which its table gives the Class 8's 7 by 5. ConfigLib's 2,799 M4 inserts, a button head is lower anyway (2.2 mm to 2.8 at M4, on the same 2.5 mm hex), and goBILDA sells them in 10 lengths. - Nuts: a square nut 7 mm wide, and the nylock's dome as measured above, in place of `_nylock`'s proportions. -- Washers: lock washers, if they're offered at all. - Vendors: Generic, McMaster-Carr, goBILDA, REV, and AndyMark, in that order; FRC's `FastenerVendor` has no goBILDA. AndyMark's metric screws are titled `M4-0.7 x 10 mm Socket Head Cap Screw`, which `_STORE_SCREWS` has to match too. @@ -228,9 +229,5 @@ Still needed: | Part | Why | What would do | | --- | --- | --- | -| REV M3 washer, REV-41-2886 | Nothing published | A STEP, or calipers: inner diameter, outer diameter, thickness | -| goBILDA split lock washer, 2809-0004-0007 | Its model is freeform, so it gives only the outside | Its section's width and thickness, if lock washers are offered | | REV M3 hex nut, REV-41-1126 | Drawing only, so its chamfers are guessed | A STEP (optional) | | McMaster-Carr's M3 washers | Its pages refuse automated reads, and the washers' table came with M4 rows alone | The M3 rows of the general purpose washers' table, with each supply's price | -| REV's price per length | REV quotes one range per product | Each option's price on the hex cap screw and M3 nut pages | -| AndyMark M4 lock washer, am-1548 | Its outer diameter isn't stated | Calipers on one, or a STEP (optional) | From cbabc5725cc77f11a3f87655f4ea78a873a8d3f2 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 8 Nov 2026 05:43:09 +0000 Subject: [PATCH 70/84] FTC fasteners: McMaster-Carr's M3 washers Its general purpose M3 washers in the three finishes join the snapshot, taken as ISO 7089's 0.5 mm thick. Stainless is the cheapest M3 washer, and a black one black-oxide 18-8, which costs less than its black-oxide steel. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- docs/ftc-fasteners.md | 8 +- .../fasteners/vendor/mcmaster-metric.json | 73 +++++++++++++++++++ 2 files changed, 77 insertions(+), 4 deletions(-) diff --git a/docs/ftc-fasteners.md b/docs/ftc-fasteners.md index b8fadede..55201624 100644 --- a/docs/ftc-fasteners.md +++ b/docs/ftc-fasteners.md @@ -148,6 +148,7 @@ rusts. | M4 socket head | Stainless (27 lengths), zinc plated (11), black (32) | | M3 button head | Stainless (20 lengths), black (10), zinc plated (9) | | M4 button head | Stainless (23 lengths), black (12), zinc plated (11) | +| M3 flat washer | Stainless $0.029, zinc plated $0.030, black $0.039 (black-oxide 18-8) | | M4 flat washer | Zinc plated $0.031, black $0.036 (black-oxide steel), stainless $0.039 | | M3 flat head | Black (13 lengths), stainless (18), zinc plated (11) | | M4 flat head | Black (15 lengths), zinc plated (13), stainless (21) | @@ -192,9 +193,9 @@ Its button heads are ISO 7380, an M3 5.7 across and 1.65 tall on a 2 mm hex, an goBILDA's; its flat heads ISO 10642, an M3 6 across and 1.7 tall on a 2 mm hex, an M4 8 and 2.3 on a 2.5 mm hex, in a 90° countersink, their length including the head; its socket heads ISO 4762, with a knurled head. Measured from its models of 91290A119, 92095A196, 92095A475 and 92125A202, which agree with its tables; the M3 flat head's drive is -ISO 10642's. Its washers are general purpose ones, an M4 4.3 across the bore, 9 outside and 0.9 thick (its table -says 0.7 to 0.9), with the three finishes' supplies; a black washer is black-oxide steel, which costs less than -black-oxide 18-8. Its M4 hex nut is 3.2 tall with a 30° chamfer each side, and its M4 nylock a 4.17 hex under a dome +ISO 10642's. Its washers are general purpose ones, an M3 3.2 across the bore, 7 outside and ISO 7089's 0.5 thick +(its table says 0.4 to 0.6), an M4 4.3, 9 and 0.9 (0.7 to 0.9), with the three finishes' supplies; a black washer is +whichever black costs less, black-oxide 18-8 at M3 and black-oxide steel at M4. Its M4 hex nut is 3.2 tall with a 30° chamfer each side, and its M4 nylock a 4.17 hex under a dome to 5.0, on a 3.09 insert bore, measured from its models of 90591A255, 94645A101 and 91166A230; 94645A101 is the Class 10 nylock, which its table gives the Class 8's 7 by 5. @@ -230,4 +231,3 @@ Still needed: | Part | Why | What would do | | --- | --- | --- | | REV M3 hex nut, REV-41-1126 | Drawing only, so its chamfers are guessed | A STEP (optional) | -| McMaster-Carr's M3 washers | Its pages refuse automated reads, and the washers' table came with M4 rows alone | The M3 rows of the general purpose washers' table, with each supply's price | diff --git a/featurescripts/fasteners/vendor/mcmaster-metric.json b/featurescripts/fasteners/vendor/mcmaster-metric.json index aa7e3bef..85d6f422 100644 --- a/featurescripts/fasteners/vendor/mcmaster-metric.json +++ b/featurescripts/fasteners/vendor/mcmaster-metric.json @@ -4615,6 +4615,79 @@ } }, "washers": { + "M3": { + "dimensions": { + "innerDiameter": 3.2, + "outerDiameter": 7.0, + "thickness": 0.5 + }, + "ZINC_PLATED": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "91166A210", + "price": 2.97 + }, + { + "pack": "SMALL_US", + "quantity": 50, + "partNumber": "91166A541", + "price": 4.46 + }, + { + "pack": "LARGE_IMPORTED", + "quantity": 4000, + "partNumber": "91166A200", + "price": 77.22 + }, + { + "pack": "LARGE_US", + "quantity": 1000, + "partNumber": "91166A542", + "price": 57.92 + } + ], + "BLACK": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "98269A420", + "price": 3.87 + }, + { + "pack": "SMALL_US", + "quantity": 100, + "partNumber": "98269A151", + "price": 7.74 + }, + { + "pack": "LARGE_US", + "quantity": 2000, + "partNumber": "98269A152", + "price": 108.36 + } + ], + "STAINLESS": [ + { + "pack": "SMALL_IMPORTED", + "quantity": 100, + "partNumber": "93475A210", + "price": 2.89 + }, + { + "pack": "SMALL_US", + "quantity": 100, + "partNumber": "98689A268", + "price": 8.67 + }, + { + "pack": "LARGE_US", + "quantity": 2000, + "partNumber": "98689A269", + "price": 124.27 + } + ] + }, "M4": { "dimensions": { "innerDiameter": 4.3, From 99f7b5f6fa4a2cb1778271db9b56f39184da491d Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 8 Nov 2026 05:46:31 +0000 Subject: [PATCH 71/84] FTC fasteners: REV's hex nut takes McMaster-Carr's shape Both are DIN 934 M3 nuts of the same size, so nothing is still needed from a vendor. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- docs/ftc-fasteners.md | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/docs/ftc-fasteners.md b/docs/ftc-fasteners.md index 55201624..afd3b41b 100644 --- a/docs/ftc-fasteners.md +++ b/docs/ftc-fasteners.md @@ -226,8 +226,5 @@ From you, McMaster-Carr's 91290A119 (M3 x 14 socket head), 92095A196 (M4 x 20 bu button head), 92125A202 (M4 x 25 flat head), 90591A255 (M4 hex nut), 94645A101 (M4 nylock) and 91166A230 (M4 washer). -Still needed: - -| Part | Why | What would do | -| --- | --- | --- | -| REV M3 hex nut, REV-41-1126 | Drawing only, so its chamfers are guessed | A STEP (optional) | +REV's M3 hex nut, which it publishes a drawing of but no model, takes the shape of McMaster-Carr's: both are DIN 934, +5.5 across the flats and 2.4 tall. From 001da91f0369e86911552a527f9910731ea4b934 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 8 Nov 2026 06:30:26 +0000 Subject: [PATCH 72/84] FTC fasteners: metric screws, nuts and washers as a part set of their own FTC's M3 and M4 parts from McMaster-Carr, goBILDA, REV and AndyMark are FRC's Screw, Nut and Washer features and tables, offered by Part Studios of their own: ftcFastenerTables.py configures them from fastenerTables.py's FTC catalog and writes their manifest, ftcFasteners.gen.json. Each set's studios offer its own sizes, so FRC's manifest is unchanged. The catalog takes metric sizes and lengths, hex heads and REV's T-slot, a 90 degree countersink for metric flat heads, ISO 4762's 2D + 12 mm socket head thread, and a vendor's word that a part is threaded its whole length. Nuts come in finishes: FRC's in zinc plating alone, which their configuration doesn't ask. FTC's studios list finishes cheapest first, and vendors Generic, McMaster-Carr, goBILDA, REV, AndyMark. fs: a part set may name its definition, so two can share a folder, and a definition configuring studios from another's tables needs no CONTENTS. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- docs/fs-cli.md | 3 +- docs/ftc-fasteners.md | 54 +- docs/parts.md | 16 +- .../fasteners/fastenerTables.gen.fs | 1016 +- featurescripts/fasteners/fastenerTables.py | 968 +- featurescripts/fasteners/fasteners.fs | 180 +- featurescripts/fasteners/fasteners.md | 45 +- featurescripts/fasteners/ftcFastenerTables.py | 32 + .../fasteners/ftcFasteners.gen.json | 16173 ++++++++++++++++ .../fasteners/vendor/mcmaster-metric.json | 2 +- featurescripts/fasteners/vendor/stores.json | 132 + fs_cli/config.py | 8 +- fs_cli/gen.py | 38 +- fs_cli/parts.py | 3 +- pyproject.toml | 1 + .../featurescript/fasteners_manifest_test.py | 213 +- tests/featurescript/fasteners_test.fs | 62 +- tests/fs_cli_test.py | 19 + tests/gen_test.py | 10 + 19 files changed, 18578 insertions(+), 397 deletions(-) create mode 100644 featurescripts/fasteners/ftcFastenerTables.py create mode 100644 featurescripts/fasteners/ftcFasteners.gen.json diff --git a/docs/fs-cli.md b/docs/fs-cli.md index 22dbe360..11f8ba41 100644 --- a/docs/fs-cli.md +++ b/docs/fs-cli.md @@ -427,7 +427,8 @@ uv run fs gen # rewrite every .gen.fs file whose definition chang uv run fs push # push them ``` -Every `.py` file in `featurescripts/` is a definition. Generated files keep their `FeatureScript` version +Every `.py` file in `featurescripts/` is a definition. One configuring Part Studios from another definition's tables +sets `STUDIOS` (and `EXPORTS`) without `CONTENTS`, and writes no `.gen.fs` file (`fasteners/ftcFastenerTables.py`). Generated files keep their `FeatureScript` version (`fs update-std` changes it); new ones use the std version in `std/`. Tests fail if a checked-in `.gen.fs` file is out of date, or a profile isn't a closed loop. diff --git a/docs/ftc-fasteners.md b/docs/ftc-fasteners.md index afd3b41b..7fd78347 100644 --- a/docs/ftc-fasteners.md +++ b/docs/ftc-fasteners.md @@ -48,7 +48,7 @@ goBILDA also sells thread-locking and thread-forming M4 socket heads, which are | Nut | SKU | Across flats | Height | | --- | --- | --- | --- | -| Nylock | 2812-0004-0007 | 7.0 | 4.85: a 4.04 hex under the dome; insert bore 3.36 | +| Nylock | 2812-0004-0007 | 7.0 | 4.85: a 4.04 hex under the dome; nylon insert 4.37 across | | Hex | 2811-0004-0007 | 7.0 | 2.75 | | Square | 2803-0007-0007 | 7.0 | 3.0 | @@ -76,7 +76,7 @@ Zinc-plated steel. A hex cap screw's length is measured under the head. | --- | --- | | Hex cap head | 5.5 across flats, 2.0 tall, a 120° chamfer on top | | T-slot head | The hex cap's, cut to 3.2 wide (REV's drawing; the model is 3.15) so it drops into the 15 mm extrusion's slot | -| Nyloc nut, REV-41-1361 | 5.5 across flats, 4.0 tall: a 3.33 hex, then a 3.35 collar; insert bore 2.46. REV's product page says 4.4, but its drawing and model say 4.0 | +| Nyloc nut, REV-41-1361 | 5.5 across flats, 4.0 tall: a 3.33 hex, then a 3.35 collar; nylon insert 3.35 across. REV's product page says 4.4, but its drawing and model say 4.0 | | Hex nut, REV-41-1126 | 5.5 across flats, 2.4 tall, from REV's drawing; it has no model | | Washer, REV-41-2886 | Stainless steel, $6.50 a 100. REV publishes no dimensions, model or drawing, so it's taken as a standard M3 washer (ISO 7089: 3.2 bore, 7 outside, 0.5 thick) | @@ -129,14 +129,14 @@ screws and nuts cost less a piece, smallest pack to smallest pack. Generic is a screw in every size, head and length any vendor sells, and a washer in each size, each in one finish, as the FRC fasteners have them; there's no generic nut, as there isn't for FRC. -Within a vendor, a part's finishes are listed cheapest first, so the default is never a dearer finish for its own -sake: by price per piece in its smallest pack, since that's what a team orders first, over the lengths both finishes -sell. Where two are within a cent, the one sold in more lengths goes first, so the default finish has a part at -most lengths. The finishes are the -catalog's own: zinc plated, black (black oxide), and stainless (18-8). Where a vendor sells a finish at several -strengths, a steel nut is McMaster-Carr's Class 8, medium strength. McMaster-Carr's unfinished steel, zinc-yellow -chromate, black coated and 316 stainless are left out, unfinished steel although it's the cheapest nut, since it -rusts. +Each studio lists its finishes cheapest first, so the default is never a dearer finish for its own sake: by price per +piece in the smallest pack, what a team orders first. A configuration lists an input's options once, not per part, so +it's one order per studio, from what's typical: stainless first for screws (McMaster-Carr's cheapest socket and +button heads, and its widest range), then zinc plated, then black; zinc plated first for nuts and washers. The +finishes are the catalog's own: zinc plated, black (black oxide), and stainless (18-8). Where a vendor sells a finish +at several strengths, a steel nut is McMaster-Carr's Class 8, medium strength. McMaster-Carr's unfinished steel, +zinc-yellow chromate, black coated and 316 stainless are left out, unfinished steel although it's the cheapest nut, +since it rusts. | Part | McMaster-Carr, cheapest first | | --- | --- | @@ -196,23 +196,27 @@ its models of 91290A119, 92095A196, 92095A475 and 92125A202, which agree with it ISO 10642's. Its washers are general purpose ones, an M3 3.2 across the bore, 7 outside and ISO 7089's 0.5 thick (its table says 0.4 to 0.6), an M4 4.3, 9 and 0.9 (0.7 to 0.9), with the three finishes' supplies; a black washer is whichever black costs less, black-oxide 18-8 at M3 and black-oxide steel at M4. Its M4 hex nut is 3.2 tall with a 30° chamfer each side, and its M4 nylock a 4.17 hex under a dome -to 5.0, on a 3.09 insert bore, measured from its models of 90591A255, 94645A101 and 91166A230; 94645A101 is the +to 5.0, with a nylon insert 5.05 across, measured from its models of 90591A255, 94645A101 and 91166A230; 94645A101 is the Class 10 nylock, which its table gives the Class 8's 7 by 5. -## What the features need - -- Metric sizes: `Size` holds threads per inch and inch diameters, and `std`'s ISO hole and thread tables - replace the ANSI ones for M3 and M4. -- Heads: hex (REV's hex cap and goBILDA's hex head), and REV's T-slot. Low profile socket heads are left out: 25 of - ConfigLib's 2,799 M4 inserts, a button head is lower anyway (2.2 mm to 2.8 at M4, on the same 2.5 mm hex), and - goBILDA sells them in 10 lengths. -- Nuts: a square nut 7 mm wide, and the nylock's dome as measured above, in place of `_nylock`'s proportions. -- Vendors: Generic, McMaster-Carr, goBILDA, REV, and AndyMark, in that order; FRC's `FastenerVendor` has no goBILDA. - AndyMark's metric screws are titled `M4-0.7 x 10 mm Socket Head Cap Screw`, which `_STORE_SCREWS` has to match - too. -- Finishes: each part's in order of price per piece, where FRC's put the standard finish first. -- Heads: flat (countersunk) in metric, for AndyMark's and McMaster-Carr's, in a 90° countersink (ISO 10642), where - FRC's `COUNTERSINK_ANGLE` is 82°; its length includes the head. +## How they're built + +They're FRC's Screw, Nut, and Washer features and tables, in Part Studios of their own: the `ftcFasteners` part set, +which `featurescripts/fasteners/ftcFastenerTables.py` configures from `fastenerTables.py`'s `FTC` catalog, and which is +released into ConfigLib's document (see docs/parts.md). Each set's studios offer its own sizes alone. What the +catalog needed beside FRC's: + +- Metric sizes (`MetricSize`), from std's ISO hole and thread tables, and lengths in millimeters (`Millimeters`). +- Hex heads (REV's hex caps, goBILDA's hex heads) and REV's T-slot, a hex cut down to 3.2 mm across. Low profile + socket heads are left out: 25 of ConfigLib's 2,799 M4 inserts, a button head is lower anyway (2.2 mm to 2.8 at M4, + on the same 2.5 mm hex), and goBILDA sells them in 10 lengths. +- Flat heads in a 90° countersink (ISO 10642), where FRC's are 82°. +- A socket head's threads run 2D + 12 mm from its tip (ISO 4762), and a part its vendor sells threaded its whole + length is threaded so. +- Nuts in finishes, by vendor, with each vendor's own dimensions; FRC's come in zinc plating alone, so their + configuration doesn't ask. +- goBILDA as a vendor, and AndyMark's metric screws, whose titles (`M4-0.7 x 10 mm Socket Head Cap Screw`) leave out + their black and stainless finishes, from its store. ## STEP files diff --git a/docs/parts.md b/docs/parts.md index b3ff821e..44a347dd 100644 --- a/docs/parts.md +++ b/docs/parts.md @@ -20,6 +20,18 @@ main = "https://cad.onshape.com/documents/77461d97ef7c9d816f0c7351" # the FRCD local = "https://cad.onshape.com/documents/..." ``` +Two sets can share a folder, its Feature Studio and its tables, each configuring its own Part Studios for its own +main document: FRC's fasteners and FTC's (`ftcFasteners`, released into ConfigLib's document) build the same features, +each offering its own sizes. Each then names its definition, since a set otherwise takes every definition in its folder: + +```toml +[tool.fs.parts.ftcFasteners] +title = "FTC Fasteners" +folder = "fasteners" +definition = "ftcFastenerTables.py" # the file in the folder configuring its Part Studios +main = "https://cad.onshape.com/documents/..." +``` + ``` uv run fs parts fasteners --test # build its Part Studios in your branch's workspace uv run fs parts fasteners --diagnose # find what Onshape refuses in a configuration @@ -33,7 +45,9 @@ The folder holds: - One Feature Studio defining every feature the set's Part Studios use (`fasteners/fasteners.fs`), and whatever it imports. -- A definition (`fasteners/fastenerTables.py`, see [fs-cli.md](fs-cli.md#generating-lookup-tables)) whose `STUDIOS` +- A definition (`fasteners/fastenerTables.py`, see [fs-cli.md](fs-cli.md#generating-lookup-tables)), or one per set + sharing the folder (`fasteners/ftcFastenerTables.py`, which configures FTC's studios from `fastenerTables.py`'s + tables and writes no Feature Studio of its own), whose `STUDIOS` holds a `ConfiguredStudio` per Part Studio (see [Configured Part Studios](fs-cli.md#configured-part-studios)): its tab's name, its feature, and its configuration's inputs. Its `EXPORTS` write what reads the set outside Onshape (FRCDesignApp's manifest, `fasteners.gen.json`), including where each Part Studio was last released. diff --git a/featurescripts/fasteners/fastenerTables.gen.fs b/featurescripts/fasteners/fastenerTables.gen.fs index 44cf4d09..77e6df98 100644 --- a/featurescripts/fasteners/fastenerTables.gen.fs +++ b/featurescripts/fasteners/fastenerTables.gen.fs @@ -10,6 +10,8 @@ export enum FastenerVendor GENERIC, annotation { "Name" : "McMaster-Carr" } MCMASTER, + annotation { "Name" : "goBILDA" } + GOBILDA, annotation { "Name" : "REV" } REV, annotation { "Name" : "WCP" } @@ -29,7 +31,11 @@ export enum FastenerSize annotation { "Name" : "#10-32" } NO_10_32, annotation { "Name" : "1/4-20" } - QUARTER_20 + QUARTER_20, + annotation { "Name" : "M3 x 0.5" } + M3, + annotation { "Name" : "M4 x 0.7" } + M4 } export enum ScrewHead @@ -39,7 +45,11 @@ export enum ScrewHead annotation { "Name" : "Button head" } BUTTON, annotation { "Name" : "Flat head" } - FLAT + FLAT, + annotation { "Name" : "Hex head" } + HEX, + annotation { "Name" : "T-slot" } + T_SLOT } export enum ScrewLength @@ -143,7 +153,71 @@ export enum ScrewLength annotation { "Name" : "9 in" } IN_9, annotation { "Name" : "10 in" } - IN_10 + IN_10, + annotation { "Name" : "3 mm" } + MM_3, + annotation { "Name" : "4 mm" } + MM_4, + annotation { "Name" : "5 mm" } + MM_5, + annotation { "Name" : "6 mm" } + MM_6, + annotation { "Name" : "7 mm" } + MM_7, + annotation { "Name" : "8 mm" } + MM_8, + annotation { "Name" : "9 mm" } + MM_9, + annotation { "Name" : "10 mm" } + MM_10, + annotation { "Name" : "11 mm" } + MM_11, + annotation { "Name" : "12 mm" } + MM_12, + annotation { "Name" : "14 mm" } + MM_14, + annotation { "Name" : "15 mm" } + MM_15, + annotation { "Name" : "16 mm" } + MM_16, + annotation { "Name" : "18 mm" } + MM_18, + annotation { "Name" : "20 mm" } + MM_20, + annotation { "Name" : "22 mm" } + MM_22, + annotation { "Name" : "25 mm" } + MM_25, + annotation { "Name" : "30 mm" } + MM_30, + annotation { "Name" : "35 mm" } + MM_35, + annotation { "Name" : "40 mm" } + MM_40, + annotation { "Name" : "45 mm" } + MM_45, + annotation { "Name" : "50 mm" } + MM_50, + annotation { "Name" : "55 mm" } + MM_55, + annotation { "Name" : "60 mm" } + MM_60, + annotation { "Name" : "65 mm" } + MM_65, + annotation { "Name" : "70 mm" } + MM_70, + annotation { "Name" : "75 mm" } + MM_75, + annotation { "Name" : "80 mm" } + MM_80, + annotation { "Name" : "85 mm" } + MM_85, + annotation { "Name" : "90 mm" } + MM_90, + annotation { "Name" : "100 mm" } + MM_100, + annotation { "Name" : "110 mm" } + MM_110 } export enum ScrewFinish @@ -153,7 +227,9 @@ export enum ScrewFinish annotation { "Name" : "Zinc plated" } ZINC_PLATED, annotation { "Name" : "Aluminum" } - ALUMINUM + ALUMINUM, + annotation { "Name" : "Stainless steel" } + STAINLESS } export enum WasherFinish @@ -166,6 +242,16 @@ export enum WasherFinish STAINLESS } +export enum NutFinish +{ + annotation { "Name" : "Zinc plated" } + ZINC_PLATED, + annotation { "Name" : "Stainless steel" } + STAINLESS, + annotation { "Name" : "Black" } + BLACK +} + export enum NutType { annotation { "Name" : "Nylock" } @@ -215,15 +301,27 @@ export enum WasherType annotation { "Name" : "1 in OD x 0.062 in" } OD_1_X_0_062, annotation { "Name" : "3 in OD x 0.06 in" } - OD_3_X_0_06 + OD_3_X_0_06, + annotation { "Name" : "7 mm OD x 0.5 mm" } + MM_7_X_0_5, + annotation { "Name" : "8 mm OD x 1 mm" } + MM_8_X_1, + annotation { "Name" : "9 mm OD x 0.8 mm" } + MM_9_X_0_8, + annotation { "Name" : "9 mm OD x 0.9 mm" } + MM_9_X_0_9, + annotation { "Name" : "10.9 mm OD x 1.5 mm" } + MM_10_9_X_1_5 } export const FASTENER_SIZES = { - FastenerSize.NO_4_40 : { "name" : "#4-40", "size" : "#4", "pitch" : "40 tpi", "threadPitch" : inch / 40, "majorDiameter" : 0.112 * inch, "minorDiameter" : 0.0814 * inch, "tapDrillDiameter" : 0.089 * inch, "closeClearanceDiameter" : 0.116 * inch, "freeClearanceDiameter" : 0.1285 * inch }, - FastenerSize.NO_6_32 : { "name" : "#6-32", "size" : "#6", "pitch" : "32 tpi", "threadPitch" : inch / 32, "majorDiameter" : 0.138 * inch, "minorDiameter" : 0.1 * inch, "tapDrillDiameter" : 0.1065 * inch, "closeClearanceDiameter" : 0.144 * inch, "freeClearanceDiameter" : 0.1495 * inch }, - FastenerSize.NO_8_32 : { "name" : "#8-32", "size" : "#8", "pitch" : "32 tpi", "threadPitch" : inch / 32, "majorDiameter" : 0.164 * inch, "minorDiameter" : 0.1259 * inch, "tapDrillDiameter" : 0.136 * inch, "closeClearanceDiameter" : 0.1695 * inch, "freeClearanceDiameter" : 0.177 * inch }, - FastenerSize.NO_10_32 : { "name" : "#10-32", "size" : "#10", "pitch" : "32 tpi", "threadPitch" : inch / 32, "majorDiameter" : 0.19 * inch, "minorDiameter" : 0.1528 * inch, "tapDrillDiameter" : 0.159 * inch, "closeClearanceDiameter" : 0.196 * inch, "freeClearanceDiameter" : 0.201 * inch }, - FastenerSize.QUARTER_20 : { "name" : "1/4-20", "size" : "1/4", "pitch" : "20 tpi", "threadPitch" : inch / 20, "majorDiameter" : 0.25 * inch, "minorDiameter" : 0.1894 * inch, "tapDrillDiameter" : 0.201 * inch, "closeClearanceDiameter" : 0.257 * inch, "freeClearanceDiameter" : 0.266 * inch } + FastenerSize.NO_4_40 : { "name" : "#4-40", "size" : "#4", "pitch" : "40 tpi", "threadPitch" : inch / 40, "majorDiameter" : 0.112 * inch, "minorDiameter" : 0.0814 * inch, "tapDrillDiameter" : 0.089 * inch, "closeClearanceDiameter" : 0.116 * inch, "freeClearanceDiameter" : 0.1285 * inch, "threadAllowance" : 0.5 * inch }, + FastenerSize.NO_6_32 : { "name" : "#6-32", "size" : "#6", "pitch" : "32 tpi", "threadPitch" : inch / 32, "majorDiameter" : 0.138 * inch, "minorDiameter" : 0.1 * inch, "tapDrillDiameter" : 0.1065 * inch, "closeClearanceDiameter" : 0.144 * inch, "freeClearanceDiameter" : 0.1495 * inch, "threadAllowance" : 0.5 * inch }, + FastenerSize.NO_8_32 : { "name" : "#8-32", "size" : "#8", "pitch" : "32 tpi", "threadPitch" : inch / 32, "majorDiameter" : 0.164 * inch, "minorDiameter" : 0.1259 * inch, "tapDrillDiameter" : 0.136 * inch, "closeClearanceDiameter" : 0.1695 * inch, "freeClearanceDiameter" : 0.177 * inch, "threadAllowance" : 0.5 * inch }, + FastenerSize.NO_10_32 : { "name" : "#10-32", "size" : "#10", "pitch" : "32 tpi", "threadPitch" : inch / 32, "majorDiameter" : 0.19 * inch, "minorDiameter" : 0.1528 * inch, "tapDrillDiameter" : 0.159 * inch, "closeClearanceDiameter" : 0.196 * inch, "freeClearanceDiameter" : 0.201 * inch, "threadAllowance" : 0.5 * inch }, + FastenerSize.QUARTER_20 : { "name" : "1/4-20", "size" : "1/4", "pitch" : "20 tpi", "threadPitch" : inch / 20, "majorDiameter" : 0.25 * inch, "minorDiameter" : 0.1894 * inch, "tapDrillDiameter" : 0.201 * inch, "closeClearanceDiameter" : 0.257 * inch, "freeClearanceDiameter" : 0.266 * inch, "threadAllowance" : 0.5 * inch }, + FastenerSize.M3 : { "name" : "M3 x 0.5", "size" : "M3", "pitch" : "0.5 mm", "threadPitch" : 0.5 * millimeter, "majorDiameter" : 3 * millimeter, "minorDiameter" : 2.459 * millimeter, "tapDrillDiameter" : 2.5 * millimeter, "closeClearanceDiameter" : 3.2 * millimeter, "freeClearanceDiameter" : 3.4 * millimeter, "threadAllowance" : 12 * millimeter }, + FastenerSize.M4 : { "name" : "M4 x 0.7", "size" : "M4", "pitch" : "0.7 mm", "threadPitch" : 0.7 * millimeter, "majorDiameter" : 4 * millimeter, "minorDiameter" : 3.242 * millimeter, "tapDrillDiameter" : 3.3 * millimeter, "closeClearanceDiameter" : 4.3 * millimeter, "freeClearanceDiameter" : 4.5 * millimeter, "threadAllowance" : 12 * millimeter } }; export const SCREW_HEADS = { @@ -251,6 +349,19 @@ export const SCREW_HEADS = { ScrewHead.SOCKET : { "headDiameter" : 0.375 * inch, "headHeight" : 0.25 * inch, "socketSize" : 0.1875 * inch }, ScrewHead.BUTTON : { "headDiameter" : 0.437 * inch, "headHeight" : 0.132 * inch, "socketSize" : 0.15625 * inch }, ScrewHead.FLAT : { "headDiameter" : 0.531 * inch, "headHeight" : 0.153 * inch, "socketSize" : 0.15625 * inch, "countersinkAngle" : 82 * degree } + }, + FastenerSize.M3 : { + ScrewHead.SOCKET : { "headDiameter" : 5.5 * millimeter, "headHeight" : 3 * millimeter, "socketSize" : 2.5 * millimeter }, + ScrewHead.BUTTON : { "headDiameter" : 5.7 * millimeter, "headHeight" : 1.65 * millimeter, "socketSize" : 2 * millimeter }, + ScrewHead.FLAT : { "headDiameter" : 6 * millimeter, "headHeight" : 1.7 * millimeter, "socketSize" : 2 * millimeter, "countersinkAngle" : 90 * degree }, + ScrewHead.HEX : { "headDiameter" : 6.3509 * millimeter, "headHeight" : 2 * millimeter, "acrossFlats" : 5.5 * millimeter }, + ScrewHead.T_SLOT : { "headDiameter" : 6.3509 * millimeter, "headHeight" : 1.82 * millimeter, "acrossFlats" : 5.5 * millimeter, "width" : 3.2 * millimeter } + }, + FastenerSize.M4 : { + ScrewHead.SOCKET : { "headDiameter" : 7 * millimeter, "headHeight" : 4 * millimeter, "socketSize" : 3 * millimeter }, + ScrewHead.BUTTON : { "headDiameter" : 7.6 * millimeter, "headHeight" : 2.2 * millimeter, "socketSize" : 2.5 * millimeter }, + ScrewHead.FLAT : { "headDiameter" : 8 * millimeter, "headHeight" : 2.3 * millimeter, "socketSize" : 2.5 * millimeter, "countersinkAngle" : 90 * degree }, + ScrewHead.HEX : { "headDiameter" : 8.0829 * millimeter, "headHeight" : 2.8 * millimeter, "acrossFlats" : 7 * millimeter } } }; @@ -304,7 +415,39 @@ export const SCREW_LENGTHS = { ScrewLength.IN_8 : { "length" : 8 * inch, "name" : "8 in" }, ScrewLength.IN_8_5 : { "length" : 8.5 * inch, "name" : "8-1/2 in" }, ScrewLength.IN_9 : { "length" : 9 * inch, "name" : "9 in" }, - ScrewLength.IN_10 : { "length" : 10 * inch, "name" : "10 in" } + ScrewLength.IN_10 : { "length" : 10 * inch, "name" : "10 in" }, + ScrewLength.MM_3 : { "length" : 3 * millimeter, "name" : "3 mm" }, + ScrewLength.MM_4 : { "length" : 4 * millimeter, "name" : "4 mm" }, + ScrewLength.MM_5 : { "length" : 5 * millimeter, "name" : "5 mm" }, + ScrewLength.MM_6 : { "length" : 6 * millimeter, "name" : "6 mm" }, + ScrewLength.MM_7 : { "length" : 7 * millimeter, "name" : "7 mm" }, + ScrewLength.MM_8 : { "length" : 8 * millimeter, "name" : "8 mm" }, + ScrewLength.MM_9 : { "length" : 9 * millimeter, "name" : "9 mm" }, + ScrewLength.MM_10 : { "length" : 10 * millimeter, "name" : "10 mm" }, + ScrewLength.MM_11 : { "length" : 11 * millimeter, "name" : "11 mm" }, + ScrewLength.MM_12 : { "length" : 12 * millimeter, "name" : "12 mm" }, + ScrewLength.MM_14 : { "length" : 14 * millimeter, "name" : "14 mm" }, + ScrewLength.MM_15 : { "length" : 15 * millimeter, "name" : "15 mm" }, + ScrewLength.MM_16 : { "length" : 16 * millimeter, "name" : "16 mm" }, + ScrewLength.MM_18 : { "length" : 18 * millimeter, "name" : "18 mm" }, + ScrewLength.MM_20 : { "length" : 20 * millimeter, "name" : "20 mm" }, + ScrewLength.MM_22 : { "length" : 22 * millimeter, "name" : "22 mm" }, + ScrewLength.MM_25 : { "length" : 25 * millimeter, "name" : "25 mm" }, + ScrewLength.MM_30 : { "length" : 30 * millimeter, "name" : "30 mm" }, + ScrewLength.MM_35 : { "length" : 35 * millimeter, "name" : "35 mm" }, + ScrewLength.MM_40 : { "length" : 40 * millimeter, "name" : "40 mm" }, + ScrewLength.MM_45 : { "length" : 45 * millimeter, "name" : "45 mm" }, + ScrewLength.MM_50 : { "length" : 50 * millimeter, "name" : "50 mm" }, + ScrewLength.MM_55 : { "length" : 55 * millimeter, "name" : "55 mm" }, + ScrewLength.MM_60 : { "length" : 60 * millimeter, "name" : "60 mm" }, + ScrewLength.MM_65 : { "length" : 65 * millimeter, "name" : "65 mm" }, + ScrewLength.MM_70 : { "length" : 70 * millimeter, "name" : "70 mm" }, + ScrewLength.MM_75 : { "length" : 75 * millimeter, "name" : "75 mm" }, + ScrewLength.MM_80 : { "length" : 80 * millimeter, "name" : "80 mm" }, + ScrewLength.MM_85 : { "length" : 85 * millimeter, "name" : "85 mm" }, + ScrewLength.MM_90 : { "length" : 90 * millimeter, "name" : "90 mm" }, + ScrewLength.MM_100 : { "length" : 100 * millimeter, "name" : "100 mm" }, + ScrewLength.MM_110 : { "length" : 110 * millimeter, "name" : "110 mm" } }; /** What each vendor makes, by vendor, size, head, finish, and length: each screw's properties, partly threaded (`standard`) and, where it's sold so too, fully threaded (`fullThread`). */ @@ -748,6 +891,194 @@ export const SCREWS = { ScrewLength.IN_6 : { "standard" : { "name" : "1/4-20 x 6 in Flat Head Screw", "material" : STEEL, "appearance" : BLACK } } } } + }, + FastenerSize.M3 : { + ScrewHead.SOCKET : { + ScrewFinish.STAINLESS : { + ScrewLength.MM_3 : { "standard" : { "name" : "M3 x 3 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_4 : { "standard" : { "name" : "M3 x 4 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_5 : { "standard" : { "name" : "M3 x 5 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_6 : { "standard" : { "name" : "M3 x 6 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_8 : { "standard" : { "name" : "M3 x 8 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_10 : { "standard" : { "name" : "M3 x 10 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_12 : { "standard" : { "name" : "M3 x 12 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_14 : { "standard" : { "name" : "M3 x 14 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_15 : { "standard" : { "name" : "M3 x 15 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_16 : { "standard" : { "name" : "M3 x 16 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_18 : { "standard" : { "name" : "M3 x 18 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_20 : { "standard" : { "name" : "M3 x 20 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_22 : { "standard" : { "name" : "M3 x 22 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_25 : { "standard" : { "name" : "M3 x 25 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_30 : { "standard" : { "name" : "M3 x 30 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_35 : { "standard" : { "name" : "M3 x 35 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_40 : { "standard" : { "name" : "M3 x 40 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_45 : { "standard" : { "name" : "M3 x 45 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_50 : { "standard" : { "name" : "M3 x 50 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_55 : { "standard" : { "name" : "M3 x 55 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_60 : { "standard" : { "name" : "M3 x 60 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_65 : { "standard" : { "name" : "M3 x 65 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_70 : { "standard" : { "name" : "M3 x 70 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } } + } + }, + ScrewHead.BUTTON : { + ScrewFinish.STAINLESS : { + ScrewLength.MM_3 : { "standard" : { "name" : "M3 x 3 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_4 : { "standard" : { "name" : "M3 x 4 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_5 : { "standard" : { "name" : "M3 x 5 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_6 : { "standard" : { "name" : "M3 x 6 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_8 : { "standard" : { "name" : "M3 x 8 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_10 : { "standard" : { "name" : "M3 x 10 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_12 : { "standard" : { "name" : "M3 x 12 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_14 : { "standard" : { "name" : "M3 x 14 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_15 : { "standard" : { "name" : "M3 x 15 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_16 : { "standard" : { "name" : "M3 x 16 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_18 : { "standard" : { "name" : "M3 x 18 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_20 : { "standard" : { "name" : "M3 x 20 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_22 : { "standard" : { "name" : "M3 x 22 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_25 : { "standard" : { "name" : "M3 x 25 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_30 : { "standard" : { "name" : "M3 x 30 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_35 : { "standard" : { "name" : "M3 x 35 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_40 : { "standard" : { "name" : "M3 x 40 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_45 : { "standard" : { "name" : "M3 x 45 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_50 : { "standard" : { "name" : "M3 x 50 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_55 : { "standard" : { "name" : "M3 x 55 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } } + } + }, + ScrewHead.FLAT : { + ScrewFinish.STAINLESS : { + ScrewLength.MM_4 : { "standard" : { "name" : "M3 x 4 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_5 : { "standard" : { "name" : "M3 x 5 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_6 : { "standard" : { "name" : "M3 x 6 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_8 : { "standard" : { "name" : "M3 x 8 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_10 : { "standard" : { "name" : "M3 x 10 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_12 : { "standard" : { "name" : "M3 x 12 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_14 : { "standard" : { "name" : "M3 x 14 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_15 : { "standard" : { "name" : "M3 x 15 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_16 : { "standard" : { "name" : "M3 x 16 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_18 : { "standard" : { "name" : "M3 x 18 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_20 : { "standard" : { "name" : "M3 x 20 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_22 : { "standard" : { "name" : "M3 x 22 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_25 : { "standard" : { "name" : "M3 x 25 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_30 : { "standard" : { "name" : "M3 x 30 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_35 : { "standard" : { "name" : "M3 x 35 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_40 : { "standard" : { "name" : "M3 x 40 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_45 : { "standard" : { "name" : "M3 x 45 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_50 : { "standard" : { "name" : "M3 x 50 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } } + } + }, + ScrewHead.HEX : { + ScrewFinish.STAINLESS : { + ScrewLength.MM_6 : { "standard" : { "name" : "M3 x 6 mm Hex Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_8 : { "standard" : { "name" : "M3 x 8 mm Hex Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_10 : { "standard" : { "name" : "M3 x 10 mm Hex Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_16 : { "standard" : { "name" : "M3 x 16 mm Hex Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_20 : { "standard" : { "name" : "M3 x 20 mm Hex Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_25 : { "standard" : { "name" : "M3 x 25 mm Hex Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_35 : { "standard" : { "name" : "M3 x 35 mm Hex Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } } + } + }, + ScrewHead.T_SLOT : { + ScrewFinish.STAINLESS : { + ScrewLength.MM_8 : { "standard" : { "name" : "M3 x 8 mm T-Slot Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } } + } + } + }, + FastenerSize.M4 : { + ScrewHead.SOCKET : { + ScrewFinish.STAINLESS : { + ScrewLength.MM_4 : { "standard" : { "name" : "M4 x 4 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_5 : { "standard" : { "name" : "M4 x 5 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_6 : { "standard" : { "name" : "M4 x 6 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_7 : { "standard" : { "name" : "M4 x 7 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_8 : { "standard" : { "name" : "M4 x 8 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_9 : { "standard" : { "name" : "M4 x 9 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_10 : { "standard" : { "name" : "M4 x 10 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_11 : { "standard" : { "name" : "M4 x 11 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_12 : { "standard" : { "name" : "M4 x 12 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_14 : { "standard" : { "name" : "M4 x 14 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_15 : { "standard" : { "name" : "M4 x 15 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_16 : { "standard" : { "name" : "M4 x 16 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_18 : { "standard" : { "name" : "M4 x 18 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_20 : { "standard" : { "name" : "M4 x 20 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_22 : { "standard" : { "name" : "M4 x 22 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_25 : { "standard" : { "name" : "M4 x 25 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_30 : { "standard" : { "name" : "M4 x 30 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_35 : { "standard" : { "name" : "M4 x 35 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_40 : { "standard" : { "name" : "M4 x 40 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_45 : { "standard" : { "name" : "M4 x 45 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_50 : { "standard" : { "name" : "M4 x 50 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_55 : { "standard" : { "name" : "M4 x 55 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_60 : { "standard" : { "name" : "M4 x 60 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_65 : { "standard" : { "name" : "M4 x 65 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_70 : { "standard" : { "name" : "M4 x 70 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_75 : { "standard" : { "name" : "M4 x 75 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_80 : { "standard" : { "name" : "M4 x 80 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_85 : { "standard" : { "name" : "M4 x 85 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_90 : { "standard" : { "name" : "M4 x 90 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_100 : { "standard" : { "name" : "M4 x 100 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_110 : { "standard" : { "name" : "M4 x 110 mm Socket Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } } + } + }, + ScrewHead.BUTTON : { + ScrewFinish.STAINLESS : { + ScrewLength.MM_4 : { "standard" : { "name" : "M4 x 4 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_5 : { "standard" : { "name" : "M4 x 5 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_6 : { "standard" : { "name" : "M4 x 6 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_8 : { "standard" : { "name" : "M4 x 8 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_10 : { "standard" : { "name" : "M4 x 10 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_12 : { "standard" : { "name" : "M4 x 12 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_14 : { "standard" : { "name" : "M4 x 14 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_15 : { "standard" : { "name" : "M4 x 15 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_16 : { "standard" : { "name" : "M4 x 16 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_18 : { "standard" : { "name" : "M4 x 18 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_20 : { "standard" : { "name" : "M4 x 20 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_22 : { "standard" : { "name" : "M4 x 22 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_25 : { "standard" : { "name" : "M4 x 25 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_30 : { "standard" : { "name" : "M4 x 30 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_35 : { "standard" : { "name" : "M4 x 35 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_40 : { "standard" : { "name" : "M4 x 40 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_45 : { "standard" : { "name" : "M4 x 45 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_50 : { "standard" : { "name" : "M4 x 50 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_55 : { "standard" : { "name" : "M4 x 55 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_60 : { "standard" : { "name" : "M4 x 60 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_65 : { "standard" : { "name" : "M4 x 65 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_70 : { "standard" : { "name" : "M4 x 70 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_80 : { "standard" : { "name" : "M4 x 80 mm Button Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } } + } + }, + ScrewHead.FLAT : { + ScrewFinish.STAINLESS : { + ScrewLength.MM_5 : { "standard" : { "name" : "M4 x 5 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_6 : { "standard" : { "name" : "M4 x 6 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_8 : { "standard" : { "name" : "M4 x 8 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_10 : { "standard" : { "name" : "M4 x 10 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_12 : { "standard" : { "name" : "M4 x 12 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_14 : { "standard" : { "name" : "M4 x 14 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_15 : { "standard" : { "name" : "M4 x 15 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_16 : { "standard" : { "name" : "M4 x 16 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_18 : { "standard" : { "name" : "M4 x 18 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_20 : { "standard" : { "name" : "M4 x 20 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_22 : { "standard" : { "name" : "M4 x 22 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_25 : { "standard" : { "name" : "M4 x 25 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_30 : { "standard" : { "name" : "M4 x 30 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_35 : { "standard" : { "name" : "M4 x 35 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_40 : { "standard" : { "name" : "M4 x 40 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_45 : { "standard" : { "name" : "M4 x 45 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_50 : { "standard" : { "name" : "M4 x 50 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_55 : { "standard" : { "name" : "M4 x 55 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_60 : { "standard" : { "name" : "M4 x 60 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_65 : { "standard" : { "name" : "M4 x 65 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_70 : { "standard" : { "name" : "M4 x 70 mm Flat Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } } + } + }, + ScrewHead.HEX : { + ScrewFinish.STAINLESS : { + ScrewLength.MM_8 : { "standard" : { "name" : "M4 x 8 mm Hex Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_10 : { "standard" : { "name" : "M4 x 10 mm Hex Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_12 : { "standard" : { "name" : "M4 x 12 mm Hex Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_16 : { "standard" : { "name" : "M4 x 16 mm Hex Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } } + } + } } }, FastenerVendor.MCMASTER : { @@ -1416,6 +1747,350 @@ export const SCREWS = { ScrewLength.IN_4 : { "standard" : { "name" : "1/4-20 x 4 in Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A172", "url" : "https://www.mcmaster.com/91263A172/", "material" : STEEL, "appearance" : MEDIUM_GRAY } } } } + }, + FastenerSize.M3 : { + ScrewHead.SOCKET : { + ScrewFinish.STAINLESS : { + ScrewLength.MM_3 : { "standard" : { "name" : "M3 x 3 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "90751A173", "url" : "https://www.mcmaster.com/90751A173/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_4 : { "standard" : { "name" : "M3 x 4 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A109", "url" : "https://www.mcmaster.com/91292A109/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_5 : { "standard" : { "name" : "M3 x 5 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A110", "url" : "https://www.mcmaster.com/91292A110/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_6 : { "standard" : { "name" : "M3 x 6 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A111", "url" : "https://www.mcmaster.com/91292A111/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_8 : { "standard" : { "name" : "M3 x 8 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A112", "url" : "https://www.mcmaster.com/91292A112/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_10 : { "standard" : { "name" : "M3 x 10 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A113", "url" : "https://www.mcmaster.com/91292A113/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_12 : { "standard" : { "name" : "M3 x 12 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A114", "url" : "https://www.mcmaster.com/91292A114/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_14 : { "standard" : { "name" : "M3 x 14 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A027", "url" : "https://www.mcmaster.com/91292A027/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_15 : { "standard" : { "name" : "M3 x 15 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A346", "url" : "https://www.mcmaster.com/91292A346/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_16 : { "standard" : { "name" : "M3 x 16 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A115", "url" : "https://www.mcmaster.com/91292A115/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_18 : { "standard" : { "name" : "M3 x 18 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A029", "url" : "https://www.mcmaster.com/91292A029/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_20 : { "standard" : { "name" : "M3 x 20 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A123", "url" : "https://www.mcmaster.com/91292A123/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_22 : { "standard" : { "name" : "M3 x 22 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A801", "url" : "https://www.mcmaster.com/91292A801/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_25 : { "standard" : { "name" : "M3 x 25 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A020", "url" : "https://www.mcmaster.com/91292A020/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_30 : { "standard" : { "name" : "M3 x 30 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A022", "url" : "https://www.mcmaster.com/91292A022/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_35 : { "standard" : { "name" : "M3 x 35 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A033", "url" : "https://www.mcmaster.com/91292A033/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_40 : { "standard" : { "name" : "M3 x 40 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A024", "url" : "https://www.mcmaster.com/91292A024/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_45 : { "standard" : { "name" : "M3 x 45 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A025", "url" : "https://www.mcmaster.com/91292A025/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_50 : { "standard" : { "name" : "M3 x 50 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A026", "url" : "https://www.mcmaster.com/91292A026/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_55 : { "standard" : { "name" : "M3 x 55 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A314", "url" : "https://www.mcmaster.com/91292A314/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_60 : { "standard" : { "name" : "M3 x 60 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A267", "url" : "https://www.mcmaster.com/91292A267/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_65 : { "standard" : { "name" : "M3 x 65 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A315", "url" : "https://www.mcmaster.com/91292A315/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_70 : { "standard" : { "name" : "M3 x 70 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A316", "url" : "https://www.mcmaster.com/91292A316/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } } + }, + ScrewFinish.BLACK : { + ScrewLength.MM_4 : { "standard" : { "name" : "M3 x 4 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A109", "url" : "https://www.mcmaster.com/91290A109/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_5 : { "standard" : { "name" : "M3 x 5 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A110", "url" : "https://www.mcmaster.com/91290A110/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_6 : { "standard" : { "name" : "M3 x 6 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A111", "url" : "https://www.mcmaster.com/91290A111/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_8 : { "standard" : { "name" : "M3 x 8 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A400", "url" : "https://www.mcmaster.com/91290A400/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_10 : { "standard" : { "name" : "M3 x 10 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A115", "url" : "https://www.mcmaster.com/91290A115/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_12 : { "standard" : { "name" : "M3 x 12 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A500", "url" : "https://www.mcmaster.com/91290A500/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_14 : { "standard" : { "name" : "M3 x 14 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A600", "url" : "https://www.mcmaster.com/91290A600/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_15 : { "standard" : { "name" : "M3 x 15 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A572", "url" : "https://www.mcmaster.com/91290A572/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_16 : { "standard" : { "name" : "M3 x 16 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A120", "url" : "https://www.mcmaster.com/91290A120/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_18 : { "standard" : { "name" : "M3 x 18 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A121", "url" : "https://www.mcmaster.com/91290A121/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_20 : { "standard" : { "name" : "M3 x 20 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A123", "url" : "https://www.mcmaster.com/91290A123/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_22 : { "standard" : { "name" : "M3 x 22 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A124", "url" : "https://www.mcmaster.com/91290A124/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_25 : { "standard" : { "name" : "M3 x 25 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A125", "url" : "https://www.mcmaster.com/91290A125/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.MM_30 : { "standard" : { "name" : "M3 x 30 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A130", "url" : "https://www.mcmaster.com/91290A130/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "M3 x 30 mm Socket Head Screw (Black, fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "91290A171", "url" : "https://www.mcmaster.com/91290A171/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_35 : { "standard" : { "name" : "M3 x 35 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A135", "url" : "https://www.mcmaster.com/91290A135/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.MM_40 : { "standard" : { "name" : "M3 x 40 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A136", "url" : "https://www.mcmaster.com/91290A136/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.MM_45 : { "standard" : { "name" : "M3 x 45 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A079", "url" : "https://www.mcmaster.com/91290A079/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.MM_50 : { "standard" : { "name" : "M3 x 50 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A137", "url" : "https://www.mcmaster.com/91290A137/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.MM_55 : { "standard" : { "name" : "M3 x 55 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A573", "url" : "https://www.mcmaster.com/91290A573/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.MM_60 : { "standard" : { "name" : "M3 x 60 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A181", "url" : "https://www.mcmaster.com/91290A181/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.MM_70 : { "standard" : { "name" : "M3 x 70 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A297", "url" : "https://www.mcmaster.com/91290A297/", "material" : STEEL, "appearance" : BLACK } } + }, + ScrewFinish.ZINC_PLATED : { + ScrewLength.MM_5 : { "standard" : { "name" : "M3 x 5 mm Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A187", "url" : "https://www.mcmaster.com/90128A187/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_10 : { "standard" : { "name" : "M3 x 10 mm Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "95263A134", "url" : "https://www.mcmaster.com/95263A134/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_12 : { "standard" : { "name" : "M3 x 12 mm Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "95263A146", "url" : "https://www.mcmaster.com/95263A146/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_15 : { "standard" : { "name" : "M3 x 15 mm Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A331", "url" : "https://www.mcmaster.com/90128A331/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_16 : { "standard" : { "name" : "M3 x 16 mm Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "95263A158", "url" : "https://www.mcmaster.com/95263A158/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_20 : { "standard" : { "name" : "M3 x 20 mm Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A204", "url" : "https://www.mcmaster.com/90128A204/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.MM_25 : { "standard" : { "name" : "M3 x 25 mm Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A205", "url" : "https://www.mcmaster.com/90128A205/", "material" : STEEL, "appearance" : MEDIUM_GRAY } } + } + }, + ScrewHead.BUTTON : { + ScrewFinish.STAINLESS : { + ScrewLength.MM_3 : { "standard" : { "name" : "M3 x 3 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A287", "url" : "https://www.mcmaster.com/92095A287/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_4 : { "standard" : { "name" : "M3 x 4 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A471", "url" : "https://www.mcmaster.com/92095A471/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_5 : { "standard" : { "name" : "M3 x 5 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A177", "url" : "https://www.mcmaster.com/92095A177/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_6 : { "standard" : { "name" : "M3 x 6 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A179", "url" : "https://www.mcmaster.com/92095A179/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_8 : { "standard" : { "name" : "M3 x 8 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A181", "url" : "https://www.mcmaster.com/92095A181/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_10 : { "standard" : { "name" : "M3 x 10 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A182", "url" : "https://www.mcmaster.com/92095A182/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_12 : { "standard" : { "name" : "M3 x 12 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A183", "url" : "https://www.mcmaster.com/92095A183/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_14 : { "standard" : { "name" : "M3 x 14 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A168", "url" : "https://www.mcmaster.com/92095A168/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_15 : { "standard" : { "name" : "M3 x 15 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A119", "url" : "https://www.mcmaster.com/92095A119/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_16 : { "standard" : { "name" : "M3 x 16 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A184", "url" : "https://www.mcmaster.com/92095A184/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_18 : { "standard" : { "name" : "M3 x 18 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A472", "url" : "https://www.mcmaster.com/92095A472/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_20 : { "standard" : { "name" : "M3 x 20 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A185", "url" : "https://www.mcmaster.com/92095A185/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_22 : { "standard" : { "name" : "M3 x 22 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A473", "url" : "https://www.mcmaster.com/92095A473/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_25 : { "standard" : { "name" : "M3 x 25 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A186", "url" : "https://www.mcmaster.com/92095A186/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_30 : { "standard" : { "name" : "M3 x 30 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A187", "url" : "https://www.mcmaster.com/92095A187/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_35 : { "standard" : { "name" : "M3 x 35 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A201", "url" : "https://www.mcmaster.com/92095A201/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_40 : { "standard" : { "name" : "M3 x 40 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A203", "url" : "https://www.mcmaster.com/92095A203/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_45 : { "standard" : { "name" : "M3 x 45 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A474", "url" : "https://www.mcmaster.com/92095A474/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_50 : { "standard" : { "name" : "M3 x 50 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A475", "url" : "https://www.mcmaster.com/92095A475/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_55 : { "standard" : { "name" : "M3 x 55 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A120", "url" : "https://www.mcmaster.com/92095A120/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } } + }, + ScrewFinish.ZINC_PLATED : { + ScrewLength.MM_4 : { "standard" : { "name" : "M3 x 4 mm Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A721", "url" : "https://www.mcmaster.com/91306A721/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_5 : { "standard" : { "name" : "M3 x 5 mm Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A655", "url" : "https://www.mcmaster.com/91306A655/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_6 : { "standard" : { "name" : "M3 x 6 mm Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A656", "url" : "https://www.mcmaster.com/91306A656/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_8 : { "standard" : { "name" : "M3 x 8 mm Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A657", "url" : "https://www.mcmaster.com/91306A657/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_10 : { "standard" : { "name" : "M3 x 10 mm Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A722", "url" : "https://www.mcmaster.com/91306A722/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_12 : { "standard" : { "name" : "M3 x 12 mm Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A658", "url" : "https://www.mcmaster.com/91306A658/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_14 : { "standard" : { "name" : "M3 x 14 mm Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A723", "url" : "https://www.mcmaster.com/91306A723/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_16 : { "standard" : { "name" : "M3 x 16 mm Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A724", "url" : "https://www.mcmaster.com/91306A724/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_30 : { "standard" : { "name" : "M3 x 30 mm Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A725", "url" : "https://www.mcmaster.com/91306A725/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } } + }, + ScrewFinish.BLACK : { + ScrewLength.MM_4 : { "standard" : { "name" : "M3 x 4 mm Button Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91239A109", "url" : "https://www.mcmaster.com/91239A109/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_5 : { "standard" : { "name" : "M3 x 5 mm Button Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91239A110", "url" : "https://www.mcmaster.com/91239A110/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_12 : { "standard" : { "name" : "M3 x 12 mm Button Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91239A117", "url" : "https://www.mcmaster.com/91239A117/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_14 : { "standard" : { "name" : "M3 x 14 mm Button Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91239A118", "url" : "https://www.mcmaster.com/91239A118/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_15 : { "standard" : { "name" : "M3 x 15 mm Button Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91239A811", "url" : "https://www.mcmaster.com/91239A811/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_16 : { "standard" : { "name" : "M3 x 16 mm Button Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91239A120", "url" : "https://www.mcmaster.com/91239A120/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_18 : { "standard" : { "name" : "M3 x 18 mm Button Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91239A121", "url" : "https://www.mcmaster.com/91239A121/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_25 : { "standard" : { "name" : "M3 x 25 mm Button Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91239A126", "url" : "https://www.mcmaster.com/91239A126/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_30 : { "standard" : { "name" : "M3 x 30 mm Button Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91239A127", "url" : "https://www.mcmaster.com/91239A127/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.MM_35 : { "standard" : { "name" : "M3 x 35 mm Button Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91239A128", "url" : "https://www.mcmaster.com/91239A128/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } } + } + }, + ScrewHead.FLAT : { + ScrewFinish.STAINLESS : { + ScrewLength.MM_4 : { "standard" : { "name" : "M3 x 4 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A127", "url" : "https://www.mcmaster.com/92125A127/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_5 : { "standard" : { "name" : "M3 x 5 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A125", "url" : "https://www.mcmaster.com/92125A125/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_6 : { "standard" : { "name" : "M3 x 6 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A126", "url" : "https://www.mcmaster.com/92125A126/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_8 : { "standard" : { "name" : "M3 x 8 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A128", "url" : "https://www.mcmaster.com/92125A128/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_10 : { "standard" : { "name" : "M3 x 10 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A130", "url" : "https://www.mcmaster.com/92125A130/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_12 : { "standard" : { "name" : "M3 x 12 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A132", "url" : "https://www.mcmaster.com/92125A132/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_14 : { "standard" : { "name" : "M3 x 14 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A133", "url" : "https://www.mcmaster.com/92125A133/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_15 : { "standard" : { "name" : "M3 x 15 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A103", "url" : "https://www.mcmaster.com/92125A103/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_16 : { "standard" : { "name" : "M3 x 16 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A134", "url" : "https://www.mcmaster.com/92125A134/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_18 : { "standard" : { "name" : "M3 x 18 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A135", "url" : "https://www.mcmaster.com/92125A135/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_20 : { "standard" : { "name" : "M3 x 20 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A136", "url" : "https://www.mcmaster.com/92125A136/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_22 : { "standard" : { "name" : "M3 x 22 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A371", "url" : "https://www.mcmaster.com/92125A371/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_25 : { "standard" : { "name" : "M3 x 25 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A138", "url" : "https://www.mcmaster.com/92125A138/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_30 : { "standard" : { "name" : "M3 x 30 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A140", "url" : "https://www.mcmaster.com/92125A140/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_35 : { "standard" : { "name" : "M3 x 35 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A141", "url" : "https://www.mcmaster.com/92125A141/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_40 : { "standard" : { "name" : "M3 x 40 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A150", "url" : "https://www.mcmaster.com/92125A150/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_45 : { "standard" : { "name" : "M3 x 45 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A372", "url" : "https://www.mcmaster.com/92125A372/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_50 : { "standard" : { "name" : "M3 x 50 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A151", "url" : "https://www.mcmaster.com/92125A151/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } } + }, + ScrewFinish.ZINC_PLATED : { + ScrewLength.MM_5 : { "standard" : { "name" : "M3 x 5 mm Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A821", "url" : "https://www.mcmaster.com/91263A821/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_6 : { "standard" : { "name" : "M3 x 6 mm Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A822", "url" : "https://www.mcmaster.com/91263A822/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_8 : { "standard" : { "name" : "M3 x 8 mm Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A823", "url" : "https://www.mcmaster.com/91263A823/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_10 : { "standard" : { "name" : "M3 x 10 mm Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A824", "url" : "https://www.mcmaster.com/91263A824/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_12 : { "standard" : { "name" : "M3 x 12 mm Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A825", "url" : "https://www.mcmaster.com/91263A825/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_14 : { "standard" : { "name" : "M3 x 14 mm Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A863", "url" : "https://www.mcmaster.com/91263A863/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_16 : { "standard" : { "name" : "M3 x 16 mm Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A864", "url" : "https://www.mcmaster.com/91263A864/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_18 : { "standard" : { "name" : "M3 x 18 mm Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A865", "url" : "https://www.mcmaster.com/91263A865/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_20 : { "standard" : { "name" : "M3 x 20 mm Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A866", "url" : "https://www.mcmaster.com/91263A866/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_22 : { "standard" : { "name" : "M3 x 22 mm Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A867", "url" : "https://www.mcmaster.com/91263A867/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_25 : { "standard" : { "name" : "M3 x 25 mm Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A868", "url" : "https://www.mcmaster.com/91263A868/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } } + }, + ScrewFinish.BLACK : { + ScrewLength.MM_5 : { "standard" : { "name" : "M3 x 5 mm Flat Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91294A125", "url" : "https://www.mcmaster.com/91294A125/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_6 : { "standard" : { "name" : "M3 x 6 mm Flat Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91294A126", "url" : "https://www.mcmaster.com/91294A126/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_8 : { "standard" : { "name" : "M3 x 8 mm Flat Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91294A128", "url" : "https://www.mcmaster.com/91294A128/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_10 : { "standard" : { "name" : "M3 x 10 mm Flat Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91294A130", "url" : "https://www.mcmaster.com/91294A130/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_12 : { "standard" : { "name" : "M3 x 12 mm Flat Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91294A132", "url" : "https://www.mcmaster.com/91294A132/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_14 : { "standard" : { "name" : "M3 x 14 mm Flat Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91294A133", "url" : "https://www.mcmaster.com/91294A133/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_16 : { "standard" : { "name" : "M3 x 16 mm Flat Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91294A134", "url" : "https://www.mcmaster.com/91294A134/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_18 : { "standard" : { "name" : "M3 x 18 mm Flat Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91294A135", "url" : "https://www.mcmaster.com/91294A135/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_20 : { "standard" : { "name" : "M3 x 20 mm Flat Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91294A136", "url" : "https://www.mcmaster.com/91294A136/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_22 : { "standard" : { "name" : "M3 x 22 mm Flat Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91294A137", "url" : "https://www.mcmaster.com/91294A137/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_25 : { "standard" : { "name" : "M3 x 25 mm Flat Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91294A138", "url" : "https://www.mcmaster.com/91294A138/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_30 : { "standard" : { "name" : "M3 x 30 mm Flat Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91294A141", "url" : "https://www.mcmaster.com/91294A141/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_35 : { "standard" : { "name" : "M3 x 35 mm Flat Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91294A536", "url" : "https://www.mcmaster.com/91294A536/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } } + } + } + }, + FastenerSize.M4 : { + ScrewHead.SOCKET : { + ScrewFinish.STAINLESS : { + ScrewLength.MM_4 : { "standard" : { "name" : "M4 x 4 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A023", "url" : "https://www.mcmaster.com/91292A023/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_5 : { "standard" : { "name" : "M4 x 5 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A105", "url" : "https://www.mcmaster.com/91292A105/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_6 : { "standard" : { "name" : "M4 x 6 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A107", "url" : "https://www.mcmaster.com/91292A107/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_8 : { "standard" : { "name" : "M4 x 8 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A108", "url" : "https://www.mcmaster.com/91292A108/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_10 : { "standard" : { "name" : "M4 x 10 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A116", "url" : "https://www.mcmaster.com/91292A116/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_12 : { "standard" : { "name" : "M4 x 12 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A117", "url" : "https://www.mcmaster.com/91292A117/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_14 : { "standard" : { "name" : "M4 x 14 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A038", "url" : "https://www.mcmaster.com/91292A038/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_15 : { "standard" : { "name" : "M4 x 15 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "90751A177", "url" : "https://www.mcmaster.com/90751A177/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_16 : { "standard" : { "name" : "M4 x 16 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A118", "url" : "https://www.mcmaster.com/91292A118/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_18 : { "standard" : { "name" : "M4 x 18 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A043", "url" : "https://www.mcmaster.com/91292A043/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_20 : { "standard" : { "name" : "M4 x 20 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A121", "url" : "https://www.mcmaster.com/91292A121/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_22 : { "standard" : { "name" : "M4 x 22 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A806", "url" : "https://www.mcmaster.com/91292A806/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_25 : { "standard" : { "name" : "M4 x 25 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A122", "url" : "https://www.mcmaster.com/91292A122/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_30 : { "standard" : { "name" : "M4 x 30 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A130", "url" : "https://www.mcmaster.com/91292A130/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_35 : { "standard" : { "name" : "M4 x 35 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A131", "url" : "https://www.mcmaster.com/91292A131/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_40 : { "standard" : { "name" : "M4 x 40 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A132", "url" : "https://www.mcmaster.com/91292A132/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_45 : { "standard" : { "name" : "M4 x 45 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A133", "url" : "https://www.mcmaster.com/91292A133/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_50 : { "standard" : { "name" : "M4 x 50 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A140", "url" : "https://www.mcmaster.com/91292A140/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_55 : { "standard" : { "name" : "M4 x 55 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A268", "url" : "https://www.mcmaster.com/91292A268/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_60 : { "standard" : { "name" : "M4 x 60 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A048", "url" : "https://www.mcmaster.com/91292A048/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_65 : { "standard" : { "name" : "M4 x 65 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A317", "url" : "https://www.mcmaster.com/91292A317/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_70 : { "standard" : { "name" : "M4 x 70 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A269", "url" : "https://www.mcmaster.com/91292A269/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_75 : { "standard" : { "name" : "M4 x 75 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A318", "url" : "https://www.mcmaster.com/91292A318/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_80 : { "standard" : { "name" : "M4 x 80 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A271", "url" : "https://www.mcmaster.com/91292A271/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_85 : { "standard" : { "name" : "M4 x 85 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A838", "url" : "https://www.mcmaster.com/91292A838/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_90 : { "standard" : { "name" : "M4 x 90 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A319", "url" : "https://www.mcmaster.com/91292A319/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_100 : { "standard" : { "name" : "M4 x 100 mm Socket Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91292A039", "url" : "https://www.mcmaster.com/91292A039/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } } + }, + ScrewFinish.ZINC_PLATED : { + ScrewLength.MM_5 : { "standard" : { "name" : "M4 x 5 mm Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A207", "url" : "https://www.mcmaster.com/90128A207/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_6 : { "standard" : { "name" : "M4 x 6 mm Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A208", "url" : "https://www.mcmaster.com/90128A208/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_8 : { "standard" : { "name" : "M4 x 8 mm Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A211", "url" : "https://www.mcmaster.com/90128A211/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_10 : { "standard" : { "name" : "M4 x 10 mm Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A212", "url" : "https://www.mcmaster.com/90128A212/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_12 : { "standard" : { "name" : "M4 x 12 mm Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A214", "url" : "https://www.mcmaster.com/90128A214/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_15 : { "standard" : { "name" : "M4 x 15 mm Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A332", "url" : "https://www.mcmaster.com/90128A332/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_16 : { "standard" : { "name" : "M4 x 16 mm Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A215", "url" : "https://www.mcmaster.com/90128A215/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_20 : { "standard" : { "name" : "M4 x 20 mm Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A216", "url" : "https://www.mcmaster.com/90128A216/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_22 : { "standard" : { "name" : "M4 x 22 mm Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A333", "url" : "https://www.mcmaster.com/90128A333/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_25 : { "standard" : { "name" : "M4 x 25 mm Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A217", "url" : "https://www.mcmaster.com/90128A217/", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.MM_30 : { "standard" : { "name" : "M4 x 30 mm Socket Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "90128A219", "url" : "https://www.mcmaster.com/90128A219/", "material" : STEEL, "appearance" : MEDIUM_GRAY } } + }, + ScrewFinish.BLACK : { + ScrewLength.MM_5 : { "standard" : { "name" : "M4 x 5 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A138", "url" : "https://www.mcmaster.com/91290A138/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_6 : { "standard" : { "name" : "M4 x 6 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A139", "url" : "https://www.mcmaster.com/91290A139/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_8 : { "standard" : { "name" : "M4 x 8 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A140", "url" : "https://www.mcmaster.com/91290A140/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_10 : { "standard" : { "name" : "M4 x 10 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A144", "url" : "https://www.mcmaster.com/91290A144/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_12 : { "standard" : { "name" : "M4 x 12 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A148", "url" : "https://www.mcmaster.com/91290A148/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_14 : { "standard" : { "name" : "M4 x 14 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A150", "url" : "https://www.mcmaster.com/91290A150/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_15 : { "standard" : { "name" : "M4 x 15 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A306", "url" : "https://www.mcmaster.com/91290A306/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_16 : { "standard" : { "name" : "M4 x 16 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A154", "url" : "https://www.mcmaster.com/91290A154/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_18 : { "standard" : { "name" : "M4 x 18 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A164", "url" : "https://www.mcmaster.com/91290A164/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_20 : { "standard" : { "name" : "M4 x 20 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A168", "url" : "https://www.mcmaster.com/91290A168/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_22 : { "standard" : { "name" : "M4 x 22 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A631", "url" : "https://www.mcmaster.com/91290A631/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_25 : { "standard" : { "name" : "M4 x 25 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A637", "url" : "https://www.mcmaster.com/91290A637/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_30 : { "standard" : { "name" : "M4 x 30 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A639", "url" : "https://www.mcmaster.com/91290A639/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "M4 x 30 mm Socket Head Screw (Black, fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "91290A172", "url" : "https://www.mcmaster.com/91290A172/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_35 : { "standard" : { "name" : "M4 x 35 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A641", "url" : "https://www.mcmaster.com/91290A641/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "M4 x 35 mm Socket Head Screw (Black, fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "91290A173", "url" : "https://www.mcmaster.com/91290A173/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_40 : { "standard" : { "name" : "M4 x 40 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A184", "url" : "https://www.mcmaster.com/91290A184/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "M4 x 40 mm Socket Head Screw (Black, fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "91290A174", "url" : "https://www.mcmaster.com/91290A174/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_45 : { "standard" : { "name" : "M4 x 45 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A145", "url" : "https://www.mcmaster.com/91290A145/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "M4 x 45 mm Socket Head Screw (Black, fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "91290A175", "url" : "https://www.mcmaster.com/91290A175/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_50 : { "standard" : { "name" : "M4 x 50 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A186", "url" : "https://www.mcmaster.com/91290A186/", "material" : STEEL, "appearance" : BLACK }, "fullThread" : { "name" : "M4 x 50 mm Socket Head Screw (Black, fully threaded)", "vendor" : "McMaster-Carr", "partNumber" : "91290A193", "url" : "https://www.mcmaster.com/91290A193/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_55 : { "standard" : { "name" : "M4 x 55 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A645", "url" : "https://www.mcmaster.com/91290A645/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.MM_60 : { "standard" : { "name" : "M4 x 60 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A647", "url" : "https://www.mcmaster.com/91290A647/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.MM_65 : { "standard" : { "name" : "M4 x 65 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A083", "url" : "https://www.mcmaster.com/91290A083/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.MM_70 : { "standard" : { "name" : "M4 x 70 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A651", "url" : "https://www.mcmaster.com/91290A651/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.MM_75 : { "standard" : { "name" : "M4 x 75 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A085", "url" : "https://www.mcmaster.com/91290A085/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.MM_80 : { "standard" : { "name" : "M4 x 80 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A653", "url" : "https://www.mcmaster.com/91290A653/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.MM_85 : { "standard" : { "name" : "M4 x 85 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A574", "url" : "https://www.mcmaster.com/91290A574/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.MM_90 : { "standard" : { "name" : "M4 x 90 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A183", "url" : "https://www.mcmaster.com/91290A183/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.MM_100 : { "standard" : { "name" : "M4 x 100 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A185", "url" : "https://www.mcmaster.com/91290A185/", "material" : STEEL, "appearance" : BLACK } }, + ScrewLength.MM_110 : { "standard" : { "name" : "M4 x 110 mm Socket Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91290A575", "url" : "https://www.mcmaster.com/91290A575/", "material" : STEEL, "appearance" : BLACK } } + } + }, + ScrewHead.BUTTON : { + ScrewFinish.STAINLESS : { + ScrewLength.MM_4 : { "standard" : { "name" : "M4 x 4 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A476", "url" : "https://www.mcmaster.com/92095A476/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_5 : { "standard" : { "name" : "M4 x 5 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A477", "url" : "https://www.mcmaster.com/92095A477/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_6 : { "standard" : { "name" : "M4 x 6 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A188", "url" : "https://www.mcmaster.com/92095A188/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_8 : { "standard" : { "name" : "M4 x 8 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A189", "url" : "https://www.mcmaster.com/92095A189/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_10 : { "standard" : { "name" : "M4 x 10 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A190", "url" : "https://www.mcmaster.com/92095A190/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_12 : { "standard" : { "name" : "M4 x 12 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A192", "url" : "https://www.mcmaster.com/92095A192/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_14 : { "standard" : { "name" : "M4 x 14 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A193", "url" : "https://www.mcmaster.com/92095A193/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_15 : { "standard" : { "name" : "M4 x 15 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A125", "url" : "https://www.mcmaster.com/92095A125/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_16 : { "standard" : { "name" : "M4 x 16 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A194", "url" : "https://www.mcmaster.com/92095A194/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_18 : { "standard" : { "name" : "M4 x 18 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A478", "url" : "https://www.mcmaster.com/92095A478/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_20 : { "standard" : { "name" : "M4 x 20 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A196", "url" : "https://www.mcmaster.com/92095A196/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_22 : { "standard" : { "name" : "M4 x 22 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A479", "url" : "https://www.mcmaster.com/92095A479/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_25 : { "standard" : { "name" : "M4 x 25 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A197", "url" : "https://www.mcmaster.com/92095A197/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_30 : { "standard" : { "name" : "M4 x 30 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A198", "url" : "https://www.mcmaster.com/92095A198/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_35 : { "standard" : { "name" : "M4 x 35 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A199", "url" : "https://www.mcmaster.com/92095A199/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_40 : { "standard" : { "name" : "M4 x 40 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A200", "url" : "https://www.mcmaster.com/92095A200/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_45 : { "standard" : { "name" : "M4 x 45 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A205", "url" : "https://www.mcmaster.com/92095A205/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_50 : { "standard" : { "name" : "M4 x 50 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A209", "url" : "https://www.mcmaster.com/92095A209/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_55 : { "standard" : { "name" : "M4 x 55 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A330", "url" : "https://www.mcmaster.com/92095A330/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_60 : { "standard" : { "name" : "M4 x 60 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A480", "url" : "https://www.mcmaster.com/92095A480/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_65 : { "standard" : { "name" : "M4 x 65 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A126", "url" : "https://www.mcmaster.com/92095A126/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_70 : { "standard" : { "name" : "M4 x 70 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A172", "url" : "https://www.mcmaster.com/92095A172/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_80 : { "standard" : { "name" : "M4 x 80 mm Button Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92095A173", "url" : "https://www.mcmaster.com/92095A173/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } } + }, + ScrewFinish.ZINC_PLATED : { + ScrewLength.MM_5 : { "standard" : { "name" : "M4 x 5 mm Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A726", "url" : "https://www.mcmaster.com/91306A726/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_6 : { "standard" : { "name" : "M4 x 6 mm Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A659", "url" : "https://www.mcmaster.com/91306A659/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_8 : { "standard" : { "name" : "M4 x 8 mm Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A660", "url" : "https://www.mcmaster.com/91306A660/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_10 : { "standard" : { "name" : "M4 x 10 mm Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A727", "url" : "https://www.mcmaster.com/91306A727/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_12 : { "standard" : { "name" : "M4 x 12 mm Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A661", "url" : "https://www.mcmaster.com/91306A661/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_14 : { "standard" : { "name" : "M4 x 14 mm Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A728", "url" : "https://www.mcmaster.com/91306A728/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_16 : { "standard" : { "name" : "M4 x 16 mm Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A662", "url" : "https://www.mcmaster.com/91306A662/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_20 : { "standard" : { "name" : "M4 x 20 mm Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A663", "url" : "https://www.mcmaster.com/91306A663/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_30 : { "standard" : { "name" : "M4 x 30 mm Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A729", "url" : "https://www.mcmaster.com/91306A729/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_35 : { "standard" : { "name" : "M4 x 35 mm Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A731", "url" : "https://www.mcmaster.com/91306A731/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_50 : { "standard" : { "name" : "M4 x 50 mm Button Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91306A732", "url" : "https://www.mcmaster.com/91306A732/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } } + }, + ScrewFinish.BLACK : { + ScrewLength.MM_5 : { "standard" : { "name" : "M4 x 5 mm Button Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91239A136", "url" : "https://www.mcmaster.com/91239A136/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_8 : { "standard" : { "name" : "M4 x 8 mm Button Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91239A140", "url" : "https://www.mcmaster.com/91239A140/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_10 : { "standard" : { "name" : "M4 x 10 mm Button Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91239A144", "url" : "https://www.mcmaster.com/91239A144/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_12 : { "standard" : { "name" : "M4 x 12 mm Button Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91239A148", "url" : "https://www.mcmaster.com/91239A148/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_14 : { "standard" : { "name" : "M4 x 14 mm Button Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91239A149", "url" : "https://www.mcmaster.com/91239A149/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_16 : { "standard" : { "name" : "M4 x 16 mm Button Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91239A150", "url" : "https://www.mcmaster.com/91239A150/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_18 : { "standard" : { "name" : "M4 x 18 mm Button Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91239A151", "url" : "https://www.mcmaster.com/91239A151/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_20 : { "standard" : { "name" : "M4 x 20 mm Button Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91239A152", "url" : "https://www.mcmaster.com/91239A152/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_25 : { "standard" : { "name" : "M4 x 25 mm Button Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91239A154", "url" : "https://www.mcmaster.com/91239A154/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_30 : { "standard" : { "name" : "M4 x 30 mm Button Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91239A156", "url" : "https://www.mcmaster.com/91239A156/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_35 : { "standard" : { "name" : "M4 x 35 mm Button Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91239A158", "url" : "https://www.mcmaster.com/91239A158/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_40 : { "standard" : { "name" : "M4 x 40 mm Button Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91239A160", "url" : "https://www.mcmaster.com/91239A160/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } } + } + }, + ScrewHead.FLAT : { + ScrewFinish.STAINLESS : { + ScrewLength.MM_5 : { "standard" : { "name" : "M4 x 5 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A185", "url" : "https://www.mcmaster.com/92125A185/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_6 : { "standard" : { "name" : "M4 x 6 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A186", "url" : "https://www.mcmaster.com/92125A186/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_8 : { "standard" : { "name" : "M4 x 8 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A188", "url" : "https://www.mcmaster.com/92125A188/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_10 : { "standard" : { "name" : "M4 x 10 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A190", "url" : "https://www.mcmaster.com/92125A190/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_12 : { "standard" : { "name" : "M4 x 12 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A192", "url" : "https://www.mcmaster.com/92125A192/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_14 : { "standard" : { "name" : "M4 x 14 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A193", "url" : "https://www.mcmaster.com/92125A193/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_15 : { "standard" : { "name" : "M4 x 15 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A104", "url" : "https://www.mcmaster.com/92125A104/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_16 : { "standard" : { "name" : "M4 x 16 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A194", "url" : "https://www.mcmaster.com/92125A194/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_18 : { "standard" : { "name" : "M4 x 18 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A196", "url" : "https://www.mcmaster.com/92125A196/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_20 : { "standard" : { "name" : "M4 x 20 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A198", "url" : "https://www.mcmaster.com/92125A198/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_22 : { "standard" : { "name" : "M4 x 22 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A201", "url" : "https://www.mcmaster.com/92125A201/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_25 : { "standard" : { "name" : "M4 x 25 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A202", "url" : "https://www.mcmaster.com/92125A202/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_30 : { "standard" : { "name" : "M4 x 30 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A203", "url" : "https://www.mcmaster.com/92125A203/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_35 : { "standard" : { "name" : "M4 x 35 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A204", "url" : "https://www.mcmaster.com/92125A204/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_40 : { "standard" : { "name" : "M4 x 40 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A205", "url" : "https://www.mcmaster.com/92125A205/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_45 : { "standard" : { "name" : "M4 x 45 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A207", "url" : "https://www.mcmaster.com/92125A207/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_50 : { "standard" : { "name" : "M4 x 50 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A209", "url" : "https://www.mcmaster.com/92125A209/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_55 : { "standard" : { "name" : "M4 x 55 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A373", "url" : "https://www.mcmaster.com/92125A373/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_60 : { "standard" : { "name" : "M4 x 60 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A221", "url" : "https://www.mcmaster.com/92125A221/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_65 : { "standard" : { "name" : "M4 x 65 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A105", "url" : "https://www.mcmaster.com/92125A105/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_70 : { "standard" : { "name" : "M4 x 70 mm Flat Head Screw (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92125A106", "url" : "https://www.mcmaster.com/92125A106/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY, "fullyThreaded" : true } } + }, + ScrewFinish.ZINC_PLATED : { + ScrewLength.MM_6 : { "standard" : { "name" : "M4 x 6 mm Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A826", "url" : "https://www.mcmaster.com/91263A826/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_8 : { "standard" : { "name" : "M4 x 8 mm Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A827", "url" : "https://www.mcmaster.com/91263A827/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_10 : { "standard" : { "name" : "M4 x 10 mm Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A828", "url" : "https://www.mcmaster.com/91263A828/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_12 : { "standard" : { "name" : "M4 x 12 mm Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A829", "url" : "https://www.mcmaster.com/91263A829/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_16 : { "standard" : { "name" : "M4 x 16 mm Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A830", "url" : "https://www.mcmaster.com/91263A830/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_18 : { "standard" : { "name" : "M4 x 18 mm Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A869", "url" : "https://www.mcmaster.com/91263A869/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_20 : { "standard" : { "name" : "M4 x 20 mm Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A871", "url" : "https://www.mcmaster.com/91263A871/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_25 : { "standard" : { "name" : "M4 x 25 mm Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A872", "url" : "https://www.mcmaster.com/91263A872/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_30 : { "standard" : { "name" : "M4 x 30 mm Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A873", "url" : "https://www.mcmaster.com/91263A873/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_35 : { "standard" : { "name" : "M4 x 35 mm Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A874", "url" : "https://www.mcmaster.com/91263A874/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_40 : { "standard" : { "name" : "M4 x 40 mm Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A875", "url" : "https://www.mcmaster.com/91263A875/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_45 : { "standard" : { "name" : "M4 x 45 mm Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A876", "url" : "https://www.mcmaster.com/91263A876/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_50 : { "standard" : { "name" : "M4 x 50 mm Flat Head Screw (Zinc plated)", "vendor" : "McMaster-Carr", "partNumber" : "91263A877", "url" : "https://www.mcmaster.com/91263A877/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } } + }, + ScrewFinish.BLACK : { + ScrewLength.MM_6 : { "standard" : { "name" : "M4 x 6 mm Flat Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91294A186", "url" : "https://www.mcmaster.com/91294A186/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_8 : { "standard" : { "name" : "M4 x 8 mm Flat Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91294A188", "url" : "https://www.mcmaster.com/91294A188/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_10 : { "standard" : { "name" : "M4 x 10 mm Flat Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91294A190", "url" : "https://www.mcmaster.com/91294A190/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_12 : { "standard" : { "name" : "M4 x 12 mm Flat Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91294A192", "url" : "https://www.mcmaster.com/91294A192/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_14 : { "standard" : { "name" : "M4 x 14 mm Flat Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91294A193", "url" : "https://www.mcmaster.com/91294A193/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_16 : { "standard" : { "name" : "M4 x 16 mm Flat Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91294A194", "url" : "https://www.mcmaster.com/91294A194/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_18 : { "standard" : { "name" : "M4 x 18 mm Flat Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91294A195", "url" : "https://www.mcmaster.com/91294A195/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_20 : { "standard" : { "name" : "M4 x 20 mm Flat Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91294A196", "url" : "https://www.mcmaster.com/91294A196/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_22 : { "standard" : { "name" : "M4 x 22 mm Flat Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91294A197", "url" : "https://www.mcmaster.com/91294A197/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_25 : { "standard" : { "name" : "M4 x 25 mm Flat Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91294A198", "url" : "https://www.mcmaster.com/91294A198/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_30 : { "standard" : { "name" : "M4 x 30 mm Flat Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91294A200", "url" : "https://www.mcmaster.com/91294A200/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_35 : { "standard" : { "name" : "M4 x 35 mm Flat Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91294A202", "url" : "https://www.mcmaster.com/91294A202/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_40 : { "standard" : { "name" : "M4 x 40 mm Flat Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91294A204", "url" : "https://www.mcmaster.com/91294A204/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_45 : { "standard" : { "name" : "M4 x 45 mm Flat Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91294A484", "url" : "https://www.mcmaster.com/91294A484/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } }, + ScrewLength.MM_50 : { "standard" : { "name" : "M4 x 50 mm Flat Head Screw (Black)", "vendor" : "McMaster-Carr", "partNumber" : "91294A537", "url" : "https://www.mcmaster.com/91294A537/", "material" : STEEL, "appearance" : BLACK, "fullyThreaded" : true } } + } + } } }, FastenerVendor.REV : { @@ -1470,6 +2145,24 @@ export const SCREWS = { ScrewLength.IN_0_5 : { "standard" : { "name" : "#10-32 x 1/2 in Flat Head Screw (Zinc plated)", "vendor" : "REV", "partNumber" : "REV-29-1223-PK25", "url" : "https://www.revrobotics.com/search.php?search_query=REV-29-1223-PK25§ion=product", "material" : STEEL, "appearance" : MEDIUM_GRAY } } } } + }, + FastenerSize.M3 : { + ScrewHead.HEX : { + ScrewFinish.ZINC_PLATED : { + ScrewLength.MM_6 : { "standard" : { "name" : "M3 x 6 mm Hex Head Screw (Zinc plated)", "vendor" : "REV", "partNumber" : "REV-41-1713", "url" : "https://www.revrobotics.com/M3-Hex-Cap-Screws/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_8 : { "standard" : { "name" : "M3 x 8 mm Hex Head Screw (Zinc plated)", "vendor" : "REV", "partNumber" : "REV-41-1359", "url" : "https://www.revrobotics.com/M3-Hex-Cap-Screws/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_10 : { "standard" : { "name" : "M3 x 10 mm Hex Head Screw (Zinc plated)", "vendor" : "REV", "partNumber" : "REV-41-1123", "url" : "https://www.revrobotics.com/M3-Hex-Cap-Screws/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_16 : { "standard" : { "name" : "M3 x 16 mm Hex Head Screw (Zinc plated)", "vendor" : "REV", "partNumber" : "REV-41-1360", "url" : "https://www.revrobotics.com/M3-Hex-Cap-Screws/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_20 : { "standard" : { "name" : "M3 x 20 mm Hex Head Screw (Zinc plated)", "vendor" : "REV", "partNumber" : "REV-41-1124", "url" : "https://www.revrobotics.com/M3-Hex-Cap-Screws/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_25 : { "standard" : { "name" : "M3 x 25 mm Hex Head Screw (Zinc plated)", "vendor" : "REV", "partNumber" : "REV-41-1715", "url" : "https://www.revrobotics.com/M3-Hex-Cap-Screws/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_35 : { "standard" : { "name" : "M3 x 35 mm Hex Head Screw (Zinc plated)", "vendor" : "REV", "partNumber" : "REV-41-1125", "url" : "https://www.revrobotics.com/M3-Hex-Cap-Screws/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } } + } + }, + ScrewHead.T_SLOT : { + ScrewFinish.ZINC_PLATED : { + ScrewLength.MM_8 : { "standard" : { "name" : "M3 x 8 mm T-Slot Screw (Zinc plated)", "vendor" : "REV", "partNumber" : "REV-41-1907", "url" : "https://www.revrobotics.com/rev-41-1907-pk25/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } } + } + } } }, FastenerVendor.WCP : { @@ -1650,6 +2343,121 @@ export const SCREWS = { ScrewLength.IN_2 : { "standard" : { "name" : "1/4-20 x 2 in Flat Head Screw", "vendor" : "AndyMark", "partNumber" : "am-1707", "url" : "https://andymark.com/products/1-4-20-x-2-in-flat-head-cap-screw", "material" : STEEL, "appearance" : BLACK } } } } + }, + FastenerSize.M3 : { + ScrewHead.SOCKET : { + ScrewFinish.ZINC_PLATED : { + ScrewLength.MM_5 : { "standard" : { "name" : "M3 x 5 mm Socket Head Screw (Zinc plated)", "vendor" : "AndyMark", "partNumber" : "am-1675", "url" : "https://andymark.com/products/m3-0-5-x-5-mm-socket-head-cap-screw-with-nylon-patch", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.MM_6 : { "standard" : { "name" : "M3 x 6 mm Socket Head Screw (Zinc plated)", "vendor" : "AndyMark", "partNumber" : "am-1254", "url" : "https://andymark.com/products/m3-0-5-x-6-mm-socket-head-cap-screw", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.MM_8 : { "standard" : { "name" : "M3 x 8 mm Socket Head Screw (Zinc plated)", "vendor" : "AndyMark", "partNumber" : "am-1500", "url" : "https://andymark.com/products/m3-0-5-x-8-mm-socket-head-cap-screw-with-thread-patch", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.MM_10 : { "standard" : { "name" : "M3 x 10 mm Socket Head Screw (Zinc plated)", "vendor" : "AndyMark", "partNumber" : "am-1021", "url" : "https://andymark.com/products/m3-0-5-x-10-mm-socket-head-cap-screw", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.MM_12 : { "standard" : { "name" : "M3 x 12 mm Socket Head Screw (Zinc plated)", "vendor" : "AndyMark", "partNumber" : "am-1706", "url" : "https://andymark.com/products/m3-0-5-x-12-mm-socket-head-cap-screw-with-nylon-patch", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.MM_14 : { "standard" : { "name" : "M3 x 14 mm Socket Head Screw (Zinc plated)", "vendor" : "AndyMark", "partNumber" : "am-1367", "url" : "https://andymark.com/products/m3-0-5-x-14-mm-socket-head-cap-screw", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.MM_30 : { "standard" : { "name" : "M3 x 30 mm Socket Head Screw (Zinc plated)", "vendor" : "AndyMark", "partNumber" : "am-1578", "url" : "https://andymark.com/products/m3-0-5-x-30-mm-socket-head-cap-screw", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.MM_35 : { "standard" : { "name" : "M3 x 35 mm Socket Head Screw (Zinc plated)", "vendor" : "AndyMark", "partNumber" : "am-1671", "url" : "https://andymark.com/products/m3-0-5-x-35-mm-socket-head-cap-screw", "material" : STEEL, "appearance" : MEDIUM_GRAY } } + }, + ScrewFinish.STAINLESS : { + ScrewLength.MM_45 : { "standard" : { "name" : "M3 x 45 mm Socket Head Screw (Stainless steel)", "vendor" : "AndyMark", "partNumber" : "am-1659", "url" : "https://andymark.com/products/m3-0-5-x-45-mm-socket-head-cap-screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, + ScrewLength.MM_55 : { "standard" : { "name" : "M3 x 55 mm Socket Head Screw (Stainless steel)", "vendor" : "AndyMark", "partNumber" : "am-1379", "url" : "https://andymark.com/products/m3-0-5-x-55-mm-socket-head-cap-screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } } + } + }, + ScrewHead.FLAT : { + ScrewFinish.ZINC_PLATED : { + ScrewLength.MM_5 : { "standard" : { "name" : "M3 x 5 mm Flat Head Screw (Zinc plated)", "vendor" : "AndyMark", "partNumber" : "am-1724", "url" : "https://andymark.com/products/m3-0-5-x-5-mm-zinc-flat-head-cap-screw-with-nylon-patch", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.MM_8 : { "standard" : { "name" : "M3 x 8 mm Flat Head Screw (Zinc plated)", "vendor" : "AndyMark", "partNumber" : "am-1723", "url" : "https://andymark.com/products/m3-0-5-x-8mm-flat-head-cap-screw", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.MM_12 : { "standard" : { "name" : "M3 x 12 mm Flat Head Screw (Zinc plated)", "vendor" : "AndyMark", "partNumber" : "am-1765", "url" : "https://andymark.com/products/hardware-screw-fhsc-m3-0-5-x-12mm-steel-zinc-plated", "material" : STEEL, "appearance" : MEDIUM_GRAY } } + } + } + }, + FastenerSize.M4 : { + ScrewHead.SOCKET : { + ScrewFinish.ZINC_PLATED : { + ScrewLength.MM_5 : { "standard" : { "name" : "M4 x 5 mm Socket Head Screw (Zinc plated)", "vendor" : "AndyMark", "partNumber" : "am-1343", "url" : "https://andymark.com/products/m4-0-7-x-5-mm-socket-head-cap-screw", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.MM_10 : { "standard" : { "name" : "M4 x 10 mm Socket Head Screw (Zinc plated)", "vendor" : "AndyMark", "partNumber" : "am-1264", "url" : "https://andymark.com/products/m4-0-7-x-10-mm-socket-head-cap-screw-1", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.MM_25 : { "standard" : { "name" : "M4 x 25 mm Socket Head Screw (Zinc plated)", "vendor" : "AndyMark", "partNumber" : "am-1532", "url" : "https://andymark.com/products/m4-0-7-x-25-mm-socket-head-cap-screw", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.MM_30 : { "standard" : { "name" : "M4 x 30 mm Socket Head Screw (Zinc plated)", "vendor" : "AndyMark", "partNumber" : "am-1533", "url" : "https://andymark.com/products/m4-0-7-x-30-mm-socket-head-cap-screw", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.MM_40 : { "standard" : { "name" : "M4 x 40 mm Socket Head Screw (Zinc plated)", "vendor" : "AndyMark", "partNumber" : "am-1422", "url" : "https://andymark.com/products/m4-0-7-x-40-mm-socket-head-cap-screw", "material" : STEEL, "appearance" : MEDIUM_GRAY } }, + ScrewLength.MM_50 : { "standard" : { "name" : "M4 x 50 mm Socket Head Screw (Zinc plated)", "vendor" : "AndyMark", "partNumber" : "am-1401", "url" : "https://andymark.com/products/m4-0-7-x-50-mm-socket-head-cap-screw", "material" : STEEL, "appearance" : MEDIUM_GRAY } } + }, + ScrewFinish.BLACK : { + ScrewLength.MM_55 : { "standard" : { "name" : "M4 x 55 mm Socket Head Screw (Black)", "vendor" : "AndyMark", "partNumber" : "am-1251", "url" : "https://andymark.com/products/m4-0-7-x-55-mm-socket-head-cap-screw", "material" : STEEL, "appearance" : BLACK } } + } + }, + ScrewHead.BUTTON : { + ScrewFinish.BLACK : { + ScrewLength.MM_35 : { "standard" : { "name" : "M4 x 35 mm Button Head Screw (Black)", "vendor" : "AndyMark", "partNumber" : "am-1441", "url" : "https://andymark.com/products/m4-0-7-x-35-mm-black-oxide-button-head-cap-screw-1", "material" : STEEL, "appearance" : BLACK } } + } + } + } + }, + FastenerVendor.GOBILDA : { + FastenerSize.M3 : { + ScrewHead.SOCKET : { + ScrewFinish.ZINC_PLATED : { + ScrewLength.MM_6 : { "standard" : { "name" : "M3 x 6 mm Socket Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2800-0003-0006", "url" : "https://www.gobilda.com/m3-socket-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_8 : { "standard" : { "name" : "M3 x 8 mm Socket Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2800-0003-0008", "url" : "https://www.gobilda.com/m3-socket-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_10 : { "standard" : { "name" : "M3 x 10 mm Socket Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2800-0003-0010", "url" : "https://www.gobilda.com/m3-socket-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_12 : { "standard" : { "name" : "M3 x 12 mm Socket Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2800-0003-0012", "url" : "https://www.gobilda.com/m3-socket-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } } + } + } + }, + FastenerSize.M4 : { + ScrewHead.SOCKET : { + ScrewFinish.ZINC_PLATED : { + ScrewLength.MM_5 : { "standard" : { "name" : "M4 x 5 mm Socket Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2800-0004-0005", "url" : "https://www.gobilda.com/m4-socket-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_6 : { "standard" : { "name" : "M4 x 6 mm Socket Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2800-0004-0006", "url" : "https://www.gobilda.com/m4-socket-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_7 : { "standard" : { "name" : "M4 x 7 mm Socket Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2800-0004-0007", "url" : "https://www.gobilda.com/m4-socket-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_8 : { "standard" : { "name" : "M4 x 8 mm Socket Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2800-0004-0008", "url" : "https://www.gobilda.com/m4-socket-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_9 : { "standard" : { "name" : "M4 x 9 mm Socket Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2800-0004-0009", "url" : "https://www.gobilda.com/m4-socket-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_10 : { "standard" : { "name" : "M4 x 10 mm Socket Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2800-0004-0010", "url" : "https://www.gobilda.com/m4-socket-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_11 : { "standard" : { "name" : "M4 x 11 mm Socket Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2800-0004-0011", "url" : "https://www.gobilda.com/m4-socket-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_12 : { "standard" : { "name" : "M4 x 12 mm Socket Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2800-0004-0012", "url" : "https://www.gobilda.com/m4-socket-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_14 : { "standard" : { "name" : "M4 x 14 mm Socket Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2800-0004-0014", "url" : "https://www.gobilda.com/m4-socket-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_16 : { "standard" : { "name" : "M4 x 16 mm Socket Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2800-0004-0016", "url" : "https://www.gobilda.com/m4-socket-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_18 : { "standard" : { "name" : "M4 x 18 mm Socket Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2800-0004-0018", "url" : "https://www.gobilda.com/m4-socket-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_20 : { "standard" : { "name" : "M4 x 20 mm Socket Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2800-0004-0020", "url" : "https://www.gobilda.com/m4-socket-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_22 : { "standard" : { "name" : "M4 x 22 mm Socket Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2800-0004-0022", "url" : "https://www.gobilda.com/m4-socket-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_25 : { "standard" : { "name" : "M4 x 25 mm Socket Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2800-0004-0025", "url" : "https://www.gobilda.com/m4-socket-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_30 : { "standard" : { "name" : "M4 x 30 mm Socket Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2800-0004-0030", "url" : "https://www.gobilda.com/m4-socket-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_35 : { "standard" : { "name" : "M4 x 35 mm Socket Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2800-0004-0035", "url" : "https://www.gobilda.com/m4-socket-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_40 : { "standard" : { "name" : "M4 x 40 mm Socket Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2800-0004-0040", "url" : "https://www.gobilda.com/m4-socket-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_45 : { "standard" : { "name" : "M4 x 45 mm Socket Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2800-0004-0045", "url" : "https://www.gobilda.com/m4-socket-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_50 : { "standard" : { "name" : "M4 x 50 mm Socket Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2800-0004-0050", "url" : "https://www.gobilda.com/m4-socket-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_55 : { "standard" : { "name" : "M4 x 55 mm Socket Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2800-0004-0055", "url" : "https://www.gobilda.com/m4-socket-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_60 : { "standard" : { "name" : "M4 x 60 mm Socket Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2800-0004-0060", "url" : "https://www.gobilda.com/m4-socket-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_75 : { "standard" : { "name" : "M4 x 75 mm Socket Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2800-0004-0075", "url" : "https://www.gobilda.com/m4-socket-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY } } + } + }, + ScrewHead.BUTTON : { + ScrewFinish.ZINC_PLATED : { + ScrewLength.MM_5 : { "standard" : { "name" : "M4 x 5 mm Button Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2802-0004-0005", "url" : "https://www.gobilda.com/m4-button-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_6 : { "standard" : { "name" : "M4 x 6 mm Button Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2802-0004-0006", "url" : "https://www.gobilda.com/m4-button-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_8 : { "standard" : { "name" : "M4 x 8 mm Button Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2802-0004-0008", "url" : "https://www.gobilda.com/m4-button-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_10 : { "standard" : { "name" : "M4 x 10 mm Button Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2802-0004-0010", "url" : "https://www.gobilda.com/m4-button-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_12 : { "standard" : { "name" : "M4 x 12 mm Button Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2802-0004-0012", "url" : "https://www.gobilda.com/m4-button-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_14 : { "standard" : { "name" : "M4 x 14 mm Button Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2802-0004-0014", "url" : "https://www.gobilda.com/m4-button-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_16 : { "standard" : { "name" : "M4 x 16 mm Button Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2802-0004-0016", "url" : "https://www.gobilda.com/m4-button-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_18 : { "standard" : { "name" : "M4 x 18 mm Button Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2802-0004-0018", "url" : "https://www.gobilda.com/m4-button-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_20 : { "standard" : { "name" : "M4 x 20 mm Button Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2802-0004-0020", "url" : "https://www.gobilda.com/m4-button-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_22 : { "standard" : { "name" : "M4 x 22 mm Button Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2802-0004-0022", "url" : "https://www.gobilda.com/m4-button-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_25 : { "standard" : { "name" : "M4 x 25 mm Button Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2802-0004-0025", "url" : "https://www.gobilda.com/m4-button-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_30 : { "standard" : { "name" : "M4 x 30 mm Button Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2802-0004-0030", "url" : "https://www.gobilda.com/m4-button-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_35 : { "standard" : { "name" : "M4 x 35 mm Button Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2802-0004-0035", "url" : "https://www.gobilda.com/m4-button-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_40 : { "standard" : { "name" : "M4 x 40 mm Button Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2802-0004-0040", "url" : "https://www.gobilda.com/m4-button-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_45 : { "standard" : { "name" : "M4 x 45 mm Button Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2802-0004-0045", "url" : "https://www.gobilda.com/m4-button-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_50 : { "standard" : { "name" : "M4 x 50 mm Button Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2802-0004-0050", "url" : "https://www.gobilda.com/m4-button-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_55 : { "standard" : { "name" : "M4 x 55 mm Button Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2802-0004-0055", "url" : "https://www.gobilda.com/m4-button-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_60 : { "standard" : { "name" : "M4 x 60 mm Button Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2802-0004-0060", "url" : "https://www.gobilda.com/m4-button-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } } + } + }, + ScrewHead.HEX : { + ScrewFinish.ZINC_PLATED : { + ScrewLength.MM_8 : { "standard" : { "name" : "M4 x 8 mm Hex Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2813-0004-0008", "url" : "https://www.gobilda.com/m4-hex-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_10 : { "standard" : { "name" : "M4 x 10 mm Hex Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2813-0004-0010", "url" : "https://www.gobilda.com/m4-hex-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_12 : { "standard" : { "name" : "M4 x 12 mm Hex Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2813-0004-0012", "url" : "https://www.gobilda.com/m4-hex-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, + ScrewLength.MM_16 : { "standard" : { "name" : "M4 x 16 mm Hex Head Screw (Zinc plated)", "vendor" : "goBILDA", "partNumber" : "2813-0004-0016", "url" : "https://www.gobilda.com/m4-hex-head-screws", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } } + } + } } } }; @@ -1657,34 +2465,139 @@ export const SCREWS = { export const NUTS = { FastenerVendor.MCMASTER : { FastenerSize.NO_4_40 : { - NutType.NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.141 * inch, "hexHeight" : 0.1175 * inch, "insertDiameter" : 0.1525 * inch, "name" : "#4-40 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90631A005", "url" : "https://www.mcmaster.com/90631A005/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.25 * inch, "height" : 0.109 * inch, "hexHeight" : 0.090833 * inch, "insertDiameter" : 0.1525 * inch, "name" : "#4-40 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90633A005", "url" : "https://www.mcmaster.com/90633A005/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, - NutType.HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.094 * inch, "name" : "#4-40 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90480A005", "url" : "https://www.mcmaster.com/90480A005/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, - NutType.THIN_HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.063 * inch, "name" : "#4-40 Thin Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90760A005", "url" : "https://www.mcmaster.com/90760A005/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } + NutType.NYLOCK : { + NutFinish.ZINC_PLATED : { "acrossFlats" : 0.25 * inch, "height" : 0.141 * inch, "hexHeight" : 0.1175 * inch, "insertDiameter" : 0.1525 * inch, "name" : "#4-40 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90631A005", "url" : "https://www.mcmaster.com/90631A005/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } + }, + NutType.THIN_NYLOCK : { + NutFinish.ZINC_PLATED : { "acrossFlats" : 0.25 * inch, "height" : 0.109 * inch, "hexHeight" : 0.090833 * inch, "insertDiameter" : 0.1525 * inch, "name" : "#4-40 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90633A005", "url" : "https://www.mcmaster.com/90633A005/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } + }, + NutType.HEX : { + NutFinish.ZINC_PLATED : { "acrossFlats" : 0.25 * inch, "height" : 0.094 * inch, "name" : "#4-40 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90480A005", "url" : "https://www.mcmaster.com/90480A005/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } + }, + NutType.THIN_HEX : { + NutFinish.ZINC_PLATED : { "acrossFlats" : 0.25 * inch, "height" : 0.063 * inch, "name" : "#4-40 Thin Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90760A005", "url" : "https://www.mcmaster.com/90760A005/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } + } }, FastenerSize.NO_6_32 : { - NutType.NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.171875 * inch, "hexHeight" : 0.143229 * inch, "insertDiameter" : 0.183127 * inch, "name" : "#6-32 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90631A007", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.3125 * inch, "height" : 0.125 * inch, "hexHeight" : 0.104167 * inch, "insertDiameter" : 0.190939 * inch, "name" : "#6-32 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90633A007", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, - NutType.HEX : { "acrossFlats" : 0.3125 * inch, "height" : 0.109375 * inch, "name" : "#6-32 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90480A007", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, - NutType.THIN_HEX : { "acrossFlats" : 0.25 * inch, "height" : 0.09375 * inch, "name" : "#6-32 Thin Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90760A007", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } + NutType.NYLOCK : { + NutFinish.ZINC_PLATED : { "acrossFlats" : 0.3125 * inch, "height" : 0.171875 * inch, "hexHeight" : 0.143229 * inch, "insertDiameter" : 0.183127 * inch, "name" : "#6-32 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90631A007", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } + }, + NutType.THIN_NYLOCK : { + NutFinish.ZINC_PLATED : { "acrossFlats" : 0.3125 * inch, "height" : 0.125 * inch, "hexHeight" : 0.104167 * inch, "insertDiameter" : 0.190939 * inch, "name" : "#6-32 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90633A007", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } + }, + NutType.HEX : { + NutFinish.ZINC_PLATED : { "acrossFlats" : 0.3125 * inch, "height" : 0.109375 * inch, "name" : "#6-32 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90480A007", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } + }, + NutType.THIN_HEX : { + NutFinish.ZINC_PLATED : { "acrossFlats" : 0.25 * inch, "height" : 0.09375 * inch, "name" : "#6-32 Thin Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90760A007", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } + } }, FastenerSize.NO_8_32 : { - NutType.NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.203 * inch, "hexHeight" : 0.169167 * inch, "insertDiameter" : 0.209687 * inch, "name" : "#8-32 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90631A009", "url" : "https://www.mcmaster.com/90631A009/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.34375 * inch, "height" : 0.141 * inch, "hexHeight" : 0.1175 * inch, "insertDiameter" : 0.209687 * inch, "name" : "#8-32 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90633A009", "url" : "https://www.mcmaster.com/90633A009/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, - NutType.HEX : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch, "name" : "#8-32 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90480A009", "url" : "https://www.mcmaster.com/90480A009/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, - NutType.SQUARE : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch, "name" : "#8-32 Square Nut", "vendor" : "McMaster-Carr", "partNumber" : "94855A216", "url" : "https://www.mcmaster.com/94855A216/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } + NutType.NYLOCK : { + NutFinish.ZINC_PLATED : { "acrossFlats" : 0.34375 * inch, "height" : 0.203 * inch, "hexHeight" : 0.169167 * inch, "insertDiameter" : 0.209687 * inch, "name" : "#8-32 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90631A009", "url" : "https://www.mcmaster.com/90631A009/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } + }, + NutType.THIN_NYLOCK : { + NutFinish.ZINC_PLATED : { "acrossFlats" : 0.34375 * inch, "height" : 0.141 * inch, "hexHeight" : 0.1175 * inch, "insertDiameter" : 0.209687 * inch, "name" : "#8-32 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90633A009", "url" : "https://www.mcmaster.com/90633A009/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } + }, + NutType.HEX : { + NutFinish.ZINC_PLATED : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch, "name" : "#8-32 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90480A009", "url" : "https://www.mcmaster.com/90480A009/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } + }, + NutType.SQUARE : { + NutFinish.ZINC_PLATED : { "acrossFlats" : 0.34375 * inch, "height" : 0.125 * inch, "name" : "#8-32 Square Nut", "vendor" : "McMaster-Carr", "partNumber" : "94855A216", "url" : "https://www.mcmaster.com/94855A216/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } + } }, FastenerSize.NO_10_32 : { - NutType.NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.234375 * inch, "hexHeight" : 0.195312 * inch, "insertDiameter" : 0.228966 * inch, "name" : "#10-32 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90631A411", "url" : "https://www.mcmaster.com/90631A411/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.375 * inch, "height" : 0.171875 * inch, "hexHeight" : 0.132812 * inch, "insertDiameter" : 0.228966 * inch, "name" : "#10-32 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90633A411", "url" : "https://www.mcmaster.com/90633A411/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, - NutType.HEX : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch, "name" : "#10-32 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90480A195", "url" : "https://www.mcmaster.com/90480A195/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, - NutType.SQUARE : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch, "name" : "#10-32 Square Nut", "vendor" : "McMaster-Carr", "partNumber" : "94855A283", "url" : "https://www.mcmaster.com/94855A283/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } + NutType.NYLOCK : { + NutFinish.ZINC_PLATED : { "acrossFlats" : 0.375 * inch, "height" : 0.234375 * inch, "hexHeight" : 0.195312 * inch, "insertDiameter" : 0.228966 * inch, "name" : "#10-32 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90631A411", "url" : "https://www.mcmaster.com/90631A411/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } + }, + NutType.THIN_NYLOCK : { + NutFinish.ZINC_PLATED : { "acrossFlats" : 0.375 * inch, "height" : 0.171875 * inch, "hexHeight" : 0.132812 * inch, "insertDiameter" : 0.228966 * inch, "name" : "#10-32 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90633A411", "url" : "https://www.mcmaster.com/90633A411/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } + }, + NutType.HEX : { + NutFinish.ZINC_PLATED : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch, "name" : "#10-32 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90480A195", "url" : "https://www.mcmaster.com/90480A195/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } + }, + NutType.SQUARE : { + NutFinish.ZINC_PLATED : { "acrossFlats" : 0.375 * inch, "height" : 0.125 * inch, "name" : "#10-32 Square Nut", "vendor" : "McMaster-Carr", "partNumber" : "94855A283", "url" : "https://www.mcmaster.com/94855A283/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } + } }, FastenerSize.QUARTER_20 : { - NutType.NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.312 * inch, "hexHeight" : 0.26 * inch, "insertDiameter" : 0.266875 * inch, "name" : "1/4-20 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90640A129", "url" : "https://www.mcmaster.com/90640A129/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, - NutType.THIN_NYLOCK : { "acrossFlats" : 0.4375 * inch, "height" : 0.203 * inch, "hexHeight" : 0.169167 * inch, "insertDiameter" : 0.266875 * inch, "name" : "1/4-20 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90566A029", "url" : "https://www.mcmaster.com/90566A029/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, - NutType.HEX : { "acrossFlats" : 0.4375 * inch, "height" : 0.219 * inch, "name" : "1/4-20 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90494A029", "url" : "https://www.mcmaster.com/90494A029/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, - NutType.SQUARE : { "acrossFlats" : 0.4375 * inch, "height" : 0.21875 * inch, "name" : "1/4-20 Square Nut", "vendor" : "McMaster-Carr", "partNumber" : "90043A029", "url" : "https://www.mcmaster.com/90043A029/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } + NutType.NYLOCK : { + NutFinish.ZINC_PLATED : { "acrossFlats" : 0.4375 * inch, "height" : 0.312 * inch, "hexHeight" : 0.26 * inch, "insertDiameter" : 0.266875 * inch, "name" : "1/4-20 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90640A129", "url" : "https://www.mcmaster.com/90640A129/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } + }, + NutType.THIN_NYLOCK : { + NutFinish.ZINC_PLATED : { "acrossFlats" : 0.4375 * inch, "height" : 0.203 * inch, "hexHeight" : 0.169167 * inch, "insertDiameter" : 0.266875 * inch, "name" : "1/4-20 Thin Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90566A029", "url" : "https://www.mcmaster.com/90566A029/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } + }, + NutType.HEX : { + NutFinish.ZINC_PLATED : { "acrossFlats" : 0.4375 * inch, "height" : 0.219 * inch, "name" : "1/4-20 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90494A029", "url" : "https://www.mcmaster.com/90494A029/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } + }, + NutType.SQUARE : { + NutFinish.ZINC_PLATED : { "acrossFlats" : 0.4375 * inch, "height" : 0.21875 * inch, "name" : "1/4-20 Square Nut", "vendor" : "McMaster-Carr", "partNumber" : "90043A029", "url" : "https://www.mcmaster.com/90043A029/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } + } + }, + FastenerSize.M3 : { + NutType.NYLOCK : { + NutFinish.ZINC_PLATED : { "acrossFlats" : 5.5 * millimeter, "height" : 4 * millimeter, "hexHeight" : 3.33 * millimeter, "insertDiameter" : 3.35 * millimeter, "name" : "M3 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90576A102", "url" : "https://www.mcmaster.com/90576A102/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, + NutFinish.STAINLESS : { "acrossFlats" : 5.5 * millimeter, "height" : 4 * millimeter, "hexHeight" : 3.33 * millimeter, "insertDiameter" : 3.35 * millimeter, "name" : "M3 Nylock Nut (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "93625A100", "url" : "https://www.mcmaster.com/93625A100/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY }, + NutFinish.BLACK : { "acrossFlats" : 5.5 * millimeter, "height" : 4 * millimeter, "hexHeight" : 3.33 * millimeter, "insertDiameter" : 3.35 * millimeter, "name" : "M3 Nylock Nut (Black)", "vendor" : "McMaster-Carr", "partNumber" : "93625A223", "url" : "https://www.mcmaster.com/93625A223/", "material" : STEEL, "appearance" : BLACK } + }, + NutType.HEX : { + NutFinish.ZINC_PLATED : { "acrossFlats" : 5.5 * millimeter, "height" : 2.4 * millimeter, "name" : "M3 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90591A250", "url" : "https://www.mcmaster.com/90591A250/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, + NutFinish.STAINLESS : { "acrossFlats" : 5.5 * millimeter, "height" : 2.4 * millimeter, "name" : "M3 Hex Nut (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91828A211", "url" : "https://www.mcmaster.com/91828A211/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY }, + NutFinish.BLACK : { "acrossFlats" : 5.5 * millimeter, "height" : 2.4 * millimeter, "name" : "M3 Hex Nut (Black)", "vendor" : "McMaster-Carr", "partNumber" : "98676A100", "url" : "https://www.mcmaster.com/98676A100/", "material" : STEEL, "appearance" : BLACK } + } + }, + FastenerSize.M4 : { + NutType.NYLOCK : { + NutFinish.ZINC_PLATED : { "acrossFlats" : 7 * millimeter, "height" : 5 * millimeter, "hexHeight" : 4.17 * millimeter, "insertDiameter" : 5.05 * millimeter, "name" : "M4 Nylock Nut", "vendor" : "McMaster-Carr", "partNumber" : "90576A103", "url" : "https://www.mcmaster.com/90576A103/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, + NutFinish.STAINLESS : { "acrossFlats" : 7 * millimeter, "height" : 5 * millimeter, "hexHeight" : 4.17 * millimeter, "insertDiameter" : 5.05 * millimeter, "name" : "M4 Nylock Nut (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "93625A150", "url" : "https://www.mcmaster.com/93625A150/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY }, + NutFinish.BLACK : { "acrossFlats" : 7 * millimeter, "height" : 5 * millimeter, "hexHeight" : 4.17 * millimeter, "insertDiameter" : 5.05 * millimeter, "name" : "M4 Nylock Nut (Black)", "vendor" : "McMaster-Carr", "partNumber" : "93625A224", "url" : "https://www.mcmaster.com/93625A224/", "material" : STEEL, "appearance" : BLACK } + }, + NutType.HEX : { + NutFinish.ZINC_PLATED : { "acrossFlats" : 7 * millimeter, "height" : 3.2 * millimeter, "name" : "M4 Hex Nut", "vendor" : "McMaster-Carr", "partNumber" : "90591A255", "url" : "https://www.mcmaster.com/90591A255/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL }, + NutFinish.STAINLESS : { "acrossFlats" : 7 * millimeter, "height" : 3.2 * millimeter, "name" : "M4 Hex Nut (Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "91828A231", "url" : "https://www.mcmaster.com/91828A231/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY }, + NutFinish.BLACK : { "acrossFlats" : 7 * millimeter, "height" : 3.2 * millimeter, "name" : "M4 Hex Nut (Black)", "vendor" : "McMaster-Carr", "partNumber" : "98676A200", "url" : "https://www.mcmaster.com/98676A200/", "material" : STEEL, "appearance" : BLACK } + } + } + }, + FastenerVendor.GOBILDA : { + FastenerSize.M4 : { + NutType.NYLOCK : { + NutFinish.ZINC_PLATED : { "acrossFlats" : 7 * millimeter, "height" : 4.85 * millimeter, "hexHeight" : 4.04 * millimeter, "insertDiameter" : 4.37 * millimeter, "name" : "M4 Nylock Nut", "vendor" : "goBILDA", "partNumber" : "2812-0004-0007", "url" : "https://www.gobilda.com/nuts/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } + }, + NutType.HEX : { + NutFinish.ZINC_PLATED : { "acrossFlats" : 7 * millimeter, "height" : 2.75 * millimeter, "name" : "M4 Hex Nut", "vendor" : "goBILDA", "partNumber" : "2811-0004-0007", "url" : "https://www.gobilda.com/nuts/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } + }, + NutType.SQUARE : { + NutFinish.ZINC_PLATED : { "acrossFlats" : 7 * millimeter, "height" : 3 * millimeter, "name" : "M4 Square Nut", "vendor" : "goBILDA", "partNumber" : "2803-0007-0007", "url" : "https://www.gobilda.com/nuts/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } + } + } + }, + FastenerVendor.REV : { + FastenerSize.M3 : { + NutType.NYLOCK : { + NutFinish.ZINC_PLATED : { "acrossFlats" : 5.5 * millimeter, "height" : 4 * millimeter, "hexHeight" : 3.33 * millimeter, "insertDiameter" : 3.35 * millimeter, "name" : "M3 Nylock Nut", "vendor" : "REV", "partNumber" : "REV-41-1361", "url" : "https://www.revrobotics.com/M3-Nuts/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } + }, + NutType.HEX : { + NutFinish.ZINC_PLATED : { "acrossFlats" : 5.5 * millimeter, "height" : 2.4 * millimeter, "name" : "M3 Hex Nut", "vendor" : "REV", "partNumber" : "REV-41-1126", "url" : "https://www.revrobotics.com/M3-Nuts/", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } + } + } + }, + FastenerVendor.ANDYMARK : { + FastenerSize.M3 : { + NutType.NYLOCK : { + NutFinish.ZINC_PLATED : { "acrossFlats" : 5.5 * millimeter, "height" : 4 * millimeter, "hexHeight" : 3.33 * millimeter, "insertDiameter" : 3.35 * millimeter, "name" : "M3 Nylock Nut", "vendor" : "AndyMark", "partNumber" : "am-1023", "url" : "https://andymark.com/products/m3-0-5-nylock-nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } + }, + NutType.HEX : { + NutFinish.ZINC_PLATED : { "acrossFlats" : 5.5 * millimeter, "height" : 2.4 * millimeter, "name" : "M3 Hex Nut", "vendor" : "AndyMark", "partNumber" : "am-1386", "url" : "https://andymark.com/products/m3-nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } + }, + NutType.THIN_HEX : { + NutFinish.ZINC_PLATED : { "acrossFlats" : 5.5 * millimeter, "height" : 1.8 * millimeter, "name" : "M3 Thin Hex Nut", "vendor" : "AndyMark", "partNumber" : "am-1405", "url" : "https://andymark.com/products/m3-0-5-jam-nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } + } + }, + FastenerSize.M4 : { + NutType.NYLOCK : { + NutFinish.ZINC_PLATED : { "acrossFlats" : 7 * millimeter, "height" : 5 * millimeter, "hexHeight" : 4.17 * millimeter, "insertDiameter" : 5.05 * millimeter, "name" : "M4 Nylock Nut", "vendor" : "AndyMark", "partNumber" : "am-1435", "url" : "https://andymark.com/products/m4-0-7-nylock-nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } + } } } }; @@ -1715,6 +2628,16 @@ export const WASHERS = { WasherType.OD_5_8_X_0_065 : { WasherFinish.BLACK : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 0.625 * inch, "thickness" : 0.065 * inch, "name" : "1/4 in Washer (5/8 in OD x 0.065 in)", "material" : STEEL, "appearance" : BLACK } } + }, + FastenerSize.M3 : { + WasherType.MM_7_X_0_5 : { + WasherFinish.ZINC_PLATED : { "innerDiameter" : 3.2 * millimeter, "outerDiameter" : 7 * millimeter, "thickness" : 0.5 * millimeter, "name" : "M3 Washer (7 mm OD x 0.5 mm)", "material" : STEEL, "appearance" : MEDIUM_GRAY } + } + }, + FastenerSize.M4 : { + WasherType.MM_9_X_0_8 : { + WasherFinish.ZINC_PLATED : { "innerDiameter" : 4.3 * millimeter, "outerDiameter" : 9 * millimeter, "thickness" : 0.8 * millimeter, "name" : "M4 Washer (9 mm OD x 0.8 mm)", "material" : STEEL, "appearance" : MEDIUM_GRAY } + } } }, FastenerVendor.MCMASTER : { @@ -1752,6 +2675,20 @@ export const WASHERS = { WasherFinish.BLACK : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 0.625 * inch, "thickness" : 0.05 * inch, "name" : "1/4 in Washer (5/8 in OD x 0.05 in)", "vendor" : "McMaster-Carr", "partNumber" : "96765A140", "url" : "https://www.mcmaster.com/96765A140/", "material" : STAINLESS_STEEL, "appearance" : BLACK }, WasherFinish.STAINLESS : { "innerDiameter" : 0.281 * inch, "outerDiameter" : 0.625 * inch, "thickness" : 0.05 * inch, "name" : "1/4 in Washer (5/8 in OD x 0.05 in, Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "92141A029", "url" : "https://www.mcmaster.com/92141A029/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } } + }, + FastenerSize.M3 : { + WasherType.MM_7_X_0_5 : { + WasherFinish.ZINC_PLATED : { "innerDiameter" : 3.2 * millimeter, "outerDiameter" : 7 * millimeter, "thickness" : 0.5 * millimeter, "name" : "M3 Washer (7 mm OD x 0.5 mm)", "vendor" : "McMaster-Carr", "partNumber" : "91166A210", "url" : "https://www.mcmaster.com/91166A210/", "material" : STEEL, "appearance" : MEDIUM_GRAY }, + WasherFinish.STAINLESS : { "innerDiameter" : 3.2 * millimeter, "outerDiameter" : 7 * millimeter, "thickness" : 0.5 * millimeter, "name" : "M3 Washer (7 mm OD x 0.5 mm, Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "93475A210", "url" : "https://www.mcmaster.com/93475A210/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY }, + WasherFinish.BLACK : { "innerDiameter" : 3.2 * millimeter, "outerDiameter" : 7 * millimeter, "thickness" : 0.5 * millimeter, "name" : "M3 Washer (7 mm OD x 0.5 mm, Black)", "vendor" : "McMaster-Carr", "partNumber" : "98269A420", "url" : "https://www.mcmaster.com/98269A420/", "material" : STEEL, "appearance" : BLACK } + } + }, + FastenerSize.M4 : { + WasherType.MM_9_X_0_9 : { + WasherFinish.ZINC_PLATED : { "innerDiameter" : 4.3 * millimeter, "outerDiameter" : 9 * millimeter, "thickness" : 0.9 * millimeter, "name" : "M4 Washer (9 mm OD x 0.9 mm)", "vendor" : "McMaster-Carr", "partNumber" : "91166A230", "url" : "https://www.mcmaster.com/91166A230/", "material" : STEEL, "appearance" : MEDIUM_GRAY }, + WasherFinish.STAINLESS : { "innerDiameter" : 4.3 * millimeter, "outerDiameter" : 9 * millimeter, "thickness" : 0.9 * millimeter, "name" : "M4 Washer (9 mm OD x 0.9 mm, Stainless steel)", "vendor" : "McMaster-Carr", "partNumber" : "93475A230", "url" : "https://www.mcmaster.com/93475A230/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY }, + WasherFinish.BLACK : { "innerDiameter" : 4.3 * millimeter, "outerDiameter" : 9 * millimeter, "thickness" : 0.9 * millimeter, "name" : "M4 Washer (9 mm OD x 0.9 mm, Black)", "vendor" : "McMaster-Carr", "partNumber" : "98687A141", "url" : "https://www.mcmaster.com/98687A141/", "material" : STEEL, "appearance" : BLACK } + } } }, FastenerVendor.WCP : { @@ -1800,5 +2737,22 @@ export const WASHERS = { WasherFinish.ZINC_PLATED : { "innerDiameter" : 0.252 * inch, "outerDiameter" : 3 * inch, "thickness" : 0.06 * inch, "name" : "1/4 in Washer (3 in OD x 0.06 in, Zinc plated)", "vendor" : "AndyMark", "partNumber" : "am-1628", "url" : "https://andymark.com/products/1-4-in-id-3-in-od-fender-washer", "material" : STEEL, "appearance" : MEDIUM_GRAY } } } + }, + FastenerVendor.GOBILDA : { + FastenerSize.M4 : { + WasherType.MM_8_X_1 : { + WasherFinish.ZINC_PLATED : { "innerDiameter" : 4 * millimeter, "outerDiameter" : 8 * millimeter, "thickness" : 1 * millimeter, "name" : "M4 Washer (8 mm OD x 1 mm)", "vendor" : "goBILDA", "partNumber" : "2801-0004-0008", "url" : "https://www.gobilda.com/washers", "material" : STEEL, "appearance" : MEDIUM_GRAY } + }, + WasherType.MM_10_9_X_1_5 : { + WasherFinish.ZINC_PLATED : { "innerDiameter" : 4.15 * millimeter, "outerDiameter" : 10.9 * millimeter, "thickness" : 1.5 * millimeter, "name" : "M4 Washer (10.9 mm OD x 1.5 mm)", "vendor" : "goBILDA", "partNumber" : "2801-0004-0011", "url" : "https://www.gobilda.com/washers", "material" : STEEL, "appearance" : MEDIUM_GRAY } + } + } + }, + FastenerVendor.REV : { + FastenerSize.M3 : { + WasherType.MM_7_X_0_5 : { + WasherFinish.STAINLESS : { "innerDiameter" : 3.2 * millimeter, "outerDiameter" : 7 * millimeter, "thickness" : 0.5 * millimeter, "name" : "M3 Washer (7 mm OD x 0.5 mm, Stainless steel)", "vendor" : "REV", "partNumber" : "REV-41-2886", "url" : "https://www.revrobotics.com/rev-41-2886/", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } + } + } } }; diff --git a/featurescripts/fasteners/fastenerTables.py b/featurescripts/fasteners/fastenerTables.py index 4652f363..e2c4fd38 100644 --- a/featurescripts/fasteners/fastenerTables.py +++ b/featurescripts/fasteners/fastenerTables.py @@ -1,4 +1,5 @@ -"""FRCDesign's library fasteners, generated for FRCDesignApp: screws, washers, and nuts for FRC. Run `uv run fs gen` after +"""FRCDesign's library fasteners, generated for FRCDesignApp: screws, washers, and nuts for FRC, and FTC's metric ones +(`FTC`, whose Part Studios ftcFastenerTables.py configures as a part set of their own). Run `uv run fs gen` after editing. This is the source of three things, which must agree: @@ -25,8 +26,11 @@ Each part has one mate connector, where it seats: FRCDesign fastens a screw or nut to the top edge of the washer it sits on, or to the hole's own edge, so any washer goes under any screw or nut of its size. -Dimensions are nominal (ASME B18.3 screws, SAE washers, hex and nylon-insert lock nuts): close enough to check fit -and clearance, not to make the parts. Clearance holes are std's (`ANSI_V2ClearanceHoleTable`), and tap drills std's +FTC's metric parts come from McMaster-Carr's tables (vendor/mcmaster-metric.json), goBILDA's and REV's stores and +models, and AndyMark's store; docs/ftc-fasteners.md has how each was measured and chosen. + +Dimensions are nominal (ASME B18.3 screws, SAE washers, hex and nylon-insert lock nuts; ISO 4762, 7380 and 10642 for +FTC's): close enough to check fit and clearance, not to make the parts. Clearance holes are std's (`ANSI_V2ClearanceHoleTable`), and tap drills std's 75% engagement ones. """ @@ -40,7 +44,7 @@ from fs_cli.configured_studios import ConfiguredStudio, Input, LookupTable, Option, read_locations from fs_cli.gen import Code, Constant, Import -from fs_cli.tables import Enum, inch, string +from fs_cli.tables import Enum, inch, mm, string FOLDER = pathlib.Path(__file__).parent SNAPSHOT = json.loads((FOLDER / "vendor" / "frcdesign-fasteners.json").read_text()) @@ -54,8 +58,15 @@ FastenerVendor = Enum( "FastenerVendor", - ["GENERIC", "MCMASTER", "REV", "WCP", "ANDYMARK"], - {"GENERIC": "Generic", "MCMASTER": "McMaster-Carr", "REV": "REV", "WCP": "WCP", "ANDYMARK": "AndyMark"}, + ["GENERIC", "MCMASTER", "GOBILDA", "REV", "WCP", "ANDYMARK"], + { + "GENERIC": "Generic", + "MCMASTER": "McMaster-Carr", + "GOBILDA": "goBILDA", + "REV": "REV", + "WCP": "WCP", + "ANDYMARK": "AndyMark", + }, ) # FRCDesign's vendor codes VENDOR_CODES = {"MCM": "MCMASTER", "REV": "REV", "WCP": "WCP", "AM": "ANDYMARK"} @@ -74,6 +85,33 @@ class Size: free_clearance_diameter: float # An external thread's, as std's ANSI_ExternalThreadTable has it minor_diameter: float + unit: str = "in" + + @property + def pitch(self) -> float: + return 1 / self.threads_per_inch + + # A standard socket head's threads run 2D plus this from its tip (ASTM A574) + thread_allowance: float = 0.5 + + +@dataclasses.dataclass +class MetricSize: + """In millimeters, as std's ISO hole tables have it; FTC's.""" + + id: str + name: str + hole_table_size: str + pitch: float + major_diameter: float + tap_drill_diameter: float + close_clearance_diameter: float + # ISO 273's normal fit + free_clearance_diameter: float + minor_diameter: float + unit: str = "mm" + # A standard socket head's threads run 2D plus this from its tip (ISO 4762) + thread_allowance: float = 12 SIZES = [ @@ -83,23 +121,46 @@ class Size: Size("NO_10_32", "#10-32", "#10", 32, 0.19, 0.159, 0.196, 0.201, 0.1528), Size("QUARTER_20", "1/4-20", "1/4", 20, 0.25, 0.201, 0.257, 0.266, 0.1894), ] +# FTC's, from std's ISO_ExternalThreadTable, ISO_V2TappedHoleTable (coarse) and ISO_V2ClearanceHoleTable +METRIC_SIZES = [ + MetricSize("M3", "M3 x 0.5", "M3", 0.5, 3, 2.5, 3.2, 3.4, 2.459), + MetricSize("M4", "M4 x 0.7", "M4", 0.7, 4, 3.3, 4.3, 4.5, 3.242), +] +# Imperial sizes are FRC's, metric FTC's: each part set offers only its own +IMPERIAL = {size.id for size in SIZES} +METRIC = {size.id for size in METRIC_SIZES} SIZES_BY_NAME = {size.name: size for size in SIZES} -FastenerSize = Enum("FastenerSize", [size.id for size in SIZES], {size.id: size.name for size in SIZES}) +FastenerSize = Enum( + "FastenerSize", [size.id for size in SIZES + METRIC_SIZES], {size.id: size.name for size in SIZES + METRIC_SIZES} +) ScrewHead = Enum( - "ScrewHead", ["SOCKET", "BUTTON", "FLAT"], {"SOCKET": "Socket head", "BUTTON": "Button head", "FLAT": "Flat head"} + "ScrewHead", + ["SOCKET", "BUTTON", "FLAT", "HEX", "T_SLOT"], + {"SOCKET": "Socket head", "BUTTON": "Button head", "FLAT": "Flat head", "HEX": "Hex head", "T_SLOT": "T-slot"}, ) HEAD_CODES = {"SHCS": "SOCKET", "BHCS": "BUTTON", "FHCS": "FLAT"} @dataclasses.dataclass class Head: + # A hex head's across its corners diameter: float height: float - # Across the flats of its hex socket - socket: float - # A flat head's length includes its head, which sits in an 82 degree countersink + # Across the flats of its hex socket; a hex head has none + socket: float | None + # A flat head's length includes its head, which sits in a countersink of `countersink_angle` countersunk: bool = False + unit: str = "in" + countersink_angle: int = 82 + # A hex head's, or a T-slot's, which is a hex cut down to `width` to drop into an extrusion's slot + across_flats: float | None = None + width: float | None = None + + +def _hex_head(across_flats: float, height: float, width: float | None = None) -> Head: + return Head(round(across_flats * 2 / 3**0.5, 4), height, None, unit="mm", across_flats=across_flats, width=width) + HEADS = { @@ -108,8 +169,22 @@ class Head: "NO_8_32": {"SOCKET": Head(0.27, 0.164, 9 / 64), "BUTTON": Head(0.312, 0.087, 3 / 32), "FLAT": Head(0.359, 0.115, 3 / 32, True)}, "NO_10_32": {"SOCKET": Head(0.312, 0.19, 5 / 32), "BUTTON": Head(0.375, 0.102, 1 / 8), "FLAT": Head(0.411, 0.132, 1 / 8, True)}, "QUARTER_20": {"SOCKET": Head(0.375, 0.25, 3 / 16), "BUTTON": Head(0.437, 0.132, 5 / 32), "FLAT": Head(0.531, 0.153, 5 / 32, True)}, + # ISO 4762, 7380 and 10642, which McMaster-Carr's and goBILDA's models measure to (docs/ftc-fasteners.md); a flat + # head sits in a 90 degree countersink. M3's hex heads are REV's hex caps and T-slots, M4's goBILDA's. + "M3": { + "SOCKET": Head(5.5, 3, 2.5, unit="mm"), + "BUTTON": Head(5.7, 1.65, 2, unit="mm"), + "FLAT": Head(6, 1.7, 2, True, "mm", 90), + "HEX": _hex_head(5.5, 2), + "T_SLOT": _hex_head(5.5, 1.82, 3.2), + }, + "M4": { + "SOCKET": Head(7, 4, 3, unit="mm"), + "BUTTON": Head(7.6, 2.2, 2.5, unit="mm"), + "FLAT": Head(8, 2.3, 2.5, True, "mm", 90), + "HEX": _hex_head(7, 2.8), + }, } -COUNTERSINK_ANGLE = 82 # Finishes and materials: each part is its vendor's standard, black, unless it sells others too @@ -133,7 +208,7 @@ class Material: FINISH_NAMES = {"BLACK": "Black", "ZINC_PLATED": "Zinc plated", "STAINLESS": "Stainless steel", "ALUMINUM": "Aluminum"} FINISH_ORDER = list(FINISH_NAMES) # Each kind its own, so a feature's dialog offers no finish its kind never comes in -ScrewFinish = Enum("ScrewFinish", ["BLACK", "ZINC_PLATED", "ALUMINUM"], FINISH_NAMES) +ScrewFinish = Enum("ScrewFinish", ["BLACK", "ZINC_PLATED", "ALUMINUM", "STAINLESS"], FINISH_NAMES) WasherFinish = Enum("WasherFinish", ["BLACK", "ZINC_PLATED", "STAINLESS"], FINISH_NAMES) # Each finish's appearance, as robotProperties.fs's constant (FRCDesignLib's color standards); WCP's anodized aluminum # screws' color is unpublished @@ -190,6 +265,8 @@ class Stock: part_number: str | None = None url: str | None = None material: Material = STEEL + # A screw threaded its whole length, where its vendor says so; otherwise its head's standard threading + full_thread: bool = False _SCREW = re.compile(r'^(#\d+-\d+|1/4-20)\s+x\s+([\d\-/\.]+)"\s*L\s+(SHCS|BHCS|FHCS)\s*\(([^)]*)\)') @@ -346,7 +423,183 @@ def _screw_order(item) -> tuple: SCREWS = _stocked_screws() -LENGTHS = sorted({length for lengths in SCREWS.values() for length in lengths}) + + +@dataclasses.dataclass(frozen=True, order=True) +class Millimeters: + """A metric screw's length; an imperial one's is a Fraction of an inch.""" + + value: int + + +Length = Fraction | Millimeters + + +# FTC's metric screws: McMaster-Carr's (vendor/mcmaster-metric.json, transcribed from its tables), goBILDA's and REV's +# (from their stores and models; see docs/ftc-fasteners.md), and AndyMark's (its store, as for FRC) + +MCMASTER_METRIC = json.loads((FOLDER / "vendor" / "mcmaster-metric.json").read_text()) +STAINLESS = MATERIALS["Stainless Steel"] +# A finish's material, where a vendor's table names none +_FINISH_MATERIALS = {"STAINLESS": STAINLESS} + + +def mcmaster_url(part_number: str) -> str: + return f"https://www.mcmaster.com/{part_number}/" + + +def _mcmaster_supply(supplies: list[dict]) -> dict: + """The supply a team orders: the small pack, imported or United States origin, cheapest by the piece; a large + pack only where there's no small one.""" + small = [supply for supply in supplies if supply["pack"].startswith("SMALL")] + return min(small or supplies, key=lambda supply: supply["price"] / supply["quantity"]) + + +def _mcmaster_stock(supplies: list[dict], finish: str, full_thread: bool = False) -> Stock: + part_number = _mcmaster_supply(supplies)["partNumber"] + return Stock(part_number, mcmaster_url(part_number), _FINISH_MATERIALS.get(finish, STEEL), full_thread) + + +def _mcmaster_screws() -> Screws: + """Where a length comes both ways, partly threaded is its standard and fully threaded a variant, as McMaster-Carr's + FRC screws are.""" + screws: Screws = {} + for head, sizes in MCMASTER_METRIC["screws"].items(): + for size, finishes in sizes.items(): + for finish in ScrewFinish.values: + rows: dict[int, dict[str, list[dict]]] = {} + for row in finishes.get(finish, {"lengths": []})["lengths"]: + rows.setdefault(row["length"], {})[row["threading"]] = row["supplies"] + for length, threadings in rows.items(): + variants = screws.setdefault(("MCMASTER", size, head), {}).setdefault(Millimeters(length), {}) + if len(threadings) == 2: + variants[Variant(finish)] = _mcmaster_stock(threadings["PARTIAL"], finish) + variants[Variant(finish, True)] = _mcmaster_stock(threadings["FULL"], finish, True) + else: + [(threading, supplies)] = threadings.items() + variants[Variant(finish)] = _mcmaster_stock(supplies, finish, threading == "FULL") + return screws + + +GOBILDA_STORE = "https://www.gobilda.com" +# goBILDA's are zinc-plated steel, sold by the SKU of their series, size and length, like 2800-0004-0010; threaded their +# whole length but for its 75 mm socket head +_GOBILDA_SCREWS = { + ("M4", "SOCKET"): ("2800-0004", [5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 18, 20, 22, 25, 30, 35, 40, 45, 50, 55, 60, 75], + "/m4-socket-head-screws"), + ("M4", "BUTTON"): ("2802-0004", [5, 6, 8, 10, 12, 14, 16, 18, 20, 22, 25, 30, 35, 40, 45, 50, 55, 60], + "/m4-button-head-screws"), + ("M4", "HEX"): ("2813-0004", [8, 10, 12, 16], "/m4-hex-head-screws"), + ("M3", "SOCKET"): ("2800-0003", [6, 8, 10, 12], "/m3-socket-head-screws"), +} +# REV's are zinc-plated steel, threaded their whole length +REV_STORE = "https://www.revrobotics.com" +_REV_SCREWS = { + ("M3", "HEX"): { + 6: "REV-41-1713", 8: "REV-41-1359", 10: "REV-41-1123", 16: "REV-41-1360", 20: "REV-41-1124", 25: "REV-41-1715", + 35: "REV-41-1125", + }, + ("M3", "T_SLOT"): {8: "REV-41-1907"}, +} +_REV_SCREW_PAGES = {"HEX": "/M3-Hex-Cap-Screws/", "T_SLOT": "/rev-41-1907-pk25/"} + + +def _gobilda_screws() -> Screws: + return { + ("GOBILDA", size, head): { + Millimeters(length): { + Variant("ZINC_PLATED"): Stock(f"{series}-{length:04d}", GOBILDA_STORE + page, STEEL, length <= 60) + } + for length in lengths + } + for (size, head), (series, lengths, page) in _GOBILDA_SCREWS.items() + } + + +def _rev_screws() -> Screws: + return { + ("REV", size, head): { + Millimeters(length): {Variant("ZINC_PLATED"): Stock(part, REV_STORE + _REV_SCREW_PAGES[head], STEEL, True)} + for length, part in parts.items() + } + for (size, head), parts in _REV_SCREWS.items() + } + + +# `M4-0.7 x 10 mm Socket Head Cap Screw`, `M3-0.5 x 5 mm Zinc Flat Head Cap Screw with Nylon Patch` +_METRIC_STORE_SCREW = re.compile( + r"^(?PM[34])-0\.[57] x (?P\d+) mm (?:Zinc |Black Oxide )?" + r"(?PButton Head Cap Screw|Socket Head Cap Screw|Flat Head Cap Screw)" + r"(?: Black Oxide)?(?P with (?:Nylon )?(?:Thread (?:Lock )?)?Patch)?$" +) +# AndyMark's finish where it isn't zinc plating, which its titles leave out; its M4 flat heads take a Phillips driver +_ANDYMARK_FINISHES = {"am-1251": "BLACK", "am-1441": "BLACK", "am-1379": "STAINLESS", "am-1659": "STAINLESS"} +_ANDYMARK_PHILLIPS = {"am-1788", "am-1789"} + + +def _metric_store_screw(product: dict) -> StoreScrew | None: + """AndyMark's metric screws, as `_store_screw` reads its imperial ones.""" + if product["store"] != "andymark.com" or product["sku"] in _ANDYMARK_PHILLIPS: + return None + match = _METRIC_STORE_SCREW.match(product["title"]) + if match is None: + return None + finish = _ANDYMARK_FINISHES.get(product["sku"], "ZINC_PLATED") + return StoreScrew( + ("ANDYMARK", match["size"], _STORE_HEADS[match["head"]]), + Millimeters(int(match["length"])), + Variant(finish), + bool(match["patch"]), + Stock(product["sku"], product["url"], _FINISH_MATERIALS.get(finish, STEEL)), + ) + + +def _andymark_metric_screws() -> Screws: + chosen: dict[tuple, StoreScrew] = {} + for product in json.loads(STORES_SNAPSHOT.read_text())["products"]: + screw = _metric_store_screw(product) + if screw is None: + continue + slot = (screw.key, screw.length, screw.variant) + if slot not in chosen or chosen[slot].has_patch and not screw.has_patch: + chosen[slot] = screw + screws: Screws = {} + for screw in chosen.values(): + screws.setdefault(screw.key, {}).setdefault(screw.length, {})[screw.variant] = screw.stock + return screws + + +# Finishes in the order FTC's studios list them, cheapest first (docs/ftc-fasteners.md): McMaster-Carr's stainless +# socket and button heads cost no more than its others, and its zinc-plated nuts and washers least +METRIC_SCREW_FINISHES = ["STAINLESS", "ZINC_PLATED", "BLACK"] +METRIC_FINISHES = ["ZINC_PLATED", "STAINLESS", "BLACK"] + + +def _metric_screws() -> Screws: + """Generic offers every length any vendor makes, in the first finish alone.""" + stocked: Screws = {} + for screws in (_mcmaster_screws(), _gobilda_screws(), _rev_screws(), _andymark_metric_screws()): + stocked.update(screws) + for (_, size, head), lengths in list(stocked.items()): + generic = stocked.setdefault(("GENERIC", size, head), {}) + for length in lengths: + generic[length] = {Variant(METRIC_SCREW_FINISHES[0]): Stock(material=STAINLESS)} + order = {finish: index for index, finish in enumerate(METRIC_SCREW_FINISHES)} + return { + key: { + length: dict(sorted(variants.items(), key=lambda item: (order[item[0].finish], item[0].full_thread))) + for length, variants in sorted(lengths.items()) + } + for key, lengths in sorted(stocked.items(), key=_screw_order) + } + + +METRIC_SCREWS = _metric_screws() +SCREWS = {**SCREWS, **METRIC_SCREWS} +# Imperial lengths first, as they were before FTC's +LENGTHS = sorted({length for key, lengths in SCREWS.items() if key[1] in IMPERIAL for length in lengths}) + sorted( + {length for key, lengths in METRIC_SCREWS.items() for length in lengths} +) def has_full_thread_choice(variants: dict[Variant, Stock], finish: str) -> bool: @@ -354,13 +607,21 @@ def has_full_thread_choice(variants: dict[Variant, Stock], finish: str) -> bool: return Variant(finish) in variants and Variant(finish, True) in variants -def length_id(length: Fraction) -> str: - """e.g. IN_0_375 for 3/8 in, IN_1_25 for 1-1/4 in""" +def length_id(length: Length) -> str: + """e.g. IN_0_375 for 3/8 in, IN_1_25 for 1-1/4 in, MM_10 for 10 mm""" + if isinstance(length, Millimeters): + return f"MM_{length.value}" return "IN_" + f"{float(length):g}".replace(".", "_") -def length_name(length: Fraction) -> str: - """e.g. 3/8 in, or 1-1/4 in""" +def length_meters(length: Length) -> float: + return round(length.value / 1000 if isinstance(length, Millimeters) else float(length) * INCH, 9) + + +def length_name(length: Length) -> str: + """e.g. 3/8 in, 1-1/4 in, or 10 mm""" + if isinstance(length, Millimeters): + return f"{length.value} mm" whole, part = divmod(length, 1) if part == 0: return f"{whole} in" @@ -399,6 +660,7 @@ class Nut: # A nylock's: its hex's height, under the dome holding its nylon insert, and the insert's bore hex_height: float | Fraction | None = None insert_diameter: float | None = None + unit: str = "in" def _nylock(across_flats: float, height: float) -> Nut: @@ -444,8 +706,13 @@ def _nylock(across_flats: float, height: float) -> Nut: _NUT = re.compile(r"^(#\d+-\d+|1/4-20)\s+(.+)$") -def _stocked_nuts() -> dict[tuple[str, str, str], Stock]: - stocked: dict[tuple[str, str, str], Stock] = {} +# Nuts come in finishes, FRC's in McMaster-Carr's zinc plating alone +NutFinish = Enum("NutFinish", ["ZINC_PLATED", "STAINLESS", "BLACK"], FINISH_NAMES) +FRC_NUT_FINISH = "ZINC_PLATED" + + +def _stocked_nuts() -> dict[tuple[str, str, str, str], Stock]: + stocked: dict[tuple[str, str, str, str], Stock] = {} for part in SNAPSHOT["parts"]: if not part["name"].endswith(" Nut"): continue @@ -454,8 +721,8 @@ def _stocked_nuts() -> dict[tuple[str, str, str], Stock]: assert match, record["name"] size, kind = match.groups() key = (SIZES_BY_NAME[size].id, NUT_CODES[kind]) - stocked[("MCMASTER", *key)] = Stock(record["partNumber"], record.get("url")) - assert {(size, type) for _, size, type in stocked} == { + stocked[("MCMASTER", *key, FRC_NUT_FINISH)] = Stock(record["partNumber"], record.get("url")) + assert {(size, type) for _, size, type, _ in stocked} == { (size, type) for size, types in NUT_DIMENSIONS.items() for type in types }, "Every nut needs its dimensions" return dict( @@ -473,6 +740,70 @@ def _stocked_nuts() -> dict[tuple[str, str, str], Stock]: NUTS = _stocked_nuts() +# FTC's metric nuts, in millimeters, by vendor, size, and type, since their vendors' differ: McMaster-Carr's from its +# tables and its models of 90591A255 and 94645A101, goBILDA's and REV's from theirs, and AndyMark's as McMaster-Carr's +# and REV's of the same type (it publishes no models). An M3 nylock is REV's REV-41-1361. +_M3_NYLOCK = Nut(5.5, 4, 3.33, 3.35, "mm") +_M4_NYLOCK = Nut(7, 5, 4.17, 5.05, "mm") +METRIC_NUT_DIMENSIONS = { + ("MCMASTER", "M3", "NYLOCK"): _M3_NYLOCK, + ("MCMASTER", "M4", "NYLOCK"): _M4_NYLOCK, + ("MCMASTER", "M3", "HEX"): Nut(5.5, 2.4, unit="mm"), + ("MCMASTER", "M4", "HEX"): Nut(7, 3.2, unit="mm"), + ("GOBILDA", "M4", "NYLOCK"): Nut(7, 4.85, 4.04, 4.37, "mm"), + ("GOBILDA", "M4", "HEX"): Nut(7, 2.75, unit="mm"), + ("GOBILDA", "M4", "SQUARE"): Nut(7, 3, unit="mm"), + ("REV", "M3", "NYLOCK"): _M3_NYLOCK, + ("REV", "M3", "HEX"): Nut(5.5, 2.4, unit="mm"), + ("ANDYMARK", "M3", "NYLOCK"): _M3_NYLOCK, + ("ANDYMARK", "M3", "HEX"): Nut(5.5, 2.4, unit="mm"), + ("ANDYMARK", "M3", "THIN_HEX"): Nut(5.5, 1.8, unit="mm"), + ("ANDYMARK", "M4", "NYLOCK"): _M4_NYLOCK, +} +_GOBILDA_NUTS = {("M4", "NYLOCK"): "2812-0004-0007", ("M4", "HEX"): "2811-0004-0007", ("M4", "SQUARE"): "2803-0007-0007"} +_REV_NUTS = {("M3", "NYLOCK"): "REV-41-1361", ("M3", "HEX"): "REV-41-1126"} +_ANDYMARK_NUTS = { + ("M3", "NYLOCK"): ("am-1023", "m3-0-5-nylock-nut"), + ("M3", "HEX"): ("am-1386", "m3-nut"), + ("M3", "THIN_HEX"): ("am-1405", "m3-0-5-jam-nut"), + ("M4", "NYLOCK"): ("am-1435", "m4-0-7-nylock-nut"), +} + + +def nut_dimensions(vendor: str, size: str, type: str) -> Nut: + return METRIC_NUT_DIMENSIONS[(vendor, size, type)] if size in METRIC else NUT_DIMENSIONS[size][type] + + +def _metric_nuts() -> dict[tuple[str, str, str, str], Stock]: + stocked: dict[tuple[str, str, str, str], Stock] = {} + for type, sizes in MCMASTER_METRIC["nuts"].items(): + for size, finishes in sizes.items(): + for finish in METRIC_FINISHES: + stocked[("MCMASTER", size, type, finish)] = _mcmaster_stock(finishes[finish], finish) + for (size, type), part in _GOBILDA_NUTS.items(): + stocked[("GOBILDA", size, type, "ZINC_PLATED")] = Stock(part, GOBILDA_STORE + "/nuts/") + for (size, type), part in _REV_NUTS.items(): + stocked[("REV", size, type, "ZINC_PLATED")] = Stock(part, REV_STORE + "/M3-Nuts/") + for (size, type), (part, handle) in _ANDYMARK_NUTS.items(): + stocked[("ANDYMARK", size, type, "ZINC_PLATED")] = Stock(part, f"https://andymark.com/products/{handle}") + assert {key[:3] for key in stocked} == set(METRIC_NUT_DIMENSIONS), "Every nut needs its dimensions" + return dict( + sorted( + stocked.items(), + key=lambda item: ( + FastenerVendor.values.index(item[0][0]), + FastenerSize.values.index(item[0][1]), + NutType.values.index(item[0][2]), + METRIC_FINISHES.index(item[0][3]), + ), + ) + ) + + +METRIC_NUTS = _metric_nuts() +NUTS = {**NUTS, **METRIC_NUTS} + + # Washers, like `#10 Washer (7/16" OD, 0.03" WD, Stainless Steel, Black Oxide)` or AndyMark's # `0.281" Washer (1" OD, 0.062" WD, Steel, Zink Finish)`; Generic's are SAE flat, and black @@ -483,6 +814,21 @@ class Washer: outer_diameter: Fraction thickness: str stock: Stock = Stock() + unit: str = "in" + + @property + def type(self) -> str: + """e.g. OD_7_16_X_0_03, for 7/16 in OD and 0.03 in thick, or MM_9_X_0_9""" + if self.unit == "mm": + return f"MM_{self.outer_diameter:g}_X_{self.thickness}".replace(".", "_") + return washer_type(self.outer_diameter, self.thickness) + + @property + def type_name(self) -> str: + """e.g. 7/16 in OD x 0.03 in, or 9 mm OD x 0.9 mm""" + if self.unit == "mm": + return f"{self.outer_diameter:g} mm OD x {self.thickness} mm" + return washer_type_name(self.outer_diameter, self.thickness) # SAE flat washers' inner diameters, which FRCDesign's records leave out @@ -560,39 +906,101 @@ def _washers() -> dict[tuple[str, str, str, str], Washer]: WASHERS = _washers() -_WASHER_TYPES = sorted( - {(washer.outer_diameter, float(washer.thickness), washer.thickness) for washer in WASHERS.values()} -) -WasherType = Enum( - "WasherType", - [washer_type(od, thickness) for od, _, thickness in _WASHER_TYPES], - {washer_type(od, thickness): washer_type_name(od, thickness) for od, _, thickness in _WASHER_TYPES}, -) -# What each part is called and sold as: the features set these, and FRCDesignApp indexes the same records +# FTC's metric washers, in millimeters: general purpose ones, Generic's ISO 7089 and in its first finish, McMaster-Carr's +# from its tables, goBILDA's from its models, and REV's taken as standard (it publishes no dimensions) +GENERIC_METRIC_WASHERS = {"M3": (3.2, 7, "0.5"), "M4": (4.3, 9, "0.8")} +_GOBILDA_WASHERS = {"2801-0004-0008": (4, 8, "1"), "2801-0004-0011": (4.15, 10.9, "1.5")} -SIZES_BY_ID = {size.id: size for size in SIZES} -HEAD_NAMES = {"SOCKET": "Socket Head", "BUTTON": "Button Head", "FLAT": "Flat Head"} -NUT_NAMES = {"NYLOCK": "Nylock", "THIN_NYLOCK": "Thin Nylock", "HEX": "Hex", "THIN_HEX": "Thin Hex", "SQUARE": "Square"} +def _metric_washer(size: tuple, stock: Stock = Stock()) -> Washer: + inner, outer, thickness = size + return Washer(inner, Fraction(str(outer)), thickness, stock, "mm") + + +def _metric_washers() -> dict[tuple[str, str, str, str], Washer]: + washers: dict[tuple[str, str, str, str], Washer] = {} + + def add(vendor: str, size: str, finish: str, washer: Washer) -> None: + washers[(vendor, size, washer.type, finish)] = washer + + for size, dimensions in GENERIC_METRIC_WASHERS.items(): + add("GENERIC", size, METRIC_FINISHES[0], _metric_washer(dimensions)) + for size, washer in MCMASTER_METRIC["washers"].items(): + dimensions = washer["dimensions"] + shape = (dimensions["innerDiameter"], dimensions["outerDiameter"], f"{dimensions['thickness']:g}") + for finish in METRIC_FINISHES: + add("MCMASTER", size, finish, _metric_washer(shape, _mcmaster_stock(washer[finish], finish))) + for part, shape in _GOBILDA_WASHERS.items(): + add("GOBILDA", "M4", "ZINC_PLATED", _metric_washer(shape, Stock(part, GOBILDA_STORE + "/washers"))) + add("REV", "M3", "STAINLESS", _metric_washer((3.2, 7, "0.5"), Stock("REV-41-2886", REV_STORE + "/rev-41-2886/", STAINLESS))) + return dict( + sorted( + washers.items(), + key=lambda item: ( + FastenerVendor.values.index(item[0][0]), + FastenerSize.values.index(item[0][1]), + item[1].outer_diameter, + float(item[1].thickness), + METRIC_FINISHES.index(item[0][3]), + ), + ) + ) + + +METRIC_WASHERS = _metric_washers() +# Imperial types first, as they were before FTC's +_WASHER_TYPES = { + washer.type: washer.type_name + for washer in sorted( + WASHERS.values(), key=lambda washer: (washer.outer_diameter, float(washer.thickness)) + ) + + sorted(METRIC_WASHERS.values(), key=lambda washer: (washer.outer_diameter, float(washer.thickness))) +} +WASHERS = {**WASHERS, **METRIC_WASHERS} +WasherType = Enum("WasherType", list(_WASHER_TYPES), _WASHER_TYPES) + + +# What each part is called and sold as: the features set these, and FRCDesignApp indexes the same records -def screw_name(size: str, head: str, length: Fraction, variant: Variant = STANDARD) -> str: - """e.g. `#10-32 x 1/2 in Button Head Screw`, or `... Socket Head Screw (Fully threaded)` beyond the standard.""" - name = f"{SIZES_BY_ID[size].name} x {length_name(length)} {HEAD_NAMES[head]} Screw" - return name if variant == STANDARD else f"{name} ({variant.name})" +SIZES_BY_ID = {size.id: size for size in SIZES + METRIC_SIZES} +HEAD_NAMES = {"SOCKET": "Socket Head", "BUTTON": "Button Head", "FLAT": "Flat Head", "HEX": "Hex Head", "T_SLOT": "T-Slot"} +NUT_NAMES = {"NYLOCK": "Nylock", "THIN_NYLOCK": "Thin Nylock", "HEX": "Hex", "THIN_HEX": "Thin Hex", "SQUARE": "Square"} +# The finish a metric nut's or washer's name leaves unsaid +METRIC_PLAIN_FINISH = "ZINC_PLATED" + + +def screw_name(size: str, head: str, length: Length, variant: Variant = STANDARD, vendor: str = "GENERIC") -> str: + """e.g. `#10-32 x 1/2 in Button Head Screw`, or `... Socket Head Screw (Fully threaded)` beyond the standard. A + metric one is by its size alone, and says its finish but for Generic's, which comes in one: `M4 x 10 mm Socket Head + Screw (Stainless steel)`.""" + if size in IMPERIAL: + name = f"{SIZES_BY_ID[size].name} x {length_name(length)} {HEAD_NAMES[head]} Screw" + return name if variant == STANDARD else f"{name} ({variant.name})" + name = f"{SIZES_BY_ID[size].hole_table_size} x {length_name(length)} {HEAD_NAMES[head]} Screw" + words = ([] if vendor == "GENERIC" else [FINISH_NAMES[variant.finish]]) + ( + ["fully threaded"] if variant.full_thread else [] + ) + words = [word[:1].upper() + word[1:] if index == 0 else word for index, word in enumerate(words)] + return f"{name} ({', '.join(words)})" if words else name -def nut_name(size: str, type: str) -> str: - """e.g. `#10-32 Thin Nylock Nut`.""" - return f"{SIZES_BY_ID[size].name} {NUT_NAMES[type]} Nut" +def nut_name(size: str, type: str, finish: str = FRC_NUT_FINISH) -> str: + """e.g. `#10-32 Thin Nylock Nut`, or `M4 Nylock Nut (Stainless steel)`.""" + if size in IMPERIAL: + return f"{SIZES_BY_ID[size].name} {NUT_NAMES[type]} Nut" + name = f"{SIZES_BY_ID[size].hole_table_size} {NUT_NAMES[type]} Nut" + return name if finish == METRIC_PLAIN_FINISH else f"{name} ({FINISH_NAMES[finish]})" def washer_name(size: str, type: str, finish: str = STANDARD_FINISH) -> str: - """e.g. `#10 Washer (1/2 in OD x 0.049 in)`, `1/4 in Washer (...)`, or `#10 Washer (..., Stainless steel)`.""" + """e.g. `#10 Washer (1/2 in OD x 0.049 in)`, `1/4 in Washer (...)`, `#10 Washer (..., Stainless steel)`, or `M4 + Washer (9 mm OD x 0.9 mm)`.""" hole = SIZES_BY_ID[size].hole_table_size - described = [WasherType.names[type]] + ([] if finish == STANDARD_FINISH else [FINISH_NAMES[finish]]) # type: ignore[index] + plain = STANDARD_FINISH if size in IMPERIAL else METRIC_PLAIN_FINISH + described = [WasherType.names[type]] + ([] if finish == plain else [FINISH_NAMES[finish]]) # type: ignore[index] return f"{hole}{' in' if hole == '1/4' else ''} Washer ({', '.join(described)})" @@ -622,6 +1030,7 @@ def fields(self) -> dict[str, str]: **_stock_fields(self.stock), "material": self.stock.material.constant, "appearance": self.appearance or APPEARANCES[self.finish], + **({"fullyThreaded": "true"} if self.stock.full_thread else {}), } def manifest(self) -> dict: @@ -636,142 +1045,210 @@ def manifest(self) -> dict: # The studios' configurations: each a lookup table of what's made (see `LookupTable`), whose inputs offer only what's -# made with the choices before them, and are hidden where that's one thing +# made with the choices before them, and are hidden where that's one thing. Each part set's studios offer its own sizes +# (`Catalog`): FRC's imperial ones here, FTC's metric ones in ftcFastenerTables.py. -SCREW_TABLE = LookupTable( - ("vendor", "size", "head", "finish", "length"), - [ - key + (variant.finish, length_id(length)) - for key, lengths in SCREWS.items() - for length, variants in lengths.items() - for variant in variants - ], -) -NUT_TABLE = LookupTable(("vendor", "size", "type"), list(NUTS)) -WASHER_TABLE = LookupTable(("vendor", "size", "type", "finish"), list(WASHERS)) - - -def _list(id: str, name: str, enum: Enum, parameter: str, default: str) -> Input: - """An input offering every value of `enum`, for its table to narrow to what's made.""" +def _list(id: str, name: str, enum: Enum, parameter: str, default: str, order: list[str] | None = None) -> Input: + """An input offering every value of `enum`, those in `order` first, for its table to narrow to what's made.""" assert enum.names is not None - options = [Option(value, enum.names[value], value) for value in enum.values] + values = (order or []) + [value for value in enum.values if value not in (order or [])] + options = [Option(value, enum.names[value], value) for value in values] return Input(id, name, parameter, options, enum_name=enum.name, default=default) -# The defaults are what's inserted most from FRCDesign's library: #10-32 x 3/8 in black button heads (from Generic, which -# names no vendor), McMaster-Carr's #10 x 7/16 in OD stainless washers, and #10-32 nylocks - - -def _screw_inputs() -> list[Input]: - both = [ - SCREW_TABLE.shown(key + (variant.finish, length_id(length))) - for key, stocked in SCREWS.items() - for length, variants in stocked.items() - for variant in variants - if not variant.full_thread and has_full_thread_choice(variants, variant.finish) - ] - return [ - SCREW_TABLE.input(_list("vendor", "Vendor", FastenerVendor, "vendor", "GENERIC")), - SCREW_TABLE.input(_list("size", "Size", FastenerSize, "size", "NO_10_32")), - SCREW_TABLE.input(_list("head", "Head", ScrewHead, "head", "BUTTON")), - SCREW_TABLE.input(_list("finish", "Finish", ScrewFinish, "finish", STANDARD_FINISH)), - SCREW_TABLE.input(_list("length", "Length", ScrewLength, "length", length_id(Fraction(3, 8)))), - # Hidden, and so partly threaded, wherever a length is only sold one way: a switch, since a checkbox shows by - # one condition, and this needs several - Input( - "fullyThreaded", - "Fully threaded", - "fullyThreaded", - [Option("false", "No", "false", both), Option("true", "Yes", "true", both)], - kind="switch", - ), - ] - - -def _nut_inputs() -> list[Input]: - return [ - NUT_TABLE.input(_list("vendor", "Vendor", FastenerVendor, "vendor", "MCMASTER")), - NUT_TABLE.input(_list("size", "Size", FastenerSize, "size", "NO_10_32")), - NUT_TABLE.input(_list("type", "Type", NutType, "nutType", "NYLOCK")), - ] - - -def _washer_inputs() -> list[Input]: - return [ - WASHER_TABLE.input(_list("vendor", "Vendor", FastenerVendor, "vendor", "MCMASTER")), - WASHER_TABLE.input(_list("size", "Size", FastenerSize, "size", "NO_10_32")), - WASHER_TABLE.input(_list("type", "Type", WasherType, "washerType", "OD_7_16_X_0_03")), - WASHER_TABLE.input(_list("finish", "Finish", WasherFinish, "finish", "STAINLESS")), - ] - - -STUDIOS = { - # Nearly every length is black, so Length's conditions are smallest split by finish first - "screw": ConfiguredStudio( - "screw", "fastenerScrew", _screw_inputs(), factor_first=["finish"], mate_connector="mateConnector" - ), - "nut": ConfiguredStudio("nut", "fastenerNut", _nut_inputs(), mate_connector="mateConnector"), - "washer": ConfiguredStudio("washer", "fastenerWasher", _washer_inputs(), mate_connector="mateConnector"), -} - - -def _screw_records() -> dict[tuple[str, str, str, str, str, bool], Record]: - """By vendor, size, head, finish, length, and whether it's fully threaded. Fully threaded is only chosen where a - length is sold both ways in its finish, and is false where it's hidden.""" - return { - (vendor, size, head, variant.finish, length_id(length), variant.full_thread): Record( - { - **SCREW_TABLE.shown((vendor, size, head, variant.finish, length_id(length))), - **( - {"fullyThreaded": str(variant.full_thread).lower()} - if has_full_thread_choice(variants, variant.finish) - else {} - ), - }, - screw_name(size, head, length, variant), - vendor, - stock, - variant.finish, +@dataclasses.dataclass(frozen=True) +class Defaults: + """Each studio's inputs' defaults, by its table's columns.""" + + screw: tuple[str, str, str, str, str] + nut: tuple[str, str, str, str] + washer: tuple[str, str, str, str] + + +class Catalog: + """One part set's studios, laid out from the parts made in its sizes, and their records: what FRCDesign indexes. + + Args: + finishes: The finishes' order in each studio, cheapest first, where it isn't the enums' own. + """ + + def __init__( + self, + sizes: set[str], + defaults: Defaults, + screw_finishes: list[str] | None = None, + finishes: list[str] | None = None, + ): + self.sizes = [size for size in FastenerSize.values if size in sizes] + self.screws = {key: lengths for key, lengths in SCREWS.items() if key[1] in sizes} + self.nuts = {key: stock for key, stock in NUTS.items() if key[1] in sizes} + self.washers = {key: washer for key, washer in WASHERS.items() if key[1] in sizes} + self.screw_finishes = screw_finishes + self.finishes = finishes + self.screw_table = LookupTable( + ("vendor", "size", "head", "finish", "length"), + [ + key + (variant.finish, length_id(length)) + for key, lengths in self.screws.items() + for length, variants in lengths.items() + for variant in variants + ], ) - for (vendor, size, head), lengths in SCREWS.items() - for length, variants in lengths.items() - for variant, stock in variants.items() - } - + self.nut_table = LookupTable(("vendor", "size", "type", "finish"), list(self.nuts)) + self.washer_table = LookupTable(("vendor", "size", "type", "finish"), list(self.washers)) + self.studios = { + # Nearly every length is in one finish, so Length's conditions are smallest split by finish first + "screw": ConfiguredStudio( + "screw", + "fastenerScrew", + self._screw_inputs(defaults.screw), + factor_first=["finish"], + mate_connector="mateConnector", + ), + "nut": ConfiguredStudio("nut", "fastenerNut", self._nut_inputs(defaults.nut), mate_connector="mateConnector"), + "washer": ConfiguredStudio( + "washer", "fastenerWasher", self._washer_inputs(defaults.washer), mate_connector="mateConnector" + ), + } + self.records = {"screw": self._screw_records(), "nut": self._nut_records(), "washer": self._washer_records()} + + def _screw_inputs(self, defaults: tuple[str, str, str, str, str]) -> list[Input]: + vendor, size, head, finish, length = defaults + both = [ + self.screw_table.shown(key + (variant.finish, length_id(stocked_length))) + for key, stocked in self.screws.items() + for stocked_length, variants in stocked.items() + for variant in variants + if not variant.full_thread and has_full_thread_choice(variants, variant.finish) + ] + table = self.screw_table + return [ + table.input(_list("vendor", "Vendor", FastenerVendor, "vendor", vendor)), + table.input(_list("size", "Size", FastenerSize, "size", size)), + table.input(_list("head", "Head", ScrewHead, "head", head)), + table.input(_list("finish", "Finish", ScrewFinish, "finish", finish, self.screw_finishes)), + table.input(_list("length", "Length", ScrewLength, "length", length)), + # Hidden, and so partly threaded, wherever a length is only sold one way: a switch, since a checkbox shows + # by one condition, and this needs several + Input( + "fullyThreaded", + "Fully threaded", + "fullyThreaded", + [Option("false", "No", "false", both), Option("true", "Yes", "true", both)], + kind="switch", + ), + ] + + def _nut_inputs(self, defaults: tuple[str, str, str, str]) -> list[Input]: + vendor, size, type, finish = defaults + table = self.nut_table + return [ + table.input(_list("vendor", "Vendor", FastenerVendor, "vendor", vendor)), + table.input(_list("size", "Size", FastenerSize, "size", size)), + table.input(_list("type", "Type", NutType, "nutType", type)), + table.input(_list("finish", "Finish", NutFinish, "finish", finish, self.finishes)), + ] + + def _washer_inputs(self, defaults: tuple[str, str, str, str]) -> list[Input]: + vendor, size, type, finish = defaults + table = self.washer_table + return [ + table.input(_list("vendor", "Vendor", FastenerVendor, "vendor", vendor)), + table.input(_list("size", "Size", FastenerSize, "size", size)), + table.input(_list("type", "Type", WasherType, "washerType", type)), + table.input(_list("finish", "Finish", WasherFinish, "finish", finish, self.finishes)), + ] + + def _screw_records(self) -> dict[tuple[str, str, str, str, str, bool], Record]: + """By vendor, size, head, finish, length, and whether it's fully threaded. Fully threaded is only chosen where + a length is sold both ways in its finish, and is false where it's hidden.""" + return { + (vendor, size, head, variant.finish, length_id(length), variant.full_thread): Record( + { + **self.screw_table.shown((vendor, size, head, variant.finish, length_id(length))), + **( + {"fullyThreaded": str(variant.full_thread).lower()} + if has_full_thread_choice(variants, variant.finish) + else {} + ), + }, + screw_name(size, head, length, variant, vendor), + vendor, + stock, + variant.finish, + ) + for (vendor, size, head), lengths in self.screws.items() + for length, variants in lengths.items() + for variant, stock in variants.items() + } -def _nut_records() -> dict[tuple[str, str, str], Record]: - return { - (vendor, size, type): Record( - NUT_TABLE.shown((vendor, size, type)), nut_name(size, type), vendor, stock, appearance=NUT_APPEARANCE - ) - for (vendor, size, type), stock in NUTS.items() - } + def _nut_records(self) -> dict[tuple[str, str, str, str], Record]: + """The standards' color is a nut's, whatever its finish, but a black or stainless one's own.""" + return { + (vendor, size, type, finish): Record( + self.nut_table.shown((vendor, size, type, finish)), + nut_name(size, type, finish), + vendor, + stock, + finish, + appearance=NUT_APPEARANCE if finish == FRC_NUT_FINISH else None, + ) + for (vendor, size, type, finish), stock in self.nuts.items() + } + def _washer_records(self) -> dict[tuple[str, str, str, str], Record]: + return { + (vendor, size, type, finish): Record( + self.washer_table.shown((vendor, size, type, finish)), + washer_name(size, type, finish), + vendor, + washer.stock, + finish, + ) + for (vendor, size, type, finish), washer in self.washers.items() + } -def _washer_finishes(vendor: str, size: str, type: str) -> list[str]: - return [finish for (v, s, t, finish) in WASHERS if (v, s, t) == (vendor, size, type)] + def washer_finishes(self, vendor: str, size: str, type: str) -> list[str]: + return [finish for (v, s, t, finish) in self.washers if (v, s, t) == (vendor, size, type)] + def nut_finishes(self, vendor: str, size: str, type: str) -> list[str]: + return [finish for (v, s, t, finish) in self.nuts if (v, s, t) == (vendor, size, type)] -def _washer_records() -> dict[tuple[str, str, str, str], Record]: - return { - (vendor, size, type, finish): Record( - WASHER_TABLE.shown((vendor, size, type, finish)), - washer_name(size, type, finish), - vendor, - washer.stock, - finish, - ) - for (vendor, size, type, finish), washer in WASHERS.items() - } +# The defaults are what's inserted most from FRCDesign's library: #10-32 x 3/8 in black button heads (from Generic, which +# names no vendor), McMaster-Carr's #10 x 7/16 in OD stainless washers, and #10-32 nylocks +FRC = Catalog( + IMPERIAL, + Defaults( + ("GENERIC", "NO_10_32", "BUTTON", STANDARD_FINISH, length_id(Fraction(3, 8))), + ("MCMASTER", "NO_10_32", "NYLOCK", FRC_NUT_FINISH), + ("MCMASTER", "NO_10_32", "OD_7_16_X_0_03", "STAINLESS"), + ), +) +# FTC's, from what's inserted most from ConfigLib (docs/ftc-fasteners.md): M4 socket heads, nylocks and washers, from the +# first vendor making each, in its cheapest finish; ConfigLib doesn't count lengths +FTC = Catalog( + METRIC, + Defaults( + ("GENERIC", "M4", "SOCKET", METRIC_SCREW_FINISHES[0], length_id(Millimeters(10))), + ("MCMASTER", "M4", "NYLOCK", METRIC_FINISHES[0]), + # Type shows only for goBILDA's, which makes two: its 8 mm one is its usual + ("GENERIC", "M4", "MM_8_X_1", METRIC_FINISHES[0]), + ), + METRIC_SCREW_FINISHES, + METRIC_FINISHES, +) -SCREW_RECORDS = _screw_records() -NUT_RECORDS = _nut_records() -WASHER_RECORDS = _washer_records() -RECORDS = {"screw": SCREW_RECORDS, "nut": NUT_RECORDS, "washer": WASHER_RECORDS} +SCREW_TABLE, NUT_TABLE, WASHER_TABLE = FRC.screw_table, FRC.nut_table, FRC.washer_table +STUDIOS = FRC.studios +RECORDS = FRC.records +SCREW_RECORDS, NUT_RECORDS, WASHER_RECORDS = RECORDS["screw"], RECORDS["nut"], RECORDS["washer"] +# Every part either set makes, which the feature's tables hold +ALL_RECORDS = {kind: {**FRC.records[kind], **FTC.records[kind]} for kind in RECORDS} -# Where each studio was last released: `fs release` records it beside this file +# Where each studio was last released: `fs release` records it beside its definition, FTC's beside +# ftcFastenerTables.py LOCATIONS = read_locations(pathlib.Path(__file__)) @@ -809,32 +1286,46 @@ def _nested(table: dict[tuple, object], enums: list[Enum], render, indent: int = return _map(entries, indent) -def _size_fields(size: Size) -> str: +def _length(value: float | Fraction | str, unit: str) -> str: + return _in(float(value)) if unit == "in" else mm(round(float(value), 6)) + + +def _size_fields(size: Size | MetricSize) -> str: + if isinstance(size, Size): + pitch = {"pitch": string(f"{size.threads_per_inch} tpi"), "threadPitch": f"inch / {size.threads_per_inch}"} + else: + pitch = {"pitch": string(f"{size.pitch:g} mm"), "threadPitch": mm(size.pitch)} return _fields( { "name": string(size.name), "size": string(size.hole_table_size), - "pitch": string(f"{size.threads_per_inch} tpi"), - "threadPitch": f"inch / {size.threads_per_inch}", - "majorDiameter": _in(size.major_diameter), - "minorDiameter": _in(size.minor_diameter), - "tapDrillDiameter": _in(size.tap_drill_diameter), - "closeClearanceDiameter": _in(size.close_clearance_diameter), - "freeClearanceDiameter": _in(size.free_clearance_diameter), + **pitch, + "majorDiameter": _length(size.major_diameter, size.unit), + "minorDiameter": _length(size.minor_diameter, size.unit), + "tapDrillDiameter": _length(size.tap_drill_diameter, size.unit), + "closeClearanceDiameter": _length(size.close_clearance_diameter, size.unit), + "freeClearanceDiameter": _length(size.free_clearance_diameter, size.unit), + "threadAllowance": _length(size.thread_allowance, size.unit), } ) def _head_fields(head: Head) -> str: - fields = {"headDiameter": _in(head.diameter), "headHeight": _in(head.height), "socketSize": _in(head.socket)} + fields = {"headDiameter": _length(head.diameter, head.unit), "headHeight": _length(head.height, head.unit)} + if head.socket is not None: + fields["socketSize"] = _length(head.socket, head.unit) if head.countersunk: - fields["countersinkAngle"] = f"{COUNTERSINK_ANGLE} * degree" + fields["countersinkAngle"] = f"{head.countersink_angle} * degree" + if head.across_flats is not None: + fields["acrossFlats"] = _length(head.across_flats, head.unit) + if head.width is not None: + fields["width"] = _length(head.width, head.unit) return _fields(fields) def _screw_table() -> dict[tuple, dict[bool, Record]]: table: dict[tuple, dict[bool, Record]] = {} - for (*key, full_thread), record in SCREW_RECORDS.items(): + for (*key, full_thread), record in ALL_RECORDS["screw"].items(): table.setdefault(tuple(key), {})[full_thread] = record return table @@ -846,23 +1337,31 @@ def _screw_fields(threads: dict[bool, Record]) -> str: return "{ " + ", ".join(f"{key} : {value}" for key, value in entries) + " }" -def _nut_fields(record: Record) -> str: - nut = NUT_DIMENSIONS[record.values["size"]][record.values["type"]] +def _nut_fields(item: tuple[tuple[str, str, str, str], Record]) -> str: + (vendor, size, type, _), record = item + nut = nut_dimensions(vendor, size, type) nylock = ( - {"hexHeight": _in(nut.hex_height), "insertDiameter": _in(nut.insert_diameter)} + {"hexHeight": _length(nut.hex_height, nut.unit), "insertDiameter": _length(nut.insert_diameter, nut.unit)} if nut.hex_height is not None and nut.insert_diameter is not None else {} ) - return _fields({"acrossFlats": _in(nut.across_flats), "height": _in(nut.height), **nylock, **record.fields()}) + return _fields( + { + "acrossFlats": _length(nut.across_flats, nut.unit), + "height": _length(nut.height, nut.unit), + **nylock, + **record.fields(), + } + ) def _washer_fields(item: tuple[Washer, Record]) -> str: washer, record = item return _fields( { - "innerDiameter": _in(washer.inner_diameter), - "outerDiameter": _in(washer.outer_diameter), - "thickness": _in(float(washer.thickness)), + "innerDiameter": _length(washer.inner_diameter, washer.unit), + "outerDiameter": _length(washer.outer_diameter, washer.unit), + "thickness": _length(washer.thickness, washer.unit), **record.fields(), } ) @@ -880,9 +1379,10 @@ def _documented(doc: str, name: str, expression: str) -> Code: ScrewLength, ScrewFinish, WasherFinish, + NutFinish, NutType, WasherType, - Constant("FASTENER_SIZES", _map([(FastenerSize[size.id], _size_fields(size)) for size in SIZES], 8)), + Constant("FASTENER_SIZES", _map([(FastenerSize[size.id], _size_fields(size)) for size in SIZES + METRIC_SIZES], 8)), Constant( "SCREW_HEADS", _nested( @@ -895,7 +1395,15 @@ def _documented(doc: str, name: str, expression: str) -> Code: "SCREW_LENGTHS", _map( [ - (ScrewLength[length_id(length)], _fields({"length": _in(length), "name": string(length_name(length))})) + ( + ScrewLength[length_id(length)], + _fields( + { + "length": mm(length.value) if isinstance(length, Millimeters) else _in(length), + "name": string(length_name(length)), + } + ), + ) for length in LENGTHS ], 8, @@ -915,15 +1423,15 @@ def _documented(doc: str, name: str, expression: str) -> Code: Constant( "NUTS", _nested( - NUT_RECORDS, - [FastenerVendor, FastenerSize, NutType], + {key: (key, record) for key, record in ALL_RECORDS["nut"].items()}, + [FastenerVendor, FastenerSize, NutType, NutFinish], _nut_fields, ), ), Constant( "WASHERS", _nested( - {key: (WASHERS[key], record) for key, record in WASHER_RECORDS.items()}, + {key: (WASHERS[key], record) for key, record in ALL_RECORDS["washer"].items()}, [FastenerVendor, FastenerSize, WasherType, WasherFinish], _washer_fields, ), @@ -934,52 +1442,65 @@ def _documented(doc: str, name: str, expression: str) -> Code: # FRCDesign's manifest -def _meters(inches: float | Fraction | str) -> float: - return round(float(inches) * INCH, 9) +def _meters(value: float | Fraction | str, unit: str = "in") -> float: + return round(float(value) * (INCH if unit == "in" else 0.001), 9) def _stock_json(stock: Stock) -> dict: return {key: value for key, value in (("partNumber", stock.part_number), ("url", stock.url)) if value} -def manifest() -> dict: +def manifest(catalog: Catalog = FRC, locations: dict = LOCATIONS, source: str = "fastenerTables.py") -> dict: + """A part set's manifest, for FRCDesign: its studios and records, and its catalog for Auto Assembly.""" + vendors = {key[0] for parts in (catalog.screws, catalog.nuts, catalog.washers) for key in parts} + sizes = [SIZES_BY_ID[size] for size in catalog.sizes] + heads = [head for head in ScrewHead.values if any(head in HEADS[size.id] for size in sizes)] + metric = all(size.id in METRIC for size in sizes) + screw_finishes = (catalog.screw_finishes or []) + [ + finish for finish in ScrewFinish.values if finish not in (catalog.screw_finishes or []) + ] return { - "source": "featurescripts/fasteners/fastenerTables.py", + "source": f"featurescripts/fasteners/{source}", "studios": { kind: { **studio.manifest(), - "location": LOCATIONS.get(kind), - "records": [record.manifest() for record in RECORDS[kind].values()], + "location": locations.get(kind), + "records": [record.manifest() for record in catalog.records[kind].values()], } - for kind, studio in STUDIOS.items() + for kind, studio in catalog.studios.items() }, - "vendors": [{"id": id, "name": FastenerVendor.names[id]} for id in FastenerVendor.values], # type: ignore[index] + "vendors": [ + {"id": id, "name": FastenerVendor.names[id]} # type: ignore[index] + for id in FastenerVendor.values + if id in vendors + ], "sizes": [ { "id": size.id, "name": size.name, - "majorDiameter": _meters(size.major_diameter), - "pitch": _meters(1 / size.threads_per_inch), - "tapDrillDiameter": _meters(size.tap_drill_diameter), - "closeClearanceDiameter": _meters(size.close_clearance_diameter), - "freeClearanceDiameter": _meters(size.free_clearance_diameter), + "majorDiameter": _meters(size.major_diameter, size.unit), + "pitch": _meters(size.pitch, size.unit), + "tapDrillDiameter": _meters(size.tap_drill_diameter, size.unit), + "closeClearanceDiameter": _meters(size.close_clearance_diameter, size.unit), + "freeClearanceDiameter": _meters(size.free_clearance_diameter, size.unit), } - for size in SIZES + for size in sizes ], "heads": [ { "id": head, "name": ScrewHead.names[head], # type: ignore[index] "sizes": { - size: { - "diameter": _meters(heads[head].diameter), - "height": _meters(heads[head].height), - "countersunk": heads[head].countersunk, + size.id: { + "diameter": _meters(HEADS[size.id][head].diameter, HEADS[size.id][head].unit), + "height": _meters(HEADS[size.id][head].height, HEADS[size.id][head].unit), + "countersunk": HEADS[size.id][head].countersunk, } - for size, heads in HEADS.items() + for size in sizes + if head in HEADS[size.id] }, } - for head in ScrewHead.values + for head in heads ], "screws": [ { @@ -991,15 +1512,15 @@ def manifest() -> dict: { "id": length_id(length), "name": length_name(length), - "length": _meters(length), + "length": length_meters(length), "fullThreadChoice": has_full_thread_choice(variants, finish), } for length, variants in lengths.items() if Variant(finish) in variants ], } - for (vendor, size, head), lengths in SCREWS.items() - for finish in ScrewFinish.values + for (vendor, size, head), lengths in catalog.screws.items() + for finish in screw_finishes if any(Variant(finish) in variants for variants in lengths.values()) ], "nutTypes": [{"id": id, "name": NutType.names[id]} for id in NutType.values], # type: ignore[index] @@ -1008,11 +1529,14 @@ def manifest() -> dict: "vendor": vendor, "size": size, "type": type, - "acrossFlats": _meters(NUT_DIMENSIONS[size][type].across_flats), - "height": _meters(NUT_DIMENSIONS[size][type].height), + "acrossFlats": _meters(nut_dimensions(vendor, size, type).across_flats, nut_dimensions(vendor, size, type).unit), + "height": _meters(nut_dimensions(vendor, size, type).height, nut_dimensions(vendor, size, type).unit), **_stock_json(stock), + # FRC's come in one finish + **({"finishes": catalog.nut_finishes(vendor, size, type)} if metric else {}), } - for (vendor, size, type), stock in NUTS.items() + for (vendor, size, type, finish), stock in catalog.nuts.items() + if finish == catalog.nut_finishes(vendor, size, type)[0] ], "washers": [ { @@ -1020,13 +1544,13 @@ def manifest() -> dict: "size": size, "type": type, "name": WasherType.names[type], # type: ignore[index] - "innerDiameter": _meters(washer.inner_diameter), - "outerDiameter": _meters(washer.outer_diameter), - "thickness": _meters(washer.thickness), - "finishes": _washer_finishes(vendor, size, type), + "innerDiameter": _meters(washer.inner_diameter, washer.unit), + "outerDiameter": _meters(washer.outer_diameter, washer.unit), + "thickness": _meters(washer.thickness, washer.unit), + "finishes": catalog.washer_finishes(vendor, size, type), } - for (vendor, size, type, finish), washer in WASHERS.items() - if finish == _washer_finishes(vendor, size, type)[0] + for (vendor, size, type, finish), washer in catalog.washers.items() + if finish == catalog.washer_finishes(vendor, size, type)[0] ], } @@ -1085,8 +1609,8 @@ def fetch_library() -> None: def fetch_stores() -> None: - """Writes each store's products which are catalog screws (`_store_screw`) to vendor/stores.json, from Shopify's - product list.""" + """Writes each store's products which are catalog screws (`_store_screw`, `_metric_store_screw`) to + vendor/stores.json, from Shopify's product list.""" import urllib.request products = [] @@ -1108,7 +1632,7 @@ def fetch_stores() -> None: "sku": product["variants"][0]["sku"], "url": f"https://{store}/products/{product['handle']}", } - if _store_screw(entry) is not None: + if _store_screw(entry) is not None or _metric_store_screw(entry) is not None: products.append(entry) products.sort(key=lambda product: (product["store"], product["sku"], product["title"])) snapshot = {"source": "Each store's /products.json, by fastenerTables.py fetch", "products": products} diff --git a/featurescripts/fasteners/fasteners.fs b/featurescripts/fasteners/fasteners.fs index 51e0abc7..ca3d9c93 100644 --- a/featurescripts/fasteners/fasteners.fs +++ b/featurescripts/fasteners/fasteners.fs @@ -9,9 +9,10 @@ import(path : "8b8c46128a5dbc2594925f4a", version : "0a4039e144d8b21589cb8d49"); export import(path : "86033ffc9510cee8dd457b7f", version : "41e4e704429c4965ab6949e1"); /** - * FRCDesign's library fasteners: its screws, washers, and nuts, generated for FRCDesignApp. Each is made in a Part - * Studio of its own, whose configuration sets every parameter and offers only what's made (see fastenerTables.py), - * so these dialogs are rarely seen: each is a flat list of enums, with no conditions, which the configuration filters. + * FRCDesign's library fasteners: its screws, washers, and nuts, generated for FRCDesignApp, FRC's imperial and FTC's + * metric. Each is made in a Part Studio of its own, whose configuration sets every parameter and offers only what's + * made (see fastenerTables.py), FRC's and FTC's studios each their own sizes, so these dialogs are rarely seen: each + * is a flat list of enums, with no conditions, which the configuration filters. * * Each part is built along the Z axis, with one mate connector at the origin pointing out of the hole: where it seats * against the part or washer it sits on. Screws and nuts are threaded as std's External thread and Hole features thread @@ -25,9 +26,7 @@ const BUTTON_HEAD_SIDE = 0.041; const FLAT_HEAD_BAND = 0.006; // A button head's flat top, of its socket's size const BUTTON_HEAD_TOP = 1.4; -// A standard socket head screw's threads run 2D + 1/2 in from its tip (ASTM A574) -const SOCKET_HEAD_THREAD_ALLOWANCE = 0.5 * inch; -// Nuts' chamfers, from the circle across their flats, as McMaster-Carr models them +// Nuts' and hex heads' chamfers, from the circle across their flats, as McMaster-Carr and REV model them const NUT_CHAMFER_ANGLE = 30 * degree; const NYLOCK_CHAMFER_ANGLE = 25 * degree; // How far a nylock's nylon insert sits below the top of its dome @@ -67,15 +66,17 @@ export const fastenerScrew = defineFeature(function(context is Context, id is Id throw regenError("Selected vendor does not make this screw, change the length.", ["length"]); } // The configuration hides Fully threaded where a length is sold one way, and a hidden input keeps its last value - const fullThread = definition.fullyThreaded && threads.fullThread != undefined; - const stock = fullThread ? threads.fullThread : threads.standard; + const chosen = definition.fullyThreaded && threads.fullThread != undefined; + const stock = chosen ? threads.fullThread : threads.standard; + // Where a vendor says a length is threaded its whole length, it is, whatever its head's standard + const fullThread = chosen || stock.fullyThreaded != undefined; const size = FASTENER_SIZES[definition.size]; const head = SCREW_HEADS[definition.size][definition.head]; const length = SCREW_LENGTHS[definition.length]; - const isFlat = definition.head == ScrewHead.FLAT; + const isHex = isHexHead(definition.head); // 1. Revolve the screw's profile: its head above the origin, or a flat head's below it, and its shank down to its - // chamfered tip + // chamfered tip; a hex head's shank alone, its head extruded on top const sketchId = id + "profile"; const sketch = newSketchOnPlane(context, sketchId, { "sketchPlane" : PROFILE_PLANE }); skPolyline(sketch, "profile", { "points" : screwProfile(size, head, definition.head, length.length) }); @@ -89,31 +90,18 @@ export const fastenerScrew = defineFeature(function(context is Context, id is Id "axis" : line(WORLD_ORIGIN, Z_DIRECTION), "angleForward" : 2 * PI * radian }); - const screw = qCreatedBy(id + "revolve", EntityType.BODY); + if (isHex) + { + addHexHead(context, id + "head", qCreatedBy(id + "revolve", EntityType.BODY), head); + } + // One solid, however it was made + const screw = qBodyType(qCreatedBy(id, EntityType.BODY), BodyType.SOLID); - // 2. Cut its hex socket down from the top of its head - const top = isFlat ? 0 * meter : head.headHeight; - const socketId = id + "socket"; - const socketSketch = newSketchOnPlane(context, socketId + "sketch", { - "sketchPlane" : plane(vector(0 * meter, 0 * meter, top), Z_DIRECTION) - }); - skRegularPolygon(socketSketch, "hex", { - "center" : vector(0, 0) * meter, - "firstVertex" : vector(head.socketSize / sqrt(3), 0 * meter), - "sides" : 6 - }); - skSolve(socketSketch); - opExtrude(context, socketId + "extrude", { - "entities" : qSketchRegion(socketId + "sketch"), - "direction" : -Z_DIRECTION, - "endBound" : BoundingType.BLIND, - "endDepth" : socketDepth(size, head, definition.head) - }); - opBoolean(context, socketId + "cut", { - "tools" : qCreatedBy(socketId + "extrude", EntityType.BODY), - "targets" : screw, - "operationType" : BooleanOperationType.SUBTRACTION - }); + // 2. Cut its hex socket down from the top of its head; a hex head has none + if (!isHex) + { + addSocket(context, id + "socket", screw, size, head, definition.head); + } // 3. Thread its shank up from its tip addScrewThread(context, id + "thread", screw, size, head, definition.head, length.length, fullThread); @@ -125,6 +113,107 @@ export const fastenerScrew = defineFeature(function(context is Context, id is Id setFastenerProperties(context, screw, stock); }); +/** + * Cuts a screw's hex socket down from the top of its head. + */ +function addSocket(context is Context, socketId is Id, screw is Query, size is map, head is map, headType is ScrewHead) +{ + const isFlat = headType == ScrewHead.FLAT; + const top = isFlat ? 0 * meter : head.headHeight; + const socketSketch = newSketchOnPlane(context, socketId + "sketch", { + "sketchPlane" : plane(vector(0 * meter, 0 * meter, top), Z_DIRECTION) + }); + skRegularPolygon(socketSketch, "hex", { + "center" : vector(0, 0) * meter, + "firstVertex" : vector(head.socketSize / sqrt(3), 0 * meter), + "sides" : 6 + }); + skSolve(socketSketch); + opExtrude(context, socketId + "extrude", { + "entities" : qSketchRegion(socketId + "sketch"), + "direction" : -Z_DIRECTION, + "endBound" : BoundingType.BLIND, + "endDepth" : socketDepth(size, head, headType) + }); + opBoolean(context, socketId + "cut", { + "tools" : qCreatedBy(socketId + "extrude", EntityType.BODY), + "targets" : screw, + "operationType" : BooleanOperationType.SUBTRACTION + }); +} + +export function isHexHead(headType is ScrewHead) returns boolean +{ + return headType == ScrewHead.HEX || headType == ScrewHead.T_SLOT; +} + +/** + * A hex head on a screw's shank, from the origin up: its hex, chamfered on top as a nut is, and a T-slot's cut down to + * its width to drop into an extrusion's slot. + */ +function addHexHead(context is Context, id is Id, shank is Query, head is map) +{ + const flat = head.acrossFlats / 2; + const sketchId = id + "hex"; + const sketch = newSketchOnPlane(context, sketchId, { "sketchPlane" : XY_PLANE }); + skRegularPolygon(sketch, "hex", { + "center" : vector(0, 0) * meter, + "firstVertex" : vector(flat * 2 / sqrt(3), 0 * meter), + "sides" : 6 + }); + if (head.width != undefined) + { + // Across the flats parallel to the slot + skRectangle(sketch, "slot", { + "firstCorner" : vector(-flat * 2, -head.width / 2), + "secondCorner" : vector(flat * 2, head.width / 2) + }); + } + skSolve(sketch); + // A T-slot's hex is the region inside both + const region = head.width == undefined ? qSketchRegion(sketchId) : + qSketchRegion(sketchId)->qContainsPoint(vector(0, 0, 0) * meter); + opExtrude(context, id + "extrude", { + "entities" : region, + "direction" : Z_DIRECTION, + "endBound" : BoundingType.BLIND, + "endDepth" : head.headHeight + }); + + const profileId = id + "chamfer"; + const profile = newSketchOnPlane(context, profileId, { "sketchPlane" : PROFILE_PLANE }); + skPolyline(profile, "profile", { "points" : hexHeadProfile(head) }); + skSolve(profile); + opRevolve(context, id + "revolve", { + "entities" : qSketchRegion(profileId), + "axis" : line(WORLD_ORIGIN, Z_DIRECTION), + "angleForward" : 2 * PI * radian + }); + opBoolean(context, id + "intersect", { + "tools" : qUnion([qCreatedBy(id + "extrude", EntityType.BODY), qCreatedBy(id + "revolve", EntityType.BODY)]), + "operationType" : BooleanOperationType.INTERSECTION + }); + opBoolean(context, id + "union", { + "tools" : qUnion([shank, qCreatedBy(id + "intersect", EntityType.BODY)]), + "operationType" : BooleanOperationType.UNION + }); + cleanup(context, id + "deleteSketches", qUnion([qCreatedBy(sketchId, EntityType.BODY), qCreatedBy(profileId, EntityType.BODY)])); +} + +/** + * The solid a hex head's chamfered within, revolved: up from the origin past its corners, in at its chamfer's angle to + * the circle across its flats at its top, and back down the axis. + */ +export function hexHeadProfile(head is map) returns array +{ + const zero = 0 * meter; + const flat = head.acrossFlats / 2; + const outer = 1.05 * flat * 2 / sqrt(3); + const rise = (outer - flat) * tan(NUT_CHAMFER_ANGLE); + return [vector(zero, zero), vector(outer, zero), vector(outer, head.headHeight - rise), vector(flat, head.headHeight), + vector(zero, head.headHeight), vector(zero, zero)]; +} + /** * A washer, from its bottom face at the origin up. */ @@ -191,13 +280,21 @@ export const fastenerNut = defineFeature(function(context is Context, id is Id, annotation { "Name" : "Type", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } definition.nutType is NutType; + + annotation { "Name" : "Finish", "UIHint" : ["REMEMBER_PREVIOUS_VALUE"] } + definition.finish is NutFinish; } { - const nut = made(made(made(NUTS, definition.vendor), definition.size), definition.nutType); - if (nut == undefined) + const finishes = made(made(made(NUTS, definition.vendor), definition.size), definition.nutType); + if (finishes == undefined) { throw regenError("Selected vendor does not make this nut, change the type.", ["nutType"]); } + const nut = made(finishes, definition.finish); + if (nut == undefined) + { + throw regenError("Selected vendor does not make this nut in this finish, change the finish.", ["finish"]); + } const size = FASTENER_SIZES[definition.size]; const isNylock = isNylockType(definition.nutType); @@ -393,8 +490,8 @@ export function socketDepth(size is map, head is map, headType is ScrewHead) ret } /** - * How far a screw's threads run up from its tip: to its head, but for a standard socket head's, which stop 2D + 1/2 in - * up. + * How far a screw's threads run up from its tip: to its head, but for a standard socket head's, which stop 2D plus its + * size's allowance up (1/2 in by ASTM A574, 12 mm by ISO 4762). */ export function threadLength(size is map, head is map, headType is ScrewHead, length is ValueWithUnits, fullThread is boolean) returns ValueWithUnits { @@ -403,7 +500,7 @@ export function threadLength(size is map, head is map, headType is ScrewHead, le { return shank; } - return min(shank, 2 * size.majorDiameter + SOCKET_HEAD_THREAD_ALLOWANCE); + return min(shank, 2 * size.majorDiameter + size.threadAllowance); } /** @@ -418,6 +515,11 @@ export function screwProfile(size is map, head is map, headType is ScrewHead, le const tip = tipChamfer(size); const zero = 0 * meter; const shank = [vector(radius, -length + tip), vector(radius - tip, -length), vector(zero, -length)]; + if (isHexHead(headType)) + { + // Its head is extruded onto the top of its shank + return concatenateArrays([[vector(zero, zero), vector(radius, zero)], shank, [vector(zero, zero)]]); + } if (headType == ScrewHead.FLAT) { // A flat head's length is from its top, which sits flush with the part diff --git a/featurescripts/fasteners/fasteners.md b/featurescripts/fasteners/fasteners.md index d0fe4c07..624e88dc 100644 --- a/featurescripts/fasteners/fasteners.md +++ b/featurescripts/fasteners/fasteners.md @@ -11,6 +11,12 @@ fetch`: the enums and data in `fastenerTables.gen.fs`, the Part Studios' configu `fasteners.gen.json`). The hole scan FRCDesignApp evaluates in the Part Studios of the parts it fastens lives in FRCDesignApp, beside the code that reads its answer. +FTC's metric fasteners (M3 and M4, from McMaster-Carr, goBILDA, REV, and AndyMark; see docs/ftc-fasteners.md) are the +same features and tables, offered by Part Studios of their own: a second part set (`[tool.fs.parts.ftcFasteners]`), +which `ftcFastenerTables.py` configures from `fastenerTables.py`'s `FTC` catalog, writing its manifest, +`ftcFasteners.gen.json`, and released into ConfigLib's document. Each set's studios offer its own sizes alone, so FRC's +offer what they did before FTC's. + Unreleased. It's a part set (`[tool.fs.parts.fasteners]`, see docs/parts.md), not released to the frontend document: its Part Studios (Screw, Washer, and Nut) are built from `fastenerTables.py`'s `STUDIOS`, never by hand. `fs parts fasteners --test` builds them in the backend document as `Screw (TEST)` and so on, to try a change, and `fs parts @@ -34,6 +40,7 @@ Each description ends with the credit. | Selected vendor does not make this washer, change the type. (error) | The vendor makes no washer of this size and type | Type | none | | Selected vendor does not make this washer in this finish, change the finish. (error) | The type is made in other finishes, but not this one | Finish | none | | Selected vendor does not make this nut, change the type. (error) | The vendor makes no nut of this size and type | Type | none | +| Selected vendor does not make this nut in this finish, change the finish. (error) | The type is made in other finishes, but not this one | Finish | none | The configurations only offer what's made, so these show only in the features' own dialogs. @@ -42,11 +49,14 @@ The configurations only offer what's made, so these show only in the features' o | Screw | ` x Screw`, e.g. `#10-32 x 1/2 in Button Head Screw`, with any finish but black, and fully threaded, after it: `... Socket Head Screw (Zinc plated)`, `... (Fully threaded)` | | Washer | ` Washer ()`, e.g. `#10 Washer (1/2 in OD x 0.049 in)`, with any finish but black after the type: `(7/16 in OD x 0.03 in, Stainless steel)`, `(3/4 in OD x 0.062 in, Zinc plated)` | | Nut | ` Nut`, e.g. `#10-32 Thin Nylock Nut` | +| FTC screw | ` x Screw ()`, by its size alone, with its finish but for Generic's: `M4 x 10 mm Socket Head Screw (Stainless steel)`, `M4 x 30 mm Socket Head Screw (Black, fully threaded)`, `M3 x 8 mm T-Slot Screw (Zinc plated)` | +| FTC washer | As FRC's, with any finish but zinc plated after the type: `M3 Washer (7 mm OD x 0.5 mm, Stainless steel)` | +| FTC nut | ` Nut`, with any finish but zinc plated after it: `M4 Nylock Nut (Stainless steel)` | Each has its material (steel, stainless steel, or aluminum, as its vendor sells it) and its finish's appearance, as FRCDesignLib's color standards give it (general black, medium grey for zinc plated and for aluminum, whose color WCP -doesn't publish, and steel grey for stainless); nuts are the standards' zinc-coated steel (#E1E7EC), whatever their -finish. AndyMark's washer am-1027 is named for its outer diameter in FRCDesign's record; its configuration gives its +doesn't publish, and steel grey for stainless); zinc-plated nuts are the standards' zinc-coated steel (#E1E7EC), and black and +stainless ones take their finish's. AndyMark's washer am-1027 is named for its outer diameter in FRCDesign's record; its configuration gives its bore, 0.281 in, which it's read with. Each has its vendor as its Vendor, its part number, and its link as its description, where the vendor has them (Generic has none). `fastenerTables.py` names every configuration's part (its `Record`s) and writes each into the tables, which the features set as they are, and into the manifest, which @@ -61,10 +71,10 @@ seats: FRCDesign fastens a screw or nut to the top edge of the washer under it, the hole's edge. So any washer goes under any screw or nut, and none has a washer input. Each dialog is a flat list, with no conditions: Vendor, Size, Head, Finish, one `ScrewLength` of every length any vendor -makes, and a Fully threaded checkbox, for a screw; Vendor, Size, Type, and Finish for a washer; Vendor, Size, and Type -for a nut. -Screws and washers have their own finish enums (`ScrewFinish`, `WasherFinish`), so neither dialog offers a finish its -kind never comes in. +makes, and a Fully threaded checkbox, for a screw; Vendor, Size, Type, and Finish for a washer; Vendor, Size, Type, and +Finish for a nut (FRC's nuts come in zinc plating alone, so their configuration doesn't ask). +Screws, washers, and nuts have their own finish enums (`ScrewFinish`, `WasherFinish`, `NutFinish`), so no dialog offers +a finish its kind never comes in. So each Part Studio wires every parameter to a configuration input of the same options, and the configuration's visibility conditions, not the dialog, show only what's made, laid out by `LookupTable` (see docs/fs-cli.md's "Configured Part Studios"): an input shows only where more than one of its options is made with the choices before it, @@ -74,26 +84,32 @@ the nut's configuration has no Vendor. A hidden input keeps whatever it was last choice up with `made`, which takes the one thing made where only one is. Anything else not made is an error. The defaults are what's inserted most from FRCDesign's library, by its analytics: #10-32 x 3/8 in black button heads -(from Generic, which names no vendor), #10-32 nylocks, and McMaster-Carr's #10 x 7/16 in OD stainless washers. +(from Generic, which names no vendor), #10-32 nylocks, and McMaster-Carr's #10 x 7/16 in OD stainless washers. FTC's +are M4 x 10 mm socket heads from Generic, McMaster-Carr's M4 nylocks, and Generic M4 washers, ConfigLib's most +inserted; its studios list their finishes cheapest first (stainless for screws, zinc plating for nuts and washers). Fully threaded shows only where a length is sold both ways (McMaster-Carr's long socket heads, whose standard is partly threaded); a screw's table entry has its `standard` part and, there, its `fullThread` one, which the screw takes only -when it's chosen. In the configuration it's a List, No or Yes, not a checkbox: a checkbox shows by a single condition, +when it's chosen. A part its vendor sells threaded its whole length (`fullyThreaded`: goBILDA's and REV's, and +McMaster-Carr's metric ones it says so of) is threaded so, whatever its head's standard. In the configuration it's a List, No or Yes, not a checkbox: a checkbox shows by a single condition, and where it's sold both ways needs several. `fastenerScrew`: 1. Revolves its profile (`screwProfile`, in `PROFILE_PLANE`) a full turn about Z. A socket or button head is above the - origin, from its underside; a flat head is below it, its top flush with the origin, and its length includes it. The + origin, from its underside; a flat head is below it, its top flush with the origin, and its length includes it, in + its size's countersink (82 degrees imperial, 90 metric). A hex head's profile is its shank alone, its head extruded + onto it (`addHexHead`): a hexagon up from the origin, chamfered at 30 degrees around its top as a nut is + (`hexHeadProfile`), and a T-slot's cut down to its width across two flats, to drop into an extrusion's slot. The proportions are McMaster-Carr's models': every tip has a 45 degree chamfer (`tipChamfer`), a socket head a 45 degree chamfer around its top, a flat head a short band above its cone (`flatHeadDepth`), and a button head a short side below its dome, an arc (`buttonDome`) up to a flat top 1.4 times its socket's size across. -2. Cuts a hex socket from the top of the head (`socketDepth`: half a socket head's height, 0.45 of a button head's, - 0.46 of a flat head's cone). +2. Cuts a hex socket from the top of the head (`addSocket`, `socketDepth`: half a socket head's height, 0.45 of a + button head's, 0.46 of a flat head's cone). A hex head has none. 3. Threads the shank as std's External thread does: a hole attribute on the shank and the edge above the tip chamfer, and on the chamfer as its chamfer face, and a cosmetic thread up the shank from that edge, at the size's - pitch, `threadLength` long. That's up to the head, except on a standard socket head, threaded 2D + 1/2 in (ASTM - A574) where it's longer. + pitch, `threadLength` long. That's up to the head, except on a standard socket head, threaded 2D plus its size's + allowance where it's longer (1/2 in by ASTM A574, 12 mm by ISO 4762). 4. Adds the mate connector, then deletes the sketches and names the part. `fastenerWasher` extrudes a ring up from the origin, adds the mate connector, and names the part. `fastenerNut`: @@ -120,5 +136,8 @@ There are no `try`s. nominal, and the other sizes' nylock domes and inserts take the measured nylocks' proportions: a dome a sixth of the nut's height, and an insert 0.61 of its width across flats. - Not yet tried in Onshape: the nuts' chamfers, domes, and inserts, and the configurations' hidden inputs. +- Not yet tried in Onshape: FTC's metric parts, hex and T-slot heads, and the nut's finish. +- Metric nuts are measured from McMaster-Carr's, goBILDA's, and REV's models; AndyMark's, which it publishes none of, + take McMaster-Carr's and REV's of the same type. - Not yet tried in Onshape: the chamfers, button domes, and threads. Neither is whether Onshape's hole callouts and Fasten mates read the attributes as they read std's. diff --git a/featurescripts/fasteners/ftcFastenerTables.py b/featurescripts/fasteners/ftcFastenerTables.py new file mode 100644 index 00000000..cff4dce7 --- /dev/null +++ b/featurescripts/fasteners/ftcFastenerTables.py @@ -0,0 +1,32 @@ +"""FTC's library fasteners, generated for FRCDesignApp's ConfigLib: metric screws, washers, and nuts. Run `uv run fs gen` +after editing fastenerTables.py, which holds them. + +They're FRC's features and tables (fasteners.fs, fastenerTables.gen.fs), configured to offer FTC's metric sizes alone, as +a part set of their own (`[tool.fs.parts.ftcFasteners]`) released into ConfigLib's document: this sets its studios and +writes its manifest for FRCDesign, ftcFasteners.gen.json, as fastenerTables.py does FRC's. See docs/ftc-fasteners.md +for where its parts come from. +""" + +from __future__ import annotations + +import json +import pathlib +import runpy + +from fs_cli.configured_studios import read_locations + +_TABLES = runpy.run_path(str(pathlib.Path(__file__).with_name("fastenerTables.py"))) +FTC = _TABLES["FTC"] + +STUDIOS = FTC.studios +RECORDS = FTC.records + +# Where each studio was last released: `fs parts ftcFasteners --release` records it beside this file +LOCATIONS = read_locations(pathlib.Path(__file__)) + +EXPORTS = { + "ftcFasteners.gen.json": json.dumps( + _TABLES["manifest"](FTC, LOCATIONS, pathlib.Path(__file__).name), indent=2 + ) + + "\n" +} diff --git a/featurescripts/fasteners/ftcFasteners.gen.json b/featurescripts/fasteners/ftcFasteners.gen.json new file mode 100644 index 00000000..b6128384 --- /dev/null +++ b/featurescripts/fasteners/ftcFasteners.gen.json @@ -0,0 +1,16173 @@ +{ + "source": "featurescripts/fasteners/ftcFastenerTables.py", + "studios": { + "screw": { + "feature": "fastenerScrew", + "mateConnector": "mateConnector", + "configuration": { + "btType": "BTConfigurationUpdateCall-2933", + "configurationParameters": [ + { + "btType": "BTMConfigurationParameterEnum-105", + "parameterId": "vendor", + "parameterName": "Vendor", + "enumName": "vendor_conf", + "namespace": "", + "defaultValue": "GENERIC", + "options": [ + { + "btType": "BTMEnumOption-592", + "option": "GENERIC", + "optionName": "Generic" + }, + { + "btType": "BTMEnumOption-592", + "option": "MCMASTER", + "optionName": "McMaster-Carr" + }, + { + "btType": "BTMEnumOption-592", + "option": "GOBILDA", + "optionName": "goBILDA" + }, + { + "btType": "BTMEnumOption-592", + "option": "REV", + "optionName": "REV" + }, + { + "btType": "BTMEnumOption-592", + "option": "ANDYMARK", + "optionName": "AndyMark" + } + ] + }, + { + "btType": "BTMConfigurationParameterEnum-105", + "parameterId": "size", + "parameterName": "Size", + "enumName": "size_conf", + "namespace": "", + "defaultValue": "M4", + "options": [ + { + "btType": "BTMEnumOption-592", + "option": "M3", + "optionName": "M3 x 0.5" + }, + { + "btType": "BTMEnumOption-592", + "option": "M4", + "optionName": "M4 x 0.7" + } + ], + "enumOptionVisibilityConditions": { + "btType": "BTEnumOptionVisibilityConditionList-2936", + "visibilityConditions": [ + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "M3", + "M4" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GOBILDA", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK", + "inArray": false + } + ] + } + ] + } + } + ] + } + }, + { + "btType": "BTMConfigurationParameterEnum-105", + "parameterId": "head", + "parameterName": "Head", + "enumName": "head_conf", + "namespace": "", + "defaultValue": "SOCKET", + "options": [ + { + "btType": "BTMEnumOption-592", + "option": "SOCKET", + "optionName": "Socket head" + }, + { + "btType": "BTMEnumOption-592", + "option": "BUTTON", + "optionName": "Button head" + }, + { + "btType": "BTMEnumOption-592", + "option": "FLAT", + "optionName": "Flat head" + }, + { + "btType": "BTMEnumOption-592", + "option": "HEX", + "optionName": "Hex head" + }, + { + "btType": "BTMEnumOption-592", + "option": "T_SLOT", + "optionName": "T-slot" + } + ], + "enumOptionVisibilityConditions": { + "btType": "BTEnumOptionVisibilityConditionList-2936", + "visibilityConditions": [ + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "SOCKET" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "SOCKET", + "HEX" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GOBILDA", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "BUTTON", + "FLAT" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "BUTTON" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GOBILDA", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "FLAT" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "HEX" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "HEX", + "T_SLOT" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "T_SLOT" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + } + ] + } + ] + } + } + ] + } + }, + { + "btType": "BTMConfigurationParameterEnum-105", + "parameterId": "finish", + "parameterName": "Finish", + "enumName": "finish_conf", + "namespace": "", + "defaultValue": "STAINLESS", + "options": [ + { + "btType": "BTMEnumOption-592", + "option": "STAINLESS", + "optionName": "Stainless steel" + }, + { + "btType": "BTMEnumOption-592", + "option": "ZINC_PLATED", + "optionName": "Zinc plated" + }, + { + "btType": "BTMEnumOption-592", + "option": "BLACK", + "optionName": "Black" + } + ], + "enumOptionVisibilityConditions": { + "btType": "BTEnumOptionVisibilityConditionList-2936", + "visibilityConditions": [ + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "STAINLESS", + "ZINC_PLATED", + "BLACK" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "STAINLESS" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "ZINC_PLATED" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "BLACK" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + } + ] + } + ] + } + } + ] + } + }, + { + "btType": "BTMConfigurationParameterEnum-105", + "parameterId": "length", + "parameterName": "Length", + "enumName": "length_conf", + "namespace": "", + "defaultValue": "MM_10", + "options": [ + { + "btType": "BTMEnumOption-592", + "option": "MM_3", + "optionName": "3 mm" + }, + { + "btType": "BTMEnumOption-592", + "option": "MM_4", + "optionName": "4 mm" + }, + { + "btType": "BTMEnumOption-592", + "option": "MM_5", + "optionName": "5 mm" + }, + { + "btType": "BTMEnumOption-592", + "option": "MM_6", + "optionName": "6 mm" + }, + { + "btType": "BTMEnumOption-592", + "option": "MM_7", + "optionName": "7 mm" + }, + { + "btType": "BTMEnumOption-592", + "option": "MM_8", + "optionName": "8 mm" + }, + { + "btType": "BTMEnumOption-592", + "option": "MM_9", + "optionName": "9 mm" + }, + { + "btType": "BTMEnumOption-592", + "option": "MM_10", + "optionName": "10 mm" + }, + { + "btType": "BTMEnumOption-592", + "option": "MM_11", + "optionName": "11 mm" + }, + { + "btType": "BTMEnumOption-592", + "option": "MM_12", + "optionName": "12 mm" + }, + { + "btType": "BTMEnumOption-592", + "option": "MM_14", + "optionName": "14 mm" + }, + { + "btType": "BTMEnumOption-592", + "option": "MM_15", + "optionName": "15 mm" + }, + { + "btType": "BTMEnumOption-592", + "option": "MM_16", + "optionName": "16 mm" + }, + { + "btType": "BTMEnumOption-592", + "option": "MM_18", + "optionName": "18 mm" + }, + { + "btType": "BTMEnumOption-592", + "option": "MM_20", + "optionName": "20 mm" + }, + { + "btType": "BTMEnumOption-592", + "option": "MM_22", + "optionName": "22 mm" + }, + { + "btType": "BTMEnumOption-592", + "option": "MM_25", + "optionName": "25 mm" + }, + { + "btType": "BTMEnumOption-592", + "option": "MM_30", + "optionName": "30 mm" + }, + { + "btType": "BTMEnumOption-592", + "option": "MM_35", + "optionName": "35 mm" + }, + { + "btType": "BTMEnumOption-592", + "option": "MM_40", + "optionName": "40 mm" + }, + { + "btType": "BTMEnumOption-592", + "option": "MM_45", + "optionName": "45 mm" + }, + { + "btType": "BTMEnumOption-592", + "option": "MM_50", + "optionName": "50 mm" + }, + { + "btType": "BTMEnumOption-592", + "option": "MM_55", + "optionName": "55 mm" + }, + { + "btType": "BTMEnumOption-592", + "option": "MM_60", + "optionName": "60 mm" + }, + { + "btType": "BTMEnumOption-592", + "option": "MM_65", + "optionName": "65 mm" + }, + { + "btType": "BTMEnumOption-592", + "option": "MM_70", + "optionName": "70 mm" + }, + { + "btType": "BTMEnumOption-592", + "option": "MM_75", + "optionName": "75 mm" + }, + { + "btType": "BTMEnumOption-592", + "option": "MM_80", + "optionName": "80 mm" + }, + { + "btType": "BTMEnumOption-592", + "option": "MM_85", + "optionName": "85 mm" + }, + { + "btType": "BTMEnumOption-592", + "option": "MM_90", + "optionName": "90 mm" + }, + { + "btType": "BTMEnumOption-592", + "option": "MM_100", + "optionName": "100 mm" + }, + { + "btType": "BTMEnumOption-592", + "option": "MM_110", + "optionName": "110 mm" + } + ], + "enumOptionVisibilityConditions": { + "btType": "BTEnumOptionVisibilityConditionList-2936", + "visibilityConditions": [ + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_3", + "MM_55" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "STAINLESS", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_3", + "MM_55" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_4" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "STAINLESS", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_4", + "MM_80" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "STAINLESS", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_4", + "MM_15" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_4", + "MM_30" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_4", + "MM_12" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_4", + "MM_80" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_5", + "MM_6", + "MM_8", + "MM_10", + "MM_15", + "MM_20", + "MM_22", + "MM_40", + "MM_45", + "MM_50" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "STAINLESS", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_5" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_5" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_5" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_5" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_5", + "MM_10", + "MM_30" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_5", + "MM_14", + "MM_15", + "MM_18", + "MM_22", + "MM_30", + "MM_40", + "MM_45", + "MM_50" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_5", + "MM_6", + "MM_14", + "MM_18", + "MM_20", + "MM_22", + "MM_25", + "MM_30", + "MM_35", + "MM_40", + "MM_45", + "MM_50", + "MM_55", + "MM_60" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GOBILDA", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_5", + "MM_8", + "MM_12" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_6", + "MM_22" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_6", + "MM_8", + "MM_14" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_6", + "MM_8", + "MM_30" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_6", + "MM_8", + "MM_12", + "MM_14", + "MM_35" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_6", + "MM_20", + "MM_25", + "MM_35" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "HEX", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_6", + "MM_20", + "MM_25", + "MM_35", + "MM_55", + "MM_60", + "MM_65", + "MM_70" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_6", + "MM_8", + "MM_10", + "MM_12" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GOBILDA", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_6", + "MM_8", + "MM_10", + "MM_16", + "MM_20", + "MM_25", + "MM_35" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "HEX", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_7", + "MM_9", + "MM_11", + "MM_75" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GOBILDA", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_8", + "MM_10" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_8", + "MM_10", + "MM_40" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_8", + "MM_10", + "MM_16" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "HEX", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_8", + "MM_10", + "MM_12", + "MM_16" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GOBILDA", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "HEX", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_10", + "MM_12" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_12", + "MM_14", + "MM_18", + "MM_25", + "MM_30", + "MM_35" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "STAINLESS", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_12" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "HEX", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_14" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_15", + "MM_65", + "MM_80", + "MM_110" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_15" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_16" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "STAINLESS", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_18" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_20" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_20" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_22" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_22" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_25" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_25", + "MM_40", + "MM_50" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_35", + "MM_50" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_40", + "MM_45", + "MM_50" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_40", + "MM_45" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "ZINC_PLATED", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_45", + "MM_55" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "STAINLESS", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_45", + "MM_50" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_55", + "MM_60", + "MM_65", + "MM_70" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "STAINLESS", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "BUTTON", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "FLAT", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_55", + "MM_60", + "MM_70" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_60", + "MM_65", + "MM_70" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "STAINLESS", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_60", + "MM_65", + "MM_70" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_75", + "MM_85", + "MM_90", + "MM_100" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "STAINLESS", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_85", + "MM_90", + "MM_100", + "MM_110" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + } + ] + } + ] + } + } + ] + } + }, + { + "btType": "BTMConfigurationParameterEnum-105", + "parameterId": "fullyThreaded", + "parameterName": "Fully threaded", + "enumName": "fullyThreaded_conf", + "namespace": "", + "defaultValue": "false", + "options": [ + { + "btType": "BTMEnumOption-592", + "option": "false", + "optionName": "No" + }, + { + "btType": "BTMEnumOption-592", + "option": "true", + "optionName": "Yes" + } + ], + "enumOptionVisibilityConditions": { + "btType": "BTEnumOptionVisibilityConditionList-2936", + "visibilityConditions": [ + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "false", + "true" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "MM_30", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "false", + "true" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "finish", + "value": "BLACK", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "head", + "value": "SOCKET", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "MM_30", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "MM_35", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "MM_40", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "MM_45", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "length", + "value": "MM_50", + "inArray": false + } + ] + } + ] + } + } + ] + } + } + ] + }, + "location": null, + "records": [ + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "SOCKET", + "length": "MM_3" + }, + "name": "M3 x 3 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "SOCKET", + "length": "MM_4" + }, + "name": "M3 x 4 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "SOCKET", + "length": "MM_5" + }, + "name": "M3 x 5 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "SOCKET", + "length": "MM_6" + }, + "name": "M3 x 6 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "SOCKET", + "length": "MM_8" + }, + "name": "M3 x 8 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "SOCKET", + "length": "MM_10" + }, + "name": "M3 x 10 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "SOCKET", + "length": "MM_12" + }, + "name": "M3 x 12 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "SOCKET", + "length": "MM_14" + }, + "name": "M3 x 14 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "SOCKET", + "length": "MM_15" + }, + "name": "M3 x 15 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "SOCKET", + "length": "MM_16" + }, + "name": "M3 x 16 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "SOCKET", + "length": "MM_18" + }, + "name": "M3 x 18 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "SOCKET", + "length": "MM_20" + }, + "name": "M3 x 20 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "SOCKET", + "length": "MM_22" + }, + "name": "M3 x 22 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "SOCKET", + "length": "MM_25" + }, + "name": "M3 x 25 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "SOCKET", + "length": "MM_30" + }, + "name": "M3 x 30 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "SOCKET", + "length": "MM_35" + }, + "name": "M3 x 35 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "SOCKET", + "length": "MM_40" + }, + "name": "M3 x 40 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "SOCKET", + "length": "MM_45" + }, + "name": "M3 x 45 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "SOCKET", + "length": "MM_50" + }, + "name": "M3 x 50 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "SOCKET", + "length": "MM_55" + }, + "name": "M3 x 55 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "SOCKET", + "length": "MM_60" + }, + "name": "M3 x 60 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "SOCKET", + "length": "MM_65" + }, + "name": "M3 x 65 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "SOCKET", + "length": "MM_70" + }, + "name": "M3 x 70 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "BUTTON", + "length": "MM_3" + }, + "name": "M3 x 3 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "BUTTON", + "length": "MM_4" + }, + "name": "M3 x 4 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "BUTTON", + "length": "MM_5" + }, + "name": "M3 x 5 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "BUTTON", + "length": "MM_6" + }, + "name": "M3 x 6 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "BUTTON", + "length": "MM_8" + }, + "name": "M3 x 8 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "BUTTON", + "length": "MM_10" + }, + "name": "M3 x 10 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "BUTTON", + "length": "MM_12" + }, + "name": "M3 x 12 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "BUTTON", + "length": "MM_14" + }, + "name": "M3 x 14 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "BUTTON", + "length": "MM_15" + }, + "name": "M3 x 15 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "BUTTON", + "length": "MM_16" + }, + "name": "M3 x 16 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "BUTTON", + "length": "MM_18" + }, + "name": "M3 x 18 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "BUTTON", + "length": "MM_20" + }, + "name": "M3 x 20 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "BUTTON", + "length": "MM_22" + }, + "name": "M3 x 22 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "BUTTON", + "length": "MM_25" + }, + "name": "M3 x 25 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "BUTTON", + "length": "MM_30" + }, + "name": "M3 x 30 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "BUTTON", + "length": "MM_35" + }, + "name": "M3 x 35 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "BUTTON", + "length": "MM_40" + }, + "name": "M3 x 40 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "BUTTON", + "length": "MM_45" + }, + "name": "M3 x 45 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "BUTTON", + "length": "MM_50" + }, + "name": "M3 x 50 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "BUTTON", + "length": "MM_55" + }, + "name": "M3 x 55 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "FLAT", + "length": "MM_4" + }, + "name": "M3 x 4 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "FLAT", + "length": "MM_5" + }, + "name": "M3 x 5 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "FLAT", + "length": "MM_6" + }, + "name": "M3 x 6 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "FLAT", + "length": "MM_8" + }, + "name": "M3 x 8 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "FLAT", + "length": "MM_10" + }, + "name": "M3 x 10 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "FLAT", + "length": "MM_12" + }, + "name": "M3 x 12 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "FLAT", + "length": "MM_14" + }, + "name": "M3 x 14 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "FLAT", + "length": "MM_15" + }, + "name": "M3 x 15 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "FLAT", + "length": "MM_16" + }, + "name": "M3 x 16 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "FLAT", + "length": "MM_18" + }, + "name": "M3 x 18 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "FLAT", + "length": "MM_20" + }, + "name": "M3 x 20 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "FLAT", + "length": "MM_22" + }, + "name": "M3 x 22 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "FLAT", + "length": "MM_25" + }, + "name": "M3 x 25 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "FLAT", + "length": "MM_30" + }, + "name": "M3 x 30 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "FLAT", + "length": "MM_35" + }, + "name": "M3 x 35 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "FLAT", + "length": "MM_40" + }, + "name": "M3 x 40 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "FLAT", + "length": "MM_45" + }, + "name": "M3 x 45 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "FLAT", + "length": "MM_50" + }, + "name": "M3 x 50 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "HEX", + "length": "MM_6" + }, + "name": "M3 x 6 mm Hex Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "HEX", + "length": "MM_8" + }, + "name": "M3 x 8 mm Hex Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "HEX", + "length": "MM_10" + }, + "name": "M3 x 10 mm Hex Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "HEX", + "length": "MM_16" + }, + "name": "M3 x 16 mm Hex Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "HEX", + "length": "MM_20" + }, + "name": "M3 x 20 mm Hex Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "HEX", + "length": "MM_25" + }, + "name": "M3 x 25 mm Hex Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "HEX", + "length": "MM_35" + }, + "name": "M3 x 35 mm Hex Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "head": "T_SLOT" + }, + "name": "M3 x 8 mm T-Slot Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "SOCKET", + "length": "MM_4" + }, + "name": "M4 x 4 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "SOCKET", + "length": "MM_5" + }, + "name": "M4 x 5 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "SOCKET", + "length": "MM_6" + }, + "name": "M4 x 6 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "SOCKET", + "length": "MM_7" + }, + "name": "M4 x 7 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "SOCKET", + "length": "MM_8" + }, + "name": "M4 x 8 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "SOCKET", + "length": "MM_9" + }, + "name": "M4 x 9 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "SOCKET", + "length": "MM_10" + }, + "name": "M4 x 10 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "SOCKET", + "length": "MM_11" + }, + "name": "M4 x 11 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "SOCKET", + "length": "MM_12" + }, + "name": "M4 x 12 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "SOCKET", + "length": "MM_14" + }, + "name": "M4 x 14 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "SOCKET", + "length": "MM_15" + }, + "name": "M4 x 15 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "SOCKET", + "length": "MM_16" + }, + "name": "M4 x 16 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "SOCKET", + "length": "MM_18" + }, + "name": "M4 x 18 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "SOCKET", + "length": "MM_20" + }, + "name": "M4 x 20 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "SOCKET", + "length": "MM_22" + }, + "name": "M4 x 22 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "SOCKET", + "length": "MM_25" + }, + "name": "M4 x 25 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "SOCKET", + "length": "MM_30" + }, + "name": "M4 x 30 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "SOCKET", + "length": "MM_35" + }, + "name": "M4 x 35 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "SOCKET", + "length": "MM_40" + }, + "name": "M4 x 40 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "SOCKET", + "length": "MM_45" + }, + "name": "M4 x 45 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "SOCKET", + "length": "MM_50" + }, + "name": "M4 x 50 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "SOCKET", + "length": "MM_55" + }, + "name": "M4 x 55 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "SOCKET", + "length": "MM_60" + }, + "name": "M4 x 60 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "SOCKET", + "length": "MM_65" + }, + "name": "M4 x 65 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "SOCKET", + "length": "MM_70" + }, + "name": "M4 x 70 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "SOCKET", + "length": "MM_75" + }, + "name": "M4 x 75 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "SOCKET", + "length": "MM_80" + }, + "name": "M4 x 80 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "SOCKET", + "length": "MM_85" + }, + "name": "M4 x 85 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "SOCKET", + "length": "MM_90" + }, + "name": "M4 x 90 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "SOCKET", + "length": "MM_100" + }, + "name": "M4 x 100 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "SOCKET", + "length": "MM_110" + }, + "name": "M4 x 110 mm Socket Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "BUTTON", + "length": "MM_4" + }, + "name": "M4 x 4 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "BUTTON", + "length": "MM_5" + }, + "name": "M4 x 5 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "BUTTON", + "length": "MM_6" + }, + "name": "M4 x 6 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "BUTTON", + "length": "MM_8" + }, + "name": "M4 x 8 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "BUTTON", + "length": "MM_10" + }, + "name": "M4 x 10 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "BUTTON", + "length": "MM_12" + }, + "name": "M4 x 12 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "BUTTON", + "length": "MM_14" + }, + "name": "M4 x 14 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "BUTTON", + "length": "MM_15" + }, + "name": "M4 x 15 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "BUTTON", + "length": "MM_16" + }, + "name": "M4 x 16 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "BUTTON", + "length": "MM_18" + }, + "name": "M4 x 18 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "BUTTON", + "length": "MM_20" + }, + "name": "M4 x 20 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "BUTTON", + "length": "MM_22" + }, + "name": "M4 x 22 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "BUTTON", + "length": "MM_25" + }, + "name": "M4 x 25 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "BUTTON", + "length": "MM_30" + }, + "name": "M4 x 30 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "BUTTON", + "length": "MM_35" + }, + "name": "M4 x 35 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "BUTTON", + "length": "MM_40" + }, + "name": "M4 x 40 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "BUTTON", + "length": "MM_45" + }, + "name": "M4 x 45 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "BUTTON", + "length": "MM_50" + }, + "name": "M4 x 50 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "BUTTON", + "length": "MM_55" + }, + "name": "M4 x 55 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "BUTTON", + "length": "MM_60" + }, + "name": "M4 x 60 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "BUTTON", + "length": "MM_65" + }, + "name": "M4 x 65 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "BUTTON", + "length": "MM_70" + }, + "name": "M4 x 70 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "BUTTON", + "length": "MM_80" + }, + "name": "M4 x 80 mm Button Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "FLAT", + "length": "MM_5" + }, + "name": "M4 x 5 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "FLAT", + "length": "MM_6" + }, + "name": "M4 x 6 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "FLAT", + "length": "MM_8" + }, + "name": "M4 x 8 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "FLAT", + "length": "MM_10" + }, + "name": "M4 x 10 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "FLAT", + "length": "MM_12" + }, + "name": "M4 x 12 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "FLAT", + "length": "MM_14" + }, + "name": "M4 x 14 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "FLAT", + "length": "MM_15" + }, + "name": "M4 x 15 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "FLAT", + "length": "MM_16" + }, + "name": "M4 x 16 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "FLAT", + "length": "MM_18" + }, + "name": "M4 x 18 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "FLAT", + "length": "MM_20" + }, + "name": "M4 x 20 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "FLAT", + "length": "MM_22" + }, + "name": "M4 x 22 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "FLAT", + "length": "MM_25" + }, + "name": "M4 x 25 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "FLAT", + "length": "MM_30" + }, + "name": "M4 x 30 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "FLAT", + "length": "MM_35" + }, + "name": "M4 x 35 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "FLAT", + "length": "MM_40" + }, + "name": "M4 x 40 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "FLAT", + "length": "MM_45" + }, + "name": "M4 x 45 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "FLAT", + "length": "MM_50" + }, + "name": "M4 x 50 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "FLAT", + "length": "MM_55" + }, + "name": "M4 x 55 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "FLAT", + "length": "MM_60" + }, + "name": "M4 x 60 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "FLAT", + "length": "MM_65" + }, + "name": "M4 x 65 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "FLAT", + "length": "MM_70" + }, + "name": "M4 x 70 mm Flat Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "HEX", + "length": "MM_8" + }, + "name": "M4 x 8 mm Hex Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "HEX", + "length": "MM_10" + }, + "name": "M4 x 10 mm Hex Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "HEX", + "length": "MM_12" + }, + "name": "M4 x 12 mm Hex Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "head": "HEX", + "length": "MM_16" + }, + "name": "M4 x 16 mm Hex Head Screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_3" + }, + "name": "M3 x 3 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "90751A173", + "url": "https://www.mcmaster.com/90751A173/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_4" + }, + "name": "M3 x 4 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A109", + "url": "https://www.mcmaster.com/91292A109/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_4" + }, + "name": "M3 x 4 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A109", + "url": "https://www.mcmaster.com/91290A109/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_5" + }, + "name": "M3 x 5 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A110", + "url": "https://www.mcmaster.com/91292A110/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "MM_5" + }, + "name": "M3 x 5 mm Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A187", + "url": "https://www.mcmaster.com/90128A187/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_5" + }, + "name": "M3 x 5 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A110", + "url": "https://www.mcmaster.com/91290A110/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_6" + }, + "name": "M3 x 6 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A111", + "url": "https://www.mcmaster.com/91292A111/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_6" + }, + "name": "M3 x 6 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A111", + "url": "https://www.mcmaster.com/91290A111/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_8" + }, + "name": "M3 x 8 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A112", + "url": "https://www.mcmaster.com/91292A112/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_8" + }, + "name": "M3 x 8 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A400", + "url": "https://www.mcmaster.com/91290A400/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_10" + }, + "name": "M3 x 10 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A113", + "url": "https://www.mcmaster.com/91292A113/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "MM_10" + }, + "name": "M3 x 10 mm Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "95263A134", + "url": "https://www.mcmaster.com/95263A134/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_10" + }, + "name": "M3 x 10 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A115", + "url": "https://www.mcmaster.com/91290A115/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_12" + }, + "name": "M3 x 12 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A114", + "url": "https://www.mcmaster.com/91292A114/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "MM_12" + }, + "name": "M3 x 12 mm Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "95263A146", + "url": "https://www.mcmaster.com/95263A146/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_12" + }, + "name": "M3 x 12 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A500", + "url": "https://www.mcmaster.com/91290A500/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_14" + }, + "name": "M3 x 14 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A027", + "url": "https://www.mcmaster.com/91292A027/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_14" + }, + "name": "M3 x 14 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A600", + "url": "https://www.mcmaster.com/91290A600/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_15" + }, + "name": "M3 x 15 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A346", + "url": "https://www.mcmaster.com/91292A346/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "MM_15" + }, + "name": "M3 x 15 mm Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A331", + "url": "https://www.mcmaster.com/90128A331/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_15" + }, + "name": "M3 x 15 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A572", + "url": "https://www.mcmaster.com/91290A572/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_16" + }, + "name": "M3 x 16 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A115", + "url": "https://www.mcmaster.com/91292A115/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "MM_16" + }, + "name": "M3 x 16 mm Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "95263A158", + "url": "https://www.mcmaster.com/95263A158/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_16" + }, + "name": "M3 x 16 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A120", + "url": "https://www.mcmaster.com/91290A120/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_18" + }, + "name": "M3 x 18 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A029", + "url": "https://www.mcmaster.com/91292A029/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_18" + }, + "name": "M3 x 18 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A121", + "url": "https://www.mcmaster.com/91290A121/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_20" + }, + "name": "M3 x 20 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A123", + "url": "https://www.mcmaster.com/91292A123/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "MM_20" + }, + "name": "M3 x 20 mm Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A204", + "url": "https://www.mcmaster.com/90128A204/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_20" + }, + "name": "M3 x 20 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A123", + "url": "https://www.mcmaster.com/91290A123/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_22" + }, + "name": "M3 x 22 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A801", + "url": "https://www.mcmaster.com/91292A801/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_22" + }, + "name": "M3 x 22 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A124", + "url": "https://www.mcmaster.com/91290A124/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_25" + }, + "name": "M3 x 25 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A020", + "url": "https://www.mcmaster.com/91292A020/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "MM_25" + }, + "name": "M3 x 25 mm Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A205", + "url": "https://www.mcmaster.com/90128A205/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_25" + }, + "name": "M3 x 25 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A125", + "url": "https://www.mcmaster.com/91290A125/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_30" + }, + "name": "M3 x 30 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A022", + "url": "https://www.mcmaster.com/91292A022/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_30", + "fullyThreaded": "false" + }, + "name": "M3 x 30 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A130", + "url": "https://www.mcmaster.com/91290A130/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_30", + "fullyThreaded": "true" + }, + "name": "M3 x 30 mm Socket Head Screw (Black, fully threaded)", + "vendor": "McMaster-Carr", + "partNumber": "91290A171", + "url": "https://www.mcmaster.com/91290A171/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_35" + }, + "name": "M3 x 35 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A033", + "url": "https://www.mcmaster.com/91292A033/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_35" + }, + "name": "M3 x 35 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A135", + "url": "https://www.mcmaster.com/91290A135/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_40" + }, + "name": "M3 x 40 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A024", + "url": "https://www.mcmaster.com/91292A024/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_40" + }, + "name": "M3 x 40 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A136", + "url": "https://www.mcmaster.com/91290A136/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_45" + }, + "name": "M3 x 45 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A025", + "url": "https://www.mcmaster.com/91292A025/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_45" + }, + "name": "M3 x 45 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A079", + "url": "https://www.mcmaster.com/91290A079/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_50" + }, + "name": "M3 x 50 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A026", + "url": "https://www.mcmaster.com/91292A026/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_50" + }, + "name": "M3 x 50 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A137", + "url": "https://www.mcmaster.com/91290A137/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_55" + }, + "name": "M3 x 55 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A314", + "url": "https://www.mcmaster.com/91292A314/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_55" + }, + "name": "M3 x 55 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A573", + "url": "https://www.mcmaster.com/91290A573/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_60" + }, + "name": "M3 x 60 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A267", + "url": "https://www.mcmaster.com/91292A267/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_60" + }, + "name": "M3 x 60 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A181", + "url": "https://www.mcmaster.com/91290A181/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_65" + }, + "name": "M3 x 65 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A315", + "url": "https://www.mcmaster.com/91292A315/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_70" + }, + "name": "M3 x 70 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A316", + "url": "https://www.mcmaster.com/91292A316/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_70" + }, + "name": "M3 x 70 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A297", + "url": "https://www.mcmaster.com/91290A297/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_3" + }, + "name": "M3 x 3 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A287", + "url": "https://www.mcmaster.com/92095A287/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_4" + }, + "name": "M3 x 4 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A471", + "url": "https://www.mcmaster.com/92095A471/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "ZINC_PLATED", + "length": "MM_4" + }, + "name": "M3 x 4 mm Button Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91306A721", + "url": "https://www.mcmaster.com/91306A721/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "BLACK", + "length": "MM_4" + }, + "name": "M3 x 4 mm Button Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91239A109", + "url": "https://www.mcmaster.com/91239A109/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_5" + }, + "name": "M3 x 5 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A177", + "url": "https://www.mcmaster.com/92095A177/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "ZINC_PLATED", + "length": "MM_5" + }, + "name": "M3 x 5 mm Button Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91306A655", + "url": "https://www.mcmaster.com/91306A655/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "BLACK", + "length": "MM_5" + }, + "name": "M3 x 5 mm Button Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91239A110", + "url": "https://www.mcmaster.com/91239A110/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_6" + }, + "name": "M3 x 6 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A179", + "url": "https://www.mcmaster.com/92095A179/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "ZINC_PLATED", + "length": "MM_6" + }, + "name": "M3 x 6 mm Button Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91306A656", + "url": "https://www.mcmaster.com/91306A656/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_8" + }, + "name": "M3 x 8 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A181", + "url": "https://www.mcmaster.com/92095A181/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "ZINC_PLATED", + "length": "MM_8" + }, + "name": "M3 x 8 mm Button Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91306A657", + "url": "https://www.mcmaster.com/91306A657/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_10" + }, + "name": "M3 x 10 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A182", + "url": "https://www.mcmaster.com/92095A182/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "ZINC_PLATED", + "length": "MM_10" + }, + "name": "M3 x 10 mm Button Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91306A722", + "url": "https://www.mcmaster.com/91306A722/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_12" + }, + "name": "M3 x 12 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A183", + "url": "https://www.mcmaster.com/92095A183/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "ZINC_PLATED", + "length": "MM_12" + }, + "name": "M3 x 12 mm Button Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91306A658", + "url": "https://www.mcmaster.com/91306A658/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "BLACK", + "length": "MM_12" + }, + "name": "M3 x 12 mm Button Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91239A117", + "url": "https://www.mcmaster.com/91239A117/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_14" + }, + "name": "M3 x 14 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A168", + "url": "https://www.mcmaster.com/92095A168/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "ZINC_PLATED", + "length": "MM_14" + }, + "name": "M3 x 14 mm Button Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91306A723", + "url": "https://www.mcmaster.com/91306A723/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "BLACK", + "length": "MM_14" + }, + "name": "M3 x 14 mm Button Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91239A118", + "url": "https://www.mcmaster.com/91239A118/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_15" + }, + "name": "M3 x 15 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A119", + "url": "https://www.mcmaster.com/92095A119/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "BLACK", + "length": "MM_15" + }, + "name": "M3 x 15 mm Button Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91239A811", + "url": "https://www.mcmaster.com/91239A811/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_16" + }, + "name": "M3 x 16 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A184", + "url": "https://www.mcmaster.com/92095A184/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "ZINC_PLATED", + "length": "MM_16" + }, + "name": "M3 x 16 mm Button Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91306A724", + "url": "https://www.mcmaster.com/91306A724/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "BLACK", + "length": "MM_16" + }, + "name": "M3 x 16 mm Button Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91239A120", + "url": "https://www.mcmaster.com/91239A120/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_18" + }, + "name": "M3 x 18 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A472", + "url": "https://www.mcmaster.com/92095A472/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "BLACK", + "length": "MM_18" + }, + "name": "M3 x 18 mm Button Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91239A121", + "url": "https://www.mcmaster.com/91239A121/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_20" + }, + "name": "M3 x 20 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A185", + "url": "https://www.mcmaster.com/92095A185/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_22" + }, + "name": "M3 x 22 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A473", + "url": "https://www.mcmaster.com/92095A473/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_25" + }, + "name": "M3 x 25 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A186", + "url": "https://www.mcmaster.com/92095A186/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "BLACK", + "length": "MM_25" + }, + "name": "M3 x 25 mm Button Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91239A126", + "url": "https://www.mcmaster.com/91239A126/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_30" + }, + "name": "M3 x 30 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A187", + "url": "https://www.mcmaster.com/92095A187/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "ZINC_PLATED", + "length": "MM_30" + }, + "name": "M3 x 30 mm Button Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91306A725", + "url": "https://www.mcmaster.com/91306A725/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "BLACK", + "length": "MM_30" + }, + "name": "M3 x 30 mm Button Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91239A127", + "url": "https://www.mcmaster.com/91239A127/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_35" + }, + "name": "M3 x 35 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A201", + "url": "https://www.mcmaster.com/92095A201/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "BLACK", + "length": "MM_35" + }, + "name": "M3 x 35 mm Button Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91239A128", + "url": "https://www.mcmaster.com/91239A128/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_40" + }, + "name": "M3 x 40 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A203", + "url": "https://www.mcmaster.com/92095A203/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_45" + }, + "name": "M3 x 45 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A474", + "url": "https://www.mcmaster.com/92095A474/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_50" + }, + "name": "M3 x 50 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A475", + "url": "https://www.mcmaster.com/92095A475/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_55" + }, + "name": "M3 x 55 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A120", + "url": "https://www.mcmaster.com/92095A120/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_4" + }, + "name": "M3 x 4 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A127", + "url": "https://www.mcmaster.com/92125A127/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_5" + }, + "name": "M3 x 5 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A125", + "url": "https://www.mcmaster.com/92125A125/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "ZINC_PLATED", + "length": "MM_5" + }, + "name": "M3 x 5 mm Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A821", + "url": "https://www.mcmaster.com/91263A821/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "BLACK", + "length": "MM_5" + }, + "name": "M3 x 5 mm Flat Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91294A125", + "url": "https://www.mcmaster.com/91294A125/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_6" + }, + "name": "M3 x 6 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A126", + "url": "https://www.mcmaster.com/92125A126/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "ZINC_PLATED", + "length": "MM_6" + }, + "name": "M3 x 6 mm Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A822", + "url": "https://www.mcmaster.com/91263A822/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "BLACK", + "length": "MM_6" + }, + "name": "M3 x 6 mm Flat Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91294A126", + "url": "https://www.mcmaster.com/91294A126/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_8" + }, + "name": "M3 x 8 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A128", + "url": "https://www.mcmaster.com/92125A128/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "ZINC_PLATED", + "length": "MM_8" + }, + "name": "M3 x 8 mm Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A823", + "url": "https://www.mcmaster.com/91263A823/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "BLACK", + "length": "MM_8" + }, + "name": "M3 x 8 mm Flat Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91294A128", + "url": "https://www.mcmaster.com/91294A128/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_10" + }, + "name": "M3 x 10 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A130", + "url": "https://www.mcmaster.com/92125A130/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "ZINC_PLATED", + "length": "MM_10" + }, + "name": "M3 x 10 mm Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A824", + "url": "https://www.mcmaster.com/91263A824/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "BLACK", + "length": "MM_10" + }, + "name": "M3 x 10 mm Flat Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91294A130", + "url": "https://www.mcmaster.com/91294A130/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_12" + }, + "name": "M3 x 12 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A132", + "url": "https://www.mcmaster.com/92125A132/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "ZINC_PLATED", + "length": "MM_12" + }, + "name": "M3 x 12 mm Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A825", + "url": "https://www.mcmaster.com/91263A825/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "BLACK", + "length": "MM_12" + }, + "name": "M3 x 12 mm Flat Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91294A132", + "url": "https://www.mcmaster.com/91294A132/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_14" + }, + "name": "M3 x 14 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A133", + "url": "https://www.mcmaster.com/92125A133/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "ZINC_PLATED", + "length": "MM_14" + }, + "name": "M3 x 14 mm Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A863", + "url": "https://www.mcmaster.com/91263A863/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "BLACK", + "length": "MM_14" + }, + "name": "M3 x 14 mm Flat Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91294A133", + "url": "https://www.mcmaster.com/91294A133/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_15" + }, + "name": "M3 x 15 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A103", + "url": "https://www.mcmaster.com/92125A103/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_16" + }, + "name": "M3 x 16 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A134", + "url": "https://www.mcmaster.com/92125A134/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "ZINC_PLATED", + "length": "MM_16" + }, + "name": "M3 x 16 mm Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A864", + "url": "https://www.mcmaster.com/91263A864/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "BLACK", + "length": "MM_16" + }, + "name": "M3 x 16 mm Flat Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91294A134", + "url": "https://www.mcmaster.com/91294A134/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_18" + }, + "name": "M3 x 18 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A135", + "url": "https://www.mcmaster.com/92125A135/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "ZINC_PLATED", + "length": "MM_18" + }, + "name": "M3 x 18 mm Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A865", + "url": "https://www.mcmaster.com/91263A865/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "BLACK", + "length": "MM_18" + }, + "name": "M3 x 18 mm Flat Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91294A135", + "url": "https://www.mcmaster.com/91294A135/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_20" + }, + "name": "M3 x 20 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A136", + "url": "https://www.mcmaster.com/92125A136/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "ZINC_PLATED", + "length": "MM_20" + }, + "name": "M3 x 20 mm Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A866", + "url": "https://www.mcmaster.com/91263A866/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "BLACK", + "length": "MM_20" + }, + "name": "M3 x 20 mm Flat Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91294A136", + "url": "https://www.mcmaster.com/91294A136/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_22" + }, + "name": "M3 x 22 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A371", + "url": "https://www.mcmaster.com/92125A371/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "ZINC_PLATED", + "length": "MM_22" + }, + "name": "M3 x 22 mm Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A867", + "url": "https://www.mcmaster.com/91263A867/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "BLACK", + "length": "MM_22" + }, + "name": "M3 x 22 mm Flat Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91294A137", + "url": "https://www.mcmaster.com/91294A137/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_25" + }, + "name": "M3 x 25 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A138", + "url": "https://www.mcmaster.com/92125A138/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "ZINC_PLATED", + "length": "MM_25" + }, + "name": "M3 x 25 mm Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A868", + "url": "https://www.mcmaster.com/91263A868/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "BLACK", + "length": "MM_25" + }, + "name": "M3 x 25 mm Flat Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91294A138", + "url": "https://www.mcmaster.com/91294A138/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_30" + }, + "name": "M3 x 30 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A140", + "url": "https://www.mcmaster.com/92125A140/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "BLACK", + "length": "MM_30" + }, + "name": "M3 x 30 mm Flat Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91294A141", + "url": "https://www.mcmaster.com/91294A141/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_35" + }, + "name": "M3 x 35 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A141", + "url": "https://www.mcmaster.com/92125A141/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "BLACK", + "length": "MM_35" + }, + "name": "M3 x 35 mm Flat Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91294A536", + "url": "https://www.mcmaster.com/91294A536/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_40" + }, + "name": "M3 x 40 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A150", + "url": "https://www.mcmaster.com/92125A150/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_45" + }, + "name": "M3 x 45 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A372", + "url": "https://www.mcmaster.com/92125A372/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_50" + }, + "name": "M3 x 50 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A151", + "url": "https://www.mcmaster.com/92125A151/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_4" + }, + "name": "M4 x 4 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A023", + "url": "https://www.mcmaster.com/91292A023/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_5" + }, + "name": "M4 x 5 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A105", + "url": "https://www.mcmaster.com/91292A105/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "MM_5" + }, + "name": "M4 x 5 mm Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A207", + "url": "https://www.mcmaster.com/90128A207/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_5" + }, + "name": "M4 x 5 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A138", + "url": "https://www.mcmaster.com/91290A138/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_6" + }, + "name": "M4 x 6 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A107", + "url": "https://www.mcmaster.com/91292A107/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "MM_6" + }, + "name": "M4 x 6 mm Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A208", + "url": "https://www.mcmaster.com/90128A208/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_6" + }, + "name": "M4 x 6 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A139", + "url": "https://www.mcmaster.com/91290A139/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_8" + }, + "name": "M4 x 8 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A108", + "url": "https://www.mcmaster.com/91292A108/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "MM_8" + }, + "name": "M4 x 8 mm Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A211", + "url": "https://www.mcmaster.com/90128A211/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_8" + }, + "name": "M4 x 8 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A140", + "url": "https://www.mcmaster.com/91290A140/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_10" + }, + "name": "M4 x 10 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A116", + "url": "https://www.mcmaster.com/91292A116/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "MM_10" + }, + "name": "M4 x 10 mm Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A212", + "url": "https://www.mcmaster.com/90128A212/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_10" + }, + "name": "M4 x 10 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A144", + "url": "https://www.mcmaster.com/91290A144/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_12" + }, + "name": "M4 x 12 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A117", + "url": "https://www.mcmaster.com/91292A117/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "MM_12" + }, + "name": "M4 x 12 mm Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A214", + "url": "https://www.mcmaster.com/90128A214/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_12" + }, + "name": "M4 x 12 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A148", + "url": "https://www.mcmaster.com/91290A148/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_14" + }, + "name": "M4 x 14 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A038", + "url": "https://www.mcmaster.com/91292A038/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_14" + }, + "name": "M4 x 14 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A150", + "url": "https://www.mcmaster.com/91290A150/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_15" + }, + "name": "M4 x 15 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "90751A177", + "url": "https://www.mcmaster.com/90751A177/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "MM_15" + }, + "name": "M4 x 15 mm Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A332", + "url": "https://www.mcmaster.com/90128A332/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_15" + }, + "name": "M4 x 15 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A306", + "url": "https://www.mcmaster.com/91290A306/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_16" + }, + "name": "M4 x 16 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A118", + "url": "https://www.mcmaster.com/91292A118/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "MM_16" + }, + "name": "M4 x 16 mm Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A215", + "url": "https://www.mcmaster.com/90128A215/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_16" + }, + "name": "M4 x 16 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A154", + "url": "https://www.mcmaster.com/91290A154/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_18" + }, + "name": "M4 x 18 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A043", + "url": "https://www.mcmaster.com/91292A043/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_18" + }, + "name": "M4 x 18 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A164", + "url": "https://www.mcmaster.com/91290A164/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_20" + }, + "name": "M4 x 20 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A121", + "url": "https://www.mcmaster.com/91292A121/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "MM_20" + }, + "name": "M4 x 20 mm Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A216", + "url": "https://www.mcmaster.com/90128A216/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_20" + }, + "name": "M4 x 20 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A168", + "url": "https://www.mcmaster.com/91290A168/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_22" + }, + "name": "M4 x 22 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A806", + "url": "https://www.mcmaster.com/91292A806/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "MM_22" + }, + "name": "M4 x 22 mm Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A333", + "url": "https://www.mcmaster.com/90128A333/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_22" + }, + "name": "M4 x 22 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A631", + "url": "https://www.mcmaster.com/91290A631/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_25" + }, + "name": "M4 x 25 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A122", + "url": "https://www.mcmaster.com/91292A122/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "MM_25" + }, + "name": "M4 x 25 mm Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A217", + "url": "https://www.mcmaster.com/90128A217/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_25" + }, + "name": "M4 x 25 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A637", + "url": "https://www.mcmaster.com/91290A637/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_30" + }, + "name": "M4 x 30 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A130", + "url": "https://www.mcmaster.com/91292A130/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "MM_30" + }, + "name": "M4 x 30 mm Socket Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "90128A219", + "url": "https://www.mcmaster.com/90128A219/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_30", + "fullyThreaded": "false" + }, + "name": "M4 x 30 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A639", + "url": "https://www.mcmaster.com/91290A639/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_30", + "fullyThreaded": "true" + }, + "name": "M4 x 30 mm Socket Head Screw (Black, fully threaded)", + "vendor": "McMaster-Carr", + "partNumber": "91290A172", + "url": "https://www.mcmaster.com/91290A172/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_35" + }, + "name": "M4 x 35 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A131", + "url": "https://www.mcmaster.com/91292A131/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_35", + "fullyThreaded": "false" + }, + "name": "M4 x 35 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A641", + "url": "https://www.mcmaster.com/91290A641/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_35", + "fullyThreaded": "true" + }, + "name": "M4 x 35 mm Socket Head Screw (Black, fully threaded)", + "vendor": "McMaster-Carr", + "partNumber": "91290A173", + "url": "https://www.mcmaster.com/91290A173/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_40" + }, + "name": "M4 x 40 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A132", + "url": "https://www.mcmaster.com/91292A132/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_40", + "fullyThreaded": "false" + }, + "name": "M4 x 40 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A184", + "url": "https://www.mcmaster.com/91290A184/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_40", + "fullyThreaded": "true" + }, + "name": "M4 x 40 mm Socket Head Screw (Black, fully threaded)", + "vendor": "McMaster-Carr", + "partNumber": "91290A174", + "url": "https://www.mcmaster.com/91290A174/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_45" + }, + "name": "M4 x 45 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A133", + "url": "https://www.mcmaster.com/91292A133/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_45", + "fullyThreaded": "false" + }, + "name": "M4 x 45 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A145", + "url": "https://www.mcmaster.com/91290A145/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_45", + "fullyThreaded": "true" + }, + "name": "M4 x 45 mm Socket Head Screw (Black, fully threaded)", + "vendor": "McMaster-Carr", + "partNumber": "91290A175", + "url": "https://www.mcmaster.com/91290A175/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_50" + }, + "name": "M4 x 50 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A140", + "url": "https://www.mcmaster.com/91292A140/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_50", + "fullyThreaded": "false" + }, + "name": "M4 x 50 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A186", + "url": "https://www.mcmaster.com/91290A186/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_50", + "fullyThreaded": "true" + }, + "name": "M4 x 50 mm Socket Head Screw (Black, fully threaded)", + "vendor": "McMaster-Carr", + "partNumber": "91290A193", + "url": "https://www.mcmaster.com/91290A193/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_55" + }, + "name": "M4 x 55 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A268", + "url": "https://www.mcmaster.com/91292A268/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_55" + }, + "name": "M4 x 55 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A645", + "url": "https://www.mcmaster.com/91290A645/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_60" + }, + "name": "M4 x 60 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A048", + "url": "https://www.mcmaster.com/91292A048/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_60" + }, + "name": "M4 x 60 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A647", + "url": "https://www.mcmaster.com/91290A647/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_65" + }, + "name": "M4 x 65 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A317", + "url": "https://www.mcmaster.com/91292A317/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_65" + }, + "name": "M4 x 65 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A083", + "url": "https://www.mcmaster.com/91290A083/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_70" + }, + "name": "M4 x 70 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A269", + "url": "https://www.mcmaster.com/91292A269/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_70" + }, + "name": "M4 x 70 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A651", + "url": "https://www.mcmaster.com/91290A651/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_75" + }, + "name": "M4 x 75 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A318", + "url": "https://www.mcmaster.com/91292A318/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_75" + }, + "name": "M4 x 75 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A085", + "url": "https://www.mcmaster.com/91290A085/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_80" + }, + "name": "M4 x 80 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A271", + "url": "https://www.mcmaster.com/91292A271/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_80" + }, + "name": "M4 x 80 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A653", + "url": "https://www.mcmaster.com/91290A653/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_85" + }, + "name": "M4 x 85 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A838", + "url": "https://www.mcmaster.com/91292A838/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_85" + }, + "name": "M4 x 85 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A574", + "url": "https://www.mcmaster.com/91290A574/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_90" + }, + "name": "M4 x 90 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A319", + "url": "https://www.mcmaster.com/91292A319/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_90" + }, + "name": "M4 x 90 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A183", + "url": "https://www.mcmaster.com/91290A183/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_100" + }, + "name": "M4 x 100 mm Socket Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91292A039", + "url": "https://www.mcmaster.com/91292A039/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_100" + }, + "name": "M4 x 100 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A185", + "url": "https://www.mcmaster.com/91290A185/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "BLACK", + "length": "MM_110" + }, + "name": "M4 x 110 mm Socket Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91290A575", + "url": "https://www.mcmaster.com/91290A575/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_4" + }, + "name": "M4 x 4 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A476", + "url": "https://www.mcmaster.com/92095A476/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_5" + }, + "name": "M4 x 5 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A477", + "url": "https://www.mcmaster.com/92095A477/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "ZINC_PLATED", + "length": "MM_5" + }, + "name": "M4 x 5 mm Button Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91306A726", + "url": "https://www.mcmaster.com/91306A726/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "BLACK", + "length": "MM_5" + }, + "name": "M4 x 5 mm Button Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91239A136", + "url": "https://www.mcmaster.com/91239A136/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_6" + }, + "name": "M4 x 6 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A188", + "url": "https://www.mcmaster.com/92095A188/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "ZINC_PLATED", + "length": "MM_6" + }, + "name": "M4 x 6 mm Button Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91306A659", + "url": "https://www.mcmaster.com/91306A659/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_8" + }, + "name": "M4 x 8 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A189", + "url": "https://www.mcmaster.com/92095A189/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "ZINC_PLATED", + "length": "MM_8" + }, + "name": "M4 x 8 mm Button Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91306A660", + "url": "https://www.mcmaster.com/91306A660/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "BLACK", + "length": "MM_8" + }, + "name": "M4 x 8 mm Button Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91239A140", + "url": "https://www.mcmaster.com/91239A140/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_10" + }, + "name": "M4 x 10 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A190", + "url": "https://www.mcmaster.com/92095A190/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "ZINC_PLATED", + "length": "MM_10" + }, + "name": "M4 x 10 mm Button Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91306A727", + "url": "https://www.mcmaster.com/91306A727/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "BLACK", + "length": "MM_10" + }, + "name": "M4 x 10 mm Button Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91239A144", + "url": "https://www.mcmaster.com/91239A144/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_12" + }, + "name": "M4 x 12 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A192", + "url": "https://www.mcmaster.com/92095A192/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "ZINC_PLATED", + "length": "MM_12" + }, + "name": "M4 x 12 mm Button Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91306A661", + "url": "https://www.mcmaster.com/91306A661/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "BLACK", + "length": "MM_12" + }, + "name": "M4 x 12 mm Button Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91239A148", + "url": "https://www.mcmaster.com/91239A148/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_14" + }, + "name": "M4 x 14 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A193", + "url": "https://www.mcmaster.com/92095A193/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "ZINC_PLATED", + "length": "MM_14" + }, + "name": "M4 x 14 mm Button Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91306A728", + "url": "https://www.mcmaster.com/91306A728/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "BLACK", + "length": "MM_14" + }, + "name": "M4 x 14 mm Button Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91239A149", + "url": "https://www.mcmaster.com/91239A149/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_15" + }, + "name": "M4 x 15 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A125", + "url": "https://www.mcmaster.com/92095A125/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_16" + }, + "name": "M4 x 16 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A194", + "url": "https://www.mcmaster.com/92095A194/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "ZINC_PLATED", + "length": "MM_16" + }, + "name": "M4 x 16 mm Button Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91306A662", + "url": "https://www.mcmaster.com/91306A662/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "BLACK", + "length": "MM_16" + }, + "name": "M4 x 16 mm Button Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91239A150", + "url": "https://www.mcmaster.com/91239A150/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_18" + }, + "name": "M4 x 18 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A478", + "url": "https://www.mcmaster.com/92095A478/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "BLACK", + "length": "MM_18" + }, + "name": "M4 x 18 mm Button Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91239A151", + "url": "https://www.mcmaster.com/91239A151/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_20" + }, + "name": "M4 x 20 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A196", + "url": "https://www.mcmaster.com/92095A196/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "ZINC_PLATED", + "length": "MM_20" + }, + "name": "M4 x 20 mm Button Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91306A663", + "url": "https://www.mcmaster.com/91306A663/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "BLACK", + "length": "MM_20" + }, + "name": "M4 x 20 mm Button Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91239A152", + "url": "https://www.mcmaster.com/91239A152/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_22" + }, + "name": "M4 x 22 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A479", + "url": "https://www.mcmaster.com/92095A479/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_25" + }, + "name": "M4 x 25 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A197", + "url": "https://www.mcmaster.com/92095A197/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "BLACK", + "length": "MM_25" + }, + "name": "M4 x 25 mm Button Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91239A154", + "url": "https://www.mcmaster.com/91239A154/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_30" + }, + "name": "M4 x 30 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A198", + "url": "https://www.mcmaster.com/92095A198/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "ZINC_PLATED", + "length": "MM_30" + }, + "name": "M4 x 30 mm Button Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91306A729", + "url": "https://www.mcmaster.com/91306A729/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "BLACK", + "length": "MM_30" + }, + "name": "M4 x 30 mm Button Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91239A156", + "url": "https://www.mcmaster.com/91239A156/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_35" + }, + "name": "M4 x 35 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A199", + "url": "https://www.mcmaster.com/92095A199/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "ZINC_PLATED", + "length": "MM_35" + }, + "name": "M4 x 35 mm Button Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91306A731", + "url": "https://www.mcmaster.com/91306A731/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "BLACK", + "length": "MM_35" + }, + "name": "M4 x 35 mm Button Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91239A158", + "url": "https://www.mcmaster.com/91239A158/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_40" + }, + "name": "M4 x 40 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A200", + "url": "https://www.mcmaster.com/92095A200/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "BLACK", + "length": "MM_40" + }, + "name": "M4 x 40 mm Button Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91239A160", + "url": "https://www.mcmaster.com/91239A160/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_45" + }, + "name": "M4 x 45 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A205", + "url": "https://www.mcmaster.com/92095A205/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_50" + }, + "name": "M4 x 50 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A209", + "url": "https://www.mcmaster.com/92095A209/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "ZINC_PLATED", + "length": "MM_50" + }, + "name": "M4 x 50 mm Button Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91306A732", + "url": "https://www.mcmaster.com/91306A732/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_55" + }, + "name": "M4 x 55 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A330", + "url": "https://www.mcmaster.com/92095A330/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_60" + }, + "name": "M4 x 60 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A480", + "url": "https://www.mcmaster.com/92095A480/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_65" + }, + "name": "M4 x 65 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A126", + "url": "https://www.mcmaster.com/92095A126/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_70" + }, + "name": "M4 x 70 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A172", + "url": "https://www.mcmaster.com/92095A172/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "STAINLESS", + "length": "MM_80" + }, + "name": "M4 x 80 mm Button Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92095A173", + "url": "https://www.mcmaster.com/92095A173/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_5" + }, + "name": "M4 x 5 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A185", + "url": "https://www.mcmaster.com/92125A185/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_6" + }, + "name": "M4 x 6 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A186", + "url": "https://www.mcmaster.com/92125A186/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "ZINC_PLATED", + "length": "MM_6" + }, + "name": "M4 x 6 mm Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A826", + "url": "https://www.mcmaster.com/91263A826/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "BLACK", + "length": "MM_6" + }, + "name": "M4 x 6 mm Flat Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91294A186", + "url": "https://www.mcmaster.com/91294A186/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_8" + }, + "name": "M4 x 8 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A188", + "url": "https://www.mcmaster.com/92125A188/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "ZINC_PLATED", + "length": "MM_8" + }, + "name": "M4 x 8 mm Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A827", + "url": "https://www.mcmaster.com/91263A827/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "BLACK", + "length": "MM_8" + }, + "name": "M4 x 8 mm Flat Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91294A188", + "url": "https://www.mcmaster.com/91294A188/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_10" + }, + "name": "M4 x 10 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A190", + "url": "https://www.mcmaster.com/92125A190/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "ZINC_PLATED", + "length": "MM_10" + }, + "name": "M4 x 10 mm Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A828", + "url": "https://www.mcmaster.com/91263A828/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "BLACK", + "length": "MM_10" + }, + "name": "M4 x 10 mm Flat Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91294A190", + "url": "https://www.mcmaster.com/91294A190/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_12" + }, + "name": "M4 x 12 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A192", + "url": "https://www.mcmaster.com/92125A192/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "ZINC_PLATED", + "length": "MM_12" + }, + "name": "M4 x 12 mm Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A829", + "url": "https://www.mcmaster.com/91263A829/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "BLACK", + "length": "MM_12" + }, + "name": "M4 x 12 mm Flat Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91294A192", + "url": "https://www.mcmaster.com/91294A192/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_14" + }, + "name": "M4 x 14 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A193", + "url": "https://www.mcmaster.com/92125A193/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "BLACK", + "length": "MM_14" + }, + "name": "M4 x 14 mm Flat Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91294A193", + "url": "https://www.mcmaster.com/91294A193/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_15" + }, + "name": "M4 x 15 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A104", + "url": "https://www.mcmaster.com/92125A104/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_16" + }, + "name": "M4 x 16 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A194", + "url": "https://www.mcmaster.com/92125A194/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "ZINC_PLATED", + "length": "MM_16" + }, + "name": "M4 x 16 mm Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A830", + "url": "https://www.mcmaster.com/91263A830/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "BLACK", + "length": "MM_16" + }, + "name": "M4 x 16 mm Flat Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91294A194", + "url": "https://www.mcmaster.com/91294A194/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_18" + }, + "name": "M4 x 18 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A196", + "url": "https://www.mcmaster.com/92125A196/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "ZINC_PLATED", + "length": "MM_18" + }, + "name": "M4 x 18 mm Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A869", + "url": "https://www.mcmaster.com/91263A869/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "BLACK", + "length": "MM_18" + }, + "name": "M4 x 18 mm Flat Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91294A195", + "url": "https://www.mcmaster.com/91294A195/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_20" + }, + "name": "M4 x 20 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A198", + "url": "https://www.mcmaster.com/92125A198/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "ZINC_PLATED", + "length": "MM_20" + }, + "name": "M4 x 20 mm Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A871", + "url": "https://www.mcmaster.com/91263A871/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "BLACK", + "length": "MM_20" + }, + "name": "M4 x 20 mm Flat Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91294A196", + "url": "https://www.mcmaster.com/91294A196/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_22" + }, + "name": "M4 x 22 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A201", + "url": "https://www.mcmaster.com/92125A201/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "BLACK", + "length": "MM_22" + }, + "name": "M4 x 22 mm Flat Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91294A197", + "url": "https://www.mcmaster.com/91294A197/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_25" + }, + "name": "M4 x 25 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A202", + "url": "https://www.mcmaster.com/92125A202/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "ZINC_PLATED", + "length": "MM_25" + }, + "name": "M4 x 25 mm Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A872", + "url": "https://www.mcmaster.com/91263A872/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "BLACK", + "length": "MM_25" + }, + "name": "M4 x 25 mm Flat Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91294A198", + "url": "https://www.mcmaster.com/91294A198/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_30" + }, + "name": "M4 x 30 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A203", + "url": "https://www.mcmaster.com/92125A203/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "ZINC_PLATED", + "length": "MM_30" + }, + "name": "M4 x 30 mm Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A873", + "url": "https://www.mcmaster.com/91263A873/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "BLACK", + "length": "MM_30" + }, + "name": "M4 x 30 mm Flat Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91294A200", + "url": "https://www.mcmaster.com/91294A200/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_35" + }, + "name": "M4 x 35 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A204", + "url": "https://www.mcmaster.com/92125A204/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "ZINC_PLATED", + "length": "MM_35" + }, + "name": "M4 x 35 mm Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A874", + "url": "https://www.mcmaster.com/91263A874/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "BLACK", + "length": "MM_35" + }, + "name": "M4 x 35 mm Flat Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91294A202", + "url": "https://www.mcmaster.com/91294A202/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_40" + }, + "name": "M4 x 40 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A205", + "url": "https://www.mcmaster.com/92125A205/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "ZINC_PLATED", + "length": "MM_40" + }, + "name": "M4 x 40 mm Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A875", + "url": "https://www.mcmaster.com/91263A875/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "BLACK", + "length": "MM_40" + }, + "name": "M4 x 40 mm Flat Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91294A204", + "url": "https://www.mcmaster.com/91294A204/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_45" + }, + "name": "M4 x 45 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A207", + "url": "https://www.mcmaster.com/92125A207/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "ZINC_PLATED", + "length": "MM_45" + }, + "name": "M4 x 45 mm Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A876", + "url": "https://www.mcmaster.com/91263A876/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "BLACK", + "length": "MM_45" + }, + "name": "M4 x 45 mm Flat Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91294A484", + "url": "https://www.mcmaster.com/91294A484/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_50" + }, + "name": "M4 x 50 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A209", + "url": "https://www.mcmaster.com/92125A209/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "ZINC_PLATED", + "length": "MM_50" + }, + "name": "M4 x 50 mm Flat Head Screw (Zinc plated)", + "vendor": "McMaster-Carr", + "partNumber": "91263A877", + "url": "https://www.mcmaster.com/91263A877/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "BLACK", + "length": "MM_50" + }, + "name": "M4 x 50 mm Flat Head Screw (Black)", + "vendor": "McMaster-Carr", + "partNumber": "91294A537", + "url": "https://www.mcmaster.com/91294A537/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_55" + }, + "name": "M4 x 55 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A373", + "url": "https://www.mcmaster.com/92125A373/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_60" + }, + "name": "M4 x 60 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A221", + "url": "https://www.mcmaster.com/92125A221/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_65" + }, + "name": "M4 x 65 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A105", + "url": "https://www.mcmaster.com/92125A105/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "STAINLESS", + "length": "MM_70" + }, + "name": "M4 x 70 mm Flat Head Screw (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "92125A106", + "url": "https://www.mcmaster.com/92125A106/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M3", + "length": "MM_6" + }, + "name": "M3 x 6 mm Socket Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2800-0003-0006", + "url": "https://www.gobilda.com/m3-socket-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M3", + "length": "MM_8" + }, + "name": "M3 x 8 mm Socket Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2800-0003-0008", + "url": "https://www.gobilda.com/m3-socket-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M3", + "length": "MM_10" + }, + "name": "M3 x 10 mm Socket Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2800-0003-0010", + "url": "https://www.gobilda.com/m3-socket-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M3", + "length": "MM_12" + }, + "name": "M3 x 12 mm Socket Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2800-0003-0012", + "url": "https://www.gobilda.com/m3-socket-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "SOCKET", + "length": "MM_5" + }, + "name": "M4 x 5 mm Socket Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2800-0004-0005", + "url": "https://www.gobilda.com/m4-socket-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "SOCKET", + "length": "MM_6" + }, + "name": "M4 x 6 mm Socket Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2800-0004-0006", + "url": "https://www.gobilda.com/m4-socket-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "SOCKET", + "length": "MM_7" + }, + "name": "M4 x 7 mm Socket Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2800-0004-0007", + "url": "https://www.gobilda.com/m4-socket-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "SOCKET", + "length": "MM_8" + }, + "name": "M4 x 8 mm Socket Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2800-0004-0008", + "url": "https://www.gobilda.com/m4-socket-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "SOCKET", + "length": "MM_9" + }, + "name": "M4 x 9 mm Socket Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2800-0004-0009", + "url": "https://www.gobilda.com/m4-socket-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "SOCKET", + "length": "MM_10" + }, + "name": "M4 x 10 mm Socket Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2800-0004-0010", + "url": "https://www.gobilda.com/m4-socket-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "SOCKET", + "length": "MM_11" + }, + "name": "M4 x 11 mm Socket Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2800-0004-0011", + "url": "https://www.gobilda.com/m4-socket-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "SOCKET", + "length": "MM_12" + }, + "name": "M4 x 12 mm Socket Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2800-0004-0012", + "url": "https://www.gobilda.com/m4-socket-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "SOCKET", + "length": "MM_14" + }, + "name": "M4 x 14 mm Socket Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2800-0004-0014", + "url": "https://www.gobilda.com/m4-socket-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "SOCKET", + "length": "MM_16" + }, + "name": "M4 x 16 mm Socket Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2800-0004-0016", + "url": "https://www.gobilda.com/m4-socket-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "SOCKET", + "length": "MM_18" + }, + "name": "M4 x 18 mm Socket Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2800-0004-0018", + "url": "https://www.gobilda.com/m4-socket-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "SOCKET", + "length": "MM_20" + }, + "name": "M4 x 20 mm Socket Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2800-0004-0020", + "url": "https://www.gobilda.com/m4-socket-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "SOCKET", + "length": "MM_22" + }, + "name": "M4 x 22 mm Socket Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2800-0004-0022", + "url": "https://www.gobilda.com/m4-socket-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "SOCKET", + "length": "MM_25" + }, + "name": "M4 x 25 mm Socket Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2800-0004-0025", + "url": "https://www.gobilda.com/m4-socket-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "SOCKET", + "length": "MM_30" + }, + "name": "M4 x 30 mm Socket Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2800-0004-0030", + "url": "https://www.gobilda.com/m4-socket-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "SOCKET", + "length": "MM_35" + }, + "name": "M4 x 35 mm Socket Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2800-0004-0035", + "url": "https://www.gobilda.com/m4-socket-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "SOCKET", + "length": "MM_40" + }, + "name": "M4 x 40 mm Socket Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2800-0004-0040", + "url": "https://www.gobilda.com/m4-socket-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "SOCKET", + "length": "MM_45" + }, + "name": "M4 x 45 mm Socket Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2800-0004-0045", + "url": "https://www.gobilda.com/m4-socket-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "SOCKET", + "length": "MM_50" + }, + "name": "M4 x 50 mm Socket Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2800-0004-0050", + "url": "https://www.gobilda.com/m4-socket-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "SOCKET", + "length": "MM_55" + }, + "name": "M4 x 55 mm Socket Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2800-0004-0055", + "url": "https://www.gobilda.com/m4-socket-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "SOCKET", + "length": "MM_60" + }, + "name": "M4 x 60 mm Socket Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2800-0004-0060", + "url": "https://www.gobilda.com/m4-socket-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "SOCKET", + "length": "MM_75" + }, + "name": "M4 x 75 mm Socket Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2800-0004-0075", + "url": "https://www.gobilda.com/m4-socket-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "BUTTON", + "length": "MM_5" + }, + "name": "M4 x 5 mm Button Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2802-0004-0005", + "url": "https://www.gobilda.com/m4-button-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "BUTTON", + "length": "MM_6" + }, + "name": "M4 x 6 mm Button Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2802-0004-0006", + "url": "https://www.gobilda.com/m4-button-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "BUTTON", + "length": "MM_8" + }, + "name": "M4 x 8 mm Button Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2802-0004-0008", + "url": "https://www.gobilda.com/m4-button-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "BUTTON", + "length": "MM_10" + }, + "name": "M4 x 10 mm Button Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2802-0004-0010", + "url": "https://www.gobilda.com/m4-button-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "BUTTON", + "length": "MM_12" + }, + "name": "M4 x 12 mm Button Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2802-0004-0012", + "url": "https://www.gobilda.com/m4-button-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "BUTTON", + "length": "MM_14" + }, + "name": "M4 x 14 mm Button Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2802-0004-0014", + "url": "https://www.gobilda.com/m4-button-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "BUTTON", + "length": "MM_16" + }, + "name": "M4 x 16 mm Button Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2802-0004-0016", + "url": "https://www.gobilda.com/m4-button-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "BUTTON", + "length": "MM_18" + }, + "name": "M4 x 18 mm Button Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2802-0004-0018", + "url": "https://www.gobilda.com/m4-button-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "BUTTON", + "length": "MM_20" + }, + "name": "M4 x 20 mm Button Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2802-0004-0020", + "url": "https://www.gobilda.com/m4-button-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "BUTTON", + "length": "MM_22" + }, + "name": "M4 x 22 mm Button Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2802-0004-0022", + "url": "https://www.gobilda.com/m4-button-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "BUTTON", + "length": "MM_25" + }, + "name": "M4 x 25 mm Button Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2802-0004-0025", + "url": "https://www.gobilda.com/m4-button-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "BUTTON", + "length": "MM_30" + }, + "name": "M4 x 30 mm Button Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2802-0004-0030", + "url": "https://www.gobilda.com/m4-button-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "BUTTON", + "length": "MM_35" + }, + "name": "M4 x 35 mm Button Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2802-0004-0035", + "url": "https://www.gobilda.com/m4-button-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "BUTTON", + "length": "MM_40" + }, + "name": "M4 x 40 mm Button Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2802-0004-0040", + "url": "https://www.gobilda.com/m4-button-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "BUTTON", + "length": "MM_45" + }, + "name": "M4 x 45 mm Button Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2802-0004-0045", + "url": "https://www.gobilda.com/m4-button-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "BUTTON", + "length": "MM_50" + }, + "name": "M4 x 50 mm Button Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2802-0004-0050", + "url": "https://www.gobilda.com/m4-button-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "BUTTON", + "length": "MM_55" + }, + "name": "M4 x 55 mm Button Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2802-0004-0055", + "url": "https://www.gobilda.com/m4-button-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "BUTTON", + "length": "MM_60" + }, + "name": "M4 x 60 mm Button Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2802-0004-0060", + "url": "https://www.gobilda.com/m4-button-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "HEX", + "length": "MM_8" + }, + "name": "M4 x 8 mm Hex Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2813-0004-0008", + "url": "https://www.gobilda.com/m4-hex-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "HEX", + "length": "MM_10" + }, + "name": "M4 x 10 mm Hex Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2813-0004-0010", + "url": "https://www.gobilda.com/m4-hex-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "HEX", + "length": "MM_12" + }, + "name": "M4 x 12 mm Hex Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2813-0004-0012", + "url": "https://www.gobilda.com/m4-hex-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "size": "M4", + "head": "HEX", + "length": "MM_16" + }, + "name": "M4 x 16 mm Hex Head Screw (Zinc plated)", + "vendor": "goBILDA", + "partNumber": "2813-0004-0016", + "url": "https://www.gobilda.com/m4-hex-head-screws", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "head": "HEX", + "length": "MM_6" + }, + "name": "M3 x 6 mm Hex Head Screw (Zinc plated)", + "vendor": "REV", + "partNumber": "REV-41-1713", + "url": "https://www.revrobotics.com/M3-Hex-Cap-Screws/", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "head": "HEX", + "length": "MM_8" + }, + "name": "M3 x 8 mm Hex Head Screw (Zinc plated)", + "vendor": "REV", + "partNumber": "REV-41-1359", + "url": "https://www.revrobotics.com/M3-Hex-Cap-Screws/", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "head": "HEX", + "length": "MM_10" + }, + "name": "M3 x 10 mm Hex Head Screw (Zinc plated)", + "vendor": "REV", + "partNumber": "REV-41-1123", + "url": "https://www.revrobotics.com/M3-Hex-Cap-Screws/", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "head": "HEX", + "length": "MM_16" + }, + "name": "M3 x 16 mm Hex Head Screw (Zinc plated)", + "vendor": "REV", + "partNumber": "REV-41-1360", + "url": "https://www.revrobotics.com/M3-Hex-Cap-Screws/", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "head": "HEX", + "length": "MM_20" + }, + "name": "M3 x 20 mm Hex Head Screw (Zinc plated)", + "vendor": "REV", + "partNumber": "REV-41-1124", + "url": "https://www.revrobotics.com/M3-Hex-Cap-Screws/", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "head": "HEX", + "length": "MM_25" + }, + "name": "M3 x 25 mm Hex Head Screw (Zinc plated)", + "vendor": "REV", + "partNumber": "REV-41-1715", + "url": "https://www.revrobotics.com/M3-Hex-Cap-Screws/", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "head": "HEX", + "length": "MM_35" + }, + "name": "M3 x 35 mm Hex Head Screw (Zinc plated)", + "vendor": "REV", + "partNumber": "REV-41-1125", + "url": "https://www.revrobotics.com/M3-Hex-Cap-Screws/", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "head": "T_SLOT" + }, + "name": "M3 x 8 mm T-Slot Screw (Zinc plated)", + "vendor": "REV", + "partNumber": "REV-41-1907", + "url": "https://www.revrobotics.com/rev-41-1907-pk25/", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "M3", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "MM_5" + }, + "name": "M3 x 5 mm Socket Head Screw (Zinc plated)", + "vendor": "AndyMark", + "partNumber": "am-1675", + "url": "https://andymark.com/products/m3-0-5-x-5-mm-socket-head-cap-screw-with-nylon-patch", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "M3", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "MM_6" + }, + "name": "M3 x 6 mm Socket Head Screw (Zinc plated)", + "vendor": "AndyMark", + "partNumber": "am-1254", + "url": "https://andymark.com/products/m3-0-5-x-6-mm-socket-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "M3", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "MM_8" + }, + "name": "M3 x 8 mm Socket Head Screw (Zinc plated)", + "vendor": "AndyMark", + "partNumber": "am-1500", + "url": "https://andymark.com/products/m3-0-5-x-8-mm-socket-head-cap-screw-with-thread-patch", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "M3", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "MM_10" + }, + "name": "M3 x 10 mm Socket Head Screw (Zinc plated)", + "vendor": "AndyMark", + "partNumber": "am-1021", + "url": "https://andymark.com/products/m3-0-5-x-10-mm-socket-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "M3", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "MM_12" + }, + "name": "M3 x 12 mm Socket Head Screw (Zinc plated)", + "vendor": "AndyMark", + "partNumber": "am-1706", + "url": "https://andymark.com/products/m3-0-5-x-12-mm-socket-head-cap-screw-with-nylon-patch", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "M3", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "MM_14" + }, + "name": "M3 x 14 mm Socket Head Screw (Zinc plated)", + "vendor": "AndyMark", + "partNumber": "am-1367", + "url": "https://andymark.com/products/m3-0-5-x-14-mm-socket-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "M3", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "MM_30" + }, + "name": "M3 x 30 mm Socket Head Screw (Zinc plated)", + "vendor": "AndyMark", + "partNumber": "am-1578", + "url": "https://andymark.com/products/m3-0-5-x-30-mm-socket-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "M3", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "MM_35" + }, + "name": "M3 x 35 mm Socket Head Screw (Zinc plated)", + "vendor": "AndyMark", + "partNumber": "am-1671", + "url": "https://andymark.com/products/m3-0-5-x-35-mm-socket-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "M3", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_45" + }, + "name": "M3 x 45 mm Socket Head Screw (Stainless steel)", + "vendor": "AndyMark", + "partNumber": "am-1659", + "url": "https://andymark.com/products/m3-0-5-x-45-mm-socket-head-cap-screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "M3", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_55" + }, + "name": "M3 x 55 mm Socket Head Screw (Stainless steel)", + "vendor": "AndyMark", + "partNumber": "am-1379", + "url": "https://andymark.com/products/m3-0-5-x-55-mm-socket-head-cap-screw", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "M3", + "head": "FLAT", + "length": "MM_5" + }, + "name": "M3 x 5 mm Flat Head Screw (Zinc plated)", + "vendor": "AndyMark", + "partNumber": "am-1724", + "url": "https://andymark.com/products/m3-0-5-x-5-mm-zinc-flat-head-cap-screw-with-nylon-patch", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "M3", + "head": "FLAT", + "length": "MM_8" + }, + "name": "M3 x 8 mm Flat Head Screw (Zinc plated)", + "vendor": "AndyMark", + "partNumber": "am-1723", + "url": "https://andymark.com/products/m3-0-5-x-8mm-flat-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "M3", + "head": "FLAT", + "length": "MM_12" + }, + "name": "M3 x 12 mm Flat Head Screw (Zinc plated)", + "vendor": "AndyMark", + "partNumber": "am-1765", + "url": "https://andymark.com/products/hardware-screw-fhsc-m3-0-5-x-12mm-steel-zinc-plated", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "M4", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "MM_5" + }, + "name": "M4 x 5 mm Socket Head Screw (Zinc plated)", + "vendor": "AndyMark", + "partNumber": "am-1343", + "url": "https://andymark.com/products/m4-0-7-x-5-mm-socket-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "M4", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "MM_10" + }, + "name": "M4 x 10 mm Socket Head Screw (Zinc plated)", + "vendor": "AndyMark", + "partNumber": "am-1264", + "url": "https://andymark.com/products/m4-0-7-x-10-mm-socket-head-cap-screw-1", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "M4", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "MM_25" + }, + "name": "M4 x 25 mm Socket Head Screw (Zinc plated)", + "vendor": "AndyMark", + "partNumber": "am-1532", + "url": "https://andymark.com/products/m4-0-7-x-25-mm-socket-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "M4", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "MM_30" + }, + "name": "M4 x 30 mm Socket Head Screw (Zinc plated)", + "vendor": "AndyMark", + "partNumber": "am-1533", + "url": "https://andymark.com/products/m4-0-7-x-30-mm-socket-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "M4", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "MM_40" + }, + "name": "M4 x 40 mm Socket Head Screw (Zinc plated)", + "vendor": "AndyMark", + "partNumber": "am-1422", + "url": "https://andymark.com/products/m4-0-7-x-40-mm-socket-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "M4", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "length": "MM_50" + }, + "name": "M4 x 50 mm Socket Head Screw (Zinc plated)", + "vendor": "AndyMark", + "partNumber": "am-1401", + "url": "https://andymark.com/products/m4-0-7-x-50-mm-socket-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "M4", + "head": "SOCKET", + "finish": "BLACK" + }, + "name": "M4 x 55 mm Socket Head Screw (Black)", + "vendor": "AndyMark", + "partNumber": "am-1251", + "url": "https://andymark.com/products/m4-0-7-x-55-mm-socket-head-cap-screw", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "M4", + "head": "BUTTON" + }, + "name": "M4 x 35 mm Button Head Screw (Black)", + "vendor": "AndyMark", + "partNumber": "am-1441", + "url": "https://andymark.com/products/m4-0-7-x-35-mm-black-oxide-button-head-cap-screw-1", + "material": "Steel" + } + ] + }, + "nut": { + "feature": "fastenerNut", + "mateConnector": "mateConnector", + "configuration": { + "btType": "BTConfigurationUpdateCall-2933", + "configurationParameters": [ + { + "btType": "BTMConfigurationParameterEnum-105", + "parameterId": "vendor", + "parameterName": "Vendor", + "enumName": "vendor_conf", + "namespace": "", + "defaultValue": "MCMASTER", + "options": [ + { + "btType": "BTMEnumOption-592", + "option": "MCMASTER", + "optionName": "McMaster-Carr" + }, + { + "btType": "BTMEnumOption-592", + "option": "GOBILDA", + "optionName": "goBILDA" + }, + { + "btType": "BTMEnumOption-592", + "option": "REV", + "optionName": "REV" + }, + { + "btType": "BTMEnumOption-592", + "option": "ANDYMARK", + "optionName": "AndyMark" + } + ] + }, + { + "btType": "BTMConfigurationParameterEnum-105", + "parameterId": "size", + "parameterName": "Size", + "enumName": "size_conf", + "namespace": "", + "defaultValue": "M4", + "options": [ + { + "btType": "BTMEnumOption-592", + "option": "M3", + "optionName": "M3 x 0.5" + }, + { + "btType": "BTMEnumOption-592", + "option": "M4", + "optionName": "M4 x 0.7" + } + ], + "enumOptionVisibilityConditions": { + "btType": "BTEnumOptionVisibilityConditionList-2936", + "visibilityConditions": [ + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "M3", + "M4" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK", + "inArray": false + } + ] + } + ] + } + } + ] + } + }, + { + "btType": "BTMConfigurationParameterEnum-105", + "parameterId": "type", + "parameterName": "Type", + "enumName": "type_conf", + "namespace": "", + "defaultValue": "NYLOCK", + "options": [ + { + "btType": "BTMEnumOption-592", + "option": "NYLOCK", + "optionName": "Nylock" + }, + { + "btType": "BTMEnumOption-592", + "option": "HEX", + "optionName": "Hex" + }, + { + "btType": "BTMEnumOption-592", + "option": "THIN_HEX", + "optionName": "Thin hex" + }, + { + "btType": "BTMEnumOption-592", + "option": "SQUARE", + "optionName": "Square" + } + ], + "enumOptionVisibilityConditions": { + "btType": "BTEnumOptionVisibilityConditionList-2936", + "visibilityConditions": [ + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "NYLOCK", + "HEX" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "NYLOCK", + "HEX" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GOBILDA", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "REV", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "NYLOCK", + "HEX", + "THIN_HEX" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "ANDYMARK", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + } + ] + } + ] + } + }, + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "SQUARE" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GOBILDA", + "inArray": false + } + ] + } + ] + } + } + ] + } + }, + { + "btType": "BTMConfigurationParameterEnum-105", + "parameterId": "finish", + "parameterName": "Finish", + "enumName": "finish_conf", + "namespace": "", + "defaultValue": "ZINC_PLATED", + "options": [ + { + "btType": "BTMEnumOption-592", + "option": "ZINC_PLATED", + "optionName": "Zinc plated" + }, + { + "btType": "BTMEnumOption-592", + "option": "STAINLESS", + "optionName": "Stainless steel" + }, + { + "btType": "BTMEnumOption-592", + "option": "BLACK", + "optionName": "Black" + } + ], + "enumOptionVisibilityConditions": { + "btType": "BTEnumOptionVisibilityConditionList-2936", + "visibilityConditions": [ + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "ZINC_PLATED", + "STAINLESS", + "BLACK" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "type", + "value": "NYLOCK", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "type", + "value": "HEX", + "inArray": false + } + ] + } + ] + } + } + ] + } + } + ] + }, + "location": null, + "records": [ + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "type": "NYLOCK", + "finish": "ZINC_PLATED" + }, + "name": "M3 Nylock Nut", + "vendor": "McMaster-Carr", + "partNumber": "90576A102", + "url": "https://www.mcmaster.com/90576A102/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "type": "NYLOCK", + "finish": "STAINLESS" + }, + "name": "M3 Nylock Nut (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "93625A100", + "url": "https://www.mcmaster.com/93625A100/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "type": "NYLOCK", + "finish": "BLACK" + }, + "name": "M3 Nylock Nut (Black)", + "vendor": "McMaster-Carr", + "partNumber": "93625A223", + "url": "https://www.mcmaster.com/93625A223/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "type": "HEX", + "finish": "ZINC_PLATED" + }, + "name": "M3 Hex Nut", + "vendor": "McMaster-Carr", + "partNumber": "90591A250", + "url": "https://www.mcmaster.com/90591A250/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "type": "HEX", + "finish": "STAINLESS" + }, + "name": "M3 Hex Nut (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91828A211", + "url": "https://www.mcmaster.com/91828A211/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "type": "HEX", + "finish": "BLACK" + }, + "name": "M3 Hex Nut (Black)", + "vendor": "McMaster-Carr", + "partNumber": "98676A100", + "url": "https://www.mcmaster.com/98676A100/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "type": "NYLOCK", + "finish": "ZINC_PLATED" + }, + "name": "M4 Nylock Nut", + "vendor": "McMaster-Carr", + "partNumber": "90576A103", + "url": "https://www.mcmaster.com/90576A103/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "type": "NYLOCK", + "finish": "STAINLESS" + }, + "name": "M4 Nylock Nut (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "93625A150", + "url": "https://www.mcmaster.com/93625A150/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "type": "NYLOCK", + "finish": "BLACK" + }, + "name": "M4 Nylock Nut (Black)", + "vendor": "McMaster-Carr", + "partNumber": "93625A224", + "url": "https://www.mcmaster.com/93625A224/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "type": "HEX", + "finish": "ZINC_PLATED" + }, + "name": "M4 Hex Nut", + "vendor": "McMaster-Carr", + "partNumber": "90591A255", + "url": "https://www.mcmaster.com/90591A255/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "type": "HEX", + "finish": "STAINLESS" + }, + "name": "M4 Hex Nut (Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "91828A231", + "url": "https://www.mcmaster.com/91828A231/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "type": "HEX", + "finish": "BLACK" + }, + "name": "M4 Hex Nut (Black)", + "vendor": "McMaster-Carr", + "partNumber": "98676A200", + "url": "https://www.mcmaster.com/98676A200/", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "type": "NYLOCK" + }, + "name": "M4 Nylock Nut", + "vendor": "goBILDA", + "partNumber": "2812-0004-0007", + "url": "https://www.gobilda.com/nuts/", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "type": "HEX" + }, + "name": "M4 Hex Nut", + "vendor": "goBILDA", + "partNumber": "2811-0004-0007", + "url": "https://www.gobilda.com/nuts/", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "type": "SQUARE" + }, + "name": "M4 Square Nut", + "vendor": "goBILDA", + "partNumber": "2803-0007-0007", + "url": "https://www.gobilda.com/nuts/", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "type": "NYLOCK" + }, + "name": "M3 Nylock Nut", + "vendor": "REV", + "partNumber": "REV-41-1361", + "url": "https://www.revrobotics.com/M3-Nuts/", + "material": "Steel" + }, + { + "values": { + "vendor": "REV", + "type": "HEX" + }, + "name": "M3 Hex Nut", + "vendor": "REV", + "partNumber": "REV-41-1126", + "url": "https://www.revrobotics.com/M3-Nuts/", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "M3", + "type": "NYLOCK" + }, + "name": "M3 Nylock Nut", + "vendor": "AndyMark", + "partNumber": "am-1023", + "url": "https://andymark.com/products/m3-0-5-nylock-nut", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "M3", + "type": "HEX" + }, + "name": "M3 Hex Nut", + "vendor": "AndyMark", + "partNumber": "am-1386", + "url": "https://andymark.com/products/m3-nut", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "M3", + "type": "THIN_HEX" + }, + "name": "M3 Thin Hex Nut", + "vendor": "AndyMark", + "partNumber": "am-1405", + "url": "https://andymark.com/products/m3-0-5-jam-nut", + "material": "Steel" + }, + { + "values": { + "vendor": "ANDYMARK", + "size": "M4" + }, + "name": "M4 Nylock Nut", + "vendor": "AndyMark", + "partNumber": "am-1435", + "url": "https://andymark.com/products/m4-0-7-nylock-nut", + "material": "Steel" + } + ] + }, + "washer": { + "feature": "fastenerWasher", + "mateConnector": "mateConnector", + "configuration": { + "btType": "BTConfigurationUpdateCall-2933", + "configurationParameters": [ + { + "btType": "BTMConfigurationParameterEnum-105", + "parameterId": "vendor", + "parameterName": "Vendor", + "enumName": "vendor_conf", + "namespace": "", + "defaultValue": "GENERIC", + "options": [ + { + "btType": "BTMEnumOption-592", + "option": "GENERIC", + "optionName": "Generic" + }, + { + "btType": "BTMEnumOption-592", + "option": "MCMASTER", + "optionName": "McMaster-Carr" + }, + { + "btType": "BTMEnumOption-592", + "option": "GOBILDA", + "optionName": "goBILDA" + }, + { + "btType": "BTMEnumOption-592", + "option": "REV", + "optionName": "REV" + } + ] + }, + { + "btType": "BTMConfigurationParameterEnum-105", + "parameterId": "size", + "parameterName": "Size", + "enumName": "size_conf", + "namespace": "", + "defaultValue": "M4", + "options": [ + { + "btType": "BTMEnumOption-592", + "option": "M3", + "optionName": "M3 x 0.5" + }, + { + "btType": "BTMEnumOption-592", + "option": "M4", + "optionName": "M4 x 0.7" + } + ], + "enumOptionVisibilityConditions": { + "btType": "BTEnumOptionVisibilityConditionList-2936", + "visibilityConditions": [ + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "M3", + "M4" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + } + ] + } + } + ] + } + }, + { + "btType": "BTMConfigurationParameterEnum-105", + "parameterId": "type", + "parameterName": "Type", + "enumName": "type_conf", + "namespace": "", + "defaultValue": "MM_8_X_1", + "options": [ + { + "btType": "BTMEnumOption-592", + "option": "MM_8_X_1", + "optionName": "8 mm OD x 1 mm" + }, + { + "btType": "BTMEnumOption-592", + "option": "MM_10_9_X_1_5", + "optionName": "10.9 mm OD x 1.5 mm" + } + ], + "enumOptionVisibilityConditions": { + "btType": "BTEnumOptionVisibilityConditionList-2936", + "visibilityConditions": [ + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "MM_8_X_1", + "MM_10_9_X_1_5" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GOBILDA", + "inArray": false + } + ] + } + ] + } + } + ] + } + }, + { + "btType": "BTMConfigurationParameterEnum-105", + "parameterId": "finish", + "parameterName": "Finish", + "enumName": "finish_conf", + "namespace": "", + "defaultValue": "ZINC_PLATED", + "options": [ + { + "btType": "BTMEnumOption-592", + "option": "ZINC_PLATED", + "optionName": "Zinc plated" + }, + { + "btType": "BTMEnumOption-592", + "option": "STAINLESS", + "optionName": "Stainless steel" + }, + { + "btType": "BTMEnumOption-592", + "option": "BLACK", + "optionName": "Black" + } + ], + "enumOptionVisibilityConditions": { + "btType": "BTEnumOptionVisibilityConditionList-2936", + "visibilityConditions": [ + { + "btType": "BTEnumOptionVisibilityForList-1613", + "controlledOptions": [ + "ZINC_PLATED", + "STAINLESS", + "BLACK" + ], + "condition": { + "btType": "BTParameterVisibilityLogical-178", + "operation": "AND", + "children": [ + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "MCMASTER", + "inArray": false + } + ] + }, + { + "btType": "BTParameterVisibilityLogical-178", + "operation": "OR", + "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M3", + "inArray": false + }, + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "size", + "value": "M4", + "inArray": false + } + ] + } + ] + } + } + ] + } + } + ] + }, + "location": null, + "records": [ + { + "values": { + "vendor": "GENERIC", + "size": "M3" + }, + "name": "M3 Washer (7 mm OD x 0.5 mm)", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4" + }, + "name": "M4 Washer (9 mm OD x 0.8 mm)", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "finish": "ZINC_PLATED" + }, + "name": "M3 Washer (7 mm OD x 0.5 mm)", + "vendor": "McMaster-Carr", + "partNumber": "91166A210", + "url": "https://www.mcmaster.com/91166A210/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "finish": "STAINLESS" + }, + "name": "M3 Washer (7 mm OD x 0.5 mm, Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "93475A210", + "url": "https://www.mcmaster.com/93475A210/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M3", + "finish": "BLACK" + }, + "name": "M3 Washer (7 mm OD x 0.5 mm, Black)", + "vendor": "McMaster-Carr", + "partNumber": "98269A420", + "url": "https://www.mcmaster.com/98269A420/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "finish": "ZINC_PLATED" + }, + "name": "M4 Washer (9 mm OD x 0.9 mm)", + "vendor": "McMaster-Carr", + "partNumber": "91166A230", + "url": "https://www.mcmaster.com/91166A230/", + "material": "Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "finish": "STAINLESS" + }, + "name": "M4 Washer (9 mm OD x 0.9 mm, Stainless steel)", + "vendor": "McMaster-Carr", + "partNumber": "93475A230", + "url": "https://www.mcmaster.com/93475A230/", + "material": "Stainless Steel" + }, + { + "values": { + "vendor": "MCMASTER", + "size": "M4", + "finish": "BLACK" + }, + "name": "M4 Washer (9 mm OD x 0.9 mm, Black)", + "vendor": "McMaster-Carr", + "partNumber": "98687A141", + "url": "https://www.mcmaster.com/98687A141/", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "type": "MM_8_X_1" + }, + "name": "M4 Washer (8 mm OD x 1 mm)", + "vendor": "goBILDA", + "partNumber": "2801-0004-0008", + "url": "https://www.gobilda.com/washers", + "material": "Steel" + }, + { + "values": { + "vendor": "GOBILDA", + "type": "MM_10_9_X_1_5" + }, + "name": "M4 Washer (10.9 mm OD x 1.5 mm)", + "vendor": "goBILDA", + "partNumber": "2801-0004-0011", + "url": "https://www.gobilda.com/washers", + "material": "Steel" + }, + { + "values": { + "vendor": "REV" + }, + "name": "M3 Washer (7 mm OD x 0.5 mm, Stainless steel)", + "vendor": "REV", + "partNumber": "REV-41-2886", + "url": "https://www.revrobotics.com/rev-41-2886/", + "material": "Stainless Steel" + } + ] + } + }, + "vendors": [ + { + "id": "GENERIC", + "name": "Generic" + }, + { + "id": "MCMASTER", + "name": "McMaster-Carr" + }, + { + "id": "GOBILDA", + "name": "goBILDA" + }, + { + "id": "REV", + "name": "REV" + }, + { + "id": "ANDYMARK", + "name": "AndyMark" + } + ], + "sizes": [ + { + "id": "M3", + "name": "M3 x 0.5", + "majorDiameter": 0.003, + "pitch": 0.0005, + "tapDrillDiameter": 0.0025, + "closeClearanceDiameter": 0.0032, + "freeClearanceDiameter": 0.0034 + }, + { + "id": "M4", + "name": "M4 x 0.7", + "majorDiameter": 0.004, + "pitch": 0.0007, + "tapDrillDiameter": 0.0033, + "closeClearanceDiameter": 0.0043, + "freeClearanceDiameter": 0.0045 + } + ], + "heads": [ + { + "id": "SOCKET", + "name": "Socket head", + "sizes": { + "M3": { + "diameter": 0.0055, + "height": 0.003, + "countersunk": false + }, + "M4": { + "diameter": 0.007, + "height": 0.004, + "countersunk": false + } + } + }, + { + "id": "BUTTON", + "name": "Button head", + "sizes": { + "M3": { + "diameter": 0.0057, + "height": 0.00165, + "countersunk": false + }, + "M4": { + "diameter": 0.0076, + "height": 0.0022, + "countersunk": false + } + } + }, + { + "id": "FLAT", + "name": "Flat head", + "sizes": { + "M3": { + "diameter": 0.006, + "height": 0.0017, + "countersunk": true + }, + "M4": { + "diameter": 0.008, + "height": 0.0023, + "countersunk": true + } + } + }, + { + "id": "HEX", + "name": "Hex head", + "sizes": { + "M3": { + "diameter": 0.0063509, + "height": 0.002, + "countersunk": false + }, + "M4": { + "diameter": 0.0080829, + "height": 0.0028, + "countersunk": false + } + } + }, + { + "id": "T_SLOT", + "name": "T-slot", + "sizes": { + "M3": { + "diameter": 0.0063509, + "height": 0.00182, + "countersunk": false + } + } + } + ], + "screws": [ + { + "vendor": "GENERIC", + "size": "M3", + "head": "SOCKET", + "finish": "STAINLESS", + "lengths": [ + { + "id": "MM_3", + "name": "3 mm", + "length": 0.003, + "fullThreadChoice": false + }, + { + "id": "MM_4", + "name": "4 mm", + "length": 0.004, + "fullThreadChoice": false + }, + { + "id": "MM_5", + "name": "5 mm", + "length": 0.005, + "fullThreadChoice": false + }, + { + "id": "MM_6", + "name": "6 mm", + "length": 0.006, + "fullThreadChoice": false + }, + { + "id": "MM_8", + "name": "8 mm", + "length": 0.008, + "fullThreadChoice": false + }, + { + "id": "MM_10", + "name": "10 mm", + "length": 0.01, + "fullThreadChoice": false + }, + { + "id": "MM_12", + "name": "12 mm", + "length": 0.012, + "fullThreadChoice": false + }, + { + "id": "MM_14", + "name": "14 mm", + "length": 0.014, + "fullThreadChoice": false + }, + { + "id": "MM_15", + "name": "15 mm", + "length": 0.015, + "fullThreadChoice": false + }, + { + "id": "MM_16", + "name": "16 mm", + "length": 0.016, + "fullThreadChoice": false + }, + { + "id": "MM_18", + "name": "18 mm", + "length": 0.018, + "fullThreadChoice": false + }, + { + "id": "MM_20", + "name": "20 mm", + "length": 0.02, + "fullThreadChoice": false + }, + { + "id": "MM_22", + "name": "22 mm", + "length": 0.022, + "fullThreadChoice": false + }, + { + "id": "MM_25", + "name": "25 mm", + "length": 0.025, + "fullThreadChoice": false + }, + { + "id": "MM_30", + "name": "30 mm", + "length": 0.03, + "fullThreadChoice": false + }, + { + "id": "MM_35", + "name": "35 mm", + "length": 0.035, + "fullThreadChoice": false + }, + { + "id": "MM_40", + "name": "40 mm", + "length": 0.04, + "fullThreadChoice": false + }, + { + "id": "MM_45", + "name": "45 mm", + "length": 0.045, + "fullThreadChoice": false + }, + { + "id": "MM_50", + "name": "50 mm", + "length": 0.05, + "fullThreadChoice": false + }, + { + "id": "MM_55", + "name": "55 mm", + "length": 0.055, + "fullThreadChoice": false + }, + { + "id": "MM_60", + "name": "60 mm", + "length": 0.06, + "fullThreadChoice": false + }, + { + "id": "MM_65", + "name": "65 mm", + "length": 0.065, + "fullThreadChoice": false + }, + { + "id": "MM_70", + "name": "70 mm", + "length": 0.07, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "GENERIC", + "size": "M3", + "head": "BUTTON", + "finish": "STAINLESS", + "lengths": [ + { + "id": "MM_3", + "name": "3 mm", + "length": 0.003, + "fullThreadChoice": false + }, + { + "id": "MM_4", + "name": "4 mm", + "length": 0.004, + "fullThreadChoice": false + }, + { + "id": "MM_5", + "name": "5 mm", + "length": 0.005, + "fullThreadChoice": false + }, + { + "id": "MM_6", + "name": "6 mm", + "length": 0.006, + "fullThreadChoice": false + }, + { + "id": "MM_8", + "name": "8 mm", + "length": 0.008, + "fullThreadChoice": false + }, + { + "id": "MM_10", + "name": "10 mm", + "length": 0.01, + "fullThreadChoice": false + }, + { + "id": "MM_12", + "name": "12 mm", + "length": 0.012, + "fullThreadChoice": false + }, + { + "id": "MM_14", + "name": "14 mm", + "length": 0.014, + "fullThreadChoice": false + }, + { + "id": "MM_15", + "name": "15 mm", + "length": 0.015, + "fullThreadChoice": false + }, + { + "id": "MM_16", + "name": "16 mm", + "length": 0.016, + "fullThreadChoice": false + }, + { + "id": "MM_18", + "name": "18 mm", + "length": 0.018, + "fullThreadChoice": false + }, + { + "id": "MM_20", + "name": "20 mm", + "length": 0.02, + "fullThreadChoice": false + }, + { + "id": "MM_22", + "name": "22 mm", + "length": 0.022, + "fullThreadChoice": false + }, + { + "id": "MM_25", + "name": "25 mm", + "length": 0.025, + "fullThreadChoice": false + }, + { + "id": "MM_30", + "name": "30 mm", + "length": 0.03, + "fullThreadChoice": false + }, + { + "id": "MM_35", + "name": "35 mm", + "length": 0.035, + "fullThreadChoice": false + }, + { + "id": "MM_40", + "name": "40 mm", + "length": 0.04, + "fullThreadChoice": false + }, + { + "id": "MM_45", + "name": "45 mm", + "length": 0.045, + "fullThreadChoice": false + }, + { + "id": "MM_50", + "name": "50 mm", + "length": 0.05, + "fullThreadChoice": false + }, + { + "id": "MM_55", + "name": "55 mm", + "length": 0.055, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "GENERIC", + "size": "M3", + "head": "FLAT", + "finish": "STAINLESS", + "lengths": [ + { + "id": "MM_4", + "name": "4 mm", + "length": 0.004, + "fullThreadChoice": false + }, + { + "id": "MM_5", + "name": "5 mm", + "length": 0.005, + "fullThreadChoice": false + }, + { + "id": "MM_6", + "name": "6 mm", + "length": 0.006, + "fullThreadChoice": false + }, + { + "id": "MM_8", + "name": "8 mm", + "length": 0.008, + "fullThreadChoice": false + }, + { + "id": "MM_10", + "name": "10 mm", + "length": 0.01, + "fullThreadChoice": false + }, + { + "id": "MM_12", + "name": "12 mm", + "length": 0.012, + "fullThreadChoice": false + }, + { + "id": "MM_14", + "name": "14 mm", + "length": 0.014, + "fullThreadChoice": false + }, + { + "id": "MM_15", + "name": "15 mm", + "length": 0.015, + "fullThreadChoice": false + }, + { + "id": "MM_16", + "name": "16 mm", + "length": 0.016, + "fullThreadChoice": false + }, + { + "id": "MM_18", + "name": "18 mm", + "length": 0.018, + "fullThreadChoice": false + }, + { + "id": "MM_20", + "name": "20 mm", + "length": 0.02, + "fullThreadChoice": false + }, + { + "id": "MM_22", + "name": "22 mm", + "length": 0.022, + "fullThreadChoice": false + }, + { + "id": "MM_25", + "name": "25 mm", + "length": 0.025, + "fullThreadChoice": false + }, + { + "id": "MM_30", + "name": "30 mm", + "length": 0.03, + "fullThreadChoice": false + }, + { + "id": "MM_35", + "name": "35 mm", + "length": 0.035, + "fullThreadChoice": false + }, + { + "id": "MM_40", + "name": "40 mm", + "length": 0.04, + "fullThreadChoice": false + }, + { + "id": "MM_45", + "name": "45 mm", + "length": 0.045, + "fullThreadChoice": false + }, + { + "id": "MM_50", + "name": "50 mm", + "length": 0.05, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "GENERIC", + "size": "M3", + "head": "HEX", + "finish": "STAINLESS", + "lengths": [ + { + "id": "MM_6", + "name": "6 mm", + "length": 0.006, + "fullThreadChoice": false + }, + { + "id": "MM_8", + "name": "8 mm", + "length": 0.008, + "fullThreadChoice": false + }, + { + "id": "MM_10", + "name": "10 mm", + "length": 0.01, + "fullThreadChoice": false + }, + { + "id": "MM_16", + "name": "16 mm", + "length": 0.016, + "fullThreadChoice": false + }, + { + "id": "MM_20", + "name": "20 mm", + "length": 0.02, + "fullThreadChoice": false + }, + { + "id": "MM_25", + "name": "25 mm", + "length": 0.025, + "fullThreadChoice": false + }, + { + "id": "MM_35", + "name": "35 mm", + "length": 0.035, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "GENERIC", + "size": "M3", + "head": "T_SLOT", + "finish": "STAINLESS", + "lengths": [ + { + "id": "MM_8", + "name": "8 mm", + "length": 0.008, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "GENERIC", + "size": "M4", + "head": "SOCKET", + "finish": "STAINLESS", + "lengths": [ + { + "id": "MM_4", + "name": "4 mm", + "length": 0.004, + "fullThreadChoice": false + }, + { + "id": "MM_5", + "name": "5 mm", + "length": 0.005, + "fullThreadChoice": false + }, + { + "id": "MM_6", + "name": "6 mm", + "length": 0.006, + "fullThreadChoice": false + }, + { + "id": "MM_7", + "name": "7 mm", + "length": 0.007, + "fullThreadChoice": false + }, + { + "id": "MM_8", + "name": "8 mm", + "length": 0.008, + "fullThreadChoice": false + }, + { + "id": "MM_9", + "name": "9 mm", + "length": 0.009, + "fullThreadChoice": false + }, + { + "id": "MM_10", + "name": "10 mm", + "length": 0.01, + "fullThreadChoice": false + }, + { + "id": "MM_11", + "name": "11 mm", + "length": 0.011, + "fullThreadChoice": false + }, + { + "id": "MM_12", + "name": "12 mm", + "length": 0.012, + "fullThreadChoice": false + }, + { + "id": "MM_14", + "name": "14 mm", + "length": 0.014, + "fullThreadChoice": false + }, + { + "id": "MM_15", + "name": "15 mm", + "length": 0.015, + "fullThreadChoice": false + }, + { + "id": "MM_16", + "name": "16 mm", + "length": 0.016, + "fullThreadChoice": false + }, + { + "id": "MM_18", + "name": "18 mm", + "length": 0.018, + "fullThreadChoice": false + }, + { + "id": "MM_20", + "name": "20 mm", + "length": 0.02, + "fullThreadChoice": false + }, + { + "id": "MM_22", + "name": "22 mm", + "length": 0.022, + "fullThreadChoice": false + }, + { + "id": "MM_25", + "name": "25 mm", + "length": 0.025, + "fullThreadChoice": false + }, + { + "id": "MM_30", + "name": "30 mm", + "length": 0.03, + "fullThreadChoice": false + }, + { + "id": "MM_35", + "name": "35 mm", + "length": 0.035, + "fullThreadChoice": false + }, + { + "id": "MM_40", + "name": "40 mm", + "length": 0.04, + "fullThreadChoice": false + }, + { + "id": "MM_45", + "name": "45 mm", + "length": 0.045, + "fullThreadChoice": false + }, + { + "id": "MM_50", + "name": "50 mm", + "length": 0.05, + "fullThreadChoice": false + }, + { + "id": "MM_55", + "name": "55 mm", + "length": 0.055, + "fullThreadChoice": false + }, + { + "id": "MM_60", + "name": "60 mm", + "length": 0.06, + "fullThreadChoice": false + }, + { + "id": "MM_65", + "name": "65 mm", + "length": 0.065, + "fullThreadChoice": false + }, + { + "id": "MM_70", + "name": "70 mm", + "length": 0.07, + "fullThreadChoice": false + }, + { + "id": "MM_75", + "name": "75 mm", + "length": 0.075, + "fullThreadChoice": false + }, + { + "id": "MM_80", + "name": "80 mm", + "length": 0.08, + "fullThreadChoice": false + }, + { + "id": "MM_85", + "name": "85 mm", + "length": 0.085, + "fullThreadChoice": false + }, + { + "id": "MM_90", + "name": "90 mm", + "length": 0.09, + "fullThreadChoice": false + }, + { + "id": "MM_100", + "name": "100 mm", + "length": 0.1, + "fullThreadChoice": false + }, + { + "id": "MM_110", + "name": "110 mm", + "length": 0.11, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "GENERIC", + "size": "M4", + "head": "BUTTON", + "finish": "STAINLESS", + "lengths": [ + { + "id": "MM_4", + "name": "4 mm", + "length": 0.004, + "fullThreadChoice": false + }, + { + "id": "MM_5", + "name": "5 mm", + "length": 0.005, + "fullThreadChoice": false + }, + { + "id": "MM_6", + "name": "6 mm", + "length": 0.006, + "fullThreadChoice": false + }, + { + "id": "MM_8", + "name": "8 mm", + "length": 0.008, + "fullThreadChoice": false + }, + { + "id": "MM_10", + "name": "10 mm", + "length": 0.01, + "fullThreadChoice": false + }, + { + "id": "MM_12", + "name": "12 mm", + "length": 0.012, + "fullThreadChoice": false + }, + { + "id": "MM_14", + "name": "14 mm", + "length": 0.014, + "fullThreadChoice": false + }, + { + "id": "MM_15", + "name": "15 mm", + "length": 0.015, + "fullThreadChoice": false + }, + { + "id": "MM_16", + "name": "16 mm", + "length": 0.016, + "fullThreadChoice": false + }, + { + "id": "MM_18", + "name": "18 mm", + "length": 0.018, + "fullThreadChoice": false + }, + { + "id": "MM_20", + "name": "20 mm", + "length": 0.02, + "fullThreadChoice": false + }, + { + "id": "MM_22", + "name": "22 mm", + "length": 0.022, + "fullThreadChoice": false + }, + { + "id": "MM_25", + "name": "25 mm", + "length": 0.025, + "fullThreadChoice": false + }, + { + "id": "MM_30", + "name": "30 mm", + "length": 0.03, + "fullThreadChoice": false + }, + { + "id": "MM_35", + "name": "35 mm", + "length": 0.035, + "fullThreadChoice": false + }, + { + "id": "MM_40", + "name": "40 mm", + "length": 0.04, + "fullThreadChoice": false + }, + { + "id": "MM_45", + "name": "45 mm", + "length": 0.045, + "fullThreadChoice": false + }, + { + "id": "MM_50", + "name": "50 mm", + "length": 0.05, + "fullThreadChoice": false + }, + { + "id": "MM_55", + "name": "55 mm", + "length": 0.055, + "fullThreadChoice": false + }, + { + "id": "MM_60", + "name": "60 mm", + "length": 0.06, + "fullThreadChoice": false + }, + { + "id": "MM_65", + "name": "65 mm", + "length": 0.065, + "fullThreadChoice": false + }, + { + "id": "MM_70", + "name": "70 mm", + "length": 0.07, + "fullThreadChoice": false + }, + { + "id": "MM_80", + "name": "80 mm", + "length": 0.08, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "GENERIC", + "size": "M4", + "head": "FLAT", + "finish": "STAINLESS", + "lengths": [ + { + "id": "MM_5", + "name": "5 mm", + "length": 0.005, + "fullThreadChoice": false + }, + { + "id": "MM_6", + "name": "6 mm", + "length": 0.006, + "fullThreadChoice": false + }, + { + "id": "MM_8", + "name": "8 mm", + "length": 0.008, + "fullThreadChoice": false + }, + { + "id": "MM_10", + "name": "10 mm", + "length": 0.01, + "fullThreadChoice": false + }, + { + "id": "MM_12", + "name": "12 mm", + "length": 0.012, + "fullThreadChoice": false + }, + { + "id": "MM_14", + "name": "14 mm", + "length": 0.014, + "fullThreadChoice": false + }, + { + "id": "MM_15", + "name": "15 mm", + "length": 0.015, + "fullThreadChoice": false + }, + { + "id": "MM_16", + "name": "16 mm", + "length": 0.016, + "fullThreadChoice": false + }, + { + "id": "MM_18", + "name": "18 mm", + "length": 0.018, + "fullThreadChoice": false + }, + { + "id": "MM_20", + "name": "20 mm", + "length": 0.02, + "fullThreadChoice": false + }, + { + "id": "MM_22", + "name": "22 mm", + "length": 0.022, + "fullThreadChoice": false + }, + { + "id": "MM_25", + "name": "25 mm", + "length": 0.025, + "fullThreadChoice": false + }, + { + "id": "MM_30", + "name": "30 mm", + "length": 0.03, + "fullThreadChoice": false + }, + { + "id": "MM_35", + "name": "35 mm", + "length": 0.035, + "fullThreadChoice": false + }, + { + "id": "MM_40", + "name": "40 mm", + "length": 0.04, + "fullThreadChoice": false + }, + { + "id": "MM_45", + "name": "45 mm", + "length": 0.045, + "fullThreadChoice": false + }, + { + "id": "MM_50", + "name": "50 mm", + "length": 0.05, + "fullThreadChoice": false + }, + { + "id": "MM_55", + "name": "55 mm", + "length": 0.055, + "fullThreadChoice": false + }, + { + "id": "MM_60", + "name": "60 mm", + "length": 0.06, + "fullThreadChoice": false + }, + { + "id": "MM_65", + "name": "65 mm", + "length": 0.065, + "fullThreadChoice": false + }, + { + "id": "MM_70", + "name": "70 mm", + "length": 0.07, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "GENERIC", + "size": "M4", + "head": "HEX", + "finish": "STAINLESS", + "lengths": [ + { + "id": "MM_8", + "name": "8 mm", + "length": 0.008, + "fullThreadChoice": false + }, + { + "id": "MM_10", + "name": "10 mm", + "length": 0.01, + "fullThreadChoice": false + }, + { + "id": "MM_12", + "name": "12 mm", + "length": 0.012, + "fullThreadChoice": false + }, + { + "id": "MM_16", + "name": "16 mm", + "length": 0.016, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "STAINLESS", + "lengths": [ + { + "id": "MM_3", + "name": "3 mm", + "length": 0.003, + "fullThreadChoice": false + }, + { + "id": "MM_4", + "name": "4 mm", + "length": 0.004, + "fullThreadChoice": false + }, + { + "id": "MM_5", + "name": "5 mm", + "length": 0.005, + "fullThreadChoice": false + }, + { + "id": "MM_6", + "name": "6 mm", + "length": 0.006, + "fullThreadChoice": false + }, + { + "id": "MM_8", + "name": "8 mm", + "length": 0.008, + "fullThreadChoice": false + }, + { + "id": "MM_10", + "name": "10 mm", + "length": 0.01, + "fullThreadChoice": false + }, + { + "id": "MM_12", + "name": "12 mm", + "length": 0.012, + "fullThreadChoice": false + }, + { + "id": "MM_14", + "name": "14 mm", + "length": 0.014, + "fullThreadChoice": false + }, + { + "id": "MM_15", + "name": "15 mm", + "length": 0.015, + "fullThreadChoice": false + }, + { + "id": "MM_16", + "name": "16 mm", + "length": 0.016, + "fullThreadChoice": false + }, + { + "id": "MM_18", + "name": "18 mm", + "length": 0.018, + "fullThreadChoice": false + }, + { + "id": "MM_20", + "name": "20 mm", + "length": 0.02, + "fullThreadChoice": false + }, + { + "id": "MM_22", + "name": "22 mm", + "length": 0.022, + "fullThreadChoice": false + }, + { + "id": "MM_25", + "name": "25 mm", + "length": 0.025, + "fullThreadChoice": false + }, + { + "id": "MM_30", + "name": "30 mm", + "length": 0.03, + "fullThreadChoice": false + }, + { + "id": "MM_35", + "name": "35 mm", + "length": 0.035, + "fullThreadChoice": false + }, + { + "id": "MM_40", + "name": "40 mm", + "length": 0.04, + "fullThreadChoice": false + }, + { + "id": "MM_45", + "name": "45 mm", + "length": 0.045, + "fullThreadChoice": false + }, + { + "id": "MM_50", + "name": "50 mm", + "length": 0.05, + "fullThreadChoice": false + }, + { + "id": "MM_55", + "name": "55 mm", + "length": 0.055, + "fullThreadChoice": false + }, + { + "id": "MM_60", + "name": "60 mm", + "length": 0.06, + "fullThreadChoice": false + }, + { + "id": "MM_65", + "name": "65 mm", + "length": 0.065, + "fullThreadChoice": false + }, + { + "id": "MM_70", + "name": "70 mm", + "length": 0.07, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "lengths": [ + { + "id": "MM_5", + "name": "5 mm", + "length": 0.005, + "fullThreadChoice": false + }, + { + "id": "MM_10", + "name": "10 mm", + "length": 0.01, + "fullThreadChoice": false + }, + { + "id": "MM_12", + "name": "12 mm", + "length": 0.012, + "fullThreadChoice": false + }, + { + "id": "MM_15", + "name": "15 mm", + "length": 0.015, + "fullThreadChoice": false + }, + { + "id": "MM_16", + "name": "16 mm", + "length": 0.016, + "fullThreadChoice": false + }, + { + "id": "MM_20", + "name": "20 mm", + "length": 0.02, + "fullThreadChoice": false + }, + { + "id": "MM_25", + "name": "25 mm", + "length": 0.025, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "MCMASTER", + "size": "M3", + "head": "SOCKET", + "finish": "BLACK", + "lengths": [ + { + "id": "MM_4", + "name": "4 mm", + "length": 0.004, + "fullThreadChoice": false + }, + { + "id": "MM_5", + "name": "5 mm", + "length": 0.005, + "fullThreadChoice": false + }, + { + "id": "MM_6", + "name": "6 mm", + "length": 0.006, + "fullThreadChoice": false + }, + { + "id": "MM_8", + "name": "8 mm", + "length": 0.008, + "fullThreadChoice": false + }, + { + "id": "MM_10", + "name": "10 mm", + "length": 0.01, + "fullThreadChoice": false + }, + { + "id": "MM_12", + "name": "12 mm", + "length": 0.012, + "fullThreadChoice": false + }, + { + "id": "MM_14", + "name": "14 mm", + "length": 0.014, + "fullThreadChoice": false + }, + { + "id": "MM_15", + "name": "15 mm", + "length": 0.015, + "fullThreadChoice": false + }, + { + "id": "MM_16", + "name": "16 mm", + "length": 0.016, + "fullThreadChoice": false + }, + { + "id": "MM_18", + "name": "18 mm", + "length": 0.018, + "fullThreadChoice": false + }, + { + "id": "MM_20", + "name": "20 mm", + "length": 0.02, + "fullThreadChoice": false + }, + { + "id": "MM_22", + "name": "22 mm", + "length": 0.022, + "fullThreadChoice": false + }, + { + "id": "MM_25", + "name": "25 mm", + "length": 0.025, + "fullThreadChoice": false + }, + { + "id": "MM_30", + "name": "30 mm", + "length": 0.03, + "fullThreadChoice": true + }, + { + "id": "MM_35", + "name": "35 mm", + "length": 0.035, + "fullThreadChoice": false + }, + { + "id": "MM_40", + "name": "40 mm", + "length": 0.04, + "fullThreadChoice": false + }, + { + "id": "MM_45", + "name": "45 mm", + "length": 0.045, + "fullThreadChoice": false + }, + { + "id": "MM_50", + "name": "50 mm", + "length": 0.05, + "fullThreadChoice": false + }, + { + "id": "MM_55", + "name": "55 mm", + "length": 0.055, + "fullThreadChoice": false + }, + { + "id": "MM_60", + "name": "60 mm", + "length": 0.06, + "fullThreadChoice": false + }, + { + "id": "MM_70", + "name": "70 mm", + "length": 0.07, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "STAINLESS", + "lengths": [ + { + "id": "MM_3", + "name": "3 mm", + "length": 0.003, + "fullThreadChoice": false + }, + { + "id": "MM_4", + "name": "4 mm", + "length": 0.004, + "fullThreadChoice": false + }, + { + "id": "MM_5", + "name": "5 mm", + "length": 0.005, + "fullThreadChoice": false + }, + { + "id": "MM_6", + "name": "6 mm", + "length": 0.006, + "fullThreadChoice": false + }, + { + "id": "MM_8", + "name": "8 mm", + "length": 0.008, + "fullThreadChoice": false + }, + { + "id": "MM_10", + "name": "10 mm", + "length": 0.01, + "fullThreadChoice": false + }, + { + "id": "MM_12", + "name": "12 mm", + "length": 0.012, + "fullThreadChoice": false + }, + { + "id": "MM_14", + "name": "14 mm", + "length": 0.014, + "fullThreadChoice": false + }, + { + "id": "MM_15", + "name": "15 mm", + "length": 0.015, + "fullThreadChoice": false + }, + { + "id": "MM_16", + "name": "16 mm", + "length": 0.016, + "fullThreadChoice": false + }, + { + "id": "MM_18", + "name": "18 mm", + "length": 0.018, + "fullThreadChoice": false + }, + { + "id": "MM_20", + "name": "20 mm", + "length": 0.02, + "fullThreadChoice": false + }, + { + "id": "MM_22", + "name": "22 mm", + "length": 0.022, + "fullThreadChoice": false + }, + { + "id": "MM_25", + "name": "25 mm", + "length": 0.025, + "fullThreadChoice": false + }, + { + "id": "MM_30", + "name": "30 mm", + "length": 0.03, + "fullThreadChoice": false + }, + { + "id": "MM_35", + "name": "35 mm", + "length": 0.035, + "fullThreadChoice": false + }, + { + "id": "MM_40", + "name": "40 mm", + "length": 0.04, + "fullThreadChoice": false + }, + { + "id": "MM_45", + "name": "45 mm", + "length": 0.045, + "fullThreadChoice": false + }, + { + "id": "MM_50", + "name": "50 mm", + "length": 0.05, + "fullThreadChoice": false + }, + { + "id": "MM_55", + "name": "55 mm", + "length": 0.055, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "ZINC_PLATED", + "lengths": [ + { + "id": "MM_4", + "name": "4 mm", + "length": 0.004, + "fullThreadChoice": false + }, + { + "id": "MM_5", + "name": "5 mm", + "length": 0.005, + "fullThreadChoice": false + }, + { + "id": "MM_6", + "name": "6 mm", + "length": 0.006, + "fullThreadChoice": false + }, + { + "id": "MM_8", + "name": "8 mm", + "length": 0.008, + "fullThreadChoice": false + }, + { + "id": "MM_10", + "name": "10 mm", + "length": 0.01, + "fullThreadChoice": false + }, + { + "id": "MM_12", + "name": "12 mm", + "length": 0.012, + "fullThreadChoice": false + }, + { + "id": "MM_14", + "name": "14 mm", + "length": 0.014, + "fullThreadChoice": false + }, + { + "id": "MM_16", + "name": "16 mm", + "length": 0.016, + "fullThreadChoice": false + }, + { + "id": "MM_30", + "name": "30 mm", + "length": 0.03, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "MCMASTER", + "size": "M3", + "head": "BUTTON", + "finish": "BLACK", + "lengths": [ + { + "id": "MM_4", + "name": "4 mm", + "length": 0.004, + "fullThreadChoice": false + }, + { + "id": "MM_5", + "name": "5 mm", + "length": 0.005, + "fullThreadChoice": false + }, + { + "id": "MM_12", + "name": "12 mm", + "length": 0.012, + "fullThreadChoice": false + }, + { + "id": "MM_14", + "name": "14 mm", + "length": 0.014, + "fullThreadChoice": false + }, + { + "id": "MM_15", + "name": "15 mm", + "length": 0.015, + "fullThreadChoice": false + }, + { + "id": "MM_16", + "name": "16 mm", + "length": 0.016, + "fullThreadChoice": false + }, + { + "id": "MM_18", + "name": "18 mm", + "length": 0.018, + "fullThreadChoice": false + }, + { + "id": "MM_25", + "name": "25 mm", + "length": 0.025, + "fullThreadChoice": false + }, + { + "id": "MM_30", + "name": "30 mm", + "length": 0.03, + "fullThreadChoice": false + }, + { + "id": "MM_35", + "name": "35 mm", + "length": 0.035, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "STAINLESS", + "lengths": [ + { + "id": "MM_4", + "name": "4 mm", + "length": 0.004, + "fullThreadChoice": false + }, + { + "id": "MM_5", + "name": "5 mm", + "length": 0.005, + "fullThreadChoice": false + }, + { + "id": "MM_6", + "name": "6 mm", + "length": 0.006, + "fullThreadChoice": false + }, + { + "id": "MM_8", + "name": "8 mm", + "length": 0.008, + "fullThreadChoice": false + }, + { + "id": "MM_10", + "name": "10 mm", + "length": 0.01, + "fullThreadChoice": false + }, + { + "id": "MM_12", + "name": "12 mm", + "length": 0.012, + "fullThreadChoice": false + }, + { + "id": "MM_14", + "name": "14 mm", + "length": 0.014, + "fullThreadChoice": false + }, + { + "id": "MM_15", + "name": "15 mm", + "length": 0.015, + "fullThreadChoice": false + }, + { + "id": "MM_16", + "name": "16 mm", + "length": 0.016, + "fullThreadChoice": false + }, + { + "id": "MM_18", + "name": "18 mm", + "length": 0.018, + "fullThreadChoice": false + }, + { + "id": "MM_20", + "name": "20 mm", + "length": 0.02, + "fullThreadChoice": false + }, + { + "id": "MM_22", + "name": "22 mm", + "length": 0.022, + "fullThreadChoice": false + }, + { + "id": "MM_25", + "name": "25 mm", + "length": 0.025, + "fullThreadChoice": false + }, + { + "id": "MM_30", + "name": "30 mm", + "length": 0.03, + "fullThreadChoice": false + }, + { + "id": "MM_35", + "name": "35 mm", + "length": 0.035, + "fullThreadChoice": false + }, + { + "id": "MM_40", + "name": "40 mm", + "length": 0.04, + "fullThreadChoice": false + }, + { + "id": "MM_45", + "name": "45 mm", + "length": 0.045, + "fullThreadChoice": false + }, + { + "id": "MM_50", + "name": "50 mm", + "length": 0.05, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "ZINC_PLATED", + "lengths": [ + { + "id": "MM_5", + "name": "5 mm", + "length": 0.005, + "fullThreadChoice": false + }, + { + "id": "MM_6", + "name": "6 mm", + "length": 0.006, + "fullThreadChoice": false + }, + { + "id": "MM_8", + "name": "8 mm", + "length": 0.008, + "fullThreadChoice": false + }, + { + "id": "MM_10", + "name": "10 mm", + "length": 0.01, + "fullThreadChoice": false + }, + { + "id": "MM_12", + "name": "12 mm", + "length": 0.012, + "fullThreadChoice": false + }, + { + "id": "MM_14", + "name": "14 mm", + "length": 0.014, + "fullThreadChoice": false + }, + { + "id": "MM_16", + "name": "16 mm", + "length": 0.016, + "fullThreadChoice": false + }, + { + "id": "MM_18", + "name": "18 mm", + "length": 0.018, + "fullThreadChoice": false + }, + { + "id": "MM_20", + "name": "20 mm", + "length": 0.02, + "fullThreadChoice": false + }, + { + "id": "MM_22", + "name": "22 mm", + "length": 0.022, + "fullThreadChoice": false + }, + { + "id": "MM_25", + "name": "25 mm", + "length": 0.025, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "MCMASTER", + "size": "M3", + "head": "FLAT", + "finish": "BLACK", + "lengths": [ + { + "id": "MM_5", + "name": "5 mm", + "length": 0.005, + "fullThreadChoice": false + }, + { + "id": "MM_6", + "name": "6 mm", + "length": 0.006, + "fullThreadChoice": false + }, + { + "id": "MM_8", + "name": "8 mm", + "length": 0.008, + "fullThreadChoice": false + }, + { + "id": "MM_10", + "name": "10 mm", + "length": 0.01, + "fullThreadChoice": false + }, + { + "id": "MM_12", + "name": "12 mm", + "length": 0.012, + "fullThreadChoice": false + }, + { + "id": "MM_14", + "name": "14 mm", + "length": 0.014, + "fullThreadChoice": false + }, + { + "id": "MM_16", + "name": "16 mm", + "length": 0.016, + "fullThreadChoice": false + }, + { + "id": "MM_18", + "name": "18 mm", + "length": 0.018, + "fullThreadChoice": false + }, + { + "id": "MM_20", + "name": "20 mm", + "length": 0.02, + "fullThreadChoice": false + }, + { + "id": "MM_22", + "name": "22 mm", + "length": 0.022, + "fullThreadChoice": false + }, + { + "id": "MM_25", + "name": "25 mm", + "length": 0.025, + "fullThreadChoice": false + }, + { + "id": "MM_30", + "name": "30 mm", + "length": 0.03, + "fullThreadChoice": false + }, + { + "id": "MM_35", + "name": "35 mm", + "length": 0.035, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "STAINLESS", + "lengths": [ + { + "id": "MM_4", + "name": "4 mm", + "length": 0.004, + "fullThreadChoice": false + }, + { + "id": "MM_5", + "name": "5 mm", + "length": 0.005, + "fullThreadChoice": false + }, + { + "id": "MM_6", + "name": "6 mm", + "length": 0.006, + "fullThreadChoice": false + }, + { + "id": "MM_8", + "name": "8 mm", + "length": 0.008, + "fullThreadChoice": false + }, + { + "id": "MM_10", + "name": "10 mm", + "length": 0.01, + "fullThreadChoice": false + }, + { + "id": "MM_12", + "name": "12 mm", + "length": 0.012, + "fullThreadChoice": false + }, + { + "id": "MM_14", + "name": "14 mm", + "length": 0.014, + "fullThreadChoice": false + }, + { + "id": "MM_15", + "name": "15 mm", + "length": 0.015, + "fullThreadChoice": false + }, + { + "id": "MM_16", + "name": "16 mm", + "length": 0.016, + "fullThreadChoice": false + }, + { + "id": "MM_18", + "name": "18 mm", + "length": 0.018, + "fullThreadChoice": false + }, + { + "id": "MM_20", + "name": "20 mm", + "length": 0.02, + "fullThreadChoice": false + }, + { + "id": "MM_22", + "name": "22 mm", + "length": 0.022, + "fullThreadChoice": false + }, + { + "id": "MM_25", + "name": "25 mm", + "length": 0.025, + "fullThreadChoice": false + }, + { + "id": "MM_30", + "name": "30 mm", + "length": 0.03, + "fullThreadChoice": false + }, + { + "id": "MM_35", + "name": "35 mm", + "length": 0.035, + "fullThreadChoice": false + }, + { + "id": "MM_40", + "name": "40 mm", + "length": 0.04, + "fullThreadChoice": false + }, + { + "id": "MM_45", + "name": "45 mm", + "length": 0.045, + "fullThreadChoice": false + }, + { + "id": "MM_50", + "name": "50 mm", + "length": 0.05, + "fullThreadChoice": false + }, + { + "id": "MM_55", + "name": "55 mm", + "length": 0.055, + "fullThreadChoice": false + }, + { + "id": "MM_60", + "name": "60 mm", + "length": 0.06, + "fullThreadChoice": false + }, + { + "id": "MM_65", + "name": "65 mm", + "length": 0.065, + "fullThreadChoice": false + }, + { + "id": "MM_70", + "name": "70 mm", + "length": 0.07, + "fullThreadChoice": false + }, + { + "id": "MM_75", + "name": "75 mm", + "length": 0.075, + "fullThreadChoice": false + }, + { + "id": "MM_80", + "name": "80 mm", + "length": 0.08, + "fullThreadChoice": false + }, + { + "id": "MM_85", + "name": "85 mm", + "length": 0.085, + "fullThreadChoice": false + }, + { + "id": "MM_90", + "name": "90 mm", + "length": 0.09, + "fullThreadChoice": false + }, + { + "id": "MM_100", + "name": "100 mm", + "length": 0.1, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "lengths": [ + { + "id": "MM_5", + "name": "5 mm", + "length": 0.005, + "fullThreadChoice": false + }, + { + "id": "MM_6", + "name": "6 mm", + "length": 0.006, + "fullThreadChoice": false + }, + { + "id": "MM_8", + "name": "8 mm", + "length": 0.008, + "fullThreadChoice": false + }, + { + "id": "MM_10", + "name": "10 mm", + "length": 0.01, + "fullThreadChoice": false + }, + { + "id": "MM_12", + "name": "12 mm", + "length": 0.012, + "fullThreadChoice": false + }, + { + "id": "MM_15", + "name": "15 mm", + "length": 0.015, + "fullThreadChoice": false + }, + { + "id": "MM_16", + "name": "16 mm", + "length": 0.016, + "fullThreadChoice": false + }, + { + "id": "MM_20", + "name": "20 mm", + "length": 0.02, + "fullThreadChoice": false + }, + { + "id": "MM_22", + "name": "22 mm", + "length": 0.022, + "fullThreadChoice": false + }, + { + "id": "MM_25", + "name": "25 mm", + "length": 0.025, + "fullThreadChoice": false + }, + { + "id": "MM_30", + "name": "30 mm", + "length": 0.03, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "MCMASTER", + "size": "M4", + "head": "SOCKET", + "finish": "BLACK", + "lengths": [ + { + "id": "MM_5", + "name": "5 mm", + "length": 0.005, + "fullThreadChoice": false + }, + { + "id": "MM_6", + "name": "6 mm", + "length": 0.006, + "fullThreadChoice": false + }, + { + "id": "MM_8", + "name": "8 mm", + "length": 0.008, + "fullThreadChoice": false + }, + { + "id": "MM_10", + "name": "10 mm", + "length": 0.01, + "fullThreadChoice": false + }, + { + "id": "MM_12", + "name": "12 mm", + "length": 0.012, + "fullThreadChoice": false + }, + { + "id": "MM_14", + "name": "14 mm", + "length": 0.014, + "fullThreadChoice": false + }, + { + "id": "MM_15", + "name": "15 mm", + "length": 0.015, + "fullThreadChoice": false + }, + { + "id": "MM_16", + "name": "16 mm", + "length": 0.016, + "fullThreadChoice": false + }, + { + "id": "MM_18", + "name": "18 mm", + "length": 0.018, + "fullThreadChoice": false + }, + { + "id": "MM_20", + "name": "20 mm", + "length": 0.02, + "fullThreadChoice": false + }, + { + "id": "MM_22", + "name": "22 mm", + "length": 0.022, + "fullThreadChoice": false + }, + { + "id": "MM_25", + "name": "25 mm", + "length": 0.025, + "fullThreadChoice": false + }, + { + "id": "MM_30", + "name": "30 mm", + "length": 0.03, + "fullThreadChoice": true + }, + { + "id": "MM_35", + "name": "35 mm", + "length": 0.035, + "fullThreadChoice": true + }, + { + "id": "MM_40", + "name": "40 mm", + "length": 0.04, + "fullThreadChoice": true + }, + { + "id": "MM_45", + "name": "45 mm", + "length": 0.045, + "fullThreadChoice": true + }, + { + "id": "MM_50", + "name": "50 mm", + "length": 0.05, + "fullThreadChoice": true + }, + { + "id": "MM_55", + "name": "55 mm", + "length": 0.055, + "fullThreadChoice": false + }, + { + "id": "MM_60", + "name": "60 mm", + "length": 0.06, + "fullThreadChoice": false + }, + { + "id": "MM_65", + "name": "65 mm", + "length": 0.065, + "fullThreadChoice": false + }, + { + "id": "MM_70", + "name": "70 mm", + "length": 0.07, + "fullThreadChoice": false + }, + { + "id": "MM_75", + "name": "75 mm", + "length": 0.075, + "fullThreadChoice": false + }, + { + "id": "MM_80", + "name": "80 mm", + "length": 0.08, + "fullThreadChoice": false + }, + { + "id": "MM_85", + "name": "85 mm", + "length": 0.085, + "fullThreadChoice": false + }, + { + "id": "MM_90", + "name": "90 mm", + "length": 0.09, + "fullThreadChoice": false + }, + { + "id": "MM_100", + "name": "100 mm", + "length": 0.1, + "fullThreadChoice": false + }, + { + "id": "MM_110", + "name": "110 mm", + "length": 0.11, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "STAINLESS", + "lengths": [ + { + "id": "MM_4", + "name": "4 mm", + "length": 0.004, + "fullThreadChoice": false + }, + { + "id": "MM_5", + "name": "5 mm", + "length": 0.005, + "fullThreadChoice": false + }, + { + "id": "MM_6", + "name": "6 mm", + "length": 0.006, + "fullThreadChoice": false + }, + { + "id": "MM_8", + "name": "8 mm", + "length": 0.008, + "fullThreadChoice": false + }, + { + "id": "MM_10", + "name": "10 mm", + "length": 0.01, + "fullThreadChoice": false + }, + { + "id": "MM_12", + "name": "12 mm", + "length": 0.012, + "fullThreadChoice": false + }, + { + "id": "MM_14", + "name": "14 mm", + "length": 0.014, + "fullThreadChoice": false + }, + { + "id": "MM_15", + "name": "15 mm", + "length": 0.015, + "fullThreadChoice": false + }, + { + "id": "MM_16", + "name": "16 mm", + "length": 0.016, + "fullThreadChoice": false + }, + { + "id": "MM_18", + "name": "18 mm", + "length": 0.018, + "fullThreadChoice": false + }, + { + "id": "MM_20", + "name": "20 mm", + "length": 0.02, + "fullThreadChoice": false + }, + { + "id": "MM_22", + "name": "22 mm", + "length": 0.022, + "fullThreadChoice": false + }, + { + "id": "MM_25", + "name": "25 mm", + "length": 0.025, + "fullThreadChoice": false + }, + { + "id": "MM_30", + "name": "30 mm", + "length": 0.03, + "fullThreadChoice": false + }, + { + "id": "MM_35", + "name": "35 mm", + "length": 0.035, + "fullThreadChoice": false + }, + { + "id": "MM_40", + "name": "40 mm", + "length": 0.04, + "fullThreadChoice": false + }, + { + "id": "MM_45", + "name": "45 mm", + "length": 0.045, + "fullThreadChoice": false + }, + { + "id": "MM_50", + "name": "50 mm", + "length": 0.05, + "fullThreadChoice": false + }, + { + "id": "MM_55", + "name": "55 mm", + "length": 0.055, + "fullThreadChoice": false + }, + { + "id": "MM_60", + "name": "60 mm", + "length": 0.06, + "fullThreadChoice": false + }, + { + "id": "MM_65", + "name": "65 mm", + "length": 0.065, + "fullThreadChoice": false + }, + { + "id": "MM_70", + "name": "70 mm", + "length": 0.07, + "fullThreadChoice": false + }, + { + "id": "MM_80", + "name": "80 mm", + "length": 0.08, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "ZINC_PLATED", + "lengths": [ + { + "id": "MM_5", + "name": "5 mm", + "length": 0.005, + "fullThreadChoice": false + }, + { + "id": "MM_6", + "name": "6 mm", + "length": 0.006, + "fullThreadChoice": false + }, + { + "id": "MM_8", + "name": "8 mm", + "length": 0.008, + "fullThreadChoice": false + }, + { + "id": "MM_10", + "name": "10 mm", + "length": 0.01, + "fullThreadChoice": false + }, + { + "id": "MM_12", + "name": "12 mm", + "length": 0.012, + "fullThreadChoice": false + }, + { + "id": "MM_14", + "name": "14 mm", + "length": 0.014, + "fullThreadChoice": false + }, + { + "id": "MM_16", + "name": "16 mm", + "length": 0.016, + "fullThreadChoice": false + }, + { + "id": "MM_20", + "name": "20 mm", + "length": 0.02, + "fullThreadChoice": false + }, + { + "id": "MM_30", + "name": "30 mm", + "length": 0.03, + "fullThreadChoice": false + }, + { + "id": "MM_35", + "name": "35 mm", + "length": 0.035, + "fullThreadChoice": false + }, + { + "id": "MM_50", + "name": "50 mm", + "length": 0.05, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "MCMASTER", + "size": "M4", + "head": "BUTTON", + "finish": "BLACK", + "lengths": [ + { + "id": "MM_5", + "name": "5 mm", + "length": 0.005, + "fullThreadChoice": false + }, + { + "id": "MM_8", + "name": "8 mm", + "length": 0.008, + "fullThreadChoice": false + }, + { + "id": "MM_10", + "name": "10 mm", + "length": 0.01, + "fullThreadChoice": false + }, + { + "id": "MM_12", + "name": "12 mm", + "length": 0.012, + "fullThreadChoice": false + }, + { + "id": "MM_14", + "name": "14 mm", + "length": 0.014, + "fullThreadChoice": false + }, + { + "id": "MM_16", + "name": "16 mm", + "length": 0.016, + "fullThreadChoice": false + }, + { + "id": "MM_18", + "name": "18 mm", + "length": 0.018, + "fullThreadChoice": false + }, + { + "id": "MM_20", + "name": "20 mm", + "length": 0.02, + "fullThreadChoice": false + }, + { + "id": "MM_25", + "name": "25 mm", + "length": 0.025, + "fullThreadChoice": false + }, + { + "id": "MM_30", + "name": "30 mm", + "length": 0.03, + "fullThreadChoice": false + }, + { + "id": "MM_35", + "name": "35 mm", + "length": 0.035, + "fullThreadChoice": false + }, + { + "id": "MM_40", + "name": "40 mm", + "length": 0.04, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "STAINLESS", + "lengths": [ + { + "id": "MM_5", + "name": "5 mm", + "length": 0.005, + "fullThreadChoice": false + }, + { + "id": "MM_6", + "name": "6 mm", + "length": 0.006, + "fullThreadChoice": false + }, + { + "id": "MM_8", + "name": "8 mm", + "length": 0.008, + "fullThreadChoice": false + }, + { + "id": "MM_10", + "name": "10 mm", + "length": 0.01, + "fullThreadChoice": false + }, + { + "id": "MM_12", + "name": "12 mm", + "length": 0.012, + "fullThreadChoice": false + }, + { + "id": "MM_14", + "name": "14 mm", + "length": 0.014, + "fullThreadChoice": false + }, + { + "id": "MM_15", + "name": "15 mm", + "length": 0.015, + "fullThreadChoice": false + }, + { + "id": "MM_16", + "name": "16 mm", + "length": 0.016, + "fullThreadChoice": false + }, + { + "id": "MM_18", + "name": "18 mm", + "length": 0.018, + "fullThreadChoice": false + }, + { + "id": "MM_20", + "name": "20 mm", + "length": 0.02, + "fullThreadChoice": false + }, + { + "id": "MM_22", + "name": "22 mm", + "length": 0.022, + "fullThreadChoice": false + }, + { + "id": "MM_25", + "name": "25 mm", + "length": 0.025, + "fullThreadChoice": false + }, + { + "id": "MM_30", + "name": "30 mm", + "length": 0.03, + "fullThreadChoice": false + }, + { + "id": "MM_35", + "name": "35 mm", + "length": 0.035, + "fullThreadChoice": false + }, + { + "id": "MM_40", + "name": "40 mm", + "length": 0.04, + "fullThreadChoice": false + }, + { + "id": "MM_45", + "name": "45 mm", + "length": 0.045, + "fullThreadChoice": false + }, + { + "id": "MM_50", + "name": "50 mm", + "length": 0.05, + "fullThreadChoice": false + }, + { + "id": "MM_55", + "name": "55 mm", + "length": 0.055, + "fullThreadChoice": false + }, + { + "id": "MM_60", + "name": "60 mm", + "length": 0.06, + "fullThreadChoice": false + }, + { + "id": "MM_65", + "name": "65 mm", + "length": 0.065, + "fullThreadChoice": false + }, + { + "id": "MM_70", + "name": "70 mm", + "length": 0.07, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "ZINC_PLATED", + "lengths": [ + { + "id": "MM_6", + "name": "6 mm", + "length": 0.006, + "fullThreadChoice": false + }, + { + "id": "MM_8", + "name": "8 mm", + "length": 0.008, + "fullThreadChoice": false + }, + { + "id": "MM_10", + "name": "10 mm", + "length": 0.01, + "fullThreadChoice": false + }, + { + "id": "MM_12", + "name": "12 mm", + "length": 0.012, + "fullThreadChoice": false + }, + { + "id": "MM_16", + "name": "16 mm", + "length": 0.016, + "fullThreadChoice": false + }, + { + "id": "MM_18", + "name": "18 mm", + "length": 0.018, + "fullThreadChoice": false + }, + { + "id": "MM_20", + "name": "20 mm", + "length": 0.02, + "fullThreadChoice": false + }, + { + "id": "MM_25", + "name": "25 mm", + "length": 0.025, + "fullThreadChoice": false + }, + { + "id": "MM_30", + "name": "30 mm", + "length": 0.03, + "fullThreadChoice": false + }, + { + "id": "MM_35", + "name": "35 mm", + "length": 0.035, + "fullThreadChoice": false + }, + { + "id": "MM_40", + "name": "40 mm", + "length": 0.04, + "fullThreadChoice": false + }, + { + "id": "MM_45", + "name": "45 mm", + "length": 0.045, + "fullThreadChoice": false + }, + { + "id": "MM_50", + "name": "50 mm", + "length": 0.05, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "MCMASTER", + "size": "M4", + "head": "FLAT", + "finish": "BLACK", + "lengths": [ + { + "id": "MM_6", + "name": "6 mm", + "length": 0.006, + "fullThreadChoice": false + }, + { + "id": "MM_8", + "name": "8 mm", + "length": 0.008, + "fullThreadChoice": false + }, + { + "id": "MM_10", + "name": "10 mm", + "length": 0.01, + "fullThreadChoice": false + }, + { + "id": "MM_12", + "name": "12 mm", + "length": 0.012, + "fullThreadChoice": false + }, + { + "id": "MM_14", + "name": "14 mm", + "length": 0.014, + "fullThreadChoice": false + }, + { + "id": "MM_16", + "name": "16 mm", + "length": 0.016, + "fullThreadChoice": false + }, + { + "id": "MM_18", + "name": "18 mm", + "length": 0.018, + "fullThreadChoice": false + }, + { + "id": "MM_20", + "name": "20 mm", + "length": 0.02, + "fullThreadChoice": false + }, + { + "id": "MM_22", + "name": "22 mm", + "length": 0.022, + "fullThreadChoice": false + }, + { + "id": "MM_25", + "name": "25 mm", + "length": 0.025, + "fullThreadChoice": false + }, + { + "id": "MM_30", + "name": "30 mm", + "length": 0.03, + "fullThreadChoice": false + }, + { + "id": "MM_35", + "name": "35 mm", + "length": 0.035, + "fullThreadChoice": false + }, + { + "id": "MM_40", + "name": "40 mm", + "length": 0.04, + "fullThreadChoice": false + }, + { + "id": "MM_45", + "name": "45 mm", + "length": 0.045, + "fullThreadChoice": false + }, + { + "id": "MM_50", + "name": "50 mm", + "length": 0.05, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "GOBILDA", + "size": "M3", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "lengths": [ + { + "id": "MM_6", + "name": "6 mm", + "length": 0.006, + "fullThreadChoice": false + }, + { + "id": "MM_8", + "name": "8 mm", + "length": 0.008, + "fullThreadChoice": false + }, + { + "id": "MM_10", + "name": "10 mm", + "length": 0.01, + "fullThreadChoice": false + }, + { + "id": "MM_12", + "name": "12 mm", + "length": 0.012, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "GOBILDA", + "size": "M4", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "lengths": [ + { + "id": "MM_5", + "name": "5 mm", + "length": 0.005, + "fullThreadChoice": false + }, + { + "id": "MM_6", + "name": "6 mm", + "length": 0.006, + "fullThreadChoice": false + }, + { + "id": "MM_7", + "name": "7 mm", + "length": 0.007, + "fullThreadChoice": false + }, + { + "id": "MM_8", + "name": "8 mm", + "length": 0.008, + "fullThreadChoice": false + }, + { + "id": "MM_9", + "name": "9 mm", + "length": 0.009, + "fullThreadChoice": false + }, + { + "id": "MM_10", + "name": "10 mm", + "length": 0.01, + "fullThreadChoice": false + }, + { + "id": "MM_11", + "name": "11 mm", + "length": 0.011, + "fullThreadChoice": false + }, + { + "id": "MM_12", + "name": "12 mm", + "length": 0.012, + "fullThreadChoice": false + }, + { + "id": "MM_14", + "name": "14 mm", + "length": 0.014, + "fullThreadChoice": false + }, + { + "id": "MM_16", + "name": "16 mm", + "length": 0.016, + "fullThreadChoice": false + }, + { + "id": "MM_18", + "name": "18 mm", + "length": 0.018, + "fullThreadChoice": false + }, + { + "id": "MM_20", + "name": "20 mm", + "length": 0.02, + "fullThreadChoice": false + }, + { + "id": "MM_22", + "name": "22 mm", + "length": 0.022, + "fullThreadChoice": false + }, + { + "id": "MM_25", + "name": "25 mm", + "length": 0.025, + "fullThreadChoice": false + }, + { + "id": "MM_30", + "name": "30 mm", + "length": 0.03, + "fullThreadChoice": false + }, + { + "id": "MM_35", + "name": "35 mm", + "length": 0.035, + "fullThreadChoice": false + }, + { + "id": "MM_40", + "name": "40 mm", + "length": 0.04, + "fullThreadChoice": false + }, + { + "id": "MM_45", + "name": "45 mm", + "length": 0.045, + "fullThreadChoice": false + }, + { + "id": "MM_50", + "name": "50 mm", + "length": 0.05, + "fullThreadChoice": false + }, + { + "id": "MM_55", + "name": "55 mm", + "length": 0.055, + "fullThreadChoice": false + }, + { + "id": "MM_60", + "name": "60 mm", + "length": 0.06, + "fullThreadChoice": false + }, + { + "id": "MM_75", + "name": "75 mm", + "length": 0.075, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "GOBILDA", + "size": "M4", + "head": "BUTTON", + "finish": "ZINC_PLATED", + "lengths": [ + { + "id": "MM_5", + "name": "5 mm", + "length": 0.005, + "fullThreadChoice": false + }, + { + "id": "MM_6", + "name": "6 mm", + "length": 0.006, + "fullThreadChoice": false + }, + { + "id": "MM_8", + "name": "8 mm", + "length": 0.008, + "fullThreadChoice": false + }, + { + "id": "MM_10", + "name": "10 mm", + "length": 0.01, + "fullThreadChoice": false + }, + { + "id": "MM_12", + "name": "12 mm", + "length": 0.012, + "fullThreadChoice": false + }, + { + "id": "MM_14", + "name": "14 mm", + "length": 0.014, + "fullThreadChoice": false + }, + { + "id": "MM_16", + "name": "16 mm", + "length": 0.016, + "fullThreadChoice": false + }, + { + "id": "MM_18", + "name": "18 mm", + "length": 0.018, + "fullThreadChoice": false + }, + { + "id": "MM_20", + "name": "20 mm", + "length": 0.02, + "fullThreadChoice": false + }, + { + "id": "MM_22", + "name": "22 mm", + "length": 0.022, + "fullThreadChoice": false + }, + { + "id": "MM_25", + "name": "25 mm", + "length": 0.025, + "fullThreadChoice": false + }, + { + "id": "MM_30", + "name": "30 mm", + "length": 0.03, + "fullThreadChoice": false + }, + { + "id": "MM_35", + "name": "35 mm", + "length": 0.035, + "fullThreadChoice": false + }, + { + "id": "MM_40", + "name": "40 mm", + "length": 0.04, + "fullThreadChoice": false + }, + { + "id": "MM_45", + "name": "45 mm", + "length": 0.045, + "fullThreadChoice": false + }, + { + "id": "MM_50", + "name": "50 mm", + "length": 0.05, + "fullThreadChoice": false + }, + { + "id": "MM_55", + "name": "55 mm", + "length": 0.055, + "fullThreadChoice": false + }, + { + "id": "MM_60", + "name": "60 mm", + "length": 0.06, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "GOBILDA", + "size": "M4", + "head": "HEX", + "finish": "ZINC_PLATED", + "lengths": [ + { + "id": "MM_8", + "name": "8 mm", + "length": 0.008, + "fullThreadChoice": false + }, + { + "id": "MM_10", + "name": "10 mm", + "length": 0.01, + "fullThreadChoice": false + }, + { + "id": "MM_12", + "name": "12 mm", + "length": 0.012, + "fullThreadChoice": false + }, + { + "id": "MM_16", + "name": "16 mm", + "length": 0.016, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "REV", + "size": "M3", + "head": "HEX", + "finish": "ZINC_PLATED", + "lengths": [ + { + "id": "MM_6", + "name": "6 mm", + "length": 0.006, + "fullThreadChoice": false + }, + { + "id": "MM_8", + "name": "8 mm", + "length": 0.008, + "fullThreadChoice": false + }, + { + "id": "MM_10", + "name": "10 mm", + "length": 0.01, + "fullThreadChoice": false + }, + { + "id": "MM_16", + "name": "16 mm", + "length": 0.016, + "fullThreadChoice": false + }, + { + "id": "MM_20", + "name": "20 mm", + "length": 0.02, + "fullThreadChoice": false + }, + { + "id": "MM_25", + "name": "25 mm", + "length": 0.025, + "fullThreadChoice": false + }, + { + "id": "MM_35", + "name": "35 mm", + "length": 0.035, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "REV", + "size": "M3", + "head": "T_SLOT", + "finish": "ZINC_PLATED", + "lengths": [ + { + "id": "MM_8", + "name": "8 mm", + "length": 0.008, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "ANDYMARK", + "size": "M3", + "head": "SOCKET", + "finish": "STAINLESS", + "lengths": [ + { + "id": "MM_45", + "name": "45 mm", + "length": 0.045, + "fullThreadChoice": false + }, + { + "id": "MM_55", + "name": "55 mm", + "length": 0.055, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "ANDYMARK", + "size": "M3", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "lengths": [ + { + "id": "MM_5", + "name": "5 mm", + "length": 0.005, + "fullThreadChoice": false + }, + { + "id": "MM_6", + "name": "6 mm", + "length": 0.006, + "fullThreadChoice": false + }, + { + "id": "MM_8", + "name": "8 mm", + "length": 0.008, + "fullThreadChoice": false + }, + { + "id": "MM_10", + "name": "10 mm", + "length": 0.01, + "fullThreadChoice": false + }, + { + "id": "MM_12", + "name": "12 mm", + "length": 0.012, + "fullThreadChoice": false + }, + { + "id": "MM_14", + "name": "14 mm", + "length": 0.014, + "fullThreadChoice": false + }, + { + "id": "MM_30", + "name": "30 mm", + "length": 0.03, + "fullThreadChoice": false + }, + { + "id": "MM_35", + "name": "35 mm", + "length": 0.035, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "ANDYMARK", + "size": "M3", + "head": "FLAT", + "finish": "ZINC_PLATED", + "lengths": [ + { + "id": "MM_5", + "name": "5 mm", + "length": 0.005, + "fullThreadChoice": false + }, + { + "id": "MM_8", + "name": "8 mm", + "length": 0.008, + "fullThreadChoice": false + }, + { + "id": "MM_12", + "name": "12 mm", + "length": 0.012, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "ANDYMARK", + "size": "M4", + "head": "SOCKET", + "finish": "ZINC_PLATED", + "lengths": [ + { + "id": "MM_5", + "name": "5 mm", + "length": 0.005, + "fullThreadChoice": false + }, + { + "id": "MM_10", + "name": "10 mm", + "length": 0.01, + "fullThreadChoice": false + }, + { + "id": "MM_25", + "name": "25 mm", + "length": 0.025, + "fullThreadChoice": false + }, + { + "id": "MM_30", + "name": "30 mm", + "length": 0.03, + "fullThreadChoice": false + }, + { + "id": "MM_40", + "name": "40 mm", + "length": 0.04, + "fullThreadChoice": false + }, + { + "id": "MM_50", + "name": "50 mm", + "length": 0.05, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "ANDYMARK", + "size": "M4", + "head": "SOCKET", + "finish": "BLACK", + "lengths": [ + { + "id": "MM_55", + "name": "55 mm", + "length": 0.055, + "fullThreadChoice": false + } + ] + }, + { + "vendor": "ANDYMARK", + "size": "M4", + "head": "BUTTON", + "finish": "BLACK", + "lengths": [ + { + "id": "MM_35", + "name": "35 mm", + "length": 0.035, + "fullThreadChoice": false + } + ] + } + ], + "nutTypes": [ + { + "id": "NYLOCK", + "name": "Nylock" + }, + { + "id": "THIN_NYLOCK", + "name": "Thin nylock" + }, + { + "id": "HEX", + "name": "Hex" + }, + { + "id": "THIN_HEX", + "name": "Thin hex" + }, + { + "id": "SQUARE", + "name": "Square" + } + ], + "nuts": [ + { + "vendor": "MCMASTER", + "size": "M3", + "type": "NYLOCK", + "acrossFlats": 0.0055, + "height": 0.004, + "partNumber": "90576A102", + "url": "https://www.mcmaster.com/90576A102/", + "finishes": [ + "ZINC_PLATED", + "STAINLESS", + "BLACK" + ] + }, + { + "vendor": "MCMASTER", + "size": "M3", + "type": "HEX", + "acrossFlats": 0.0055, + "height": 0.0024, + "partNumber": "90591A250", + "url": "https://www.mcmaster.com/90591A250/", + "finishes": [ + "ZINC_PLATED", + "STAINLESS", + "BLACK" + ] + }, + { + "vendor": "MCMASTER", + "size": "M4", + "type": "NYLOCK", + "acrossFlats": 0.007, + "height": 0.005, + "partNumber": "90576A103", + "url": "https://www.mcmaster.com/90576A103/", + "finishes": [ + "ZINC_PLATED", + "STAINLESS", + "BLACK" + ] + }, + { + "vendor": "MCMASTER", + "size": "M4", + "type": "HEX", + "acrossFlats": 0.007, + "height": 0.0032, + "partNumber": "90591A255", + "url": "https://www.mcmaster.com/90591A255/", + "finishes": [ + "ZINC_PLATED", + "STAINLESS", + "BLACK" + ] + }, + { + "vendor": "GOBILDA", + "size": "M4", + "type": "NYLOCK", + "acrossFlats": 0.007, + "height": 0.00485, + "partNumber": "2812-0004-0007", + "url": "https://www.gobilda.com/nuts/", + "finishes": [ + "ZINC_PLATED" + ] + }, + { + "vendor": "GOBILDA", + "size": "M4", + "type": "HEX", + "acrossFlats": 0.007, + "height": 0.00275, + "partNumber": "2811-0004-0007", + "url": "https://www.gobilda.com/nuts/", + "finishes": [ + "ZINC_PLATED" + ] + }, + { + "vendor": "GOBILDA", + "size": "M4", + "type": "SQUARE", + "acrossFlats": 0.007, + "height": 0.003, + "partNumber": "2803-0007-0007", + "url": "https://www.gobilda.com/nuts/", + "finishes": [ + "ZINC_PLATED" + ] + }, + { + "vendor": "REV", + "size": "M3", + "type": "NYLOCK", + "acrossFlats": 0.0055, + "height": 0.004, + "partNumber": "REV-41-1361", + "url": "https://www.revrobotics.com/M3-Nuts/", + "finishes": [ + "ZINC_PLATED" + ] + }, + { + "vendor": "REV", + "size": "M3", + "type": "HEX", + "acrossFlats": 0.0055, + "height": 0.0024, + "partNumber": "REV-41-1126", + "url": "https://www.revrobotics.com/M3-Nuts/", + "finishes": [ + "ZINC_PLATED" + ] + }, + { + "vendor": "ANDYMARK", + "size": "M3", + "type": "NYLOCK", + "acrossFlats": 0.0055, + "height": 0.004, + "partNumber": "am-1023", + "url": "https://andymark.com/products/m3-0-5-nylock-nut", + "finishes": [ + "ZINC_PLATED" + ] + }, + { + "vendor": "ANDYMARK", + "size": "M3", + "type": "HEX", + "acrossFlats": 0.0055, + "height": 0.0024, + "partNumber": "am-1386", + "url": "https://andymark.com/products/m3-nut", + "finishes": [ + "ZINC_PLATED" + ] + }, + { + "vendor": "ANDYMARK", + "size": "M3", + "type": "THIN_HEX", + "acrossFlats": 0.0055, + "height": 0.0018, + "partNumber": "am-1405", + "url": "https://andymark.com/products/m3-0-5-jam-nut", + "finishes": [ + "ZINC_PLATED" + ] + }, + { + "vendor": "ANDYMARK", + "size": "M4", + "type": "NYLOCK", + "acrossFlats": 0.007, + "height": 0.005, + "partNumber": "am-1435", + "url": "https://andymark.com/products/m4-0-7-nylock-nut", + "finishes": [ + "ZINC_PLATED" + ] + } + ], + "washers": [ + { + "vendor": "GENERIC", + "size": "M3", + "type": "MM_7_X_0_5", + "name": "7 mm OD x 0.5 mm", + "innerDiameter": 0.0032, + "outerDiameter": 0.007, + "thickness": 0.0005, + "finishes": [ + "ZINC_PLATED" + ] + }, + { + "vendor": "GENERIC", + "size": "M4", + "type": "MM_9_X_0_8", + "name": "9 mm OD x 0.8 mm", + "innerDiameter": 0.0043, + "outerDiameter": 0.009, + "thickness": 0.0008, + "finishes": [ + "ZINC_PLATED" + ] + }, + { + "vendor": "MCMASTER", + "size": "M3", + "type": "MM_7_X_0_5", + "name": "7 mm OD x 0.5 mm", + "innerDiameter": 0.0032, + "outerDiameter": 0.007, + "thickness": 0.0005, + "finishes": [ + "ZINC_PLATED", + "STAINLESS", + "BLACK" + ] + }, + { + "vendor": "MCMASTER", + "size": "M4", + "type": "MM_9_X_0_9", + "name": "9 mm OD x 0.9 mm", + "innerDiameter": 0.0043, + "outerDiameter": 0.009, + "thickness": 0.0009, + "finishes": [ + "ZINC_PLATED", + "STAINLESS", + "BLACK" + ] + }, + { + "vendor": "GOBILDA", + "size": "M4", + "type": "MM_8_X_1", + "name": "8 mm OD x 1 mm", + "innerDiameter": 0.004, + "outerDiameter": 0.008, + "thickness": 0.001, + "finishes": [ + "ZINC_PLATED" + ] + }, + { + "vendor": "GOBILDA", + "size": "M4", + "type": "MM_10_9_X_1_5", + "name": "10.9 mm OD x 1.5 mm", + "innerDiameter": 0.00415, + "outerDiameter": 0.0109, + "thickness": 0.0015, + "finishes": [ + "ZINC_PLATED" + ] + }, + { + "vendor": "REV", + "size": "M3", + "type": "MM_7_X_0_5", + "name": "7 mm OD x 0.5 mm", + "innerDiameter": 0.0032, + "outerDiameter": 0.007, + "thickness": 0.0005, + "finishes": [ + "STAINLESS" + ] + } + ] +} diff --git a/featurescripts/fasteners/vendor/mcmaster-metric.json b/featurescripts/fasteners/vendor/mcmaster-metric.json index 85d6f422..7b3d34ef 100644 --- a/featurescripts/fasteners/vendor/mcmaster-metric.json +++ b/featurescripts/fasteners/vendor/mcmaster-metric.json @@ -4487,7 +4487,7 @@ "acrossFlats": 7, "height": 5, "hexHeight": 4.17, - "insertDiameter": 3.09 + "insertDiameter": 5.05 }, "ZINC_PLATED": [ { diff --git a/featurescripts/fasteners/vendor/stores.json b/featurescripts/fasteners/vendor/stores.json index 317409bf..d96a5505 100644 --- a/featurescripts/fasteners/vendor/stores.json +++ b/featurescripts/fasteners/vendor/stores.json @@ -31,6 +31,12 @@ "sku": "am-1014", "url": "https://andymark.com/products/10-32-x-1-5-in-socket-head-cap-screw" }, + { + "store": "andymark.com", + "title": "M3-0.5 x 10 mm Socket Head Cap Screw", + "sku": "am-1021", + "url": "https://andymark.com/products/m3-0-5-x-10-mm-socket-head-cap-screw" + }, { "store": "andymark.com", "title": "10-32 x 2.5 in. Socket Head Cap Screw", @@ -151,12 +157,24 @@ "sku": "am-1183", "url": "https://andymark.com/products/1-4-20-x-1-25-in-button-head-cap-screw" }, + { + "store": "andymark.com", + "title": "M4-0.7 x 55 mm Socket Head Cap Screw", + "sku": "am-1251", + "url": "https://andymark.com/products/m4-0-7-x-55-mm-socket-head-cap-screw" + }, { "store": "andymark.com", "title": "10-32 x 0.625 in. Flat Head Cap Screw", "sku": "am-1252", "url": "https://andymark.com/products/10-32-x-0-625-in-flat-head-cap-screw" }, + { + "store": "andymark.com", + "title": "M3-0.5 x 6 mm Socket Head Cap Screw", + "sku": "am-1254", + "url": "https://andymark.com/products/m3-0-5-x-6-mm-socket-head-cap-screw" + }, { "store": "andymark.com", "title": "10-32 x 3.25 in. Socket Head Cap Screw", @@ -169,6 +187,12 @@ "sku": "am-1260", "url": "https://andymark.com/products/10-32-x-1-25-in-button-head-cap-screw" }, + { + "store": "andymark.com", + "title": "M4-0.7 x 10 mm Socket Head Cap Screw", + "sku": "am-1264", + "url": "https://andymark.com/products/m4-0-7-x-10-mm-socket-head-cap-screw-1" + }, { "store": "andymark.com", "title": "10-32 x 1 in. Flat Head Cap Screw", @@ -181,12 +205,30 @@ "sku": "am-1341", "url": "https://andymark.com/products/1-4-20-x-1-in-socket-head-cap-screw" }, + { + "store": "andymark.com", + "title": "M4-0.7 x 5 mm Socket Head Cap Screw", + "sku": "am-1343", + "url": "https://andymark.com/products/m4-0-7-x-5-mm-socket-head-cap-screw" + }, { "store": "andymark.com", "title": "10-32 x 0.375 in. Socket Head Cap Screw", "sku": "am-1359", "url": "https://andymark.com/products/10-32-x-0-375-in-socket-head-cap-screw-1" }, + { + "store": "andymark.com", + "title": "M3-0.5 x 14 mm Socket Head Cap Screw", + "sku": "am-1367", + "url": "https://andymark.com/products/m3-0-5-x-14-mm-socket-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "M3-0.5 x 55 mm Socket Head Cap Screw", + "sku": "am-1379", + "url": "https://andymark.com/products/m3-0-5-x-55-mm-socket-head-cap-screw" + }, { "store": "andymark.com", "title": "10-32 x 2 in. Flat Head Cap Screw Black Oxide", @@ -205,6 +247,12 @@ "sku": "am-1397", "url": "https://andymark.com/products/10-32-x-2-75-in-socket-head-cap-screw" }, + { + "store": "andymark.com", + "title": "M4-0.7 x 50 mm Socket Head Cap Screw", + "sku": "am-1401", + "url": "https://andymark.com/products/m4-0-7-x-50-mm-socket-head-cap-screw" + }, { "store": "andymark.com", "title": "10-32 x 3.5 in. Socket Head Cap Screw", @@ -223,6 +271,24 @@ "sku": "am-1420", "url": "https://andymark.com/products/1-4-20-x-1-75-in-button-head-cap-screw" }, + { + "store": "andymark.com", + "title": "M4-0.7 x 40 mm Socket Head Cap Screw", + "sku": "am-1422", + "url": "https://andymark.com/products/m4-0-7-x-40-mm-socket-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "M4-0.7 x 35 mm Black Oxide Button Head Cap Screw", + "sku": "am-1441", + "url": "https://andymark.com/products/m4-0-7-x-35-mm-black-oxide-button-head-cap-screw-1" + }, + { + "store": "andymark.com", + "title": "M3-0.5 x 8 mm Socket Head Cap Screw with Thread Patch", + "sku": "am-1500", + "url": "https://andymark.com/products/m3-0-5-x-8-mm-socket-head-cap-screw-with-thread-patch" + }, { "store": "andymark.com", "title": "10-32 x 0.5 in. Hex Drive Flat Head Cap Screw with Nylon Patch", @@ -259,6 +325,18 @@ "sku": "am-1525", "url": "https://andymark.com/products/1-4-20-x-1-in-button-head-cap-screw" }, + { + "store": "andymark.com", + "title": "M4-0.7 x 25 mm Socket Head Cap Screw", + "sku": "am-1532", + "url": "https://andymark.com/products/m4-0-7-x-25-mm-socket-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "M4-0.7 x 30 mm Socket Head Cap Screw", + "sku": "am-1533", + "url": "https://andymark.com/products/m4-0-7-x-30-mm-socket-head-cap-screw" + }, { "store": "andymark.com", "title": "10-32 x 0.625 in. Button Head Cap Screw with Nylon Patch", @@ -271,6 +349,12 @@ "sku": "am-1570", "url": "https://andymark.com/products/6-32-x-0-625-in-flat-head-socket-cap-screw" }, + { + "store": "andymark.com", + "title": "M3-0.5 x 30 mm Socket Head Cap Screw", + "sku": "am-1578", + "url": "https://andymark.com/products/m3-0-5-x-30-mm-socket-head-cap-screw" + }, { "store": "andymark.com", "title": "10-32 x 1.75 in. Button Head Cap Screw", @@ -301,12 +385,30 @@ "sku": "am-1657", "url": "https://andymark.com/products/6-32-x-2-125-in-socket-head-cap-screw" }, + { + "store": "andymark.com", + "title": "M3-0.5 x 45 mm Socket Head Cap Screw", + "sku": "am-1659", + "url": "https://andymark.com/products/m3-0-5-x-45-mm-socket-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "M3-0.5 x 35 mm Socket Head Cap Screw", + "sku": "am-1671", + "url": "https://andymark.com/products/m3-0-5-x-35-mm-socket-head-cap-screw" + }, { "store": "andymark.com", "title": "1/4-20 x 0.75 in. Flat Head Cap Screw", "sku": "am-1672", "url": "https://andymark.com/products/1-4-20-x-0-75-in-flat-head-cap-screw" }, + { + "store": "andymark.com", + "title": "M3-0.5 x 5 mm Socket Head Cap Screw with Nylon Patch", + "sku": "am-1675", + "url": "https://andymark.com/products/m3-0-5-x-5-mm-socket-head-cap-screw-with-nylon-patch" + }, { "store": "andymark.com", "title": "10-32 x 0.5 in. Button Head Cap Screw with Nylon Patch", @@ -337,12 +439,30 @@ "sku": "am-1695", "url": "https://andymark.com/products/1-4-20-x-2-5-in-button-head-cap-screw" }, + { + "store": "andymark.com", + "title": "M3-0.5 x 12 mm Socket Head Cap Screw with Nylon Patch", + "sku": "am-1706", + "url": "https://andymark.com/products/m3-0-5-x-12-mm-socket-head-cap-screw-with-nylon-patch" + }, { "store": "andymark.com", "title": "1/4-20 x 2 in. Flat Head Cap Screw", "sku": "am-1707", "url": "https://andymark.com/products/1-4-20-x-2-in-flat-head-cap-screw" }, + { + "store": "andymark.com", + "title": "M3-0.5 x 8 mm Flat Head Cap Screw", + "sku": "am-1723", + "url": "https://andymark.com/products/m3-0-5-x-8mm-flat-head-cap-screw" + }, + { + "store": "andymark.com", + "title": "M3-0.5 x 5 mm Zinc Flat Head Cap Screw with Nylon Patch", + "sku": "am-1724", + "url": "https://andymark.com/products/m3-0-5-x-5-mm-zinc-flat-head-cap-screw-with-nylon-patch" + }, { "store": "andymark.com", "title": "10-32 x 1.5 in. Button Head Cap Screw", @@ -367,6 +487,12 @@ "sku": "am-1745", "url": "https://andymark.com/products/10-32-x-0-375-in-socket-head-cap-screw-with-nylon-patch" }, + { + "store": "andymark.com", + "title": "M3-0.5 x 14 mm Socket Head Cap Screw with Nylon Thread Lock Patch", + "sku": "am-1750", + "url": "https://andymark.com/products/m3-0-5-x-14-mm-socket-head-cap-screw-with-nylon-thread-lock-patch" + }, { "store": "andymark.com", "title": "10-32 x 0.875 in. Socket Head Cap Screw", @@ -391,6 +517,12 @@ "sku": "am-1763", "url": "https://andymark.com/products/10-32-x-1-000-in-socket-head-cap-screw-with-nylon-thread-lock-patch" }, + { + "store": "andymark.com", + "title": "M3-0.5 x 12 mm Flat Head Cap Screw", + "sku": "am-1765", + "url": "https://andymark.com/products/hardware-screw-fhsc-m3-0-5-x-12mm-steel-zinc-plated" + }, { "store": "andymark.com", "title": "10-32 x 0.25 in. Socket Head Cap Screw with Nylon Thread Lock Patch", diff --git a/fs_cli/config.py b/fs_cli/config.py index a128bfae..12872de3 100644 --- a/fs_cli/config.py +++ b/fs_cli/config.py @@ -30,6 +30,8 @@ class PartSet: title: What its versions are named by, like `Fasteners` (`Fasteners - v1.2.0`). folder: The folder in the code folder holding its FeatureScript and definition. main_document_id: The FRCDesignLib document its releases go to. + definition: The file in `folder` configuring its Part Studios, where the folder holds another set's too; every + definition in the folder otherwise. targets: Other documents it can be released to by name, to try a release out, like a library loaded locally: `[tool.fs.parts..targets]`, each name a document's url. """ @@ -39,6 +41,7 @@ class PartSet: folder: str main_document_id: str targets: dict[str, str] = dataclasses.field(default_factory=dict) + definition: str | None = None def target_document_id(self, target: str) -> str: """The document a target names: one of `targets`, or a document's url.""" @@ -162,7 +165,10 @@ def _part_set(name: str, entry: dict) -> PartSet: targets = entry.get("targets", {}) if not isinstance(targets, dict) or not all(_DOCUMENT_URL.search(str(url)) for url in targets.values()): raise ConfigError(f"{where} targets must map names to documents' urls.") - return PartSet(name, title, folder.strip("/"), main.group(1), dict(targets)) + definition = entry.get("definition") + if definition is not None and (not isinstance(definition, str) or not definition.endswith(".py") or "/" in definition): + raise ConfigError(f"{where} definition must name a .py file in its folder, like fastenerTables.py.") + return PartSet(name, title, folder.strip("/"), main.group(1), dict(targets), definition) def _workspace(data: dict, key: str) -> InstancePath: diff --git a/fs_cli/gen.py b/fs_cli/gen.py index 7f804385..8cead695 100644 --- a/fs_cli/gen.py +++ b/fs_cli/gen.py @@ -8,7 +8,8 @@ An icon definition (see fs_cli.icons) sets ICON instead, which `fs gen` writes to the .svg file of the same name (released/lighten/robotLightenIcon.py writes released/lighten/robotLightenIcon.svg). -A definition may also set EXPORTS, a map of file names to their text, for what reads its data outside Onshape (like +A definition configuring Part Studios from another's tables sets STUDIOS (and EXPORTS) without CONTENTS, and writes no +Feature Studio. A definition may also set EXPORTS, a map of file names to their text, for what reads its data outside Onshape (like fasteners/fastenerTables.py's manifest for FRCDesign); each is written beside it. """ @@ -132,20 +133,10 @@ def generate( results.append(Generated(source, output, code, code != old)) continue contents = definition.get("CONTENTS") - if contents is None: - raise GenerateError(f"{source} doesn't define CONTENTS or ICON.") - output = source.with_name(source.stem + GENERATED_SUFFIX) - old = output.read_text() if output.is_file() else None - version = (_version(old) if old else None) or default_version - if version is None: - raise GenerateError( - f"Can't tell which FeatureScript version {output.name} should use; run `fs pull-std` first." - ) - code = render(contents, version, source.name, _resolver(source, old, synced or {})) - if old: - # Onshape manages the versions of imports, so keep its - code = apply_import_versions(code, import_versions(old)) - results.append(Generated(source, output, code, code != old)) + if contents is None and "STUDIOS" not in definition: + raise GenerateError(f"{source} doesn't define CONTENTS, STUDIOS, or ICON.") + if contents is not None: + results.append(_feature_studio(source, contents, default_version, synced)) for name, text in definition.get("EXPORTS", {}).items(): exported = source.with_name(name) if exported.suffix == ".fs": @@ -155,6 +146,23 @@ def generate( return results +def _feature_studio( + source: pathlib.Path, contents: list, default_version: str | None, synced: Mapping[str, tuple[str, str]] | None +) -> Generated: + output = source.with_name(source.stem + GENERATED_SUFFIX) + old = output.read_text() if output.is_file() else None + version = (_version(old) if old else None) or default_version + if version is None: + raise GenerateError( + f"Can't tell which FeatureScript version {output.name} should use; run `fs pull-std` first." + ) + code = render(contents, version, source.name, _resolver(source, old, synced or {})) + if old: + # Onshape manages the versions of imports, so keep its + code = apply_import_versions(code, import_versions(old)) + return Generated(source, output, code, code != old) + + def _resolver( source: pathlib.Path, old: str | None, synced: Mapping[str, tuple[str, str]] ) -> Resolver: diff --git a/fs_cli/parts.py b/fs_cli/parts.py index 7579d7d6..a1ebbdff 100644 --- a/fs_cli/parts.py +++ b/fs_cli/parts.py @@ -57,8 +57,9 @@ def part_set_definitions(workspace: Workspace, part_set: PartSet) -> list[tuple[ """The definitions in a part set's folder which configure Part Studios, each with its studios, checked offline against the configuration rules before anything is sent to Onshape.""" folder = workspace.config.code_dir / part_set.folder + paths = [folder / part_set.definition] if part_set.definition else sorted(folder.rglob("*.py")) found = [] - for path in sorted(folder.rglob("*.py")): + for path in paths: studios = configured_studios(runpy.run_path(str(path))) if studios: found.append((path, studios)) diff --git a/pyproject.toml b/pyproject.toml index fb326403..a722e6d7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -44,6 +44,7 @@ main_branch = "main" [tool.fs.parts.fasteners] title = "Fasteners" folder = "fasteners" +definition = "fastenerTables.py" main = "https://cad.onshape.com/documents/77461d97ef7c9d816f0c7351" [tool.fs.parts.fasteners.targets] diff --git a/tests/featurescript/fasteners_manifest_test.py b/tests/featurescript/fasteners_manifest_test.py index 37831a77..72085668 100644 --- a/tests/featurescript/fasteners_manifest_test.py +++ b/tests/featurescript/fasteners_manifest_test.py @@ -1,5 +1,5 @@ -"""Checks of fastenerTables.py: what it reads from FRCDesign's snapshot, the configurations it lays out, and the -manifest it writes for FRCDesign.""" +"""Checks of fastenerTables.py: what it reads from FRCDesign's snapshot and FTC's vendors, the configurations it lays +out for each part set, and the manifests it writes for FRCDesign (FRC's, and FTC's through ftcFastenerTables.py).""" import json import pathlib @@ -13,6 +13,10 @@ FOLDER = pathlib.Path(__file__).parents[2] / "featurescripts" / "fasteners" DEFINITION = runpy.run_path(str(FOLDER / "fastenerTables.py")) MANIFEST = json.loads((FOLDER / "fasteners.gen.json").read_text()) +FTC_MANIFEST = json.loads((FOLDER / "ftcFasteners.gen.json").read_text()) +FTC_DEFINITION = runpy.run_path(str(FOLDER / "ftcFastenerTables.py")) +CATALOGS = {"frc": DEFINITION["FRC"], "ftc": DEFINITION["FTC"]} +MANIFESTS = {"frc": MANIFEST, "ftc": FTC_MANIFEST} STANDARD = DEFINITION["STANDARD"] @@ -75,11 +79,14 @@ def product(title: str, sku: str = "am-1", url: str = "https://andymark.com/prod def test_the_stores_snapshot_holds_only_catalog_screws(): snapshot = json.loads(DEFINITION["STORES_SNAPSHOT"].read_text()) - assert all(DEFINITION["_store_screw"](product) is not None for product in snapshot["products"]) + assert all( + DEFINITION["_store_screw"](product) is not None or DEFINITION["_metric_store_screw"](product) is not None + for product in snapshot["products"] + ) def test_screws_come_from_the_snapshot(): - screws = DEFINITION["SCREWS"] + screws = DEFINITION["FRC"].screws rev_button = screws[("REV", "NO_10_32", "BUTTON")] assert rev_button[Fraction(3, 8)][STANDARD].part_number == "REV-29-2941-PK50" assert rev_button[Fraction(3, 8)][Variant("ZINC_PLATED")].part_number == "REV-29-1221-PK100" @@ -99,12 +106,13 @@ def test_mcmaster_carrs_long_socket_heads_come_fully_threaded_too(): assert list(socket[Fraction(1, 2)]) == [STANDARD, Variant("ZINC_PLATED")] -def test_fully_threaded_shows_only_where_a_length_is_sold_both_ways(): - screw = DEFINITION["STUDIOS"]["screw"] +@pytest.mark.parametrize("part_set", CATALOGS) +def test_fully_threaded_shows_only_where_a_length_is_sold_both_ways(part_set): + screw = CATALOGS[part_set].studios["screw"] fully_threaded = next(input for input in screw.inputs if input.id == "fullyThreaded") assert screw.inputs[-1] is fully_threaded and fully_threaded.kind == "switch" length_id = DEFINITION["length_id"] - for (vendor, size, head), stocked in DEFINITION["SCREWS"].items(): + for (vendor, size, head), stocked in CATALOGS[part_set].screws.items(): for length, variants in stocked.items(): for variant in variants: selection = { @@ -163,10 +171,11 @@ def test_andymarks_washers_take_their_stated_bores(): } -def test_lengths_show_only_where_theyre_made(): - screw = DEFINITION["STUDIOS"]["screw"] +@pytest.mark.parametrize("part_set", CATALOGS) +def test_lengths_show_only_where_theyre_made(part_set): + screw = CATALOGS[part_set].studios["screw"] length = next(input for input in screw.inputs if input.id == "length") - for (vendor, size, head), stocked in DEFINITION["SCREWS"].items(): + for (vendor, size, head), stocked in CATALOGS[part_set].screws.items(): for finish in {variant.finish for variants in stocked.values() for variant in variants}: selection = {"vendor": vendor, "size": size, "head": head, "finish": finish} shown = {option.id for option in length.options if shows(option, selection)} @@ -184,23 +193,27 @@ def test_length_names_and_ids(): assert DEFINITION["parse_inches"]("0.031") == Fraction("0.031") -def test_washers_and_nuts_fit_their_screws(): - by_id = {size["id"]: size for size in MANIFEST["sizes"]} - for washer in MANIFEST["washers"]: - assert washer["innerDiameter"] > by_id[washer["size"]]["majorDiameter"] +@pytest.mark.parametrize("part_set", MANIFESTS) +def test_washers_and_nuts_fit_their_screws(part_set): + manifest = MANIFESTS[part_set] + by_id = {size["id"]: size for size in manifest["sizes"]} + for washer in manifest["washers"]: + # goBILDA's M4 washers have a 4 mm bore, a slip fit + assert washer["innerDiameter"] >= by_id[washer["size"]]["majorDiameter"] assert washer["outerDiameter"] > washer["innerDiameter"] - for nut in MANIFEST["nuts"]: + for nut in manifest["nuts"]: assert nut["acrossFlats"] > by_id[nut["size"]]["majorDiameter"] - for size in MANIFEST["sizes"]: + for size in manifest["sizes"]: assert size["tapDrillDiameter"] < size["majorDiameter"] < size["closeClearanceDiameter"] assert size["closeClearanceDiameter"] < size["freeClearanceDiameter"] +@pytest.mark.parametrize("part_set", CATALOGS) @pytest.mark.parametrize("kind", ["screw", "nut", "washer"]) -def test_each_configuration_has_one_record(kind): +def test_each_configuration_has_one_record(part_set, kind): """FRCDesignApp indexes these instead of asking Onshape, so they must be exactly what the configuration offers.""" - records = [record["values"] for record in MANIFEST["studios"][kind]["records"]] - assert sorted(map(str, records)) == sorted(map(str, DEFINITION["STUDIOS"][kind].combinations())) + records = [record["values"] for record in MANIFESTS[part_set]["studios"][kind]["records"]] + assert sorted(map(str, records)) == sorted(map(str, CATALOGS[part_set].studios[kind].combinations())) def test_records_name_and_sell_each_part(): @@ -223,23 +236,37 @@ def test_records_name_and_sell_each_part(): # The configuration rules (see docs/fs-cli.md's "Configured Part Studios"), checked on each studio as generated KINDS = ["screw", "nut", "washer"] -TABLES = {"screw": DEFINITION["SCREW_TABLE"], "nut": DEFINITION["NUT_TABLE"], "washer": DEFINITION["WASHER_TABLE"]} -MADE = { - "screw": [record[:5] for record in DEFINITION["SCREW_RECORDS"]], - "nut": list(DEFINITION["NUTS"]), - "washer": list(DEFINITION["WASHERS"]), -} +STUDIOS = [(part_set, kind) for part_set in CATALOGS for kind in KINDS] -@pytest.mark.parametrize("kind", KINDS) -def test_each_studio_keeps_to_the_configuration_rules(kind): +def _table(part_set: str, kind: str): + catalog = CATALOGS[part_set] + return {"screw": catalog.screw_table, "nut": catalog.nut_table, "washer": catalog.washer_table}[kind] + + +def _made(part_set: str, kind: str) -> list[tuple]: + catalog = CATALOGS[part_set] + if kind == "screw": + return [record[:5] for record in catalog.records["screw"]] + return list(catalog.nuts if kind == "nut" else catalog.washers) + + +def test_each_set_offers_its_own_sizes(): + assert {key[1] for key in DEFINITION["FRC"].screws} == DEFINITION["IMPERIAL"] + assert {key[1] for key in DEFINITION["FTC"].screws} == DEFINITION["METRIC"] + assert [size["id"] for size in FTC_MANIFEST["sizes"]] == ["M3", "M4"] + assert FTC_DEFINITION["STUDIOS"].keys() == {"screw", "nut", "washer"} + + +@pytest.mark.parametrize("part_set,kind", STUDIOS) +def test_each_studio_keeps_to_the_configuration_rules(part_set, kind): """What `fs parts` checks before it sends anything to Onshape.""" - assert DEFINITION["STUDIOS"][kind].problems() == [] + assert CATALOGS[part_set].studios[kind].problems() == [] -@pytest.mark.parametrize("kind", KINDS) -def test_an_input_shows_only_with_a_choice_of_options(kind): - studio = DEFINITION["STUDIOS"][kind] +@pytest.mark.parametrize("part_set,kind", STUDIOS) +def test_an_input_shows_only_with_a_choice_of_options(part_set, kind): + studio = CATALOGS[part_set].studios[kind] for combination in studio.combinations(): for input in studio.configured_inputs(): shown = [option.id for option in input.options if input_shows(input, combination) and shows(option, combination)] @@ -247,10 +274,10 @@ def test_an_input_shows_only_with_a_choice_of_options(kind): assert (input.id in combination) == bool(shown), (input.id, combination) -@pytest.mark.parametrize("kind", KINDS) -def test_a_hidden_input_has_one_option_made_where_its_hidden(kind): +@pytest.mark.parametrize("part_set,kind", STUDIOS) +def test_a_hidden_input_has_one_option_made_where_its_hidden(part_set, kind): """So the feature resolves it to that one, whatever value Onshape's configuration holds.""" - table, made = TABLES[kind], MADE[kind] + table, made = _table(part_set, kind), _made(part_set, kind) for key in made: shown = table.shown(key) for index, id in enumerate(table.ids): @@ -258,20 +285,20 @@ def test_a_hidden_input_has_one_option_made_where_its_hidden(kind): assert {other[index] for other in made if other[:index] == key[:index]} == {key[index]}, (id, key) -@pytest.mark.parametrize("kind", KINDS) -def test_every_option_is_controlled_by_a_rule(kind): +@pytest.mark.parametrize("part_set,kind", STUDIOS) +def test_every_option_is_controlled_by_a_rule(part_set, kind): """Onshape hides every option no rule controls, once an input has any rule.""" - for parameter in DEFINITION["STUDIOS"][kind].configuration_body()["configurationParameters"]: + for parameter in CATALOGS[part_set].studios[kind].configuration_body()["configurationParameters"]: rules = parameter.get("enumOptionVisibilityConditions", {}).get("visibilityConditions", []) if rules: controlled = {option for rule in rules for option in rule["controlledOptions"]} assert controlled == {option["option"] for option in parameter["options"]}, parameter["parameterId"] -@pytest.mark.parametrize("kind", KINDS) -def test_each_default_shows_with_the_others(kind): +@pytest.mark.parametrize("part_set,kind", STUDIOS) +def test_each_default_shows_with_the_others(part_set, kind): """Onshape refuses a configuration whose default hides an input's default while it shows others.""" - studio = DEFINITION["STUDIOS"][kind] + studio = CATALOGS[part_set].studios[kind] selection: dict[str, str] = {} for input in studio.configured_inputs(): shown = [option.id for option in input.options if input_shows(input, selection) and shows(option, selection)] @@ -315,3 +342,109 @@ def test_each_feature_makes_one_mate_connector(kind): body = code[start:end] assert body.count("opMateConnector(") + body.count("addSeatMateConnector(") == 1 assert "for (" not in body and "while (" not in body + + +# FTC's metric catalog (docs/ftc-fasteners.md) + +Millimeters = DEFINITION["Millimeters"] + + +def _ftc_records(kind: str) -> dict[tuple, dict]: + return {tuple(record["values"].values()): record for record in FTC_MANIFEST["studios"][kind]["records"]} + + +def test_mcmaster_carrs_metric_screws_take_the_cheapest_small_pack(): + socket = DEFINITION["FTC"].screws[("MCMASTER", "M4", "SOCKET")] + # 18-8 M4 x 10: its imported small pack, not its 2,000 + assert socket[Millimeters(10)][Variant("STAINLESS")].part_number == "91292A116" + # Black oxide M4 x 10 is sold made in the United States alone + assert socket[Millimeters(10)][Variant("BLACK")].part_number == "91290A144" + # Its M3 x 8 black oxide imported pack costs less than its United States one + assert DEFINITION["FTC"].screws[("MCMASTER", "M3", "SOCKET")][Millimeters(8)][Variant("BLACK")].part_number == "91290A400" + + +def test_mcmaster_carrs_lengths_sold_both_ways_offer_full_threading(): + socket = DEFINITION["FTC"].screws[("MCMASTER", "M4", "SOCKET")] + both = socket[Millimeters(30)] + assert both[Variant("BLACK")].part_number == "91290A639" + assert both[Variant("BLACK", True)].part_number == "91290A172" + # Sold one way, it's the standard, and says whether it's threaded its whole length + assert socket[Millimeters(25)][Variant("STAINLESS")].full_thread + assert not socket[Millimeters(30)][Variant("STAINLESS")].full_thread + + +def test_gobildas_screws_are_threaded_their_whole_length_but_its_longest(): + socket = DEFINITION["FTC"].screws[("GOBILDA", "M4", "SOCKET")] + assert socket[Millimeters(60)][Variant("ZINC_PLATED")].full_thread + assert not socket[Millimeters(75)][Variant("ZINC_PLATED")].full_thread + assert socket[Millimeters(10)][Variant("ZINC_PLATED")].part_number == "2800-0004-0010" + + +def test_andymarks_metric_screws_come_from_its_store(): + metric = DEFINITION["_metric_store_screw"] + + def product(title: str, sku: str) -> dict: + return {"store": "andymark.com", "title": title, "sku": sku, "url": "https://andymark.com/products/x"} + + screw = metric(product("M4-0.7 x 10 mm Socket Head Cap Screw", "am-1264")) + assert (screw.key, screw.length, screw.variant) == (("ANDYMARK", "M4", "SOCKET"), Millimeters(10), Variant("ZINC_PLATED")) + # Its titles leave its black and stainless out, and its M4 flat heads take a Phillips driver + assert metric(product("M4-0.7 x 55 mm Socket Head Cap Screw", "am-1251")).variant == Variant("BLACK") + assert metric(product("M3-0.5 x 45 mm Socket Head Cap Screw", "am-1659")).stock.material.name == "Stainless Steel" + assert metric(product("M4-0.7 x 8 mm Flat Head Cap Screw", "am-1788")) is None + patched = metric(product("M3-0.5 x 5 mm Zinc Flat Head Cap Screw with Nylon Patch", "am-1724")) + assert patched.has_patch and patched.key == ("ANDYMARK", "M3", "FLAT") + assert metric(product("M3-0.5 x 12 mm Phillips Pan Head Screw", "am-1557")) is None + + +def test_ftc_screws_name_their_finish_but_generics(): + records = _ftc_records("screw") + assert records[("MCMASTER", "M4", "SOCKET", "STAINLESS", "MM_10")]["name"] == ( + "M4 x 10 mm Socket Head Screw (Stainless steel)" + ) + full = records[("MCMASTER", "M4", "SOCKET", "BLACK", "MM_30", "true")] + assert (full["name"], full["partNumber"]) == ("M4 x 30 mm Socket Head Screw (Black, fully threaded)", "91290A172") + assert records[("GENERIC", "M4", "SOCKET", "MM_10")]["name"] == "M4 x 10 mm Socket Head Screw" + # REV makes M3 alone, so its size is fixed + rev = records[("REV", "HEX", "MM_8")] + assert (rev["name"], rev["partNumber"]) == ("M3 x 8 mm Hex Head Screw (Zinc plated)", "REV-41-1359") + assert records[("REV", "T_SLOT")]["name"] == "M3 x 8 mm T-Slot Screw (Zinc plated)" + + +def test_ftc_nuts_and_washers_come_in_finishes(): + nuts = _ftc_records("nut") + assert nuts[("MCMASTER", "M4", "NYLOCK", "ZINC_PLATED")]["partNumber"] == "90576A103" + assert nuts[("MCMASTER", "M4", "NYLOCK", "STAINLESS")]["name"] == "M4 Nylock Nut (Stainless steel)" + # goBILDA makes M4 alone + assert nuts[("GOBILDA", "SQUARE")]["partNumber"] == "2803-0007-0007" + washers = _ftc_records("washer") + assert washers[("MCMASTER", "M3", "BLACK")]["partNumber"] == "98269A420" + # REV makes one washer, so its size is fixed + assert washers[("REV",)]["name"] == "M3 Washer (7 mm OD x 0.5 mm, Stainless steel)" + # FRC's nuts come in one finish, so their configuration doesn't ask + assert all("finish" not in record["values"] for record in MANIFEST["studios"]["nut"]["records"]) + + +def test_ftc_defaults_and_finishes_are_cheapest_first(): + studios = DEFINITION["FTC"].studios + assert studios["screw"].defaults() == { + "vendor": "GENERIC", + "size": "M4", + "head": "SOCKET", + "finish": "STAINLESS", + "length": "MM_10", + "fullyThreaded": "false", + } + assert studios["nut"].defaults() == {"vendor": "MCMASTER", "size": "M4", "type": "NYLOCK", "finish": "ZINC_PLATED"} + finish = next(input for input in studios["screw"].inputs if input.id == "finish") + assert [option.id for option in finish.options] == ["STAINLESS", "ZINC_PLATED", "BLACK"] + nut_finish = next(input for input in studios["nut"].inputs if input.id == "finish") + assert [option.id for option in nut_finish.options] == ["ZINC_PLATED", "STAINLESS", "BLACK"] + assert [vendor["id"] for vendor in FTC_MANIFEST["vendors"]] == ["GENERIC", "MCMASTER", "GOBILDA", "REV", "ANDYMARK"] + + +def test_metric_flat_heads_sit_in_90_degree_countersinks(): + heads = {head["id"]: head for head in FTC_MANIFEST["heads"]} + assert heads["FLAT"]["sizes"]["M4"] == {"diameter": 0.008, "height": 0.0023, "countersunk": True} + assert DEFINITION["HEADS"]["M4"]["FLAT"].countersink_angle == 90 + assert DEFINITION["HEADS"]["NO_10_32"]["FLAT"].countersink_angle == 82 diff --git a/tests/featurescript/fasteners_test.fs b/tests/featurescript/fasteners_test.fs index 02244035..a89f9d52 100644 --- a/tests/featurescript/fasteners_test.fs +++ b/tests/featurescript/fasteners_test.fs @@ -53,6 +53,46 @@ export function testButtonDomeIsAnArcCenteredOnTheAxis() expectSamePoint(dome.end, vector(1.4 * head.socketSize / 2, head.headHeight)); } +export function testMetricSocketHeadsAreThreaded2DPlus12Millimeters() +{ + const size = FASTENER_SIZES[FastenerSize.M4]; + const socket = SCREW_HEADS[FastenerSize.M4][ScrewHead.SOCKET]; + expectNear(threadLength(size, socket, ScrewHead.SOCKET, 40 * millimeter, false), 20 * millimeter, 1e-9 * meter); +} + +export function testVendorsFullyThreadedLengthsSaySo() +{ + // goBILDA's are threaded their whole length but its 75 mm + const gobilda = SCREWS[FastenerVendor.GOBILDA][FastenerSize.M4][ScrewHead.SOCKET][ScrewFinish.ZINC_PLATED]; + expectEqual(gobilda[ScrewLength.MM_60].standard.fullyThreaded, true); + expectEqual(gobilda[ScrewLength.MM_75].standard.fullyThreaded, undefined); +} + +export function testHexHeadProfilesClose() +{ + for (var sizeId, heads in SCREW_HEADS) + { + for (var headType, head in heads) + { + if (!isHexHead(headType)) + { + continue; + } + const points = hexHeadProfile(head); + expectSamePoint(points[0], points[size(points) - 1]); + // Chamfered inside its corners, out to its flats at its top + expectSamePoint(points[3], vector(head.acrossFlats / 2, head.headHeight)); + expectTrue(points[1][0] > head.headDiameter / 2, "Its chamfer starts past its corners"); + } + } +} + +export function testFlatHeadsSitInTheirSizesCountersinks() +{ + expectEqual(SCREW_HEADS[FastenerSize.NO_10_32][ScrewHead.FLAT].countersinkAngle, 82 * degree); + expectEqual(SCREW_HEADS[FastenerSize.M4][ScrewHead.FLAT].countersinkAngle, 90 * degree); +} + export function testStandardSocketHeadsAreThreaded2DPlusHalfAnInch() { const size = FASTENER_SIZES[FastenerSize.QUARTER_20]; @@ -129,8 +169,9 @@ export function testNutProfilesClose() { for (var sizeId, types in sizes) { - for (var nutType, nut in types) + for (var nutType, finishes in types) { + const nut = made(finishes, NutFinish.ZINC_PLATED); const points = nutProfile(FASTENER_SIZES[sizeId], nut, nutType); if (nutType == NutType.NYLOCK || nutType == NutType.THIN_NYLOCK) { @@ -154,8 +195,9 @@ export function testNylonInsertsFitInsideTheirDomes() { for (var sizeId, types in sizes) { - for (var nutType, nut in types) + for (var nutType, finishes in types) { + const nut = made(finishes, NutFinish.ZINC_PLATED); if (nut.insertDiameter == undefined) { continue; @@ -172,9 +214,14 @@ export function testNylonInsertsFitInsideTheirDomes() export function testNutsMatchMcMasterCarrsModels() { const nuts = NUTS[FastenerVendor.MCMASTER][FastenerSize.NO_10_32]; - expectNear(nuts[NutType.THIN_NYLOCK].height, 11 / 64 * inch, 1e-6 * inch); - expectNear(nuts[NutType.NYLOCK].height - nuts[NutType.NYLOCK].hexHeight, 5 / 128 * inch, 1e-6 * inch); - expectNear(NUTS[FastenerVendor.MCMASTER][FastenerSize.NO_6_32][NutType.THIN_HEX].acrossFlats, 1 / 4 * inch, 1e-6 * inch); + const zinc = NutFinish.ZINC_PLATED; + expectNear(nuts[NutType.THIN_NYLOCK][zinc].height, 11 / 64 * inch, 1e-6 * inch); + expectNear(nuts[NutType.NYLOCK][zinc].height - nuts[NutType.NYLOCK][zinc].hexHeight, 5 / 128 * inch, 1e-6 * inch); + expectNear(NUTS[FastenerVendor.MCMASTER][FastenerSize.NO_6_32][NutType.THIN_HEX][zinc].acrossFlats, 1 / 4 * inch, 1e-6 * inch); + // And its metric ones (90591A255 and 94645A101) + const m4 = NUTS[FastenerVendor.MCMASTER][FastenerSize.M4]; + expectNear(m4[NutType.HEX][zinc].height, 3.2 * millimeter, 1e-9 * meter); + expectNear(m4[NutType.NYLOCK][zinc].hexHeight, 4.17 * millimeter, 1e-9 * meter); } function expectSamePoint(actual is Vector, expected is Vector) @@ -184,8 +231,9 @@ function expectSamePoint(actual is Vector, expected is Vector) export function testAHiddenInputResolvesToTheOneMade() { - // McMaster-Carr makes every nut, so any vendor resolves to it - expectEqual(made(NUTS, FastenerVendor.GENERIC), NUTS[FastenerVendor.MCMASTER]); + // FRC's nuts come in zinc plating alone, so any finish resolves to it + const nylocks = NUTS[FastenerVendor.MCMASTER][FastenerSize.NO_10_32][NutType.NYLOCK]; + expectEqual(made(nylocks, NutFinish.BLACK), nylocks[NutFinish.ZINC_PLATED]); expectEqual(made({ "a" : 1, "b" : 2 }, "b"), 2); expectEqual(made({ "a" : 1, "b" : 2 }, "c"), undefined); expectEqual(made(undefined, "a"), undefined); diff --git a/tests/fs_cli_test.py b/tests/fs_cli_test.py index 41e46471..bbbb25f8 100644 --- a/tests/fs_cli_test.py +++ b/tests/fs_cli_test.py @@ -1079,6 +1079,11 @@ def test_a_part_set_needs_a_main_document_folder_and_title(tmp_path): parse_config(tmp_path, {**base, "parts": {"parts": {"main": main, "folder": "P", "title": "P", "targets": {"local": "nope"}}}}) with pytest.raises(ConfigError, match="No part set named bolts"): config.find_part_set("bolts") + # A set may name its definition, where its folder holds another set's too + shared = {"main": main, "folder": "Parts", "title": "Parts", "definition": "otherTables.py"} + assert parse_config(tmp_path, {**base, "parts": {"parts": shared}}).find_part_set("parts").definition == "otherTables.py" + with pytest.raises(ConfigError, match="definition must name a .py file in its folder"): + parse_config(tmp_path, {**base, "parts": {"parts": {**shared, "definition": "Parts/otherTables.py"}}}) # Updating the std @@ -1316,6 +1321,20 @@ def test_a_part_set_is_tried_in_the_backend_as_test_part_studios(repo, onshape, assert onshape.versions_by_document == {} +def test_part_sets_sharing_a_folder_each_build_their_own_definitions_studios(repo, onshape, capsys): + """As FRC's and FTC's fasteners share fasteners.fs, each configuring its own studios.""" + element_id = part_set(repo, onshape) + write(repo, "Parts/otherTables.py", PART_TABLES.replace('"screw"', '"bolt"').replace("CONTENTS = []\n", "")) + pyproject = repo / "pyproject.toml" + pyproject.write_text( + pyproject.read_text().replace('folder = "Parts"\n', 'folder = "Parts"\ndefinition = "partTables.py"\n') + + f'\n[tool.fs.parts.others]\ntitle = "Others"\nfolder = "Parts"\ndefinition = "otherTables.py"\nmain = "https://cad.onshape.com/documents/{MAIN}"\n' + ) + + assert run(onshape, "parts", "others", "--test", "-y") == 0 + assert onshape.builds == [("back", "bolt", element_id, onshape.studios()[element_id]["mv"])] + + def test_a_part_set_is_tried_only_once_pushed(repo, onshape, capsys): part_set(repo, onshape) write(repo, "Parts/partMaker.fs", PART_MAKER + "// edited\n") diff --git a/tests/gen_test.py b/tests/gen_test.py index 3c30d218..e3c3c129 100644 --- a/tests/gen_test.py +++ b/tests/gen_test.py @@ -100,6 +100,16 @@ def test_generate_keeps_the_existing_version(tmp_path): assert not result.changed +def test_a_definition_configuring_studios_alone_writes_its_exports_alone(tmp_path): + """As ftcFastenerTables.py configures studios from fastenerTables.py's tables, and writes no Feature Studio.""" + (tmp_path / "otherTables.py").write_text("STUDIOS = {}\nEXPORTS = {'other.gen.json': '{}\\n'}\n") + [result] = generate(tmp_path, "2960") + assert (result.output, result.code) == (tmp_path / "other.gen.json", "{}\n") + (tmp_path / "nothing.py").write_text("X = 1\n") + with pytest.raises(GenerateError, match="doesn't define CONTENTS, STUDIOS, or ICON"): + generate(tmp_path, "2960") + + def test_gen_tables_command(tmp_path, monkeypatch, capsys): (tmp_path / "pyproject.toml").write_text( '[tool.fs]\nbackend = "https://cad.onshape.com/documents/d/w/w"\n' From 6f49be0112a2bcf12b6a6109a63b9dc7aea680f7 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 8 Nov 2026 15:00:49 +0000 Subject: [PATCH 73/84] FTC fasteners: no T-slot screws; fs cots reads uses ConfigLib has no T-slot screw, and nobody inserts one, so REV's REV-41-1907 and the T-slot head shape it alone needed are gone; its hex cap screws stay. FRCDesign's analytics count a part's uses now (`useCount`), which `fs cots` failed on. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- docs/ftc-fasteners.md | 7 +- .../fasteners/fastenerTables.gen.fs | 17 +-- featurescripts/fasteners/fastenerTables.py | 21 +-- featurescripts/fasteners/fasteners.fs | 18 +-- featurescripts/fasteners/fasteners.md | 6 +- .../fasteners/ftcFasteners.gen.json | 144 ------------------ fs_cli/cots.py | 2 +- .../featurescript/fasteners_manifest_test.py | 5 +- tests/fs_cli_test.py | 4 +- 9 files changed, 24 insertions(+), 200 deletions(-) diff --git a/docs/ftc-fasteners.md b/docs/ftc-fasteners.md index 7fd78347..15ccb532 100644 --- a/docs/ftc-fasteners.md +++ b/docs/ftc-fasteners.md @@ -70,12 +70,10 @@ Zinc-plated steel. A hex cap screw's length is measured under the head. | Hex cap screw | REV-41-1124 | 20 | | Hex cap screw | REV-41-1715 | 25 | | Hex cap screw | REV-41-1125 | 35 | -| T-slot screw | REV-41-1907 | 8 | | Part | Dimensions | | --- | --- | | Hex cap head | 5.5 across flats, 2.0 tall, a 120° chamfer on top | -| T-slot head | The hex cap's, cut to 3.2 wide (REV's drawing; the model is 3.15) so it drops into the 15 mm extrusion's slot | | Nyloc nut, REV-41-1361 | 5.5 across flats, 4.0 tall: a 3.33 hex, then a 3.35 collar; nylon insert 3.35 across. REV's product page says 4.4, but its drawing and model say 4.0 | | Hex nut, REV-41-1126 | 5.5 across flats, 2.4 tall, from REV's drawing; it has no model | | Washer, REV-41-2886 | Stainless steel, $6.50 a 100. REV publishes no dimensions, model or drawing, so it's taken as a standard M3 washer (ISO 7089: 3.2 bore, 7 outside, 0.5 thick) | @@ -207,7 +205,8 @@ released into ConfigLib's document (see docs/parts.md). Each set's studios offer catalog needed beside FRC's: - Metric sizes (`MetricSize`), from std's ISO hole and thread tables, and lengths in millimeters (`Millimeters`). -- Hex heads (REV's hex caps, goBILDA's hex heads) and REV's T-slot, a hex cut down to 3.2 mm across. Low profile +- Hex heads (REV's hex caps, goBILDA's hex heads). REV's T-slot screw (REV-41-1907) is left out: ConfigLib has none, + and its only hex head option, 5 mm hex on M3 (17 of 183 M3 inserts), is REV's hex cap. Low profile socket heads are left out: 25 of ConfigLib's 2,799 M4 inserts, a button head is lower anyway (2.2 mm to 2.8 at M4, on the same 2.5 mm hex), and goBILDA sells them in 10 lengths. - Flat heads in a 90° countersink (ISO 10642), where FRC's are 82°. @@ -224,7 +223,7 @@ Downloaded from the vendors and measured above (goBILDA at `https://www.gobilda. REV at `https://www.revrobotics.com/content/cad/.STEP`): goBILDA 2800-0003-0008, 2800-0004-0008/0040/0045/ 0050/0055/0060/0075, 2802-0004-0008/0040/0060, 2804-0004-0006/0030/0060, 2813-0004-0008, 2811-0004-0007, 2812-0004-0007, 2803-0007-0007, 2801-0004-0008, 2801-0004-0011, 2809-0004-0007, 2810-0004-0008; REV -REV-41-1713, 1359, 1123, 1360, 1124, 1715, 1125, 1907, and 1361. +REV-41-1713, 1359, 1123, 1360, 1124, 1715, 1125, and 1361. From you, McMaster-Carr's 91290A119 (M3 x 14 socket head), 92095A196 (M4 x 20 button head), 92095A475 (M3 x 50 button head), 92125A202 (M4 x 25 flat head), 90591A255 (M4 hex nut), 94645A101 (M4 nylock) and 91166A230 (M4 diff --git a/featurescripts/fasteners/fastenerTables.gen.fs b/featurescripts/fasteners/fastenerTables.gen.fs index 77e6df98..75fb09e2 100644 --- a/featurescripts/fasteners/fastenerTables.gen.fs +++ b/featurescripts/fasteners/fastenerTables.gen.fs @@ -47,9 +47,7 @@ export enum ScrewHead annotation { "Name" : "Flat head" } FLAT, annotation { "Name" : "Hex head" } - HEX, - annotation { "Name" : "T-slot" } - T_SLOT + HEX } export enum ScrewLength @@ -354,8 +352,7 @@ export const SCREW_HEADS = { ScrewHead.SOCKET : { "headDiameter" : 5.5 * millimeter, "headHeight" : 3 * millimeter, "socketSize" : 2.5 * millimeter }, ScrewHead.BUTTON : { "headDiameter" : 5.7 * millimeter, "headHeight" : 1.65 * millimeter, "socketSize" : 2 * millimeter }, ScrewHead.FLAT : { "headDiameter" : 6 * millimeter, "headHeight" : 1.7 * millimeter, "socketSize" : 2 * millimeter, "countersinkAngle" : 90 * degree }, - ScrewHead.HEX : { "headDiameter" : 6.3509 * millimeter, "headHeight" : 2 * millimeter, "acrossFlats" : 5.5 * millimeter }, - ScrewHead.T_SLOT : { "headDiameter" : 6.3509 * millimeter, "headHeight" : 1.82 * millimeter, "acrossFlats" : 5.5 * millimeter, "width" : 3.2 * millimeter } + ScrewHead.HEX : { "headDiameter" : 6.3509 * millimeter, "headHeight" : 2 * millimeter, "acrossFlats" : 5.5 * millimeter } }, FastenerSize.M4 : { ScrewHead.SOCKET : { "headDiameter" : 7 * millimeter, "headHeight" : 4 * millimeter, "socketSize" : 3 * millimeter }, @@ -976,11 +973,6 @@ export const SCREWS = { ScrewLength.MM_25 : { "standard" : { "name" : "M3 x 25 mm Hex Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } }, ScrewLength.MM_35 : { "standard" : { "name" : "M3 x 35 mm Hex Head Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } } } - }, - ScrewHead.T_SLOT : { - ScrewFinish.STAINLESS : { - ScrewLength.MM_8 : { "standard" : { "name" : "M3 x 8 mm T-Slot Screw", "material" : STAINLESS_STEEL, "appearance" : STEEL_GRAY } } - } } }, FastenerSize.M4 : { @@ -2157,11 +2149,6 @@ export const SCREWS = { ScrewLength.MM_25 : { "standard" : { "name" : "M3 x 25 mm Hex Head Screw (Zinc plated)", "vendor" : "REV", "partNumber" : "REV-41-1715", "url" : "https://www.revrobotics.com/M3-Hex-Cap-Screws/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } }, ScrewLength.MM_35 : { "standard" : { "name" : "M3 x 35 mm Hex Head Screw (Zinc plated)", "vendor" : "REV", "partNumber" : "REV-41-1125", "url" : "https://www.revrobotics.com/M3-Hex-Cap-Screws/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } } } - }, - ScrewHead.T_SLOT : { - ScrewFinish.ZINC_PLATED : { - ScrewLength.MM_8 : { "standard" : { "name" : "M3 x 8 mm T-Slot Screw (Zinc plated)", "vendor" : "REV", "partNumber" : "REV-41-1907", "url" : "https://www.revrobotics.com/rev-41-1907-pk25/", "material" : STEEL, "appearance" : MEDIUM_GRAY, "fullyThreaded" : true } } - } } } }, diff --git a/featurescripts/fasteners/fastenerTables.py b/featurescripts/fasteners/fastenerTables.py index e2c4fd38..1db0c8b9 100644 --- a/featurescripts/fasteners/fastenerTables.py +++ b/featurescripts/fasteners/fastenerTables.py @@ -136,8 +136,8 @@ class MetricSize: ScrewHead = Enum( "ScrewHead", - ["SOCKET", "BUTTON", "FLAT", "HEX", "T_SLOT"], - {"SOCKET": "Socket head", "BUTTON": "Button head", "FLAT": "Flat head", "HEX": "Hex head", "T_SLOT": "T-slot"}, + ["SOCKET", "BUTTON", "FLAT", "HEX"], + {"SOCKET": "Socket head", "BUTTON": "Button head", "FLAT": "Flat head", "HEX": "Hex head"}, ) HEAD_CODES = {"SHCS": "SOCKET", "BHCS": "BUTTON", "FHCS": "FLAT"} @@ -153,13 +153,12 @@ class Head: countersunk: bool = False unit: str = "in" countersink_angle: int = 82 - # A hex head's, or a T-slot's, which is a hex cut down to `width` to drop into an extrusion's slot + # A hex head's across_flats: float | None = None - width: float | None = None -def _hex_head(across_flats: float, height: float, width: float | None = None) -> Head: - return Head(round(across_flats * 2 / 3**0.5, 4), height, None, unit="mm", across_flats=across_flats, width=width) +def _hex_head(across_flats: float, height: float) -> Head: + return Head(round(across_flats * 2 / 3**0.5, 4), height, None, unit="mm", across_flats=across_flats) @@ -170,13 +169,12 @@ def _hex_head(across_flats: float, height: float, width: float | None = None) -> "NO_10_32": {"SOCKET": Head(0.312, 0.19, 5 / 32), "BUTTON": Head(0.375, 0.102, 1 / 8), "FLAT": Head(0.411, 0.132, 1 / 8, True)}, "QUARTER_20": {"SOCKET": Head(0.375, 0.25, 3 / 16), "BUTTON": Head(0.437, 0.132, 5 / 32), "FLAT": Head(0.531, 0.153, 5 / 32, True)}, # ISO 4762, 7380 and 10642, which McMaster-Carr's and goBILDA's models measure to (docs/ftc-fasteners.md); a flat - # head sits in a 90 degree countersink. M3's hex heads are REV's hex caps and T-slots, M4's goBILDA's. + # head sits in a 90 degree countersink. M3's hex heads are REV's hex caps, M4's goBILDA's. "M3": { "SOCKET": Head(5.5, 3, 2.5, unit="mm"), "BUTTON": Head(5.7, 1.65, 2, unit="mm"), "FLAT": Head(6, 1.7, 2, True, "mm", 90), "HEX": _hex_head(5.5, 2), - "T_SLOT": _hex_head(5.5, 1.82, 3.2), }, "M4": { "SOCKET": Head(7, 4, 3, unit="mm"), @@ -499,9 +497,8 @@ def _mcmaster_screws() -> Screws: 6: "REV-41-1713", 8: "REV-41-1359", 10: "REV-41-1123", 16: "REV-41-1360", 20: "REV-41-1124", 25: "REV-41-1715", 35: "REV-41-1125", }, - ("M3", "T_SLOT"): {8: "REV-41-1907"}, } -_REV_SCREW_PAGES = {"HEX": "/M3-Hex-Cap-Screws/", "T_SLOT": "/rev-41-1907-pk25/"} +_REV_SCREW_PAGES = {"HEX": "/M3-Hex-Cap-Screws/"} def _gobilda_screws() -> Screws: @@ -966,7 +963,7 @@ def add(vendor: str, size: str, finish: str, washer: Washer) -> None: SIZES_BY_ID = {size.id: size for size in SIZES + METRIC_SIZES} -HEAD_NAMES = {"SOCKET": "Socket Head", "BUTTON": "Button Head", "FLAT": "Flat Head", "HEX": "Hex Head", "T_SLOT": "T-Slot"} +HEAD_NAMES = {"SOCKET": "Socket Head", "BUTTON": "Button Head", "FLAT": "Flat Head", "HEX": "Hex Head"} NUT_NAMES = {"NYLOCK": "Nylock", "THIN_NYLOCK": "Thin Nylock", "HEX": "Hex", "THIN_HEX": "Thin Hex", "SQUARE": "Square"} # The finish a metric nut's or washer's name leaves unsaid METRIC_PLAIN_FINISH = "ZINC_PLATED" @@ -1318,8 +1315,6 @@ def _head_fields(head: Head) -> str: fields["countersinkAngle"] = f"{head.countersink_angle} * degree" if head.across_flats is not None: fields["acrossFlats"] = _length(head.across_flats, head.unit) - if head.width is not None: - fields["width"] = _length(head.width, head.unit) return _fields(fields) diff --git a/featurescripts/fasteners/fasteners.fs b/featurescripts/fasteners/fasteners.fs index ca3d9c93..32a27ce8 100644 --- a/featurescripts/fasteners/fasteners.fs +++ b/featurescripts/fasteners/fasteners.fs @@ -144,12 +144,11 @@ function addSocket(context is Context, socketId is Id, screw is Query, size is m export function isHexHead(headType is ScrewHead) returns boolean { - return headType == ScrewHead.HEX || headType == ScrewHead.T_SLOT; + return headType == ScrewHead.HEX; } /** - * A hex head on a screw's shank, from the origin up: its hex, chamfered on top as a nut is, and a T-slot's cut down to - * its width to drop into an extrusion's slot. + * A hex head on a screw's shank, from the origin up: its hex, chamfered on top as a nut is. */ function addHexHead(context is Context, id is Id, shank is Query, head is map) { @@ -161,20 +160,9 @@ function addHexHead(context is Context, id is Id, shank is Query, head is map) "firstVertex" : vector(flat * 2 / sqrt(3), 0 * meter), "sides" : 6 }); - if (head.width != undefined) - { - // Across the flats parallel to the slot - skRectangle(sketch, "slot", { - "firstCorner" : vector(-flat * 2, -head.width / 2), - "secondCorner" : vector(flat * 2, head.width / 2) - }); - } skSolve(sketch); - // A T-slot's hex is the region inside both - const region = head.width == undefined ? qSketchRegion(sketchId) : - qSketchRegion(sketchId)->qContainsPoint(vector(0, 0, 0) * meter); opExtrude(context, id + "extrude", { - "entities" : region, + "entities" : qSketchRegion(sketchId), "direction" : Z_DIRECTION, "endBound" : BoundingType.BLIND, "endDepth" : head.headHeight diff --git a/featurescripts/fasteners/fasteners.md b/featurescripts/fasteners/fasteners.md index 624e88dc..e77e0693 100644 --- a/featurescripts/fasteners/fasteners.md +++ b/featurescripts/fasteners/fasteners.md @@ -49,7 +49,7 @@ The configurations only offer what's made, so these show only in the features' o | Screw | ` x Screw`, e.g. `#10-32 x 1/2 in Button Head Screw`, with any finish but black, and fully threaded, after it: `... Socket Head Screw (Zinc plated)`, `... (Fully threaded)` | | Washer | ` Washer ()`, e.g. `#10 Washer (1/2 in OD x 0.049 in)`, with any finish but black after the type: `(7/16 in OD x 0.03 in, Stainless steel)`, `(3/4 in OD x 0.062 in, Zinc plated)` | | Nut | ` Nut`, e.g. `#10-32 Thin Nylock Nut` | -| FTC screw | ` x Screw ()`, by its size alone, with its finish but for Generic's: `M4 x 10 mm Socket Head Screw (Stainless steel)`, `M4 x 30 mm Socket Head Screw (Black, fully threaded)`, `M3 x 8 mm T-Slot Screw (Zinc plated)` | +| FTC screw | ` x Screw ()`, by its size alone, with its finish but for Generic's: `M4 x 10 mm Socket Head Screw (Stainless steel)`, `M4 x 30 mm Socket Head Screw (Black, fully threaded)`, `M3 x 8 mm Hex Head Screw (Zinc plated)` | | FTC washer | As FRC's, with any finish but zinc plated after the type: `M3 Washer (7 mm OD x 0.5 mm, Stainless steel)` | | FTC nut | ` Nut`, with any finish but zinc plated after it: `M4 Nylock Nut (Stainless steel)` | @@ -100,7 +100,7 @@ and where it's sold both ways needs several. origin, from its underside; a flat head is below it, its top flush with the origin, and its length includes it, in its size's countersink (82 degrees imperial, 90 metric). A hex head's profile is its shank alone, its head extruded onto it (`addHexHead`): a hexagon up from the origin, chamfered at 30 degrees around its top as a nut is - (`hexHeadProfile`), and a T-slot's cut down to its width across two flats, to drop into an extrusion's slot. The + (`hexHeadProfile`). The proportions are McMaster-Carr's models': every tip has a 45 degree chamfer (`tipChamfer`), a socket head a 45 degree chamfer around its top, a flat head a short band above its cone (`flatHeadDepth`), and a button head a short side below its dome, an arc (`buttonDome`) up to a flat top 1.4 times its socket's size across. @@ -136,7 +136,7 @@ There are no `try`s. nominal, and the other sizes' nylock domes and inserts take the measured nylocks' proportions: a dome a sixth of the nut's height, and an insert 0.61 of its width across flats. - Not yet tried in Onshape: the nuts' chamfers, domes, and inserts, and the configurations' hidden inputs. -- Not yet tried in Onshape: FTC's metric parts, hex and T-slot heads, and the nut's finish. +- Not yet tried in Onshape: FTC's metric parts, hex heads, and the nut's finish. - Metric nuts are measured from McMaster-Carr's, goBILDA's, and REV's models; AndyMark's, which it publishes none of, take McMaster-Carr's and REV's of the same type. - Not yet tried in Onshape: the chamfers, button domes, and threads. Neither is whether Onshape's hole callouts and diff --git a/featurescripts/fasteners/ftcFasteners.gen.json b/featurescripts/fasteners/ftcFasteners.gen.json index b6128384..a9c95e4e 100644 --- a/featurescripts/fasteners/ftcFasteners.gen.json +++ b/featurescripts/fasteners/ftcFasteners.gen.json @@ -137,11 +137,6 @@ "btType": "BTMEnumOption-592", "option": "HEX", "optionName": "Hex head" - }, - { - "btType": "BTMEnumOption-592", - "option": "T_SLOT", - "optionName": "T-slot" } ], "enumOptionVisibilityConditions": { @@ -406,67 +401,6 @@ } ] } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "HEX", - "T_SLOT" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "REV", - "inArray": false - } - ] - } - ] - } - }, - { - "btType": "BTEnumOptionVisibilityForList-1613", - "controlledOptions": [ - "T_SLOT" - ], - "condition": { - "btType": "BTParameterVisibilityLogical-178", - "operation": "AND", - "children": [ - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "vendor", - "value": "GENERIC", - "inArray": false - } - ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "size", - "value": "M3", - "inArray": false - } - ] - } - ] - } } ] } @@ -2498,18 +2432,6 @@ "inArray": false } ] - }, - { - "btType": "BTParameterVisibilityLogical-178", - "operation": "OR", - "children": [ - { - "btType": "BTParameterVisibilityOnEqual-180", - "parameterId": "head", - "value": "HEX", - "inArray": false - } - ] } ] } @@ -5407,15 +5329,6 @@ "name": "M3 x 35 mm Hex Head Screw", "material": "Stainless Steel" }, - { - "values": { - "vendor": "GENERIC", - "size": "M3", - "head": "T_SLOT" - }, - "name": "M3 x 8 mm T-Slot Screw", - "material": "Stainless Steel" - }, { "values": { "vendor": "GENERIC", @@ -11013,7 +10926,6 @@ { "values": { "vendor": "REV", - "head": "HEX", "length": "MM_6" }, "name": "M3 x 6 mm Hex Head Screw (Zinc plated)", @@ -11025,7 +10937,6 @@ { "values": { "vendor": "REV", - "head": "HEX", "length": "MM_8" }, "name": "M3 x 8 mm Hex Head Screw (Zinc plated)", @@ -11037,7 +10948,6 @@ { "values": { "vendor": "REV", - "head": "HEX", "length": "MM_10" }, "name": "M3 x 10 mm Hex Head Screw (Zinc plated)", @@ -11049,7 +10959,6 @@ { "values": { "vendor": "REV", - "head": "HEX", "length": "MM_16" }, "name": "M3 x 16 mm Hex Head Screw (Zinc plated)", @@ -11061,7 +10970,6 @@ { "values": { "vendor": "REV", - "head": "HEX", "length": "MM_20" }, "name": "M3 x 20 mm Hex Head Screw (Zinc plated)", @@ -11073,7 +10981,6 @@ { "values": { "vendor": "REV", - "head": "HEX", "length": "MM_25" }, "name": "M3 x 25 mm Hex Head Screw (Zinc plated)", @@ -11085,7 +10992,6 @@ { "values": { "vendor": "REV", - "head": "HEX", "length": "MM_35" }, "name": "M3 x 35 mm Hex Head Screw (Zinc plated)", @@ -11094,17 +11000,6 @@ "url": "https://www.revrobotics.com/M3-Hex-Cap-Screws/", "material": "Steel" }, - { - "values": { - "vendor": "REV", - "head": "T_SLOT" - }, - "name": "M3 x 8 mm T-Slot Screw (Zinc plated)", - "vendor": "REV", - "partNumber": "REV-41-1907", - "url": "https://www.revrobotics.com/rev-41-1907-pk25/", - "material": "Steel" - }, { "values": { "vendor": "ANDYMARK", @@ -12463,17 +12358,6 @@ "countersunk": false } } - }, - { - "id": "T_SLOT", - "name": "T-slot", - "sizes": { - "M3": { - "diameter": 0.0063509, - "height": 0.00182, - "countersunk": false - } - } } ], "screws": [ @@ -12917,20 +12801,6 @@ } ] }, - { - "vendor": "GENERIC", - "size": "M3", - "head": "T_SLOT", - "finish": "STAINLESS", - "lengths": [ - { - "id": "MM_8", - "name": "8 mm", - "length": 0.008, - "fullThreadChoice": false - } - ] - }, { "vendor": "GENERIC", "size": "M4", @@ -15703,20 +15573,6 @@ } ] }, - { - "vendor": "REV", - "size": "M3", - "head": "T_SLOT", - "finish": "ZINC_PLATED", - "lengths": [ - { - "id": "MM_8", - "name": "8 mm", - "length": 0.008, - "fullThreadChoice": false - } - ] - }, { "vendor": "ANDYMARK", "size": "M3", diff --git a/fs_cli/cots.py b/fs_cli/cots.py index e1658d42..11029d82 100644 --- a/fs_cli/cots.py +++ b/fs_cli/cots.py @@ -64,7 +64,7 @@ def parts(self) -> list[Part]: """Every part in the library, most used first.""" data = self.get(f"/library-data/library/{self.library}", v=self.version) uses = { - entry["path"]["elementId"]: entry["insertCount"] + entry["path"]["elementId"]: entry["useCount"] for entry in self.get(f"/analytics/parts/library/{self.library}", **self.period) } groups = {group_id: group["name"] for group_id, group in data["groups"].items()} diff --git a/tests/featurescript/fasteners_manifest_test.py b/tests/featurescript/fasteners_manifest_test.py index 72085668..7ddcdd9e 100644 --- a/tests/featurescript/fasteners_manifest_test.py +++ b/tests/featurescript/fasteners_manifest_test.py @@ -405,10 +405,9 @@ def test_ftc_screws_name_their_finish_but_generics(): full = records[("MCMASTER", "M4", "SOCKET", "BLACK", "MM_30", "true")] assert (full["name"], full["partNumber"]) == ("M4 x 30 mm Socket Head Screw (Black, fully threaded)", "91290A172") assert records[("GENERIC", "M4", "SOCKET", "MM_10")]["name"] == "M4 x 10 mm Socket Head Screw" - # REV makes M3 alone, so its size is fixed - rev = records[("REV", "HEX", "MM_8")] + # REV makes M3 hex heads alone, so its size and head are fixed + rev = records[("REV", "MM_8")] assert (rev["name"], rev["partNumber"]) == ("M3 x 8 mm Hex Head Screw (Zinc plated)", "REV-41-1359") - assert records[("REV", "T_SLOT")]["name"] == "M3 x 8 mm T-Slot Screw (Zinc plated)" def test_ftc_nuts_and_washers_come_in_finishes(): diff --git a/tests/fs_cli_test.py b/tests/fs_cli_test.py index bbbb25f8..20fb7699 100644 --- a/tests/fs_cli_test.py +++ b/tests/fs_cli_test.py @@ -1884,8 +1884,8 @@ def test_cots_ranks_parts_and_shows_options(): }, }, "/analytics/parts/library/frc-design-lib": [ - {"path": {"elementId": "ea"}, "insertCount": 800}, - {"path": {"elementId": "eb"}, "insertCount": 300}, + {"path": {"elementId": "ea"}, "useCount": 800}, + {"path": {"elementId": "eb"}, "useCount": 300}, ], "/analytics/insertable/library/frc-design-lib/element/ea": { "parameters": [ From 752ff2c1cae659fae2d5a50eb2fb6a7db37b0c7a Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 8 Nov 2026 17:24:06 +0000 Subject: [PATCH 74/84] Register FTC's fasteners as a part set, released into ConfigLib's document Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- pyproject.toml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pyproject.toml b/pyproject.toml index a722e6d7..f291320c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -50,6 +50,13 @@ main = "https://cad.onshape.com/documents/77461d97ef7c9d816f0c7351" [tool.fs.parts.fasteners.targets] test = "https://cad.onshape.com/documents/b82fec8aded5d7a705a3d658" # FRCDesignLib Test Document, for a local FRCDesignApp +# FTC's metric fasteners: the same Feature Studio and tables, configured by their own definition, released into ConfigLib +[tool.fs.parts.ftcFasteners] +title = "FTC Fasteners" +folder = "fasteners" +definition = "ftcFastenerTables.py" +main = "https://cad.onshape.com/documents/d67349e2db0a99ac62c57a10" + [tool.pytest.ini_options] testpaths = ["tests", "vscode-extension/server/tests"] python_files = ["*test*.py"] From c84a489d9790b515e71a508fc4e62ba4cc1edad3 Mon Sep 17 00:00:00 2001 From: Alex Kempen Date: Sun, 8 Nov 2026 11:37:32 -0600 Subject: [PATCH 75/84] Push fastenerTables.gen.fs, fasteners.fs to Onshape Pushed fasteners/fastenerTables.gen.fs Pushed fasteners/fasteners.fs --- featurescripts/fasteners/fastenerTables.gen.fs | 2 +- featurescripts/fasteners/fasteners.fs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/featurescripts/fasteners/fastenerTables.gen.fs b/featurescripts/fasteners/fastenerTables.gen.fs index 75fb09e2..b660fcd4 100644 --- a/featurescripts/fasteners/fastenerTables.gen.fs +++ b/featurescripts/fasteners/fastenerTables.gen.fs @@ -1,6 +1,6 @@ FeatureScript 2960; import(path : "onshape/std/common.fs", version : "2960.0"); -import(path : "0794d10863d10d98a88c2ab4", version : "4f09b23b6e418ecb226e90c1"); // core/robotProperties.fs +import(path : "0794d10863d10d98a88c2ab4", version : "ee89dca8b88ae07af559109e"); // core/robotProperties.fs /* Generated from fastenerTables.py by `fs gen` -- DO NOT EDIT */ diff --git a/featurescripts/fasteners/fasteners.fs b/featurescripts/fasteners/fasteners.fs index 32a27ce8..5b6259ab 100644 --- a/featurescripts/fasteners/fasteners.fs +++ b/featurescripts/fasteners/fasteners.fs @@ -6,7 +6,7 @@ import(path : "onshape/std/externalThread.fs", version : "2960.0"); import(path : "6c65805103086c85362ee4b7", version : "c8ae72bd99ee1f581e10e759"); import(path : "8b8c46128a5dbc2594925f4a", version : "0a4039e144d8b21589cb8d49"); // Also exports the enums used as parameter types -export import(path : "86033ffc9510cee8dd457b7f", version : "41e4e704429c4965ab6949e1"); +export import(path : "86033ffc9510cee8dd457b7f", version : "e11a1e8362b815a24360baaf"); /** * FRCDesign's library fasteners: its screws, washers, and nuts, generated for FRCDesignApp, FRC's imperial and FTC's From 5093fc20700232aef73a7c6a79eda6dad00b5fe2 Mon Sep 17 00:00:00 2001 From: Alex Kempen Date: Sun, 8 Nov 2026 15:50:03 -0600 Subject: [PATCH 76/84] Push gearCommon.fs, robotGear.fs to Onshape Pushed gear/gearCommon.fs Pushed gear/robotGear.fs --- featurescripts/chain/robotChain.fs | 2 +- featurescripts/chain/robotSprocket.fs | 2 +- featurescripts/core/linearStock.fs | 6 +++--- featurescripts/core/simpleExtrude.fs | 2 +- featurescripts/edit/robotEdit.fs | 4 ++-- featurescripts/gear/robotGear.fs | 2 +- featurescripts/motor/robotMotor.fs | 2 +- featurescripts/released/bearingHat/robotBearingHat.fs | 2 +- featurescripts/released/belt/robotBelt.fs | 2 +- featurescripts/released/belt/robotPulley.fs | 2 +- featurescripts/released/frame/frameTables.gen.fs | 2 +- featurescripts/released/frame/robotFrame.fs | 6 +++--- featurescripts/released/multiExtrude/multiExtrude.fs | 2 +- featurescripts/released/nutStrip/nutStripTables.gen.fs | 2 +- featurescripts/released/nutStrip/robotNutStrip.fs | 4 ++-- featurescripts/released/primitive/primitive.fs | 2 +- featurescripts/released/printAdapter/robotPrintAdapter.fs | 2 +- featurescripts/released/shaft/robotShaft.fs | 6 +++--- featurescripts/released/shaft/robotShaftTables.gen.fs | 2 +- featurescripts/released/spacer/robotSpacer.fs | 4 ++-- featurescripts/released/spacer/robotSpacerUi.fs | 4 ++-- featurescripts/released/splineProfile/robotSplineProfile.fs | 2 +- 22 files changed, 32 insertions(+), 32 deletions(-) diff --git a/featurescripts/chain/robotChain.fs b/featurescripts/chain/robotChain.fs index 3ee8ba81..0f7a7c44 100644 --- a/featurescripts/chain/robotChain.fs +++ b/featurescripts/chain/robotChain.fs @@ -8,7 +8,7 @@ export import(path : "948c83c1b1ac83de4ccf921b", version : "5bd77bd9ef3230343bfb export import(path : "b82468283e5ec09720bad185", version : "142c41c73cc2f8336c28931e"); import(path : "70d403fe3ae377ef6f571c77", version : "37b69791ddfa580f964f8216"); import(path : "6c65805103086c85362ee4b7", version : "c8ae72bd99ee1f581e10e759"); -import(path : "0794d10863d10d98a88c2ab4", version : "4f09b23b6e418ecb226e90c1"); +import(path : "0794d10863d10d98a88c2ab4", version : "ee89dca8b88ae07af559109e"); // Exports ChainType and SprocketType, parameter types export import(path : "93af3f24abb0f9f345268c81", version : "96e431e9857c4c335cdb3eb1"); diff --git a/featurescripts/chain/robotSprocket.fs b/featurescripts/chain/robotSprocket.fs index 596f333d..aec24c3e 100644 --- a/featurescripts/chain/robotSprocket.fs +++ b/featurescripts/chain/robotSprocket.fs @@ -6,7 +6,7 @@ export import(path : "948c83c1b1ac83de4ccf921b", version : "5bd77bd9ef3230343bfb export import(path : "b82468283e5ec09720bad185", version : "142c41c73cc2f8336c28931e"); import(path : "0195d390c3944cd4fab21ce0", version : "82243acdb77d04d0ca39cd49"); import(path : "6c65805103086c85362ee4b7", version : "c8ae72bd99ee1f581e10e759"); -import(path : "0794d10863d10d98a88c2ab4", version : "4f09b23b6e418ecb226e90c1"); +import(path : "0794d10863d10d98a88c2ab4", version : "ee89dca8b88ae07af559109e"); import(path : "0103ad63394d7713fbf44448", version : "5f7d67b62160df309da69ec3"); // Exports BoreShape, Fit, and SplineType, parameter types export import(path : "01f0c5634015659514b83da1", version : "2e33b7669ec63ae45dfedbfc"); diff --git a/featurescripts/core/linearStock.fs b/featurescripts/core/linearStock.fs index ee7c4e78..d3373ddb 100644 --- a/featurescripts/core/linearStock.fs +++ b/featurescripts/core/linearStock.fs @@ -15,17 +15,17 @@ FeatureScript 2960; */ import(path : "onshape/std/common.fs", version : "2960.0"); -import(path : "0794d10863d10d98a88c2ab4", version : "4f09b23b6e418ecb226e90c1"); +import(path : "0794d10863d10d98a88c2ab4", version : "ee89dca8b88ae07af559109e"); import(path : "72b77780ed382be329401627", version : "505d7b698065300de55ae4da"); import(path : "eb11a2948f8123134339137f", version : "2209aff42808fb5a7c367b91"); -import(path : "f58a965fe7005e2e3c9a67c7", version : "d96cdaac91eb8183e20e6de7"); +import(path : "f58a965fe7005e2e3c9a67c7", version : "5794d15cbce3be3e963e93d5"); import(path : "aa47f3d3eb754118903deeec", version : "812299f393e144ff2d6711d6"); // Exported since features' preconditions use their predicates (and enums) through this module's export import(path : "0195d390c3944cd4fab21ce0", version : "82243acdb77d04d0ca39cd49"); export import(path : "58d66340f7b70cfc86606676", version : "da525a155390a101429f7f9a"); export import(path : "554542fc345271814c4463b0", version : "5b47f8330c585dfb754b8a98"); export import(path : "3651d7ff6d8577f322b85723", version : "e98af2e09fb061040ac8dc07"); -export import(path : "21762d39019c8b2289e2fbb8", version : "7f7ad6a5f1bbd76302f920d1"); +export import(path : "21762d39019c8b2289e2fbb8", version : "f6af82a6032c39fbab6ef618"); export import(path : "onshape/std/mateconnectoraxistype.gen.fs", version : "2960.0"); /** diff --git a/featurescripts/core/simpleExtrude.fs b/featurescripts/core/simpleExtrude.fs index 4e56cf26..4c67c76e 100644 --- a/featurescripts/core/simpleExtrude.fs +++ b/featurescripts/core/simpleExtrude.fs @@ -1,7 +1,7 @@ FeatureScript 2960; import(path : "onshape/std/common.fs", version : "2960.0"); -export import(path : "21762d39019c8b2289e2fbb8", version : "7f7ad6a5f1bbd76302f920d1"); +export import(path : "21762d39019c8b2289e2fbb8", version : "f6af82a6032c39fbab6ef618"); /** * Parameters for configuring an extrude along a predefined direction. diff --git a/featurescripts/edit/robotEdit.fs b/featurescripts/edit/robotEdit.fs index 7ae6c952..74a75a8e 100644 --- a/featurescripts/edit/robotEdit.fs +++ b/featurescripts/edit/robotEdit.fs @@ -4,9 +4,9 @@ import(path : "onshape/std/common.fs", version : "2960.0"); import(path : "6c65805103086c85362ee4b7", version : "c8ae72bd99ee1f581e10e759"); // Also exports std's hole.fs export import(path : "01402b7c9eebd8bf0b5d3e52", version : "bb7c494edc43a307e631af8d"); -import(path : "f58a965fe7005e2e3c9a67c7", version : "d96cdaac91eb8183e20e6de7"); +import(path : "f58a965fe7005e2e3c9a67c7", version : "5794d15cbce3be3e963e93d5"); // The hole tables Robot shaft and Robot spacer use -import(path : "8fc3df84a88e74d27ad43d26", version : "06fb8de71c6fd5a2c48eb7fd"); +import(path : "8fc3df84a88e74d27ad43d26", version : "e86b51c08c2cd84288fa9669"); /** * What Robot edit does to the parts it's given. diff --git a/featurescripts/gear/robotGear.fs b/featurescripts/gear/robotGear.fs index a930a5a0..36b30eca 100644 --- a/featurescripts/gear/robotGear.fs +++ b/featurescripts/gear/robotGear.fs @@ -8,7 +8,7 @@ export import(path : "b82468283e5ec09720bad185", version : "142c41c73cc2f8336c28 import(path : "53b4724e5ca49bd7fbc09e3e", version : "93bea9e54d4be1451a85af1e"); import(path : "0195d390c3944cd4fab21ce0", version : "82243acdb77d04d0ca39cd49"); import(path : "6c65805103086c85362ee4b7", version : "c8ae72bd99ee1f581e10e759"); -import(path : "0794d10863d10d98a88c2ab4", version : "4f09b23b6e418ecb226e90c1"); +import(path : "0794d10863d10d98a88c2ab4", version : "ee89dca8b88ae07af559109e"); import(path : "0103ad63394d7713fbf44448", version : "5f7d67b62160df309da69ec3"); // Exports BoreShape, Fit, and SplineType, parameter types export import(path : "01f0c5634015659514b83da1", version : "2e33b7669ec63ae45dfedbfc"); diff --git a/featurescripts/motor/robotMotor.fs b/featurescripts/motor/robotMotor.fs index 74cfe079..30a9033d 100644 --- a/featurescripts/motor/robotMotor.fs +++ b/featurescripts/motor/robotMotor.fs @@ -5,7 +5,7 @@ import(path : "8b8c46128a5dbc2594925f4a", version : "0a4039e144d8b21589cb8d49"); import(path : "01402b7c9eebd8bf0b5d3e52", version : "bb7c494edc43a307e631af8d"); import(path : "0195d390c3944cd4fab21ce0", version : "82243acdb77d04d0ca39cd49"); import(path : "6c65805103086c85362ee4b7", version : "c8ae72bd99ee1f581e10e759"); -import(path : "0794d10863d10d98a88c2ab4", version : "4f09b23b6e418ecb226e90c1"); +import(path : "0794d10863d10d98a88c2ab4", version : "ee89dca8b88ae07af559109e"); // Exports startOffsetPredicate's types export import(path : "b82468283e5ec09720bad185", version : "142c41c73cc2f8336c28931e"); // Exports MateConnectorAxisType, a parameter type diff --git a/featurescripts/released/bearingHat/robotBearingHat.fs b/featurescripts/released/bearingHat/robotBearingHat.fs index 138fc625..ad691f7c 100644 --- a/featurescripts/released/bearingHat/robotBearingHat.fs +++ b/featurescripts/released/bearingHat/robotBearingHat.fs @@ -5,7 +5,7 @@ import(path : "8b8c46128a5dbc2594925f4a", version : "0a4039e144d8b21589cb8d49"); import(path : "01402b7c9eebd8bf0b5d3e52", version : "bb7c494edc43a307e631af8d"); import(path : "452d43a015d17145ad7775e4", version : "5632c018fec45fab4e533392"); import(path : "6c65805103086c85362ee4b7", version : "c8ae72bd99ee1f581e10e759"); -import(path : "0794d10863d10d98a88c2ab4", version : "4f09b23b6e418ecb226e90c1"); +import(path : "0794d10863d10d98a88c2ab4", version : "ee89dca8b88ae07af559109e"); export import(path : "58d66340f7b70cfc86606676", version : "da525a155390a101429f7f9a"); export import(path : "cd2c6499801ec51a7947274e", version : "6a0eab11cdac6776966381cd"); diff --git a/featurescripts/released/belt/robotBelt.fs b/featurescripts/released/belt/robotBelt.fs index 477166f1..0162101b 100644 --- a/featurescripts/released/belt/robotBelt.fs +++ b/featurescripts/released/belt/robotBelt.fs @@ -5,7 +5,7 @@ import(path : "0195d390c3944cd4fab21ce0", version : "82243acdb77d04d0ca39cd49"); import(path : "5bee4cc7b6b0575cdb535750", version : "5a2eb2e4cd6ae00ea4c51aa9"); import(path : "ea127c07807644fb48d3a1ae", version : "71504a904ad4d8a579c5b4da"); -import(path : "0794d10863d10d98a88c2ab4", version : "4f09b23b6e418ecb226e90c1"); +import(path : "0794d10863d10d98a88c2ab4", version : "ee89dca8b88ae07af559109e"); import(path : "70d403fe3ae377ef6f571c77", version : "37b69791ddfa580f964f8216"); export import(path : "4d2d3f0157d54e1b6a06420a", version : "7547beea4ab48e0d804abe84"); diff --git a/featurescripts/released/belt/robotPulley.fs b/featurescripts/released/belt/robotPulley.fs index e8d138db..65cc12fd 100644 --- a/featurescripts/released/belt/robotPulley.fs +++ b/featurescripts/released/belt/robotPulley.fs @@ -4,7 +4,7 @@ import(path : "8b8c46128a5dbc2594925f4a", version : "0a4039e144d8b21589cb8d49"); export import(path : "484d2d590d4a2ab919981b0e", version : "d33fae6083ef468201c775de"); import(path : "6c65805103086c85362ee4b7", version : "c8ae72bd99ee1f581e10e759"); -import(path : "0794d10863d10d98a88c2ab4", version : "4f09b23b6e418ecb226e90c1"); +import(path : "0794d10863d10d98a88c2ab4", version : "ee89dca8b88ae07af559109e"); import(path : "01f0c5634015659514b83da1", version : "2e33b7669ec63ae45dfedbfc"); annotation { diff --git a/featurescripts/released/frame/frameTables.gen.fs b/featurescripts/released/frame/frameTables.gen.fs index a2c6f5d3..e10ad9c8 100644 --- a/featurescripts/released/frame/frameTables.gen.fs +++ b/featurescripts/released/frame/frameTables.gen.fs @@ -1,7 +1,7 @@ FeatureScript 2960; import(path : "onshape/std/common.fs", version : "2960.0"); import(path : "eb11a2948f8123134339137f", version : "2209aff42808fb5a7c367b91"); // core/sketchData.fs -import(path : "0794d10863d10d98a88c2ab4", version : "4f09b23b6e418ecb226e90c1"); // core/robotProperties.fs +import(path : "0794d10863d10d98a88c2ab4", version : "ee89dca8b88ae07af559109e"); // core/robotProperties.fs /* Generated from frameTables.py by `fs gen` -- DO NOT EDIT */ diff --git a/featurescripts/released/frame/robotFrame.fs b/featurescripts/released/frame/robotFrame.fs index 3e394ed5..3c5ab28c 100644 --- a/featurescripts/released/frame/robotFrame.fs +++ b/featurescripts/released/frame/robotFrame.fs @@ -3,10 +3,10 @@ import(path : "onshape/std/common.fs", version : "2960.0"); RobotFrameIcon::import(path : "94bcdc0a50ec32f81a3aa449", version : "0ee450364120d3c453712009"); import(path : "6c65805103086c85362ee4b7", version : "c8ae72bd99ee1f581e10e759"); -import(path : "0794d10863d10d98a88c2ab4", version : "4f09b23b6e418ecb226e90c1"); -import(path : "ff444db0395e01aaa8c7e555", version : "87aa3665d5a93d91331dbe19"); +import(path : "0794d10863d10d98a88c2ab4", version : "ee89dca8b88ae07af559109e"); +import(path : "ff444db0395e01aaa8c7e555", version : "a4edf32eec208d00e3e3b23a"); // Also exports the enums used as parameter types -export import(path : "9fc889bb93a3c29feb4f9ae5", version : "a3b7c0fc5d5929963a334a83"); +export import(path : "9fc889bb93a3c29feb4f9ae5", version : "6dca89cd45ab3b71950138de"); /** * Whether a frame is one someone sells, or custom: a common size of tube or angle, with holes as the feature says diff --git a/featurescripts/released/multiExtrude/multiExtrude.fs b/featurescripts/released/multiExtrude/multiExtrude.fs index e39f2dd5..eedb75d2 100644 --- a/featurescripts/released/multiExtrude/multiExtrude.fs +++ b/featurescripts/released/multiExtrude/multiExtrude.fs @@ -2,7 +2,7 @@ FeatureScript 2960; import(path : "onshape/std/common.fs", version : "2960.0"); export import(path : "onshape/std/extrude.fs", version : "2960.0"); export import(path : "onshape/std/extrudeCommon.fs", version : "2960.0"); -import(path : "21762d39019c8b2289e2fbb8", version : "7f7ad6a5f1bbd76302f920d1"); +import(path : "21762d39019c8b2289e2fbb8", version : "f6af82a6032c39fbab6ef618"); import(path : "6c65805103086c85362ee4b7", version : "c8ae72bd99ee1f581e10e759"); diff --git a/featurescripts/released/nutStrip/nutStripTables.gen.fs b/featurescripts/released/nutStrip/nutStripTables.gen.fs index d47e2d26..3585c144 100644 --- a/featurescripts/released/nutStrip/nutStripTables.gen.fs +++ b/featurescripts/released/nutStrip/nutStripTables.gen.fs @@ -1,6 +1,6 @@ FeatureScript 2960; import(path : "onshape/std/common.fs", version : "2960.0"); -import(path : "0794d10863d10d98a88c2ab4", version : "4f09b23b6e418ecb226e90c1"); // core/robotProperties.fs +import(path : "0794d10863d10d98a88c2ab4", version : "ee89dca8b88ae07af559109e"); // core/robotProperties.fs /* Generated from nutStripTables.py by `fs gen` -- DO NOT EDIT */ diff --git a/featurescripts/released/nutStrip/robotNutStrip.fs b/featurescripts/released/nutStrip/robotNutStrip.fs index e1bfdc6c..1016b67e 100644 --- a/featurescripts/released/nutStrip/robotNutStrip.fs +++ b/featurescripts/released/nutStrip/robotNutStrip.fs @@ -3,9 +3,9 @@ import(path : "onshape/std/common.fs", version : "2960.0"); RobotNutStripIcon::import(path : "70fa8905356b9bb43809037c", version : "12b10c2429507285a4d9cef1"); import(path : "6c65805103086c85362ee4b7", version : "c8ae72bd99ee1f581e10e759"); -import(path : "e316d3a31f8726cbc70fe081", version : "aa5706f481f463c73af69af8"); +import(path : "e316d3a31f8726cbc70fe081", version : "1ced5f9252d960ede6fe5632"); // Also exports the enums used as parameter types -export import(path : "9fc889bb93a3c29feb4f9ae5", version : "a3b7c0fc5d5929963a334a83"); +export import(path : "9fc889bb93a3c29feb4f9ae5", version : "6dca89cd45ab3b71950138de"); /** * Places a nut strip along an edge, or extrudes one from a point. diff --git a/featurescripts/released/primitive/primitive.fs b/featurescripts/released/primitive/primitive.fs index 3aee55a3..76f9532d 100644 --- a/featurescripts/released/primitive/primitive.fs +++ b/featurescripts/released/primitive/primitive.fs @@ -2,7 +2,7 @@ FeatureScript 2960; import(path : "onshape/std/common.fs", version : "2960.0"); PrimitiveIcon::import(path : "216fd46dc4cc0dc762d882f9", version : "aa1903cf7745ce1692488a95"); -export import(path : "21762d39019c8b2289e2fbb8", version : "7f7ad6a5f1bbd76302f920d1"); +export import(path : "21762d39019c8b2289e2fbb8", version : "f6af82a6032c39fbab6ef618"); export import(path : "0195d390c3944cd4fab21ce0", version : "82243acdb77d04d0ca39cd49"); import(path : "554542fc345271814c4463b0", version : "5b47f8330c585dfb754b8a98"); import(path : "6c65805103086c85362ee4b7", version : "c8ae72bd99ee1f581e10e759"); diff --git a/featurescripts/released/printAdapter/robotPrintAdapter.fs b/featurescripts/released/printAdapter/robotPrintAdapter.fs index 2df7a426..d1976904 100644 --- a/featurescripts/released/printAdapter/robotPrintAdapter.fs +++ b/featurescripts/released/printAdapter/robotPrintAdapter.fs @@ -7,7 +7,7 @@ import(path : "0195d390c3944cd4fab21ce0", version : "82243acdb77d04d0ca39cd49"); export import(path : "01402b7c9eebd8bf0b5d3e52", version : "bb7c494edc43a307e631af8d"); import(path : "6e24956e9977116c79280620", version : "4bf61c29c6573723844585f5"); export import(path : "58d66340f7b70cfc86606676", version : "da525a155390a101429f7f9a"); -export import(path : "aff3918ff64d6eafb99fddcf", version : "206039563f7d346be75c1662"); +export import(path : "aff3918ff64d6eafb99fddcf", version : "570e996695a1b5e68e228c12"); import(path : "eb11a2948f8123134339137f", version : "2209aff42808fb5a7c367b91"); // Exports the adapter enums, which Onshape requires since they're parameter types export import(path : "6451a02d1f9f40630984864b", version : "ef6cb5b6d8c95ab1a3e79148"); diff --git a/featurescripts/released/shaft/robotShaft.fs b/featurescripts/released/shaft/robotShaft.fs index 4838ef94..f82a7a52 100644 --- a/featurescripts/released/shaft/robotShaft.fs +++ b/featurescripts/released/shaft/robotShaft.fs @@ -5,16 +5,16 @@ import(path : "onshape/std/holetables.gen.fs", version : "2960.0"); import(path : "8b8c46128a5dbc2594925f4a", version : "0a4039e144d8b21589cb8d49"); export import(path : "603be214b7d30fd438966545", version : "81c3f377a07c755804b5c678"); -import(path : "8fc3df84a88e74d27ad43d26", version : "06fb8de71c6fd5a2c48eb7fd"); +import(path : "8fc3df84a88e74d27ad43d26", version : "e86b51c08c2cd84288fa9669"); -export import(path : "21762d39019c8b2289e2fbb8", version : "7f7ad6a5f1bbd76302f920d1"); +export import(path : "21762d39019c8b2289e2fbb8", version : "f6af82a6032c39fbab6ef618"); export import(path : "01402b7c9eebd8bf0b5d3e52", version : "bb7c494edc43a307e631af8d"); export import(path : "948c83c1b1ac83de4ccf921b", version : "5bd77bd9ef3230343bfbc217"); import(path : "b75434df23d86ba9542f761e", version : "410f29dc5fa8b0fe88f1e9c5"); import(path : "0195d390c3944cd4fab21ce0", version : "82243acdb77d04d0ca39cd49"); import(path : "6c65805103086c85362ee4b7", version : "c8ae72bd99ee1f581e10e759"); -import(path : "0794d10863d10d98a88c2ab4", version : "4f09b23b6e418ecb226e90c1"); +import(path : "0794d10863d10d98a88c2ab4", version : "ee89dca8b88ae07af559109e"); // Also exports the enum used as a parameter type export import(path : "3651d7ff6d8577f322b85723", version : "e98af2e09fb061040ac8dc07"); // Exports Fit: released shafts have a fit parameter, and Onshape looks up its enum in the feature's file to load them diff --git a/featurescripts/released/shaft/robotShaftTables.gen.fs b/featurescripts/released/shaft/robotShaftTables.gen.fs index 1b6fef9f..713855f0 100644 --- a/featurescripts/released/shaft/robotShaftTables.gen.fs +++ b/featurescripts/released/shaft/robotShaftTables.gen.fs @@ -1,7 +1,7 @@ FeatureScript 2960; import(path : "onshape/std/common.fs", version : "2960.0"); import(path : "603be214b7d30fd438966545", version : "81c3f377a07c755804b5c678"); // released/shaft/robotShaftCommon.fs -import(path : "0794d10863d10d98a88c2ab4", version : "4f09b23b6e418ecb226e90c1"); // core/robotProperties.fs +import(path : "0794d10863d10d98a88c2ab4", version : "ee89dca8b88ae07af559109e"); // core/robotProperties.fs /* Generated from robotShaftTables.py by `fs gen` -- DO NOT EDIT */ diff --git a/featurescripts/released/spacer/robotSpacer.fs b/featurescripts/released/spacer/robotSpacer.fs index 2f113f76..53affd91 100644 --- a/featurescripts/released/spacer/robotSpacer.fs +++ b/featurescripts/released/spacer/robotSpacer.fs @@ -2,10 +2,10 @@ FeatureScript 2960; import(path : "onshape/std/common.fs", version : "2960.0"); import(path : "8b8c46128a5dbc2594925f4a", version : "0a4039e144d8b21589cb8d49"); -export import(path : "afa4f72a120e4ce160eb6972", version : "d901d9693943032392af49d1"); +export import(path : "afa4f72a120e4ce160eb6972", version : "b16f586429199a89f26cc902"); import(path : "6e24956e9977116c79280620", version : "4bf61c29c6573723844585f5"); import(path : "6c65805103086c85362ee4b7", version : "c8ae72bd99ee1f581e10e759"); -import(path : "0794d10863d10d98a88c2ab4", version : "4f09b23b6e418ecb226e90c1"); +import(path : "0794d10863d10d98a88c2ab4", version : "ee89dca8b88ae07af559109e"); import(path : "ea127c07807644fb48d3a1ae", version : "71504a904ad4d8a579c5b4da"); RobotSpacerIcon::import(path : "e4dd2771f6ee924d601486f7", version : "20b29a41ecdb9cd7dcd3a491"); diff --git a/featurescripts/released/spacer/robotSpacerUi.fs b/featurescripts/released/spacer/robotSpacerUi.fs index 7f33a480..469c2ead 100644 --- a/featurescripts/released/spacer/robotSpacerUi.fs +++ b/featurescripts/released/spacer/robotSpacerUi.fs @@ -1,6 +1,6 @@ FeatureScript 2960; import(path : "onshape/std/common.fs", version : "2960.0"); -export import(path : "21762d39019c8b2289e2fbb8", version : "7f7ad6a5f1bbd76302f920d1"); +export import(path : "21762d39019c8b2289e2fbb8", version : "f6af82a6032c39fbab6ef618"); export import(path : "01402b7c9eebd8bf0b5d3e52", version : "bb7c494edc43a307e631af8d"); export import(path : "a6eeed056b8f09ac4e8ae12e", version : "06d365078b9d1d830beb700d"); @@ -9,7 +9,7 @@ export import(path : "0195d390c3944cd4fab21ce0", version : "82243acdb77d04d0ca39 export import(path : "948c83c1b1ac83de4ccf921b", version : "5bd77bd9ef3230343bfbc217"); -import(path : "8fc3df84a88e74d27ad43d26", version : "06fb8de71c6fd5a2c48eb7fd"); +import(path : "8fc3df84a88e74d27ad43d26", version : "e86b51c08c2cd84288fa9669"); // Exports Fit, a parameter type export import(path : "926d933eb33b11a3452660fd", version : "d69c937bc00dba371714fef9"); diff --git a/featurescripts/released/splineProfile/robotSplineProfile.fs b/featurescripts/released/splineProfile/robotSplineProfile.fs index dada06a5..e91ce8d6 100644 --- a/featurescripts/released/splineProfile/robotSplineProfile.fs +++ b/featurescripts/released/splineProfile/robotSplineProfile.fs @@ -2,7 +2,7 @@ FeatureScript 2960; import(path : "onshape/std/common.fs", version : "2960.0"); import(path : "8b8c46128a5dbc2594925f4a", version : "0a4039e144d8b21589cb8d49"); -export import(path : "21762d39019c8b2289e2fbb8", version : "7f7ad6a5f1bbd76302f920d1"); +export import(path : "21762d39019c8b2289e2fbb8", version : "f6af82a6032c39fbab6ef618"); export import(path : "0195d390c3944cd4fab21ce0", version : "82243acdb77d04d0ca39cd49"); export import(path : "b75434df23d86ba9542f761e", version : "410f29dc5fa8b0fe88f1e9c5"); export import(path : "6e24956e9977116c79280620", version : "4bf61c29c6573723844585f5"); From 9a4b509eaaef4bad9787aa157b348a9ec980890c Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 8 Nov 2026 21:53:30 +0000 Subject: [PATCH 77/84] Screw: cut the socket from the screw alone, not its cutter too The screw was every solid the feature made, which took in the socket's cutter once it was extruded, and Onshape refused to subtract a part from itself. It's the revolve, or a hex head's joined body, again. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- featurescripts/fasteners/fasteners.fs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/featurescripts/fasteners/fasteners.fs b/featurescripts/fasteners/fasteners.fs index 5b6259ab..3f8ecdbd 100644 --- a/featurescripts/fasteners/fasteners.fs +++ b/featurescripts/fasteners/fasteners.fs @@ -94,8 +94,9 @@ export const fastenerScrew = defineFeature(function(context is Context, id is Id { addHexHead(context, id + "head", qCreatedBy(id + "revolve", EntityType.BODY), head); } - // One solid, however it was made - const screw = qBodyType(qCreatedBy(id, EntityType.BODY), BodyType.SOLID); + // The revolve, or for a hex head the one solid it and the head were joined into; not the socket's cutter + const screw = qBodyType(qUnion([qCreatedBy(id + "revolve", EntityType.BODY), qCreatedBy(id + "head", EntityType.BODY)]), + BodyType.SOLID); // 2. Cut its hex socket down from the top of its head; a hex head has none if (!isHex) From 58a6120b520d2d9f9111818be304f2873378c1d5 Mon Sep 17 00:00:00 2001 From: Alex Kempen Date: Sun, 8 Nov 2026 16:10:53 -0600 Subject: [PATCH 78/84] Push 10 files to Onshape Pushed core/cutStock.fs Pushed core/linearStock.fs Pushed fasteners/fasteners.fs Pushed gear/gearCommon.fs Pushed gear/robotGear.fs Pushed released/frame/frameTables.gen.fs Pushed released/frame/robotFrame.fs Pushed released/nutStrip/robotNutStrip.fs Pushed released/shaft/robotShaft.fs Pushed released/shaft/robotShaftTables.gen.fs --- featurescripts/gear/robotGear.fs | 4 ++-- featurescripts/released/frame/robotFrame.fs | 2 +- featurescripts/released/nutStrip/robotNutStrip.fs | 2 +- fs-studios.json | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/featurescripts/gear/robotGear.fs b/featurescripts/gear/robotGear.fs index 69552728..bac2c8c2 100644 --- a/featurescripts/gear/robotGear.fs +++ b/featurescripts/gear/robotGear.fs @@ -10,8 +10,8 @@ import(path : "6c65805103086c85362ee4b7", version : "c8ae72bd99ee1f581e10e759"); import(path : "0794d10863d10d98a88c2ab4", version : "ee89dca8b88ae07af559109e"); import(path : "0103ad63394d7713fbf44448", version : "5f7d67b62160df309da69ec3"); // Exports BoreShape, Fit, and SplineType, parameter types -export import(path : "01f0c5634015659514b83da1", version : "f05c6c359e1294a2302929fa"); -import(path : "f9a7532fe0d68211bd3a8112", version : "3eab840692316e1dc233f95f"); +export import(path : "01f0c5634015659514b83da1", version : "2e33b7669ec63ae45dfedbfc"); +import(path : "f9a7532fe0d68211bd3a8112", version : "ae9a69eec915470fa59843e7"); import(path : "58d66340f7b70cfc86606676", version : "da525a155390a101429f7f9a"); // Where the gear is on its location: its bottom, middle, top, or a bevel gear's apex import(path : "554542fc345271814c4463b0", version : "5b47f8330c585dfb754b8a98"); diff --git a/featurescripts/released/frame/robotFrame.fs b/featurescripts/released/frame/robotFrame.fs index 9518b0e9..886959bb 100644 --- a/featurescripts/released/frame/robotFrame.fs +++ b/featurescripts/released/frame/robotFrame.fs @@ -3,7 +3,7 @@ import(path : "onshape/std/common.fs", version : "2960.0"); RobotFrameIcon::import(path : "94bcdc0a50ec32f81a3aa449", version : "0ee450364120d3c453712009"); import(path : "6c65805103086c85362ee4b7", version : "c8ae72bd99ee1f581e10e759"); -import(path : "2e446fc39b56fd5bff8ff054", version : "401fb9d1cb0ce9d3e4986767"); +import(path : "dd81a3971f6dacd7133eb42f", version : "2a82234fd5ed718ded9c856a"); import(path : "0794d10863d10d98a88c2ab4", version : "4f09b23b6e418ecb226e90c1"); import(path : "ff444db0395e01aaa8c7e555", version : "10472a7480f06be298f0df62"); // Also exports the enums used as parameter types diff --git a/featurescripts/released/nutStrip/robotNutStrip.fs b/featurescripts/released/nutStrip/robotNutStrip.fs index 5f3cd587..a272d380 100644 --- a/featurescripts/released/nutStrip/robotNutStrip.fs +++ b/featurescripts/released/nutStrip/robotNutStrip.fs @@ -3,7 +3,7 @@ import(path : "onshape/std/common.fs", version : "2960.0"); RobotNutStripIcon::import(path : "70fa8905356b9bb43809037c", version : "12b10c2429507285a4d9cef1"); import(path : "6c65805103086c85362ee4b7", version : "c8ae72bd99ee1f581e10e759"); -import(path : "2e446fc39b56fd5bff8ff054", version : "67a499eda38c0e000182de1b"); +import(path : "dd81a3971f6dacd7133eb42f", version : "2a82234fd5ed718ded9c856a"); import(path : "e316d3a31f8726cbc70fe081", version : "aa5706f481f463c73af69af8"); // Also exports the enums used as parameter types export import(path : "9fc889bb93a3c29feb4f9ae5", version : "45d4504d059b748ebf938c51"); diff --git a/fs-studios.json b/fs-studios.json index afe0de96..53d315c7 100644 --- a/fs-studios.json +++ b/fs-studios.json @@ -21,7 +21,6 @@ "1dbb81f94847cad5d242eb98": "released/grid/robotGrid.fs", "20659432897c109a97ad647f": "released/belt/robotBeltUiCommon.fs", "21762d39019c8b2289e2fbb8": "core/stdExtrude.fs", - "2e446fc39b56fd5bff8ff054": "core/cutStock.fs", "3651d7ff6d8577f322b85723": "core/program.fs", "452d43a015d17145ad7775e4": "core/boundary.fs", "45dff3bbc433a900eed1ccbc": "core/opPointTransform.fs", @@ -69,6 +68,7 @@ "cd2c6499801ec51a7947274e": "released/bearingHat/bearingHatTables.gen.fs", "d22e6409e86d7c19c6dfcbfe": "released/fillet/robotFillet.fs", "d82c5bf9082d0054f8f0b419": "released/belt/robotBeltTables.gen.fs", + "dd81a3971f6dacd7133eb42f": "core/cutStock.fs", "ddb7ed34daacf0c723da6d87": "released/lighten/robotLighten.fs", "e14d0b81a4d6b12b9dda1cb5": "core/iterUtils.fs", "e269bd2b7266145c47eaf374": "released/belt/robotPulleyCommon.fs", From 08e09ca85920f807dfc1497bf644338a914d0f05 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 8 Nov 2026 22:25:11 +0000 Subject: [PATCH 79/84] Fasteners: resolve hidden inputs within their own part set, and build from them The feature's tables hold both sets' parts, so a vendor in both, such as REV (#10-32 for FRC, M3 for FTC), had two sizes: a hidden Size holding the studio's default resolved to neither, and the screw failed with "does not make this screw in this finish". A hidden size now resolves among its own set's sizes (FASTENER_SIZES' new `metric`), the only ones its studio offers. The features also built from the inputs' raw values, so a hidden size, head or length that held something else made the wrong geometry. resolveChoices replaces made: it resolves each choice to the option it stands for, and the screw and nut build from those. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- docs/fs-cli.md | 4 +- .../fasteners/fastenerTables.gen.fs | 14 ++-- featurescripts/fasteners/fastenerTables.py | 1 + featurescripts/fasteners/fasteners.fs | 84 +++++++++++++------ featurescripts/fasteners/fasteners.md | 7 +- .../featurescript/fasteners_manifest_test.py | 40 +++++++++ tests/featurescript/fasteners_test.fs | 65 +++++++++----- 7 files changed, 155 insertions(+), 60 deletions(-) diff --git a/docs/fs-cli.md b/docs/fs-cli.md index 11f8ba41..356bd66f 100644 --- a/docs/fs-cli.md +++ b/docs/fs-cli.md @@ -380,8 +380,8 @@ A `LookupTable` lays a table out by these rules, from what's made, each thing a hidden where only one is. An input never shown is fixed, as the nut's Vendor is (McMaster-Carr makes every nut). - A condition names an input only where it shows: where it's hidden, Onshape and FRCDesign read its value differently, so the options after it show by the choices before it alone. The studio checks this. -- The feature resolves a hidden input to the one option made there, whatever value its parameter holds (the - fasteners' `made`). +- The feature resolves a hidden input to the one option made there, whatever value its parameter holds, and builds + from what it resolved to (the fasteners' `resolveChoices`). - A configuration is the choices it shows (`LookupTable.shown`), and what reads the studio outside Onshape lists one record per configuration, holding those choices alone. - Its default is shown wherever its input shows at the other inputs' defaults, and every option is controlled by a diff --git a/featurescripts/fasteners/fastenerTables.gen.fs b/featurescripts/fasteners/fastenerTables.gen.fs index b660fcd4..145a9549 100644 --- a/featurescripts/fasteners/fastenerTables.gen.fs +++ b/featurescripts/fasteners/fastenerTables.gen.fs @@ -313,13 +313,13 @@ export enum WasherType } export const FASTENER_SIZES = { - FastenerSize.NO_4_40 : { "name" : "#4-40", "size" : "#4", "pitch" : "40 tpi", "threadPitch" : inch / 40, "majorDiameter" : 0.112 * inch, "minorDiameter" : 0.0814 * inch, "tapDrillDiameter" : 0.089 * inch, "closeClearanceDiameter" : 0.116 * inch, "freeClearanceDiameter" : 0.1285 * inch, "threadAllowance" : 0.5 * inch }, - FastenerSize.NO_6_32 : { "name" : "#6-32", "size" : "#6", "pitch" : "32 tpi", "threadPitch" : inch / 32, "majorDiameter" : 0.138 * inch, "minorDiameter" : 0.1 * inch, "tapDrillDiameter" : 0.1065 * inch, "closeClearanceDiameter" : 0.144 * inch, "freeClearanceDiameter" : 0.1495 * inch, "threadAllowance" : 0.5 * inch }, - FastenerSize.NO_8_32 : { "name" : "#8-32", "size" : "#8", "pitch" : "32 tpi", "threadPitch" : inch / 32, "majorDiameter" : 0.164 * inch, "minorDiameter" : 0.1259 * inch, "tapDrillDiameter" : 0.136 * inch, "closeClearanceDiameter" : 0.1695 * inch, "freeClearanceDiameter" : 0.177 * inch, "threadAllowance" : 0.5 * inch }, - FastenerSize.NO_10_32 : { "name" : "#10-32", "size" : "#10", "pitch" : "32 tpi", "threadPitch" : inch / 32, "majorDiameter" : 0.19 * inch, "minorDiameter" : 0.1528 * inch, "tapDrillDiameter" : 0.159 * inch, "closeClearanceDiameter" : 0.196 * inch, "freeClearanceDiameter" : 0.201 * inch, "threadAllowance" : 0.5 * inch }, - FastenerSize.QUARTER_20 : { "name" : "1/4-20", "size" : "1/4", "pitch" : "20 tpi", "threadPitch" : inch / 20, "majorDiameter" : 0.25 * inch, "minorDiameter" : 0.1894 * inch, "tapDrillDiameter" : 0.201 * inch, "closeClearanceDiameter" : 0.257 * inch, "freeClearanceDiameter" : 0.266 * inch, "threadAllowance" : 0.5 * inch }, - FastenerSize.M3 : { "name" : "M3 x 0.5", "size" : "M3", "pitch" : "0.5 mm", "threadPitch" : 0.5 * millimeter, "majorDiameter" : 3 * millimeter, "minorDiameter" : 2.459 * millimeter, "tapDrillDiameter" : 2.5 * millimeter, "closeClearanceDiameter" : 3.2 * millimeter, "freeClearanceDiameter" : 3.4 * millimeter, "threadAllowance" : 12 * millimeter }, - FastenerSize.M4 : { "name" : "M4 x 0.7", "size" : "M4", "pitch" : "0.7 mm", "threadPitch" : 0.7 * millimeter, "majorDiameter" : 4 * millimeter, "minorDiameter" : 3.242 * millimeter, "tapDrillDiameter" : 3.3 * millimeter, "closeClearanceDiameter" : 4.3 * millimeter, "freeClearanceDiameter" : 4.5 * millimeter, "threadAllowance" : 12 * millimeter } + FastenerSize.NO_4_40 : { "name" : "#4-40", "size" : "#4", "pitch" : "40 tpi", "threadPitch" : inch / 40, "majorDiameter" : 0.112 * inch, "minorDiameter" : 0.0814 * inch, "tapDrillDiameter" : 0.089 * inch, "closeClearanceDiameter" : 0.116 * inch, "freeClearanceDiameter" : 0.1285 * inch, "threadAllowance" : 0.5 * inch, "metric" : false }, + FastenerSize.NO_6_32 : { "name" : "#6-32", "size" : "#6", "pitch" : "32 tpi", "threadPitch" : inch / 32, "majorDiameter" : 0.138 * inch, "minorDiameter" : 0.1 * inch, "tapDrillDiameter" : 0.1065 * inch, "closeClearanceDiameter" : 0.144 * inch, "freeClearanceDiameter" : 0.1495 * inch, "threadAllowance" : 0.5 * inch, "metric" : false }, + FastenerSize.NO_8_32 : { "name" : "#8-32", "size" : "#8", "pitch" : "32 tpi", "threadPitch" : inch / 32, "majorDiameter" : 0.164 * inch, "minorDiameter" : 0.1259 * inch, "tapDrillDiameter" : 0.136 * inch, "closeClearanceDiameter" : 0.1695 * inch, "freeClearanceDiameter" : 0.177 * inch, "threadAllowance" : 0.5 * inch, "metric" : false }, + FastenerSize.NO_10_32 : { "name" : "#10-32", "size" : "#10", "pitch" : "32 tpi", "threadPitch" : inch / 32, "majorDiameter" : 0.19 * inch, "minorDiameter" : 0.1528 * inch, "tapDrillDiameter" : 0.159 * inch, "closeClearanceDiameter" : 0.196 * inch, "freeClearanceDiameter" : 0.201 * inch, "threadAllowance" : 0.5 * inch, "metric" : false }, + FastenerSize.QUARTER_20 : { "name" : "1/4-20", "size" : "1/4", "pitch" : "20 tpi", "threadPitch" : inch / 20, "majorDiameter" : 0.25 * inch, "minorDiameter" : 0.1894 * inch, "tapDrillDiameter" : 0.201 * inch, "closeClearanceDiameter" : 0.257 * inch, "freeClearanceDiameter" : 0.266 * inch, "threadAllowance" : 0.5 * inch, "metric" : false }, + FastenerSize.M3 : { "name" : "M3 x 0.5", "size" : "M3", "pitch" : "0.5 mm", "threadPitch" : 0.5 * millimeter, "majorDiameter" : 3 * millimeter, "minorDiameter" : 2.459 * millimeter, "tapDrillDiameter" : 2.5 * millimeter, "closeClearanceDiameter" : 3.2 * millimeter, "freeClearanceDiameter" : 3.4 * millimeter, "threadAllowance" : 12 * millimeter, "metric" : true }, + FastenerSize.M4 : { "name" : "M4 x 0.7", "size" : "M4", "pitch" : "0.7 mm", "threadPitch" : 0.7 * millimeter, "majorDiameter" : 4 * millimeter, "minorDiameter" : 3.242 * millimeter, "tapDrillDiameter" : 3.3 * millimeter, "closeClearanceDiameter" : 4.3 * millimeter, "freeClearanceDiameter" : 4.5 * millimeter, "threadAllowance" : 12 * millimeter, "metric" : true } }; export const SCREW_HEADS = { diff --git a/featurescripts/fasteners/fastenerTables.py b/featurescripts/fasteners/fastenerTables.py index 1db0c8b9..61a891ee 100644 --- a/featurescripts/fasteners/fastenerTables.py +++ b/featurescripts/fasteners/fastenerTables.py @@ -1303,6 +1303,7 @@ def _size_fields(size: Size | MetricSize) -> str: "closeClearanceDiameter": _length(size.close_clearance_diameter, size.unit), "freeClearanceDiameter": _length(size.free_clearance_diameter, size.unit), "threadAllowance": _length(size.thread_allowance, size.unit), + "metric": str(isinstance(size, MetricSize)).lower(), } ) diff --git a/featurescripts/fasteners/fasteners.fs b/featurescripts/fasteners/fasteners.fs index 3f8ecdbd..650ed8a5 100644 --- a/featurescripts/fasteners/fasteners.fs +++ b/featurescripts/fasteners/fasteners.fs @@ -55,16 +55,17 @@ export const fastenerScrew = defineFeature(function(context is Context, id is Id definition.fullyThreaded is boolean; } { - const lengths = made(made(made(made(SCREWS, definition.vendor), definition.size), definition.head), definition.finish); - if (lengths == undefined) + const choices = resolveChoices(SCREWS, definition, ["vendor", "size", "head", "finish", "length"]); + if (choices.unmade == "length") { - throw regenError("Selected vendor does not make this screw in this finish, change the finish.", ["finish"]); + throw regenError("Selected vendor does not make this screw, change the length.", ["length"]); } - const threads = made(lengths, definition.length); - if (threads == undefined) + if (choices.unmade != undefined) { - throw regenError("Selected vendor does not make this screw, change the length.", ["length"]); + throw regenError("Selected vendor does not make this screw in this finish, change the finish.", ["finish"]); } + definition = choices.definition; + const threads = choices.made; // The configuration hides Fully threaded where a length is sold one way, and a hidden input keeps its last value const chosen = definition.fullyThreaded && threads.fullThread != undefined; const stock = chosen ? threads.fullThread : threads.standard; @@ -222,16 +223,16 @@ export const fastenerWasher = defineFeature(function(context is Context, id is I definition.finish is WasherFinish; } { - const finishes = made(made(made(WASHERS, definition.vendor), definition.size), definition.washerType); - if (finishes == undefined) + const choices = resolveChoices(WASHERS, definition, ["vendor", "size", "washerType", "finish"]); + if (choices.unmade == "finish") { - throw regenError("Selected vendor does not make this washer, change the type.", ["washerType"]); + throw regenError("Selected vendor does not make this washer in this finish, change the finish.", ["finish"]); } - const washer = made(finishes, definition.finish); - if (washer == undefined) + if (choices.unmade != undefined) { - throw regenError("Selected vendor does not make this washer in this finish, change the finish.", ["finish"]); + throw regenError("Selected vendor does not make this washer, change the type.", ["washerType"]); } + const washer = choices.made; const sketchId = id + "sketch"; const sketch = newSketchOnPlane(context, sketchId, { "sketchPlane" : XY_PLANE }); @@ -274,16 +275,17 @@ export const fastenerNut = defineFeature(function(context is Context, id is Id, definition.finish is NutFinish; } { - const finishes = made(made(made(NUTS, definition.vendor), definition.size), definition.nutType); - if (finishes == undefined) + const choices = resolveChoices(NUTS, definition, ["vendor", "size", "nutType", "finish"]); + if (choices.unmade == "finish") { - throw regenError("Selected vendor does not make this nut, change the type.", ["nutType"]); + throw regenError("Selected vendor does not make this nut in this finish, change the finish.", ["finish"]); } - const nut = made(finishes, definition.finish); - if (nut == undefined) + if (choices.unmade != undefined) { - throw regenError("Selected vendor does not make this nut in this finish, change the finish.", ["finish"]); + throw regenError("Selected vendor does not make this nut, change the type.", ["nutType"]); } + definition = choices.definition; + const nut = choices.made; const size = FASTENER_SIZES[definition.size]; const isNylock = isNylockType(definition.nutType); @@ -361,23 +363,51 @@ predicate sizePredicate(definition is map) } /** - * What's made in the value chosen, or the one thing made where there's only one: the configuration hides an input - * where only one of its options is made, and a hidden input keeps whatever it was last set to. + * `definition` with each of `parameters`, a level of `entries` each, set to the option it stands for (see `resolve`), + * and what they make (`made`); or the first parameter nothing is made in (`unmade`). */ -export function made(entries, value) +export function resolveChoices(entries is map, definition is map, parameters is array) returns map { - if (entries == undefined) + var level = entries; + for (var parameter in parameters) { - return undefined; + const option = resolve(level, definition[parameter]); + if (option == undefined) + { + return { "unmade" : parameter }; + } + definition[parameter] = option; + level = level[option]; } - if (entries[value] != undefined || size(entries) != 1) + return { "definition" : definition, "made" : level }; +} + +/** + * The option of `entries` an input holding `value` stands for: `value` where it's made, or else the one option made. + * The configuration hides an input where only one of its options is made, and a hidden input keeps whatever it was last + * set to. The tables hold both part sets, but a size holds one of its own set's, the only ones its studio offers, so it + * stands for one of those. + */ +export function resolve(entries is map, value) +{ + if (entries[value] != undefined) { - return entries[value]; + return value; } - for (var only in entries) + var only; + for (var entry in entries) { - return only.value; + if (value is FastenerSize && FASTENER_SIZES[entry.key].metric != FASTENER_SIZES[value].metric) + { + continue; + } + if (only != undefined) + { + return undefined; + } + only = entry.key; } + return only; } // The XZ plane, with the sketch's X along the radius and its Y along the axis diff --git a/featurescripts/fasteners/fasteners.md b/featurescripts/fasteners/fasteners.md index e77e0693..62cb6c87 100644 --- a/featurescripts/fasteners/fasteners.md +++ b/featurescripts/fasteners/fasteners.md @@ -80,8 +80,11 @@ visibility conditions, not the dialog, show only what's made, laid out by `Looku "Configured Part Studios"): an input shows only where more than one of its options is made with the choices before it, so Length shows the lengths the chosen vendor makes in the chosen size, head, and finish, and Finish shows only where there's a choice of finish. An input with one option anywhere is fixed and left out: McMaster-Carr makes every nut, so -the nut's configuration has no Vendor. A hidden input keeps whatever it was last set to, so the features look each -choice up with `made`, which takes the one thing made where only one is. Anything else not made is an error. +the nut's configuration has no Vendor. A hidden input keeps whatever it was last set to, so the features resolve +each choice with `resolveChoices` to the one option made where only one is, and build from those: a screw's size and +head as well as its part. The tables hold both sets' parts, and REV makes a #10-32 screw for FRC and an M3 one for FTC, +so a hidden size resolves within its own set (imperial or metric), the only sizes its studio offers. Anything else not +made is an error. The defaults are what's inserted most from FRCDesign's library, by its analytics: #10-32 x 3/8 in black button heads (from Generic, which names no vendor), #10-32 nylocks, and McMaster-Carr's #10 x 7/16 in OD stainless washers. FTC's diff --git a/tests/featurescript/fasteners_manifest_test.py b/tests/featurescript/fasteners_manifest_test.py index 7ddcdd9e..51109430 100644 --- a/tests/featurescript/fasteners_manifest_test.py +++ b/tests/featurescript/fasteners_manifest_test.py @@ -285,6 +285,46 @@ def test_a_hidden_input_has_one_option_made_where_its_hidden(part_set, kind): assert {other[index] for other in made if other[:index] == key[:index]} == {key[index]}, (id, key) +def _resolve(entries: dict, value: str) -> str | None: + """As fasteners.fs's `resolve`: `value` where it's made, or the one option made, a size of its own set's.""" + if value in entries: + return value + sets = [DEFINITION["IMPERIAL"], DEFINITION["METRIC"]] + own = next((sizes for sizes in sets if value in sizes), None) + options = [option for option in entries if own is None or option in own] + return options[0] if len(options) == 1 else None + + +def _feature_table(kind: str) -> dict: + """What the feature reads: both sets' parts, nested by the table's columns.""" + table: dict = {} + for key in {record[:5] if kind == "screw" else record for record in DEFINITION["ALL_RECORDS"][kind]}: + level = table + for option in key: + level = level.setdefault(option, {}) + return table + + +@pytest.mark.parametrize("part_set,kind", STUDIOS) +def test_the_feature_resolves_whatever_a_hidden_input_holds(part_set, kind): + """From the tables both sets share: a hidden input holds any option of its studio's, or a fixed one its default.""" + studio, table = CATALOGS[part_set].studios[kind], _table(part_set, kind) + inputs = {input.id: input for input in studio.inputs} + tables = _feature_table(kind) + for key in _made(part_set, kind): + shown = table.shown(key) + for index, id in enumerate(table.ids): + if id in shown: + continue + held = [inputs[id].default_option] if inputs[id].fixed else [option.id for option in inputs[id].options] + for value in held: + level = tables + for column, option in enumerate(key): + resolved = _resolve(level, value if column == index else option) + assert resolved == option, (id, value, key) + level = level[resolved] + + @pytest.mark.parametrize("part_set,kind", STUDIOS) def test_every_option_is_controlled_by_a_rule(part_set, kind): """Onshape hides every option no rule controls, once an input has any rule.""" diff --git a/tests/featurescript/fasteners_test.fs b/tests/featurescript/fasteners_test.fs index a89f9d52..5daebcd1 100644 --- a/tests/featurescript/fasteners_test.fs +++ b/tests/featurescript/fasteners_test.fs @@ -171,18 +171,20 @@ export function testNutProfilesClose() { for (var nutType, finishes in types) { - const nut = made(finishes, NutFinish.ZINC_PLATED); - const points = nutProfile(FASTENER_SIZES[sizeId], nut, nutType); - if (nutType == NutType.NYLOCK || nutType == NutType.THIN_NYLOCK) + for (var finish, nut in finishes) { - // The dome closes it, from the top of its hex to its flat top - const dome = nylockDome(nut); - expectSamePoint(dome.start, points[size(points) - 1]); - expectSamePoint(dome.end, points[0]); - } - else - { - expectSamePoint(points[0], points[size(points) - 1]); + const points = nutProfile(FASTENER_SIZES[sizeId], nut, nutType); + if (nutType == NutType.NYLOCK || nutType == NutType.THIN_NYLOCK) + { + // The dome closes it, from the top of its hex to its flat top + const dome = nylockDome(nut); + expectSamePoint(dome.start, points[size(points) - 1]); + expectSamePoint(dome.end, points[0]); + } + else + { + expectSamePoint(points[0], points[size(points) - 1]); + } } } } @@ -197,15 +199,17 @@ export function testNylonInsertsFitInsideTheirDomes() { for (var nutType, finishes in types) { - const nut = made(finishes, NutFinish.ZINC_PLATED); - if (nut.insertDiameter == undefined) + for (var finish, nut in finishes) { - continue; + if (nut.insertDiameter == undefined) + { + continue; + } + const dome = nylockDome(nut); + expectTrue(nut.hexHeight < nut.height, "a nylock's hex is shorter than it"); + expectTrue(nut.insertDiameter / 2 < dome.end[0], "its insert is inside its flat top"); + expectTrue(FASTENER_SIZES[sizeId].tapDrillDiameter < nut.insertDiameter, "its insert is wider than its bore"); } - const dome = nylockDome(nut); - expectTrue(nut.hexHeight < nut.height, "a nylock's hex is shorter than it"); - expectTrue(nut.insertDiameter / 2 < dome.end[0], "its insert is inside its flat top"); - expectTrue(FASTENER_SIZES[sizeId].tapDrillDiameter < nut.insertDiameter, "its insert is wider than its bore"); } } } @@ -233,8 +237,25 @@ export function testAHiddenInputResolvesToTheOneMade() { // FRC's nuts come in zinc plating alone, so any finish resolves to it const nylocks = NUTS[FastenerVendor.MCMASTER][FastenerSize.NO_10_32][NutType.NYLOCK]; - expectEqual(made(nylocks, NutFinish.BLACK), nylocks[NutFinish.ZINC_PLATED]); - expectEqual(made({ "a" : 1, "b" : 2 }, "b"), 2); - expectEqual(made({ "a" : 1, "b" : 2 }, "c"), undefined); - expectEqual(made(undefined, "a"), undefined); + expectEqual(resolve(nylocks, NutFinish.BLACK), NutFinish.ZINC_PLATED); + expectEqual(resolve({ "a" : 1, "b" : 2 }, "b"), "b"); + expectEqual(resolve({ "a" : 1, "b" : 2 }, "c"), undefined); +} + +export function testAHiddenSizeResolvesWithinItsOwnPartSet() +{ + // REV makes #10-32 screws for FRC and M3 ones for FTC: each studio's hidden Size holds one of its own set's sizes + const parameters = ["vendor", "size", "head", "finish", "length"]; + const ftc = resolveChoices(SCREWS, { "vendor" : FastenerVendor.REV, "size" : FastenerSize.M4, "head" : ScrewHead.SOCKET, + "finish" : ScrewFinish.STAINLESS, "length" : ScrewLength.MM_20 }, parameters); + expectEqual(ftc.definition.size, FastenerSize.M3); + expectEqual(ftc.definition.head, ScrewHead.HEX); + expectEqual(ftc.made, SCREWS[FastenerVendor.REV][FastenerSize.M3][ScrewHead.HEX][ftc.definition.finish][ScrewLength.MM_20]); + const frc = resolveChoices(SCREWS, { "vendor" : FastenerVendor.REV, "size" : FastenerSize.NO_8_32, "head" : ScrewHead.SOCKET, + "finish" : ScrewFinish.BLACK, "length" : ScrewLength.IN_0_5 }, parameters); + expectEqual(frc.definition.size, FastenerSize.NO_10_32); + // Nothing of goBILDA's comes in #10-32 + const unmade = resolveChoices(NUTS, { "vendor" : FastenerVendor.GOBILDA, "size" : FastenerSize.NO_10_32, + "nutType" : NutType.NYLOCK, "finish" : NutFinish.ZINC_PLATED }, ["vendor", "size", "nutType", "finish"]); + expectEqual(unmade.unmade, "size"); } From 73369e8abbbc8bf4ee11248abef3d4e013c38b9f Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 8 Nov 2026 22:37:16 +0000 Subject: [PATCH 80/84] fs push: push files after the files they import, so their imports stay in sync Pushed together, a file could land before a tab it imports, and Onshape then rewrote its import to the tab's new version, leaving the local file behind until `fs pull`. fs parts built from that state, and Onshape refused to configure the screw ("Feature not found"). Files are now pushed in waves, each after the tabs it imports among those pushed, naming their new versions. fs parts also refuses to build while Onshape has import versions the local files lack, and says to run fs pull. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- docs/fs-cli.md | 3 ++ docs/parts.md | 4 ++- fs_cli/parts.py | 4 +++ fs_cli/workspace.py | 69 ++++++++++++++++++++++++++++++++++++++++---- tests/fs_cli_test.py | 32 ++++++++++++++++++++ 5 files changed, 105 insertions(+), 7 deletions(-) diff --git a/docs/fs-cli.md b/docs/fs-cli.md index 356bd66f..bfea69ab 100644 --- a/docs/fs-cli.md +++ b/docs/fs-cli.md @@ -52,6 +52,9 @@ uv run fs push --dry-run # show what would be pushed uv run fs push --no-commit # push without committing ``` +A file is pushed after the files it imports that are pushed with it, naming the versions they were just given: +Onshape rewrites the import in a tab pushed before the tab it imports, which would leave the local file behind. + After pushing, `fs push` commits what it pushed (and the tabs it deleted) to git, as it now is in Onshape: imports by path resolved to element ids, import versions from Onshape, and `fs-studios.json` with any new tabs' ids. Nothing else is committed, even what's already staged, so the repo always has what each push sent. diff --git a/docs/parts.md b/docs/parts.md index 44a347dd..03519e14 100644 --- a/docs/parts.md +++ b/docs/parts.md @@ -65,7 +65,9 @@ They're built in the branch's own workspace (see [Branches](fs-cli.md#branches)) other's. Each Part Studio is built as ` (TEST)`, e.g. `Screw (TEST)`, from the Feature Studio as pushed: its tab found by name or created, the feature a build inserted before deleted, its configuration written, and its feature inserted from the Feature Studio as it is now and configured. Before any of it, the set's configurations are checked offline against -their rules (see [Configured Part Studios](fs-cli.md#configured-part-studios)). It prints each one's url, to check in Onshape. A feature that fails to regenerate in its default +their rules (see [Configured Part Studios](fs-cli.md#configured-part-studios)). It refuses while the set's FeatureScripts +aren't in sync with the backend document, or Onshape has changed their import versions since (`fs pull` brings those +in): Onshape has refused to configure a feature from such a Feature Studio. It prints each one's url, to check in Onshape. A feature that fails to regenerate in its default configuration stops the build. Nothing is versioned or recorded, so try as often as needed. When Onshape refuses a configuration, `uv run fs parts fasteners --diagnose` finds which part. It writes each studio's diff --git a/fs_cli/parts.py b/fs_cli/parts.py index a1ebbdff..66aecfcf 100644 --- a/fs_cli/parts.py +++ b/fs_cli/parts.py @@ -80,6 +80,10 @@ def feature_studio(workspace: Workspace, part_set: PartSet, studios: list[Config raise UsageError( f"{', '.join(unsynced)} isn't in sync with the backend document; run `fs push` (or `fs status`) first." ) + # Onshape has refused to configure a feature from a Feature Studio in this state ("Feature not found", observed) + updated = [studio.path for studio in scanned if studio.import_updates] + if updated: + raise UsageError(f"Onshape updated the import versions in {', '.join(updated)}; run `fs pull` first.") candidates = [ studio for studio in scanned diff --git a/fs_cli/workspace.py b/fs_cli/workspace.py index fa42b8fd..29817015 100644 --- a/fs_cli/workspace.py +++ b/fs_cli/workspace.py @@ -551,22 +551,51 @@ def create(studio: Studio) -> None: targets[studio.path] = (studio.remote.element_id, studio.remote.microversion_id) recreated = {element_id: targets[path] for element_id, path in previous.items() if targets[path][0] != element_id} - def push(studio: Studio) -> None: - assert studio.local_code is not None and studio.remote - code = retarget_imports(resolve_path_imports(studio.local_code, targets), recreated) + def prepare(studio: Studio) -> str: + assert studio.local_code is not None + code = retarget_imports( + resolve_path_imports(studio.local_code, targets), recreated + ) if studio.remote_code is not None: # Never push import versions older than the ones Onshape has, except of tabs just pushed versions = import_versions(studio.remote_code) code = apply_import_versions( - code, {id: version for id, version in versions.items() if id not in self.updated_imports} + code, + { + id: version + for id, version in versions.items() + if id not in self.updated_imports + }, ) + return code + + codes = {studio.path: prepare(studio) for studio in studios} + pushed_versions: dict[str, str] = {} + + def push(studio: Studio) -> None: + assert studio.remote + code = apply_import_versions(codes[studio.path], pushed_versions) if code != studio.local_code: studio.file.write_text(code, newline="") studio.local_code = code self.remote.push(self.instance, studio.remote.element_id, code) - with futures.ThreadPoolExecutor(MAX_WORKERS) as executor: - list(executor.map(push, studios)) + pushed: list[Studio] = [] + for wave in import_order(studios, codes): + if pushed: + # The new microversions of the tabs pushed so far, which their importers' imports name + listed = { + remote.element_id: remote.microversion_id + for remote in self.remote.list_studios(self.instance) + } + pushed_versions.update( + (studio.remote.element_id, listed[studio.remote.element_id]) + for studio in pushed + if studio.remote + ) + with futures.ThreadPoolExecutor(MAX_WORKERS) as executor: + list(executor.map(push, wave)) + pushed.extend(wave) # Pushing changes each studio's microversion; fetch the new ones so the next # command knows Onshape hasn't been modified since @@ -711,3 +740,31 @@ def apply_to_files( studio.local_code = new_code changed.append(studio) return changed + + +def import_order(studios: list[Studio], codes: dict[str, str]) -> list[list[Studio]]: + """Studios to push in waves, each after the tabs it imports among them. Onshape rewrites an importer's import of a + tab pushed after it, so the local file falls behind; pushed after the tab, with its new version, it doesn't.""" + waiting = list(studios) + waves: list[list[Studio]] = [] + while waiting: + pending = {studio.remote.element_id for studio in waiting if studio.remote} + wave = [ + studio + for studio in waiting + if not any( + element_id in pending + and element_id != (studio.remote and studio.remote.element_id) + for element_id in import_versions(codes[studio.path]) + ) + ] + if not wave: + raise UsageError( + "These FeatureScripts import each other: " + + ", ".join(studio.path for studio in waiting) + ) + waves.append(wave) + waiting = [ + studio for studio in waiting if all(studio is not each for each in wave) + ] + return waves diff --git a/tests/fs_cli_test.py b/tests/fs_cli_test.py index 20fb7699..172c0d13 100644 --- a/tests/fs_cli_test.py +++ b/tests/fs_cli_test.py @@ -982,6 +982,23 @@ def test_import_version_changes_are_not_conflicts(repo, onshape, capsys): assert onshape.calls == {"list_studios": 1, "list_images": 1} +def test_pushing_a_tab_with_its_importer_keeps_the_version_onshape_gives_the_import(repo, onshape, capsys): + """Onshape updates the importer's import of a tab pushed with it, after the importer's own push.""" + utils = onshape.add("utils.fs", "utils") + frame = onshape.add("frame.fs", f'import(path : "{utils}", version : "{OLD}");\nframe\n') + run(onshape, "pull") + local(repo, "utils.fs").write_text("utils2") + local(repo, "frame.fs").write_text(f'import(path : "{utils}", version : "{OLD}");\nframe2\n') + + assert run(onshape, "push") == 0 + assert local(repo, "frame.fs").read_text() == onshape.code("frame.fs") + assert OLD not in onshape.code("frame.fs") + + capsys.readouterr() + run(onshape, "status") + assert "import versions updated in Onshape" not in capsys.readouterr().out + + def test_pushing_keeps_onshapes_import_versions(repo, onshape): element_id = onshape.add("b.fs", importing(OLD)) run(onshape, "pull") @@ -1344,6 +1361,21 @@ def test_a_part_set_is_tried_only_once_pushed(repo, onshape, capsys): assert onshape.builds == [] +def test_a_part_set_is_tried_only_once_onshapes_import_versions_are_pulled(repo, onshape, capsys): + element_id = part_set(repo, onshape) + utils = onshape.add("utils.fs", "utils", folders=("Parts",)) + onshape.edit(element_id, f'import(path : "{utils}", version : "{OLD}");\n' + PART_MAKER) + run(onshape, "pull") + onshape.edit(element_id, f'import(path : "{utils}", version : "{NEW}");\n' + PART_MAKER) + + assert run(onshape, "parts", "parts", "--test", "-y") != 0 + assert "Onshape updated the import versions in Parts/partMaker.fs; run `fs pull` first." in capsys.readouterr().err + assert onshape.builds == [] + + assert run(onshape, "pull") == 0 + assert run(onshape, "parts", "parts", "--test", "-y") == 0 + + def test_a_part_set_is_released_into_its_main_document(repo, onshape, capsys): element_id = part_set(repo, onshape) From 26c849a663e9a0492071563d4c55f01d4f56a49d Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 8 Nov 2026 22:40:20 +0000 Subject: [PATCH 81/84] FTC fasteners: Generic hex nuts and nylocks, the default nut M3 and M4, as McMaster-Carr's are, in one finish with no vendor or part number, as Generic's screws and washers are. Generic comes first among the vendors, so it's FTC's default nut, as it is its default screw and washer. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- docs/ftc-fasteners.md | 4 +- .../fasteners/fastenerTables.gen.fs | 18 ++++ featurescripts/fasteners/fastenerTables.py | 13 ++- featurescripts/fasteners/fasteners.md | 2 +- .../fasteners/ftcFasteners.gen.json | 95 ++++++++++++++++++- .../featurescript/fasteners_manifest_test.py | 7 +- 6 files changed, 131 insertions(+), 8 deletions(-) diff --git a/docs/ftc-fasteners.md b/docs/ftc-fasteners.md index 15ccb532..6a826b67 100644 --- a/docs/ftc-fasteners.md +++ b/docs/ftc-fasteners.md @@ -124,8 +124,8 @@ screws and nuts cost less a piece, smallest pack to smallest pack. | M4 hex nut | $0.034 (100) | $0.100 (25) | | M4 flat washer | $0.031 (100) | $0.080 (25), $0.040 (250) | -Generic is a screw in every size, head and length any vendor sells, and a washer in each size, each in one finish, -as the FRC fasteners have them; there's no generic nut, as there isn't for FRC. +Generic is a screw in every size, head and length any vendor sells, a washer in each size, and a hex nut and a nylock +in each size, as McMaster-Carr's are, each in one finish. FRC's nuts have no Generic: McMaster-Carr makes every one. Each studio lists its finishes cheapest first, so the default is never a dearer finish for its own sake: by price per piece in the smallest pack, what a team orders first. A configuration lists an input's options once, not per part, so diff --git a/featurescripts/fasteners/fastenerTables.gen.fs b/featurescripts/fasteners/fastenerTables.gen.fs index 145a9549..7bd71144 100644 --- a/featurescripts/fasteners/fastenerTables.gen.fs +++ b/featurescripts/fasteners/fastenerTables.gen.fs @@ -2546,6 +2546,24 @@ export const NUTS = { } } }, + FastenerVendor.GENERIC : { + FastenerSize.M3 : { + NutType.NYLOCK : { + NutFinish.ZINC_PLATED : { "acrossFlats" : 5.5 * millimeter, "height" : 4 * millimeter, "hexHeight" : 3.33 * millimeter, "insertDiameter" : 3.35 * millimeter, "name" : "M3 Nylock Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } + }, + NutType.HEX : { + NutFinish.ZINC_PLATED : { "acrossFlats" : 5.5 * millimeter, "height" : 2.4 * millimeter, "name" : "M3 Hex Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } + } + }, + FastenerSize.M4 : { + NutType.NYLOCK : { + NutFinish.ZINC_PLATED : { "acrossFlats" : 7 * millimeter, "height" : 5 * millimeter, "hexHeight" : 4.17 * millimeter, "insertDiameter" : 5.05 * millimeter, "name" : "M4 Nylock Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } + }, + NutType.HEX : { + NutFinish.ZINC_PLATED : { "acrossFlats" : 7 * millimeter, "height" : 3.2 * millimeter, "name" : "M4 Hex Nut", "material" : STEEL, "appearance" : ZINC_COATED_STEEL } + } + } + }, FastenerVendor.GOBILDA : { FastenerSize.M4 : { NutType.NYLOCK : { diff --git a/featurescripts/fasteners/fastenerTables.py b/featurescripts/fasteners/fastenerTables.py index 61a891ee..95486ef6 100644 --- a/featurescripts/fasteners/fastenerTables.py +++ b/featurescripts/fasteners/fastenerTables.py @@ -738,11 +738,15 @@ def _stocked_nuts() -> dict[tuple[str, str, str, str], Stock]: # FTC's metric nuts, in millimeters, by vendor, size, and type, since their vendors' differ: McMaster-Carr's from its -# tables and its models of 90591A255 and 94645A101, goBILDA's and REV's from theirs, and AndyMark's as McMaster-Carr's -# and REV's of the same type (it publishes no models). An M3 nylock is REV's REV-41-1361. +# tables and its models of 90591A255 and 94645A101, goBILDA's and REV's from theirs, and Generic's and AndyMark's as +# McMaster-Carr's and REV's of the same type (AndyMark publishes no models). An M3 nylock is REV's REV-41-1361. _M3_NYLOCK = Nut(5.5, 4, 3.33, 3.35, "mm") _M4_NYLOCK = Nut(7, 5, 4.17, 5.05, "mm") METRIC_NUT_DIMENSIONS = { + ("GENERIC", "M3", "NYLOCK"): _M3_NYLOCK, + ("GENERIC", "M4", "NYLOCK"): _M4_NYLOCK, + ("GENERIC", "M3", "HEX"): Nut(5.5, 2.4, unit="mm"), + ("GENERIC", "M4", "HEX"): Nut(7, 3.2, unit="mm"), ("MCMASTER", "M3", "NYLOCK"): _M3_NYLOCK, ("MCMASTER", "M4", "NYLOCK"): _M4_NYLOCK, ("MCMASTER", "M3", "HEX"): Nut(5.5, 2.4, unit="mm"), @@ -773,6 +777,9 @@ def nut_dimensions(vendor: str, size: str, type: str) -> Nut: def _metric_nuts() -> dict[tuple[str, str, str, str], Stock]: stocked: dict[tuple[str, str, str, str], Stock] = {} + for vendor, size, type in METRIC_NUT_DIMENSIONS: + if vendor == "GENERIC": + stocked[(vendor, size, type, METRIC_FINISHES[0])] = Stock() for type, sizes in MCMASTER_METRIC["nuts"].items(): for size, finishes in sizes.items(): for finish in METRIC_FINISHES: @@ -1229,7 +1236,7 @@ def nut_finishes(self, vendor: str, size: str, type: str) -> list[str]: METRIC, Defaults( ("GENERIC", "M4", "SOCKET", METRIC_SCREW_FINISHES[0], length_id(Millimeters(10))), - ("MCMASTER", "M4", "NYLOCK", METRIC_FINISHES[0]), + ("GENERIC", "M4", "NYLOCK", METRIC_FINISHES[0]), # Type shows only for goBILDA's, which makes two: its 8 mm one is its usual ("GENERIC", "M4", "MM_8_X_1", METRIC_FINISHES[0]), ), diff --git a/featurescripts/fasteners/fasteners.md b/featurescripts/fasteners/fasteners.md index 62cb6c87..a8836e82 100644 --- a/featurescripts/fasteners/fasteners.md +++ b/featurescripts/fasteners/fasteners.md @@ -88,7 +88,7 @@ made is an error. The defaults are what's inserted most from FRCDesign's library, by its analytics: #10-32 x 3/8 in black button heads (from Generic, which names no vendor), #10-32 nylocks, and McMaster-Carr's #10 x 7/16 in OD stainless washers. FTC's -are M4 x 10 mm socket heads from Generic, McMaster-Carr's M4 nylocks, and Generic M4 washers, ConfigLib's most +are M4 x 10 mm socket heads, M4 nylocks, and M4 washers, all Generic, ConfigLib's most inserted; its studios list their finishes cheapest first (stainless for screws, zinc plating for nuts and washers). Fully threaded shows only where a length is sold both ways (McMaster-Carr's long socket heads, whose standard is partly diff --git a/featurescripts/fasteners/ftcFasteners.gen.json b/featurescripts/fasteners/ftcFasteners.gen.json index a9c95e4e..e6e10ba5 100644 --- a/featurescripts/fasteners/ftcFasteners.gen.json +++ b/featurescripts/fasteners/ftcFasteners.gen.json @@ -11302,8 +11302,13 @@ "parameterName": "Vendor", "enumName": "vendor_conf", "namespace": "", - "defaultValue": "MCMASTER", + "defaultValue": "GENERIC", "options": [ + { + "btType": "BTMEnumOption-592", + "option": "GENERIC", + "optionName": "Generic" + }, { "btType": "BTMEnumOption-592", "option": "MCMASTER", @@ -11362,6 +11367,12 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC", + "inArray": false + }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", @@ -11428,6 +11439,12 @@ "btType": "BTParameterVisibilityLogical-178", "operation": "OR", "children": [ + { + "btType": "BTParameterVisibilityOnEqual-180", + "parameterId": "vendor", + "value": "GENERIC", + "inArray": false + }, { "btType": "BTParameterVisibilityOnEqual-180", "parameterId": "vendor", @@ -11649,6 +11666,42 @@ }, "location": null, "records": [ + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "type": "NYLOCK" + }, + "name": "M3 Nylock Nut", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M3", + "type": "HEX" + }, + "name": "M3 Hex Nut", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "type": "NYLOCK" + }, + "name": "M4 Nylock Nut", + "material": "Steel" + }, + { + "values": { + "vendor": "GENERIC", + "size": "M4", + "type": "HEX" + }, + "name": "M4 Hex Nut", + "material": "Steel" + }, { "values": { "vendor": "MCMASTER", @@ -15771,6 +15824,46 @@ } ], "nuts": [ + { + "vendor": "GENERIC", + "size": "M3", + "type": "NYLOCK", + "acrossFlats": 0.0055, + "height": 0.004, + "finishes": [ + "ZINC_PLATED" + ] + }, + { + "vendor": "GENERIC", + "size": "M3", + "type": "HEX", + "acrossFlats": 0.0055, + "height": 0.0024, + "finishes": [ + "ZINC_PLATED" + ] + }, + { + "vendor": "GENERIC", + "size": "M4", + "type": "NYLOCK", + "acrossFlats": 0.007, + "height": 0.005, + "finishes": [ + "ZINC_PLATED" + ] + }, + { + "vendor": "GENERIC", + "size": "M4", + "type": "HEX", + "acrossFlats": 0.007, + "height": 0.0032, + "finishes": [ + "ZINC_PLATED" + ] + }, { "vendor": "MCMASTER", "size": "M3", diff --git a/tests/featurescript/fasteners_manifest_test.py b/tests/featurescript/fasteners_manifest_test.py index 51109430..fc151f74 100644 --- a/tests/featurescript/fasteners_manifest_test.py +++ b/tests/featurescript/fasteners_manifest_test.py @@ -456,6 +456,11 @@ def test_ftc_nuts_and_washers_come_in_finishes(): assert nuts[("MCMASTER", "M4", "NYLOCK", "STAINLESS")]["name"] == "M4 Nylock Nut (Stainless steel)" # goBILDA makes M4 alone assert nuts[("GOBILDA", "SQUARE")]["partNumber"] == "2803-0007-0007" + # Generic's nuts have no vendor or part number, and one finish, which is hidden + generic = nuts[("GENERIC", "M3", "HEX")] + assert generic["name"] == "M3 Hex Nut" + assert generic["values"] == {"vendor": "GENERIC", "size": "M3", "type": "HEX"} + assert "partNumber" not in generic and "vendor" not in generic washers = _ftc_records("washer") assert washers[("MCMASTER", "M3", "BLACK")]["partNumber"] == "98269A420" # REV makes one washer, so its size is fixed @@ -474,7 +479,7 @@ def test_ftc_defaults_and_finishes_are_cheapest_first(): "length": "MM_10", "fullyThreaded": "false", } - assert studios["nut"].defaults() == {"vendor": "MCMASTER", "size": "M4", "type": "NYLOCK", "finish": "ZINC_PLATED"} + assert studios["nut"].defaults() == {"vendor": "GENERIC", "size": "M4", "type": "NYLOCK", "finish": "ZINC_PLATED"} finish = next(input for input in studios["screw"].inputs if input.id == "finish") assert [option.id for option in finish.options] == ["STAINLESS", "ZINC_PLATED", "BLACK"] nut_finish = next(input for input in studios["nut"].inputs if input.id == "finish") From c96147c2a27ca77717fbe43f3928a5fab8060741 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 8 Nov 2026 22:47:04 +0000 Subject: [PATCH 82/84] Release FRC's and FTC's fasteners Each a major release, their first: v1.0.0 into FRCDesignLib's fasteners document and ConfigLib's. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- releases/fasteners.toml | 3 +++ releases/ftc-fasteners.toml | 3 +++ 2 files changed, 6 insertions(+) create mode 100644 releases/fasteners.toml create mode 100644 releases/ftc-fasteners.toml diff --git a/releases/fasteners.toml b/releases/fasteners.toml new file mode 100644 index 00000000..7ffba4ec --- /dev/null +++ b/releases/fasteners.toml @@ -0,0 +1,3 @@ +part_set = "fasteners" +bump = "major" +description = "FRC fasteners generated by FeatureScript: screws, nuts and washers" diff --git a/releases/ftc-fasteners.toml b/releases/ftc-fasteners.toml new file mode 100644 index 00000000..18ca1b58 --- /dev/null +++ b/releases/ftc-fasteners.toml @@ -0,0 +1,3 @@ +part_set = "ftcFasteners" +bump = "major" +description = "FTC's metric fasteners generated by FeatureScript: screws, nuts and washers" From 4aaf87aa600155e974dac849e33f526dc380ae95 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 8 Nov 2026 22:56:22 +0000 Subject: [PATCH 83/84] Part releases leave the main document unversioned A release builds the Part Studios and writes the manifest in the main document, and leaves versioning it to its owner, who checks the studios first; FRCDesignApp then loads that version or holds it for approval. A release is numbered by the backend's versions, and its recorded locations name the document and tabs, with no version. A target is still versioned, for a local FRCDesignApp to load. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- docs/parts.md | 16 +++++++++------- fs_cli/cli.py | 6 ++++-- fs_cli/configured_studios.py | 12 ++++++------ fs_cli/parts.py | 19 +++++++++---------- tests/configured_studios_test.py | 4 ++-- tests/fs_cli_test.py | 14 ++++++++++---- 6 files changed, 40 insertions(+), 31 deletions(-) diff --git a/docs/parts.md b/docs/parts.md index 03519e14..16d94f8a 100644 --- a/docs/parts.md +++ b/docs/parts.md @@ -96,13 +96,15 @@ A release: the connector `.mateConnector`, and Onshape's API shows no mate connector a feature makes, so this is how FRCDesignApp fastens to one, in that studio or any Part Studio using the feature. FRCDesignApp reads it when it loads the document's version, so the records it indexes are always those of the version it loads. -4. Creates the same version in the main document. -5. Records where the Part Studios are in `.studios.json` beside the definition (the main document, that - version, and each tab), writes the definition's `EXPORTS` again, and tags the release in git (`fasteners/v1.2.0`). +4. Records where the Part Studios are in `.studios.json` beside the definition (the main document and + each tab), writes the definition's `EXPORTS` again, and tags the release in git (`fasteners/v1.2.0`). + +It leaves the main document unversioned: its owner versions it in Onshape once they've checked the Part Studios, and +FRCDesignApp loads that version (or holds it for approval). Releases are numbered by the backend document's versions. Every studio in the set's folder must be pushed and in sync first. Versions can't be deleted, so it asks for -confirmation (`-y` skips it). A feature that fails to regenerate stops the release before the main document is -versioned; the backend version stays, so the next try takes the next version number. +confirmation (`-y` skips it). A feature that fails to regenerate stops the release before anything is recorded; the +backend version stays, so the next try takes the next version number. A release runs on the main branch only. Ask for one in a release file (`part_set = "fasteners"`; see [Release files](fs-cli.md#release-files)), which the Onshape workflow makes once its branch is merged, committing the @@ -112,8 +114,8 @@ itself, and Auto Assembly reads the catalog the library stored from it, so a rel ### Releasing to a target `--target` releases to another document, one named in `[tool.fs.parts..targets]` or any document's url, from any -branch: to load a set into a local FRCDesignApp, say, before releasing it. It does steps 1 to 4 to that document, but -the versions are named for the branch and commit (`Fasteners test - my-branch 1a2b3c4`), not numbered, and nothing +branch: to load a set into a local FRCDesignApp, say, before releasing it. It does steps 1 to 3 to that document, then +versions it, so FRCDesignApp can load it; the versions are named for the branch and commit (`Fasteners test - my-branch 1a2b3c4`), not numbered, and nothing is recorded, marked released, or tagged: the main document and the next release's number are untouched. Its backend version is made from the branch's workspace. Versions can't be deleted, so each try leaves one in the backend document and one in the target. diff --git a/fs_cli/cli.py b/fs_cli/cli.py index f565eef8..6510c51b 100644 --- a/fs_cli/cli.py +++ b/fs_cli/cli.py @@ -2012,9 +2012,10 @@ def parts(workspace: Workspace, args: argparse.Namespace) -> int: f"Create version {plan.version_name} in the backend document", f"Point {plan.studio.name} in the {label} at that version", f"Build {tabs} in the {label}, and write its manifest there", - f"Create version {plan.version_name} in the {label}", ] - if plan.released: + if plan.released is None: + steps.append(f"Create version {plan.version_name} in the {label}") + else: steps.append( "Record where its Part Studios are beside " + ", ".join(definition.name for definition, _ in plan.definitions) @@ -2030,6 +2031,7 @@ def parts(workspace: Workspace, args: argparse.Namespace) -> int: print(f"Released {plan.version_name}.") if plan.released is None: return 0 + print("Version the main document in Onshape when you want FRCDesign to load it.") print("Commit the recorded locations and exports.") if is_repository(workspace.config.root): assert plan.studio.local_code is not None diff --git a/fs_cli/configured_studios.py b/fs_cli/configured_studios.py index 007e8c84..dc0b873d 100644 --- a/fs_cli/configured_studios.py +++ b/fs_cli/configured_studios.py @@ -582,21 +582,21 @@ def locations_path(definition: pathlib.Path) -> pathlib.Path: def read_locations(definition: pathlib.Path) -> dict[str, dict[str, str]]: - """Each of a definition's released studios, by name, as `{documentId, versionId, elementId}`; none before its - first release.""" + """Each of a definition's released studios, by name, as `{documentId, elementId}`; none before its first + release.""" path = locations_path(definition) if not path.is_file(): return {} data = json.loads(path.read_text()) return { - name: {"documentId": data["documentId"], "versionId": data["versionId"], "elementId": element_id} + name: {"documentId": data["documentId"], "elementId": element_id} for name, element_id in data["elements"].items() } -def write_locations(definition: pathlib.Path, document_id: str, version_id: str, elements: Mapping[str, str]) -> None: - """Records where a definition's studios were released: the library's document and version, and each one's tab.""" - data = {"documentId": document_id, "versionId": version_id, "elements": dict(elements)} +def write_locations(definition: pathlib.Path, document_id: str, elements: Mapping[str, str]) -> None: + """Records where a definition's studios were released: the library's document, and each one's tab.""" + data = {"documentId": document_id, "elements": dict(elements)} locations_path(definition).write_text(json.dumps(data, indent=2) + "\n", newline="") diff --git a/fs_cli/parts.py b/fs_cli/parts.py index 66aecfcf..ca4099c5 100644 --- a/fs_cli/parts.py +++ b/fs_cli/parts.py @@ -34,7 +34,7 @@ ) from fs_cli.git import head_commit from fs_cli.release import find_frontend_studio, version_backend -from fs_cli.remote import Remote, RemoteStudio, Version +from fs_cli.remote import Remote, RemoteStudio from fs_cli.versions import ( ReleasedVersion, VersionType, @@ -214,7 +214,8 @@ def plan_part_release( name = f"{part_set.title} test - {branch_name(workspace.config) or 'no branch'} {commit}".rstrip() return PartReleasePlan(part_set, studio, definitions, None, None, main, name) main = workspace.remote.default_workspace(part_set.main_document_id) - previous = latest_release(part_set.title, workspace.remote.versions(main)) + # The main document is versioned by hand, so its releases are numbered by the backend's + previous = latest_release(part_set.title, workspace.remote.versions(workspace.instance)) try: version = next_version(previous, bump, beta=False) except ValueError as error: @@ -241,7 +242,7 @@ def released_manifests(definition: pathlib.Path, built: dict[str, Built]) -> dic def run_part_release( workspace: Workspace, plan: PartReleasePlan, description: str, log: Callable[[str], None] = print -) -> Version: +) -> None: remote = workspace.remote assert plan.studio.remote name = plan.studio.remote.name @@ -262,16 +263,14 @@ def run_part_release( log(f"Writing {tab} in the {plan.label}...") remote.put_file(plan.main, tab, manifest, "application/json") - log(f"Creating version {plan.version_name} in the {plan.label}...") - version = remote.create_version(plan.main, plan.version_name, description) if plan.released is None: - return version + # A target is versioned, for a local FRCDesignApp to load + log(f"Creating version {plan.version_name} in the {plan.label}...") + remote.create_version(plan.main, plan.version_name, description) + return for definition, studios in built.items(): - write_locations( - definition, plan.main.document_id, version.id, {name: each.element_id for name, each in studios.items()} - ) + write_locations(definition, plan.main.document_id, {name: each.element_id for name, each in studios.items()}) for exported in write_exports(definition): log(f"Updated {exported.name}") # Its tab has to stay put from now on (see `load_released`) workspace.state.released.add(plan.studio.remote.element_id) - return version diff --git a/tests/configured_studios_test.py b/tests/configured_studios_test.py index a9b902db..9b41e9eb 100644 --- a/tests/configured_studios_test.py +++ b/tests/configured_studios_test.py @@ -362,9 +362,9 @@ def test_configured_studios_searches_nested_maps(): def test_locations_are_recorded_beside_the_definition(tmp_path): definition = tmp_path / "partTables.py" assert read_locations(definition) == {} - write_locations(definition, "doc", "ver", {"screw": "e1"}) + write_locations(definition, "doc", {"screw": "e1"}) assert (tmp_path / "partTables.studios.json").is_file() - assert read_locations(definition) == {"screw": {"documentId": "doc", "versionId": "ver", "elementId": "e1"}} + assert read_locations(definition) == {"screw": {"documentId": "doc", "elementId": "e1"}} class FakeApi: diff --git a/tests/fs_cli_test.py b/tests/fs_cli_test.py index 172c0d13..ed712dd2 100644 --- a/tests/fs_cli_test.py +++ b/tests/fs_cli_test.py @@ -1387,14 +1387,15 @@ def test_a_part_set_is_released_into_its_main_document(repo, onshape, capsys): assert f'"back/{backend_version.id}/{element_id}"' in onshape.code("partMaker.fs", MAIN, "lw") # Built from the main document's own studio as pushed, not the backend's assert onshape.builds == [(MAIN, "screw", main_studio, onshape.studios(MAIN, "lw")[main_studio]["mv"])] - [version] = onshape.versions_by_document[MAIN] - assert version.name == "Parts - v0.1.0" + # The main document is left for its owner to version + assert MAIN not in onshape.versions_by_document assert json.loads(local(repo, "Parts/partTables.studios.json").read_text()) == { "documentId": MAIN, - "versionId": version.id, "elements": {"screw": onshape.part_studios[(MAIN, "lw")]["Screw"]}, } - assert " 3. Build Screw in the main document, and write its manifest there" in capsys.readouterr().out + out = capsys.readouterr().out + assert " 3. Build Screw in the main document, and write its manifest there" in out + assert "Create version Parts - v0.1.0 in the main document" not in out assert "front" not in onshape.versions_by_document # Its manifest beside its Part Studios, naming each by its tab there [(name, data)] = onshape.files[(MAIN, "lw")].values() @@ -1402,6 +1403,11 @@ def test_a_part_set_is_released_into_its_main_document(repo, onshape, capsys): screw = onshape.part_studios[(MAIN, "lw")]["Screw"] assert json.loads(data) == {"studios": {"screw": {"feature": "partScrew", "mateConnector": "mc", "elementId": screw}}} + # The next is numbered from the backend's versions + assert run(onshape, "parts", "parts", "--release", "--minor", "-y") == 0 + assert [version.name for version in onshape.versions_by_document["back"]] == ["Parts - v0.1.0", "Parts - v0.2.0"] + assert MAIN not in onshape.versions_by_document + TARGET = "fedcba9876543210fedcba98" From ccbfedafed6274bb24db3bfda9b98dcb076aa5e9 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 8 Nov 2026 23:10:11 +0000 Subject: [PATCH 84/84] fs parts: take the import versions Onshape gave the set's FeatureScript Rather than refusing until `fs pull`, fs parts writes them into the local files itself, as fs pull does, with no API calls. After fs sync-main merges into the main workspace, Onshape can change them there, and refusing would stop fs run-releases in the Onshape workflow; it commits them with the release instead. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T4daFKz4qvNwCEYcg38VKS --- docs/parts.md | 4 ++-- fs_cli/parts.py | 8 ++++---- tests/fs_cli_test.py | 12 ++++++------ 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/docs/parts.md b/docs/parts.md index 16d94f8a..bcbe67d7 100644 --- a/docs/parts.md +++ b/docs/parts.md @@ -66,8 +66,8 @@ other's. Each Part Studio is built as ` (TEST)`, e.g. `Screw (TEST)`, from name or created, the feature a build inserted before deleted, its configuration written, and its feature inserted from the Feature Studio as it is now and configured. Before any of it, the set's configurations are checked offline against their rules (see [Configured Part Studios](fs-cli.md#configured-part-studios)). It refuses while the set's FeatureScripts -aren't in sync with the backend document, or Onshape has changed their import versions since (`fs pull` brings those -in): Onshape has refused to configure a feature from such a Feature Studio. It prints each one's url, to check in Onshape. A feature that fails to regenerate in its default +aren't in sync with the backend document, and first writes any import versions Onshape changed since into the local +files, as `fs pull` does: Onshape has refused to configure a feature from a Feature Studio whose local file lagged. It prints each one's url, to check in Onshape. A feature that fails to regenerate in its default configuration stops the build. Nothing is versioned or recorded, so try as often as needed. When Onshape refuses a configuration, `uv run fs parts fasteners --diagnose` finds which part. It writes each studio's diff --git a/fs_cli/parts.py b/fs_cli/parts.py index ca4099c5..f6fe514b 100644 --- a/fs_cli/parts.py +++ b/fs_cli/parts.py @@ -80,10 +80,10 @@ def feature_studio(workspace: Workspace, part_set: PartSet, studios: list[Config raise UsageError( f"{', '.join(unsynced)} isn't in sync with the backend document; run `fs push` (or `fs status`) first." ) - # Onshape has refused to configure a feature from a Feature Studio in this state ("Feature not found", observed) - updated = [studio.path for studio in scanned if studio.import_updates] - if updated: - raise UsageError(f"Onshape updated the import versions in {', '.join(updated)}; run `fs pull` first.") + # Onshape has refused to configure a feature from a Feature Studio whose import versions it changed since the last + # sync ("Feature not found", observed), until they were written locally and the studio recorded again + for updated in workspace.apply_import_updates(scanned): + print(f"Updated import versions in {updated.path} to match Onshape") candidates = [ studio for studio in scanned diff --git a/tests/fs_cli_test.py b/tests/fs_cli_test.py index ed712dd2..9330cead 100644 --- a/tests/fs_cli_test.py +++ b/tests/fs_cli_test.py @@ -1361,19 +1361,19 @@ def test_a_part_set_is_tried_only_once_pushed(repo, onshape, capsys): assert onshape.builds == [] -def test_a_part_set_is_tried_only_once_onshapes_import_versions_are_pulled(repo, onshape, capsys): +def test_a_part_set_takes_the_import_versions_onshape_gave_its_featurescript(repo, onshape, capsys): element_id = part_set(repo, onshape) utils = onshape.add("utils.fs", "utils", folders=("Parts",)) onshape.edit(element_id, f'import(path : "{utils}", version : "{OLD}");\n' + PART_MAKER) run(onshape, "pull") onshape.edit(element_id, f'import(path : "{utils}", version : "{NEW}");\n' + PART_MAKER) - assert run(onshape, "parts", "parts", "--test", "-y") != 0 - assert "Onshape updated the import versions in Parts/partMaker.fs; run `fs pull` first." in capsys.readouterr().err - assert onshape.builds == [] - - assert run(onshape, "pull") == 0 assert run(onshape, "parts", "parts", "--test", "-y") == 0 + assert "Updated import versions in Parts/partMaker.fs to match Onshape" in capsys.readouterr().out + assert local(repo, "Parts/partMaker.fs").read_text() == onshape.code("partMaker.fs") + onshape.calls.clear() + run(onshape, "status") + assert "pull" not in onshape.calls def test_a_part_set_is_released_into_its_main_document(repo, onshape, capsys):