Design for assembly (DFA)

조립성 설계(DFA)

Designing a product from the start with fewer parts and fewer assembly motions, so it goes together faster, cheaper, and with fewer mistakes.

Also known as: DFA조립 용이성 설계
···
html
<div class="dfa-wrap">
  <div class="dfa-col">
    <svg viewBox="0 0 120 90" class="dfa-svg">
      <rect class="dfa-part" x="20" y="46" width="80" height="30"/>
      <rect class="dfa-part" x="30" y="20" width="60" height="26"/>
      <circle class="dfa-screw" cx="34" cy="24" r="2.6"/><circle class="dfa-screw" cx="86" cy="24" r="2.6"/>
      <circle class="dfa-screw" cx="34" cy="42" r="2.6"/><circle class="dfa-screw" cx="86" cy="42" r="2.6"/>
      <circle class="dfa-screw" cx="24" cy="50" r="2.6"/><circle class="dfa-screw" cx="96" cy="50" r="2.6"/>
    </svg>
    <span class="dfa-count">8 parts · 6 screws</span>
    <span class="dfa-cap">before</span>
  </div>
  <div class="dfa-col">
    <svg viewBox="0 0 120 90" class="dfa-svg">
      <path class="dfa-part dfa-snap" d="M20,46 L20,76 L100,76 L100,46 Q100,40 92,40 L86,40 L86,30 Q86,20 60,20 Q34,20 34,30 L34,40 L28,40 Q20,40 20,46 Z"/>
    </svg>
    <span class="dfa-count">2 parts · 0 screws</span>
    <span class="dfa-cap">after — snap-fit</span>
  </div>
</div>
css
.dfa-wrap{display:flex;gap:clamp(10px,5vmin,30px);align-items:center;justify-content:center;width:100%;height:100%;padding:clamp(8px,3vmin,16px)}
.dfa-col{flex:1;max-width:170px;text-align:center;display:flex;flex-direction:column;align-items:center}
.dfa-svg{width:100%;height:auto}
.dfa-part{fill:var(--accent);fill-opacity:.22;stroke:var(--fg);stroke-width:1.3}
.dfa-snap{fill:var(--accent-3);fill-opacity:.28;stroke:var(--accent-3)}
.dfa-screw{fill:var(--accent-2);animation:dfa-blink 1.6s ease-in-out infinite}
.dfa-count{display:block;margin-top:.5em;font-size:clamp(9px,2.4vmin,13px);color:var(--fg);font-weight:600}
.dfa-cap{display:block;font-size:clamp(8px,2vmin,10px);color:var(--muted)}
@keyframes dfa-blink{0%,100%{opacity:.5}50%{opacity:1}}

Design for Assembly (DFA) reverses the usual order — instead of finishing a design and then figuring out how to assemble it, part count, fastening method, and assembly direction get decided with the assembly line in mind from the start. Stacking several parts together with screws needs a separate tool approach for each one (driver angle, access path), demands re-work if a part goes in the wrong orientation, and on an automated line can mean a dedicated station for every single screw.

Replace that with one or two snap-fits and the part count drops, the assembly direction simplifies to a single motion (say, straight down), and the whole thing goes together by hand pressure with no tool at all. The point isn't reducing parts and steps for its own sake — every assembly step is a place where a mistake, a defect, or extra time can creep in, so removing a step removes whatever defects that station could have produced.

Since the Toyota Production System, manufacturing broadly has internalized "part count equals potential failure points," and a DFA checklist — minimize part count, make orientation symmetric wherever possible, use self-aligning shapes, prefer tool-free fastening — is now a standard item in new-product design reviews.

When to use

When reviewing a design with many parts or assembly steps, especially for automated production.