main
John Lauer Component record for rc0402fr-0733kl: files batch 1 dea64e1 21h ago
"""Catalog data for three YAGEO RC_L chip resistor pages (all values from the cited sources).

Datasheet: YAGEO General Purpose Chip Resistors RC_L series, product specification V.14 (Nov. 14, 2025).
Land pattern: YAGEO Chip Resistors Mounting V.10 (Feb. 13, 2018), p.4 Table 1 (reflow).
Distributor numbers and stock: adom-parts-search, 2026-10-21.
"""

TODAY = "2026-10-21"

DS = {"file_tpl": "docs/{slug}-datasheet.pdf", "local": "ds-rc/PYU-RC_GROUP_51_ROHS_L.pdf",
      "url": "https://yageogroup.com/content/datasheet/asset/file/PYU-RC_GROUP_51_ROHS_L",
      "title": "YAGEO General Purpose Chip Resistors RC_L series, product specification V.14, Nov. 14, 2025", "pages": 11}
MOUNT = {"file": "docs/yageo-chip-resistors-mounting-v10.pdf", "local": "yageo-mount/PYu-R_Mount_10.pdf",
         "url": "https://yageogroup.com/content/Resource%20Library/Product%20Guide-Catalog/yageo_PYu-R_Mount_10_19050818_343.pdf",
         "title": "YAGEO Chip Resistors Mounting, product specification V.10, Feb. 13, 2018"}

# datasheet figure crops (page render at 100 dpi, box in px); published under docs/figures/
FIG_DIM = ("rc-p04-dimensions.png", "ds", 4, [55, 150, 770, 760], "p.4 Fig. 9 outline and Table 1 dimensions")
FIG_ELEC = ("rc-p05-table2.png", "ds", 5, [55, 160, 770, 755], "p.5 Table 2 electrical characteristics (RC0402, RC0603)")
FIG_MARK = ("rc-p03-marking.png", "ds", 3, [55, 150, 770, 580], "p.3 Marking (RC0402 no marking; RC0603 codes)")
FIG_VOLT = ("rc-p07-power-voltage.png", "ds", 7, [55, 560, 770, 1090], "p.7 power rating, derating and rated voltage formula")
FIG_PACK = ("rc-p07-packing.png", "ds", 7, [55, 120, 770, 550], "p.7 Table 4 packing quantity")
FIG_STO = ("rc-p09-short-time-overload.png", "ds", 9, [55, 150, 770, 450], "p.9 Table 5 short time overload test")
FIG_LAND = ("mount-p04-land.png", "mount", 4, [55, 150, 770, 810], "Mounting V.10 p.4 Fig. 4 and Table 1 reflow footprint")

RC0402_COMMON = dict(
    mfr="YAGEO", mfr_full="YAGEO", source_slug="yageo", kind="R", category="Resistor",
    subcategory="Thick film chip resistor", tol="+/-1 % (F)",
    op_temp="-55 to 155 C", package="0402 (1005 metric)", fp="R_0402_1005Metric", fp_lib="Resistor_SMD",
    body_mm={"x_mm": 1.0, "y_mm": 0.5, "z_mm": 0.35}, power=0.0625, vmax=50, vover=100,
    overlay={"L": [1.0, 0.05], "W": [0.5, 0.05], "T": [0.35, 0.05], "band_top": [0.10, 0.30], "band_bot": [0.15, 0.35],
             "band_top_name": "I1 (terminal on top)", "band_bot_name": "I2 (terminal on bottom)",
             "source": "YAGEO RC_L product specification V.14 p.4 Table 1 (RC0402)",
             "crop": ["rc-04.png", [60, 170, 822, 830]]},
    dims_text="p.4 Table 1, RC0402: L 1.00 +/-0.05, W 0.50 +/-0.05, H 0.35 +/-0.05, I1 0.20 +/-0.10, I2 0.25 +/-0.10 (mm)",
    land={"source": "YAGEO Chip Resistors Mounting V.10, p.4 Table 1 (reflow), size 0402", "kind": "nominal",
          "gap_a": 0.5, "len_b": 0.5, "wid_c": 0.6, "overall": 1.5, "placement": "+/-0.15",
          "letters": "A = overall length, B = gap between lands, C = land length, D = land width (YAGEO letters)"},
    marking_code=None,
    marking="YAGEO states 'No Marking' for RC0402 (Fig. 1)",
    marking_src="RC_L product specification V.14, p.3 'Marking'",
)
RC0603_COMMON = dict(
    mfr="YAGEO", mfr_full="YAGEO", source_slug="yageo", kind="R", category="Resistor",
    subcategory="Thick film chip resistor", tol="+/-1 % (F)",
    op_temp="-55 to 155 C", package="0603 (1608 metric)", fp="R_0603_1608Metric", fp_lib="Resistor_SMD",
    body_mm={"x_mm": 1.6, "y_mm": 0.8, "z_mm": 0.45}, power=0.1, vmax=75, vover=150,
    overlay={"L": [1.6, 0.1], "W": [0.8, 0.1], "T": [0.45, 0.1], "band_top": [0.10, 0.40], "band_bot": [0.10, 0.40],
             "band_top_name": "I1 (terminal on top)", "band_bot_name": "I2 (terminal on bottom)",
             "source": "YAGEO RC_L product specification V.14 p.4 Table 1 (RC0603)",
             "crop": ["rc-04.png", [60, 170, 822, 830]], "ppmm": 220},
    dims_text="p.4 Table 1, RC0603: L 1.60 +/-0.10, W 0.80 +/-0.10, H 0.45 +/-0.10, I1 0.25 +/-0.15, I2 0.25 +/-0.15 (mm)",
    land={"source": "YAGEO Chip Resistors Mounting V.10, p.4 Table 1 (reflow), size 0603", "kind": "nominal",
          "gap_a": 0.8, "len_b": 0.9, "wid_c": 0.8, "overall": 2.6, "placement": "+/-0.25",
          "letters": "A = overall length, B = gap between lands, C = land length, D = land width (YAGEO letters)"},
)

def spec_rows(P):
    import math
    v_pr = math.sqrt(P["power"] * P["ohms"])
    rated = min(v_pr, P["vmax"])
    gov = ("power governs: sqrt(P x R) = %.1f V is below the %d V maximum working voltage" % (v_pr, P["vmax"]) if v_pr < P["vmax"]
           else "the %d V maximum working voltage governs: sqrt(P x R) would allow %.0f V" % (P["vmax"], v_pr))
    sz = P["package"].split()[0]
    rows = [
        ("Resistance", f"{P['value']} (code {P['code']}), {P['series']} value", "p.2 ordering information"),
        ("Tolerance", "+/-1 % (code F); 1 % range 1 Ohm to 10 MOhm", f"p.2, p.5 Table 2 (RC{sz})"),
        ("Rated power", f"{P['power_txt']} at 70 C, standard power (reel code 07); derated linearly to 0 at 155 C", "p.2 (5), p.5 Table 2, p.7 Fig. 10-1"),
        ("Maximum working voltage", f"{P['vmax']} V", "p.5 Table 2"),
        ("Maximum overload voltage", f"{P['vover']} V", "p.5 Table 2"),
        ("Dielectric withstanding voltage", f"{P['vover']} V", "p.5 Table 2"),
        ("Rated continuous voltage at this value", f"{rated:.1f} V ({gov})", "p.7 Rated voltage formula"),
        ("Short time overload test", f"2.5 x RCWV or the maximum overload voltage, whichever is less, for 5 s: {min(2.5 * rated, P['vover']):.0f} V for this value", "p.9 Table 5"),
        ("Temperature coefficient", "+/-100 ppm/C for 10 Ohm < R <= 10 MOhm", "p.5 Table 2"),
        ("Operating temperature", "-55 to 155 C", "p.5 Table 2, p.7"),
        ("Technology", "thick film on ceramic substrate, matte tin on nickel terminations", "p.4 Construction"),
        ("Size", P["dims_text"].split(": ", 1)[1], "p.4 Table 1"),
        ("Marking", P["marking_short"], "p.3 Marking"),
        ("Packaging (R, 07)", f"7 inch (178 mm) paper taping reel, {P['reel']} pcs", "p.2, p.7 Table 4"),
        ("Moisture sensitivity", "MSL 1", "p.2 Features"),
    ]
    return rows, rated, v_pr

PARTS = [
    dict(RC0402_COMMON, slug="rc0402fr-0733kl", mpn="RC0402FR-0733KL", value_sym="33k", value="33 kOhm", code="33K",
         ohms=33000, series="E24", power_txt="1/16 W (0.0625 W)", reel=10000,
         voltage="50 V max working, 100 V max overload", rating_row=("Power rating", "1/16 W (0.0625 W) at 70 C"),
         brief="Thick film chip resistor 33 kOhm +/-1 %, 1/16 W, 50 V, 0402 (1005 metric)",
         product_url="https://yageogroup.com/products/productDetail/RC0402FR-0733KL",
         marking_short="none (RC0402 is not marked)",
         dist={"mouser": ("603-RC0402FR-0733KL", "https://www.mouser.com/ProductDetail/YAGEO/RC0402FR-0733KL?qs=OLdA50ig9KgSAim5D6WRlA%3D%3D", 669292),
               "digikey": ("311-33.0KLRTR-ND", "https://www.digikey.com/en/products/detail/yageo/RC0402FR-0733KL/726592", 977588),
               "lcsc": ("C138003", "https://www.lcsc.com/product-detail/C138003.html", 811894)},
         notes=["Mouser lists the part as 'RoHS Compliant By Exemption'; the datasheet (p.2) says Pb-glass in electrodes, resistor element and glass is exempted."]),
    dict(RC0603_COMMON, slug="rc0603fr-073k65l", mpn="RC0603FR-073K65L", value_sym="3.65k", value="3.65 kOhm", code="3K65",
         ohms=3650, series="E96", power_txt="1/10 W (0.1 W)", reel=5000,
         voltage="75 V max working, 150 V max overload", rating_row=("Power rating", "1/10 W (0.1 W) at 70 C"),
         brief="Thick film chip resistor 3.65 kOhm +/-1 %, 1/10 W, 75 V, 0603 (1608 metric)",
         product_url="https://yageogroup.com/products/productDetail/RC0603FR-073K65L",
         marking_code="55B", marking_short="55B (EIA-96 code: 55 = 365, B = x10)",
         marking="YAGEO marks RC0603 1 % parts with the EIA-96 code (p.3 Fig. 3); for 3.65 kOhm that is 55B (code 55 = 365, multiplier B = x10)",
         marking_src="RC_L product specification V.14, p.3 'Marking', Fig. 3; EIA-96 code table (IEC 60062)",
         dist={"mouser": ("603-RC0603FR-073K65L", "https://www.mouser.com/ProductDetail/YAGEO/RC0603FR-073K65L?qs=gt6vzsuosg0dZpg6I44DSA%3D%3D", 64169),
               "digikey": ("311-3.65KHRTR-ND", "https://www.digikey.com/en/products/detail/yageo/RC0603FR-073K65L/727133", 17814),
               "lcsc": ("C137730", "https://www.lcsc.com/product-detail/C137730.html", 13972)},
         notes=["Mouser lists the part as 'RoHS Compliant By Exemption'; the datasheet (p.2) says Pb-glass in electrodes, resistor element and glass is exempted."]),
    dict(RC0603_COMMON, slug="rc0603fr-075m11l", mpn="RC0603FR-075M11L", value_sym="5.11M", value="5.11 MOhm", code="5M11",
         ohms=5110000, series="E96", power_txt="1/10 W (0.1 W)", reel=5000,
         voltage="75 V max working, 150 V max overload", rating_row=("Power rating", "1/10 W (0.1 W) at 70 C"),
         brief="Thick film chip resistor 5.11 MOhm +/-1 %, 1/10 W, 75 V, 0603 (1608 metric)",
         product_url="https://yageogroup.com/products/productDetail/RC0603FR-075M11L",
         marking_code="69E", marking_short="69E (EIA-96 code: 69 = 511, E = x10000)",
         marking="YAGEO marks RC0603 1 % parts with the EIA-96 code (p.3 Fig. 3); for 5.11 MOhm that is 69E (code 69 = 511, multiplier E = x10000)",
         marking_src="RC_L product specification V.14, p.3 'Marking', Fig. 3; EIA-96 code table (IEC 60062)",
         dist={"mouser": ("603-RC0603FR-075M11L", "https://www.mouser.com/ProductDetail/YAGEO/RC0603FR-075M11L?qs=EiqXWrxQq61j8rk1f4BitQ%3D%3D", 96385),
               "digikey": ("13-RC0603FR-075M11LTR-ND", "https://www.digikey.com/en/products/detail/yageo/RC0603FR-075M11L/5918377", 16118),
               "lcsc": ("C482872", "https://www.lcsc.com/product-detail/C482872.html", 23)},
         notes=["Mouser lists the part as 'RoHS Compliant By Exemption'; the datasheet (p.2) says Pb-glass in electrodes, resistor element and glass is exempted.",
                "Example: in a voltage divider sensing a 60 V supply, the upper resistor sees nearly the whole supply, about 60 V, which is inside the 75 V continuous limit with 15 V of margin. Surges above 75 V exceed the continuous rating; the datasheet's short time overload test applies 150 V for 5 s (p.9). For supplies that can exceed 75 V, split the upper leg into two or more resistors in series, or use a larger size (RC0805 and RC1206 are rated 150 V and 200 V, p.5 and p.6).",
                "Stock at JLCPCB/LCSC was low on 2026-10-21 (23 pieces); Mouser and DigiKey had tens of thousands."]),
]
for _p in PARTS:
    _p["ds"] = dict(DS, file=DS["file_tpl"].format(slug=_p["slug"]))
    _p["extra_docs"] = [MOUNT]
    _p["spec_rows"], _p["v_rated"], _p["v_pr"] = spec_rows(_p)