随笔分类 -  Genesis图形算法

摘要:介绍一种:SMD帖片与铜皮接触的周长按比例划分新层,采用Genesis实现方法 一.需求说明 1.SMD与铜皮接触的周长(绿色线条标识)与SMD周长按比例进行划分,拆分到新层 如下所示:周长所占比例不同拆分到新的层。 二.脚本实现思路 具体体查看代码实现(和整板字符缩放原理相同). 三. 代码实现 阅读全文
posted @ 2020-05-31 00:57 pcbren 阅读(1268) 评论(0) 推荐(1)
摘要:介绍一种常规的genesis识别邮票孔开通窗实现方法 一.需求:识别邮票孔并开通窗 二.常见的几种邮票孔类型 三.邮票孔有哪些特征 1. 邮票孔属性是NPTH无铜孔(non_plated) 2. 邮票孔与邮票孔间距常规<=0.5mm 3.邮票孔与外形间距<=0.5mm 4.邮票孔个数 通常>=3个 阅读全文
posted @ 2019-12-07 00:20 pcbren 阅读(1991) 评论(0) 推荐(1)
摘要:当PCB外形是直角时,通常工程制作外形(锣带)时,会将直角或尖角的地方倒成圆角,主要是为了防止PCB容易划伤板他扎伤人 所以当客户没有特殊要求时,PCB外形是直角一般会默认倒角0.5mm圆角(如下图所示) 一.PCB板边倒圆角点分析 原PCB外形 如下图图示:看了这个PCB外形,产生有2个问题点. 阅读全文
posted @ 2019-07-15 00:56 pcbren 阅读(9841) 评论(2) 推荐(3)
摘要:越来发现Genesis采用Surface多边形数据结构的重要性了,当撑握了多边形缩放,交集, 差集,并集等算法, 想实现PCB拼板简直轻而易举了;当然借助多边形算法可以开发出更多的PCB实用的工具出来,下面将圆形板拼板实现效果展示一下。 关于圆形拼板的可参考下面另外3篇 拼板,加邮票孔,圆板切边方法 阅读全文
posted @ 2019-06-09 00:37 pcbren 阅读(3013) 评论(0) 推荐(0)
摘要:继续铜皮多边形的相关的算法, 如何用代码实现多边形的扩大与缩小,这部份内容准备分为四节内容来讲解, 第一节,折线多边形的扩大缩小(不包含圆弧) 此篇讲第一节 第二节,带圆弧的多边形的扩大缩小 第三节,多边形扩大缩小 尖角处理 第四节,多边形扩大缩小 自相交处理 一.多边形扩大缩小偏移算法 1.偏移点 阅读全文
posted @ 2019-05-27 01:20 pcbren 阅读(1867) 评论(1) 推荐(1)
摘要:一个多月没更新博客园了,这里继续分享关于PCB工程相关一些知识,做过PCB工程都知道用使用genesis或incam是可以非常方便的计算得到铜皮面积这个参数【下图】,但实际这个软件是通过什么算法计算出铜面积的呢,这个我们不得而知,但接下来这里介绍一种可以将【线路铜皮面积(残铜率)】计算得出来的方法. 阅读全文
posted @ 2019-05-23 03:03 pcbren 阅读(13073) 评论(0) 推荐(2)
摘要:使用Genesis导入TGZ方式很多 的,比如有:写个脚本框选TGZ的的方式实现TGZ导入,将TGZ拖入脚本界面实现TGZ导入, 给Engineering Toolkit窗口句柄注册拖拽事件实现TGZ导入, 右键实现TGZ导入等,本篇介绍最后一种右键导入TGZ的方法. 一.实现效果图 1.tgz文件 阅读全文
posted @ 2019-01-23 21:16 pcbren 阅读(5034) 评论(2) 推荐(1)
摘要:一.先看genesis原有Font字体 在PCB工程CAM加孔点字体要求时,通常我们直接用Geneis软件给我们提供了2种孔点字体canned_57与canned_67,但此字体可能不能满足各个工厂个性化需求,比如:孔密度,孔间距,孔形状分布,如果有一些个性化需求时必须得自己可以编辑孔点字体才可以满 阅读全文
posted @ 2018-12-12 23:58 pcbren 阅读(2566) 评论(0) 推荐(0)
摘要:一.先看genesis原始孔符 孔符的作用:用于表示孔径的大小的一种代号, 当孔径检测时,可以按分孔图中的孔符对应的孔径尺寸对孔径检测. 在实际PCB行业通常不使用原始(图形)孔符,而使用字母孔符(如A,B,C ),主要原因是:图形孔符在人员读取,录入,转换不便 二.孔符坐标文件制作说明 孔符坐标文 阅读全文
posted @ 2018-12-02 23:42 pcbren 阅读(2626) 评论(0) 推荐(0)
摘要:PCB钻孔时,当钻刀>6.3mm时,超出钻孔范围,钻孔工序是没有这么大的钻刀,当这种情况,工程CAM会都采用G84命令用小孔扩孔的方式制作, 在这里介绍一种如果不用G84命令,用程序实现将大孔生成小孔钻孔达到扩孔的目的。 一.我们先了解一下G84命令扩孔 孔尺寸大小 孔密度 连一篇文章有关于孔数计算 阅读全文
posted @ 2018-11-30 22:31 pcbren 阅读(3368) 评论(1) 推荐(0)
摘要:PCB钻Slot槽一般都采用G85命令钻槽孔,而采用G85命令工程CAM无法准确的知道Slot槽钻多少个孔,并不能决定钻槽孔的顺序,因为采用G85命令钻孔密度与钻槽顺序由钻机本身决定的.在这里介绍一种如果不用G85命令,如何将Slot槽生成多个钻孔。 一.我们先了解一下G85命令钻槽 钻孔顺序 孔密 阅读全文
posted @ 2018-11-29 23:54 pcbren 阅读(3246) 评论(0) 推荐(0)
摘要:一.为什么增加尾孔呢 看一看下图在panel中增加尾孔的效果;如下图所示,主要有2点原因. 1.孔径大小测量 假设如果不增加尾孔,要检测孔径大小是否符合要求,那么QA检测会选择最后钻的孔进大小进行测量, 但钻孔路径优化后,是不知道哪个孔是最后一个孔钻孔,为了让钻孔QA清楚的知道哪个孔是尾孔,CAM制 阅读全文
posted @ 2018-11-28 23:47 pcbren 阅读(2346) 评论(5) 推荐(0)
摘要:一.为什么方槽孔加内角孔 如下图,客户来的方槽或Slot槽有内角尺寸要求,通常直接钻一个Slot槽孔内角是不能满足客户要求的,这时我们做CAM的需采用小钻刀进行处理.加内角孔或内角槽的方式进行处理了. 二.为什么不建议直接在4个角加内角孔 Slot槽4个角采用加内角孔的方式处理,这样会导致如下图效果 阅读全文
posted @ 2018-11-28 00:48 pcbren 阅读(2468) 评论(1) 推荐(0)
摘要:一.为什么 连孔加除毛刺孔 原因是 PCB板材中含有玻璃纤维, 毛刺产生位置在于2个孔相交位置,由于此处钻刀受力不均导致纤维切削不断形成毛刺 ,为了解决这个问题:在钻完2个连孔后,在相交处再钻一个孔,并钻进去一点(常规进去1-2mil),这样就可以将纤维毛刺去除 (没找到SLOT槽与SLOT槽的实物 阅读全文
posted @ 2018-11-25 22:35 pcbren 阅读(3275) 评论(1) 推荐(2)
摘要:一.为什么 连孔加除毛刺孔 原因是 PCB板材中含有玻璃纤维, 毛刺产生位置在于2个孔相交位置,由于此处钻刀受力不均导致纤维切削不断形成毛刺 ,为了解决这个问题:在钻完2个连孔后,在相交处再钻一个孔,并钻进去一点(常规进去1-2mil),这样就可以将纤维毛刺去除 PCB同行业毛刺问题处理办法 钻孔孔 阅读全文
posted @ 2018-11-17 15:08 pcbren 阅读(2093) 评论(0) 推荐(0)
摘要:一.为什么 大孔中要加小孔(即卸力孔) 这其实跟钻刀的排屑有关了,当钻刀越大孔,排屑量也越大(当然这也得跟转速,下刀速的参数有关系),通常当钻刀越大,转速越慢,下刀速也越慢(因为要保证它的排屑通畅)。 这里科普一下钻刀的【进刀速度】,【转速】,【进刀量】之间的关系是怎样的. 进刀速度、转速之间的关系 阅读全文
posted @ 2018-11-14 00:40 pcbren 阅读(2376) 评论(0) 推荐(1)
摘要:一.何为短槽 短槽通常定义:槽长小于2倍槽宽 如:槽长1.8mm,槽宽1.0mm 二.为什么要加短槽加引孔呢 短槽孔在钻孔时孔易偏斜导致槽长偏短, 当槽长宽比越小,则受力越不均匀,在钻第2个孔时,钻头两边受力不均匀再加上是顺时针旋转,会导至第2个孔往逆时针方向偏转且变短(如下图) 短槽偏位问题如何解 阅读全文
posted @ 2018-11-13 00:25 pcbren 阅读(3779) 评论(0) 推荐(0)
摘要:如下图这是我们熟悉的内层负片散热PAD Symbols,我们CAM制作时,为了满足PCB工厂生产制作能力,,会优化散热PAD尺寸,让热PAD的尺寸符合制作规范要求,通常我们只关注散热PAD的3个指标即可(外环,内环,开口),只要将这3个参数优化到位就可以了。 常规散热PAD 尺寸规范:(在此规范中: 阅读全文
posted @ 2018-11-12 22:42 pcbren 阅读(1522) 评论(0) 推荐(0)
摘要:在我们PCB行业中,CAM字符自动化处理一直是个难啃的骨头,本行业发展了N多年了,字符自动化没有得到突破性的发展,目前Genesis字符处理还是停留在半自动作业 文字自动化处理的难点在于字符层全是打散的,无法通过坐标识别哪些是文字,哪些是字符框,只能通过肉眼识别它,然后人工再进行单个处理了, 所以要 阅读全文
posted @ 2018-11-03 01:35 pcbren 阅读(1207) 评论(0) 推荐(3)
摘要:PCB CAM自动化基于Incam 打造,在测试时经常遇到调试障碍,每次自行对功能测试时,生成了exe脚本后,再到Incam里面运行,发现问题,再回来修改代码,非常不爽, 参考Genesis调试运行模式的方式,为了工程组写脚本调试时用着爽,那就让大家爽一下,,扩展了一下InCAM 调试功能(即可以在 阅读全文
posted @ 2018-10-20 00:44 pcbren 阅读(3656) 评论(0) 推荐(2)