『LED の製造方法』(2014 年)

2026/05/07 21:39

『LED の製造方法』(2014 年)

RSS: https://news.ycombinator.com/rss

要約

日本語訳:

まとめ:

スパークファンは、2014年に潤深(YunSun)の深圳工場を訪問し、LED製造への非標準的なアプローチを探求しました。高価な自動化されたクリーンルームがあるといった予想とは対照的に、ここでは驚くほど手作業による方法で、屋外環境において高品質なLEDが製造されています。工程では、作業者が顕微鏡下でダイ部品を手動で配置し、分間80個を超える速度で作業を行います。接着剤の硬化には30分かかりますが、密閉された環境での処理は行われません。リード取り付けには複雑な配置システムではなく、シンプルな金線ボンディングマシンが使用されており、全体を通じてクリーンルーム内での稼働ではありません。潤深は台湾のサプライヤーから約80人民元/シート(米ドル換算でおよそ12.50ドル)の高品质なダイを仕入れており、「村工場」的な性質ゆえにカスタム形状の製造には課題を抱えていますが、直接注文はメリー・シャオ氏への連絡を通じて可能です。この訪問では、7セグメントディスプレイがダイをPCBに直接取り付けたり、ポゴピンを用いた厳格なテストを実施したりといった具体的なニュアンスも浮き彫りになりました。メーカーやエンジニアにとって、これは標準的な産業制約を回避する実用的なニッチを示しており、スパークファンはこれに基づいて特定のエレクトロニクス製品をリスト化し、コミュニティ向けにチュートリアルを作成しました。

本文

ユンサン(YunSun)LED 工場見学レポート

2014 年の中国訪問の際、弊社のサプライヤーであるユンサン社に快く Shenzhen で迎えていただいたほか、同社の工場で見学会を招いてくれました。スパークファンでは LED を使用・販売する歴史が 10 年以上に及びますが、私自身はこれまで LED の製造プロセスを実際に見たことがなく、その仕組みについても十分に理解しておらず、大きな好奇心を抱いていました。私たちが学びたいとの意向をユンサン社との主要連絡先である merry xiao(メリー シャオ)氏にお伝えしたところ、「土曜日は工場が通常通り閉鎖時間になりますが、是非見学に伺いたい」とのご配慮で特別にご案内くださいました。心より感謝申し上げます。

写真左は YunSun の創業者であり、お茶目な性格を併せ持つシー先生です。その手中に持たれているのは、妻のアリシア・ギブ氏が開発中のプロジェクトです。見学にはメリー氏も同行され、通訳のお手伝いをしてくださいました。

基本部品の紹介

まずは LED ディオード(チップ)の一連です。ユンサン社は高品質な台湾企業からこれらのダイを仕入れております。写真に映っているのは私の親指とならんで計 4,000 のダイが入ったシートで、一枚の購入価格は約 80 リン元(米国ドル換算では約 12.5 ドル)です。シートの隅にはバッチごとの特性が記載されています。今回のシートにあるダイは波長が約 519nm で、緑色とシアンブルー(水色)の境目に位置するものです。このようにして 3 枚にわたって計 12,000 の LED が準備されました!

製造プロセスの第一工程では、パンチング加工された金属製のリードフレームを使用します。各フレームには 20 個分ずつの LED が配置される基本構造になっています。写真には約 15 つのフレーム(合計 300 個の LED)が並んでいます。

製造機械による工程

最初に使用される機械は、鉛フレーム上のカソード端子上部にある各カップに接着剤を少量滴下させます。

出荷時に紙製シート上で搬送されている LED ダイの間隔は狭く、手作業での把持には困難を極めます。そのため、ダイを広げ弱粘性のフィルム上に貼り付ける機械装置が使用されます(写真には映っていません)。このフィルムはリードフレームの上方に保持され、マイクロスコープを用いて作業者がダイを正確に配置し、ピンセットでダイをリードフレーム内へと押し込みます。リードフレーム内の接着剤の方がより粘性が高く、ダイを留めます。作業者は迅速に次のダイへ進みます。同社によると、1 分間あたり 80 個以上(一日あたり約 40,000 個)の精度で配置可能とのことです。

続いて表示されているのは LED ワイヤボンディング機です。この装置では、極細の金線を LED ダイの上端からアノードリードに接続します。

今回の見学会で私を驚かせたことに、全工程が屋内開放環境下で行われている点が挙げられます。シリコンダイの取り扱いはクリーンルーム技術を必要とするはずだと考えていたため、その想定とは大きく異なり、意外でした(自宅で実験可能です!)。【注:「ReplaceMeOpen」「ReplaceMeClose」というメディアプレースホルダーは実際の画像が存在しないため削除しました】

ワイヤボンディング機も当初は多くの調整・試作を要しましたが、稼働後はコンピュータによる位置合わせなしで自動的に動作する様子は実に印象的でした。シリコンダイに接続されるリードはカソード側のみであり、その接着剤が導電性であると考えられます。この接着剤は約 30 分ほどで硬化し、次の工程へと進みます。

また、別の驚きが待っていました。これはセグメント表示器です。私が以前から思い込んでいたのは、各セグメントの背後に実サイズの LED が埋め込まれているはずだと考えていましたが、振り返れば明らかに間違いでした。しかし、7 セグメント基板にダイを直接取り付けた PCB を見せるまで、「ああ、それか!」と納得したのは後日でした。

より大きな画像としての 7 セグメントボンディング機です。

モールド成形と検査工程

PTH(プリント基板用)LED の製造プロセスに戻ります:ワイヤボンディングが完了し接着剤が硬化した後、リードフレームを LED モールド内に配置し、エポキシレジン(樹脂)を充填します。このモールド成形によって LED の形状が決定されます。これもまた「なるほど!」という瞬間の一つでした。多様な形状の LED を目にしてきましたが、いずれも特定の寸法基準に基づいたデザインであったと気づいていました。しかし、「5mm タイプで星型のヘッドを持つ LED はほとんど見かけない」のはなぜでしょうか。その理由として考えられる点は以下の通りです:

  1. 成型金型は射出成形と同様によりリリースさせる構造を持たねばなりません。オーバーハング(突出部)のある形状では金型内部に固まってしまい、脱型が不可能になります。
  2. さらに複雑なのは二分割型の金型を検討する場合ですが、LED 産業全体は専門性の高い小規模サプライヤーによって支えられています。つまり、シリコン製造、リードフレーム製造、金型製造などそれぞれに特化した企業しか存在しておらず、単一の企業が供給チェーンの全工程をカバーすることは極めて稀です。このため、Yuansun も利用可能なサプライヤーの中から選択肢を選ばなければなりません。当社ではカスタムメイドの非常に特別な LED をご作成していただきたく申し入れたのですが、それは現実的にはほぼ不可能です。なぜなら、リードフレーム形状のカスタマイズ、金型サイズの変更、マシンの調整(リーダピッチ対応)、そして新しいテスト治具と作業手順の開発など、5 つ以上のサプライヤーとの調整が必要となるからです。決して不可能ではありませんが、想定より遥かに困難なのです。

こちらは金型サプライヤーの一つのカタログです。多数の形状やサイズが用意されています。カスタム形状は可能ですが、カタログに掲載されていない場合は入手までに時間がかかることがあります。

エポキシ樹脂充填後、LED は 45 分間加熱焼き付けられます。その後、金型から取り出すことができます。さらに、エポキシを完全硬化させるために 8~12 時間加熱されます。完全に硬化した LED は大規模なロットに分けられて包装されます。

製造プロセス中にリードフレーム同士のアノードとカソードを電気的に結合させるために、金属製の支持片が設置されています。検査の前段階で上記の機械により余分な金属部分が切断され、カソード側は分離し、アノード同士はバス(導通)されて一体化されます。LED の一方の引脚が短く設計されているのは、主に製造自動化や点検を容易にするためです。なぜカソードを短く設定したのかについては考えられませんが、おそらくテスト時に低側(カソード)制御の方が扱いやすいからではないかと推測されます。

次の工程では、各 LED が適切な電流値で使用されているかを検証します。電流が不足している場合(断線)、または過多の場合(ショート)は廃棄され、合格品のみが次工程へ進みます。ポゴピン配列を備えた検査装置を用いて個々の LED を迅速にテストし、結果をコンピュータ上に表示します。この方式は、当社の SparkFun 製品用にも設計したポゴピン治具の原理と非常に類似しています。

QC(品質管理)を合格した LED は、その後もう一度カット工程を経て、アノード側をリードフレームから分離します。

これだけ多くの赤色 5mm LED がスパークファン専用に製造されました!このプロセスは様々な形状・色・サイズの LED の製造にも応用可能です。

工場全体概要

全体として工場はコンパクトでありながら、非常に合理的にレイアウトされていました。必要な形状や種別に応じて、当日必要となるラインが 4 つ用意されている状態でした。

写真左から右:メリー氏、アリシア氏、私、シー先生。ユンサン社にご休みの日に特別に見学を受け入れてくださったことに心から感謝申し上げます!もし LED や LED ライトバルブのご購入をお考えの際には、ぜひメリー氏(merry@100led.com)へお問い合わせください。YunSun は優れたパートナー企業です。

リソースとさらに学習を深める

本レポートがお気に召していただけましたら幸いです。これらのチュートリアルは多大な努力を要しますが、何か学びを得ていただければ何よりの喜びです。気に入っていただけましたら、コメントを残して感想をお聞かせください。

LED で遊びたいですか?それならば以下のおすすめ製品をご覧ください:

  • LED - 色 assorted パッケージ(20 個入り)
  • LED ミックスバッグ(5mm)
  • IR コントロールキット(小売版)
  • OpenSegment シリアルディスプレイ(赤、20mm)
  • NeoPixel シールド(40 ピクセル RGB LED マトリックス)
  • 1.0 インチ 単一数字アルファベット数値表示器(赤)

LED の製造工程についてご理解いただけたかと思いますが、さらに興味を持たれた方向けに、以下に関連するチュートリアルをご紹介します:

  • Light-emitting Diodes(発光ダイオードの基礎)
  • Interactive hanging LED display(インタラクティブな吊り下げ式 LED ディスプレイ)
  • Das Blinken Top Hat(「Blinken Top 帽子」プロジェクト)
  • LED Light Bar Hookup Guide(LED ライトバー接続ガイド)
  • How lithium polymer batteries are made(リチウムポリマーバッテリーの製造法)

同じ日のほかのニュース

一覧に戻る →

2026/05/09 21:00

スイス・インターネット・アーカイブ

## Japanese Translation: インターネット・アーカイブは、デジタル保存とすべての知識への普遍的アクセスというミッションを設立者ブルースター・カールが 30 年前に定めた、独立した非営利財団としてスイスのセント・ガレンに本部を置く「Internet Archive Switzerland」を立ち上げました。このハブは、カナダやヨーロッパなどを含むグローバルネットワーク内で活動し、セント・ガレンに千年以上の学術的アーカイビングとイノベーションの伝統を持つことを活用して、レジリエントな地域図書館を創出します。初期の取り組みでは、危機にあるグローバルなアーカイブを保存すること、および現在の生成 AI の波に関連するデジタルコンテンツを収集することに注力します。重要なパートナーシップとして、ダミアン・ボース教授を率いるセント・ガレン大学工学部のコンピューターサイエンス学科との連携により、急速に進化する AI モデル向けの基準を確立する専門的な「Gen AI Archive」を設立します。これらの取り組みはさらに発展し、2026 年 11 月にパリで開催予定のユネスコ会議において、危機にあるアーカイブに対する保護方法について議論される予定です。実行責任者であるローマン・グリースフェルダー氏は、セント・ガレンが文化遺産に関して「安定性とイノベーションは両輪」と述べ、ユニークに安定性とイノベーションのバランスを維持していると指摘します。新しい財団は、より広範なグローバル使命に奉仕する地元のデジタル歴史保存にとって強力な先例を設定します。詳細は https://internetarchive.ch/ でアクセス可能です。 ## Text to translate: The Internet Archive has launched Internet Archive Switzerland, a new independent non-profit foundation based in St. Gallen dedicated to digital preservation and universal access to all knowledge—a mission established by founder Brewster Kahle 30 years ago. Operating within a global network that includes Internet Archive Canada and Europe, this hub leverages St. Gallen's thousand-year tradition of scholarly archiving and innovation to create a resilient regional library. Initial work will focus on saving endangered global archives and collecting digital content related to the current generative AI wave. A key partnership with the University of St. Gallen's School of Computer Science, led by Professor Damian Borth, will establish a specialized Gen AI Archive to set standards for rapidly evolving AI models. These efforts will be further explored at a UNESCO conference in November 2026 in Paris regarding protection methods for endangered archives. Executive Director Roman Griesfelder notes that St. Gallen uniquely balances stability with innovation, stating, "stability and innovation go hand in hand" regarding cultural heritage. The new foundation sets a powerful precedent for local digital history preservation serving a broader global mission, accessible at https://internetarchive.ch/.

2026/05/10 2:52

Show HN: Go で作成した、Clojure に似た言語を公開します。起動までの時間はわずか 7 ミリ秒です。

## Japanese Translation: Let-go は、Clojure に類似する言語のために設計されたバイトコードコンパイラおよび仮想マシンであり、同ファミリー内で最小で最も起動が速い選択肢を目指しています。コードを外部インフラストラクチャなしで動作するスタンドアロンのバイナリまたは WebAssembly アプリケーションに直接コンパイルします。主要なパフォーマンス指標には、約 10MB のバイナリサイズ、約 6-7ms のコールドスタート、低いアイドルメモリ使用量(約 14MB)が含まれ、これにより Babashka、GraalVM native、Joker、標準的な JVM 環境と比較して著しく小さく高速化しています。 このツールは、`core`、`core.async`、HTTP、JSON などのほぼすべてのコア Clojure ライブラリ(マクロ、プロトコル、トランスデューサー、永続データ構造など)をサポートし、標準的な `clojure-test-suite` の 95.4% を通過する強力な互換性を提供します。`core.async` チャンネル、HTTP サーバー、JSON/Transit、IO、およびバイナリプロトコル経由の Babashka pod の読み込み(データベース、AWS、Docker など)を含む「ボックスセット」機能をサポートしています。高度な機能としては、Go との相互運用性があり、Go アプリケーションへの埋め込みをサポートし、機能マッピングと双方向の呼び出しを可能にします。 展開オプションは柔軟です:ユーザーは Homebrew または Go モジュールを使用して自己完結型のバイナリを作成したり、ターミナルエミュレーションを含むブラウザ実行のための WebAssembly にコンパイルしたり、Emacs、VS Code、Neovim などのリッチなエディタサポートのための nREPL サーバーを利用できます。非常に効率的ですが、標準的な Clojure/Java ランタイムに見られる特定の機能(Refs/STM は atoms+channels で置き換えられ、Spec、`deftype`、読み込みタグ付きリテラル `#inst` など)は除外されています。 ## Text to translate: ## Summary: Let-go is a bytecode compiler and virtual machine for a language resembling Clojure, designed to be the smallest and fastest-starting option in the family. It compiles code directly into standalone binaries or WebAssembly applications that require no external infrastructure to run. Key performance metrics include a ~10MB binary with approximately 6-7ms cold starts and low idle memory usage (~14MB), making it significantly smaller and faster than alternatives like Babashka, GraalVM native, Joker, and standard JVM environments. The tool offers robust compatibility by supporting nearly all core Clojure libraries (including `core`, `core.async`, HTTP, JSON) and features like macros, protocols, transducers, and persistent data structures, passing 95.4% of the standard `clojure-test-suite`. It enables "batteries included" functionality with support for `core.async` channels, HTTP servers, JSON/Transit, IO, and Babashka pod loading (e.g., databases, AWS, Docker) over a binary protocol. Advanced features include Go interop, allowing embedding in Go apps with feature mapping and bidirectional calls. Deployment options are flexible: users can create self-contained binaries via Homebrew or Go modules, compile to WebAssembly for browser execution with terminal emulation, and utilize an nREPL server for rich editor support (Emacs, VS Code, Neovim). While highly efficient, it excludes certain features found in standard Clojure/Java runtimes, such as Refs/STM (replaced by atoms+channels), Spec, `deftype`, and reader tagged literals like `#inst`.

2026/05/10 6:46

リスト風の Rust

## Japanese Translation: RLisp は、Rust のパフォーマンスと安全性を享受しつつ、LISP の S 式構文の可読性をもたらすための独自のソリューションを提供します。`rustc` を介して直接ネイティブバイナリにコンパイルされるため、ランタイム環境やガーベジコレクターの使用は不要となり、所有権、借用、ライフタイム、ジェネリック、トレイト、パターンマッチングなど、Rust のコア機能を完全にサポートしています。インストールは簡単で、GitHub リポジトリをクローン(`git clone https://github.com/ThatXliner/rlisp.git`)し、`cargo install --path .` を実行するだけです。このツールには、LISP ファイルを変数化するためのコマンドラインユーティリティ(`rlisp compile`)、ビルド(`rlisp build`)、実行(`rlisp run`)が組み込まれています。開発者は非対応の機能のために生の Rust コードをそのまま使用するために `(rust "...")` フォームを採用でき、マクロは Runt のプロシージャルマクロに依存せず、`(quasiquote)`、`(unquote)`、`(unquote-splicing)` などの慣れ親しんだ LISP 構造体を利用してコンパイル時の変換を実行できます。`&rest` でキャプチャされた可変引数は `unquote-splicing` を使用してマクロ出力に平坦化できます。言語は `(while ...)`、`(loop ...)`、`(for ...)` などを含む標準制御構造と解像度付きイテレータをサポートし、型注釈を受け取る typed クロージャ(例:`((x i32) (y i32)) -> i32`)および引数を明示的に移動するための `move` キーワードを提供します。可視性修飾子は Rust の慣習に従います(`pub`、`pub(crate)`、`pub(super)`)。このプロジェクトは MIT ライセンスでリリースされており、マクロ開発を簡素化し、バランスの取れた括弧の構造的編集を可能にし、Rust セマンティクスを低い構文障壁で提供することを目的としています。