一.先看genesis原有Font字体 在PCB工程CAM加孔点字体要求时,通常我们直接用Geneis软件给我们提供了2种孔点字体canned_57与canned_67,但此字体可能不能满足各个工厂个性化需求,比如:孔密度,孔间距,孔形状分布,如果有一些个性化需求时必须得自己可以编辑孔点字体才可以满足要求,可以奥宝没有提供这样的工具给我们,在这里就介绍用genesis自制Font字体实现方法 二.Font字体坐标文件制作说明 Font字符坐标文件放在genesis安装目录:C:\genesis\…
一.何为短槽 短槽通常定义:槽长小于2倍槽宽      如:槽长1.8mm,槽宽1.0mm 二.为什么要加短槽加引孔呢 短槽孔在钻孔时孔易偏斜导致槽长偏短, 当槽长宽比越小,则受力越不均匀,在钻第2个孔时,钻头两边受力不均匀再加上是顺时针旋转,会导至第2个孔往逆时针方向偏转且变短(如下图) 短槽偏位问题如何解决呢,在我们PCB行业最佳作法是在钻槽孔之前,先在槽孔两端2个小孔(如下图). PCB行业已有很多短槽加工方法了 具体方法请链接:PCB钻孔--超短坑槽的加工方法 机械钻孔中的短槽孔加工技术…
一.为什么 连孔加除毛刺孔 原因是 PCB板材中含有玻璃纤维, 毛刺产生位置在于2个孔相交位置,由于此处钻刀受力不均导致纤维切削不断形成毛刺 ,为了解决这个问题:在钻完2个连孔后,在相交处再钻一个孔,并钻进去一点(常规进去1-2mil),这样就可以将纤维毛刺去除 (没找到SLOT槽与SLOT槽的实物图.就用SLOT槽与圆孔吧,产生毛刺效果也是一样的) PCB同行业毛刺问题处理办法 钻孔孔内毛刺问题分析改善报告 二.如何判断除毛刺孔加多少个? 在PCB行业工程加除毛刺孔加多少个也没有太明确的定义,…
一.为什么 连孔加除毛刺孔 原因是 PCB板材中含有玻璃纤维, 毛刺产生位置在于2个孔相交位置,由于此处钻刀受力不均导致纤维切削不断形成毛刺 ,为了解决这个问题:在钻完2个连孔后,在相交处再钻一个孔,并钻进去一点(常规进去1-2mil),这样就可以将纤维毛刺去除 PCB同行业毛刺问题处理办法 钻孔孔内毛刺问题分析改善报告 二.如何判断除毛刺孔是加1个还是2个呢? 在PCB行业工程加除毛刺孔是加1个孔还是2个孔,没有太明确的定义,只要满足毛刺去除即可. 我们先看下面这个示例(采用此加1个除毛刺孔,…
一.为什么 连孔加除毛刺孔 原因是 PCB板材中含有玻璃纤维, 毛刺产生位置在于2个孔相交位置,由于此处钻刀受力不均导致纤维切削不断形成毛刺 ,为了解决这个问题:在钻完2个连孔后,在相交处再钻一个孔,并钻进去一点(常规进去1-2mil),这样就可以将纤维毛刺去除 PCB同行业毛刺问题处理办法 钻孔孔内毛刺问题分析改善报告 二.连孔加除毛刺孔实现原理 求解思路:1.已知小圆半径:1.5mm,大圆半径 2mm,2个点距离3mm 利用海伦公式(三边求高)求出除尘孔径半径:0.8887mm2.除尘孔半径…
PCB钻孔时,当钻刀>6.3mm时,超出钻孔范围,钻孔工序是没有这么大的钻刀,当这种情况,工程CAM会都采用G84命令用小孔扩孔的方式制作, 在这里介绍一种如果不用G84命令,用程序实现将大孔生成小孔钻孔达到扩孔的目的. 一.我们先了解一下G84命令扩孔 孔尺寸大小 孔密度 连一篇文章有关于孔数计算方式: https://www.cnblogs.com/pcbren/p/9379178.html 二.求解思路 1.通过孔密度,求出孔与孔中心距离 2.求出单次增量方位角 3.以大孔中心为,长度为(…
一.为什么 大孔中要加小孔(即卸力孔) 这其实跟钻刀的排屑有关了,当钻刀越大孔,排屑量也越大(当然这也得跟转速,下刀速的参数有关系),通常当钻刀越大,转速越慢,下刀速也越慢(因为要保证它的排屑通畅). 这里科普一下钻刀的[进刀速度],[转速],[进刀量]之间的关系是怎样的. 进刀速度.转速之间的关系对于钻头来讲,切削量越大,产生的粉尘颗粒就会更大,部分切屑尤其是铜丝,会缠绕到钻头,从而严重影响孔壁的质量.相应的,切削量越小,在钻孔时,钻头停留在孔内的时间就会越长,产生的钻污就会越多. 进刀量.转…
在PCB行业中,客户提供的PCB尺寸较小,为方便PCB加工,并生产提高生产效率,通常小于80X80mm需拼板处理的, 拼板要求可能来自按户指定拼板,也有可能是由工厂自行拼板,但对于CAM来说就需将PCS拼成SET了,这里就给CAM带来不小工作量了, 这里讲解工厂自行拼板,如何实现自动拼板与画工艺边 的实现方法. 一.实现方式 1.获取单只外形坐标数据 2.遍历坐标数据,获取最左侧,最下侧,最右侧,最上侧 线段装入4个集合中 3.将4个集合中重复线段,细小间距,线段偏差进行过滤与校正处理 4.接着…
使用Genesis导入TGZ方式很多 的,比如有:写个脚本框选TGZ的的方式实现TGZ导入,将TGZ拖入脚本界面实现TGZ导入, 给Engineering Toolkit窗口句柄注册拖拽事件实现TGZ导入, 右键实现TGZ导入等,本篇介绍最后一种右键导入TGZ的方法.   一.实现效果图 1.tgz文件右键导入 2.tgz文件夹右键导入   二.借助Gateway实现InputTGZ脚本----C#实现代码 1.C#实现代码部份 using System; using System.Collec…
用C#写脚本做UI界面基本上都是用WinForm界面,如果想制作很漂亮动态的界面用WPF界面挺不错的选择, 这里介绍如何使用控制台程序调用WPF窗口 一.方法一 在控制台程序中,通过Main方法启动WPF窗口 App app = new App(); app.Run(new MainWindow()); 二.方法二 通过Form窗口启动另外一个WPF窗口 private void Form1_Load(object sender, EventArgs e) { this.Hide(); this…
越来发现Genesis采用Surface多边形数据结构的重要性了,当撑握了多边形缩放,交集, 差集,并集等算法, 想实现PCB拼板简直轻而易举了;当然借助多边形算法可以开发出更多的PCB实用的工具出来,下面将圆形板拼板实现效果展示一下. 关于圆形拼板的可参考下面另外3篇 拼板,加邮票孔,圆板切边方法 PCB Genesis拼SET画工艺边 实现方法(一) PCB Genesis加邮票孔(弧与弧)实现算法 PCB 圆形板切边算法 实现  拼圆板实现效果 1.邮票连接位参数设置 2.圆形拼板参数设置…
一.先看genesis原始孔符 孔符的作用:用于表示孔径的大小的一种代号, 当孔径检测时,可以按分孔图中的孔符对应的孔径尺寸对孔径检测. 在实际PCB行业通常不使用原始(图形)孔符,而使用字母孔符(如A,B,C ),主要原因是:图形孔符在人员读取,录入,转换不便 二.孔符坐标文件制作说明 孔符坐标文件放在genesis安装目录:c:\genesis\e99\all\markers下,我们先查看一下孔符文件,如下图所示, 直接是明文坐标.由于奥宝也没有提供孔符编辑工具,我们想直接修改孔符坐标不现实…
何为跨域访问,为什么会有跨域限制?一切还得从浏览器的同源策略说起. 同源策略:是浏览器最核心也是最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能会受到影响,可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现. 浏览器的同源策略:限制了来自不同源的“document”或脚本,对当前“document”读取或设置某些属性.同源策略的存在,限制了“源”自A的脚本只能操作“同源”页面的DOM,“跨源”操作来源于B的页面将会被拒绝. 何为同源呢?“img.company.…
最近在研究icon font图标字库,找了一些比较好的在线字库.大都是开源的,而且各有特色! 阿里icon font字库 http://www.iconfont.cn/ 这个是阿里妈妈M2UX的一个icon font字体图标字库,包含了淘宝图标库和阿里妈妈图标库. fontello http://fontello.com/ 在线定制你自己的icon font字体图标字库,也可以直接从GitHub下载整个图标集,该项目也是开源的. icomoon http://icomoon.io/app/#/s…
之前在使用 Vue 做项目的时候使用了 font 字体,然而在打包的时候 font 字体的引用路径不正确. 解决办法就是在 webpack 的配置文件中设置根路径 目录在 \config\index.js 中,设置 assetsPublicPath:'\' 即可…
一.CSS样式规则 1.基本结构 <html> <head> <style> h1{ color: orange; } </style> </head> <body> </body> </html> 二.font字体 1.字号与字体 font-size: 字号大小 font-family: 字体 font-family: "宋体"; 使用技巧: 网页中普遍使用14px 字号: 尽量使用偶数的…
字体系列 [1]5种通用字体系列:拥有相似外观的字体系列 serif字体:字体成比例,且有上下短线(衬线字体),包括Times\Georgia\New century Schoolbook sans-serif字体:字体成比例,且没有上下短线(无衬线字体),包括Helvetica\Geneva\Verdana\Arial\Univers Monospace字体:字体不成比例,等宽字体,包括Courier\Courier New\Andale Mono Cursive字体:手写体,包括Zapf C…
1.伪类 1. :link 2. :visited 3. :hover(重要) 4. :active 5. :focus(input标签获取光标焦点) 2.伪元素 1.:first-letter 2.:before(重要在内部前面添加) 3.:after(重要 在内部后面添加) 一.CSS 1.css属性 1.字体 字体居中: .font-dv { font-size: 20px; font-family: "微软雅黑"; font-weight: 700; font-style: i…
作为第一篇博文,写这个 我快要被气炸,好吧,废话不说了 昨天在项目中发现有很多这些Awesome图标 也在网上找了下Font Awesome下载后这些文件,现在的版本是4.2,Font Awesome从4.1.0版本开始不再支持IE7, 但更早的版本仍然支持 官网和各种帖子也写了些使用方法,就是没有太清楚 不然我也不会被搞得凌乱掉, 一,首先将css文件复制到我们项目css文件夹中,在<head>中引入奥森图标的css样式 这个毋庸置疑,至于引入压缩版还是不压缩版 看心情 这里有个ie7的压缩…
Font Awesome(中文站点)是一套为Bootstrap而创造的图标字体库及CSS框架,在业界享有盛誉. FA包含了常规web开发所需要用到的几乎所有图标,并且免费授权使用,只需要下载即可.所有的图标列表查看 加入文件 1.最简单的方式:CDN (由BootCDN提供) 一句话将Font Awesome加入您的网页中.您完全不用下载或者安装任何东西! 将以下代码粘贴到网页HTML代码的 <head> 部分. <link href="https://cdn.bootcss.…
在Ubuntu下面用Gedit有一款比较好看的配色,应该是Darkblue.按照那个样子在SI里面做了一个差不多的,按个人喜好,背景色换成黑色,如下所示: 配色的方案文件可以从此处链接免费下载: 配色方案下载点击此处 下载该文件后,导入方法:Options->Style properties->Load,选择该文件即可. 总结了修改相关背景色和对应的词项颜色字体的方法,真的是所见即所得,颜色修改可以立即在工作窗口显示. 1.背景色的修改可以在Options->Preferences-&g…
默认情况下,FCKEditor在进行文本编辑时,无法使用中文字体.让其添加中文字体的方法: 1.打开 fckconfig.js 文件,找到第154行(大概),会发现: 程序代码: FCKConfig.FontNames = 'Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ; 将其修改为: FCKConfig.FontNames = '宋体;黑体;幼圆;楷体_GB2312;仿宋_GB2312;Arial;Comic…
字体设置方法:一.整体设置(针对文本项),打印初始化后.增加打印项之前调用本函数LODOP.SET_PRINT_STYLE("FontSize",11);二.单个打印项(针对文本项)进行字体设置,例如:LODOP.SET_PRINT_STYLEA(3,"FontName","隶书");设置第3个内容项的字体为隶书.LODOP.SET_PRINT_STYLEA(3,"FontSize",15);设置第3个内容项字体为15号字体单…
一.Genesis加邮票孔(弧与弧)实现算法 1.鼠标点击位置P点(可以确认搜索区域位置,确认点击位置周边元素分区,此所讲算法未应用到P点坐标) 2.求出:P1C与P2C (线与弧最近点距离的2个点) 3.分别计算:弧1圆心到弧2圆心两点方位角与反方位角(假设置为变量PA1与PA2) 4.分别计算:弧1与弧2 圆心角,通过圆半径与弦长(连接位长度)--(假设置为变量A1,A2) 4.分别计算P1S,P1E与P2S,P2E  4个点 以P1S与P1E为例:(方位角+增量求解) 参数1:以弧1中心点…
在PCB工程制作CAM时,经常会遇到外形拐角处直角的,而客户对内角是要求,比如最大内角要求R0.5mm或者不接受内角, 但成型方式为铣方式,又不是啤板成型,那怎么处理才可以达到要求效果呢,在这里介绍2种方法. 一.采用大小锣刀分2次锣外形 由于采用2次锣,此效率较低,目前PCB行业基本已放弃此方法了处理内角了, 要知道我们PCB行业是非常很重视效率,为了提高效率,PCB行业普遍采用第2种方法(详见方法2) 二.在外形拐角处加----内角孔 方槽为直角时,用直径2.0mm锣刀,内角无法锣出直角效果…
一.Genesis加邮票孔(线与弧)实现算法 1.鼠标点击位置P点(可以确认搜索区域位置,确认点击位置周边元素分区,此所讲算法未应用到P点坐标) 2.求出:P1C与P2C (线与弧最近点距离的2个点) 3.计算P1C到P2C方位角(假设置为变量PA) 4.分别计算P1S,P1E与P2S,P2E  4个点 以P1S与P1E为例:(方位角+增量求解) 参数1:点P1C为基准点, 参数2:增量距离(连接位长度的一半) 参数3:  方位角(PA+90)  求出:P1S        方位角(PA-90)…
一.Genesis加邮票孔(线与线)实现算法 1.鼠标点击位置P点, 2.通过P点求出,垂足2个点:P1C与P2C (两个点即距离2条线段垂直的垂足点) 3.计算P1C到P2C方位角(假设置为变量PA) 4.分别计算P1S,P1E与P2S,P2E  4个点 以P1S与P1E为例:(方位角+增量求解) 参数1:点P1C为基准点, 参数2:增量距离(连接位长度的一半) 参数3:  方位角(PA+90)  求出:P1S        方位角(PA-90)  求出:P1E 5. P1S,P1E 连线,进…
采用弧形作为加接位,当两边距离较远时,会造成连接位变窄,由于之前算法是基于连接位间距做为半径画弧, 必然存在这个缺陷,这边做少许的改进解决此问题. 现将几个种增加孤形连接位的图形对比如下: 一.两边外形距离较近时---增加效果---此效果正常OK 二.两边外形距离远时---增加效果(原) ----连接宽度太窄了 三.两边外形距离远时---增加效果(弧校正后)--设置:连接的宽度不能小于邮票孔连接位总宽度的四分之一 实现圆弧宽度校正原理:…
之前没解决的问题,当时一下卡在用户界面选择邮票孔增加的方向(上下左右) 与邮票孔实际方位之前的逻辑与非判断上卡壳了,导致一下没进展下去. 回头看原来如此简单 ,将此点记录一下. 1.垂直线定义:80--100 或 260--2802 水平线定义:<10 或 >350 或 170--1903.两个外形中心作一条中心分割线,4.计算此分割线角度来判断是否垂直或水平 那么就可以判断加邮标孔是上下左右方向了 如果非垂直或水平 分割线,即无法有效判断邮票孔增加的方位了(默认为2边加)…
曾经用node.js测试写Genesis脚本失败了,这次借助开发PCB规则引擎的机会(基于JS V8引擎与.net深度交互性), 验证一下Javascript是否可用于写Genesis脚本. 一.测试Javascript更改单位 var unit = gen.COM('get_units'); console.log('更改前单位:' +unit); if (unit == 'mm') { gen.COM('units,type=inch'); } else { gen.COM('units,t…