Cách kiểm tra DRC KiCad: Hướng dẫn Design Rules Checker từ A-Z
Cập nhật ngày 11-08-2026 bởi Admin
Cách kiểm tra DRC KiCad là bước quan trọng trước khi hoàn thiện thiết kế PCB và xuất file Gerber. DRC giúp phát hiện các lỗi liên quan đến khoảng cách, đường mạch, via, pad, kết nối và nhiều quy tắc thiết kế khác.
Nếu bỏ qua DRC, một PCB có thể tồn tại lỗi dù schematic và layout nhìn bên ngoài vẫn hoàn chỉnh. Những lỗi này có thể gây khó khăn khi sản xuất hoặc thậm chí khiến mạch hoạt động không đúng.
Trong bài viết này, HPTECH hướng dẫn chi tiết cách chạy DRC trong KiCad, cách đọc lỗi, xử lý từng nhóm lỗi phổ biến và những lưu ý quan trọng trước khi gửi PCB đi sản xuất.
DRC KiCad là gì?
DRC là viết tắt của Design Rules Checker.
Đây là công cụ kiểm tra quy tắc thiết kế PCB trong KiCad.
DRC có nhiệm vụ so sánh thiết kế PCB với các Design Rules đã được thiết lập để phát hiện những vấn đề có thể ảnh hưởng đến thiết kế và sản xuất.
Có thể hiểu đơn giản:
Schematic → kiểm tra logic bằng ERC
PCB Layout → kiểm tra quy tắc bằng DRC
DRC không thay thế hoàn toàn việc kiểm tra thiết kế bằng kỹ thuật viên hoặc kỹ sư, nhưng là một công cụ rất quan trọng để phát hiện lỗi tự động.
Vì sao cần kiểm tra DRC KiCad?
Một PCB có thể nhìn hoàn chỉnh nhưng vẫn có những lỗi như:
-
Hai đường mạch quá gần nhau.
-
Track chạm pad không mong muốn.
-
Via quá gần đường mạch khác.
-
Còn kết nối chưa được routing.
-
Silkscreen chồng lên pad.
-
Courtyard bị chồng lấn.
-
Track không phù hợp với Design Rules.
-
Vùng đồng chưa được cập nhật.
-
Vi phạm quy tắc clearance.
DRC giúp phát hiện các vấn đề này trước khi xuất Gerber.
DRC và ERC khác nhau thế nào?
Đây là hai công cụ thường bị nhầm lẫn.
ERC – Electrical Rules Checker
ERC chủ yếu kiểm tra Schematic.
Ví dụ:
-
Chân nguồn chưa được cấp.
-
Kết nối không hợp lý.
-
Output nối với Output.
-
Chân bị bỏ trống.
-
Power pin chưa được xác nhận.
DRC – Design Rules Checker
DRC kiểm tra PCB Layout.
Ví dụ:
-
Clearance.
-
Track width.
-
Via.
-
Unconnected.
-
Courtyard.
-
Copper.
-
Silkscreen.
Có thể nhớ đơn giản:
ERC → kiểm tra Schematic
DRC → kiểm tra PCB
Khi nào nên chạy DRC?
Không nên chỉ chạy DRC một lần ở cuối dự án.
Nên chạy DRC nhiều lần trong quá trình thiết kế:
Sau khi placement
Kiểm tra các lỗi cơ khí và khoảng cách.
Sau khi routing
Kiểm tra track, clearance và kết nối.
Sau khi tạo copper zone
Kiểm tra lại các vùng đồng.
Trước khi xuất Gerber
Chạy DRC cuối cùng để xác nhận PCB.
Cách mở DRC trong KiCad
Đầu tiên mở PCB Editor.
Sau đó tìm công cụ:
Inspect → Design Rules Checker
Tùy phiên bản KiCad, vị trí hoặc giao diện có thể hơi khác.
Cửa sổ DRC sẽ hiển thị các tùy chọn kiểm tra và danh sách lỗi.
Bước 1: Mở Design Rules Checker
Trong PCB Editor, mở:
Inspect → Design Rules Checker
Cửa sổ DRC sẽ xuất hiện.
Tại đây bạn có thể:
-
Chạy kiểm tra.
-
Xem lỗi.
-
Xem cảnh báo.
-
Xem unconnected items.
-
Xóa markers.
-
Điều hướng đến vị trí lỗi.
Bước 2: Chạy DRC
Trong cửa sổ DRC, chọn:
Run DRC
KiCad sẽ phân tích PCB dựa trên các quy tắc đã thiết lập.
Thời gian kiểm tra phụ thuộc vào độ phức tạp của PCB.
Một PCB đơn giản có thể kiểm tra rất nhanh.
PCB nhiều lớp với nhiều linh kiện và đường mạch có thể mất nhiều thời gian hơn.
Bước 3: Đọc kết quả DRC
Sau khi kiểm tra, KiCad sẽ hiển thị kết quả.
Thông thường bạn sẽ gặp các nhóm như:
-
Violations.
-
Warnings.
-
Unconnected Items.
-
Errors.
Mỗi mục thường có thông tin về vị trí và đối tượng liên quan.
Bạn có thể chọn lỗi để KiCad đưa bạn đến vị trí tương ứng trên PCB.
Clearance Violation là gì?
Đây là một trong những lỗi DRC phổ biến nhất.
Ví dụ:
Track A
và
Track B
có khoảng cách nhỏ hơn mức cho phép.
KiCad sẽ báo lỗi clearance.
Nguyên nhân
-
Hai track quá gần nhau.
-
Track gần pad.
-
Via quá gần track.
-
Copper zone quá gần đối tượng khác.
Cách xử lý
Di chuyển hoặc routing lại đối tượng để đạt clearance yêu cầu.
Không nên chỉ xóa marker mà không xử lý nguyên nhân.
Track Width Violation
Lỗi này xảy ra khi độ rộng đường mạch không đáp ứng quy tắc đã thiết lập.
Ví dụ:
Design Rule yêu cầu:
Minimum Track Width = 0.20 mm
nhưng một đoạn track chỉ có:
0.15 mm
KiCad có thể báo violation.
Cách xử lý
Chọn track và thay đổi width phù hợp với Net Class hoặc Design Rules.
Tuy nhiên, nếu track nhỏ được thiết kế có chủ ý cho một tín hiệu đặc biệt, cần kiểm tra lại quy tắc thay vì đơn giản tăng width.
Via Size Violation
Lỗi liên quan đến kích thước via.
Có thể xảy ra khi:
-
Via quá nhỏ.
-
Drill quá nhỏ.
-
Via không đáp ứng Design Rules.
-
Via được tạo bằng thông số không phù hợp.
Cách xử lý
Kiểm tra:
-
Via diameter.
-
Drill diameter.
-
Annular ring.
-
Quy định của nhà sản xuất PCB.
Unconnected Items
Đây là lỗi rất quan trọng.
Unconnected nghĩa là vẫn còn các kết nối chưa được hoàn thành.
Ví dụ:
Pad U1 → Pad R1
vẫn còn ratsnest.
Nguyên nhân có thể là:
-
Chưa routing.
-
Routing bị đứt.
-
Sai footprint.
-
Net bị thay đổi.
-
Copper zone chưa được fill.
Cách xử lý
Kiểm tra từng connection còn lại và hoàn thành routing.
Nếu thiết kế có chủ ý để một net không kết nối, cần xác nhận lại bằng Design Rules hoặc cấu hình phù hợp thay vì bỏ qua một cách tùy tiện.
Courtyard Violation
Courtyard thể hiện không gian cần thiết quanh linh kiện.
Nếu hai courtyard chồng lên nhau, KiCad có thể cảnh báo.
Ví dụ:
R1 Courtyard
chồng lên:
C1 Courtyard
Cách xử lý
Di chuyển linh kiện hoặc kiểm tra lại courtyard của footprint.
Không nên vô tình bỏ qua lỗi này nếu PCB cần lắp ráp tự động.
Silkscreen Overlap
Silkscreen có thể chồng lên:
-
Pad.
-
Via.
-
Component.
-
Khu vực không được phép in.
Điều này có thể gây vấn đề về khả năng in hoặc khả năng đọc thông tin trên PCB.
Cách xử lý
Di chuyển:
-
Reference.
-
Value.
-
Silkscreen line.
sang vị trí phù hợp.
Copper Zone Violation
Copper zone có thể tạo khoảng cách không phù hợp với các đối tượng khác.
Ví dụ:
-
GND zone quá gần track.
-
Copper zone chạm net khác.
-
Vùng đồng chưa được fill đúng.
Cách xử lý
Kiểm tra:
-
Net của zone.
-
Clearance.
-
Priority.
-
Zone boundary.
Sau đó thực hiện Fill Zones lại.
Kiểm tra DRC sau khi đổ đồng
Sau khi routing xong, hãy fill copper zone.
Trong KiCad, thực hiện thao tác cập nhật vùng đồng.
Sau đó chạy DRC lại.
Điều này rất quan trọng vì trạng thái copper zone có thể thay đổi sau khi bạn chỉnh sửa routing.
Cách xử lý lỗi DRC đúng cách
Một nguyên tắc quan trọng:
Không nên xóa lỗi DRC chỉ để biến PCB thành “0 lỗi”.
Hãy xác định:
Lỗi là gì?
↓
Tại sao xảy ra?
↓
Có phải lỗi thực sự không?
↓
Nếu đúng → sửa PCB
↓
Nếu có chủ ý → cấu hình rule phù hợp
Ví dụ, nếu hai đối tượng thực sự cần gần nhau hơn mức mặc định, có thể cần tạo một rule riêng cho net hoặc khu vực đó thay vì bỏ qua toàn bộ DRC.
DRC Error và DRC Warning khác nhau thế nào?
Không phải mọi cảnh báo đều có mức độ nghiêm trọng giống nhau.
Error
Thường là lỗi cần được xử lý trước khi sản xuất.
Ví dụ:
-
Clearance quá nhỏ.
-
Unconnected.
-
Track width không phù hợp.
Warning
Có thể là cảnh báo cần kỹ sư xem xét.
Không nên mặc định rằng Warning có thể bỏ qua.
Hãy kiểm tra từng trường hợp.
Có thể bỏ qua lỗi DRC không?
Có thể có những trường hợp đặc biệt mà một violation là có chủ ý.
Ví dụ:
-
Khoảng cách đặc biệt theo thiết kế.
-
Một vùng cơ khí đặc biệt.
-
Quy tắc riêng cho một net.
Tuy nhiên, không nên bỏ qua hàng loạt lỗi DRC.
Nếu thiết kế có ngoại lệ, hãy tạo rule phù hợp hoặc đánh dấu ngoại lệ một cách có kiểm soát.
Thiết lập Design Rules trước khi chạy DRC
DRC chỉ hữu ích khi Design Rules được thiết lập phù hợp.
Một số thông số quan trọng:
Clearance
Khoảng cách tối thiểu giữa các đối tượng đồng.
Track Width
Độ rộng đường mạch.
Via
Kích thước via và drill.
Copper
Các yêu cầu liên quan đến vùng đồng.
Silkscreen
Quy tắc liên quan đến lớp chữ và hình in.
Courtyard
Quy tắc khoảng cách lắp ráp.
Các giá trị cụ thể nên dựa trên yêu cầu của nhà sản xuất PCB và công nghệ sản xuất.
Thiết lập Net Class trong KiCad
Net Class cho phép áp dụng các thông số khác nhau cho từng nhóm net.
Ví dụ:
Signal
Track nhỏ hơn.
Power
Track lớn hơn.
High Current
Track rộng hơn nữa tùy dòng điện.
Differential Pair
Các thông số phù hợp với yêu cầu impedance và spacing.
Điều này giúp kiểm soát routing chính xác hơn so với việc dùng một track width cho toàn bộ PCB.
DRC cho PCB 2 lớp
Đối với PCB 2 lớp, DRC thường tập trung vào:
-
Clearance.
-
Track width.
-
Via.
-
Unconnected.
-
Copper zone.
-
Silkscreen.
-
Courtyard.
Sau khi routing xong, hãy chạy DRC và kiểm tra toàn bộ PCB.
DRC cho PCB nhiều lớp
PCB 4 lớp hoặc nhiều lớp cần quan tâm thêm đến:
-
Layer stackup.
-
Via.
-
Differential pair.
-
Impedance.
-
Clearance.
-
Copper.
-
High-speed signals.
DRC có thể kiểm tra nhiều quy tắc hình học, nhưng không phải mọi vấn đề về signal integrity đều được giải quyết chỉ bằng DRC.
Ví dụ, một đường truyền có thể không vi phạm DRC nhưng vẫn chưa đáp ứng yêu cầu impedance.
Do đó, thiết kế tốc độ cao cần kiểm tra thêm bằng các phương pháp phù hợp.
DRC và khả năng sản xuất PCB
DRC giúp giảm nguy cơ thiết kế chứa các lỗi hình học trước khi gửi sản xuất.
Tuy nhiên, DRC mặc định của KiCad không nhất thiết giống hoàn toàn khả năng sản xuất của mọi nhà máy PCB.
Ví dụ nhà sản xuất có thể có yêu cầu riêng về:
-
Minimum track width.
-
Minimum clearance.
-
Minimum drill.
-
Via.
-
Annular ring.
-
Copper thickness.
-
Board edge clearance.
Vì vậy, nên lấy Design for Manufacturing – DFM của nhà sản xuất làm cơ sở để thiết lập các thông số phù hợp.
DRC có đảm bảo PCB chắc chắn hoạt động không?
Không.
Đây là điểm rất quan trọng.
DRC chủ yếu kiểm tra các quy tắc hình học và thiết kế được cấu hình.
Một PCB có thể:
DRC = 0 lỗi
nhưng vẫn có vấn đề do:
-
Schematic sai.
-
Footprint sai.
-
Pin mapping sai.
-
Routing tín hiệu tốc độ cao chưa phù hợp.
-
Nguồn không đủ.
-
Thermal design chưa tốt.
-
EMI/EMC chưa đạt.
-
Thiết kế logic chưa đúng.
Do đó, DRC là một bước kiểm tra quan trọng nhưng không phải bước kiểm tra duy nhất.
Quy trình kiểm tra DRC KiCad chuẩn
Một quy trình nên thực hiện:
1. Hoàn thành Schematic
↓
2. Kiểm tra ERC
↓
3. Gán Footprint
↓
4. Placement
↓
5. Routing
↓
6. Tạo Copper Zone
↓
7. Fill Zones
↓
8. Chạy DRC
↓
9. Sửa Error
↓
10. Kiểm tra Warning
↓
11. Kiểm tra Unconnected
↓
12. Chạy DRC lần cuối
↓
13. Kiểm tra 3D
↓
14. Xuất Gerber
Đây là quy trình phù hợp để hạn chế lỗi trước khi sản xuất.
Checklist DRC trước khi gửi PCB sản xuất
Trước khi xuất Gerber, hãy kiểm tra:
-
DRC đã được chạy.
-
Không còn Error chưa xử lý.
-
Không còn Unconnected ngoài ý muốn.
-
Clearance phù hợp.
-
Track Width phù hợp.
-
Via phù hợp.
-
Copper Zone đã Fill.
-
Silkscreen không gây lỗi.
-
Courtyard được kiểm tra.
-
Board Outline chính xác.
-
Lỗ khoan chính xác.
-
Kiểm tra 3D.
-
Kiểm tra lại phiên bản thiết kế.
DRC và Gerber: Có phải kiểm tra cả hai?
Có.
DRC kiểm tra thiết kế trong KiCad.
Gerber Viewer giúp kiểm tra dữ liệu sản xuất đã xuất.
Sau khi xuất Gerber, nên mở lại dữ liệu Gerber bằng trình xem Gerber để kiểm tra:
-
Copper.
-
Solder mask.
-
Silkscreen.
-
Board outline.
-
Drill.
-
Các lớp PCB.
Điều này giúp phát hiện những vấn đề có thể xuất hiện trong quá trình xuất dữ liệu.
HPTECH hỗ trợ kiểm tra và sản xuất PCB
Sau khi thiết kế hoàn thành trên KiCad, bạn có thể chuẩn bị bộ file sản xuất để gửi gia công.
Thông thường:
PCB → Gerber + NC Drill
Nếu yêu cầu lắp ráp:
Gerber + BOM + Pick & Place
HPTECH hỗ trợ các dịch vụ:
-
PCB Prototype.
-
PCB 2 lớp.
-
PCB 4 lớp.
-
PCB nhiều lớp.
-
PCB FR-4.
-
PCB nhôm.
-
PCB Flex.
-
PCB HDI.
-
PCB Assembly.
-
SMT Assembly.
Để đạt hiệu quả tốt nhất, nên kiểm tra Design Rules theo yêu cầu sản xuất trước khi hoàn thành layout.
Kết luận
Cách kiểm tra DRC KiCad là một bước không thể bỏ qua trước khi xuất Gerber và sản xuất PCB.
DRC giúp phát hiện nhiều lỗi quan trọng như:
-
Clearance.
-
Track Width.
-
Via.
-
Unconnected.
-
Courtyard.
-
Silkscreen.
-
Copper Zone.
Tuy nhiên, mục tiêu không phải đơn giản là đưa số lỗi về 0. Điều quan trọng là hiểu nguyên nhân của từng violation và xác định lỗi đó có thực sự cần sửa hay là một ngoại lệ có chủ ý.
Quy trình tốt nhất là:
Thiết kế → Routing → Fill Zone → DRC → Sửa lỗi → Kiểm tra lại → Gerber → Gerber Viewer → Sản xuất
Một thiết kế PCB có DRC sạch, schematic chính xác, footprint đúng và dữ liệu Gerber được kiểm tra kỹ sẽ giảm đáng kể nguy cơ phát sinh lỗi trong quá trình sản xuất.
FAQ – Câu hỏi thường gặp về DRC KiCad
DRC KiCad dùng để làm gì?
DRC dùng để kiểm tra PCB theo các Design Rules nhằm phát hiện những lỗi như clearance, track width, via, unconnected và nhiều vấn đề khác.
DRC khác ERC thế nào?
ERC kiểm tra schematic, còn DRC kiểm tra PCB layout.
Có cần chạy DRC trước khi xuất Gerber không?
Có. Đây là bước kiểm tra quan trọng trước khi xuất dữ liệu sản xuất.
DRC báo lỗi nhưng PCB vẫn chạy được thì sao?
Cần xem xét nguyên nhân. Không nên mặc định bỏ qua lỗi chỉ vì mô phỏng hoặc nguyên mẫu vẫn hoạt động.
DRC bằng 0 có nghĩa PCB chắc chắn hoạt động không?
Không. DRC không kiểm tra toàn bộ chức năng điện, signal integrity, thermal hoặc EMI/EMC.
Có thể bỏ qua DRC không?
Không nên. Nếu có ngoại lệ có chủ ý, nên xử lý bằng Design Rules phù hợp và ghi nhận rõ lý do.
DRC có thay thế DFM không?
Không. DRC là kiểm tra trong môi trường thiết kế; DFM cần xem xét thêm khả năng sản xuất thực tế của nhà máy PCB.
Thông tin SEO
SEO Title: Cách kiểm tra DRC KiCad từ A-Z | Hướng dẫn Design Rules Checker
Meta Description: Hướng dẫn cách kiểm tra DRC KiCad, cách chạy Design Rules Checker, đọc lỗi Clearance, Track Width, Via, Unconnected, Silkscreen và kiểm tra PCB trước khi xuất Gerber.
URL đề xuất: /cach-kiem-tra-drc-kicad.html
Từ khóa chính: cách kiểm tra DRC KiCad
Từ khóa phụ: DRC KiCad, kiểm tra DRC KiCad, Design Rules Checker KiCad, cách chạy DRC KiCad, lỗi DRC KiCad
Từ khóa liên quan: ERC KiCad, Clearance PCB, Track Width, Via KiCad, Unconnected KiCad, Gerber KiCad, DFM PCB, thiết kế PCB, sản xuất PCB
Bài viết liên quan
Bạn có thiết kế cần đặt mạch in PCB?
Hãy gửi file Gerber và yêu cầu thông số kỹ thuật, chúng tôi sẽ hỗ trợ ngay nhé!