做了这么多年PCB设计,我越来越觉得一句话说得在理:设计只是前半场,把板子顺利做出来才算真正落地。而连接“设计”和“制造”的桥梁,就是Altium Designer 19里导出的Gerber文件和坐标文件。很多工程师画板子时信心满满,一到输出生产文件就心里发虚,不是漏层就是坐标对不上,轻则延误交期,重则整板报废。这篇内容就把AD19导出Gerber和坐标文件这件事彻底讲透,从参数设置到实操细节,再到我踩过的坑,一次性说清楚。
这篇内容适合所有使用Altium Designer的硬件工程师、PCB Layout工程师,以及刚入行还在摸索生产文件输出流程的学生或爱好者。不管你是要投板打样,还是要发文件给SMT贴片厂做产线准备,只要按照这里的步骤和思路走一遍,基本不会再被文件问题卡住。我会先拆解整体设计思路,再把Gerber和坐标文件的每一个关键设置掰开揉碎,最后附上高频问题排查表,手把手带着你把文件做得规范、专业、不出错。
1. 内容整体设计与思路拆解
1.1 为什么必须掌握Gerber和坐标文件的输出
先聊一个根本问题:为什么板厂不直接拿你的工程文件去制造?
很多新手会想,我都把PCB文件发过去了,不是一了百了吗?实际上,Altium Designer的工程文件(.PcbDoc)里包含了大量的设计信息,比如元件封装库路径、规则设置、隐藏的网络连接、3D模型数据等。这些信息对于EDA工具来说是完整的,但对于板厂的光绘设备和贴片机来说,反而是干扰项。板厂真正需要的,是一套标准化的、只包含制造必要信息的文件集合。
Gerber文件就是这种标准化的产物。它把PCB的每一层(走线层、阻焊层、丝印层、钻孔层等)都转换成光绘机能直接识别和执行的矢量图形数据。坐标文件则是给SMT贴片机用的,它告诉机器每个元件应该贴在板子上的哪个精确位置,以及用什么角度贴装。可以这样理解:Gerber是板厂的“施工图纸”,坐标文件是贴片机的“导航地图”。
另一个现实原因在于可追溯性和责任划分。当你把Gerber文件发给板厂后,板厂严格按文件生产,如果出问题,责任清晰。如果你把源文件发过去,板厂需要自己转换输出,中间一旦出现版本兼容、字体缺失、层叠设置不一致等问题,责任就很难扯清楚。成熟的硬件公司,交付生产文件是硬性门槛,几乎不接受直接投源文件。
1.2 方案选型:为什么使用Altium Designer 19的输出配置功能
Altium Designer 19在输出管理上做了很多改进,最核心的就是Output Job文件。这个功能允许你把所有生产文件的输出配置集中保存为一个工程级别的文件(.OutJob)。我见过太多工程师每次导出Gerber都要重新设置一遍参数,不仅费时,而且两次设置的参数偶尔不一样,生产文件出来就会出问题。用Output Job的好处是:做一次配置,之后每次只需打开它点一下运行,所有文件按统一标准自动产出。
另外,AD19的Gerber导出还引入了Gerber X2格式的支持。相比传统的RS-274X格式,Gerber X2在文件中嵌入了一些额外的属性信息,比如元件编号、网络名称、层叠结构等。虽然目前国内很多板厂仍然用RS-274X更保险一些,但了解X2的存在对后续对接高端板厂或者做设计验证非常有用。
再提一嘴坐标文件。AD19支持两种主流坐标文件格式:Pick and Place(贴片坐标)和ODB++(如果板厂需要)。日常最常用的是前者。坐标文件的核心信息包括:位号(Designator)、元件所在层(Top/Bottom Layer)、X坐标、Y坐标、旋转角度。千万别小看这个文件,SMT产线的编程工程师拿到你的BOM(物料清单)和坐标文件,才能高效完成贴片程序,缺一个文件产线就得等。
这里有一个很重要的设计思路:输出文件不应该在画完板子才开始想。我在项目开始前就会在建工程时同步建好Output Job文件,并在布局布线过程中时不时预览一下输出结果。这样做的目的,是尽早发现元件封装是否缺少、丝印层是否异常等问题,而不是等到投板前才手忙脚乱。很多人把文件输出当成设计流程的“最后一哆嗦”,其实它直接反映了你整个设计过程的规范程度。
1.3 AD19在文件输出上的优势与坑点
AD19相比更早的版本,比如AD16、AD17,在钻孔文件(NC Drill)的格式和孔位图的输出上更稳定,而且对高DPI(比如1200 DPI)的Gerber支持更好。现在板厂对Gerber精度的默认要求一般是400 DPI,如果走线比较细、BGA区域的焊盘间距很小,建议用1200 DPI。AD19在导出高DPI文件时,光绘数据的圆滑度和精度都控制得不错。
但AD19也有一个被很多人吐槽的坑:字体和丝印的处理。如果板子上用了TrueType字体,在Gerber中转换会出现文字变形甚至丢失的情况。我的习惯是,丝印层的文字一律使用AD自带的Stroke字体(笔画字体),这种字体直接以线条形式存在,转Gerber时绝不会出问题。这条经验看起来小,实际踩坑后返工的成本非常高。
还有一个容易忽视的地方:负片层的处理。如果你的内电层(电源层、地层)使用的是负片输出方式(Negative),在Gerber设置中需要将“Plot Negative”选项勾上,否则板厂会拿到反相的图形,做出来的板子内层铜皮完全错误。我后面会在实操部分把这个设置单独拿出来强调一遍。
2. 核心细节解析与实操要点
2.1 导出Gerber文件前的板级检查
文件输出前的板级检查,是一个经常被省略但非常关键的步骤。AD19提供了Design Rule Check(DRC)功能,但很多人只会在布线完成后跑一遍电气规则,忽略了制造相关的规则检查。我的习惯是在准备输出生产文件前,专门新建一个只针对制造约束的规则集,覆盖以下检查项:
- 最小线宽与最小间距:板厂的能力边界决定你的设计下限,常规工艺线宽线距建议不低于4mil,盲埋孔板另说。
- 孔到导线的距离:孔壁与铜箔的安全间距不足,钻孔时容易偏钻导致短路或断路。
- 丝印到焊盘的距离:丝印直接压在焊盘上会影响贴片对位和焊接可靠性,建议至少留出6mil以上的间隙。
- 板框的封闭性:板框不封闭,板厂无法正确成型,尤其是不规则板框的圆弧段要仔细检查。
这些检查跑完,确保无重大违规项,再做文件输出。那个执念“先输出再看看”其实效率很低,因为光绘文件里的错误远不如DRC报告直观。
2.2 Gerber文件的层叠设置与格式选择
Gerber文件是分层的,每一层对应PCB制造的一个工序。AD19的Gerber Setup对话框中,你需要逐层确认是否需要输出。以一块常规双层板为例,最少需要以下几层:
- Top Layer(顶层走线层)
- Bottom Layer(底层走线层)
- Top Overlay(顶层丝印层)
- Bottom Overlay(底层丝印层)
- Top Solder(顶层阻焊开窗层)
- Bottom Solder(底层阻焊开窗层)
- Top Paste(顶层钢网层,如果要做SMT)
- Drill Drawing(钻孔图)
- Drill Guide(钻孔向导层,若需要)
- Keep-Out Layer(如果板框画在Keep-Out层)
如果你用的是四层板或更多层板,内电层也要逐一加入。这里我强烈建议在**层映射(Layers to Plot)**中逐项核对,而不是简单勾选“全部层”。
关于格式,AD19中主要选项是RS-274X和Gerber X2。国内绝大多数板厂都能完美处理RS-274X,所以我默认用的就是它。如果你对接的板厂是国际大厂或者要求把嵌入属性用于自动化检测,再考虑X2。还有一个细节:“格式”选择整数位数,一般用2:5或者2:4。2:5表示整数部分最多2位,小数部分最多5位,精度足够覆盖大幅面的PCB坐标。如果板子尺寸在1000mm以内,选2:4也没问题,但为了保守起见,我通常统一用2:5。
2.3 钻孔文件(NC Drill)的生成要点
很多人以为Gerber只是图形层,忽略了钻孔文件,实际上钻孔文件对于板厂来说跟图形层同等重要。AD19的钻孔文件需要单独生成,通过File菜单下的Fabrication Outputs -> NC Drill Files打开。这里面的几个关键设置:
- 格式(Format):同样建议使用2:5精度。
- 单位(Units):我习惯用英制(Inches),因为Gerber和钻孔文件的国际通用标准多为英制。不过用公制(Millimeters)也没问题,关键是在发给板厂时明确标注清楚,避免单位混乱导致孔位偏差。
- 孔壁镀铜处理(Plated/Non-Plated):AD19会自动识别设计中的金属化孔与非金属化孔,并分类输出。确认一下每个孔类型是否被正确归类即可。
- 钻孔图例(Drill Drawing):在导Gerber时,要把Drill Drawing层一并勾选,这样板厂能看到孔径分布图例。同时,在Drill Drawing层的属性中设置合适的图例大小,避免导出后文字严重重叠。
这里有个容易被忽略的骚操作:如果你板子上有盲埋孔(HDI板),钻孔文件会较多。AD19对盲埋孔的钻孔输出支持多份文件,每一份对应一个钻带。导出时千万核对文件名和层对,别把盲孔和埋孔的钻带搞混。
2.4 坐标文件的格式与导出范围
坐标文件(Pick and Place File)是SMT产线设备编程的基础。在AD19中,通过File菜单下的Assembly Outputs -> Generates Pick and Place Files进入导出向导。这里有几个决策点:
- 格式选择:通常选CSV或Text文件。CSV可直接用Excel打开,方便查看和整理;Text格式则被更多贴片机编程软件直接支持。我两个都会生成,反正是点一下的事。
- 单位与精度:坐标文件必须保持与Gerber文件一致的坐标系。单位建议选择毫米,因为国内SMT产线的坐标系统普遍习惯公制。精度至少保留小数点后三位,也就是微米级别。
- 元件层选择:如果你的板子是双面贴片,必须同时勾选Top side和Bottom side。导出后文件会分别标注层信息,方便产线分开编程。
- 是否包含元件旋转角度:这个必须勾选。贴片机需要知道每个元件的方向,比如一颗电容是横放还是竖放,一颗IC的1脚朝向哪里,全靠Rotation字段来控制。
这里我单独说一下坐标原点的设置。贴片机的坐标系统通常以板子左下角为原点,所以你在AD19中设计时就要把原点(Origin)合理地设置在板框左下角,而不是系统默认的绝对原点。如果设计时没注意,导出的坐标会整体偏移,产线编程时就需要手动做坐标校正,又费时又容易出错。我在实际工作中会在板框左下角专门放置一个定位原点标记(Fiducial),同时在Output Job里固定使用Board Origin作为坐标原点。这样导出的坐标,产线拿过来直接用,零额外沟通成本。
2.5 BOM与坐标文件、Gerber文件的联动关系
SMT产线开工前需要三样东西:BOM(物料清单)、坐标文件、Gerber文件。有的产线还会要求提供位号图(即丝印层PDF)。这三者相互印证,缺一不可。
- BOM提供的是“贴什么元件”
- 坐标文件提供的是“元件贴在哪里”
- Gerber文件里的丝印层和阻焊层则作为最终视觉校对依据
在实际操作中,我见过很多工程师把BOM和坐标文件分开处理,BOM用Excel手动整理,坐标文件直接从AD导出,结果两边位号对不上,比如R1在BOM里是10K,坐标文件里的R1却是4.7K,产线一问,只能重新梳理。因此我的做法是:导出坐标文件后,用Excel做一个简单的VLOOKUP,把BOM中的封装与物料代码关联到坐标文件的每个位号上,检查缺失项和异常项。这一步其实花不了几分钟,但能在上机前拦截大批低级错误。
另外,AD19自带OutJob可以同时输出BOM,生成格式选择Excel或PDF。最好把BOM的生成也纳入Output Job,这样每次导出生产文件时,BOM、Gerber、坐标一次性全出,步骤统一、版本关联,出问题的概率直线下降。
3. 实操过程与核心环节实现
3.1 前期准备:统一原点、确认层命名
在打开任何一个导出对话框前,我有几个固定的前置动作。
第一,重新设定原点。在AD19中,通过Edit -> Origin -> Set将坐标原点设定在板框左下角。对于异形板,则设定在板框外适当位置并跟板厂/产线提前约定。这个原点会作为坐标文件的参考零点,非常重要。
第二,检查层命名和层叠结构。Design -> Layer Stack Manager里确认层数、每一层的名称与角色。AD19在导出Gerber时,层名会直接反映在文件名中,如果用了默认的MidLayer1、MidLayer2这样的命名,板厂需要花时间去猜每层是什么。我习惯把内层统一命名为GND、Power1、Power2等方式,这样不仅Gerber文件一目了然,以后板子做回来调试也方便对照。
第三,确认钻孔对(Drill Pair),如果使用盲埋孔,在Layer Stack Manager里的Drill Pairs必须逐项核对,缺失或错误会导致钻孔文件输出失败或孔位张冠李戴。
3.2 使用OutJob统一输出Gerber与钻孔文件
Output Job是AD19中最高效的工具。在Projects面板右键工程名,选择Add New to Project -> Output Output Job,打开.OutJob文件。在里面配置以下几个输出项:
- Gerber Files:右键Gerber Files -> Configure,按上一节的描述设置好格式(RS-274X)、精度(2:5)、层列表、以及在Advanced选项卡中确认“Suppress leading zeroes”为不勾选状态。这里解释一下,有些板厂要求保留前导零以保证软件兼容,我默认保持不勾选最安全。
- NC Drill Files:配置好钻孔文件格式与单位,同样确认整数小数位。
- Test Point Report:如果你的设计中有测试点,可额外配置输出。测试点文件用于后续ICT(在线测试)治具的设计。
- BOM:配置Excel格式,字段顺序建议是:Designator、Footprint、Comment、Quantity。前两项尤其重要。
全部配置完成后,在OutJob中点击“Generate Content”即可一键生成。如果工程中有多块板子,也可以在这里统一批量输出。
这里分享一个工程习惯:我把OutJob文件命名为“BOARD_NAME_4_Layer.OutJob”或者“BOARD_NAME_2_Layer.OutJob”,不同叠层结构对应不同配置文件。因为双层板和四层板的输出层列表是不同的,如果混用一套配置,容易多导出层或少导出层。
3.3 手工导出Gerber的完整步骤演示
不是所有人都习惯OutJob流程,特别是接手别人没建OutJob的旧工程时,手工导出也是必须具备的基本功。常规步骤如下:
- 打开PCB文件,确认处于PCB编辑界面。
- 菜单栏选择File -> Fabrication Outputs -> Gerber Files。
- 弹出的Gerber Setup窗口中,General选项卡中设置Units为Inches,Format为2:5。
- 在Layers选项卡中,勾选所有需要输出的图层,并在右侧的“Plot Layers”和“Mirror Layers”确认无误。注意:Bottom层的Gerber不要勾Mirror。
- 在Drill Drawing选项卡中,勾选“Drill Drawing Plots”和“Drill Guide Plots”,并且把“Mirror”都保持不勾选。
- 在Apertures选项卡中,勾选“Embedded Apertures(RS-274X)”。
- 在Advanced选项卡中,将“Leading Zeroes”保持为“Suppress leading zeroes”不勾选,然后点击OK。
AD19的Gerber Setup有预览功能。在点击OK前,可以先点击“Preview”查看每一层的输出效果,尤其是丝印层的文字是否完整、板框线是否闭合。这个预览大概会多花三十秒,但能避免很多后期沟通成本。我几乎每次都看,特别是改了板框之后。
生成的文件默认保存在工程目录下的“Generated”文件夹中,里面有一个名为“Gerber”的子文件夹存储所有光绘文件。文件命名格式为“PCB文件名-层名”,例如“MAIN_BOARD-$TopLayer.GTL”等。这里补充一句,格式后缀每个版本稍有差异,只要板厂能识别就没有问题。
3.4 坐标文件导出的两种方法与细节调整
坐标文件的导出有两种路径:一是通过File -> Assembly Outputs -> Generates Pick and Place Files;二是通过Output Job中的“Pick and Place”输出项。我个人推荐后者,因为可以直接集成到统一的输出流程,不易漏项。
在配置中,需要留意的几点:
- 文件格式:这里建议选择CSV,因为Excel可以直接打开检查。
- 单位:根据合作产线偏好,我默认用Millimeters。
- 精度:3位小数。
- 封装信息:勾选“Include Footprint”和“Include Designator”。
- 层信息:勾选“Top Side”和“Bottom Side”。注意:即使你的板子目前只贴了顶层,也建议把两层都勾上,因为后续如果产品改版需要调贴片工艺,就不需要重新导出完整的坐标文件。
导出后马上做一次清理:打开CSV文件,检查有没有多余的注释行、空行、以及异常位号(比如包含非法字符的位号字符串)。有些产线的编程工程师直接把CSV拖入贴片机软件,多余信息会导致解析失败。所以文件内字段要尽量精简、规范。我常用的字段顺序是:Designator、Footprint、Mid X、Mid Y、Layer、Rotation、Comment。如果产线需要特殊格式,我会在Excel中另存为一版定制模板,但原始AD导出文件保证一直处于“干净”状态。
3.5 收发文件时如何做自检与压缩
生产文件生成后,先别急着一股脑发给板厂。我在本地会过一遍自检清单:
- Gerber文件数量和层列表是否匹配设计叠层。
- 钻孔文件与Gerber是否同一版本、同一单位。
- 坐标文件里的元件数与BOM中的贴片元件数是否一致。
- 丝印层的顶部丝印和底部丝印是否分别对应正确层。
- 打开一个Gerber文件用CAM工具(比如CAM350或AD自带的CAMtastic)看一下,确认图形没有被镜像、没有整体偏移。
确认无误后,我会把所有文件放置在一个以版本号命名的文件夹中,例如“MAIN_BOARD_R1.0_Gerber_20240115”,并在文件夹里附上一份简短的“ReadMe.txt”,写明板名、设计工具及版本、Gerber格式版本、单位、板层数、重要工艺要求(如板厚、铜厚、表面处理)。压缩成ZIP后发给板厂。这个ReadMe文件看起来不起眼,但能极大地减少沟通成本,尤其是当板厂在第二天早上想核对某个工艺参数时,他不需要翻聊天记录,直接把文件包里的说明调出来就行。
4. 常见问题与排查技巧实录
4.1 高频问题:为什么Gerber文件打开后整板没有元件丝印
这个问题非常典型。绝大多数情况下,是因为在导出Gerber时把Top Overlay和Bottom Overlay遗漏了。AD19中Overlay层在层列表的显示名称是“Top Overlay”和“Bottom Overlay”,有时也会显示为“Top Silk Screen”。有些工程师用快捷键L打开了层显示设置,但在Gerber Setup的Layers选项卡中却没有逐一对照。
还有一种情况是整体的元件丝印用了机械层(Mechanical 1)绘制,而不是放在标准的Overlay层。这种非标做法虽然能通过DRC,但导出Gerber时如果没把对应的机械层勾选进来,板厂就会收到没有丝印的Gerber。等到板子回来,焊盘裸露,丝印位置全是空地,元器件位号对不上,只能重新打样。
经验教训:所有需要在PCB上体现的文字、位号、极性和标识,一律规规矩矩放在Overlay层。机械层留给板框、尺寸标注、V割线等辅助信息。这样导出的Gerber才能和PCB设计窗口里看到的视觉信息一致。
4.2 常见问题:坐标文件数值与Gerber不一致、大量元件为0
坐标文件里的X/Y坐标全部为0,或者是相对某一点的位置异常巨大,这种情况通常是因为原点设置不一致导致的。当你导坐标文件时,AD19会让你选择坐标参考点:有“Use Origin”或者“Use Board Center”等选项。如果PCB上的原点没有正确设定在板框左下角,导出的坐标自然就是乱的。
另一个隐藏较深的原因是板框外的0坐标元件。有些元件被意外放置在板框外部很远的地方,比如设计过程中拖动时不小心甩到边缘外,或者导入封装时参考点异常。这类“流浪元件”会导致坐标文件看起来混乱,甚至贴片机编程软件直接报警。因此,导完坐标后,打开Excel,按X坐标排序,扫一眼是否有绝对值几千毫米的异常点,能快速定位这些设计残留。
再补充一种情况,就是布局中使用了Room复制或者阵列粘贴,某些元件的旋转角度可能会继承异常值。比如一个44度的旋转角,看起来只是偏差导致,但在贴片时会导致焊盘偏移到完全偏离中心的位置。用坐标文件核对时,顺便检查Rotation字段是否都是0、90、180、270这些常规角度,如果不是,回到PCB中修正,而不是在坐标文件里硬改。
4.3 常见问题:Gerber转PCB、文件无法编辑怎么办
网络上有大量关于“Gerber转PCB”的讨论。从技术上讲,这并不推荐,因为Gerber文件已经丢失了元件的电气连接属性和器件属性,它只是一堆图形坐标集合。转成PCB后得到的是无网络的平面图形,即便通过“导入-> Gerber”操作,AD19也只能把这些文件转换成铜皮、线条、焊盘等基础图元,不具备网络联通性。后续没法直接做DRC、仿真,更没法重新布线。
但在某些特定场景下,比如你没有源文件,只有板厂返回的Gerber,又想临时检查一下某根线的走向或量一下某个孔的尺寸,用AD19的CAMtastic功能打开Gerber文件查看是完全可以的。另一种用途是把Gerber转成PCB后用于改丝印、加标识这类不需要网络信息的简单修改,再导出新的Gerber。这种操作我做过一次,虽然可行,但要花不少精力检查层对齐和尺寸缩放。建议谨慎对待“用Gerber修改PCB”这个做法,最好还是把源文件管理好。
4.4 高频问题:AD版本不同导致Gerber文件无法打开
我遇到过好几次这种情况:设计用AD24输出Gerber,发给对方后,对方还在用AD17打开时提示部分文件无法识别。原因在于新版AD在Gerber X2格式下写入了一些升级后的属性扩展字段,旧版本CAM工具解析不了这些字段。
解决方案很简单:统一使用RS-274X格式输出。这是CAM行业多年来的通用标准,兼容性最好。除非你真的需要X2提供的扩展属性功能,否则没必要冒险。另外,在对话中明确告知合作方“我的Gerber版本是RS-274X”,也能避免对方用错误的方式去打开。
4.5 针对网络热搜词的补充说明
搜索词里反复出现“5层板子”“ad25导出gerber文件步骤”“allegro导出坐标文件”等内容。这里顺带聊两句。
第一,关于5层板,严谨地说,PCB层数通常是偶数层(4、6、8层),因为铜箔压合工艺决定了偶数层更稳定,5层板属于特殊工艺,一般不建议也不会去做。如果你在设计时建了一个5层的层叠,多数是误操作,建议重新审视层叠结构。如果确有特殊需求,务必提前与板厂沟通工艺可行性。
第二,AD25和AD23这些新版本,界面上比AD19变化不小,但Gerber导出逻辑和参数设置的核心思路完全一致。只要掌握了层列表、格式、精度这几个核心概念,在新版本中只是路径和名称略有变化,不会造成障碍。
第三,其他EDA工具如Allegro、PADS导出Gerber和坐标文件的思路大同小异。坐标系统的原点设置、钻孔文件与Gerber合并检查、单位统一,这些都是跨工具通用的底层逻辑。会了AD19,再接触其他工具,心态上不用慌,核心原理是相通的。
5. 实操经验总结与个人心得补充
写到这里,我回想了一下自己第一次独立导出Gerber投板时的慌乱:参数设置反复改、层没选全、钻孔单位用错、坐标文件让产线追问了三遍……这些坑几乎每个人都踩过。之所以把这些细节整理成文,就是希望大家能跳过那些属于“成长代价”的部分。
我个人在实际操作中的体会是:生产文件的规范性,本质上反映的是工程师对整个PCB制造流程的理解深度。当你清楚板厂开料、钻孔、沉铜、阻焊、丝印、表面处理的基本顺序时,你自然能理解为什么层列表要排清楚,为什么丝印不能压焊盘,为什么钻孔文件要精确保留小数位。文件输出不是一个机械操作,而是一场与产线的无声沟通。
还有一个扩展建议:如果你的团队有多个工程师协同做板子,建议把OutJob文件和ReadMe模板存到团队共享盘里统一管理。新人接手任何一张板子时,只要打开统一的OutJob,用团队约定的命名规则输出文件,就不会出现“两个人导出文件格式完全不同”的情况。标准化这件事,越早建立越受益。
最后分享一个小技巧,别看它不起眼但很实用:在发给板厂前,把Gerber文件夹里最大的那个文件多看两眼,一般那是走线层。如果某个走线层的文件大小明显偏小,很可能是部分信号线因为规则设置问题被遗漏了。文件大小可以作为一层快速的事前故障指示器。另外,把钻孔文件和Gerber文件用板厂常用的CAM软件都打开看一眼,确认没有乱码、没有错位,再发出去。文件干净,对方少问一句,你的交期风险就少一分。