Marin说PCB之如何使用CAM350做Gerber compare ?

news2024/11/24 5:02:58

最近小编在追一部东北武侠喜剧(鹊刀门传奇),大部分人员都是乡村爱情的人员演的,这部剧真的是超级搞笑,小编我以人格担保要是不搞笑的话,你来找我。

正当小编我周日在家里追剧的时候,手机上弹出了一个短信,相信之前看过小编文章的朋友们应该知道了接下来发生的事情了,没有错,短信来自我们组的硬件同事----内蒙大兄弟瑞哥,江湖人称内蒙希瑞。短信的主要内容是说一个之前板子做改板,但是其他的没有改动的地方在测试的时候发现也有问题了,现在不知道是啥原因导致的,让我帮忙做一下Gerber compare。我说之前这个板子不是都已经做过了比对了吗?怎么还需要重新做啊?原来是前几天小编因为一些国际上的纠纷不得不请假几天处理一下,刚刚好组里面有一个板子需要改两个信号线,我们组的硬件同事张天真就自己改完原理图后自己出图了,也没有给我说下。等到改完板子贴片完成后,天真哥们也因为家里的事情请假回去了,后续的测试啥的都交接给了来自内蒙的瑞哥了。好了,问题就来了,因为这次改版没有做Gerber compare,不小心把傍边的复位信号线给动到了,大家做过PCB设计的应该都清楚的,在数字电路设计中,复位信号在数字电路里面的重要性仅次于时钟信号,例如,布线的时候,间距至少保持3W以上,走线不要穿晶振,电感等。幸亏这次瑞哥花了两个小时就定位到了出现问题的根本原因就是这批板子上复位信号有变动,不然就很影响项目的交期了。所以说专业的事情还是交给专业的人来做吧,这位天真同事本意是好的,为了省一个外包PCB设计费用就自己画原理图自己用allegro出图了,结果一个细节没有注意到就造成了这次的案例了。

下面小编就给大家分享一如何使用CAM350去比对两个不同版本的Gerber里面的文件

步骤一:

首先把需要比对的两份导入到CAM350中,这个有的同事已经很熟练了,有的可能还没有导入过,我在重复一下操作步骤:首先打开CAM350 软件,File-imput-Auto imput。在弹出的对话框找到你的输出的Gerber文件夹路经,然后记得先去把导入的钻孔的精度设置一下,不能直接点完成,先去点击下一页去设置相应的钻带的精度(55)这个是和ALLEGRO输出的精度是一样的。

若是没有提前去设置这个,就会出现钻带文件和输出的文件偏移了。右下角这个就是先去设置钻带的精度的。

没有设置钻带精度就导入的和先设置好再去导入Gerber的对比:

下图就是精度设置好后再去导入的Gerber文件,看起来就很舒服。

步骤二:

刚刚的步骤完成后,这样一份新的Gerber文件就已经导入到我们的CAM350软件中了,然后再去重复上面步骤导进来之前版本的Gerber文件,把两份文件都导入进来。之前同事可能都是用肉眼去查看两个不同版本的文件有哪些不同的地方,这样看起来确实很方便,不过毕竟是肉眼看的,有的地方可能会遗漏掉的,这个CAM350上面也是可以通过软件的设置去比对每一层的光绘文件的。

步骤三:

在软件的分析那一列找到比较图层这个选项,然后找到相应的图层去比较,最后点击确认就OK了。

最后自己可以根据这个表格很清晰的查看到两个Gerber文件不同之处在哪里了。其他的Gerber文件的比较也是这样的查看的。

这个操作其实是很简单的,感兴趣的朋友们可以去试试这个操作,对于我们做改版还挺实用的。以上就是这次的内容分享了,我们下期不见不散。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/942097.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Git仓库简介

1、工作区、暂存区、仓库 工作区:电脑里能看到的目录。 暂存区:工作区有一个隐藏目录.git,是Git的版本库,Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区&#xf…

【技术】SpringBoot Word 模板替换

SpringBoot Word 模板替换 什么是 Word 模板替换如何实现 Word 模板替换 什么是 Word 模板替换 模板一般是具有固定格式的内容,其中一部分需要替换。Word 模板通俗的讲是以 Word 的形式制作模板,固定格式和内容,然后将其中的一部分数据替换掉…

第 1 章 绪论 (三元组)

1. 示例代码: 1)status.h /* DataStructure 预定义常量和类型头文件 */#ifndef STATUS_H #define STATUS_H/* 函数结果状态码 */ #define TRUE 1 /* 返回值为真 */ #define FALSE 0 /* 返回值为假 */ #define RET_OK 0 /* 返回值…

电脑不安装软件,怎么将手机文件传输到电脑?

很多人都知道,AirDroid有网页版(web.airdroid.com)。 想要文件传输,却不想在电脑安装软件时,AirDroid的网页版其实也可以传输文件。 然而,要将文件从手机传输文件到网页端所在的电脑时,如果按…

Vue05_关于插槽和指令封装的运用

Vue_05 文章目录 Vue_05Vue 插槽01-插槽-默认插槽默认插槽-基本语法 02-插槽-后备内容(默认值)默认值设置方法 03-插槽-具名插槽具名插槽-语法 04-插槽-作用域插槽默认插槽-语法代码示例 Vue自定义指令- v-loading封装01-自定义指令自定义指令的两种注册…

【算法专题突破】双指针 - 盛最多水的容器(4)

目录 1. 题目解析 2. 算法原理 3. 代码编写 写在最后: 1. 题目解析 题目链接:11. 盛最多水的容器 - 力扣(Leetcode) 这道题目也不难理解, 两边的柱子的盛水量是根据短的那边的柱子决定的, 而盛水量…

如何清空小程序会员卡的电子票

​电子票不仅方便了用户的购票和消费,还提升了用户的购物体验和忠诚度。然而,在一些特殊情况下,可能需要手动清空会员的电子票。那么,下面我们就来探讨一下在小程序中如何手动清空会员的电子票。 1. 找到指定的会员卡。在管理员后…

15.CSS发光按钮的悬停特效

效果 源码 <!DOCTYPE html> <html> <head><title>CSS Modern Button</title><link rel="stylesheet" type="text/css" href="style.css"> </head> <body><a href="#" style=&quo…

Flink CDC学习笔记

第一章 CDC简介 1.1 什么是CDC ​ CDC (Change Data Capture 变更数据获取&#xff09;的简称。核心思想就是&#xff0c;检测并获取数据库的变动&#xff08;增删查改&#xff09;&#xff0c;将这些变更按发生的顺序记录下来&#xff0c;写入到消息中间件以供其它服务进行订…

公网远程访问局域网SQL Server数据库

文章目录 1.前言2.本地安装和设置SQL Server2.1 SQL Server下载2.2 SQL Server本地连接测试2.3 Cpolar内网穿透的下载和安装2.3 Cpolar内网穿透的注册 3.本地网页发布3.1 Cpolar云端设置3.2 Cpolar本地设置 4.公网访问测试5.结语 1.前言 数据库的重要性相信大家都有所了解&…

Deep Learning With Pytorch - 数据预处理,以导入LUNA16数据集为例

文章目录 数据集简介什么是CT扫描&#xff1f;导入大型数据集并不是一份轻松的工作 在Jupyter Notebook中导入LUNA16数据集导入可能用到的第三方库&#xff1a;LUNA16存放路径&#xff1a;用 pandas 读取 candidates.csv&#xff1b;读取 annotations.csv导入subset0和subset1的…

[FPGA IP系列] BRAM IP参数配置与使用示例

FPGA开发中使用频率非常高的两个IP就是FIFO和BRAM&#xff0c;上一篇文章中已经详细介绍了Vivado FIFO IP&#xff0c;今天我们来聊一聊BRAM IP。 本文将详细介绍Vivado中BRAM IP的配置方式和使用技巧。 一、BRAM IP核的配置 1、打开BRAM IP核 在Vivado的IP Catalog中找到B…

ubuntu上安装nginx

这篇文章主要介绍怎么在ubuntu上安装nginx服务器&#xff0c;并配置简单的反向代理功能。 第一步&#xff1a;准备好一台ubuntu操作系统的虚拟机 注意&#xff1a;如果你还没有安装好ubuntu&#xff0c;个人推荐阅读以下文章完成unbutu安装&#xff0c;vm的版本不用刻意安装文…

Python ArcPy将多个文件夹内大量遥感影像批量四等分裁剪或切割为N×M个部分

本文介绍基于Python中的ArcPy模块&#xff0c;基于一个大文件夹&#xff0c;遍历其中每一个子文件夹中所有的遥感影像栅格文件&#xff0c;并将原本的每一景遥感影像文件四等分切割&#xff0c;或裁剪为其他指定个数的小块的方法。 首先明确一下我们的需求。现有一个大文件夹&a…

数据结构之单链表java实现

基本概念 链表是一种物理存储结构上非连续、非顺序的存储结构&#xff0c;数据元素的逻辑顺序是通过链表中指针链接次序实现的。和数组相比较&#xff0c;链表不需要指定大小&#xff0c;也不需要连续的地址。 单链表的基本设计思维是&#xff0c;利用结构体的设置&#xff0c…

平衡二叉树(AVL树)C++

目录 AVL树的概念 AVL树的节点结构 AVL树的插入 更新平衡节点 代码实现 AVL树的旋转 左单旋 右单旋 左右双旋 右左双旋 AVL树的删除 AVL树的查找 AVL树的高度 AVL树的判定 AVL树的遍历 AVL树的概念 二叉排序&#xff08;搜索&#xff09;树&#xff0c;虽然可以…

葡萄叶病害识别(图像连续识别和视频识别,Python代码,pyTorch框架)

葡萄叶病害识别&#xff08;图像连续识别和视频识别&#xff0c;Python代码&#xff0c;pyTorch框架&#xff09;_哔哩哔哩_bilibili 葡萄数据集 第一个文件夹为 Grape Black Measles&#xff08;葡萄黑麻疹&#xff09;病害&#xff08;3783张&#xff09; Grape Black rot葡…

108页石油石化5G智慧炼化厂整体方案PPT

导读&#xff1a;原文《108页石油石化5G智慧炼化厂整体方案PPT》&#xff08;获取来源见文尾&#xff09;&#xff0c;本文精选其中精华及架构部分&#xff0c;逻辑清晰、内容完整&#xff0c;为快速形成售前方案提供参考。以下是部分内容&#xff0c; P P T 喜欢文章&#xf…

【BUG事务内消息发送】事务内消息发送,事务还未结束,消息发送已被消费,查无数据怎么解决?

问题描述 在一个事务内完成插入操作&#xff0c;通过MQ异步通知其他微服务进行事件处理。 由于是在事务内发送&#xff0c;其他服务消费消息&#xff0c;查询数据时还不存在如何解决呢&#xff1f; 解决方案 通过spring-tx包的TransactionSynchronizationManager事务管理器解…

管理与领导-58]:IT基层管理者 - 扩展技能 - 1 - 时间管理 -5- 持续改进— 时间管理的好习惯

前言&#xff1a; 对于大多数管理者而言&#xff0c;提高效能并不能一步到位&#xff0c;需要不断的实践、总结、持续的改进和优化&#xff0c;最终达到较高的效能&#xff0c;持续学习、持续改进是管理者一项终身精进的能力&#xff01;&#xff01;&#xff01;养成时刻进行…