gerber 文件格式 [一]

在电路设计这块, 目前还绕不开 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设置到逆时针圆弧绘画模式
G75G75必须在定义了一个圆弧绘制后定义
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 显示
      旋转 - 逆时针为正

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值