一.为什么 连孔加除毛刺孔
原因是 PCB板材中含有玻璃纤维, 毛刺产生位置在于2个孔相交位置,由于此处钻刀受力不均导致纤维切削不断形成毛刺 ,为了解决这个问题:在钻完2个连孔后,在相交处再钻一个孔,并钻进去一点(常规进去1-2mil),这样就可以将纤维毛刺去除 (没找到SLOT槽与SLOT槽的实物图.就用SLOT槽与圆孔吧,产生毛刺效果也是一样的)
钻孔孔内毛刺问题分析改善报告
二.如何判断除毛刺孔加多少个?
在PCB行业工程加除毛刺孔加多少个也没有太明确的定义,只要满足毛刺去除即可.
这里我们把相交的SLOT槽分为2类,一类是十字形,另一类是T型,分别用实际的案例做以说明.
1.十字型交叉SLOT槽:
实例1:十字槽 加1个孔 需满足2点需求
P1到P3 两点距离 与 P2与P4 两点距离相等
P1与P2 两点距离 与 P2与P3两点距离相差<0.5mm
实例2:十字槽 加2个孔或4个孔, 需满足1点需求
P1到P3 两点距离 与 P2与P4 两点距离相等
实例3:十字槽 加3个孔或4个孔,不满足以下条件时
P1到P3 两点距离 与 P2与P4 两点距离相等
P1与P2 两点距离 与 P2与P3两点距离相差<0.5mm
失效实例:十字槽钻1个孔失效案例
2.T字型交叉SLOT槽:
实例1: T字槽 加1个孔, 需满足以下条件时
(W1 * 0.5 + W1 * 0.707) < W2
实例2:T字槽 加2个孔, 不满足以下条件时
(W1 * 0.5 + W1 * 0.707) < W2
三.连孔加除毛刺孔实现关键需求出参数
除毛刺孔,这里列举几个关键参数,如下图所示(因为求解的参数太多,画图不好呈现,具体请看下方的代码)
1.T字型槽加1个孔
2.T字型槽加2个孔
3.十字型槽加孔和T字型加孔类型,具体看下方代码
四.C#简易代码实现:
1.加除毛刺孔代码
#region 加除毛刺孔 mcdrl gLayer glayer = g.getFEATURES($"{"drl"}", g.STEP, g.JOB, "mm", true); gL line1 = glayer.Llist[0]; gL line2 = glayer.Llist[1]; List<gP> gpList = calc2.l2l_IntersectHole(line1, line2, 0.05); addCOM.pad(gpList); #endregion