随笔分类 -  Genesis图形算法

摘要:今天在头条看一个很有意思的排序算法【基数排序】,以前所学习的排序算法都是基于数值对比的方式排序的,而这个算法挺有意思的非常独特。但从网上看到的例子通常是对个位,十位处理,并转为对应的桶索引的方式实现,这里将此算法用C#实现,并以位运算的新方式实现。 一.代码实现 二.输出排序结果: 三 .基数排序算 阅读全文
posted @ 2018-10-14 23:46 pcbren 阅读(1069) 评论(0) 推荐(0)
摘要:解析钻Gerber274X格式前首先得了解此格式,这样才能更好的解析呀。 一个Gerber274X里面包含的基本信息如下: 1.单位:公式mm,英制inch 2.省零方式:前省零,后省零 3.坐标方式:绝对坐标,相对坐标 4.坐标位数:3:5,2:6 5.Gerber D码形状 6.Gerber坐标 阅读全文
posted @ 2018-10-07 23:09 pcbren 阅读(3781) 评论(3) 推荐(1)
摘要:解析钻孔(Excellon)格式前首先得了解此格式,这样才能更好的解析呀。 一个钻孔里面包含的基本信息如下: 1.单位:公式mm,英制inch 2.省零方式:前省零,后省零 3.坐标方式:绝对坐标,相对坐标 4.坐标位数:3:3,2:4 5.钻孔刀径信息 6.钻孔坐标信息 更多EXCELLON格式详 阅读全文
posted @ 2018-10-07 22:09 pcbren 阅读(3309) 评论(0) 推荐(1)
摘要:在PCB行业中,客户提供的PCB尺寸较小,为方便PCB加工,并生产提高生产效率,通常小于80X80mm需拼板处理的, 拼板要求可能来自按户指定拼板,也有可能是由工厂自行拼板,但对于CAM来说就需将PCS拼成SET了,这里就给CAM带来不小工作量了, 这里讲解工厂自行拼板,如何实现自动拼板与画工艺边 阅读全文
posted @ 2018-09-27 22:19 pcbren 阅读(3323) 评论(0) 推荐(0)
摘要:这里讲解一下用net解析PCB图形绘制实现方法 一.解析PCB图形绘制实现 解析PCB图形,说简单也非常简单,先说一下,PCB Gerber图形由:点,线,弧,铜皮,文字 5类元素组成,通常简写为:P,L,A,S,T五类,这几类元素的难易程度,刚好是按这个顺序排列的(个人实际应用这么认为的)。即然是 阅读全文
posted @ 2018-09-26 23:55 pcbren 阅读(13301) 评论(14) 推荐(3)
摘要:在PCB工程制作CAM时,经常会遇到外形拐角处直角的,而客户对内角是要求,比如最大内角要求R0.5mm或者不接受内角, 但成型方式为铣方式,又不是啤板成型,那怎么处理才可以达到要求效果呢,在这里介绍2种方法。 一.采用大小锣刀分2次锣外形 由于采用2次锣,此效率较低,目前PCB行业基本已放弃此方法了 阅读全文
posted @ 2018-09-17 22:18 pcbren 阅读(2793) 评论(0) 推荐(0)
摘要:在工程CAM处理圆形拼板是个头疼的问题,需人工程师自行设计切边 满足可以拼板并且拼板后锣板板边没有内角,不然会影响装配 1.原始单 PCS圆形板 此外形如果不采用邮票孔连接的话,采V-CUT连接须采用切边处理 二.下图为切边处理后的图形 这个图形就是接下来算法要生成的图形了 三.下图为拼好的SET 阅读全文
posted @ 2018-09-09 21:12 pcbren 阅读(2082) 评论(0) 推荐(0)
摘要:从事PCB工程行业的都知道,启动Genesis需2个exe程序(Xmanager.exe与get.exe)需一起启动才可以打开我们熟悉的软件, 而Xmanager是图形窗口是给用户UI交互使用的,如果仅仅是后台跑脚本是否不用启动Xmanager, 因为图形界面对于Genesis脚本是多余的,那么是否 阅读全文
posted @ 2018-09-08 23:51 pcbren 阅读(3087) 评论(0) 推荐(1)
摘要:以下破解Genesis为例,对OD工具使用进行实例讲解 工具简单 介绍下下载地址: OD工具:是一个新的动态追踪工具,将IDA与SoftICE结合起来的思想,Ring 3级调试器, 是为当今最为流行的调试解密工具了 下载地址 http://pcbren.cn/ShareFiles/OllyDbg.r 阅读全文
posted @ 2018-09-08 23:18 pcbren 阅读(1480) 评论(0) 推荐(0)
摘要:今天无意中在硬盘上找到了<CE工具取Genesis JOB与STEP内存地址 >视频, 这是2013年初由郭兄(永明)远程时录制的一段视频,特别感谢郭兄指引与帮助, 想当初要不是你推出全行业首款VB Genesis接口,我也不会发现原来我如此的热爱Code.人生之 路由你而改变.除了感谢还是感谢。 阅读全文
posted @ 2018-09-05 22:26 pcbren 阅读(1580) 评论(0) 推荐(1)
摘要:最新ICS工厂有一项incam脚本新需求,这里介绍5种解决方法解决 需求如下图所示:绿色所圈处是是需求出的中心点(图形间距一致归为一类并计算中心点坐标) 前题条件:1.一个SET里面可能有多个CAM,存在CAM1,CAM2,CAM32.每个CAM与CAM这最小间距不是固定值 对方法求解前;对此数据存 阅读全文
posted @ 2018-09-04 01:14 pcbren 阅读(1384) 评论(0) 推荐(0)
摘要:一.Genesis原点坐标转换关系: 1.读取Genesis坐标转换: UI界面坐标 = 文件坐标 - 偏移值 2.写入Genesis坐标转换: 文件坐标 = UI界面坐标 + 偏移值 3.为了说清楚转换关系,这里以读取Genesis坐标图示 4.不再糊涂,彻底说明白,这里再次配一张图示。 二.Ge 阅读全文
posted @ 2018-08-14 00:40 pcbren 阅读(3070) 评论(0) 推荐(2)
摘要:在Genesis增加汉字自带是不支持增加汉字的,如果需增加汉字需用到CAD 汉字库才可增加汉字,这里介绍一种脱离汉字库实现 Genesis增加轮廓字(如要变为实体,填空Surface可变为实体字) 一.增加效果图 二.选中其中一个字放大查各节点细节 三.字坐标树结构 四.代码实现 增加轮廓字 阅读全文
posted @ 2018-08-07 12:57 pcbren 阅读(923) 评论(0) 推荐(0)
摘要:我们采用Genesis增加点阵字时,用Genesis增加Canned Text即可,但奥宝中文不支持,且字符种类是有限的呀 不过没关系,没有自己造呀。在这里我分享一种增加点阵字的实现方法 一.通过代码增加点阵字效果 二.实现代码 阅读全文
posted @ 2018-08-07 11:08 pcbren 阅读(978) 评论(0) 推荐(0)
摘要:使用incam可以很轻松的增加2维码,这里通过另外一种方式玩转二维码的加法, 使用谷歌zxing.dll类库实现,将文字信息转为bitmap点阵后,在Genesis绘制点即可。 一.incam增加二维码效果 二.通过代码增加方PAD实现效果: 三.代码实现: Genesis增加二维码代码 zxing 阅读全文
posted @ 2018-08-06 20:37 pcbren 阅读(2219) 评论(0) 推荐(0)
摘要:采用弧形作为加接位,当两边距离较远时,会造成连接位变窄,由于之前算法是基于连接位间距做为半径画弧, 必然存在这个缺陷,这边做少许的改进解决此问题。 现将几个种增加孤形连接位的图形对比如下: 一.两边外形距离较近时 增加效果 此效果正常OK 二.两边外形距离远时 增加效果(原) 连接宽度太窄了 三.两 阅读全文
posted @ 2018-07-28 21:35 pcbren 阅读(1249) 评论(0) 推荐(0)
摘要:之前没解决的问题,当时一下卡在用户界面选择邮票孔增加的方向(上下左右) 与邮票孔实际方位之前的逻辑与非判断上卡壳了,导致一下没进展下去。 回头看原来如此简单 ,将此点记录一下。 1.垂直线定义:80--100 或 260--2802 水平线定义:<10 或 >350 或 170--1903.两个外形 阅读全文
posted @ 2018-07-28 20:35 pcbren 阅读(1001) 评论(0) 推荐(0)
摘要:最近有好几个写脚本的朋友问我,SLOT槽孔孔的如何计算的,要求孔数与CAM350孔数保持一致。 前几年通过在CAM350里面不断测试,结果是:CAM 350中SLOT槽孔,孔与孔之间最高位,凸位高度值为0.0127mm 这里将计算方法分享一下,下次有同样的问题可以看此篇文章即可得到答案了。哈。。。。 阅读全文
posted @ 2018-07-27 18:36 pcbren 阅读(4786) 评论(0) 推荐(0)