gerber 文件格式 [一]

2023-11-05

在电路设计这块, 目前还绕不开 gerber 文件的工程交互, 所以来了解一下.

目前官网的文档gerber-layer-format-specification-revision-2022-02_en.pdf.

gerber 文件是一个ascii码的命令文档, 格式比较简单,主要命令有下面这些

命令 名称 说明
G04 注释 对文档生成没有影响
MO 模式 设置单位是 毫米(mm) 还是英尺(inch)
FS 格式 指定坐标格式, 比如用10进制
AD 画板定义 使用D命令进行绘画
AM 画板宏 定义一个画板模板
Dnn(nn>=10) 自定义会话 自定义会话编码
D01 绘画操作
D02 移动点到目标位置
D03 复制 复制目标到指定位置
G01 设置线型绘画模式
G02 设置到顺时针圆弧绘画模式
G03 设置到逆时针圆弧绘画模式
G75 G75必须在定义了一个圆弧绘制后定义
LP 极化
LM 镜像
LR 旋转
LS 缩放
G36 语句块开始,如轮廓定义
G37 语句块结束
AB 绘画语句块
SR 分步重复
TF 设置文件属性
TA 设置画板属性
TO 设置对象属性
TD 删除属性
M02 结束
  • 基本约束
    1. 坐标
      在这里插入图片描述

    2. 角度
      在这里插入图片描述

    3. 单位设置格式
      MO = '%' ('MO' ('MM'|'IN')) '*%'; 如: %MOMM*%
      建议使用 MM, IN以后可能会不兼容.

    4. 格式定义

      FS = '%' ('FS' 'LA' 'X' coord_digits 'Y' coord_digits) '*%';
      coord_digits = /[1-6][5-6]/;
      

      如: %FSLAX36Y36*% 下面的数字就是3+6的模式, 即X123123456表示123.123456, Y23456为0.023456.
      一般都是定义 MM 和6位精度, 坐标也可以使用符合, 默认是正数, 必须要有数字, 0也不能省.

    5. AD 命令

      AD = '%' ('AD' aperture_ident template_call) '*%';
      template_call = template_name [',' parameter {'X' parameter}*];
      

      aperture_ident 画板编号 x 在[10, 2^32-1] 之间, D00-D09用于特殊功能.
      template_call 通过指定参数调用模板确定一个画板形状.

      如果定义大小为0, 那么该画板无效. 圆可以定义为0,
      如: %ADD10C,.025*%%ADD10C,0.5X0.25*%.

      • 标准的模板:
      命令 形状 参数
      C 直径[,孔]
      R 正方形 X,Y,[,孔]
      O 椭圆形 X,Y[,孔]
      P 多边形 外径, # 边数[,旋转[,孔]]
    6. AM 命令
      画板模板命令可以定义复杂的图形,并且重复多次调用在AD中.

      AM = '%' ('AM' macro_name macro_body) '%';
      macro_name = name '*';
      macro_body = {in_macro_block}+;
      in_macro_block =
      |primitive
      |variable_definition
      ;
      variable_definition = (macro_variable '=' expression) '*';
      macro_variable = '$' positive_integer;
      primitive = primitive_code {',' par}*
      par = ',' (expression);
      

      主要参数说明:

      参数 说明
      macro_name 模板名称
      macro_body 模板体
      Variable definition 变量定义
      Primitive 原始形状
      Primitive code 原始标识
      Parameter 参数

      样例:

      %AMTriangle_30*
      4,1,3,
      1,-1,
      1,1,
      2,1,
      1,-1,
      30*
      %
      

      Primitive

      编码 名称 参数
      0 注释
      1 显示,直径,CX,CY[,旋转]
      20 端点直线 显示,线宽,SX,SY,EX,EY,旋转
      21 中心直线 显示,线宽,线长, CX,CY,旋转
      4 外接线 显示,#子点数,SX,SY,其他点…,旋转
      5 多边形 显示,#边数, CX,CY,直径,旋转
      7 辐射圆环弧 CX,CY,外径,内经,缺口间隙,旋转

      显示 - 0 隐藏, 1 显示
      旋转 - 逆时针为正

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

gerber 文件格式 [一] 的相关文章

  • 在Altium Designer 2022中创建一个完整的PCB电子设计工程项目(超详细)

    Altium Designer 学习笔记第二篇 创建一个完整的PCB电子设计工程项目 一 概述 1 一个完整的PCB设计文件共包含五部分 原件库文件 原理库文件 包含网络表文件 PCB库文件 PCB文件 生产文件 如下图所示 2 打开一个工
  • PADS Router VX2.7 操作界面以及常用设置

    打开方式 直接双击Router或者从layout中打开 打开Router 右击工具栏 选择自己想要使用的工具 项目浏览器 输出窗口 电子表格 导航窗口 都在右上角 标志工具栏中 如果不小心关掉 点击即可恢复 坐标以及单位 设置在 工具栏中的
  • 【Xilinx Vivado时序分析/约束系列2】FPGA开发时序分析/约束-建立时间

    目录 基本概念 数据结束时间 Data finish time 保持时间门限 保持时间余量 Hold Slack 基本概念 数据结束时间 Data finish time 之前解释了数据达到的时间 对于data arrival time T
  • PCB设计_Via过孔和PAD焊盘

    PCB的四周一般会设计增加机械孔用于固定PCB板 增加整体结构的稳定 但是机械孔的设计往往在新手的设计中会出现许多问题 而且DFM检查还不一定可以检查出来 那么针对机械孔 金属化和非金属化 两种的设计 下面将会讨论 1 金属化机械孔 这里不
  • AD20圆形PCB板铺铜(铜皮直径可小于板框直径)

    首先 板子是圆形的 可能会需要铺圆形的铜皮 1 画一个圆 选中后右键 选择铺铜操作 铺铜管理器 2 打开铺铜管理器后 选择来自新的 多边形 选择板外形 3 右侧选择layer以及net 设置铺铜相关的属性 4 若所铺圆形铜皮直径小于圆形板框
  • 传输线的物理基础(六):当返回路径切换参考平面

    线缆专门设计有与信号路径相邻的返回路径 这适用于同轴线缆和双绞线线缆 返回路径很容易遵循 在电路板的平面互连中 返回路径通常设计为平面 就像在多层板中一样 对于微带线 信号路径正下方有一个平面 返回电流很容易识别 但是 如果与信号路径相邻的
  • 记录一个AFR去嵌S参数异常的案例。

    最近在使用AFR去嵌一个S参数的时候 遇到了如下问题 首先介绍一下这个S参数 一端是MCIO连接器 另一端是CEM连接器 所以测试的时候一端接MCIO测试治具 一端接CEM测试治具 再通过线缆将测试治具连接到VNA上 我大概画了一个简图如下
  • 解决“AD中设置板子区域时候遇到的找不到闭合形状”问题

    问题说明 今天给大家分享一下 我们在画PCB时候有时候会想将PCB设置区域改为自己板子的大小 就是整个区域就只有自己的板子 大家不明白的话 可以看看下面这张图 或许就明白了 对于如何将PCB区域改为我们板子的形状 可以参考我这篇文章 这里我
  • KiCad使用笔记(05)-PCB绘制

    文章目录 绘图过程 导入网表 绘制PCB边框 摆放元件 添加导线 交互式布线 添加铺铜 放置过孔 检测PCB 整理丝印 生成钻孔文件 生成光绘文件 相关视频教程 绘图过程 导入网表 绘制PCB边框 PCB边框放置在Edge Cuts层 可以
  • PCB设计中电流与线宽的关系

    除了温度 PCB的导线电流主要与铺铜厚度和线宽有关 嘉立创铺铜厚度为 1 盎司 0 0014 英寸 0 0356 毫米 mm 35 6um 1mm大约为40mil 40mil线宽三种铜厚情况下的电流大小为 35um 2 3A 50um 2
  • AD常用快捷键总结

    1 shift s 键 切换单层显示 2 q Ctrl Q 英寸和毫米 尺寸切换 3 D R进入布线规则设置 其中 Clearance 是设置最小安全线间距 覆铜时候间距的 比较常用 4 CTRL 鼠标单击某个线 整个线的NET 网络 呈现
  • 【Xilinx Vivado时序分析/约束系列7】FPGA开发时序分析/约束-FPGA单沿采样数据input delay时序约束实操

    目录 问题引入 分析问题 实际工程解决 新建工程 顶层代码 编辑时序约束 生成时序报告 设置输入延迟 具体分析 Data Path 表示数据实际到达的时间 Destination Clock Path 目的时钟路径 往期系列博客 根据第六节
  • Proteus 8.9原理图转换为PCB图

    Proteus 8 9原理图转换为PCB图 1 点击PCB设计图标 2 定义边界 在Board Edge图层建立矩形 此矩形内放置所有元器件 3 选用自动布局 Auto Placer 勾选所有器件 也可手动布置 没有的元器件封装可以重新选择
  • 【Xilinx Vivado时序分析/约束系列6】FPGA开发时序分析/约束-IO时序输入延时

    目录 源同步FPGA输入时序分析的模型 input delay约束 极限input delay 往期系列博客 源同步FPGA输入时序分析的模型 以下为源同步FPGA输入时序分析的模型的示意图 在之前的文章中介绍过 在此介绍一下各个时钟延时的
  • AD中如何对圆形PCB板进行铺铜

    因为之前做了一块圆形的PCB板子 所以在铺铜时候发现圆形铺铜我该怎么快速去铺 于是查了一下网上 大部分人是推荐先圈出一个圆弧 然后在通过快捷键TVG或者是按下 shift 空格 但是我发现不适合我 于是我分享一下自己的方法 我们如果要对圆形
  • N沟道和P沟道MOS管的四个不同点

    作者 快捷芯 功率半导体创新品牌 1 芯片材质不同 虽然芯片都是硅基 但是掺杂的材质是不同 使得N沟道MOS管是通过电子形成电流沟道 P沟道MOS管是用空穴流作为载流子 具体原理可以参考一些教科书 属于工艺方面的问题 2 同等参数P沟道MO
  • 【Xilinx Vivado时序分析/约束系列4】FPGA开发时序分析/约束-实验工程上手实操

    目录 建立工程 添加顶层 模块1 模块2 添加约束文件 编辑时钟约束 打开布线设计 代码代表的含义 时序报告 进行时序分析 Summary 包含了汇总的信息量 Source Clock Path 这部分是表示Tclk1的延时细节 Data
  • PCB设计笔记

    系列文章目录 1 元件基础 2 电路设计 3 PCB设计 4 元件焊接 5 板子调试 6 程序设计 7 算法学习 8 编写exe 9 检测标准 10 项目举例 11 职业规划 文章目录 前言 一 PCB板上的 地 1 详解电路设计中单点接地
  • SMT贴片加工组装工艺的可靠性

    随着电子产品的广泛应用 电子产品的可靠性已成为一个重中之重的问题 大多应用场合都要求电子产品的性能必须稳定 可靠并且能够安全的运行 在航空航天 军事 通信 金融 监控等领域 如果电子系统发生故障会对其造成很大的损失 电子产品种类复杂 由材料
  • Github API v3 不显示所有用户存储库

    如果我输入这个命令 curl https api github com users KiCad repos grep full name 我预计它将返回所有 KiCad 存储库 但它返回 full name KiCad Air Coils

随机推荐

  • 排序算法之希尔排序

    希尔排序的基本思想是 设待排序元素序列有n个元素 首先取一个整数gap
  • 10年阿里测试大牛感悟——写给还在迷茫的朋友

    这两天和朋友谈到软件测试的发展 其实软件测试已经在不知不觉中发生了非常大的改变 前几年的软件测试行业还是一个风口 随着不断地转行人员以及毕业的大学生疯狂地涌入软件测试行业 目前软件测试行业 缺口 已经基本饱和 当然 我说的是最基础的功能测试
  • C语言,用函数封装实现字符串匹配,例如:char str[]=”ababcabcdabcde” char str1[]=”abca” 输出子串在主串的下标

    实现字符串匹配 例如 char str ababcabcdabcde char str1 abca 输出子串在主串的下标 include
  • c语言中%s的作用,C语言中%c与%s的区别与划分详解

    c格式对应的是单个字符 s格式对应的是字符串 例 char a char b 20 scanf c a 只能输入一个字符 scanf s b 可以输入一串不超过20字符的字符串 c对应类型为char s对应类型为char 即字符串 用作输入
  • 控制流图(Control Flow Graph)-(CFG)

    1 定义 百度百科 控制流图 Control Flow Graph CFG 也叫控制流程图 是一个过程或程序的抽象表现 是用在编译器中的一个抽象数据结构 由编译器在内部维护 代表了一个程序执行过程中会遍历到的所有路径 它用图的形式表示一个过
  • rave report设置不同报表的打印机

    前几天用Fast report 进行了条形码打印 所有条形码的界面都设置好了 但是打印后的条形码不能被扫描枪识别到 由于使用的标签比较小 我也是根据标签的规格进行调整条形码的大小 进行了缩小一半 打印出来的条 空也都挺清晰的 但是就是不能识
  • 停更说明

    后期这个博客可能不太会更新文章了 因为后期会在个人公众号上输出有关渗透测试的相关文章 欢迎大家公众号搜索 想走安全的小白 进行关注 我们一起学习 一起进步 谢谢大家支持
  • 计算机视觉入门 - MacOS搭建Python的OpenCV环境并在VScode上使用的详细步骤(完整版)

    目录 过程 下载VScode编辑器 在VScode中安装Python插件 安装Python解释器 测试Python程序 安装wget插件 安装cmake插件 安装opencv 通过程序来测试opencv 运行成功 过程 下载VScode编辑
  • Detecting Twenty-thousand Classes using Image-level Supervision

    Detecting Twenty thousand Classes using Image level Supervision 摘要 背景方法 Preliminaries Detic 具有图像类别的检测器 loss 技术细节扩展 Grad
  • 台式机新装windows系统

    学校正版软件网页下载正版windows操作系统 windows官网下载U盘系统工具 根据电脑厂商按对应的Fn键启动bios设置 设置启动项为U盘启动 根据提示进行设置 新装操作系统后无法联网 没有以太网 参考https www xiaozh
  • provide和inject的用法

    1 provide与inject的功能 通过provide与inject 可以把一个祖先组件指定的数据和方法 传递给其所有子孙组件中 provide 和 inject 主要在开发高阶插件 组件库时使用 由于vue有 parent属性可以让子
  • Unity中用触摸控制物体旋转和放大

    using UnityEngine using System Collections using System IO public class ScaleAndRotate MonoBehaviour private Touch oldTo
  • Python编程从入门到实践(九)-文件和异常

    1 从文件中读取数据1 1 读取整个文件 要读取文件 需要一个包含几行文本的文件 下面首先来创建一个文件 它包含精确到小数点后30位的圆周率值 且在小数点后每10位处都换行 pi digits txt 3 1415926535 897932
  • Flink异步IO第一讲

    Async I O 是阿里巴巴贡献给社区的一个呼声非常高的特性 于1 2版本引入 主要目的是为了解决与外部系统交互时网络延迟成为了系统瓶颈的问题 对于实时处理 当需要使用外部存储数据染色的时候 需要小心对待 不能让与外部系统之间的交互延迟对
  • 起底高危RCE漏洞“Follina”:Windows系统无一幸免

    通告信息 上周末 独立网络安全研究团队 nao sec通过社交媒体表示 发现一份从白俄罗斯提交至分析服务网站VirusTotal的恶意微软Word文档 利用远程模板功能并通过 ms msdt MSProtocol URI模式执行恶意Powe
  • C/C++——new和delete的实现原理(详解)

    C C 内存管理 1 C C 内存分布 2 C语言中动态内存管理方式 2 1malloc calloc realloc free区别 3 C 中动态内存管理 new和delete 3 1new delete操作内置类型 3 2new del
  • AD22使用笔记+积累库

    一 前言 使用AD9习惯了 但是需求逐渐上来了就不够用了 好多快捷的新功能要新版本软件才能用 所以升级使用AD22 目录 1 添加层之后中间层无法布线 2 新增快捷方式Ctrl W布线 不用点图标了 二 环境 AD22 三 正文 1 添加层
  • [系统安全] 二十六.WannaCry勒索病毒分析 (2)MS17-010漏洞利用及蠕虫解析

    您可能之前看到过我写的类似文章 为什么还要重复撰写呢 只是想更好地帮助初学者了解病毒逆向分析和系统安全 更加成体系且不破坏之前的系列 因此 我重新开设了这个专栏 准备系统整理和深入学习系统安全 逆向分析和恶意代码检测 系统安全 系列文章会更
  • SSH和SSM的区别

    1 定义 SSH Spring Struts2 Hibernate spring 为事务层 Struts2为控制器 hibernate 负责持久层 SSM springMVC为控制器 spring 为事务层 MyBatis 负责持久 都是当
  • gerber 文件格式 [一]

    在电路设计这块 目前还绕不开 gerber 文件的工程交互 所以来了解一下 目前官网的文档gerber layer format specification revision 2022 02 en pdf gerber 文件是一个ascii