{"id":1928,"date":"2026-09-27T13:46:14","date_gmt":"2026-09-27T13:46:14","guid":{"rendered":"https:\/\/www.diyipcb.com\/?p=1928"},"modified":"2026-09-27T13:46:14","modified_gmt":"2026-09-27T13:46:14","slug":"pcb-dnp-assembly-variants","status":"publish","type":"post","link":"https:\/\/www.diyipcb.com\/ja\/pcb-dnp-assembly-variants\/","title":{"rendered":"DNP\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\uff1aPCB\u30a2\u30bb\u30f3\u30d6\u30ea\u306e\u30d0\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u3092\u7d71\u4e00\u3059\u308b"},"content":{"rendered":"<div class=\"diyi-article\">\n<p class=\"dn-summary\">DNP means do not populate. It describes an assembly decision, not the removal of a footprint from the bare PCB. When one board supports several product versions, make the intended population explicit so the assembler can build the correct variant without interpreting informal notes.<\/p>\n<nav class=\"dn-toc\" aria-label=\"\u3053\u306e\u8a18\u4e8b\u3067\u306f\"><strong>\u3053\u306e\u8a18\u4e8b\u3067\u306f<\/strong><\/p>\n<ul>\n<li><a href=\"#section-1\">Give each variant a clear identity<\/a><\/li>\n<li><a href=\"#section-2\">Reconcile the three assembly views<\/a><\/li>\n<li><a href=\"#section-3\">Check options beyond component population<\/a><\/li>\n<li><a href=\"#section-4\">Release a complete variant package<\/a><\/li>\n<\/ul>\n<\/nav>\n<h2 id=\"section-1\">Give each variant a clear identity<\/h2>\n<p>Assign a variant name or part number and a revision. State which bare-board revision it uses. Keep the requested quantities separate for each variant even when the boards look identical. A filename such as \u201cfinal-new-option\u201d is difficult to use reliably in purchasing and production.<\/p>\n<p>For an illustrative sensor board, Variant A might fit R12 and omit R13, while Variant B does the reverse. Write these states in a variant matrix with one row per reference designator. The example describes a documentation method, not a recommended circuit arrangement.<\/p>\n<h2 id=\"section-2\">Reconcile the three assembly views<\/h2>\n<p>Compare the BOM, placement output and assembly drawing. Agree how the assembler wants omitted components represented: a clearly labeled DNP column, a separate list or a variant-specific export. Do not assume every importer treats a blank quantity or the text \u201cDNP\u201d in the same way.<\/p>\n<p>If DNP parts remain in the placement file, explain how they should be filtered. If they are removed, verify that required populated references have not disappeared with them. Keep the full design record separately from the production-specific handoff.<\/p>\n<h2 id=\"section-3\">Check options beyond component population<\/h2>\n<p>Variants may also require different firmware, labels, jumpers or functional test limits. Link those requirements to the same variant identifier. A board can contain the correct components and still be the wrong product if its programming or labeling belongs to another version.<\/p>\n<ul>\n<li>Confirm the count of populated references for each variant.<\/li>\n<li>Identify alternate positions that must not both be fitted.<\/li>\n<li>Mark required solder links or configurable jumpers explicitly.<\/li>\n<li>State the programming and test revision for each build.<\/li>\n<li>Define how finished units will be distinguished in packaging.<\/li>\n<\/ul>\n<h2 id=\"section-4\">Release a complete variant package<\/h2>\n<p>Before production, reconcile any last-minute population change across all affected files. Ask the assembler to confirm the variant and quantity breakdown. At incoming inspection, choose sample references that distinguish the variants and compare them with the approved matrix. Retain that matrix with the build record so a repeat order reproduces the intended population rather than the most recent email conversation.<\/p>\n<div class=\"dn-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Example population matrix\">\n<table>\n<caption>Example population matrix<\/caption>\n<thead>\n<tr>\n<th scope=\"col\">\u53c2\u7167<\/th>\n<th scope=\"col\">Variant A<\/th>\n<th scope=\"col\">Variant B<\/th>\n<th scope=\"col\">Review note<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>R12<\/td>\n<td>Fit approved MPN<\/td>\n<td>DNP<\/td>\n<td>Illustrative option pair<\/td>\n<\/tr>\n<tr>\n<td>R13<\/td>\n<td>DNP<\/td>\n<td>Fit approved MPN<\/td>\n<td>Confirm circuit-specific requirement<\/td>\n<\/tr>\n<tr>\n<td>Firmware<\/td>\n<td>Approved A version<\/td>\n<td>Approved B version<\/td>\n<td>Record exact release identifiers<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"dn-cta\">\n<p>\u300c\u300d\u3092\u4f7f\u7528\u3057\u3066\u304f\u3060\u3055\u3044\u3002 <a href=\"\/ja\/docs\/assembly-files\/\">\u95a2\u9023\u30d5\u30a1\u30a4\u30eb\u304a\u3088\u3073\u767a\u6ce8\u30c1\u30a7\u30c3\u30af\u30ea\u30b9\u30c8<\/a> \u5f15\u304d\u7d99\u304e\u306e\u6e96\u5099\u3092\u3059\u308b\u306b\u306f\u3001\u307e\u305a <a href=\"\/ja\/product\/pcb-assembly\/\">DIYIPCB\u306b\u898b\u7a4d\u3082\u308a\u3092\u4f9d\u983c\u3059\u308b<\/a>. \u5be9\u67fb\u7528\u306e\u30d5\u30a1\u30a4\u30eb\u306b\u306f\u3001\u7279\u5225\u306a\u8981\u4ef6\u3082\u4f75\u305b\u3066\u6dfb\u4ed8\u3057\u3066\u304f\u3060\u3055\u3044\u3002.<\/p>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>\u300c\u5165\u529b\u4e0d\u8981\u300d\u306e\u90e8\u5206\u3084\u30a2\u30bb\u30f3\u30d6\u30ea\u306e\u30d0\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u3092\u6587\u66f8\u5316\u3057\u3066\u3001BOM\u3001\u914d\u7f6e\u30c7\u30fc\u30bf\u3001\u304a\u3088\u3073\u56f3\u9762\u304c\u3059\u3079\u3066\u540c\u3058\u5b8c\u6210\u57fa\u677f\u3092\u8868\u3059\u3088\u3046\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u3002.<\/p>","protected":false},"author":1,"featured_media":716,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[92],"tags":[],"class_list":["post-1928","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-pcb-insights"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/www.diyipcb.com\/wp-content\/uploads\/2026\/08\/100x100_10-1787288700.png","_links":{"self":[{"href":"https:\/\/www.diyipcb.com\/ja\/wp-json\/wp\/v2\/posts\/1928","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.diyipcb.com\/ja\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.diyipcb.com\/ja\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.diyipcb.com\/ja\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.diyipcb.com\/ja\/wp-json\/wp\/v2\/comments?post=1928"}],"version-history":[{"count":0,"href":"https:\/\/www.diyipcb.com\/ja\/wp-json\/wp\/v2\/posts\/1928\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.diyipcb.com\/ja\/wp-json\/wp\/v2\/media\/716"}],"wp:attachment":[{"href":"https:\/\/www.diyipcb.com\/ja\/wp-json\/wp\/v2\/media?parent=1928"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.diyipcb.com\/ja\/wp-json\/wp\/v2\/categories?post=1928"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.diyipcb.com\/ja\/wp-json\/wp\/v2\/tags?post=1928"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}