main
John Lauer xlh335040-000000i: component page files (1/2) 490f6f9 3d ago
{
  "plan": {
    "schema": "adom/mark-plan@1",
    "mpn": "XLH335040.000000I",
    "step": "xlh335040-000000i.step",
    "footprint": "xlh335040-000000i.kicad_mod",
    "standUp": [],
    "standUpSource": "as-is (Z up)",
    "inputs": {
      "up": "auto",
      "face": "auto",
      "along": null,
      "upSupplied": false,
      "faceSupplied": false,
      "faceSource": "inferred: top face"
    },
    "face": "top",
    "pin1": {
      "source": "footprint pad 1",
      "xyMm": [
        -1.3,
        -0.95
      ],
      "corner": "left/lower"
    },
    "existingMarks": [],
    "vendorMarking": {
      "present": false,
      "glyphFaces": 2
    },
    "faceNormal": [
      0,
      0,
      1
    ],
    "longAxis": {
      "axis": "x",
      "vector": [
        1.0,
        0.0,
        0.0
      ],
      "why": "two pin rows (3 + 3 pins, 1.90 mm apart): parallel to the pin rows (band 1.93 mm along, 1.70 mm across)",
      "source": "pin-rows",
      "override": null,
      "pinRows": {
        "axis": "x",
        "pinsPerRow": [
          3,
          3
        ],
        "rowSpacingMm": 1.9,
        "exposed": 0
      }
    },
    "readingDirection": {
      "vector": [
        1.0,
        0.0,
        0.0
      ],
      "angleDeg": 0,
      "textUp": [
        -0.0,
        1.0,
        0.0
      ],
      "rule": "pin 1 / pad 1 at the start (left) of the text, and below it when it sits on a side"
    },
    "band": {
      "regionMm": [
        -0.73,
        -0.85,
        1.2,
        0.85
      ],
      "zMm": 0.89,
      "lengthMm": 1.93,
      "heightMm": 1.7,
      "why": "highest flat face over the body centre",
      "terminationsExcludedBy": null,
      "trimmedEnds": [],
      "keepouts": [
        [
          -0.95,
          -0.55,
          -0.75,
          -0.35
        ]
      ],
      "sideTurn": null,
      "margins": {
        "lengthEachSide": 0.12,
        "heightEachSide": 0.15
      }
    },
    "text": {
      "lines": [
        "XLH",
        "335040.000000I"
      ],
      "chars": 17,
      "capHeightMm": 0.1298,
      "smallestLineMm": 0.1298,
      "heightPctOfBand": 17.6,
      "why": "two lines: the smaller line (0.130 mm) beats one line (0.107 mm) by 1.22x",
      "alternative": {
        "lines": [
          "XLH335040.000000I"
        ],
        "capHeightMm": 0.1066,
        "smallestLineMm": 0.1066
      },
      "font": "service-step2glb /laser-etch (single-stroke outline font)"
    },
    "etch": {
      "poseQuarterTurnsZ": 0,
      "service": "/laser-etch?mode=flat",
      "note": "turn so the reading direction is +X, etch, fit the mark into the band, turn back"
    },
    "outline": {
      "upAxis": "z",
      "poseRotZDeg": 180,
      "rot": 180,
      "recipe": "adom-aiflow-etch outline <part.step> --footprint <part.kicad_mod> --mpn XLH335040.000000I (stands the STEP up (as-is (Z up)), turns it 180 deg about Z and draws XLH / 335040.000000I on the planned band, rot 180)",
      "why": "iso camera looks from +X+Y+Z: text along +Y (rot 90) or -X (rot 180) reads left to right with pin 1 toward the viewer"
    },
    "widget": {
      "px": 320,
      "pxPerMm": 71.46,
      "capHeightPx": 7.6
    },
    "hints": [],
    "warnings": [],
    "summary": "Mark along the 1.93 mm axis (+X), 0.13 mm text (2 lines), upright with pin 1 left lower, outline rot 180 after a 180 deg pose turn; ~8 px caps at 320 px"
  },
  "etch": {
    "out": "xlh335040-000000i-etched.step",
    "mpn": "XLH335040.000000I",
    "lines": [
      "XLH",
      "335040.000000I"
    ],
    "removedOldMarks": [],
    "turns": [],
    "serviceMarkTurnedQuarter": 0,
    "line2Scaled": true,
    "fit": {
      "scale": 0.5643,
      "capMm": 0.1329,
      "markMm": [
        1.4668,
        0.3058
      ],
      "bandMm": [
        1.93,
        1.7
      ],
      "zMm": 0.895
    }
  }
}