例程终结者 2022-09-13 13:46 采纳率: 90.5%
浏览 56
已结题

一个完整的Gerber文件最少应该包含哪些信息?

问题遇到的现象和发生背景

一个完整的Gerber文件最少应该包含哪些信息?

问题相关代码,请勿粘贴截图

给一个Gerber文件,用C或C#,c++编写小程序,能将Gerber文件中的各个元件类型,元件位置坐标,元件放置角度等信息,生成一个文档
应该如何展开编写?

运行结果及报错内容

Gerber文件是指导光绘机雕刻的,里面的指令都是指导光绘机画图的起点终点如何划线等信息,如何转换成元件中心点的坐标?,如何确定元件类型及放置角度?下图是Gerber文件的代码
G04 Generated by SunshineCAM 1.0.0.31*
%FSLAX34Y34*% FS 格式描述 L 省略前导零,A 绝对坐标,三位整数,四位小数
%MOMM*% MO Mode 单位 MM 毫米
%ADD70C,0.000000*% AD Aperture Definition 光圈描述 定义D70码为圆,直径 0MM
%ADD71C,0.300000*%
%LNConvertedAllPolygons*% LN 层名 ConvertedAllPolygons
%LPD*% LP 层正负性 D 设置为正图
G36* G36 打开多边形填充
X635760Y1095810D02* D02 关光圈,移动到 X63 5760 Y109 5810
X632760Y1095810D01* D01 划线,开光圈 X63 2760 Y109 5810
G75* G75 启用 360°的画圆功能
G03X631760Y1094720I-4J-999D01* G03 逆时针圆周运动 I,J 格式描述弧形位置。
G74* G74 关闭 360 度圆周运动
G01* G01 1 倍线性运动
X631760Y1091810D01*
G75*
G03X632760Y1090810I996J1D01*
G74*

  • 写回答

1条回答 默认 最新

  • 老皮芽子 2022-09-13 15:28
    关注

    有难度
    Gerber 不包含原件的坐标,需要你自己用代码去识别和匹配原件
    对表贴的电阻电容,比如 0603 的电阻和电容没办法识别,需要人工干预。
    需要自己做一个原件库,库里定义原件的中心坐标,通过对比匹配的方式识别 Gerber 中对应的原件,才能确定原件的中心坐标及旋转角度。特别是一些非几何对称的原件没啥好办法确定中心。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 9月23日
  • 已采纳回答 9月15日
  • 创建了问题 9月13日

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。