
1. 为什么 Allegro 里汉字丝印总是不听话前几天帮朋友改一块工控板他在 Cadence Allegro 里想给接口加中文丝印结果在 Text 命令里敲了“电源”两个字板上显示两个问号。他以为是字体没装折腾了一下午。其实这不是字体问题是 Allegro 默认的丝印文字引擎跟汉字天生不对付。Allegro 的默认字体叫 Stroke Font也叫矢量笔画字体它的字库只覆盖 ASCII 那一套说白了就是给英文、数字和常用符号准备的。你敲汉字它找不到对应字形只能给你一个占位符。所以想在 Allegro 里插入汉字丝印核心思路不是“让 Allegro 认字”而是“把汉字变成 Allegro 能认的线条”。想通这一点后面就好办了。我自己最早也踩过这个坑。当时做一款电源板板子上要标“高压危险”“输入 24V”“输出 12V”这些中文想着直接用 Text 打上去就完事了结果全部是方框。后来试了 TrueType 字体映射、DXF 导入、Skill 脚本三种办法才把中文丝印稳定地做进 Allegro。下面我把这三种路线的操作细节、参数计算和踩坑记录都整理出来适合刚接触 Allegro 丝印的硬件工程师、PCB layout 新手也适合已经会用 Allegro 但还没处理过中文丝印的老手参考。1.1 Allegro 默认字体到底是个什么东西Allegro 的默认丝印字体是矢量笔画字体每个字符由若干条线段和圆弧拼出来。它的优点是文件小、显示快、出 Gerber 时线条清晰特别适合英文和数字。比如你打一个“A”它其实就是两笔斜线加一笔横线你打一个“1”就是一条竖线加一个小斜线。这种字体在 PCB 行业用了很多年因为丝印本来就是用线条画出来的笔画字体跟丝印工艺最匹配。但汉字不一样。汉字是方块字笔画多结构复杂常用汉字有几千个每个字的笔画数量从几笔到二十几笔不等。Allegro 自带的笔画字库根本没有覆盖这些字形所以你输入中文它只能显示问号或者方框。有些人会说Allegro 不是支持 TrueType 吗没错部分版本确实支持挂载 TrueType 字体但 TrueType 是轮廓字体输出到 Gerber 时可能是填充多边形对于 1.5mm 高的中文丝印来说填充区域太密印刷时容易糊成一团。所以真正做生产板我更推荐把汉字转成单线笔画再导入 Allegro。1.2 汉字丝印的实际需求与常见场景中文丝印在 domestic 项目里非常常见尤其是工控、电源、家电、安防、医疗设备这些行业。比如接口旁边要标“电源”“复位”“调试”“下载”“网口”“串口”“USB”按键旁边要标“上”“下”“左”“右”“确认”“取消”连接器旁边要标“电池”“电机”“传感器”。这些中文标注能大大降低生产、测试和售后维护的沟通成本。如果全部用英文工人可能看不懂容易插错线、按错键。还有一些场景是品牌和法规要求。比如板子上要印公司名、产品型号、版本号、警告语有些客户明确要求中文。我之前做过一款出口转内销的设备板子上必须印“注意高压危险请勿触摸”这种中文丝印就不能随便用英文代替。另外汉字符号在结构紧凑的板子上还能节省空间比如“电源”两个字比“POWER”短放在小接口旁边更合适。1.3 三条可行路线怎么选我总结下来Allegro 插入汉字丝印主要有三条路TrueType 字体映射、DXF 导入、Skill 脚本。三条路各有优缺点适合不同的版本和使用场景。如果你只是偶尔加几个中文TrueType 映射最快如果你要稳定出 GerberDXF 导入最稳如果你要批量处理几十块板、上百个标签Skill 脚本最省事。下面这张表是我实际用下来的对比你可以根据自己的情况选。路线上手难度版本兼容性输出质量适合场景TrueType 映射低17.2 以上较好16.6 较差填充轮廓小字易糊少量中文、非生产板、装配图DXF 导入中全版本稳定单线笔画最适合丝印生产板、批量标签、复杂汉字Skill 脚本高取决于函数17.x 较好可控可批量多板复用、参数化标签、自动化我的建议是如果你用的是 16.6 或者更老的版本直接走 DXF如果你用 17.4 或 Allegro X可以先试 TrueType不行再转 DXF如果你有 SKILL 基础可以把常用汉字做成脚本后面新项目直接调用。下面我按这三条路线分别展开。2. 路线一TrueType 字体映射先试最快的TrueType 字体映射是理论上最简单的方法。你不用离开 Allegro直接在软件里挂一个中文字体然后像打英文一样打中文。但它的限制也很明显不同版本支持程度不一样而且输出到 Gerber 的效果不一定好。我一般把这条路线当作“快速验证”如果显示正常、板子不要求高密度可以用如果发现字太粗或者 Gerber 里糊了就换 DXF。2.1 Setup Fonts 里挂载中文字体的步骤打开 Allegro PCB Editor进入 Setup 菜单找到 Fonts 或者 Text Fonts 这一项。不同小版本的菜单名字可能略有差异17.4 里一般在 Setup Fonts16.6 里可能叫 Setup Text Sizes 和 Setup Fonts 分开。进去之后你会看到一个字体列表默认只有 Stroke 字体。点击 Add 或者 New新建一个字体映射。在弹出的对话框里Font Name 填一个你记得住的名字比如CHINESE_SIMHEI。Font Type 选 TrueType。Font File 那里点 Browse找到 Windows 字体目录通常是C:\Windows\Fonts选一个中文字体比如simhei.ttf黑体或者simsun.ttc宋体。选好之后设置一下字体的高度映射有些版本会让你填 Height 和 Width你可以先按 1.5mm 和 1.5mm 填后面在 Text 命令里还能调。保存之后回到 Allegro 主界面用 Add Text 命令。在 Options 面板里Class 选 BOARD GEOMETRYSubclass 选 SILKSCREEN_TOP。Text Block 选一个合适的尺寸Font 选你刚建的CHINESE_SIMHEI。然后在板上点一下弹出文本输入框输入“电源测试”四个字。如果一切顺利你应该能看到中文显示出来。如果显示的还是问号或者方框说明你的版本不支持这个 TrueType 映射别纠结直接走 DXF。2.2 输入中文的实操与限制Allegro 的文本输入框对中文输入法的支持不太稳定。我试过搜狗、微软拼音、QQ 输入法有些版本能直接打有些版本打进去变成乱码。比较稳妥的做法是先在记事本里写好中文然后复制再到 Allegro 的文本框里粘贴。粘贴的时候注意不要带格式用 CtrlV 就行。如果粘贴进去还是方框那就是字体不支持不是输入法的问题。还有一个限制是字符集。老版本 Allegro 用的是 ANSI 编码对 Unicode 支持不好中文很容易变成乱码。17.4 以后对 Unicode 的支持好了很多但也不是所有字体都能正常显示。你可以先用“中文测试”四个字试如果显示正常再正式用。另外TrueType 字体的线宽在 Allegro 里可能无法单独设置它用的是字体本身的轮廓所以线宽由字体决定。你可以在 Text 命令里设置 Size但线宽不一定跟着变。出 Gerber 之前一定要用 Film 预览看一下确认中文不是实心一团。2.3 什么时候不建议用 TrueType如果你的中文丝印高度小于 1.5mm我不建议用 TrueType。因为 TrueType 是轮廓填充字体笔画之间的间隙很小1.0mm 高的黑体字笔画间隙可能只有 0.1mmPCB 厂印刷时很容易糊。尤其是“警”“覆”“藏”这种笔画多的字缩小后基本看不清。另外如果你用的是 16.6 或者更早的版本TrueType 支持本身就不好折腾半天可能还是方框不如直接转 DXF。还有一点TrueType 文字在 Allegro 里可能被当作 Shape 或者特殊对象DRC 检查时不一定能识别成丝印线条。有些版本的 DRC 规则只检查 Line 类型的对象对 TrueType 文字不敏感结果出板后才发现丝印压到了焊盘。所以如果你要做生产板尤其是需要过 DRC 的板子我还是建议用 DXF 导入单线汉字。3. 路线二DXF 导入最稳的老办法DXF 导入是我用得最多、也最推荐的方法。它的原理很简单在 CAD 软件里把中文写成单线笔画转成 DXF 文件再导入 Allegro 的丝印层。这样做出来的汉字是线条不是填充出 Gerber 清晰线宽可控而且所有 Allegro 版本都支持。缺点是步骤多一点但熟练之后五分钟就能搞定。3.1 在 AutoCAD 里把中文变成单线笔画首先打开 AutoCAD新建一个空白图纸。单位设成毫米因为 PCB 丝印常用毫米。然后用 STYLE 命令新建一个文字样式字体选择 SHX 单线字体。中文单线字体推荐用hztxt.shx或者gbcbig.shx这两个是 AutoCAD 常用的中文形文件字体笔画是单线的非常适合丝印。如果你没有这两个字体也可以在网上找免费的 CAD 单线中文字体注意版权问题商用项目最好用开源字体或者自己手动描。设置好文字样式后用 DTEXT 命令写中文。不要用 MTEXT因为 MTEXT 是多行文本后面炸开容易出问题。字高先设 2mm方便后面缩放。写完之后用 EXPLODE 命令把文字炸开。如果第一次炸不开可能是成组了用 EXPLODE 多炸几次直到文字变成多段线或者直线。然后打开 Express Tools用 TXTEXP 命令把文字转成多段线。TXTEXP 是 AutoCAD 的文本炸开工具能把 TrueType 文字和 SHX 文字都转成线条。转完之后用 LIST 命令检查一下确认对象是 LWPOLYLINE 或者 LINE不是 TEXT。如果你的 AutoCAD 没有 Express Tools可以用另一种土办法用 WMFOUT 命令把文字导出成 WMF 文件再用 WMFIN 导入然后炸开块再炸开多段线也能得到线条。这个办法稍微麻烦一点但应急可用。转成线条之后用 FLATTEN 命令把所有对象的 Z 坐标压到 0因为 Allegro 的 DXF 导入只认 2D 线条有 Z 坐标会出问题。最后把文字移到原点附近保存成 DXF R12 格式。R12 是最老的 DXF 版本兼容性最好Allegro 16.6 和 17.4 都能认。3.2 导出 DXF 的关键设置导出 DXF 的时候有几个设置很关键。第一单位选毫米不要选英寸除非你的板子单位是 mil但即使板子是 mil我也建议 DXF 用毫米导入时再转换。第二把中文文字单独放在一个图层上比如新建一个图层叫SILK_CN只把中文线条放在这个图层其他辅助线、边框都删掉。这样导入 Allegro 的时候图层映射简单不会带进来一堆垃圾。第三线宽设成 0 或者一个很小的值。DXF 里如果设置了线宽Allegro 导入时可能会沿用但有时候会变成很粗的线。我习惯在 DXF 里把线宽设成 0导入 Allegro 后再统一改成 6 mil。第四保存之前用 PURGE 和 AUDIT 清理图纸删掉没用的块、图层、样式。第五另存为 DXF 时选 R12/LT2 DXF 格式。如果你的 AutoCAD 只有更高版本的 DXF也可以先存 2000/LT2000 DXF但 Allegro 16.6 可能会报“not recognized or version is too old”这时候再退回 R12 就行。3.3 Allegro 导入 DXF 的完整步骤打开你的 .brd 文件确认当前单位。如果你的板子是 mil后面导入时要注意换算。然后点 File Import DXF。在弹出的对话框里DXF file 选择你刚才保存的文件。DXF units 选 Millimeter。Design units 如果板子是毫米就选 Millimeter如果板子是 mil 就选 Mil。这里有一个关键点如果 DXF units 是 MillimeterDesign units 是 MilAllegro 一般会自动按 1mm 39.3701mil 换算但不同版本行为不一样。我试过 17.4 自动换算正常16.6 有时候会比例不对。保险起见你可以先把板子单位临时切到毫米导入完再切回 mil或者手动在 Scale 里填 39.3701。接下来是图层映射。点 Edit/View layer mapping找到你的SILK_CN图层把它映射到BOARD GEOMETRY/SILKSCREEN_TOP。如果是底层丝印映射到SILKSCREEN_BOTTOM并且勾选 Mirror或者在导入后用 Mirror 命令镜像。映射好之后点 Import。Allegro 会弹出一个进度条命令行窗口会显示导入的线段数量。如果报错先看错误信息最常见的是 DXF 版本太新、单位不对、或者线条有 Z 坐标。导入完成后用 Zoom Fit 找到你导入的汉字。它们通常会出现在原点附近或者在你 DXF 里放置的位置。用 Show Element 命令点一下线条确认它在 BOARD GEOMETRY/SILKSCREEN_TOP 层。如果不在说明图层映射错了删掉重新导入。确认没问题后用 Move 命令把汉字移到你需要的位置。移动的时候可以用坐标输入比如在 Options 里选 Point然后输入绝对坐标这样对齐比较精确。3.4 导入后线宽、层、位置的修正DXF 导入的线条默认线宽通常是 0在 Allegro 里看起来是一条细线但出 Gerber 时可能会消失或者被当成 undefined line width。所以导入后第一件事就是改线宽。用 Edit Change 命令在 Options 面板里选 Line width填 6 mil 或者 0.15mm。然后在 Find 面板里只勾选 Lines框选所有导入的汉字线条点一下线宽就统一改好了。如果你用的是 17.4也可以用 Edit Change 里的 Line width 直接框选。改完线宽后检查一下层。如果发现汉字跑到了别的层用 Edit Change 里的 Class/Subclass 重新指定到 SILKSCREEN_TOP。位置不对就用 Move 命令调整。如果尺寸不对比如字太大或者太小可以用 Edit Scale 命令缩放但缩放后线宽也会跟着变需要重新改线宽。更好的办法是回到 AutoCAD 里改好尺寸重新导出 DXF这样最干净。底层丝印记得镜像Allegro 里可以用 Edit Mirror 命令选中汉字线条然后点镜像轴。镜像后从底层看是正的从顶层看是反的这是正确的。4. 路线三用 Skill 脚本批量插汉字如果你经常做同一类板子或者一块板子上有几十个中文标签每次导入 DXF 也很烦。这时候可以考虑用 Allegro Skill 写一个小脚本把常用汉字做成字库需要的时候直接调用。Skill 是 Allegro 的二次开发语言语法有点像 Lisp能做很多自动化操作。不过写一个完整的 TrueType 转笔画字库比较复杂我一般用两种简化思路一种是预先用 DXF 生成常用汉字的线条数据存成文本另一种是直接用单线字库的数据在 Skill 里画线。4.1 什么场景下值得写脚本如果你的项目只有一两块板中文标签就那么几个我建议直接用 DXF没必要写脚本。写脚本的时间可能比手动导入还长。但如果你满足下面几个条件脚本就很值得第一你有十几块板子每块板都要标同样的中文比如“电源”“复位”“调试”第二你需要根据坐标自动摆放比如连接器位置变了文字要跟着变第三你需要批量生成标签比如从 Excel 读一列中文自动放到板子上第四你有一定的编程基础愿意花半天时间调脚本。我自己用 Skill 做过一个“中文丝印助手”把常用的几十个汉字做成笔画数据每个字用几段线表示坐标归一化到 0 到 1 之间。然后在 Skill 里读一个文本文件文件里写TEXT, x, y, height, width, string脚本自动把每个字放大、平移、画到 SILKSCREEN_TOP。这样新项目只要改一下文本文件就能批量放中文比 DXF 导入快很多。4.2 一个可复用的 Skill 思路核心思路是这样的先准备一个汉字笔画数据文件每个字一条记录记录里是该字的笔画坐标。这个数据可以从单线字库提取也可以用 AutoCAD 的 TXTEXP 转出来后写个小程序导出坐标。然后在 Skill 里写一个循环读入字符串逐个字符查表把归一化坐标乘以字高加上起点坐标再用axlDBAddLine或者axlDBCreateLine往丝印层加线段。下面是一段伪代码函数名可能因版本不同而略有差异具体以你安装目录下 doc 里的 SKILL 参考为准。;; 中文丝印插入伪代码 (defun cn_silk_put (x y h w str) (let ((i 0) (len (strlen str))) (while ( i len) (let ((ch (substring str i (1 i)))) (cn_silk_char ch x y h w) (setq x ( x (* h 1.1))) ; 字间距按字高的 1.1 倍 ) (setq i (1 i)) ) ) ) (defun cn_silk_char (ch x y h w) (let ((strokes (get_cn_strokes ch))) ; 从字库取笔画 (foreach s strokes (let ((p1 (nth 0 s)) (p2 (nth 1 s))) (axlDBAddLine BOARD GEOMETRY SILKSCREEN_TOP w (list (list ( x (* (car p1) h)) ( y (* (cadr p1) h))) (list ( x (* (car p2) h)) ( y (* (cadr p2) h)))) ) ) ) ) )上面这段只是示意实际写的时候要注意坐标单位。Allegro 内部数据库单位通常是 1/100 mil 或者 1/10000 mm具体看你安装时的设置。写脚本前先用axlDBGetDesignUnits查一下当前设计单位再把毫米或 mil 换算成数据库单位。否则你输入 1.5脚本可能理解成 1.5 个数据库单位汉字小得看不见或者跑到板外。4.3 脚本方案的坑第一个坑是坐标单位。我一开始没注意直接把毫米数塞进axlDBAddLine结果汉字跑到板子外面去了查了半天才发现是 DBU 换算问题。第二个坑是线宽。脚本里加线的时候要指定线宽如果传 0出 Gerber 时可能消失。第三个坑是底层镜像。如果你的脚本要放底层丝印需要在画线的时候把 X 坐标取反或者画完之后调用镜像函数。第四个坑是字体版权。你用的单线字库如果是商业字体批量生成可能有版权风险最好用开源字库或者自己描。第五个坑是性能。如果一个板子有上千条线段脚本循环可能比较慢可以考虑把线段合并成 Shape或者分批执行。5. 汉字丝印的参数计算与可制造性检查汉字丝印能不能做关键看参数。字高、线宽、间距这三个参数定不好要么看不清要么 PCB 厂做不出来。我见过不少新手把中文丝印设成 0.8mm 高、0.1mm 线宽结果板子回来一片模糊只能返工。下面我把自己常用的参数和计算方法整理一下你可以直接抄。5.1 字高、线宽、间距怎么定汉字丝印的推荐线宽是字高的八分之一到十分之一。比如字高 1.5mm线宽就用 0.15mm 到 0.19mm。字高 2.0mm线宽用 0.20mm 到 0.25mm。字高 1.2mm线宽用 0.12mm 到 0.15mm但 0.12mm 已经接近很多 PCB 厂的最小线宽极限我不推荐。大多数 PCB 厂的最小丝印线宽是 0.15mm6mil最小线间距也是 0.15mm。所以你的汉字笔画之间至少要有 0.15mm 的间隙否则印刷时会连在一起。字高方面简单汉字比如“一”“二”“十”“人”1.0mm 高还能看清复杂汉字比如“警”“覆”“藏”“繁”建议至少 1.5mm最好 2.0mm。如果你板子空间实在紧张可以把中文改成英文缩写或者用符号代替。比如“电源”可以用“PWR”“复位”可以用“RST”。如果客户强制要求中文那就尽量把字高做到 1.5mm 以上线宽 0.15mm 到 0.2mm。下面这张表是我常用的参数组合你可以参考。字高推荐线宽最小线间距适用场景1.0mm0.12mm0.12mm简单汉字非高可靠性产品1.2mm0.15mm0.15mm一般汉字空间紧张1.5mm0.15-0.18mm0.15mm常用推荐大多数 PCB 厂可做2.0mm0.20-0.25mm0.20mm复杂汉字接口标注2.5mm0.25-0.30mm0.25mm大尺寸标注警告语举个例子你的板子单位是 mil想要 1.5mm 高的中文。1.5mm 等于 59.055mil约等于 60mil。线宽 0.15mm 等于 5.905mil约等于 6mil。所以在 Allegro 里把 Text 的 Height 设成 60mil线宽设成 6mil 就行。如果你用 DXF 导入导入后把线条线宽改成 6mil。如果是 2.0mm高度就是 78.74mil约 80mil线宽 8mil。这个换算很简单记住 1mm 39.37mil 就行。5.2 DRC 与 Gerber 输出检查中文丝印放好之后一定要跑 DRC。Allegro 的 DRC 可以检查丝印到焊盘、丝印到阻焊、丝印到丝印的间距。打开 Setup Constraints Mode找到 Manufacturing 或者 Silkscreen 相关的检查项把丝印到阻焊的间距设成 0.2mm 或者 8mil。然后点 Tools Quick Reports DRC或者看 Display Status 里的 DRC 错误。如果有报错用 Show Element 找到冲突位置把中文移动一下保持 0.2mm 以上的间距。还有一个容易忽略的问题是丝印压焊盘。有些板子空间小中文丝印不得不靠近焊盘但焊盘上通常有阻焊开窗丝印压在开窗上会被 PCB 厂裁掉导致汉字缺笔画。所以尽量把中文放在没有焊盘、没有过孔、没有测试点的区域。如果实在放不下可以放在板边但至少要离板边 0.3mm 以上否则铣边时会被切掉。出 Gerber 之前用 Manufacture Artwork 打开 Film 对话框把 SILKSCREEN_TOP 和 SILKSCREEN_BOTTOM 加到 film 里然后在 Options 里把 Undefined line width 设成 6mil。这一步非常重要如果你有零线宽的线条不设这个值出 Gerber 时汉字可能直接消失。5.3 底层丝印镜像与拼板注意事项底层丝印必须镜像这是新手最容易犯的错误。Allegro 里在 SILKSCREEN_BOTTOM 放文字的时候要勾选 Mirror或者放完之后用 Edit Mirror 镜像。用 DXF 导入的话导入到 SILKSCREEN_BOTTOM 之后也要做一次镜像。怎么检查呢用 Film 预览从顶层看底层丝印是反的从底层看是正的这就对了。如果从顶层看是正的说明你忘了镜像板子回来字是反的装配工人会骂人。拼板的时候也要注意。如果你的板子要拼成大片中文丝印不要跨在 V-cut 或者邮票孔上面否则分板后字会被切掉一半。我一般让中文离 V-cut 至少 0.5mm。如果拼板是阴阳拼顶层和底层的中文都要检查镜像和位置。另外有些 PCB 厂会要求丝印不要印在板边线上因为板边可能会铣掉。你可以在 Allegro 里用 Package Geometry 或者 Board Geometry 的 Outline 层看一下板边确保中文在板内。6. 常见问题与排查技巧实录中文丝印看起来简单实际操作中坑不少。我把自己和同事遇到的问题整理成了一张速查表你可以对照排查。后面还有我亲自踩过的几个坑以及一些提高效率的小技巧。6.1 问题速查表问题现象可能原因解决办法输入中文显示问号或方框默认 Stroke 字体不支持中文改用 DXF 导入或 TrueType 映射DXF 导入报错 not recognized or version is too oldDXF 版本太新另存为 R12/LT2 DXF导入后汉字太大或太小单位或比例不对检查 DXF units、Design units、Scale必要时手动填 39.3701导入后线条很细出 Gerber 消失线宽为 0 或未设置 Undefined line width用 Change 改 6milArtwork 里设 Undefined line width 6mil汉字不在丝印层图层映射错误重新映射到 BOARD GEOMETRY/SILKSCREEN_TOP底层汉字没镜像忘记 Mirror用 Edit Mirror 镜像Film 预览确认DRC 报丝印到焊盘太近间距不足移动汉字保持 0.2mm 以上间距Gerber 里没有汉字丝印层未加到 Artwork在 Artwork 里添加 SILKSCREEN_TOP/BOTTOM汉字糊成一团字高太小或线宽太大增大字高减小线宽保证线间距 0.15mm汉字缺笔画字体转线条时丢失换单线字体重新 TXTEXP检查多段线导入 DXF 后 Allegro 卡顿线条节点太多合并成 Shape或在 CAD 里减少节点汉字位置难以对齐没用坐标移动用 Move 坐标输入或写 Skill 对齐6.2 我踩过的几个坑第一个坑是 TrueType 字体出 Gerber 糊了。有一次我用 TrueType 映射放了“电源”两个字在 Allegro 里看没问题结果出 Gerber 后发现汉字是实心的笔画之间没有间隙PCB 厂说印不出来只能把丝印层删掉重做。后来我改用 DXF 单线字体问题就解决了。所以如果你的板子要批量生产别偷懒老老实实转单线。第二个坑是 DXF 导入后忘了改线宽。那次我导入了“复位”两个字看线条挺清楚就直接出 Gerber 了。结果 Gerber 预览里什么都没有查了半天才发现线条线宽是 0Artwork 里的 Undefined line width 也是 0等于没画。后来我把线宽改成 6mil并在 Artwork 里设了 Undefined line width才正常输出。第三个坑是底层丝印忘了镜像。一块板子的底层有个“电池”中文我放的时候没勾 Mirror结果板子回来字是反的装配工人看了半天没认出来。后来我每次放底层丝印都用 Film 预览检查一遍从顶层看是反的从底层看是正的这才放心。第四个坑是 DXF 版本太新。我用 AutoCAD 2018 存了一个 DXFAllegro 16.6 导入时报“not recognized or version is too old”。后来我另存为 R12 格式就顺利导入了。所以老版本 Allegro 尽量用 R12 DXF别用太新的格式。第五个坑是丝印被 V-cut 切掉。有一次我把“高压危险”放在板边离 V-cut 只有 0.2mm分板后字被切掉一半。后来我改成离 V-cut 至少 0.5mm问题解决。这个细节在设计规范里不一定写但实际生产很常见。6.3 提高效率的小技巧第一个技巧是建一个自己的中文 DXF 库。把常用的中文标签比如“电源”“复位”“调试”“下载”“USB”“网口”“串口”“电池”“电机”每个词做成一个独立的 DXF 文件按类别放在文件夹里。下次要用的时候直接 File Import DXF 选对应的文件导入后移到位置就行不用每次重新写。这个库我攒了两年现在做新板子基本不用动 CAD。第二个技巧是在 Allegro 里建一个专门的丝印子类。比如在 BOARD GEOMETRY 下面新建一个 SILKSCREEN_CN_TOP专门放中文丝印。这样你可以在 Color/Visibility 里单独开关中文丝印检查的时候不会跟英文丝印混在一起。出 Gerber 的时候再把这个子类的内容合并到 SILKSCREEN_TOP或者单独出一层。具体怎么建子类可以在 Setup Subclasses 里添加。第三个技巧是批量改线宽。用 Edit ChangeFind 里只勾 LinesOptions 里选 Line width填 6mil然后框选所有中文线条一次性改完。不要一条一条改效率太低。如果你用的是 17.4还可以用 Edit Change 的 Apply to all 选项自动应用到所有选中的线。第四个技巧是把中文做成 Symbol。如果你有一块板子反复用同样的中文标签可以新建一个 Symbol把中文线条画在 SILKSCREEN_TOP 上保存到库里面。下次用 Place Component 直接放置比导入 DXF 快。不过 Symbol 里的中文是固定尺寸的如果新板子需要不同大小还是要重新做。最后再分享一个小技巧出 Gerber 之前用 Display Color/Visibility 只打开 SILKSCREEN_TOP 和 SILKSCREEN_BOTTOM其他层全部关掉然后 Zoom Fit肉眼扫一遍。看看汉字有没有压焊盘、有没有被板边切、有没有镜像错误、有没有缺笔画。这一步花不了一分钟但能避免很多返工。我现在的习惯是每次出 Gerber 前都这样检查一遍尤其是中文丝印吃过亏之后就再也不敢省了。