mcpField
J
jlcpcb

jlcpcb

github.com/aklofasその他1.5k789 回インストール5 日前に更新
リポジトリ

jlcpcb について

JLCPCB で PCB 製造・実装を注文するためのスキルです。BOM と部品配置ファイルの形式、設計制約、部品照合、試作・量産の注文手順を扱います。

主な機能

  1. 01JLCPCB BOM 形式の案内
  2. 02BOM・CPL 変換手順
  3. 03製造設計ルールの参照
  4. 04実装制約と部品照合
  5. 05試作・量産の注文手順

活用シーン

  1. 01KiCad ファイルを PCBA アップロード用に準備
  2. 02製造前に基板ルールを確認
  3. 03BOM に基づく配置ファイルの絞り込み
  4. 04裸基板とステンシルの注文計画

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/aklofas/kicad-happy --skill jlcpcb

インストール後、Claude Code で/jlcpcbを入力して読み込まれたか確認します。

詳細

JLCPCB — PCB 製造・実装

JLCPCB は、中国の深圳を拠点とする PCB 製造・実装サービスです。LCSC Electronics の姉妹会社(共通の所有者)であり、同じ部品ライブラリを共有しています。

一般的な使用例:試作中は、JLCPCB にベア基板とフレーム付きステンシルを注文し(部品は DigiKey/Mouser から別途調達し、ラボで手作業で実装します)、量産時(数百個単位)は、LCSC の部品を使って JLCPCB に実装済み基板を注文します。PCBWay も実装サービスの代替候補です。部品検索については lcsc スキルを、BOM 管理、gerber/CPL のエクスポート、ステンシルの注文については bom スキルを参照してください。

関連スキル

スキル目的
kicadKiCad プロジェクトファイルの読み取り・解析、JLCPCB の製造能力に基づく DFM 評価
bomBOM 管理、gerber/CPL のエクスポート、ステンシルの注文
digikeyDigiKey の検索(試作向け調達、主な調達先。API 経由でのデータシートのダウンロードにも推奨)
mouserMouser の検索(試作向け調達、補助的な調達先)
lcscLCSC の検索(量産向け調達。JLCPCB は LCSC の部品ライブラリを使用)
pcbwayPCB 製造・実装の代替サービス
emcEMC の適合前リスク分析。製造前に実施して EMC の問題を検出します
spiceSPICE シミュレーション。製造を依頼する前にアナログのサブ回路を検証します

実装部品ライブラリ

部品カテゴリー
カテゴリー説明実装手数料
基本部品抵抗器、コンデンサー、ダイオード、一般的な IC などの汎用部品。ピックアンドプレース機にあらかじめ搭載されています追加料金なし
拡張部品需要に応じて搭載される、一般的ではない 30 万点以上の部品拡張部品 1 点につき 3 ドル

JLCPCB では、よく使用される拡張部品の一部について、フィーダー手数料の割引や免除を随時実施しています(プログラム名や条件は変更される場合があります)。標準の 3 ドルの手数料が適用されると決めつける前に、対象の拡張部品について JLCPCB の最新の部品ライブラリページを確認してください。

LCSC 部品番号

実装部品はすべて LCSC 部品番号(Cxxxxx、例:C14663)で識別されます。これは BOM の照合に使用する確定的な識別子です。部品の検索については lcsc スキルを参照してください。

部品検索(JLCPCB 固有)
  • 部品ライブラリ:https://jlcpcb.com/parts/componentSearch?searchTxt=<query>
  • 基本部品のみ:https://jlcpcb.com/parts/basic_parts

実装用 BOM 形式

JLCPCB は、次の列を含む CSV、XLS、または XLSX 形式の BOM を受け付けます。

列必須説明
Comment / Valueはい部品の値(例:100nF、10k)
Designatorはいリファレンス番号。カンマ区切りで指定します(例:C1,C2,C5)
Footprintはいパッケージ/フットプリント名
LCSC Part #推奨LCSC 部品番号(Cxxxxx)。正確に照合できます

LCSC 部品番号の列見出しは、"LCSC Part #" または "LCSC Part Number" と完全に一致している必要があります。誤記があるとアップロードに失敗します。

JLCPCB 用の KiCad BOM エクスポート
  1. KiCad の回路図エディターで、各シンボルに LCSC 部品番号を記入した LCSC フィールドを追加します
  2. Reference、Value、Footprint、LCSC の列を含む CSV として BOM をエクスポートします
  3. 列名を JLCPCB の指定形式に合わせて変更します:
    • Reference -> Designator
    • Value -> Comment
    • Footprint -> Footprint
    • LCSC -> LCSC Part #

gerber のエクスポート設定、CPL 形式、ステンシルの注文については、bom スキルを参照してください。

JLCPCB 公式 API(承認が必要)

https://api.jlcpcb.com から申請してください。利用には制限があり、注文履歴と事業者情報に基づく審査が必要です。

承認後に利用できる API:

  • 部品 API — リアルタイムの価格、在庫、部品仕様
  • PCB API — gerber のアップロード、見積もりの取得、注文、ステータスの追跡
  • ステンシル API — ステンシルの見積もりと注文
  • 3D プリント API — SLA/MJF/SLM/FDM の注文

PCB 設計ルール(JLCPCB の製造能力)

標準 PCB(1~2 層)
パラメーター最小値
配線幅0.127mm(5mil)
配線間隔0.127mm(5mil)
ビア径0.45mm
ビアドリル径0.2mm
環状リング0.125mm
最小穴径0.2mm
基板厚0.4-2.4mm(デフォルトは1.6mm)
基板の最小サイズ6x6mm
基板の最大サイズ500x400mm(2層)
多層(4層以上)
パラメーター最小値
配線幅0.09mm(3.5mil)
配線間隔0.09mm(3.5mil)
ビア径0.25mm
ビアドリル径0.15mm
基板厚0.6-2.4mm
KiCadへのDRUのインポート

JLCPCBの.kicad_druデザインルールファイルがある場合は、KiCadの基板エディター > 基板セットアップ > デザインルール > 設定をインポートからインポートしてください。

実装上の制約

エコノミー実装と標準実装
機能エコノミー標準
実装面上面のみ上面+下面
部品タイプSMDのみSMD+スルーホール
部品の最小サイズ020101005
ファインピッチBGA/QFP0.5mmピッチまで0.4mmピッチまで
納期約3~5日約3~5日
拡張部品料金固有部品1点につき$3固有部品1点につき$3
一般的な制約
  • 最小注文数:実装の場合、PCBは5枚
  • 固有部品数の上限:特に上限はありませんが、拡張部品ごとに$3が加算されます
  • 基本部品:追加料金はなく、実装機にあらかじめ登録されています

回転オフセット

JLCPCBのピックアンドプレースでは、一部のフットプリントについてKiCadと異なる回転規則を使用します。一般的なオフセットは次のとおりです。

フットプリントの種類一般的なオフセット
SOT-23、SOT-23-5、SOT-23-6+180°
SOT-223+180°
SOIC-8、SOIC-16+90°または+270°
QFN(すべてのサイズ)+90°
SMA/SMB/SMCダイオード+180°
USB-Cコネクター製品によって異なります。データシートを確認してください

回転の問題を修正するには:

  1. アップロード前にCPLファイルへ回転補正を直接追加します(Rotation列を調整します)
  2. カスタムフットプリントでは、ピン1の向きがJLCPCBの想定と一致することを確認します
  3. JLCPCBのレビュー工程で重大なエラーは検出されますが、対称部品(コンデンサー、抵抗器)の微妙な180°回転は見逃されることがあります
  4. 初回の実装注文後、必要な回転補正を記録し、今後のCPLエクスポートに反映します

注文ワークフロー

試作注文(未実装PCB+ステンシル)
  1. KiCadからガーバーデータをエクスポートします(エクスポート設定についてはbomスキルを参照してください)
  2. ガーバーデータをhttps://cart.jlcpcb.com/quoteにアップロードし、層数、厚さ、色、数量を設定します
  3. カートにフレーム付きステンシルを追加します(ガーバーデータのペーストレイヤーを使用します)
  4. 注文します。通常、PCBとステンシルは約1週間で届きます
生産注文(実装済み基板)
  1. KiCadからガーバーデータをエクスポートします(エクスポート設定についてはbomスキルを参照してください)
  2. BOMをLCSC品番付きのCSVとしてエクスポートします(形式は上記を参照してください)
  3. CPL(配置ファイル)をCSVとしてエクスポートします(形式についてはbomスキルを参照してください)
  4. ガーバーデータをhttps://cart.jlcpcb.com/quoteにアップロードし、層数、厚さ、色、数量を設定します
  5. 「PCB Assembly」を有効にし、「Economic」または「Standard」を選択します
  6. BOMファイルとCPLファイルをアップロードします
  7. 部品の照合結果を確認し、一致しない部品があればLCSC品番を検索して修正します
  8. 確認して注文します
Altium/KiCadのBOMファイルとCPLファイルの変換

Altium(または他のツール)からエクスポートした基板で、BOM/CPLの形式がJLCPCBの想定する列と一致しない場合、bomスキルに付属するtranslate_bom_pnp.pyを使用して変換できます。サブコマンドは2つあります。

# BOM: KiCad/Altium CSV → JLCPCB BOM CSV (Comment, Designator, Footprint,
#                                         LCSC Part #, MPN, Manufacturer,
#                                         Quantity, Notes)
python3 skills/bom/scripts/translate_bom_pnp.py bom input_bom.csv -o jlc_bom.csv

# CPL: input CPL → JLCPCB Pick-and-Place CSV (Designator, Mid X, Mid Y,
#                                              Layer, Rotation), with mil→mm
#                                              and TopLayer/BottomLayer
#                                              normalization
python3 skills/bom/scripts/translate_bom_pnp.py pnp input_cpl.csv -o jlc_cpl.csv
PCBA アップロードの3ステップワークフロー(却下を回避)

JLCPCB の PCBA ウェブアップロードでは、CPL に BOM にないデザインatorが含まれていると注文が却下されます(CPL の出力には含まれるものの、実装部品ではない機械穴、フィデューシャル、テストポイントなど)。翻訳ツールの --bom フィルターモードでこれを解決できます。

  1. まず BOM を翻訳します — JLCPCB 形式の BOM を生成し、正式なデザインatorの一覧を確定します。

    python3 skills/bom/scripts/translate_bom_pnp.py bom input_bom.csv -o jlc_bom.csv
    
  2. --bom フィルターを使って CPL を翻訳します — CPL のデザインatorと BOM のデザインatorの共通部分を取り、対応する BOM のない項目を除外します。

    python3 skills/bom/scripts/translate_bom_pnp.py pnp input_cpl.csv -o jlc_cpl.csv --bom jlc_bom.csv
    

    返される filtered_orphans の件数と filtered_orphan_samples のリストを使って、オペレーターはどの CPL 行が除外されたかを確認できます。アップロード前にこのリストを必ずチェックしてください。よくある除外項目(取り付け穴、フィデューシャル、テストポイント)は想定内です。それ以外の項目は BOM と PCB の不一致を示している可能性があるため、調査する価値があります。

  3. 支給部品のコストは分けて集計します — JLCPCB の見積もりでは、支給部品(ユーザー提供部品)のコストは自動で明細化されません。PCB 製造費、PCBA 実装費、ベーシック部品と拡張部品のコスト(JLCPCB の請求書に基づく)、およびユーザー調達部品の小計を別々に示す見積もり概要を作成してください。この内訳がないと、見積もりの実際の単価は支給部品の金額分だけ低く表示されます。

このワークフローを記載しているのは、JLCPCB のウェブアップロード UI では、役に立たないエラーとともに、対応する BOM のないデザインatorを含む CPL が気付かれないまま却下されるためです。--bom による整合性チェックは、問題のない PCBA 注文を出荷するうえで最も価値の高いステップです。

ヒント

  • ベーシック部品を優先します — 追加料金がなく、常に在庫があり、実装も速くなります
  • 注文前に在庫を確認します — 拡張部品は在庫切れになることがあります。lcsc スキルを使って検索してください
  • JLCPCB にパネル化を依頼します — 小型基板の場合は、カスタムパネルよりも JLCPCB にパネル化を任せるほうが安価です
  • 鉛フリーはんだを選びます — デフォルトは鉛入り(HASL)です。必要に応じて鉛フリー HASL または ENIG を選択してください
  • インピーダンス制御 — 多層基板で利用でき、注文メモにスタックアップを指定します
  • キャステレーション穴 — 対応しています。注文オプションで有効にしてください
  • V カットとマウスバイト — パネル分割に対応しています
  • シルクスクリーンの最小値 — 読みやすい文字にするには、高さ 0.8mm、線幅 0.15mm が必要です
  • 基板端からのクリアランス — 銅箔は基板端から >=0.3mm 離してください(0.5mm を推奨)

コメント