一块电机驱动板EMC预扫直接炸了60MHz频点超标12个dB。查了半天问题指向一块看起来“完全正常”的铺铜——开关节点底下那一大片铜皮跟高dv/dt走线的间距只有0.2mm。当时我的第一反应是“铺铜不是越大越好吗”后来才明白铺铜间距这东西在设计规则里往往只是几个数字但它同时决定了电气安全、EMC表现、焊接良率和板厂可制造性。这篇文章就是围绕铺铜间距这一件事展开的。内容分成六块间距规则背后的电气逻辑、AD23里的完整实操流程、我踩过的三个典型故障排查链路、大功率和高频场景的间距策略、可制造性层面的间距要求最后给Cadence/Allegro用户做一个对照参考。覆盖从原理到操作、从设计到出厂的完整链条。如果你正在用Altium Designer 23画板或者刚接手一块需要铺铜的电源板、电机驱动板这篇文章值得完整看一遍。1. 铺铜间距这件事为什么值得单独较真1.1 间距的本质是爬电距离不是随便给的数字很多人把铺铜间距当成普通Clearance规则来处理觉得“设一个0.25mm全局间距万事大吉”。实际上铺铜和走线有一个本质区别走线是点对点的连接铺铜是覆盖整个区域的平面。一旦间距设置不合理铜皮和相邻网络之间的漏电流路径是成片出现的不是一条线。这个时候问题就不是“某个pin间距不够”而是“这块区域的绝缘能力系统性失效”。爬电距离这个概念很多人画板时不太想但实际生产时特别现实。常规信号网络之间IPC-2221给出的最低爬电距离是电压越高间距越大比如50V以下常规环境0.6mm左右就能过220V AC环境则要2.5mm以上再往上每升一档就要加不少余量。铺铜作为完整平面它和邻近的电源走线、高压走线、甚至机壳地之间的间距必须按这个表来卡。AD23的规则引擎本身是支持这种精细化设置的问题在于很多人不清楚怎么把“铺铜”这个对象单独拎出来设规则。结果就是全局间距设了个保守值把布线密度白白牺牲掉要么就只设了一个粗放的全局值高压区域和低压区域混用板子到产线或安规测试才发现问题。1.2 铺铜的特殊性它同时是导体、散热器、电容极板铺铜间距不能简单等同走线间距还有一个原因铺铜本身承担了多重角色。作为导体它要传导大电流间距不足会导致击穿或爬电作为散热器它要紧贴发热器件间距太大会削弱导热路径作为电容极板它和相邻走线之间会形成寄生电容间距越小、面积越大寄生电容越大——这在高频场景下就是噪声耦合通道。我见过一个很典型的案例一块BLDC驱动板三相桥下管的开关节点走线旁边铺了一块GND铺铜间距只有0.15mm。铜和走线之间的寄生电容让开关节点的dv/dt直接耦合到地平面共模电流一路跑到线缆上辐射超标。后来把开关节点旁边的铺铜整个挖掉重新铺的时候间距拉到0.5mm以上问题立刻改善。所以铺铜间距不是一个“等于号”可以解决的问题它是一组“不等式”对爬电距离满足安全对寄生电容满足EMC对散热满足温度要求对制造满足工艺极限。这四件事同时成立才算真正设对。1.3 AD23里间距规则的基本框架在AD23里间距相关的规则主要集中在Design Rules里的Clearance类以及Polygon Connect Style类。前者管“多远才算安全”后者管“铺铜和焊盘怎么连”两个都要单独设。很多初学者只改了Clearance没动Polygon Connect结果铺铜和焊盘之间都变成长长的窄条连接过电流能力严重缩水。Clearance规则里有三个关键维度First object matches和Second object matches设置规则作用对象可以匹配网络、对象类型、层或者自定义Query。Constraints即最小间距值可以按对象类型分别指定。规则优先级多条规则同时匹配时高优先级规则生效。AD23中正确思路是“全局设基础值铺铜单独设特殊值”。也就是先有一条覆盖所有对象的通用Clearance规则再建几条针对铺铜对象多边形、填充、区域的专用规则按网络类或者层去限定范围。这样既不会导致间距过于宽松也不会把铺铜间距带入到走线间距里造成误报。2. AD23铺铜间距规则设置完整实操流程2.1 第一步先建好网络类别上来就写Query我见过不少工程师规则还在构思阶段就开始写复杂的Query比如InPolygon And (InNet(GND) Or InNet(PGND))。这种写法不是不行但后期维护特别痛苦尤其板子上网络一多查起来非常费劲。更稳妥的做法是先在PCB面板里把网络类分好。在AD23中点击右下角Panel按钮打开PCB面板切换到Nets模式在任一个网络上右键选择Create Class from Nets就可以把电源网络、高压网络、敏感信号网络分别建类。我通常会在一个电源板上建这么几个类高压类包含AC L、AC N、DC 310V等功率地包含PGND、MOS管源极地等信号地包含AGND、GND等大电流类包含主回路电源等建好之后规则里直接引用类名就行。比如高压类对所有对象间距设3mm铺铜对高压类设4mm规则写得像白话文一样转手给别人维护也容易读。2.2 第二步新建Polygon专用Clearance规则在AD23里给铺铜单独设间距的完整路径是这样的打开菜单Design → Rules在Clearance类别下新建规则或者直接在Rules页面右键选择New Rule。规则的两个对象匹配条件分别设First object matches改成All代表所有对象Second object matches改成Polygon代表铺铜区域然后Constraints里把Minimum Clearance改成你要的值。我这里先说一个保守经验值常规数字电路板的铺铜间距0.3mm是一个比较舒服的起点。如果是大功率或电源板电源网络、高压网络跟铺铜之间至少0.5mm起步如果是高压场景直接卡安规爬电距离。需要注意AD23的Clearance规则里约束值是按“对象类型”分开填的。也就是说First为All、Second为Polygon时下面会列出所有对象对铺铜的间距表格你可以分别设置“铺铜对焊盘”“铺铜对走线”“铺铜对过孔”“铺铜对铺铜”等。不要只填一个全局框就完事要把几个关键行都检查一遍。比如我会设置对象对间距值Polygon → SMD Pad0.25mmPolygon → TH Pad0.3mmPolygon → Track0.3mmPolygon → Via0.25mmPolygon → Polygon0.5mm其中Polygon对Polygon设0.5mm是因为同层不同网络的两片铺铜之间如果有压差间距必须更保守另外也避免板厂湿膜工艺下两条铜皮边缘之间的桥接问题。2.3 第三步设置Polygon Connect解决连接方式与热焊盘Clearance管的是“安全距离”Polygon Connect管的是“怎么连接”。两个规则如果不配合会出现一种很尴尬的情况Clearance间距设了0.3mm但铺铜和焊盘之间的连接脖子Thermal Relief的spoke宽度只有0.2mm高电流路径被脖子卡死。大多数情况下Polygon Connect Style我会这样设置通孔焊盘TH PadRelief Connect4个连接脚脚宽0.4mm脚和内层铜皮之间的空气间隙0.3mm贴片焊盘SMD PadRelief Connect4个连接脚脚宽0.3mm过孔ViaDirect Connect全连接理由很简单通孔焊盘和贴片焊盘需要过回流焊或波峰焊热焊盘减少热量向铜皮流失焊点才饱满过孔不需要焊接直接全连接可以最大化载流能力。当然如果是大电流功率焊盘比如MOS管的源极露出焊盘我会单独设置Direct Connect全连接让热和电流都能顺畅过。AD23中操作路径Design → Rules → Polygon Connect Style下新建规则先匹配所有铺铜对象再把网络类或层限定到位。2.4 第四步铺铜边界参数与死铜处理间距规则设完之后铺铜本身还有一些参数跟间距是强相关的。选中一片Polygon在Properties面板里能看到Remove Islands Area Less Than小于该面积的孤立铺铜区域会自动删除Remove Necks Width Less Than小于该宽度的狭长连接条会被断开这两个参数我强烈建议不要使用默认值。默认的Island参数经常是10mm²这在铺铜间距较小时没什么问题但一旦间距规则变严比如铺铜被分割出很多小块10mm²的阈值会导致大量的半孤立铜皮被保留下来形成低效的“鸡肋铜”既不能载流又增加了寄生电容。我常用的值Remove Islands Area Less Than设为2mm²到4mm²Remove Necks Width Less Than设为0.2mm。也就是说铺铜中被间距切出的独立小岛面积小于4平方毫米的一律清掉像脖子一样细的连接带宽度小于0.2mm的直接断开避免形成天线或者噪声敏感点。另一个容易被忽略的选项是Polygon Pour Mode铺铜模式。AD23里默认是Solid Copper也就是全实心铺铜。如果是为了EMC或阻抗控制希望格子状Hatched铺铜那么格子线和网格间距也属于间距管理的范畴。网格线宽建议0.25mm以上网格间距建议0.3mm以上太密会导致蚀刻不完全太疏又起不到屏蔽作用。2.5 第五步跑DRC验证与规则优先级检查规则设完之后跑一遍DRC是必须的。快捷键T → D或者菜单Design → Board Insight → Design Rule Check。在这里我强烈建议你把Clearance相关的报告项全部勾选并且把报告范围设置为All不要只看当前层。如果DRC报出的间距错误数量巨大别急着改线。先看Reports窗口里用的哪条规则。AD23的DRC报告会列出每个违规对应的规则名称和优先级如果发现一堆错误来自你打算废弃的旧规则那就是规则优先级没有调好。规则优先级的调整方法在PCB Rules and Constraints Editor对话框左下角点Priorities按钮会弹出规则优先级设置窗口AD23里叫Edit Rule Priorities。这里你要保证专用规则比如“Polygon对高压类”排在通用规则比如“All对All”前面。AD23的规则匹配逻辑是自上而下第一条命中的规则生效。排好之后还要注意一点规则优先级窗口里同一条规则可能存在多个条目。比如我见过一个项目里有五条Clearance规则都是“All对All”只是名字不同运行DRC时刷新规则就会非常慢而且误报率极高。遇到这种一定要清理干净保持规则列表精简。3. 三个典型故障的完整排查链路3.1 故障一规则明明改了DRC还是报旧间距有次改一块通讯板我把铺铜对走线的间距从0.2mm改到0.3mm跑完DRC居然还报0.2mm的违规。第一反应是“规则没生效”于是把规则删除重建再跑DRC依然报错。查到最后发现报错的那片区域根本不是多边形铺铜而是一块来自旧设计的填充区域Fill。AD23里Polygon多边形和Fill矩形填充是两种不同的对象Clearance规则匹配时我只设置了Polygon没有包含Fill所以那块矩形填充一直走的是全局0.2mm规则。排查思路很重要DRC报错时先点报告里的违规条目系统会直接跳到违规对象右侧Properties面板里能看到对象的完整类型和所在层。只要看到对象类型不是Polygon而是Fill或者Region就知道规则匹配范围有遗漏。修复方式把Clearance规则的第二匹配对象从Polygon改成All或者追加一条InAnyComponent和InPolygon结合的自定义Query。我的习惯是直接匹配Polygon和Region两个对象Fill这种东西尽量别用老设计遗留下来的Fill全部转成Polygon或者直接删除重铺。3.2 故障二铺铜被“吃掉”一大片却找不到原因一块板子上铺了GND铜皮跟一条3.3V电源走线交叉。看走线间距最近处0.25mm规则也设了0.25mm没有报错。但铺铜完成后铜皮在走线旁边凹陷了一大块看起来像被人为挖掉了一样有效面积损失接近20%。这种问题通常不是Clearance规则管的事而是Board Outline和Room Definition的约束。AD23里如果板上存在Room房间Room范围之外的铺铜会被强制禁用还有一种情况是Keepout Layer上画了禁止区域多边形铺铜填补时主动绕开这些区域绕开的距离由Polygon Clearance里的Allowed Via/Pad/Track to Outline类参数决定。排查方法切到Keepout Layer看有没有暗紫色或灰色的闭合线框再打开PCB面板 → Rooms看是否存在隐藏的Room对象。这两类对象在常规层上都看不见非常容易漏。我当时那块板是一个模块化子板设计从别的项目复制过来时带上了一个Room坐标在板子外但Room的边界把铺铜区域硬生生切掉了一块。把Room删除重新Repour All Polygons铜皮立刻恢复完整。这里也给一个经验铺铜完成后养成习惯按ShiftS逐层检查一遍铺铜边界尤其看一看铺铜边缘有没有异常凹陷或长条缺口。这种问题肉眼扫一眼就能发现。3.3 故障三过孔在铺铜区焊不上连锡严重这个问题说起来有点反直觉间距规则没问题连接方式也是Direct Connect但是SMT贴片后发现过孔和铺铜之间存在细微裂纹焊接不良率高企。后来拿放大镜看Gerber才发现过孔焊环和铺铜之间有一条极细的非铜缝隙。原因是我在Polygon Connect规则里虽然设了Direct Connect但同时还有另一条Clearance规则要求过孔外径和铺铜之间保留0.2mm空隙。这两条规则同时生效时AD23会同时满足两者既然连接方式被强制为全连接那么“空隙”就只能通过把铜皮和钻孔边缘的距离切割出来表达结果过孔周围就形成了一圈细微的缝隙环看起来是连接了实际金属面积非常小。解决方式要么把过孔全连接时的Clearance间距设小一点比如0.1mm或0.15mm要么干脆把过孔改成Relief Connect用热焊盘连接。这两种方式都能保证实际接触面积足够。这类问题最坑人的地方在于DRC完全不会报错因为间距和连接规则各自都成立。它属于“规则配置组合后产生副作用”的典型场景只有出Gerber后导入CAM软件里用3D视角检查才能看出来。我后面只要涉及铺铜和过孔都会在标准检查里加一步导出Gerber后用CAM工具看一遍过孔与铜皮的结合处。4. 大功率与高频场景的间距策略4.1 电机驱动板的铺铜禁区电机驱动板是铺铜间距设置的重灾区。原因在于这类板子上同时存在大电流回路和高dv/dt开关节点铺铜既是散热帮手又是噪声天线。我做过一块48V/15A的BLDC驱动板一开始为了散热把底部整层铺了GND铜皮三相桥的开关节点因为走线层不同在底层铜皮上方正好铺过。结果EMI预扫时30MHz到100MHz一片超标峰值接近限制线12dB。问题分析如下开关节点的高dv/dt信号上升沿往往只有几十纳秒等效频率到几十MHz通过多孔层介质跟底层大面积GND铜皮形成寄生电容。寄生电容越大共模电流就越大共模电流顺着线缆传导出去就构成辐射源。解决思路不是把间距无线拉大而是让开关节点下方不要有铜。具体操作是在开关节点区域的相邻层设置禁止铺铜区Keepout或者自定义层的禁止铜皮区域或者把铺铜边界手动切割留下一个半径至少0.5mm的隔离带。同时在信号层开关节点走线和相邻GND铜皮之间保持最少0.3mm间隔没有条件的也要0.25mm起步。有一点必须说清楚开关节点下方是否禁止铺铜和整板是否大面积铺GND并不矛盾。GND铺铜仍然要做只是避开开关节点投影区域。用AD23的Polygon Cutout功能可以很方便地拉出禁铜区。4.2 大功率电源板的功率地铺铜策略大功率电源板上功率地和信号地通常会走不同网络比如PGND和AGND。这两个地如果不做处理直接铺铜间距设置就要额外小心。功率地回路上有大电流AGND上是参考电压和模拟信号。铜皮间距不够时功率地上的di/dt会通过寄生电容耦合到AGND导致ADC采样抖动或者基准电压不稳。这种情况下PGND和AGND铺铜之间的间距建议不要低于0.5mm。如果板子空间够直接0.75mm或1mm。同时二者只在单点通常是在电源模块下方或者采样电阻附近通过窄铜皮或0欧电阻连起来避免形成大面积地环路。还有个大电流铺铜的细节铺铜边缘宽度太窄的地方会形成一个“瓶颈”大电流走不过去。AD23里可以通过Remove Necks Width Less Than参数控制最小颈部宽度。大功率板上这个值我会调到0.5mm或以上宁可把细碎铜皮都删掉也不留这种看起来存在但实际载不了流的假铜。大电流铺铜时过孔和铺铜的连接方式一定要Direct Connect。我统计过一个0.3mm的过孔全连接到铜皮比用热焊盘4脚Relief连接等效载流能力能提升至少3倍。热焊盘那个脖子设计是为了焊接不是为了过电流大电流路径上不能这么用。4.3 高频区铺铜的间距禁忌与阻抗影响高频电路里铺铜间距对阻抗的影响往往被低估。以微带线为例参考层是整块完整GND铜皮时50欧姆走线的线宽可以按常规公式算一旦参考层上出现间距过近的异网络铺铜这条走线的阻抗就变了因为它和旁边铜皮之间会形成一条额外的耦合路径。最常见的场景是射频前端。LNA输入输出走线旁边如果有同层铺铜间距太近会显著改变走线的特征阻抗。通常0.5mm以上间距对微带线的影响会小一些但精确值还是要靠场仿真软件比如ADS、HFSS或者AD23集成的PDN分析来确认。如果是2.4G以上的频段我一般会在走线两侧各留0.3mm到0.5mm的禁铜距离防止铜皮边缘效应改变差分阻抗。时钟线、复位线这类敏感信号旁边铺铜距离也不能太近。一般来说0.3mm以上比较稳妥0.2mm以下就要小心串扰了。这些信号走线和地铜皮之间的寄生电容还会带来一个额外问题如果走线本身是高阻抗节点比如高阻复位线寄生电容会把高次谐波分压掉导致信号沿变缓触发不了逻辑阈值。高频场景还有一个反直觉的点并非所有地方都要加密铺铜。对噪声敏感的节点铜皮越近越糟糕对需要屏蔽的节点铜皮要低阻抗而且紧贴。所以不要一个规则套全板想办法把“需要紧贴铜皮”和“需要远离铜皮”的区域分开。5. 从Gerber到工厂铺铜间距与可制造性的关系5.1 板厂最小间距能力与铺铜间距的取舍板厂的制程能力表格里通常会有“最小线宽/线距”“最小钻孔”“最小阻焊桥”这几项。铺铜间距的极限值往往不是画板时电气规则决定的而是板厂能做出来的最小蚀刻间距决定的。常规工艺下外层铜厚1oz最小间距4mil0.1mm是没问题的但2oz以上铜厚蚀刻侧蚀效应会放大最小间距就要放宽到6mil到8mil。3oz厚铜板我劝你直接设置0.3mm以上间距否则板厂在报价阶段就会要求加费用或者直接拒绝生产。另一个制约因素是铺铜面积和间距的组合。一块巨大面积的铜皮间距又很小湿膜曝光和显影环节容易出现残膜导致蚀刻不净两条铜皮之间形成细小的铜丝短路。所以铺铜间距设计时宁可留大一点也不要在生产端找麻烦。我通常会问板厂三个问题最小蚀刻间距是多少铜厚1oz、2oz、3oz分别问最小阻焊桥宽度是多少关系到SMD焊盘和铺铜的阻焊覆盖铺铜边缘到板边最小距离是多少一般要求0.3mm以上否则铣边时铜皮容易翘起拿到这几个参数后在AD23规则里对标修改避免画完板后被打回重来。5.2 铺铜边缘距板边、孔、丝印的几个安全值铺铜离板边太近铣边时铜皮会变形、翘起甚至分层。常规要求是铺铜边缘距板边0.5mm以上如果板边有露出铜的要求比如侧边接触、金手指、半孔则要特意绕开这些区域。AD23里可以通过Design → Board Shape → Define Board Cutout或者直接在禁止布线层画Outlier让铺铜避开板边。非金属化孔NPTH周围铺铜需要设置间距。通常铺铜距离NPTH孔壁0.3mm以上因为如果铜皮挨着非金属化孔太近钻孔时的毛刺和铜屑容易残留在孔边产生微短路。如果是金属化孔PTH过孔焊环和铺铜之间则按普通孔到铜皮的间距即可同时要考虑前面提到过的热焊盘和全连接问题。铺铜和丝印之间的关系也值得注意。理论上丝印层和铺铜层没有电气连接但丝印如果印在铜皮上容易产生气泡、掉字影响标识可读性。尤其是铺铜边缘附近的丝印如果距离太近丝印会顺着铜皮边缘滑落字体发糊。一般规则是丝印到铺铜边缘至少有0.2mm的距离最好是0.3mm。可制造性的检查AD23里有Design → Board Insight → Design Rule Check只能查电气规则建议配合Factory工具或第三方CAM软件看。我习惯在投板前输出ODB格式导入板厂的开料软件里再查一遍间距和可制造性这一步省掉的是至少一周的返工时间。6. 换到Cadence/Allegro怎么设Shape间距与禁止铺铜区6.1 Allegro的Shape间距规则设置思路如果你从AD23切到Cadence Allegro或者需要在团队的Allegro库里维护同一块板子铺铜间距设置的思路相通但规则组织方式完全不同。Allegro中Shape形状是一种单独的物理对象间距规则在CmgrConstraint Manager里设置。打开Cmgr后进入Spacing → All Constraints → Spacing ConstraintSet这里可以创建一个新的间距规则集比如命名为SHAPE_GND。然后在Spacing Rule Assignment里把对应网络类分配给这个规则集。Allegro中Shape之间的间距分为两类Same Net Spacing同网络和Different Net Spacing异网络。同网络Shape间距很关键尤其铺铜和同一网络走线、焊盘之间的间距Allegro里叫Shape to Same Net如果不设默认值可能导致同一网络铺铜和走线之间硬生生留一条缝。另一种常见做法是在Shape属性面板里给单个Shape设置Global Dynamic Shape参数Shape to Shape spacing、Shape to Line、Shape to Via等单独设。这个更细适合少量特殊区域单独设置。Allegro的规则生成优先级比AD复杂一点它靠规则集的顺序和对象匹配来生效。我的经验是不要在Allegro里头创建五六个规则集来套不同信号类型至少在初期维护时很痛苦不如先做一个“基础规则集Shape规则集”的组合靠网络类去分流。6.2 禁止铺铜区的两种用法Allegro里实现禁铜有两种常见方式一种是用Route Keepout另一种是用Shape Void Element。Route Keepout会同时禁止走线和铺铜进入适合开关节点下方这种需要完全清空的区域。创建方式是在Setup → Outlined里画一个封闭矩形然后分配为Route Keepout。注意Keepout区域内不仅不能铺铜连走线都不能所以它更严格适合必须完全隔离的器件底部。Shape Void Element则是给已铺好的铜皮打洞不影响走线。比如GND铜皮上需要挖一个圆形禁区只需点击Shape用Edit → Shape → Void → Create Void画一个圆铺铜就会重新生成并跳过这个区域。这种方式更灵活但要注意Void Element如果和后续的走线规则冲突板子改动时不容易关联起来。热词里提到的cadence禁止铺铜区在实际项目中通常就是Route Keepout和Shape Void的搭配使用。我的建议是开关节点下方的禁止区域用Route Keepout区域挖铜用Shape Void两个工具别搞混。Route Keepout设了禁铜区之后即使以后把GND改成别的网络这块区域依然不会进铜可预期性更强。顺带提一个Allegro使用中常见的坑铺铜后改了Shape参数经常会忘记重新生成更新铺铜。Allegro不像AD那样有明确的“Repour All Polygons”菜单它需要点击Shape → Select Shape on Layer选中后右键Update Shape或者用命令update shapes。如果Shape被其他对象挡住用Display → Shadowing Off取消阴影就能选到。从AD23切到Allegro最大的不同是AD23倾向于“用规则自动管理”Allegro更偏向“用规则手工管理”。AD23里一条规则吃遍全板Allegro里可能一个Shape一个设置所以不要拿AD的惯用法去套Allegro不然会很不适应。写在最后的一点零碎经验铺铜间距这件事看起来是规则编辑器里的一个数字实际上牵扯到电气、EMC、热设计、可制造性四条线的平衡。结合我这些年的实操再分享几条不一定写进文档里的经验第一铺铜间距宁大勿小。0.3mm起步0.5mm不丢人1mm在高压板和高频板上是很合理的选择。铺铜间距变大后牺牲一点布通率换来的是DRC清静、EMC省心、板厂不用加钱。第二每次铺铜后养成检查死铜和狭长铜皮的的习惯。AD23的快捷键按一下T → D跑DRC不会报死铜错误但死铜和狭长铜皮是EMC隐患必须靠Remove Islands Area Less Than和Remove Necks Width Less Than这两个参数去清理。第三投板前导出一份Gerber用CAM软件自己看一遍铺铜层。DRC查不出来的组合问题比如全连接过孔和间距规则打架、Keepout悄悄切掉铜皮在Gerber视角下基本一眼就能发现。第四如果你发现铺铜间距设了大之后走线反而变密了别慌。这通常是好事——铜皮越少天线就越少板的噪声底就越低。真正需要大铜皮的只有大电流回路和地平面其余区域的铜够用就好。铺铜间距的优点和代价用一句大白话总结就是间距是买安全性的钱花得越多后面越省心。