pcb计价规则之板子的面积

pcb相关 管理员 2025-12-05 0

板子面积($Length \times Width$)与价格的关系是**“线性增长”“最低消费(一口价)”**相结合的关系。

具体来说,分为两个阶段:

1. 基础对应关系:线性正比

在没有触发特价(小批量/样板)规则的情况下,价格与面积是直接的乘积关系

代码核心逻辑如下(基于 Pro.php 的重构逻辑):

$$基础板费 = (板长 \times 板宽) \times 板费常数 \times 数量$$

  • 对应关系:面积越大,价格越高。
  • 板费常数 (Unit Price):这个系数来自 getBFcs 函数(或 pcb_board_fee 表)。它决定了“每平方厘米”的单价。层数影响:层数越高,常数越大(例如 4层板的常数比 2层板大)。厚度影响:标准厚度(如1.6mm)通常最便宜,非标厚度(如2.0mm或0.4mm)常数会变大。材质影响:铝基板/铜基板的常数通常比玻纤板高。

例子:

如果 1.6mm 双面板的常数是 0.04。

  • 10cm x 10cm (100 $cm^2$) = $100 \times 0.04 = 4$ 元/片。
  • 20cm x 20cm (400 $cm^2$) = $400 \times 0.04 = 16$ 元/片。
  • 结论:面积扩大4倍,单价也扩大4倍。


2. 特殊对应关系:最低消费(阶梯特价)

这是代码中 tejia() 函数(或 pcb_special_price 表)处理的逻辑。

当面积很小(导致计算出来的总价很低)时,面积与价格的关系会“失效”,转为固定的一口价。

代码逻辑片段:

PHP


// 原代码片段
if(... $totalPrice < 50){
    return 100; // 即使公式算出来只要10块钱,也要收100
}
  • 对应关系:在达到某个面积阈值之前,价格是固定不变的。
  • 原因:PCB生产有开机费、菲林费、蚀刻费等固定成本。做 1cm 的板子和做 5cm 的板子,工序是一样的,所以厂商不能按面积收几毛钱,必须收一个起步价。


3. 总结图示

如果您画一张坐标图,横轴是面积,纵轴是价格,它的曲线是这样的:

  1. 起始阶段(平线): 无论面积多小(只要在特价范围内),价格都是固定的(例如 100元)。
  2. 转折点: 当 面积 × 单价 超过了固定特价(例如超过 100元)时。
  3. 增长阶段(斜线): 超过转折点后,价格随着面积增加而直线这一上升。

结论

在您的系统中:

  • 大批量/大尺寸:价格 = 面积 $\times$ 单价系数。
  • 小批量/小尺寸:价格 = 固定特价(与面积无关,只要不超过限制)。