0
0
Embedded-cHow-ToBeginner · 4 min read

PCB Manufacturing Cost: Factors and Typical Price Ranges

The cost of PCB manufacturing varies widely depending on factors like board size, layers, quantity, and complexity. Typical prices range from a few dollars for simple prototypes to hundreds or thousands for complex, multi-layer boards in large volumes.
📐

Syntax

PCB manufacturing cost depends on several key factors:

  • Board Size: Larger boards cost more due to more material.
  • Number of Layers: More layers increase complexity and price.
  • Quantity: Higher quantities reduce cost per board due to economies of scale.
  • Complexity: Features like fine traces, special materials, or controlled impedance raise costs.
  • Turnaround Time: Faster delivery usually costs extra.
none
Cost = BasePrice + (SizeFactor * BoardArea) + (LayerFactor * NumberOfLayers) + (QuantityDiscount * Quantity) + ComplexityPremium + RushFee
💻

Example

This example shows how cost changes with quantity and layers for a 100 cm² board.

javascript
function calculatePcbCost(boardArea, layers, quantity) {
  const basePrice = 10; // base setup fee in USD
  const sizeFactor = 0.5; // cost per cm²
  const layerFactor = 5; // cost per layer
  const quantityDiscountThreshold = 100;
  const quantityDiscountRate = 0.8; // 20% discount for large orders
  const complexityPremium = 0; // assume simple design
  const rushFee = 0; // no rush

  let costPerBoard = basePrice + (sizeFactor * boardArea) + (layerFactor * layers) + complexityPremium + rushFee;

  if (quantity >= quantityDiscountThreshold) {
    costPerBoard *= quantityDiscountRate;
  }

  return costPerBoard * quantity;
}

// Calculate cost for 50 boards, 2 layers
console.log(calculatePcbCost(100, 2, 50));
// Calculate cost for 150 boards, 4 layers
console.log(calculatePcbCost(100, 4, 150));
Output
850 1440
⚠️

Common Pitfalls

Many beginners underestimate the impact of layers and quantity on cost. Ordering a small quantity of complex boards can be very expensive. Also, rushing production often adds hidden fees.

Another mistake is ignoring setup fees or special material costs that can double the price.

javascript
/* Wrong approach: ignoring quantity discount and complexity */
function wrongCost(boardArea, layers, quantity) {
  return 10 + 0.5 * boardArea + 5 * layers * quantity;
}

/* Right approach: includes quantity discount and complexity premium */
function rightCost(boardArea, layers, quantity, complexityPremium = 0) {
  let basePrice = 10 + 0.5 * boardArea + 5 * layers + complexityPremium;
  let discount = quantity >= 100 ? 0.8 : 1;
  return basePrice * quantity * discount;
}
📊

Quick Reference

FactorEffect on CostNotes
Board SizeIncreases costLarger boards use more material
Number of LayersIncreases costMore layers add complexity
QuantityDecreases cost per boardBulk orders get discounts
ComplexityIncreases costFine features or special materials cost more
Turnaround TimeIncreases costFaster delivery adds fees

Key Takeaways

PCB manufacturing cost depends mainly on size, layers, quantity, and complexity.
Ordering larger quantities reduces cost per board significantly.
More layers and complex designs increase price sharply.
Rushing production usually adds extra fees.
Always check for setup fees and special material costs.