๐ ํ๋ก๋ณด๋ ์ค๊ณ ํ๋ก๊ทธ๋จ ์๋ฒฝ ๊ฐ์ด๋
ํ๋ก๋ณด๋(PCB) ์ค๊ณ ํ๋ก๊ทธ๋จ ์๋ฒฝ ๊ฐ์ด๋: ์ด๋ณด์๋ถํฐ ์ ๋ฌธ๊ฐ๊น์ง๋ฅผ ์ํ Top 10 ์ถ์ฒ
์ ์ ์ ํ ๊ฐ๋ฐ์ ํต์ฌ์ ๋ฐ๋ก ํ๋ก๋ณด๋(PCB, Printed Circuit Board) ์ค๊ณ์ ๋๋ค. ์์ด๋์ด๋ฅผ ์ค์ ์๋ํ๋ ํ๋์จ์ด๋ก ๊ตฌํํ๊ธฐ ์ํด์๋ ์ ๋ขฐํ ์ ์๋ ์ค๊ณ ์ํํธ์จ์ด๊ฐ ํ์์ ์ ๋๋ค. ๋ณธ ๊ฐ์ด๋์์๋ ํ์ฌ ์ ๊ณ์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ํ๋ก๋ณด๋ ์ค๊ณ ํ๋ก๊ทธ๋จ์ ํน์ง๊ณผ ์ฅ๋จ์ ์ ๋ถ์ํ๊ณ , ์ฌ์ฉ์์๊ฒ ๋ง๋ ์ต์ ์ ํด์ ์ ํํ๋ ๋ฐฉ๋ฒ์ ์ ์ํฉ๋๋ค.
๐ ๋ชฉ์ฐจ
- PCB ์ค๊ณ ํ๋ก๊ทธ๋จ์ด๋?
- ํจ์จ์ ์ธ ์ค๊ณ๋ฅผ ์ํ ํ๋ก๊ทธ๋จ ์ ํ ๊ธฐ์ค
- Top 10 ํ๋ก๋ณด๋ ์ค๊ณ ํ๋ก๊ทธ๋จ ์์ธ ๋ถ์
- ํ๋ก๊ทธ๋จ ํ๋์ ๋น๊ตํ๊ธฐ (๋น๊ตํ)
- PCB ์ค๊ณ ์ ๋ฐ๋์ ์ง์ผ์ผ ํ ์ฒดํฌ๋ฆฌ์คํธ
- ๋ง์น๋ฉฐ
1. PCB ์ค๊ณ ํ๋ก๊ทธ๋จ์ด๋?
ํ๋ก๋ณด๋ ์ค๊ณ ํ๋ก๊ทธ๋จ(EDA, Electronic Design Automation)์ ์ ์ ํ๋ก์ ๋๋ฉด(Schematic)์ ์์ฑํ๊ณ , ์ด๋ฅผ ๋ฐํ์ผ๋ก ์ค์ ๋ถํ์ด ๋ฐฐ์น๋ ๋ฌผ๋ฆฌ์ ์ธ ๋ณด๋ ๋ ์ด์์์ ๋์์ธํ๋ ์ํํธ์จ์ด์ ๋๋ค.
๐ง ์ฃผ์ ๊ธฐ๋ฅ
- ํ๋ก๋ ์์ฑ(Schematic Capture): ์ ์ ๋ถํ์ ์ฐ๊ฒฐ ๊ด๊ณ๋ฅผ ๊ธฐํธ๋ก ํํํฉ๋๋ค.
- PCB ๋ ์ด์์(Layout Design): ๋ถํ์ ๋ฐฐ์นํ๊ณ ๊ตฌ๋ฆฌ ๋ฐฐ์ (Trace)์ ์ฐ๊ฒฐํฉ๋๋ค.
- 3D ๋ชจ๋ธ๋ง: ๋ณด๋์ ๋ฌผ๋ฆฌ์ ๊ฐ์ญ์ ํ์ธํ๊ธฐ ์ํด 3D๋ก ์๊ฐํํฉ๋๋ค.
- ์ ์กฐ ๋ฐ์ดํฐ ์์ฑ: ๊ณต์ฅ์ ์ ๋ฌํ ๊ฑฐ๋ฒ(Gerber) ํ์ผ์ ์์ฑํฉ๋๋ค.
2. ํจ์จ์ ์ธ ์ค๊ณ๋ฅผ ์ํ ํ๋ก๊ทธ๋จ ์ ํ ๊ธฐ์ค
ํ๋ก๊ทธ๋จ์ ์ ํํ๊ธฐ ์ , ์์ ์ ํ๊ฒฝ๊ณผ ํ๋ก์ ํธ์ ๊ท๋ชจ๋ฅผ ๋จผ์ ํ์ ํด์ผ ํฉ๋๋ค. ๐ฅ
- ์ฌ์ฉ ๋ชฉ์ : ์ทจ๋ฏธ์ฉ, ๊ต์ก์ฉ, ๋๋ ์์ ์ฉ ์ ํ ๊ฐ๋ฐ์ธ๊ฐ?
- ๋์ด๋: ์ด๋ณด์๊ฐ ๋ฐฐ์ฐ๊ธฐ์ ์ง๊ด์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ถ์๋๊ฐ?
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ๋ณด: ๋ค์ํ ์ ์ ๋ถํ์ ๋ฐ์ดํฐ์ํธ๋ฅผ ์ฝ๊ฒ ๊ตฌํ ์ ์๋๊ฐ?
- ๊ฐ๊ฒฉ: ๋ฌด๋ฃ ์คํ ์์ค์ธ๊ฐ, ์๋๋ฉด ๊ณ ๊ฐ์ ๊ตฌ๋ ํ ์ํํธ์จ์ด์ธ๊ฐ?
- ํ์ ๊ธฐ๋ฅ: ํ ๋จ์๋ก ์ค๊ณ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๊ณ ์์ ํ ์ ์๋๊ฐ?
TIP: ์ฒ์ ์์ํ๋ ์ ๋ฌธ์๋ผ๋ฉด ์ปค๋ฎค๋ํฐ๊ฐ ํ์ฑํ๋์ด ์์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ฌ์ด ํ๋ก๊ทธ๋จ์ ์ถ์ฒํฉ๋๋ค.
3. Top 10 ํ๋ก๋ณด๋ ์ค๊ณ ํ๋ก๊ทธ๋จ ์์ธ ๋ถ์
ํ์ฌ ์์ฅ์์ ๊ฐ์ฅ ํ๊ฐ๊ฐ ๋์ 10๊ฐ์ง ํ๋ก๊ทธ๋จ์ ์๊ฐํฉ๋๋ค. โ
1๏ธโฃ Altium Designer (์ํฐ์ ๋์์ด๋)
์ ์ธ๊ณ ์ ๋ฌธ๊ฐ๋ค์ด ๊ฐ์ฅ ์ ํธํ๋ ์ ๋ฃ ์ํํธ์จ์ด์
๋๋ค. ๊ฐ๋ ฅํ 3D ์ค๊ณ ๊ธฐ๋ฅ๊ณผ ์ฒด๊ณ์ ์ธ ๋ฐ์ดํฐ ๊ด๋ฆฌ ์์คํ
์ ๊ฐ์ถ๊ณ ์์ต๋๋ค.
* ํน์ง: ํ์ด์๋ ์ค๊ณ์ ์ต์ ํ, ์ง๊ด์ ์ธ UI.
* ์ฅ์ : ๋๊ท๋ชจ ํ๋ก์ ํธ ๋ฐ ๋ค์ธต ๊ธฐํ ์ค๊ณ ์ ๋งค์ฐ ์์ ์ .
2๏ธโฃ KiCad (ํค์บ๋)
์คํ ์์ค ์ง์์ ์ ๋ ๊ฐ์์
๋๋ค. ๋ฌด๋ฃ์์๋ ๋ถ๊ตฌํ๊ณ ์ ๋ฃ ํ๋ก๊ทธ๋จ ๋ชป์ง์์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
* ํน์ง: ์์ ๋ฌด๋ฃ, ํฌ๋ก์ค ํ๋ซํผ ์ง์.
* ์ฅ์ : ํ๋ฐํ ์ปค๋ฎค๋ํฐ์ ๋ฐฉ๋ํ ํ๋ฌ๊ทธ์ธ.
3๏ธโฃ EasyEDA (์ด์งEDA)
์น ๋ธ๋ผ์ฐ์ ์์ ๋ฐ๋ก ์คํ ๊ฐ๋ฅํ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ํด์
๋๋ค. LCSC, JLCPCB์ ์ฐ๋๋์ด ๋ถํ ๊ตฌ๋งค์ ๋ฐ์ฃผ๊ฐ ๋งค์ฐ ์ฝ์ต๋๋ค.
* ํน์ง: ์น ๊ธฐ๋ฐ, ์ค์น ๋ถํ์.
* ์ฅ์ : ์ด๋ณด์๊ฐ ์
๋ฌธํ๊ธฐ์ ๊ฐ์ฅ ๋ฎ์ ์ง์
์ฅ๋ฒฝ.
4๏ธโฃ Autodesk Fusion 360 / Eagle
๊ธฐ์กด์ ์ธ๊ธฐ ํด์ธ Eagle์ด Fusion 360์ ํตํฉ๋์์ต๋๋ค. ๊ธฐ๊ตฌ ์ค๊ณ(CAD)์ ํ๋ก ์ค๊ณ(EDA)๋ฅผ ํ ๋ฒ์ ํ ์ ์๋ค๋ ๊ฒ์ด ํฐ ์ฅ์ ์
๋๋ค.
* ํน์ง: ํตํฉ ์ํฌํ๋ก์ฐ ์ง์.
* ์ฅ์ : 3D ๋ชจ๋ธ๋ง๊ณผ์ ์๋ฒฝํ ํธํ์ฑ.
5๏ธโฃ OrCAD / Allegro
์ํฐํ๋ผ์ด์ฆ ๊ธ ๊ธฐ์
์์ ํ์ค์ผ๋ก ์ฌ์ฉํ๋ ํ๋ก๊ทธ๋จ์
๋๋ค. ๋ณต์กํ ๊ณ ์ ์ ํธ(High-speed) ํ๋ก ์ค๊ณ์ ํ์ํฉ๋๋ค.
* ํน์ง: ๊ณ ๊ธ ์๋ฎฌ๋ ์ด์
๊ธฐ๋ฅ.
* ์ฅ์ : ๋ํ ์ ์กฐ ๊ณต์ ๊ณผ์ ์ฐ๊ณ์ฑ ์ฐ์.
6๏ธโฃ PADS Professional
Siemens์์ ์ ๊ณตํ๋ ์๋ฃจ์
์ผ๋ก, ์์ฐ์ฑ์ ๊ทน๋ํํ ์ค๊ณ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค.
* ํน์ง: ์๋ ๋ผ์ฐํ
(Auto-routing) ์ฑ๋ฅ ์ฐ์.
* ์ฅ์ : ์ค๊ฒฌ ๊ธฐ์
์ด์์ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ต์ .
7๏ธโฃ DipTrace
์ฌ์ฉ์ ์ธํฐํ์ด์ค๊ฐ ๋งค์ฐ ์ง๊ด์ ์ด์ด์ ํ์ต ๊ณก์ ์ด ์งง์ต๋๋ค.
* ํน์ง: ๋๋๊ทธ ์ค ๋๋กญ ๋ฐฉ์์ ์ฌ์ด ์กฐ์.
* ์ฅ์ : ์๊ท๋ชจ ํ๋ก์ ํธ๋ฅผ ๋น ๋ฅด๊ฒ ์์ฑํ๊ธฐ์ ์ ํฉ.
8๏ธโฃ Proteus (ํ๋กํ ์ฐ์ค)
ํ๋ก ์ค๊ณ๋ฟ๋ง ์๋๋ผ ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ(MCU) ์๋ฎฌ๋ ์ด์
์ ํนํ๋์ด ์์ต๋๋ค.
* ํน์ง: ๊ฐ์ ์๋ฎฌ๋ ์ด์
ํ๊ฒฝ ์ ๊ณต.
* ์ฅ์ : ์ฝ๋ฉ๊ณผ ํ๋ก ๋์์ ๋์์ ๊ฒ์ฆ ๊ฐ๋ฅ.
9๏ธโฃ CircuitMaker
Altium์์ ์ ๊ณตํ๋ ๋ฌด๋ฃ ๋ฒ์ ์ผ๋ก, ์คํ ํ๋์จ์ด ์ปค๋ฎค๋ํฐ๋ฅผ ํ๊ฒ์ผ๋ก ํฉ๋๋ค.
* ํน์ง: ์ปค๋ฎค๋ํฐ ๊ธฐ๋ฐ ํ๋ก์ ํธ ๊ณต์ .
* ์ฅ์ : Altium์ ํต์ฌ ์์ง์ ๋ฌด๋ฃ๋ก ๊ฒฝํ ๊ฐ๋ฅ.
๐ DesignSpark PCB
RS Components์์ ์ ๊ณตํ๋ ๋ฌด๋ฃ ํด๋ก, ์์
์ ์ ํ์ด ๊ฑฐ์ ์์ต๋๋ค.
* ํน์ง: ์ค๋ฌด ์ค์ฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ง์.
* ์ฅ์ : ๋ถํ ๋ฆฌ์คํธ(BOM) ์ถ์ถ์ด ๋งค์ฐ ๊ฐํธ.
4. ํ๋ก๊ทธ๋จ ํ๋์ ๋น๊ตํ๊ธฐ (๋น๊ตํ)
| ์์ | ํ๋ก๊ทธ๋จ ์ด๋ฆ | ๋ผ์ด์ ์ค | ๋์ด๋ | ์ฃผ์ ํ๊ฒ |
|---|---|---|---|---|
| 1 | Altium Designer | ์ ๋ฃ (๊ณ ๊ฐ) | ์ | ์ ๋ฌธ ์์ง๋์ด, ๋๊ธฐ์ |
| 2 | KiCad | ๋ฌด๋ฃ (์คํ์์ค) | ์ค | ํ์, ์ฐ๊ตฌ์, ๋ฉ์ด์ปค |
| 3 | EasyEDA | ๋ฌด๋ฃ (๋ถ๋ถ ์ ๋ฃ) | ํ | ์ ๋ฌธ์, ๋น ๋ฅธ ํ๋กํ ํ์ดํ |
| 4 | Fusion 360 | ์ ๋ฃ (๊ตฌ๋ ํ) | ์ค | ๊ธฐ๊ตฌ/์ ์ ํตํฉ ์ค๊ณ์ |
| 5 | OrCAD | ์ ๋ฃ (๊ณ ๊ฐ) | ์ | ์ฐ์ ์ฉ ๊ณ ์ฑ๋ฅ ํ๋ก ๊ฐ๋ฐ |
| 6 | PADS | ์ ๋ฃ | ์ | ํ๋์จ์ด ์ ์กฐ ์ ๋ฌธ ๊ธฐ์ |
| 7 | DipTrace | ์ ๋ฃ (ํฉ๋ฆฌ์ ) | ํ | ์ค์๊ธฐ์ , ๊ฐ์ธ ๊ฐ๋ฐ์ |
| 8 | Proteus | ์ ๋ฃ | ์ค | ์๋ฒ ๋๋ ํ์ต ๋ฐ ๊ฒ์ฆ |
| 9 | CircuitMaker | ๋ฌด๋ฃ | ์ค | ์ปค๋ฎค๋ํฐ ๊ธฐ๋ฐ ๊ฐ๋ฐ์ |
| 10 | DesignSpark | ๋ฌด๋ฃ | ์ค | ๋น ๋ฅธ ๋ถํ ์กฐ๋ฌ์ด ํ์ํ ํ |
5. PCB ์ค๊ณ ์ ๋ฐ๋์ ์ง์ผ์ผ ํ ์ฒดํฌ๋ฆฌ์คํธ
์ค๊ณ ํ๋ก๊ทธ๋จ์ ์ ํํ ํ, ์ค์ ๋์์ธ ๊ณผ์ ์์ ๋ค์ ์ฌํญ์ ์ ๊ฒํด์ผ ์ฌ๊ณ ๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ๐ฆ
- DRC(Design Rule Check) ์ค์ : ์ ํญ, ๊ฐ๊ฒฉ ๋ฑ ์ ์กฐ์ฌ์ ๊ณต์ ๊ธฐ์ค์ ๋ฏธ๋ฆฌ ์ ๋ ฅํ๊ณ ์์๋ก ํ์ธํ์ธ์.
- ๋ถํ ํํ๋ฆฐํธ ๊ฒ์ฆ: ์ค์ ๋ถํ๊ณผ ํ๋ก๊ทธ๋จ ์์ ํจ๋ ํฌ๊ธฐ๊ฐ ์ผ์นํ๋์ง ๋ฐ๋์ ํ์ธํด์ผ ํฉ๋๋ค.
- ์ ์ ๋ฐ ๊ทธ๋ผ์ด๋ ๊ฐํ: ๋ ธ์ด์ฆ ๋ฐฉ์ง๋ฅผ ์ํด ์ ์์ ์ ๊ตต๊ฒ, ๊ทธ๋ผ์ด๋ ๋ฉด์ ๋๊ฒ ๊ตฌ์ฑํ์ธ์.
- ์ด ๊ด๋ฆฌ: ๋ฐ์ด์ด ์ฌํ ๋ถํ ์ฃผ๋ณ์๋ ๋น์(Via)๋ฅผ ๋ซ์ด ์ด ๋ฐฐ์ถ ๊ฒฝ๋ก๋ฅผ ํ๋ณดํ์ธ์.
๐ป ๊ฐ๋จํ KiCad Python Script ์์
KiCad์ ๊ฐ์ ํ๋ก๊ทธ๋จ์ ํ์ด์ฌ ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ๋ฐ๋ณต ์์ ์ ์๋ํํ ์ ์์ต๋๋ค.
python
# PCB ๋ด์ ๋ชจ๋ ํ
์คํธ ์์๋ฅผ ์ฐพ๋ ๊ฐ๋จํ ์์
import pcbnew
board = pcbnew.GetBoard()
for drawing in board.GetDrawings():
if isinstance(drawing, pcbnew.PCB_TEXT):
print(f"Found text: {drawing.GetText()}")
6. ๋ง์น๋ฉฐ
ํ๋ก๋ณด๋ ์ค๊ณ ํ๋ก๊ทธ๋จ ์ ํ์๋ ์ ๋ต์ด ์์ต๋๋ค.
- ์ ๋ฌธ์ ์ธ ์ปค๋ฆฌ์ด๋ฅผ ์๊ณ ์ถ๋ค๋ฉด: Altium์ด๋ OrCAD๋ฅผ ์ถ์ฒํฉ๋๋ค.
- ๋น์ฉ ๋ถ๋ด ์์ด ๋ฐฐ์ฐ๊ณ ์ถ๋ค๋ฉด: KiCad๊ฐ ์ต์ ์ ์ ํ์ ๋๋ค.
- ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ๊ฒฐ๊ณผ๋ฌผ์ ๋ง๋ค๊ณ ์ถ๋ค๋ฉด: EasyEDA๋ฅผ ์ฌ์ฉํด ๋ณด์ธ์.
์์ ์ ํ๋ก์ ํธ ๊ท๋ชจ์ ์์ฐ, ๊ทธ๋ฆฌ๊ณ ๋ชฉํ๋ก ํ๋ ํ๋์จ์ด์ ๋ณต์ก๋์ ๋ง์ถฐ ์ Top 10 ๋ฆฌ์คํธ ์ค ํ๋๋ฅผ ์ ํํด ๋ณด์๊ธฐ ๋ฐ๋๋๋ค. ์ฌ๋ฐ๋ฅธ ํด ์ ํ์ด ์ฑ๊ณต์ ์ธ ํ๋์จ์ด ๊ฐ๋ฐ์ ์ฒซ๊ฑธ์์ด ๋ ๊ฒ์ ๋๋ค.