rushabhcodes/desk-fidget-counter
A desk knob assembly combining a circuit board with PETG-printed mechanical parts and vendor CAD-modeled hardware.
- Version
- 5.6.1
- License
- MIT
- Stars
- 0
reference/jlcpcb-cost-review.json
{
"checked_date": "2026-11-06",
"method": "bunx tsci search --jlcpcb --json; then signed-in JLCPCB upload of actual Gerbers, BOM-complete.csv and CPL-complete.csv. No order placed and no stock reserved.",
"baseline_release": "5.4.0",
"selected_unique_lines": 22,
"selected_placements_per_board": 38,
"all_top": true,
"bare_pcb_quantity": 5,
"assembled_pcb_quantity": 2,
"quantity_note": "Live Standard PCBA form required 2 to 5 assembled boards for this 5-board batch. One desired complete prototype therefore leaves a spare assembled PCB and three bare boards.",
"matched_parts": [
{
"references": "C1,C7,C9,C11,C13,C14,C16",
"jlcpcb_code": "C45000",
"procurement_quantity_for_batch": 24,
"batch_part_cost_usd": 0.4104,
"matched_and_priced": true
},
{
"references": "C2,C3,C5,C15,C17",
"jlcpcb_code": "C86012",
"procurement_quantity_for_batch": 20,
"batch_part_cost_usd": 0.672,
"matched_and_priced": true
},
{
"references": "C6,C12,C18",
"jlcpcb_code": "C1746",
"procurement_quantity_for_batch": 20,
"batch_part_cost_usd": 0.902,
"matched_and_priced": true
},
{
"references": "C8",
"jlcpcb_code": "C77019",
"procurement_quantity_for_batch": 20,
"batch_part_cost_usd": 0.124,
"matched_and_priced": true
},
{
"references": "C10",
"jlcpcb_code": "C71629",
"procurement_quantity_for_batch": 20,
"batch_part_cost_usd": 0.064,
"matched_and_priced": true
},
{
"references": "J1",
"jlcpcb_code": "C165948",
"procurement_quantity_for_batch": 2,
"batch_part_cost_usd": 0.374,
"matched_and_priced": true
},
{
"references": "J4",
"jlcpcb_code": "C131342",
"procurement_quantity_for_batch": 2,
"batch_part_cost_usd": 0.1454,
"matched_and_priced": true
},
{
"references": "R1,R2",
"jlcpcb_code": "C105580",
"procurement_quantity_for_batch": 20,
"batch_part_cost_usd": 0.04,
"matched_and_priced": true
},
{
"references": "R10",
"jlcpcb_code": "C98220",
"procurement_quantity_for_batch": 20,
"batch_part_cost_usd": 0.054,
"matched_and_priced": true
},
{
"references": "R12,R13",
"jlcpcb_code": "C99782",
"procurement_quantity_for_batch": 20,
"batch_part_cost_usd": 0.064,
"matched_and_priced": true
},
{
"references": "R21",
"jlcpcb_code": "C14675",
"procurement_quantity_for_batch": 20,
"batch_part_cost_usd": 0.042,
"matched_and_priced": true
},
{
"references": "R24",
"jlcpcb_code": "C114608",
"procurement_quantity_for_batch": 20,
"batch_part_cost_usd": 0.052,
"matched_and_priced": true
},
{
"references": "R25,R26",
"jlcpcb_code": "C114065",
"procurement_quantity_for_batch": 20,
"batch_part_cost_usd": 0.08,
"matched_and_priced": true
},
{
"references": "R27,R28",
"jlcpcb_code": "C107701",
"procurement_quantity_for_batch": 20,
"batch_part_cost_usd": 0.056,
"matched_and_priced": true
},
{
"references": "SW1",
"jlcpcb_code": "C963349",
"procurement_quantity_for_batch": 5,
"batch_part_cost_usd": 2.3895,
"matched_and_priced": true
},
{
"references": "U1",
"jlcpcb_code": "C81720",
"procurement_quantity_for_batch": 2,
"batch_part_cost_usd": 6.8496,
"matched_and_priced": true
},
{
"references": "U2",
"jlcpcb_code": "C511085",
"procurement_quantity_for_batch": 2,
"batch_part_cost_usd": 2.8748,
"matched_and_priced": true
},
{
"references": "U3",
"jlcpcb_code": "C45273903",
"procurement_quantity_for_batch": 2,
"batch_part_cost_usd": 4.3284,
"matched_and_priced": true
},
{
"references": "U4",
"jlcpcb_code": "C2149796",
"procurement_quantity_for_batch": 5,
"batch_part_cost_usd": 0.6115,
"matched_and_priced": true
},
{
"references": "U5",
"jlcpcb_code": "C404027",
"procurement_quantity_for_batch": 5,
"batch_part_cost_usd": 0.6085,
"matched_and_priced": true
},
{
"references": "U6",
"jlcpcb_code": "C7519",
"procurement_quantity_for_batch": 5,
"batch_part_cost_usd": 0.812,
"matched_and_priced": true
},
{
"references": "U7",
"jlcpcb_code": "C10429",
"procurement_quantity_for_batch": 6,
"batch_part_cost_usd": 1.0866,
"matched_and_priced": true
}
],
"special_sourcing": {
"J4": {
"mpn": "B6B-PH-K-S(LF)(SN)",
"code": "C131342",
"jlc_stock_displayed": 32605,
"tsci_stock_displayed": 33601,
"source": "https://jlcpcb.com/partdetail/JST-B6B_PH_K_S_LF_SN/C131342"
},
"U2": {
"selected_mpn": "TCUT1600X01",
"selected_code": "C511085",
"jlc_stock_displayed": 1305,
"current_revision": "TCUT1600X01_A",
"current_code": "C24626661",
"current_revision_jlc_stock_displayed": 0,
"basis": "Vishay PCN states no change in characteristics, fit, form or function for the wafer change. Application testing still required; legacy order code selected for this prototype only.",
"pcn": "https://mm.digikey.com/Volume0/opasdata/d220001/medias/docus/6165/PCN-OPT-1311-2024-REV-0.pdf"
}
},
"baseline_quote_usd": {
"pcb": 72.21,
"standard_pcba": 117.94,
"total_before_shipping_and_import": 190.15,
"pcb_details": {
"base": 4,
"enig": 17.3,
"via_covering": 16.59,
"kelvin_test": 16.97,
"minimum_via_process": 17.35
},
"assembly_details": {
"setup": 25.75,
"stencil": 8.27,
"components": 22.64,
"feeder_loading": 32.55,
"smt_assembly": 1.32,
"placement_confirmation": 0.45,
"hand_soldering_labor": 3.61,
"manual_assembly": 0.2,
"handling": 22.65,
"packaging": 0.5
}
},
"tsci_basic_candidates": [
{
"source": "jlcpcb",
"lcsc": 25804,
"mfr": "0603WAF1002T5E",
"package": "0603",
"is_basic": true,
"is_preferred": false,
"description": "-55\u2103~+155\u2103 100mW 10k\u03a9 75V Thick Film Resistor \u00b11% \u00b1100ppm/\u2103 0603 Chip Resistor - Surface Mount ROHS",
"stock": 45479613,
"price": 0.0012
},
{
"source": "jlcpcb",
"lcsc": 25803,
"mfr": "0603WAF1003T5E",
"package": "0603",
"is_basic": true,
"is_preferred": false,
"description": "-55\u2103~+155\u2103 100k\u03a9 100mW 75V Thick Film Resistor \u00b11% \u00b1100ppm/\u2103 0603 Chip Resistor - Surface Mount ROHS",
"stock": 17017839,
"price": 0.0016
},
{
"source": "jlcpcb",
"lcsc": 14663,
"mfr": "CC0603KRX7R9BB104",
"package": "0603",
"is_basic": true,
"is_preferred": false,
"description": "100nF 50V X7R \u00b110% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS",
"stock": 38532331,
"price": 0.0106
},
{
"source": "jlcpcb",
"lcsc": 15849,
"mfr": "CL10A105KB8NNNC",
"package": "0603",
"is_basic": true,
"is_preferred": false,
"description": "1uF 50V X5R \u00b110% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS",
"stock": 12348301,
"price": 0.0297
},
{
"source": "jlcpcb",
"lcsc": 1525,
"mfr": "CL05B104KO5NNNC",
"package": "0402",
"description": "100nF 16V X7R \u00b110% 0402 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS",
"is_basic": true,
"is_preferred": false,
"stock": null,
"price": 0.0032,
"stock_checked_at": "2026-10-31T03:33:14.000Z"
}
],
"candidate_note": "Search unit prices are discovery estimates, not this batch quote. Package name/value alone is not a validated substitution. Standard PCBA charges feeder loading for both Basic and Extended parts. Existing selected passives are available and inexpensive; retain qualified parts unless full quoted savings justify requalification.",
"fee_source": "https://jlcpcb.com/help/article/pcb-assembly-price",
"search_service_limitations": "Several exact-MPN, C-code and decimal-value queries returned HTTP 500; they were not treated as zero stock. Broader value queries succeeded and the live JLCPCB matcher resolved the two missing original lines.",
"placement_review": "All 38 supplied CPL positions imported onto the top. Preview compared with copper/pin map; final JLC engineering DFM feeder/origin review required before manufacture. Confirm Parts Placement enabled with automatic confirmation disabled.",
"trace_width_warning": {
"trace": "U1.VSSA to C8.pin2",
"requested_width_mm": 0.15,
"actual_width_mm": 0.1,
"length_mm": 1.5,
"layer": "top",
"note": "Real native-routing width mismatch, not an open connection. Board minimum is 0.10 mm. Warning retained; requested width was not reduced to silence it."
},
"baseline_manufacturing_status": "FABRICATION HOLD: live review found undersized U3 FRAM lands and imported-library angle differences. The historical baseline quote is retained for comparison only; it is not an approved production package.",
"exact_footprint_replacement": "v5.5.0 candidate replaces all 22 populated part types plus the DNP J6 header pad row with tsci --use-exact-footprint JLCPCB imports. Native routing and manufacturing validation must pass before release."
}
